:root,[data-theme=shiro]{--bg:#f7f7f5;--surface:#fff;--surface-2:#f0f0ec;--surface-3:#e8e8e3;--line:#e4e4df;--line-2:#cfcfc8;--ink:#111110;--ink-2:#474743;--ink-3:#6f6f69;--accent:#111110;--accent-ink:#fff;--accent-soft:#edede9;--rail:#111110;--rail-ink:#9a9a94;--rail-on:#fff;--rail-active:#2a2a28;--heat:#a8514a;--preg:#5e4fa0;--watch:#9a7412;--ship:#2f6b40;--ok:#2f6b40;--shadow:0 1px 2px #0000000a, 0 8px 28px #0000000f;--stamp:#111110;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=kuro]{--bg:#0c0c0b;--surface:#151514;--surface-2:#1d1d1b;--surface-3:#262624;--line:#262624;--line-2:#3a3a37;--ink:#f1f1ec;--ink-2:#bdbdb6;--ink-3:#8e8e88;--accent:#f1f1ec;--accent-ink:#0c0c0b;--accent-soft:#232321;--rail:#000;--rail-ink:#7c7c77;--rail-on:#fff;--rail-active:#1d1d1b;--heat:#e08d84;--preg:#afa2ee;--watch:#e2bc52;--ship:#7fc893;--ok:#7fc893;--shadow:0 1px 0 #ffffff08, 0 12px 32px #00000080;--stamp:#f1f1ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=washi]{--bg:#f2eee5;--surface:#fffcf6;--surface-2:#e9e3d6;--surface-3:#dfd8c9;--line:#dcd3c3;--line-2:#c9bfae;--ink:#1d222c;--ink-2:#4a4f5b;--ink-3:#6d6960;--accent:#28476a;--accent-ink:#fff;--accent-soft:#e1e6ec;--rail:#1d222c;--rail-ink:#a7a399;--rail-on:#fffcf6;--rail-active:#333a47;--heat:#a5524a;--preg:#5e4fa0;--watch:#93700f;--ship:#2f6b40;--ok:#2f6b40;--shadow:0 1px 2px #3c280a0d, 0 8px 28px #3c280a12;--stamp:#28476a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:400 14px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}a{color:inherit}a.btn{text-decoration:none}:root{--font-body:"Zen Kaku Gothic New", system-ui, sans-serif;--font-head:"Shippori Mincho B1", serif;--scale:1;--vh:100vh}@supports (height:100dvh){:root{--vh:100dvh}}.mincho,.head-font{font-family:var(--font-head)}.icon-dot{background:var(--surface-2);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mono{font-feature-settings:"tnum";font-family:IBM Plex Mono,ui-monospace,monospace}.muted{color:var(--ink-3)}.sub{color:var(--ink-2)}.small{font-size:12px}.tiny{letter-spacing:.06em;font-size:11px}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.spacer{flex:1}.label{letter-spacing:.1em;color:var(--ink-3);font-size:11px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{zoom:var(--scale);height:calc(var(--vh) / var(--scale));grid-template-columns:76px 1fr;display:grid}.rail{background:var(--rail);flex-direction:column;align-items:center;gap:4px;padding:18px 0 14px;display:flex}.rail .mark{border:1.5px solid var(--rail-on);width:40px;height:40px;color:var(--rail-on);font:800 21px var(--font-head);border-radius:11px;place-items:center;margin-bottom:16px;display:grid}.rail button{white-space:nowrap;width:62px;height:56px;color:var(--rail-ink);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;transition:color .2s;display:flex;position:relative}@media (hover:hover){.rail button:hover{color:var(--rail-on)}}.rail button[aria-current=page]{color:var(--rail-on)}.rail .pill{background:var(--rail-active);z-index:-1;border-radius:12px;position:absolute;inset:0}.rail button>*{position:relative}.rail .badge{background:var(--rail-on);min-width:16px;height:16px;color:var(--rail);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:6px;right:12px}.view{height:calc(var(--vh) / var(--scale));min-width:0;position:relative;overflow:hidden}.split{grid-template-columns:minmax(0, 1fr) var(--side);height:100%;display:grid}.split.left{grid-template-columns:var(--side) minmax(0, 1fr)}.page{height:100%;padding:28px 36px 40px;overflow:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{font:800 32px/1.2 var(--font-head);letter-spacing:.02em;margin:0}.btn{border:1px solid var(--line-2);background:var(--surface);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--surface-2)}}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}@media (hover:hover){.btn.primary:hover{filter:brightness(1.15)}[data-theme=kuro] .btn.primary:hover{filter:brightness(.9)}}.btn.ghost{background:0 0;border-color:#0000}@media (hover:hover){.btn.ghost:hover{background:var(--surface-2)}}.btn.lg{border-radius:12px;height:46px;padding:0 20px;font-size:14px}.btn.sm{border-radius:8px;height:30px;padding:0 10px;font-size:12px}.btn:disabled{opacity:.45;pointer-events:none}.icon-btn{width:38px;height:38px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}@media (hover:hover){.icon-btn:hover{background:var(--surface-2);color:var(--ink)}}.icon-btn.on{background:var(--ink);color:var(--bg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.card-pad{padding:18px 20px}.card h2,.h2{font:700 17px/1.3 var(--font-head);margin:0}.chip{white-space:nowrap;background:var(--surface-2);height:24px;color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:inline-flex}.chip.heat{background:color-mix(in srgb, var(--heat) 14%, transparent);color:var(--heat)}.chip.pregnant{background:color-mix(in srgb, var(--preg) 14%, transparent);color:var(--preg)}.chip.mated{background:color-mix(in srgb, var(--preg) 7%, transparent);color:var(--preg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--preg) 35%, transparent)}.chip.watch{background:color-mix(in srgb, var(--watch) 16%, transparent);color:var(--watch)}.chip.ship,.chip.ok{background:color-mix(in srgb, var(--ship) 14%, transparent);color:var(--ship)}.chip.outline{border:1px solid var(--line-2);background:0 0}.seg{background:var(--surface-2);scrollbar-width:none;border-radius:10px;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.seg button{white-space:nowrap;height:32px;color:var(--ink-2);z-index:1;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:12.5px;position:relative}.seg button[aria-pressed=true]{color:var(--ink);font-weight:700}.seg .knob{background:var(--surface);z-index:-1;border-radius:8px;position:absolute;inset:0;box-shadow:0 1px 2px #0000001f}.input{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;outline:0;min-width:0;height:38px;padding:0 12px}.input:focus{border-color:var(--ink)}.hr{background:var(--line);border:0;height:1px;margin:0}.kbd{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:5px;padding:1px 6px;font:500 11px IBM Plex Mono,monospace}.face{font-family:var(--font-head);color:#34302a;-webkit-user-select:none;user-select:none;border:3px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;position:relative}.face.dark{color:#f4f1ea}.face.heat{border-color:var(--heat)}.face.pregnant{border-color:var(--preg)}.face.mated{border-color:color-mix(in srgb, var(--preg) 55%, transparent);border-style:dashed}.face.watch{border-color:var(--watch)}.face.ship{border-color:var(--ship);border-style:dashed}.face.faint{opacity:.42}[data-theme=kuro] .face{box-shadow:0 0 0 1px #ffffff0f}.chat{grid-template-columns:268px minmax(0,1fr) 330px;height:100%;display:grid}.threads{background:var(--surface-2);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.threads .t{text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:9px 10px;display:flex;position:relative}@media (hover:hover){.threads .t:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.threads .t[aria-current=true]{background:var(--surface);box-shadow:0 1px 0 var(--line)}.convo{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.convo-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;min-height:74px;padding:10px 28px;display:flex}.stream{scroll-behavior:smooth;flex:1;padding:22px 32px 12px;overflow:auto}.stream-inner{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.msg{gap:14px;display:flex}.msg .who{color:var(--ink-3);font-size:12px}.msg .who b{color:var(--ink)}.msg .body{white-space:pre-wrap;word-break:break-word;font-size:15.5px;line-height:1.75}.avatar{background:var(--surface-3);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.avatar.agent{background:var(--ink);color:var(--bg);font:800 17px var(--font-head);border-radius:10px}.brief{background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:flex}.typing{gap:4px;padding:10px 0;display:inline-flex}.typing i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.choices{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.choice{border:1px solid var(--line-2);background:var(--surface);border-radius:9px;height:36px;padding:0 14px;font-size:13px;transition:all .15s}@media (hover:hover){.choice:hover{border-color:var(--ink)}}.choice.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.choice.off{opacity:.35}.composer{padding:12px 32px 20px}.start-cards.first-run{grid-template-columns:repeat(3,minmax(0,1fr))}.start-cards.first-run .start-card svg{margin-bottom:6px}@media (width<=760px){.start-cards.first-run{grid-template-columns:minmax(0,1fr)}}.demo-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;max-width:760px;margin:0 auto 10px;display:flex;overflow-x:auto}.demo-chips::-webkit-scrollbar{display:none}.demo-chip{white-space:nowrap;font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:13px;line-height:1.4;transition:border-color .15s,background .15s}.demo-chip:hover{border-color:var(--ink)}.demo-chip:active{background:var(--surface-2)}@media (width>=761px){.demo-chips{flex-wrap:wrap;overflow:visible}}.composer-box{background:var(--surface);border:1px solid var(--line-2);max-width:760px;box-shadow:var(--shadow);border-radius:18px;margin:0 auto;transition:border-color .2s}.composer-box:focus-within{border-color:var(--ink)}.composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;max-height:180px;padding:12px 16px 6px;font-size:15px;line-height:1.6;display:block}.mention-pop{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);z-index:5;border-radius:12px;min-width:240px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:16px}.mention-pop button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.mention-pop button[aria-selected=true]{background:var(--surface-2)}.rec-dot{background:var(--heat);border-radius:50%;width:8px;height:8px;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.3}}.side{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;gap:24px;padding:22px 20px;display:flex;overflow:auto}.mini-dog{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;gap:12px;width:100%;padding:11px;transition:border-color .15s,transform .15s;display:flex}@media (hover:hover){.mini-dog:hover{border-color:var(--ink);transform:translateY(-1px)}}.todo{cursor:pointer;align-items:flex-start;gap:10px;padding:5px 0;font-size:13px;line-height:1.5;display:flex}.todo input{width:17px;height:17px;accent-color:var(--ink);margin:2px 0 0}.todo.done span{color:var(--ink-3);text-decoration:line-through}.receipt{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;margin-top:10px;position:relative;overflow:hidden;container-type:inline-size}.receipt-head{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.receipt-row{border-bottom:1px solid var(--line);grid-template-columns:150px 104px minmax(0,1fr) auto 28px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;display:grid}.receipt-row .val{background:0 0;border:1px solid #0000;border-radius:7px;outline:0;width:100%;margin-left:-7px;padding:3px 6px;font-weight:500}@media (hover:hover){.receipt-row .val:hover{border-color:var(--line-2)}}.receipt-row .val:focus{border-color:var(--ink);background:var(--surface-2)}.receipt-row .x{opacity:0;transition:opacity .15s}@media (hover:hover){.receipt-row:hover .x{opacity:1}}.receipt-ask{background:color-mix(in srgb, var(--watch) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--watch) 35%, transparent);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:4px;padding:8px 10px;display:flex}.ocr-table td.doubt input{background:color-mix(in srgb, var(--watch) 22%, var(--surface));outline:1px solid color-mix(in srgb, var(--watch) 60%, transparent)}.ocr-table td.doubt{white-space:nowrap}.reading{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.reading-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reading-pct{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:600}.reading-pct small{color:var(--ink-3);margin-left:1px;font-size:13px}.reading-track{background:var(--surface-2);border-radius:99px;height:8px;position:relative;overflow:hidden}.reading-fill{transform-origin:0;background:var(--ink);border-radius:inherit;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.reading-fill:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 35%, transparent), transparent);animation:1.8s linear infinite reading-sheen;position:absolute;inset:0}@keyframes reading-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.reading-fill{transition:none}.reading-fill:after{animation:none}}.doubt-ok{border:1px solid color-mix(in srgb, var(--watch) 60%, transparent);background:var(--surface);width:24px;height:24px;color:var(--watch);cursor:pointer;vertical-align:middle;border-radius:6px;margin-left:4px;font-weight:700}.doubt-ok:hover{background:color-mix(in srgb, var(--watch) 14%, var(--surface))}.ocr-page-check input:disabled+span b{color:var(--watch)}.ocr-table tr.ocr-page td{background:var(--surface-2);padding:6px 8px}.ocr-page-check{cursor:pointer;white-space:normal;align-items:center;gap:8px;max-width:min(640px,100vw - 150px);line-height:1.4;display:inline-flex;position:sticky;left:8px}.import-foot{flex-wrap:wrap}@media (width<=560px){.import-foot>.grow{flex:100%}.import-foot>.btn{flex:auto;justify-content:center}}.ocr-page-check:not(.on) b{color:var(--heat)}.ocr-page-check.on{color:var(--ok)}.ocr-pdf{color:var(--ink-2);flex-direction:column;gap:6px;display:flex}.ocr-pdf iframe{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:360px}.import-fates{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow:auto}.import-fates td{vertical-align:middle;padding:4px 8px}.import-overlap{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.import-overlap.ask{background:color-mix(in srgb, var(--watch) 10%, var(--surface));border-color:color-mix(in srgb, var(--watch) 40%, transparent)}.import-overlap .radio{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.receipt-foot{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}@container (width<=560px){.receipt-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) 32px;padding:8px 12px}.receipt-row>.sub{max-width:5.5em}.receipt-row .val-note,.receipt-row .delta,.receipt-row .row .mono{display:none}.receipt-foot{padding:10px 12px}.receipt-foot>.grow{flex:100%}.receipt-foot>.btn{margin-left:auto}.receipt-foot>.btn.primary{flex:100%;justify-content:center;height:44px}}.receipt.written .receipt-row{color:var(--ink-2)}.delta{color:var(--ink-3);max-width:176px;font:12px IBM Plex Mono,monospace}.delta.up{color:var(--ok)}.delta.down,.delta.warn{color:var(--heat)}.stamp{border:3px double var(--stamp);width:62px;height:62px;color:var(--stamp);font:800 14px/1.1 var(--font-head);pointer-events:none;mix-blend-mode:multiply;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin:-12px 0;display:flex}[data-theme=kuro] .stamp{mix-blend-mode:screen}.stamp small{margin-top:3px;font:500 8px IBM Plex Mono,monospace}.countdown{background:var(--ink);transform-origin:0;height:2px}.rooms{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.room{background:var(--surface);border:1.5px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;min-height:150px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.room.room-empty{border-style:dashed;border-color:var(--line-2);background:0 0}.room.sel{border-color:var(--ink)}.room.drop{border-color:var(--ink);background:var(--surface-2);border-style:dashed}.room .tokens{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.token{cursor:grab;color:var(--ink-2);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:50px;padding:0;font-size:10.5px;display:flex}.token:active{cursor:grabbing}.token .nm{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bar{background:var(--surface-3);border-radius:2px;flex:1;height:4px;overflow:hidden}.bar>i{background:var(--ink);height:100%;display:block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.ring{border:3px solid;border-radius:50%;width:12px;height:12px}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line-2);background:var(--surface);padding:10px 12px;font-size:11px;font-weight:500;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);padding:10px 12px}.table tr.click{cursor:pointer}@media (hover:hover){.table tr.click:hover td{background:var(--surface-2)}}.hero{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px 30px;display:grid}.dog-name{overflow-wrap:anywhere;margin:0;font-size:60px;font-weight:800;line-height:1}.hero .vitals{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.photo{width:240px;height:240px;font:800 110px var(--font-head);color:#34302a33;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.facts>div{border-top:1px solid var(--line-2);flex-direction:column;gap:2px;padding-top:8px;display:flex}.fact-in.mono{font-size:13px}.fact-in{background:0 0;border:1px solid #0000;border-radius:6px;outline:0;width:100%;margin-left:-6px;padding:1px 5px;font-size:14px;font-weight:500}@media (hover:hover){.fact-in:hover{border-color:var(--line-2)}}.fact-in:focus{border-color:var(--ink);background:var(--surface)}.vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vital{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:3px;padding:13px 14px;display:flex}.vital b{font:700 26px/1.1 var(--font-head)}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:24px 0 18px;display:flex}.tabs button{height:44px;color:var(--ink-2);background:0 0;border:0;padding:0 16px;font-size:14px;position:relative}.tabs button[aria-selected=true]{color:var(--ink);font-weight:700}.tabs .underline{background:var(--ink);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.lifeline{height:150px;margin:16px 0 4px;position:relative}.lifeline .axis{background:var(--ink);transform-origin:0;height:2px;animation:.7s cubic-bezier(.2,.8,.2,1) both ll-draw;position:absolute;top:61px}.lifeline .axis.future{background:repeating-linear-gradient(90deg, var(--ink-3) 0 5px, transparent 5px 10px);animation:.4s .55s both ll-fade}.lifeline .ahead{background:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--ink) 6%, transparent) 7px 8px);border-radius:0 8px 8px 0;position:absolute;top:0;bottom:22px;right:0}.lifeline .now{border-left:1px dashed var(--ink-3);position:absolute;top:0;bottom:22px}.lifeline .today-tag{white-space:nowrap;color:var(--ink);font-size:11px;font-weight:700;line-height:16px;position:absolute;bottom:0;transform:translate(-50%)}.lifeline .year{width:0;position:absolute;top:0;bottom:0}.lifeline .year i{background:var(--ink-3);width:1px;height:10px;position:absolute;top:57px;left:0}.lifeline .year b{color:var(--ink-3);font-size:10px;font-weight:400;line-height:16px;position:absolute;bottom:0;transform:translate(-50%)}.ev .pt{border:2px solid var(--ink);background:var(--ink);z-index:1;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:56px}.ev.heat .pt{border-color:var(--heat);background:var(--heat)}.ev.mating .pt{border-color:var(--preg);background:var(--preg)}.ev.birth .pt{border-color:var(--ship);background:var(--ship)}.ev.ahead-ev .pt{background:var(--surface);border-style:dashed}.ev .lead{background:var(--line-2);width:1px;position:absolute}.ev.ahead-ev .lead{background:repeating-linear-gradient(var(--ink-3) 0 2px, transparent 2px 4px)}.ev .lbl{white-space:nowrap;background:var(--surface);align-items:baseline;gap:6px;height:18px;padding-right:3px;font-size:12.5px;line-height:18px;display:flex;position:absolute}.ev .lbl b{font-weight:700}.ev .lbl .mono{color:var(--ink-3);font-size:10.5px}.ev.ahead-ev .lbl b{color:var(--ink-2);font-weight:500}@keyframes ll-draw{0%{transform:scaleX(0)}}@keyframes ll-fade{0%{opacity:0}}.memory{background:var(--ink);color:var(--bg);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.memory .note{background:color-mix(in srgb, var(--bg) 10%, var(--ink));border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.memory .icon-btn{color:inherit;opacity:.6;width:28px;height:28px}@media (hover:hover){.memory .icon-btn:hover{opacity:1;background:0 0}}.memory .dogchat{flex-direction:column;gap:8px;max-height:220px;font-size:13px;line-height:1.65;display:flex;overflow:auto}.memory input{background:var(--bg);height:44px;color:var(--ink);border:0;border-radius:12px;outline:0;flex:1;padding:0 14px}.src{background:var(--surface-2);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.pill{white-space:nowrap;border:1px solid var(--line);min-width:32px;height:30px;color:var(--ink-3);background:0 0;border-radius:8px;padding:0 8px;font-size:13px}.pill.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill.on.bad{background:color-mix(in srgb, var(--watch) 18%, transparent);color:var(--watch);border-color:var(--watch);font-weight:700}.num-in{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;outline:0;width:84px;height:36px;padding:0 10px;font:16px IBM Plex Mono,monospace}.num-in:focus{border:2px solid var(--ink);padding:0 9px}.num-in.bad{border-color:var(--heat)}.hint{background:var(--surface-2);border-radius:14px;gap:10px;padding:13px 14px;font-size:13px;line-height:1.65;display:flex}.hint.warn{background:color-mix(in srgb, var(--heat) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--heat) 30%, transparent)}.cal{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:6px 7px;display:flex}.cal .dh{background:var(--surface-2);min-height:0;color:var(--ink-3);text-align:center;padding:6px;font-size:11px}.cal .out{background:var(--bg);color:var(--ink-3)}.cal .today .dnum{background:var(--ink);color:var(--bg);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.cal .ev-chip{background:var(--surface-2);word-break:break-all;-webkit-line-clamp:2;border-left:3px solid var(--ink-3);border-radius:5px;-webkit-box-orient:vertical;padding:2px 5px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.cal .ev-chip.heat{border-color:var(--heat)}.cal .ev-chip.birth{border-color:var(--ship)}.cal .ev-chip.vaccine,.cal .ev-chip.vet{border-color:var(--preg)}.cal .ev-chip.done{opacity:.45;text-decoration:line-through}.cal .heatband{background:color-mix(in srgb, var(--heat) 16%, transparent);border-left:2px solid var(--heat);height:15px;color:var(--heat);white-space:nowrap;border-radius:4px;padding-left:5px;font-size:10px;font-weight:700;line-height:15px;overflow:hidden}.gantt-row{grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:grid}.gantt-track{background:var(--surface-2);border-radius:9px;height:18px;position:relative}.gantt-track i{background:color-mix(in srgb, var(--preg) 70%, transparent);border-radius:9px;position:absolute;top:0;bottom:0}.gantt-track .tick{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kpi{padding:18px 20px}.kpi b{font:700 30px/1.2 var(--font-head);margin-top:4px;display:block}.hbar{background:var(--ink);border-radius:5px;height:10px}.paper{color:#111;width:794px;min-height:1060px;box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:64px 70px;font-size:13px;line-height:1.8}.paper h1{font:800 24px var(--font-head);text-align:center;letter-spacing:.3em;margin:0 0 28px}.paper table{border-collapse:collapse;width:100%;margin:12px 0}.paper th,.paper td{text-align:left;border:1px solid #333;padding:7px 10px;font-size:12.5px}.paper th{background:#f2f2f2;width:26%;font-weight:500}.paper [contenteditable]:focus{outline:1px dashed #999}.dc-today{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;padding:14px;display:grid}.dc-toggles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dc-toggles .choice{align-items:center;gap:5px;height:36px;padding:0 12px;display:inline-flex}.dc-num{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.dc-num .input{text-align:right;width:62px;height:36px}.dc-strip{grid-template-columns:repeat(35,minmax(0,1fr));gap:3px;margin-top:14px;display:grid}.dc-day{aspect-ratio:1;background:var(--surface-3);color:var(--ink-3);border-radius:4px;place-items:center;font-size:9px;display:grid}.dc-day.full{background:var(--ink);color:var(--bg)}.dc-day.part{background:color-mix(in srgb, var(--ink) 35%, transparent);color:var(--ink)}.dc-day.is-today{outline:2px solid var(--ink);outline-offset:1px}.dc-day i{font-style:normal}.dc-key{vertical-align:-1px;background:var(--surface-3);border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.dc-key.full{background:var(--ink)}.dc-key.part{background:color-mix(in srgb, var(--ink) 35%, transparent)}.inspect-print{display:none}@media (width<=760px){.check-body .row{flex-wrap:wrap;row-gap:6px}.check-body .row>.grow{min-width:55%}.check-body .row>.row{justify-content:flex-end;width:100%}.dc-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.dc-day{font-size:11px}}@media print{body[data-print=inspect] .page>:not(.daily-check),body[data-print=inspect] .daily-check>:not(.inspect-print){display:none!important}body[data-print=inspect] .daily-check{box-shadow:none;border:0;margin:0;padding:0}body[data-print=inspect] .inspect-print{display:block}body[data-print=inspect] .shell,body[data-print=inspect] .view,body[data-print=inspect] .page,body[data-print=inspect] .daily-check{zoom:1;width:auto!important;max-width:none!important;height:auto!important;display:block!important;overflow:visible!important}.inspect-print td:first-child,.inspect-print td:last-child{white-space:nowrap}.inspect-print h1{margin:0 0 4px;font-size:18px}.inspect-print table{width:100%;font-size:11px}.inspect-print td,.inspect-print th{border:1px solid #999;padding:3px 5px}body{background:#fff;overflow:visible}.app{display:block}.rail,.no-print,.desk-only,.mob-only,.toasts,.panel,.tabbar,.mobile-top{display:none!important}.shell{zoom:1!important;background:#fff!important;height:auto!important;display:block!important}.shell,.view,.page,.split,.split.left,.paper{height:auto!important;max-height:none!important;overflow:visible!important}.view,.page{padding:0}.paper tr{break-inside:avoid}.paper{line-height:1.6}.paper th,.paper td{padding-top:5px;padding-bottom:5px}.paper{box-shadow:none;width:auto;min-height:0;padding:0}.split,.split.left{display:block!important}@page{size:A4;margin:14mm 14mm 16mm}.page{background:#fff!important}}.scrim{z-index:50;padding-top:calc(var(--vh) * .1 / var(--scale));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000047;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;width:620px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 24px 80px #00000040}.palette>input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;width:100%;height:56px;padding:0 20px;font-size:16px}.palette .items{max-height:380px;padding:6px;overflow:auto}.palette .item{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px 12px;display:flex}.palette .item[aria-selected=true]{background:var(--surface-2)}.toasts{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toasts>*{pointer-events:auto}.toast{background:var(--ink);color:var(--bg);border-radius:12px;align-items:center;gap:12px;min-width:320px;padding:10px 10px 10px 16px;font-size:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000040}.toast button{border:1px solid color-mix(in srgb, var(--bg) 40%, transparent);height:30px;color:var(--bg);background:0 0;border-radius:8px;padding:0 12px;font-size:12px}.toast .life{background:var(--bg);opacity:.5;transform-origin:0;height:2px;position:absolute;bottom:0;left:0}.area-head .head-font{white-space:nowrap}.area-head{text-align:left;color:inherit;background:0 0;border:0;flex-wrap:wrap;gap:10px;width:100%;padding:0}.area-head[aria-pressed=true] .head-font{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.cages{grid-template-columns:repeat(auto-fill, minmax(var(--cage-min,96px), 1fr));gap:8px;display:grid}.cage{height:var(--cage-h,112px);background:var(--surface);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding-top:10px;transition:border-color .15s,background .15s;display:flex;position:relative}.cage.cage-empty{border-style:dashed;border-color:var(--line-2);background:0 0}.cage.drop,.room.drop{border-color:var(--ink);background:var(--surface-2);border-style:dashed}.cage-no{position:absolute;top:6px;left:9px}.litter{background:var(--surface-2);border-radius:12px;margin-top:14px;padding:12px}.unit-chip{border:1px solid var(--line-2);background:var(--surface);border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 6px 0 10px;display:inline-flex}.unit-chip input{background:0 0;border:0;outline:0;padding:0;font:500 13px IBM Plex Mono,monospace}.unit-chip input:focus{text-decoration:underline}.unit-chip .tiny{white-space:nowrap}.unit-chip button{color:var(--ink-3);background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}@media (hover:hover){.unit-chip button:hover{background:var(--surface-2);color:var(--ink)}}.drop{border:1.5px dashed var(--line-2);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:26px;transition:border-color .15s,background .15s;display:flex}@media (hover:hover){.drop:hover{border-color:var(--ink);background:var(--surface-2)}}.map-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.chart-tip{background:var(--ink);color:var(--bg);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow);z-index:2;border-radius:10px;padding:8px 10px;font-size:12px;position:absolute;top:4px;transform:translate(-50%)}.popover{z-index:20;width:420px;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:38px;right:0}.heat-days{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:5px;margin-top:12px;display:grid}.heat-days button{height:34px;color:var(--ink);border:0;border-radius:7px;font-size:11px}.heat-days button.on{outline:2px solid var(--ink);outline-offset:1px}.font-pick{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:6px 12px;font-size:14px;display:flex}.font-pick.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.trail-row{border-bottom:1px solid var(--line);padding:7px 0}.trail-tools{opacity:.4;gap:2px;transition:opacity .15s}@media (hover:hover){.trail-row:hover .trail-tools,.trail-row:focus-within .trail-tools{opacity:1}}@media (hover:none){.trail-tools{opacity:1}}.cust-row{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}@media (hover:hover){.cust-row:hover{background:var(--surface-2)}}.cust-row[aria-current=true]{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--ink)}.shell{zoom:var(--scale);height:calc(var(--vh) / var(--scale));background:var(--bg);grid-template-columns:264px minmax(0,1fr);display:grid}.shell.with-panel{grid-template-columns:264px minmax(0,1fr) auto}.shell.sb-collapsed{grid-template-columns:60px minmax(0,1fr)}.shell.sb-collapsed.with-panel{grid-template-columns:60px minmax(0,1fr) auto}.desk-only{display:contents}.sidebar{height:calc(var(--vh) / var(--scale));background:var(--surface-2);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex;position:relative}.sidebar.collapsed{align-items:center;gap:4px;padding:12px 0}.kennel-btn{height:40px;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:0 8px;display:flex}@media (hover:hover){.kennel-btn:hover{background:var(--surface-3)}}.mark{background:var(--ink);width:28px;height:28px;color:var(--bg);font:800 15px var(--font-head);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.mark.sm{border-radius:6px;width:22px;height:22px;font-size:12px}.side-item{width:100%;height:36px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}@media (hover:hover){.side-item:hover{background:var(--surface-3);color:var(--ink)}}.side-item[aria-current]{background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--line);font-weight:500}.side-item.strong{color:var(--ink);font-weight:700}.side-item.thread{height:32px;font-size:13px}.side-item .count{background:var(--ink);min-width:20px;height:20px;color:var(--bg);border-radius:6px;place-items:center;margin-left:auto;padding:0 5px;font-size:11px;display:grid}.side-label{color:var(--ink-3);padding:12px 10px 4px;font-size:11px}.side-threads{border-top:1px solid var(--line);flex:1;padding:0 10px 10px;overflow:auto}.side-foot{border-top:1px solid var(--line);padding:8px 10px 12px}.plan-badge{border:1px solid var(--line-2);height:20px;color:var(--ink-2);white-space:nowrap;background:var(--surface);border-radius:5px;align-items:center;padding:0 7px;font-size:10.5px;display:inline-flex}.menu{z-index:30;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:14px;max-height:70vh;padding:6px;position:absolute;top:56px;left:10px;right:10px;overflow:auto}.menu-scrim{z-index:29;position:fixed;inset:0}.convo{height:100%}.thread-title{white-space:nowrap;text-overflow:ellipsis;cursor:text;margin:0;font-size:19px;font-weight:800;overflow:hidden}.face-btn{background:0 0;border:0;border-radius:50%;padding:0}.panel{width:380px;height:calc(var(--vh) / var(--scale));border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;display:flex}.panel-head{border-bottom:1px solid var(--line);flex-shrink:0;height:58px;padding:0 12px 0 18px}.panel-body{flex:1;padding:18px;overflow:auto}.export-formats{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.export-format{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px 10px 34px;display:flex;position:relative}.export-format input{margin:0;position:absolute;top:13px;left:12px}.export-format.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.more-btn{align-self:center;margin:10px auto;display:flex}.stat{background:var(--surface-2);border-radius:10px;min-width:0;padding:8px 10px}.offspring-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.offspring-stats .stat{flex-direction:column;gap:2px;display:flex}.offspring-stats .stat b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.offspring-litters{border-collapse:collapse;width:100%;font-size:13px}.offspring-litters th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 4px;font-weight:600}.offspring-litters td{border-bottom:1px solid var(--line);padding:7px 4px}@container (width<=560px){.offspring-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.link{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.empty{flex-direction:column;gap:6px;padding:36px 0 10px;display:flex}.empty h1{margin:0;font-size:32px;font-weight:800}.empty>p{margin:0 0 18px}.rollcall{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px 16px}.rollcall-row{flex-wrap:wrap;gap:8px;display:flex}.rc{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.rc-stamp{border:1.5px solid var(--stamp);background:var(--surface);width:21px;height:21px;color:var(--stamp);font:800 11px var(--font-head);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-5px}.start-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.start-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s;display:flex}@media (hover:hover){.start-card:hover{border-color:var(--ink)}}.check{overflow:hidden}.check-head{width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:14px 18px;font-size:14px;display:flex}.check-body{padding:0 18px 14px}.check.bad{border-color:color-mix(in srgb, var(--heat) 40%, var(--line))}.report td,.report th{white-space:nowrap}.report .total td{border-top:2px solid var(--ink);font-weight:700}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plan{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.plan.featured{border-color:var(--ink)}.plan.current{background:var(--surface-2)}.plan .price b{font:700 28px var(--font-head)}.plan-list{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.plan-list li.off{color:var(--ink-3)}.plan-grid.compact .plan-list{flex:none}.mobile-top,.tabbar{display:none}.drawer-scrim{z-index:40;background:#0000004d;position:fixed;inset:0}.drawer{z-index:41;width:min(320px,86vw);box-shadow:var(--shadow);position:fixed;top:0;bottom:0;left:0}.drawer .sidebar{height:var(--vh);padding-top:env(safe-area-inset-top);border-right:0}.drawer{touch-action:pan-y}@media (width<=1180px){.shell.with-panel .panel{z-index:35;box-shadow:var(--shadow);position:fixed;top:0;right:0}.shell.with-panel{grid-template-columns:264px minmax(0,1fr)}.shell.sb-collapsed.with-panel{grid-template-columns:60px minmax(0,1fr)}}@media (width<=760px){.shell,.shell.with-panel,.shell.sb-collapsed,.shell.sb-collapsed.with-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) calc(62px + env(safe-area-inset-bottom))}.desk-only{display:none}.view{height:calc(var(--vh) / var(--scale) - 62px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.view>.page,.view>.split,.view>.convo{flex:1;min-height:0}.mobile-top{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:4px;display:flex}.convo-head{display:none}.tabbar{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex}.tabbar button{-webkit-tap-highlight-color:transparent;color:var(--ink-3);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10.5px;display:flex;position:relative}.tabbar button[aria-current]{color:var(--ink);font-weight:700}.tabbar button[aria-current]:before{content:"";background:var(--ink);border-radius:0 0 2px 2px;width:28px;height:2px;margin-left:-14px;position:absolute;top:-1px;left:50%}.shell.with-panel .panel{width:100vw;height:100%;top:0}.hide-sm{display:none}.start-cards{grid-template-columns:1fr}.empty h1{font-size:26px}.plan-grid{grid-template-columns:1fr}.check-head{flex-wrap:wrap}}.fixes{color:var(--ink-2);flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.import-conflicts{background:color-mix(in srgb, var(--watch) 10%, var(--surface));border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;font-size:12.5px;display:flex}.import-conflicts ul,.import-problems ul{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.import-problems{color:var(--ink-2);font-size:12.5px}.import-problems summary{cursor:pointer;color:var(--ink);font-weight:600}.import-problems li .mono{color:var(--ink-3);margin-right:8px}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=1180px){.dog-split{display:block;overflow:auto}.dog-split>.page{height:auto;overflow:visible}.dog-split>.side{border:0;border-top:1px solid var(--line)}.chat{grid-template-columns:240px 1fr}.chat .side{display:none}.hero{grid-template-columns:200px 1fr}.photo{width:200px;height:200px}}@media (width<=760px){.app{grid-template-rows:minmax(0,1fr) 64px;grid-template-columns:minmax(0,1fr)}.rail{flex-direction:row;order:2;justify-content:space-around;padding:0}.rail .mark,.rail .spacer,.rail .theme-btn{display:none}.rail button{flex:1;width:auto}.chat{grid-template-columns:minmax(0,1fr);height:100%}.threads{display:none}.stream,.composer{padding-left:14px;padding-right:14px}.convo-head{padding:10px 16px}.convo-head .row .btn,.composer .seg{display:none}.suggest{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.split,.split.left{display:block;overflow:auto}.split>.page{height:auto;overflow:visible}.split>.side{border:0;border-top:1px solid var(--line)}.page{padding:18px 16px 32px}.page-head{flex-wrap:wrap}.rooms,.kpis{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero .vitals{grid-template-columns:1fr 1fr}.photo{width:100%;height:280px}.facts{grid-template-columns:1fr 1fr}.cal>div{min-height:64px}.cal .ev-chip{display:none}.table{font-size:12.5px}.card{overflow-x:auto}.rail button{min-width:0;font-size:9px}.dog-bar .crumb{display:none}.grid-2{grid-template-columns:1fr}.cages{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.cage{height:100px}.popover{width:calc(100vw - 32px);right:-8px}.rooms{grid-template-columns:1fr}.palette{width:calc(100vw - 16px)!important}.map-grid{grid-template-columns:1fr 1fr}}.ad-wrap{container-type:inline-size}.ad-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.ad-side{flex-direction:column;gap:10px;display:flex;position:sticky;top:12px}.ad-intro{flex-direction:column;align-items:flex-start;gap:14px;padding:28px;display:flex}.ad-text{resize:vertical;height:190px;padding:10px 12px;line-height:1.8}textarea.input{font:inherit}.ad-list{flex-wrap:wrap;gap:6px;min-height:8px;display:flex}.ad-item{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;align-items:center;gap:4px;height:30px;padding:0 6px 0 10px;font-size:13px;display:inline-flex}.ad-item button{color:var(--ink-3);background:0 0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}@media (hover:hover){.ad-item button:hover{background:var(--surface-2);color:var(--ink)}}.ad-scores{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 14px;display:grid}.ad-score{flex-direction:column;gap:6px;display:flex}.ad-dots{gap:5px;display:flex}.ad-dots button{border:1.5px solid var(--line-2);background:0 0;border-radius:50%;width:22px;height:22px;transition:background .15s,border-color .15s,transform .1s}.ad-dots button.on{background:var(--ink);border-color:var(--ink)}.ad-dots button:active{transform:scale(.85)}.ad-dots button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ad-nums{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.ad-nums label{gap:6px}.ad-photos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ad-photos>span:not(.small){border:1.5px dashed var(--line-2);width:34px;height:34px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.ad-photos>span.on{border-style:solid;border-color:var(--ink);background:var(--ink);color:var(--surface)}.ad-block{color:var(--ink-2);gap:8px;font-size:12.5px;line-height:1.6;display:flex}.ad-block>span{background:var(--watch);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.ad-stamp{border:2px solid var(--stamp);width:46px;height:46px;color:var(--stamp);font:800 13px var(--font-head);letter-spacing:.1em;border-radius:50%;place-items:center;display:inline-grid}.ad-conn{border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.ad-conn>svg{color:var(--ink-2);flex:none}.ad-code{background:var(--surface-2);white-space:pre;border-radius:10px;margin:0;padding:12px 14px;font:12px/1.6 ui-monospace,SF Mono,Menlo,monospace;overflow-x:auto}.ad-confirm{width:560px}.ad-confirm input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);border:0;flex:none;padding:0}.ad-confirm label.row{align-items:flex-start;gap:10px;line-height:1.6}.ad-preview{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}a.btn.disabled{opacity:.45;pointer-events:none}@container (width<=860px){.ad-grid{grid-template-columns:minmax(0,1fr)}.ad-side{order:-1;position:static}}@media (width<=760px){.ad-conn{flex-wrap:wrap}.ad-conn>svg{display:none}.ad-conn>.btn{justify-content:center;width:100%}.tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs button{white-space:nowrap;flex:none;padding:0 12px}}.kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.doc-kinds .seg{grid-template-columns:1fr 1fr;width:100%;display:grid;overflow:visible}.doc-kinds .seg button{width:100%}.kpi b{overflow-wrap:anywhere}@media (width<=760px){.kpis.four{grid-template-columns:1fr 1fr}.kpi{padding:14px 16px}.kpi b{font-size:22px}}.ad-photos>span>img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.ad-photos>span.on:has(img){background:0 0;padding:0;overflow:hidden}.ad-inbox{background:var(--surface-2);color:inherit;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:12px 14px;text-decoration:none;display:flex}.ad-inbox b{font:700 20px var(--font-head)}@media (hover:hover){.ad-inbox:hover{background:var(--surface-3)}}.ad-inbox>span.grow{flex:100%;order:9}.ad-inbox>span:last-child{margin-left:auto}.check-detail{text-align:right}@media (width<=760px){.check-head{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;row-gap:4px;display:grid}.check-detail{text-align:left;grid-area:2/2/auto/4}}.invite-box{border:1px dashed var(--line-2);background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;margin-top:12px;padding:14px;display:flex}.invite-box code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:var(--surface-2);border-radius:8px;padding:8px 10px}.auth{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:18px;width:420px;max-width:100%;padding:28px;display:flex;box-shadow:0 20px 60px #0000000f}.auth-tabs{width:100%}.auth-tabs button{flex:1}.auth-field .input{height:44px;font-size:15px}.auth-err{background:color-mix(in srgb, var(--heat) 10%, transparent);color:var(--heat);border-radius:10px;padding:10px 12px;line-height:1.6}.social.soon{opacity:.62}.soon-chip{background:#00000014;border-radius:5px;margin-left:8px;padding:4px 6px;font-size:11px;font-weight:700;line-height:1}.social.line .soon-chip{background:#ffffff40}.auth-trust{color:var(--ink-3);text-align:center;max-width:420px;line-height:1.8}.auth-trust svg{vertical-align:-2px;margin-right:5px}.auth-trust>span>span{display:inline-block}.sec-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sec-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:18px;line-height:1.7;display:flex}.sec-card>svg{color:var(--ink-2)}.sec-list{gap:0;max-height:360px;overflow:auto}.sec-row{border-bottom:1px solid var(--line);gap:10px;padding:9px 0}.sec-danger{border-color:color-mix(in srgb, var(--heat) 35%, var(--line))}.erase-scope{gap:4px;margin:0 0 14px;padding-left:1.2em;line-height:1.8;display:grid}.btn.danger{background:var(--heat);border-color:var(--heat);color:#fff;font-weight:700}@media (width<=760px){.sec-row{flex-wrap:wrap}.sec-row .mono{width:auto!important}}.auth-card .btn{justify-content:center}@media (width<=760px){.member-table,.member-table tbody,.member-table tr,.member-table td{width:100%;display:block}.member-table tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 0;display:flex}.member-table td{border:0;width:auto;padding:0}.member-table td:first-child{width:100%}}.btn.social{justify-content:center;gap:10px;font-weight:700;text-decoration:none}.btn.social.google{color:#1f1f1f;background:#fff;border-color:#dadce0}.btn.social.line{color:#fff;background:#06c755;border-color:#06c755}.btn.social.apple{color:#000;background:#fff;border-color:#000}@media (hover:hover){.btn.social.line:hover{filter:brightness(.95)}}.or{color:var(--ink-3);align-items:center;gap:10px;margin:4px 0 -2px;font-size:11.5px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.page-head{flex-wrap:wrap;row-gap:14px}.page-head>:first-child{min-width:0}.table th{white-space:nowrap}.table tr.active td{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}.card .row:has(>h2){flex-wrap:wrap;row-gap:2px}.card .row>h2{flex:auto;min-width:auto}.grid-2{gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .input{width:100%}.table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.table-wrap .table{min-width:max-content}.table.sticky-first th:first-child,.table.sticky-first td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.table.sticky-first th:first-child{z-index:2}.table.sticky-first tr.active td:first-child{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}@media (hover:hover){.table.sticky-first tr.click:hover td:first-child{background:var(--surface-2)}}.choice.sm{height:30px}.icon-btn{transition:background .15s,color .15s}.empty-note{text-align:center;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:12px;padding:18px 16px;font-size:12.5px;line-height:1.7}.skel{background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 75%, transparent), transparent);animation:1.4s ease-in-out infinite skel;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel{to{transform:translate(100%)}}.skel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.boot-mark{border-radius:11px;width:40px;height:40px;font-size:21px;animation:1.6s ease-in-out infinite boot}@keyframes boot{50%{opacity:.4}}.stream{-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.rollcall-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:10px;display:flex}.rollcall-head b{white-space:nowrap}.rollcall-head .muted{min-width:0}.val-wrap{align-items:center;gap:3px;min-width:0;font-weight:500;display:flex}.val-wrap>.val:first-child{margin-left:-7px}.val-wrap .val{box-sizing:content-box;flex:none;max-width:11ch;margin-left:0}.val-unit{flex:none}.val-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-weight:400;overflow:hidden}.val-shown{text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.receipt-row .x{width:28px;height:28px}@media (hover:none){.receipt-row .x{opacity:.6}}.dog-bar{flex-wrap:wrap;margin-bottom:18px}.status-select{width:auto;height:36px}.fact-adds{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fact-adds>.muted{margin-right:2px}.fact-add{border:1px dashed var(--line-2);height:28px;color:var(--ink-2);background:0 0;border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;transition:border-color .15s,color .15s;display:inline-flex}@media (hover:hover){.fact-add:hover{border-color:var(--ink);color:var(--ink)}}.quick-pop{z-index:10;width:360px;box-shadow:var(--shadow);padding:16px;position:absolute;top:46px;right:0}.trail-line{grid-template-columns:92px 72px minmax(0,1fr) auto auto auto;align-items:center;column-gap:14px;display:grid}.trail-line .t-val{overflow-wrap:anywhere;min-width:0}.trail-line .t-src{justify-self:start}.trail-line .trail-fix{grid-area:2/1/auto/-1;align-items:center;margin:8px 0 2px}.trail-fix>.input:first-child{flex:120px}.trail-fix .input[type=datetime-local]{width:196px}.trail-fix select.input{max-width:170px}.trail-fix-btns{margin-left:auto}.trail-tools .icon-btn{width:32px;height:32px}.trail-hist{padding:4px 0 0 106px}.entry-table .dog-col{width:190px}.entry-commit-sm{display:none}.cal>div.sel{outline:2px solid var(--ink);outline-offset:-2px}.cal>div[role=button]{cursor:pointer}.cal>div[role=button]:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:0}.cal .ev-dots,.cal-day-sm{display:none}@media (width>=761px) and (width<=1280px){.cal-split{display:block;overflow:auto}.cal-split>.page{height:auto;overflow:visible}.cal-split>.side{border:0;border-top:1px solid var(--line)}}.search-box{width:200px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filters .choice{height:34px}.dialog-head{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:18px 22px}.dialog-body{padding:22px;overflow:auto}.dialog-body>*{flex-shrink:0}.area-edit-head{flex-wrap:wrap}.area-name{width:220px}@media (pointer:coarse){.btn,.input{min-height:44px}.btn.sm{min-height:38px}.icon-btn{width:44px;height:44px}.choice,.choice.sm,.filters .choice{min-height:40px}.seg button{min-height:38px}.side-item{min-height:44px}.pill{min-width:40px;min-height:38px}.trail-tools .icon-btn{width:40px;height:40px}.receipt-row .x{width:36px;height:36px}.fact-add{height:36px}.fact-in{padding-top:6px;padding-bottom:6px}.memory .icon-btn{width:40px;height:40px}button.chip{min-height:32px}.area-head{min-height:44px}input,textarea,select,.input,.fact-in,.val{font-size:max(16px,1em)}}@media (width<=760px){.toasts{bottom:calc(74px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.toast{width:100%;min-width:0}.grid-3,.skel-grid{grid-template-columns:1fr}.form-grid{gap:10px}.start-cards{grid-template-columns:1fr 1fr;gap:8px}.start-card{padding:12px 13px}.start-card .small{font-size:11.5px;line-height:1.55}.dog-bar{flex-wrap:nowrap;gap:6px}.dog-bar>.btn.ghost{margin-left:-6px;padding:0 6px}.dog-bar .status-select{flex:0 auto;min-width:0;padding:0 8px}.quick-pop{top:calc(58px + env(safe-area-inset-top));z-index:36;width:auto;position:fixed;left:12px;right:12px}.dog-name{font-size:46px}.photo{height:240px}.trail-line{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"kind val val tools""date by src tools";gap:1px 10px}.trail-line .t-kind{grid-area:kind}.trail-line .t-val{grid-area:val}.trail-line .t-date{grid-area:date;font-size:11px}.trail-line .t-by{grid-area:by}.trail-line .t-src{grid-area:src}.trail-line .trail-tools{grid-area:tools}.trail-row{padding:9px 0}.trail-line .trail-fix{grid-area:3/1/auto/-1}.trail-fix .input[type=datetime-local],.trail-fix select.input{flex:140px;width:auto;max-width:none}.trail-hist{padding-left:0}.entry-table .dog-col{width:124px}.entry-commit-sm{z-index:4;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:10px 10px 10px 16px;display:flex;position:sticky;bottom:12px}.cal .heatband{border-left:0;border-radius:2px;height:4px;font-size:0}.cal .more{display:none}.cal .ev-dots{gap:3px;margin-top:auto;padding-bottom:2px;display:flex}.cal .ev-dots i{background:var(--ink-3);border-radius:50%;width:6px;height:6px}.cal .ev-dots i.heat{background:var(--heat)}.cal .ev-dots i.birth{background:var(--ship)}.cal .ev-dots i.vaccine,.cal .ev-dots i.vet{background:var(--preg)}.cal .ev-dots i.done{opacity:.35}.cal-day-sm{flex-direction:column;gap:2px;margin-top:16px;display:flex}.cal-day-sm h2{margin-bottom:6px}.page-head .search-box{flex:100%;width:auto}.filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px 16px;padding:0 16px 2px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .choice{flex:none}.kpis>.kpi:nth-child(3):last-child{grid-column:1/-1}.paper{width:auto;min-height:0;padding:26px 16px;font-size:12.5px;overflow-x:auto}.paper h1{letter-spacing:.18em;margin-bottom:18px;font-size:20px}.paper>div{flex-wrap:wrap}.paper th{width:34%}.dialog-head{padding:14px 16px}.dialog-body{padding:14px}.area-name{flex:100%;width:auto}}.table-wrap{background:linear-gradient(to left, var(--surface) 40%, transparent) right / 36px 100% no-repeat local, radial-gradient(farthest-side at 100% 50%, #00000021, transparent) right / 12px 100% no-repeat scroll, var(--surface)}.val-wrap>.val-unit:first-child{margin-right:-3px}@media (pointer:coarse){.kbd-hint{display:none}}.brand-mark{color:var(--ink);flex:none;display:block}.brand-mark.on-ink{color:var(--bg)}.avatar.agent:has(.brand-mark){background:0 0;padding:0}.msg .avatar.agent .brand-mark{width:100%;height:100%}.deal-board{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:12px;display:grid}.deal-col{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:8px;min-height:132px;padding:10px;display:flex}.deal-col>header{padding:2px 4px;font-size:13px}.deal-card{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}@media (hover:hover){.deal-card:hover{border-color:var(--line-2)}}.deal-card[aria-current]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.deal-next{color:var(--ink-2);border-top:1px dashed var(--line);padding-top:8px}.deal-next.bad{color:var(--heat)}.deal-bar{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.deal-bar i{background:var(--ship);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.deal-empty{text-align:center;padding:16px 6px;line-height:1.7}.deal-past{margin-top:18px;padding:4px 16px}.deal-past summary{cursor:pointer;padding:10px 0;list-style:none}.deal-past summary::-webkit-details-marker{display:none}.deal-past[open] summary svg{transform:rotate(180deg)}.deal-past-row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 0;display:flex}.deal-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.deal-steps li{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:3px;font-size:12px;display:flex;position:relative}.deal-steps li i{z-index:1;border:2px solid var(--line-2);background:var(--surface);border-radius:50%;width:12px;height:12px;position:relative}.deal-steps li+li:before{content:"";background:var(--line-2);width:100%;height:2px;position:absolute;top:5px;right:50%}.deal-steps li b{font-weight:500}.deal-steps li.on{color:var(--ink)}.deal-steps li.on i{border-color:var(--ink);background:var(--ink)}.deal-steps li.on+li.on:before{background:var(--ink)}.deal-steps li[aria-current] b{font-weight:800}.deal-steps.cancelled{opacity:.5}.deal-money{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.deal-money b{font-size:16px}.deal-money .fact-in{font-size:16px;font-weight:700}.deal-step-box{background:var(--surface-2);border-radius:12px;gap:14px;padding:14px}.deal-step-box .input{background:var(--surface)}.deal-check{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.deal-tick{border:1.5px solid var(--line-2);background:var(--surface);width:22px;height:22px;color:var(--surface);border-radius:6px;flex:none;place-items:center;margin-top:1px;padding:0;display:grid}.deal-tick.auto{border-style:dashed}.deal-check.ok .deal-tick{border:1.5px solid var(--ship);background:var(--ship)}.deal-check.bad .small{color:var(--heat)}.deal-hand{border:1px solid var(--line-2);border-radius:12px;gap:10px;padding:14px}.deal-hand .btn.lg{justify-content:center}.deal-note{resize:vertical;height:76px;padding:8px 12px;line-height:1.7}.flow-guide{flex-direction:column;margin:0;padding:0 0 0 6px;list-style:none;display:flex}.flow-guide li{border-left:2px solid var(--line);flex-direction:column;gap:4px;padding:0 0 20px 22px;display:flex;position:relative}.flow-guide li:last-child{border-left-color:#0000}.flow-guide li:before{content:"";background:var(--surface);border:2px solid var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:-7px}.flow-guide li b{font-size:14px;line-height:1}.flow-guide .sub{line-height:1.7}.flow-guide .say{background:var(--surface-2);color:var(--ink);border-radius:6px;align-self:flex-start;padding:3px 8px}.deal-sheet{z-index:45;background:var(--surface);padding:calc(14px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));position:fixed;inset:0;overflow:auto}@media (width<=760px){.deal-board{grid-template-columns:minmax(0,1fr)}.deal-col{min-height:0}}.deal-sum{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.deal-sum>div{flex-direction:column;gap:2px;min-width:0;padding:12px 16px;display:flex}.deal-sum>div+div{border-left:1px solid var(--line)}.deal-sum b{font:700 22px/1.25 var(--font-head);white-space:nowrap}.deal-sum b.mono{font:600 19px/1.4 IBM Plex Mono,monospace}.deal-sum b small{color:var(--ink-2);margin-left:2px;font-size:12px;font-weight:500}@media (width<=760px){.deal-sum{grid-template-columns:1fr 1fr}.deal-sum>div:nth-child(3){border-left:0}.deal-sum>div:nth-child(n+3){border-top:1px solid var(--line)}}.paper .growth h1{letter-spacing:.08em;margin-bottom:8px}.growth-head p{text-align:center;color:#444;margin:0 0 22px}.growth-sec{break-inside:avoid;margin-top:22px}.growth-sec h2{font:700 15px var(--font-head);border-bottom:2px solid #111;margin:0 0 8px;padding-bottom:4px}.growth-profile{align-items:flex-start;gap:20px;margin-top:0;display:flex}.growth-profile img{object-fit:cover;border-radius:6px;flex:none;width:150px;height:150px}.paper .growth-profile table{margin:0}.growth-chart{width:100%;height:auto;display:block}.paper .growth-weights th{width:12%}.paper .growth-weights td{text-align:center;padding:5px 4px;font-size:11.5px}.growth-note{color:#555;margin:6px 0 0;font-size:11.5px}.growth-none{color:#777;margin:4px 0;font-size:12px}.growth-todo ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.growth-foot{text-align:right;margin-top:30px;line-height:1.9}@media (width<=760px){.growth-profile{flex-direction:column}.growth-profile img{width:120px;height:120px}}.deal-handover{padding:4px 14px 12px}.deal-handover summary{cursor:pointer;gap:8px;padding:10px 0;list-style:none}.deal-handover summary::-webkit-details-marker{display:none}.deal-handover[open] summary>svg:last-child{transform:rotate(180deg)}.deal-handover-text{resize:vertical;width:100%;height:260px;margin-bottom:8px;padding:10px 12px;font-size:12.5px;line-height:1.75}.ocr-review{grid-template-columns:minmax(220px,34%) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ocr-photo{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;display:block;overflow:hidden}.ocr-photo img{object-fit:contain;width:100%;height:auto;max-height:360px;display:block}.ocr-table td{padding:0}.ocr-table td input{width:auto;min-width:64px;font:inherit;color:inherit;background:0 0;border:0;outline:0;padding:6px 8px}.ocr-table td input:focus{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--ink)}@media (width<=760px){.ocr-review{grid-template-columns:1fr}.ocr-photo img{max-height:220px}}.menu.up{top:auto;bottom:64px}.menu.up.mini{width:290px;bottom:10px;left:64px;right:auto}.user-btn{height:auto;padding:8px 10px}.user-btn-mini{cursor:pointer;color:var(--ink);border:0;margin-bottom:10px}.user-card{gap:10px;padding:8px 8px 10px}.usage-row{background:var(--surface-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:10px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}@media (hover:hover){.usage-row:hover{background:var(--surface-3)}}.thread-row{align-items:center;display:flex;position:relative}.thread-row .side-item.thread{padding-right:32px}.thread-more{width:26px;height:26px;color:var(--ink-3);opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;right:4px}.thread-row:hover .thread-more,.thread-row.menu-open .thread-more,.thread-more:focus-visible{opacity:1}@media (hover:hover){.thread-more:hover{background:var(--surface-3);color:var(--ink)}}@media (hover:none){.thread-more{opacity:.7}}.thread-rename{padding:1px 0}.thread-rename .input{width:100%;height:32px;font-size:13px}.ctx-menu{z-index:60;background:var(--surface);border:1px solid var(--line-2);min-width:196px;box-shadow:var(--shadow);border-radius:12px;padding:5px;position:fixed}.ctx-menu .side-item{height:34px}.side-item.danger{color:var(--heat)}.set-page{padding-left:max(36px,50% - 410px);padding-right:max(36px,50% - 410px)}.set-head h1{font:800 28px/1.25 var(--font-head);letter-spacing:.02em;margin:0}.set-head{margin-bottom:20px}.set-head p{margin:6px 0 0}.set-lead{margin:0 0 16px;line-height:1.8}.set-card{margin-bottom:16px;padding:2px 20px}.card .set-card-title{font:700 15px var(--font-head);margin:16px 0 6px}.set-card.dim{opacity:.55}.menu-pref-row .seg{font-size:12.5px}@media (width<=560px){.menu-pref-row{flex-wrap:wrap}}.set-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.set-card>.set-row:last-child,.set-card>:last-child.set-row{border-bottom:0}.set-row-title{font-size:14px;font-weight:600}.set-row-control{flex:none;max-width:62%}.set-row-control .input{min-width:250px}.set-pad{margin:0 0 12px;line-height:1.8}.set-key{border-bottom:1px solid var(--line);align-items:center;padding:9px 0;display:flex}.set-key:last-child{border-bottom:0;margin-bottom:8px}.set-check{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:11px 0;display:flex}.set-check input{width:16px;height:16px;accent-color:var(--ink)}.set-textarea{resize:vertical;width:100%;height:150px;padding:10px 12px;line-height:1.75}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=760px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-card{background:var(--surface);color:var(--ink);text-align:left;border:2px solid;border-radius:14px;padding:0;overflow:hidden}.theme-swatch{align-items:flex-end;gap:8px;height:84px;padding:12px;display:flex}.about-card{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.set-link{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:12px 0;font-size:14px;text-decoration:none;display:flex}.set-link:last-child{border-bottom:0;margin-bottom:4px}@media (hover:hover){a.set-link:hover{text-underline-offset:3px;text-decoration:underline}}.set-list{overflow:hidden}.set-list-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.set-list-row:last-child{border-bottom:0}.set-list-row>svg:last-child{color:var(--ink-3);transform:rotate(-90deg)}.set-back{margin:-4px 0 10px -8px}.set-page form.row .input{flex:200px}@media (width<=760px){.set-page{padding-left:16px;padding-right:16px}.set-card{padding:2px 14px}.set-row{flex-wrap:wrap}.set-row-control{width:100%;max-width:100%}.set-row-control .input,.set-row-control select{width:100%;min-width:0}.theme-swatch{height:64px}.menu .kbd{display:none}}.drag-strip{display:none}:root[data-shell=mac] .drag-strip{z-index:5;-webkit-app-region:drag;height:14px;display:block;position:absolute;top:0;left:0;right:0}:root[data-shell=mac] .view{position:relative}:root[data-shell=mac] .sidebar>.row:first-child,:root[data-shell=mac] .settings-nav>.col:first-child{-webkit-app-region:drag;padding-top:44px!important}:root[data-shell=mac] .sidebar>.row:first-child>*,:root[data-shell=mac] .settings-nav>.col:first-child>*{-webkit-app-region:no-drag}:root[data-shell=mac] .sidebar.collapsed{-webkit-app-region:drag;padding-top:46px}:root[data-shell=mac] .sidebar.collapsed>*{-webkit-app-region:no-drag}:root[data-shell=mac] .convo-head{-webkit-app-region:drag}:root[data-shell=mac] .convo-head button,:root[data-shell=mac] .convo-head input,:root[data-shell=mac] .convo-head a,:root[data-shell=mac] .convo-head [role]{-webkit-app-region:no-drag}.ctx-title{color:var(--ink-3);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:6px 10px 4px;font-size:11px;overflow:hidden}.ctx-menu [role=menuitemradio]{height:30px}.form-dialog{max-height:86vh;padding:24px;overflow:auto}body:has(.scrim) .toasts{top:calc(16px + env(safe-area-inset-top));bottom:auto}.form-section{border-top:1px solid var(--line);font:700 13.5px var(--font-head);color:var(--ink);grid-column:1/-1;margin-top:10px;padding-top:12px}.form-grid>.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.photo-dialog{flex-direction:column;width:820px;max-height:86vh;display:flex}.photo-dialog.drop{outline:2px dashed var(--ink);outline-offset:-6px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.photo-cell{border:1px solid var(--line);background:var(--surface-2);aspect-ratio:1/1.12;border-radius:12px;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.photo-cell img{object-fit:cover;flex:1;width:100%;min-height:0;display:block}.photo-cell.cover{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.photo-cell figcaption{background:var(--surface);gap:6px;padding:6px 8px}.photo-badge{background:var(--ink);color:var(--bg);position:absolute;top:8px;left:8px}.photo-cell.skel{animation:1.1s ease-in-out infinite photo-wait}@keyframes photo-wait{50%{opacity:.45}}.photo-btn{cursor:pointer;border:0;padding:0}.photo-btn .photo-count{color:#fff;font:600 12px var(--font-body);opacity:0;background:#0000008c;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;transition:opacity .15s;display:inline-flex;position:absolute;bottom:10px;right:10px}.photo-btn:hover .photo-count,.photo-btn:focus-visible .photo-count,.photo-btn .photo-count.always{opacity:1}.routine-row{border-bottom:1px solid var(--line);gap:10px;padding:6px 0}.routine-row input{width:16px;height:16px;accent-color:var(--ink)}.routine-name{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:1px;min-width:0;padding:0}.channel-select{min-width:0;height:26px;padding:0 6px;font-size:12px}.claim-row{border-bottom:1px dashed var(--line);padding:4px 0}.after-care{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px;margin-top:18px;display:grid}@media (width<=760px){.after-care{grid-template-columns:1fr}}.after-care .deal-past-row .sub{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.after-care td:first-child{white-space:nowrap}.paper.wide{width:1123px}.paper table.book th,.paper table.book td{vertical-align:top;text-align:left;background:0 0;width:auto;padding:5px 6px;font-size:11px}.paper table.book thead th{text-align:center;vertical-align:middle;background:#f2f2f2}.circled{border:1px solid #111;border-radius:50%;padding:0 4px;display:inline-block}@media print{.paper.wide{width:auto;zoom:1!important}}.tax-pop{z-index:30;width:300px;box-shadow:var(--shadow);position:absolute;top:44px;right:0}.tree{grid-template-columns:minmax(90px,.8fr) repeat(3,minmax(120px,1fr));gap:6px;display:grid;overflow-x:auto}.tree-col{grid-template-rows:repeat(8,minmax(40px,auto));gap:6px;display:grid}.tree-cell{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:6px 10px;display:flex}.tree-cell .fact-in{width:100%;min-width:0}.gene-form{flex-wrap:wrap}.gene-form>.input.grow{flex:220px;min-width:0}.tree-cell.self{background:var(--surface-2);align-items:flex-start}.tree-cell.male{border-left:3px solid color-mix(in srgb, var(--preg) 45%, var(--line))}.tree-cell.female{border-left:3px solid color-mix(in srgb, var(--heat) 45%, var(--line))}.growth-photos{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.growth-photos img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.ob{--ob-ai:#2e4a6b;--ob-warm:#d6a566;z-index:80;background:var(--bg);color:var(--ink);isolation:isolate;grid-template-rows:56px minmax(0,1fr) 80px;display:grid;position:fixed;inset:0;overflow:clip}[data-theme=kuro] .ob{--ob-ai:#9db5d6;--ob-warm:#c9955a}.ob-light{filter:blur(64px);z-index:-1;pointer-events:none;opacity:.85;border-radius:50%;width:64vmax;height:64vmax;position:absolute}.ob-light.warm{background:radial-gradient(circle, color-mix(in srgb, var(--ob-warm) 42%, transparent), transparent 64%);animation:24s ease-in-out infinite alternate ob-drift;top:4vh;left:-22vmax}.ob-light.cool{background:radial-gradient(circle, color-mix(in srgb, var(--ob-ai) 34%, transparent), transparent 64%);animation:28s ease-in-out infinite alternate-reverse ob-drift;bottom:-18vh;right:-24vmax}[data-theme=kuro] .ob-light{opacity:.28}@keyframes ob-drift{to{transform:translate(5vmax,-4vmax)scale(1.08)}}.ob-top{-webkit-app-region:drag;justify-content:flex-end;align-items:center;padding:0 28px;display:flex}.ob[data-desktop] .ob-top{padding-left:88px}.ob-top>*,.ob-foot button{-webkit-app-region:no-drag}.ob-link{color:var(--ink-3);background:0 0;border:0;border-radius:8px;align-items:center;gap:2px;padding:6px 8px;font-size:13.5px;display:inline-flex}.ob-link:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.ob-stage{min-height:0;padding:0 clamp(24px,6vw,88px);display:grid;position:relative;overflow:clip}.ob-turn{align-items:center;width:min(1080px,100%);min-height:0;margin:0 auto;display:grid}.ob-scene{align-items:center;gap:clamp(28px,5vw,72px);display:grid}.ob-scene.lay-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.ob-scene.lay-split-r{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.ob-scene.lay-split-r .ob-copy{order:2}.ob-scene.lay-center{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(18px,3.4vh,32px)}.ob-scene.lay-center .ob-copy{max-width:600px}.ob-copy h1{font:700 clamp(28px, 3.2vw, 42px)/1.3 var(--font-head);letter-spacing:.03em;white-space:pre-line;margin:0 0 14px}.ob-copy p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.95}.ob-visual{justify-items:center;min-width:0;display:grid}.ob-foot{grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px 10px;display:grid}.ob-foot-end{justify-self:end}.ob-dots{gap:2px;display:flex}.ob-dots>button,.ob-dots>.ob-dot{background:0 0;border:0;place-items:center;padding:10px 2px;display:grid}.ob-dots>button{cursor:pointer}.ob-dots>*>span{background:color-mix(in srgb, var(--ink) 13%, transparent);border-radius:2px;width:18px;height:3px;transition:width .35s,background .35s,transform .2s;display:block}.ob-dots .on>span{background:var(--ob-ai);width:30px}.ob-dots .done>span{background:color-mix(in srgb, var(--ob-ai) 42%, transparent)}.ob-dots>button:hover>span{background:color-mix(in srgb, var(--ob-ai) 70%, transparent);transform:scaleY(1.6)}.ob-dots>button:focus-visible{outline:2px solid var(--ob-ai);outline-offset:2px;border-radius:4px}.ob-cta{white-space:nowrap;background:var(--ink);height:40px;color:var(--bg);border:0;border-radius:10px;align-items:center;gap:12px;padding:0 14px 0 18px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 22px #00000029}.ob-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0003}.ob-cta:active{transform:translateY(0)}.ob-cta kbd{font:12px var(--font-body);opacity:.55}.ob-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #0000000a,0 22px 54px #281e141c}[data-theme=kuro] .ob-card{box-shadow:0 22px 54px #00000073}.ob-chat{flex-direction:column;align-items:flex-end;gap:16px;width:min(440px,100%);display:flex}.ob-bubble{background:var(--ink);color:var(--bg);border-radius:16px 16px 4px;padding:11px 16px;font-size:15px;line-height:1.6;box-shadow:0 10px 26px #00000024}.ob-receipt{width:100%;padding:14px 18px 12px;position:relative}.ob-receipt-head{color:var(--ink-3);align-items:center;gap:8px;padding-bottom:8px;font-size:13px;display:flex}.ob-receipt-head b{color:var(--ink);font-size:14px}.ob-line{border-top:1px dashed var(--line-2);grid-template-columns:30px 56px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:grid}.ob-line img{object-fit:cover;border-radius:50%;width:30px;height:30px}.ob-line span{color:var(--ink-3);font-size:13px}.ob-line em{font-variant-numeric:tabular-nums;margin-right:76px;font-style:normal;font-weight:600}.ob-stamp{pointer-events:none;opacity:.92;width:100%;height:100%;position:relative}.ob-seal-svg{display:block}.ob-seal-svg circle{stroke:var(--ob-ai)}.ob-seal-svg text{fill:var(--ob-ai);font-family:var(--font-head);letter-spacing:.06em;font-weight:800}.ob-map{width:100%;padding:16px;position:relative}.ob-map-head{color:var(--ink-3);align-items:center;gap:14px;margin-bottom:12px;font-size:13px;display:flex}.ob-map-head b{color:var(--ink);background:var(--surface-2);border-radius:8px;padding:4px 10px;font-weight:600}.ob-map-head i{margin-left:auto;font-style:normal}.ob-cages{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ob-cage{aspect-ratio:1/1.08;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px 6px;font-size:12.5px;display:flex;position:relative}.ob-cage img{object-fit:cover;width:44px;height:44px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.ob-cage.heat img{box-shadow:0 0 0 2px var(--surface), 0 0 0 4.5px var(--heat)}.ob-cage.preg img{box-shadow:0 0 0 2px var(--surface), 0 0 0 4.5px var(--preg)}.ob-cage.watch img{box-shadow:0 0 0 2px var(--surface), 0 0 0 4.5px var(--watch)}.ob-cage-no{font:10.5px var(--font-mono,ui-monospace, monospace);color:var(--ink-3);margin-top:-4px}.ob-cage b{font-size:12.5px;line-height:1.2}.ob-empty{color:var(--ink-3);font-size:12px}.ob-float{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex;position:relative;box-shadow:0 12px 28px #281e1424}.ob-float:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.ob-float.heat{color:var(--heat)}.ob-float.preg{color:var(--preg)}.ob-papers{width:460px;max-width:100%;height:340px;position:relative}.ob-paper{color:#111;background:#fff;border:1px solid #00000014;border-radius:6px;width:214px;height:296px;margin:-148px 0 0 -107px;padding:18px 16px;position:absolute;top:50%;left:50%;box-shadow:0 20px 44px #1e140a29}.ob-paper b{text-align:center;font:700 11.5px var(--font-head);letter-spacing:.08em;margin-bottom:14px;display:block}.ob-rows span{border-top:1px solid #ececec;gap:6px;padding:6px 0;display:flex}.ob-rows i{background:#e4e4e0;border-radius:2px;height:6px;display:block}.ob-hand{text-align:left;width:min(460px,100%);padding:16px 20px 18px}.ob-hand-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:4px;padding-bottom:12px;display:flex}.ob-hand-head img{object-fit:cover;border-radius:50%;width:44px;height:44px}.ob-hand-head b{font-size:16px}.ob-hand-head span{color:var(--ink-3);font-size:12.5px;display:block}.ob-check{align-items:center;gap:12px;padding:7px 0;font-size:14px;display:flex}.ob-tick{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.ob-hand-done{background:var(--ink);height:38px;color:var(--bg);border-radius:10px;place-items:center;margin-top:12px;font-size:13.5px;font-weight:600;display:grid}.ob-form{width:min(430px,100%);max-height:calc(100vh - 176px);padding:22px;overflow:auto}.ob-trust{align-items:center;gap:6px;display:flex;color:var(--ink-3)!important;margin-top:18px!important;font-size:12.5px!important}.ob-orbit{aspect-ratio:1.16;width:min(470px,100%);position:relative}.ob-core{background:var(--surface);border:1px solid var(--line);border-radius:24px;place-items:center;width:88px;height:88px;display:grid;position:absolute;top:52%;left:50%;translate:-50% -50%;box-shadow:0 16px 40px #281e1424}.ob-src{width:132px;color:var(--ink-2);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:4px;font-size:12.5px;line-height:1.4;display:flex;position:absolute;translate:-50% -50%}.ob-src-icon{background:var(--surface);border:1px solid var(--line);width:58px;height:58px;color:var(--ink);border-radius:16px;place-items:center;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 8px 22px #281e141a}.ob-src:hover .ob-src-icon{transform:translateY(-2px)}.ob-src[aria-checked=true]{color:var(--ink);font-weight:600}.ob-src[aria-checked=true] .ob-src-icon{border-color:var(--ob-ai);box-shadow:0 0 0 3px color-mix(in srgb, var(--ob-ai) 24%, transparent), 0 10px 26px #281e1424}.ob-pick-note{min-height:3.8em;color:var(--ink-2)!important;margin-top:18px!important;font-size:13.5px!important}.ob-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;height:100%;display:flex}.ob-pill{background:var(--surface);border:1px solid var(--line);font:700 clamp(20px, 2.2vw, 26px) var(--font-head);letter-spacing:.03em;border-radius:14px;padding:10px 20px;box-shadow:0 12px 30px #281e141f}.ob-row{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;align-items:center;gap:12px;padding:14px 18px;display:flex}.ob-row .ob-src-icon{width:50px;height:50px}.ob-row .ob-core{width:68px;height:68px;margin-top:-30px;position:static;translate:none}.ob-done-lead .nw,.ob-copy .nw{white-space:nowrap}.ob-done-lead{color:var(--ink-2);max-width:520px;margin:0;font-size:15px;line-height:1.9}.ob-toggle{color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:6px 4px;font-size:13.5px;display:inline-flex}.ob-toggle.ob-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;padding:12px 18px 12px 14px}.ob-toggle.ob-card b{font-size:14px}.ob-box{border:1.5px solid var(--line-2);border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.ob-toggle[aria-checked=true] .ob-box{background:var(--ink);border-color:var(--ink);color:var(--bg)}@media (height<=720px){.ob{grid-template-rows:48px minmax(0,1fr) 68px}.ob-copy h1{margin-bottom:10px;font-size:clamp(24px,2.8vw,34px)}.ob-scene.lay-center .ob-copy p{font-size:14px;line-height:1.8}.ob-cage{aspect-ratio:1.25}.ob-cage img{width:36px;height:36px}.ob-check{padding:5px 0}.ob-papers{transform:scale(.86)}}@media (width<=760px){.ob{grid-template-rows:48px minmax(0,1fr) auto}.ob-stage{padding:8px 16px 16px;overflow-y:auto}.ob-scene.lay-split,.ob-scene.lay-split-r{text-align:center;grid-template-columns:minmax(0,1fr);gap:22px}.ob-scene.lay-split-r .ob-copy{order:0}.ob-copy h1{font-size:27px}.ob-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom));gap:8px}.ob-dots>*>span{width:12px}.ob-dots .on>span{width:20px}.ob-papers{margin:-44px 0;transform:scale(.7)}.ob-line em{margin-right:64px}.ob-form{max-height:none}.ob-src{width:96px;font-size:11.5px}.ob-src-icon{width:50px;height:50px}.ob-row{gap:8px;padding:10px 12px}.ob-row .ob-src-icon{width:40px;height:40px}.ob-row .ob-core{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.ob-light{animation:none}.ob-cta,.ob-src-icon{transition:none}}.transport-row{border-top:1px dashed var(--line);padding:10px 0}.transport-row:first-of-type{border-top:0;padding-top:0}.ob-grain{z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-theme=kuro] .ob-grain{mix-blend-mode:screen;opacity:.05}.ob-tilt{justify-items:center;width:100%;display:grid}.ob-mask{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:clip}.ob-mask>span{text-wrap:balance;display:block}.ob-cta{position:relative;overflow:hidden}.ob-cta:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffff3d 50%,#0000 65%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.ob-cta:hover:after{transform:translate(120%)}.ob.ob-opening{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex}.ob-seal{place-items:center;display:grid;position:relative}.ob-ring{border:2px solid var(--ob-ai);border-radius:26px;width:92px;height:92px;position:absolute}.ob-wordmark{font:700 22px var(--font-head);color:var(--ink)}.ob-stamp-at{z-index:3;width:66px;height:66px;position:absolute;bottom:14px;right:16px}.ob-stamp-at.on-paper{width:58px;height:58px;bottom:16px;right:14px}.ob-ink-origin{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.ob-ink{border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.ob-ink.ai{background:var(--ob-ai)}.ob-ink.warm{background:var(--ob-warm)}.ob-ink.ink{background:var(--ink)}.ob-caret{vertical-align:-3px;background:currentColor;width:2px;height:1.05em;margin-left:2px;animation:.9s step-end infinite ob-blink;display:inline-block}@keyframes ob-blink{50%{opacity:0}}.ob-receipt-wrap{width:100%}.ob-shine{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ob-shine:before{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--ob-ai) 10%, transparent), transparent);width:40%;animation:1.2s ease-in-out 2.75s both ob-sweep;position:absolute;top:0;bottom:0;transform:translate(-120%)}@keyframes ob-sweep{0%{transform:translate(-120%)}to{transform:translate(340%)}}.ob-map-wrap{width:min(540px,100%);position:relative}.ob-cages{position:relative}.ob-scan-box{pointer-events:none;border-radius:12px;position:absolute;inset:0;overflow:clip}.ob-scan{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ob-ai) 18%, transparent), transparent);width:34%;animation:1.9s ease-in-out 1.05s both ob-scan;position:absolute;top:0;bottom:0;left:0}@keyframes ob-scan{0%{opacity:0;transform:translate(-110%)}15%,85%{opacity:1}to{opacity:0;transform:translate(320%)}}.ob-cage.heat img{animation:2.6s ease-in-out 1.4s infinite ob-beat}@keyframes ob-beat{50%{box-shadow:0 0 0 2px var(--surface), 0 0 0 7px color-mix(in srgb, var(--heat) 55%, transparent)}}.ob-float-at{z-index:4;position:absolute}.ob-float-at.heat{top:-24px;right:-30px}.ob-float-at.preg{bottom:-24px;right:40px}.ob-count-at{z-index:5;position:absolute;bottom:-6px;left:-10px}.ob-count{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:0 14px 32px #281e1424}.ob-count b{font:800 30px/1 var(--font-head);color:var(--ob-ai);font-variant-numeric:tabular-nums;min-width:2.2ch}.ob-count span{color:var(--ink-2);font-size:12px;line-height:1.45}.ob-meter{background:var(--surface-2);border-radius:3px;flex:none;align-self:center;width:64px;height:6px;margin-left:auto;overflow:hidden}.ob-meter i{background:var(--ok);transform-origin:0;height:100%;display:block}.ob-ring-wrap{aspect-ratio:1;width:min(440px,60vh,100%);position:relative}.ob-ringbox{position:absolute;inset:0}.ob-ringbox.turning{animation:90s linear infinite ob-turn}.ob-ringbox.turning .ob-node-inner{animation:90s linear infinite reverse ob-turn}.ob-ring-wrap:hover .ob-ringbox,.ob-ring-wrap:hover .ob-node-inner{animation-play-state:paused}@keyframes ob-turn{to{rotate:360deg}}.ob-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ob-wires line{stroke:color-mix(in srgb, var(--ink) 16%, transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:stroke .25s}.ob-wires line.on{stroke:var(--ob-ai);stroke-width:2px}.ob-wires circle{fill:var(--ob-ai)}.ob-node{position:absolute;translate:-50% -50%}.ob-node-inner{flex-direction:column;align-items:center;gap:7px;display:flex}.ob-node-label{color:var(--ink-2);white-space:nowrap;background:color-mix(in srgb, var(--bg) 72%, transparent);border-radius:6px;padding:1px 7px;font-size:11.5px}.ob-core.center{top:50%;left:50%}.ob-orbit .ob-wires line{stroke-dasharray:none}.ob-done{position:relative}.ob-bloom{z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--ob-warm) 34%, transparent), color-mix(in srgb, var(--ob-ai) 10%, transparent) 45%, transparent 68%);border-radius:50%;width:560px;height:560px;position:absolute;top:46%;left:50%;translate:-50% -50%}.ob-row .ob-core{position:relative}@media (prefers-reduced-motion:reduce){.ob-ringbox.turning,.ob-ringbox.turning .ob-node-inner,.ob-scan,.ob-cage.heat img,.ob-caret,.ob-shine:before{animation:none}}@media (width<=760px){.ob-count-at{left:0}.ob-float-at.heat{right:-4px}.ob-float-at.preg{right:8px}.ob-node-label{display:none}}.transport-row .sub{white-space:nowrap}.transport-row input[type=date]{max-width:200px}.cust-dialog{width:640px;max-width:calc(100vw - 32px);max-height:calc(var(--vh) * .86 / var(--scale));flex-direction:column;padding:0;display:flex}.cust-dialog-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 22px 16px;display:flex}.cust-dialog-head .avatar{flex:none;width:44px;height:44px;font-size:18px}.cust-dialog-head h2{margin:0;font-size:21px}.cust-dialog-body{padding:4px 22px 8px;overflow:auto}.cust-sec{border-bottom:1px dashed var(--line);padding:16px 0 14px}.cust-sec:last-child{border-bottom:0}.cust-sec h3{font:700 13.5px var(--font-head);letter-spacing:.04em;color:var(--ink-2);margin:0 0 10px}.cust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.cust-field{flex-direction:column;gap:5px;min-width:0;display:flex}.cust-field.wide{grid-column:1/-1}.cust-field>span{color:var(--ink-2);font-size:12.5px;font-weight:600}.cust-field>span em{color:var(--heat);margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.cust-field>span small{color:var(--ink-3);margin-left:6px;font-weight:400}.cust-field .input{width:100%}.cust-field textarea.input{resize:vertical;min-height:64px;padding-top:9px;line-height:1.6}.cust-seg{height:40px;display:flex}.cust-seg button{flex:1}.cust-twin{background:color-mix(in srgb, var(--watch) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--watch) 30%, transparent);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.cust-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-toggle{border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--ink-2);border-radius:9px;padding:0 13px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.chip-toggle:hover{border-color:var(--ink-3)}.chip-toggle.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cust-dialog-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 16px 16px;align-items:center;gap:8px;padding:14px 22px;display:flex}@media (width<=760px){.cust-grid{grid-template-columns:minmax(0,1fr)}.cust-dialog-foot{flex-wrap:wrap}}.cust-line{border-bottom:1px solid var(--line);gap:10px;padding:6px 0}.cust-line>.sub{white-space:nowrap;flex:none;width:92px}.cust-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cust-wish{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cust-wish span{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.cust-wish em{color:var(--ink-3);font-size:11.5px;font-style:normal}.mini-dog.past{cursor:default;background:var(--surface-2)}.kpi b.kpi-money{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(20px,2.1vw,30px)}.kpi-note{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.money-row{cursor:pointer;transition:background .12s}.money-row:hover,.money-row:focus-visible{background:var(--surface-2);outline:0}.money-detail{width:520px;max-width:calc(100vw - 32px);max-height:calc(var(--vh) * .86 / var(--scale));padding:0;overflow:auto}.md-head{border-bottom:1px solid var(--line);gap:12px;padding:20px 22px 16px;display:flex}.md-amount{font:800 34px/1.1 var(--font-head);font-variant-numeric:tabular-nums}.md-amount.in{color:var(--ok)}.md-memo{color:var(--ink-2);font-size:14.5px}.md-body{padding:8px 22px 12px}.md-row{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;font-size:14px;display:grid}.md-row:last-child{border-bottom:0}.md-row>span{color:var(--ink-3);padding-top:2px;font-size:12.5px}.md-dog{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.md-dog:hover span{text-decoration:underline}.md-raw{color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:6px 10px;font-size:13px}.md-lines{margin:0;padding-left:16px;font-size:12.5px;line-height:1.8}.md-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:16px 22px 18px;display:grid}.md-edit label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.md-edit .wide{grid-column:1/-1}.md-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 22px 16px;display:flex}.btn.ghost.danger{color:var(--heat);background:0 0;border-color:#0000;font-weight:500}.btn.ghost.danger:hover{background:color-mix(in srgb, var(--heat) 10%, transparent)}.farewell{width:520px;max-width:calc(100vw - 32px);max-height:calc(var(--vh) * .86 / var(--scale));flex-direction:column;padding:0;display:flex}.farewell-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:22px 22px 16px;display:flex}.farewell-head h2{margin:0;font-size:21px}.farewell-photo{color:#fff;width:52px;height:52px;font:700 20px var(--font-head);filter:grayscale(.35);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.farewell-photo img{object-fit:cover;width:100%;height:100%}.farewell-body{flex-direction:column;gap:12px;padding:16px 22px 14px;display:flex;overflow:auto}.farewell-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.farewell-banner{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:14px;align-items:center;gap:12px;margin:4px 0 14px;padding:12px 14px;display:flex}.farewell-banner b{color:var(--ink);font-weight:600}@media (width<=760px){.farewell-row{grid-template-columns:minmax(0,1fr)}.farewell-banner{flex-wrap:wrap}}html[data-nav=back]{--nav-dx:1}html[data-nav=fwd]{--nav-dx:-1}html[data-nav] main.view{view-transition-name:nav-view}::view-transition-old(nav-view){animation:.26s cubic-bezier(.3,.7,.2,1) both nav-out}::view-transition-new(nav-view){animation:.34s cubic-bezier(.2,.8,.2,1) both nav-in}@keyframes nav-out{to{opacity:0;transform:translateX(calc(var(--nav-dx,1) * 36px))}}@keyframes nav-in{0%{opacity:0;transform:translateX(calc(var(--nav-dx,1) * -36px))}}.swipe-nav{z-index:95;background:var(--surface);width:44px;height:44px;color:var(--ink-2);border:1px solid var(--line-2);pointer-events:none;border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid;position:fixed;top:50%;left:0;box-shadow:0 8px 24px #00000024}.swipe-nav.fwd{left:auto;right:0}.swipe-nav.fwd svg{transform:scaleX(-1)}.swipe-nav.ready{background:var(--ink);color:var(--bg);border-color:var(--ink)}.swipe-demo{background:var(--surface-2);border-radius:14px;align-items:center;gap:16px;margin:4px 0 10px;padding:14px;display:flex}.swipe-demo-pad{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;flex:none;width:116px;height:76px;position:relative;box-shadow:inset 0 1px #ffffff80}.swipe-demo-pad i{background:var(--ink-3);border-radius:50%;width:13px;height:13px;animation:2.6s cubic-bezier(.4,0,.2,1) infinite sd-fingers;position:absolute;top:30px;left:26px}.swipe-demo-pad i+i{top:27px;left:44px}@keyframes sd-fingers{0%,12%{opacity:0;transform:translate(0)}22%{opacity:.8}62%{opacity:.8;transform:translate(42px)}78%,to{opacity:0;transform:translate(42px)}}.swipe-demo-page{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;height:76px;padding:16px 16px 16px 46px;display:flex;position:relative;overflow:hidden}.swipe-demo-page b{background:var(--line-2);border-radius:4px;width:72%;height:7px;display:block}.swipe-demo-page b:nth-of-type(2){width:54%}.swipe-demo-page b:nth-of-type(3){width:38%}.swipe-demo-arrow{background:var(--ink);width:26px;height:26px;color:var(--bg);border-radius:50%;place-items:center;margin-top:-13px;animation:2.6s cubic-bezier(.4,0,.2,1) infinite sd-arrow;display:grid;position:absolute;top:50%;left:10px}@keyframes sd-arrow{0%,18%{opacity:0;transform:translate(-34px)scale(.7)}60%{opacity:1;transform:translate(0)scale(1)}78%,to{opacity:0;transform:translate(0)scale(1)}}.swipe-demo.off{opacity:.45}.swipe-demo.off *{animation-play-state:paused}.swipe-demo-pad i{opacity:.8;transform:translate(26px)}.swipe-demo-arrow{opacity:1}@media (width<=760px){.dog-bar .wide-only{display:none}}.ped-main>svg:last-child,.out-row>svg:last-child,.plug-item>svg:last-child{transform:rotate(-90deg)}.ped{--ped-m:color-mix(in srgb, var(--preg) 60%, var(--line));--ped-f:color-mix(in srgb, var(--heat) 60%, var(--line))}.ped-legend{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.ped-legend i{border-radius:3px;width:10px;height:10px;margin-left:8px;display:inline-block}.ped-legend i.m{background:var(--ped-m)}.ped-legend i.f{background:var(--ped-f)}.ped-legend .ped-tag{margin-left:10px}.ped-scroll{margin:0 -2px;padding:4px 2px 8px;overflow-x:auto;container-type:inline-size}.ped-heads,.ped-tree{--self:168px;--lead:30px;--col:clamp(132px, calc((100cqw - var(--self) - var(--lead) - 60px) / 3), 220px)}.ped-heads{grid-template-columns:var(--self) var(--col) var(--col) var(--col);column-gap:30px;min-width:max-content;margin:0 0 8px;display:grid}.ped-heads span{color:var(--ink-3);letter-spacing:.06em;font-size:11.5px}.ped-tree{align-items:center;min-width:max-content;display:flex}.ped-self{background:var(--surface-2);border:1px solid var(--line);width:168px;box-shadow:inset 3px 0 0 var(--ped-c);border-radius:16px;flex-direction:column;flex:none;align-items:flex-start;gap:4px;padding:16px 14px 16px 17px;display:flex;position:relative}.ped-self.m{--ped-c:var(--ped-m)}.ped-self.f{--ped-c:var(--ped-f)}.ped-self b{margin-top:8px;font-size:21px;line-height:1.2}.ped-self .sub{line-height:1.6}.ped-parents{flex-direction:column;margin-left:15px;display:flex;position:relative}.ped-parents:before{content:"";border-top:1.5px solid var(--line-2);width:15px;position:absolute;top:50%;left:-15px}.ped-branch{align-items:center;padding:3px 0 3px 15px;display:flex;position:relative}.ped-branch:before{content:"";border-top:1.5px solid var(--line-2);width:15px;position:absolute;top:50%;left:0}.ped-branch:after{content:"";border-left:1.5px solid var(--line-2);position:absolute;left:0}.ped-branch:first-child:after{top:50%;bottom:0}.ped-branch:last-child:after{top:0;bottom:50%}.ped-card{width:var(--w,180px);--w:var(--col);flex:none;position:relative}.ped-card.m{--ped-c:var(--ped-m)}.ped-card.f{--ped-c:var(--ped-f)}.ped-main{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:7px 10px 7px 13px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.ped-main:before{content:"";background:var(--ped-c);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.ped-main:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 6px 18px #00000012}.ped-main:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ped-main>svg{color:var(--ink-3);flex:none}.ped-card.g1 .ped-main{min-height:68px}.ped-card.ped-empty .ped-main{color:var(--ink-3);background:0 0;border-style:dashed}.ped-card.ped-empty .ped-main:before{opacity:.45}.ped-card.ped-empty .ped-main:hover{color:var(--ink);background:var(--surface)}.ped-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ped-who{color:var(--ink-3);letter-spacing:.04em;align-items:center;gap:6px;font-size:10.5px;display:flex}.ped-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.ped-card.g1 .ped-name{font-size:15px}.ped-no{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ped-sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ped-tag{border:1px solid var(--line-2);color:var(--ink-2);letter-spacing:0;border-radius:6px;padding:0 6px;font-size:10px;line-height:1.5;display:inline-block}.ped-tag.ghost{color:var(--ink-3);border-style:dashed}.ped-add{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ped-edit{background:var(--surface-2);width:24px;height:24px;color:var(--ink-2);opacity:0;cursor:pointer;border:0;border-radius:7px;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:5px;right:5px}.ped-card:hover .ped-edit,.ped-edit:focus-visible{opacity:1}@media (hover:none){.ped-edit{opacity:.85}}.ped-card.twice .ped-main{border-color:color-mix(in srgb, var(--watch) 55%, var(--line));background:color-mix(in srgb, var(--watch) 6%, var(--surface))}.ped-mark{z-index:1;background:var(--watch);color:#fff;width:19px;height:19px;font:700 10.5px/1 var(--font-head);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;left:-7px}.ped-mark.static{vertical-align:-4px;box-shadow:none;margin-right:6px;display:inline-grid;position:static}.ped-twice{background:color-mix(in srgb, var(--watch) 8%, var(--surface-2));border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 12px;display:flex}@container (width<=820px){.ped-heads,.ped-tree{--self:0px;--lead:0px}.ped-heads{grid-template-columns:repeat(3, var(--col))}.ped-heads>span:first-child,.ped-self{display:none}.ped-parents.first{margin-left:0}.ped-parents.first:before{display:none}.ped-parents.first>.ped-branch{padding-left:0}.ped-parents.first>.ped-branch:before,.ped-parents.first>.ped-branch:after{display:none}}@container (width<=520px){.ped-heads{display:none}.ped-tree{min-width:0;display:block}.ped-tree .ped-parents{margin-left:0}.ped-tree .ped-parents:before{display:none}.ped-tree .ped-branch{flex-direction:column;align-items:stretch;padding:8px 0 0 18px;display:flex}.ped-tree .ped-branch:before{width:13px;top:34px;left:5px}.ped-tree .ped-branch:after{top:0;bottom:0;left:5px}.ped-tree .ped-branch:last-child:after{height:34px;bottom:auto}.ped-parents.first>.ped-branch{padding-left:0}.ped-card{width:100%}.ped-card.g1 .ped-main{min-height:60px}}.out-avatar{width:38px;height:38px;font:700 15px var(--font-head);color:var(--ink-2);background:var(--surface-2);border:1.5px dashed var(--oc,var(--line-2));border-radius:50%;flex:none;place-items:center;display:grid}.out-avatar.m{--oc:color-mix(in srgb, var(--preg) 60%, var(--line))}.out-avatar.f{--oc:color-mix(in srgb, var(--heat) 60%, var(--line))}.out-avatar.sm{width:28px;height:28px;font-size:12px}.out-avatar.xs{width:22px;height:22px;font-size:10.5px}.out-avatar.ghost{--oc:var(--line-2);color:var(--ink-3);background:0 0}.cust-dialog-head .out-avatar{width:44px;height:44px;font-size:18px}.out-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;padding:10px 4px;display:flex}.out-row:last-of-type{border-bottom:0}.out-row:hover{background:var(--surface-2)}.out-row>svg{color:var(--ink-3)}.picker{width:460px;max-width:calc(100vw - 32px);max-height:calc(var(--vh) * .8 / var(--scale));flex-direction:column;padding:0;display:flex}.picker-head{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 18px 12px;display:flex}.picker-head h2{margin:0;font-size:19px}.picker-body{min-height:120px;padding:4px 10px 10px;overflow:auto}.picker-group{color:var(--ink-3);letter-spacing:.04em;padding:12px 8px 4px;font-size:11.5px}.picker-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.picker-row:hover,.picker-row:focus-visible{background:var(--surface-2);outline:0}.picker-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 16px 16px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.mate-pick{text-align:left;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;width:100%;display:flex;overflow:hidden}.mate-pick.mate-empty{color:var(--ink-3)}.mate-pick .chip{margin-left:auto}.adopt-conn{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;margin:-4px 0 16px;padding:12px 14px;display:flex}.adopt-strip{gap:8px;margin-bottom:8px;padding:2px 2px 12px;display:flex;overflow-x:auto}.adopt-pill{border:1px solid var(--line);background:var(--surface);min-width:150px;color:inherit;text-align:left;cursor:pointer;border-radius:14px;flex:none;align-items:center;gap:10px;padding:8px 14px 8px 8px;transition:border-color .15s,background .15s;display:flex;position:relative}.adopt-pill:hover{border-color:var(--line-2)}.adopt-pill.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.adopt-pill.past{opacity:.6}.adopt-live{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 20%, transparent);border-radius:50%;position:absolute;top:8px;right:8px}.adopt-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 16px;padding-bottom:14px;display:flex}.adopt-name{font-size:22px}.btn .count{background:var(--heat);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;display:inline-grid}.lp-wrap{flex-direction:column;gap:12px;display:flex}.lp-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-frame{border:1px solid var(--line-2);background:#fbf8f4;border-radius:14px;width:100%;margin:0 auto;transition:width .35s cubic-bezier(.2,.8,.2,1),border-radius .35s;overflow:hidden;box-shadow:0 18px 50px #0000001a}.lp-frame.phone{border:10px solid #1b1b1a;border-radius:36px;width:392px;max-width:100%}.lp-chrome{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:6px;height:36px;padding:0 12px;display:flex}.lp-chrome i{background:var(--line-2);border-radius:50%;width:10px;height:10px}.lp-frame.phone .lp-chrome i{display:none}.lp-url{background:var(--surface);color:var(--ink-3);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;margin:0 auto;padding:3px 14px;font-size:11.5px;display:inline-flex}.lp-site{--o-bg:#fbf8f4;--o-surface:#fff;--o-ink:#2e2a26;--o-sub:#6b635b;--o-line:#e6ded3;--o-brand:#c4643a;--o-brand-ink:#ae5430;--o-brand-weak:#f5e3da;--o-green:#3d5a4c;--o-warn:#b4472e;--o-warn-weak:#fbe9e4;--o-rule:#2e2a261f;--o-rule-soft:#2e2a2614;--o-mincho:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--o-maru:"Hiragino Maru Gothic ProN", ui-rounded, "Hiragino Sans", sans-serif;background:var(--o-bg);max-height:76vh;color:var(--o-ink);letter-spacing:.04em;font-feature-settings:"palt";font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,-apple-system,sans-serif;line-height:1.7;position:relative;overflow:auto;container-type:inline-size}.lp-page{max-width:1120px;margin:0 auto;padding:18px clamp(18px,5cqw,44px) 40px}.lp-back{color:var(--o-sub);font-size:13px}.lp-grid{gap:22px;margin-top:14px;display:grid}.lp-hero{aspect-ratio:1;background:var(--o-brand-weak);border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2e2a260f}.lp-hero img{object-fit:cover;width:100%;height:100%;display:block}@container (width>=700px){.lp-grid{grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(28px,4cqw,56px)}.lp-media{align-self:start;position:sticky;top:16px}.lp-hero{aspect-ratio:4/5}}.lp-nophoto{color:var(--o-brand-ink);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.lp-badge{color:#fff;font:700 11px var(--o-maru);letter-spacing:.1em;background:#2e2a26c7;border-radius:999px;padding:6px 12px;position:absolute;top:12px;left:12px}.lp-eyebrow{font:700 11px var(--o-maru);letter-spacing:.22em;color:var(--o-brand-ink)}.lp-kind{color:var(--o-sub);margin-top:4px;font-size:12px}.lp-dotted{border-bottom:1px dotted}.lp-q{background:var(--o-line);letter-spacing:0;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:4px;font-size:10px;display:inline-grid}.lp-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:6px;display:flex}.lp-title h1{font:600 clamp(27px, 7cqw, 52px)/1.2 var(--o-mincho);letter-spacing:.08em;margin:0}.lp-heart{color:var(--o-sub);font-size:22px}.lp-meta{color:var(--o-sub);margin-top:6px;font-size:13px}.lp-headline{border-left:2px solid var(--o-brand);font:600 clamp(15px, 2.2cqw, 18px)/2.05 var(--o-mincho);margin:22px 0 0;padding-left:20px}.lp-intro{white-space:pre-wrap;max-width:34em;margin:18px 0 0;font-size:15px;line-height:2.05}.lp-sec{border-top:1px solid var(--o-rule-soft);margin-top:44px;padding-top:16px}.lp-sec h2{font:700 11px var(--o-maru);letter-spacing:.24em;color:var(--o-brand-ink);margin:0 0 14px}.lp-kv{grid-template-columns:8em minmax(0,1fr);gap:8px 12px;margin:0;font-size:14px;line-height:1.9;display:grid}.lp-kv dt{color:var(--o-sub)}.lp-kv dd{margin:0}.lp-kv .warn{color:var(--o-warn)}.lp-row{display:contents}.lp-dots{vertical-align:middle;gap:6px;display:inline-flex}.lp-dots i{background:var(--o-line);border-radius:50%;width:8px;height:8px}.lp-dots i.on{background:var(--o-green)}.lp-note{color:var(--o-sub);margin:0 0 12px;font-size:12.5px;line-height:1.8}.lp-cannot,.lp-terms{margin:0;padding:0;list-style:none}.lp-cannot li,.lp-terms li{border-bottom:1px solid var(--o-rule-soft);gap:10px;padding:10px 0;font-size:14px;font-weight:600;display:flex}.lp-cannot b{color:var(--o-warn)}.lp-terms b{color:var(--o-green)}.lp-terms li{font-weight:500}.lp-cannot .lp-empty,.lp-terms .lp-empty{color:var(--o-sub);font-weight:400}.lp-warn{background:var(--o-warn-weak);color:#7a3a26;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.8}.lp-total{border-bottom:1px solid var(--o-rule);justify-content:space-between;align-items:baseline;padding-bottom:10px;font-size:14px;display:flex}.lp-total b{font-size:23px}.lp-sale{background:var(--o-ink);color:#e8e1d6;border-radius:14px;margin:14px 0 4px;padding:14px 16px;font-size:12.5px;line-height:1.9}.lp-sale b{color:#fff}.lp-cost{color:#463f38;justify-content:space-between;gap:12px;padding:12px 0 6px;font-size:14px;display:flex}.lp-lister{border:1px solid var(--o-rule);background:var(--o-surface);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.lp-lister-name{font:600 19px var(--o-mincho);letter-spacing:.06em;margin-bottom:8px}.lp-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lp-more img{aspect-ratio:4/5;object-fit:cover;border-radius:14px;width:100%}.lp-cta{-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--o-rule-soft);background:#fbf8f4d1;justify-content:center;gap:10px;padding:12px;display:flex;position:sticky;bottom:0}.lp-btn{background:var(--o-brand-ink);color:#fff;letter-spacing:.04em;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:700}.lp-btn.ghost{color:var(--o-brand-ink);box-shadow:inset 0 0 0 1px var(--o-brand-ink);background:0 0}.lp-notes{margin:0;padding-left:18px;line-height:1.9}.plug-pop{z-index:30;background:var(--surface);border:1px solid var(--line-2);transform-origin:0 100%;border-radius:16px;width:350px;max-width:calc(100vw - 32px);max-height:min(520px,70vh);padding:8px;position:absolute;bottom:calc(100% + 8px);left:8px;overflow:auto;box-shadow:0 18px 48px #00000029}.plug-head{color:var(--ink-3);letter-spacing:.04em;padding:6px 8px 8px;font-size:12px}.plug-card{background:var(--surface-2);border-radius:12px;margin-bottom:6px;padding:6px}.plug-title{align-items:center;gap:10px;padding:6px 6px 8px;display:flex}.plug-title b{font-size:14px}.plug-icon{color:#fff;background:#c4643a;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.plug-icon.logo{background:var(--surface);border:1px solid var(--line)}.plug-state{border:1px solid var(--line-2);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.plug-state.on{border-color:color-mix(in srgb, var(--ok) 40%, transparent);color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.plug-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px;font-size:13.5px;text-decoration:none;display:flex}.plug-item>span{flex-direction:column;flex:1;min-width:0;display:flex}.plug-item small{color:var(--ink-3);font-size:11.5px}.plug-item>svg{color:var(--ink-2);flex:none}.plug-item:hover:not(:disabled),.plug-item:focus-visible{background:var(--surface);outline:0}.plug-item:disabled{opacity:.5;cursor:default}.plug-more{width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.plug-more:hover{background:var(--surface-2)}.plug-dogs{flex-direction:column;display:flex}.plug-dog{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;display:flex}.plug-dog:hover,.plug-dog:focus-visible{background:var(--surface-2);outline:0}html,body{overscroll-behavior-x:none}.palette:focus,.palette:focus-visible{outline:none}.lp-origin{color:var(--o-sub);margin-top:2px;font-size:13px;font-weight:700}.lp-cost.lp-pending{color:var(--o-sub);font-size:13px}.adopt-start{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.user-card .theme-flip{width:32px;height:32px;color:var(--ink-2);border-radius:10px;flex:none}.user-card .theme-flip:hover{background:var(--surface-2);color:var(--ink)}.task-row .task-more{opacity:0;flex:none;width:28px;height:28px;transition:opacity .15s}.task-row:hover .task-more,.task-row .task-more:focus-visible{opacity:1}@media (hover:none){.task-row .task-more{opacity:.7}}.adopt-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-6px 0 16px;display:flex}.adopt-tabs button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:9px 14px;font-weight:600;display:inline-flex;position:relative}.adopt-tabs button[aria-selected=true]{color:var(--ink)}.adopt-tabs button[aria-selected=true]:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.adopt-tabs .count{background:var(--heat);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.inbox{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.inbox-list{flex-direction:column;gap:4px;display:flex;position:sticky;top:12px}.inbox-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.inbox-row:hover{background:var(--surface-2)}.inbox-row.on{background:var(--surface);border-color:var(--line-2)}.inbox-preview{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.inbox-dot{background:var(--heat);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:10px}.inbox-thread{flex-direction:column;min-height:460px;padding:0;display:flex;overflow:hidden}.inbox-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.inbox-facts{background:var(--surface-2);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 18px;display:flex}.inbox-facts span{gap:10px;display:flex}.inbox-facts b{min-width:5em;color:var(--ink-3);font-weight:500}.inbox-msgs{max-height:calc(var(--vh) * .5 / var(--scale));flex-direction:column;flex:1;gap:10px;padding:18px;display:flex;overflow:auto}.bubble{border-radius:14px;max-width:78%;padding:10px 13px;font-size:14px;line-height:1.7}.bubble p{white-space:pre-wrap;margin:0 0 4px}.bubble .tiny{opacity:.65}.bubble.applicant{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.bubble.kennel{background:var(--ink);color:var(--bg);border-bottom-right-radius:4px;align-self:flex-end}.inbox-compose{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 18px 16px;display:flex}.inbox-compose textarea{resize:vertical;min-height:72px;padding-top:10px;line-height:1.6}.inbox-note{border-top:1px solid var(--line);margin:0;padding:14px 18px}.inbox-empty{align-items:flex-start}@media (width<=900px){.inbox{grid-template-columns:minmax(0,1fr)}.inbox-list{position:static}}.switch{background:var(--line-2);cursor:pointer;border:0;border-radius:12px;flex:none;width:40px;height:24px;padding:0;transition:background .18s;position:relative}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--accent)}.switch.on i{background:var(--accent-ink);transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch:disabled{opacity:.45;cursor:default}.set-search{border:1px solid var(--line-2);background:var(--surface);height:38px;color:var(--ink-3);border-radius:10px;align-items:center;gap:8px;margin:8px 2px 4px;padding:0 12px;display:flex}.set-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.set-search:focus-within{border-color:var(--ink-3)}.set-page .card.set-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 34px;padding:0}.set-page .card.set-card>.set-card-title,.set-page .set-card-title{font:650 17px/1.4 var(--font-body);letter-spacing:.01em;border-bottom:1px solid var(--line);margin:0 0 4px;padding-bottom:10px}.set-page .set-row{padding:16px 0}.set-page .set-row-title{font-size:14.5px;font-weight:550}.set-page .set-row .sub{color:var(--ink-3);line-height:1.7}.set-page .set-card>.set-row:last-child{border-bottom:1px solid var(--line)}.set-page .set-card .ad-conn{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0}.nowrap{white-space:nowrap}.set-head h1{font:650 24px/1.3 var(--font-body);letter-spacing:.01em}.set-check{cursor:default}.menu .kbd,.settings-nav .kbd,.set-key .kbd{color:var(--ink-3);letter-spacing:.04em;background:0 0;border:0;padding:0;font:500 12.5px system-ui,sans-serif}.menu .hr{margin:5px 6px}.breed-search{max-width:360px;margin:6px 0 10px}.breed-search input{background:0 0;border:0;outline:0;width:100%}.breed-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:24px;max-height:420px;display:grid;overflow-y:auto}.breed-row{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:9px 0;display:flex}.breed-code{width:44px;font:600 12.5px/1.4 var(--font-body);letter-spacing:.04em;color:var(--ink);flex:none}.breed-code.none{color:var(--ink-3)}.breed-aka{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shp{width:1080px;max-width:calc(100vw - 32px);height:calc(var(--vh) * .8 / var(--scale));flex-direction:column;padding:0;display:flex}.shp-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.shp-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.shp-grid{background:var(--surface);outline:none;flex:1;overflow:auto}.shp-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;font-size:13px}.shp-grid th,.shp-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;text-align:left;vertical-align:middle;padding:6px 9px;font-weight:400;line-height:1.45;overflow:hidden}.shp-grid{--shp-band:#f6f6f2;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-2:#f1f1ec;--surface-3:#e8e8e3;--line:#e2e2dc;--line-2:#cfcfc8;--ink:#1f1f1c;--ink-2:#45453f;--ink-3:#85857e;color:#1f1f1c;background:#fff}.shp-grid.large table{font-size:15px}.shp-grid tbody td{background:var(--surface)}.shp-grid tbody tr:nth-child(2n) td{background:var(--shp-band)}.shp-grid tbody td.long{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.shp-grid .num{text-align:right;font-variant-numeric:tabular-nums}.shp-grid .shp-edge{box-shadow:2px 0 0 var(--line-2)}.shp-letters th{z-index:2;background:var(--surface-2);height:24px;color:var(--ink-3);text-align:center;padding:0 9px;font-size:11px;position:sticky;top:0}.shp-headrow th{z-index:2;color:#fff;white-space:normal;background:#474743;height:44px;font-weight:700;line-height:1.3;position:sticky;top:24px}.shp-headrow th.shp-memo{background:#8a6a12}.shp-memo-hint{opacity:.85;font-size:10.5px;font-weight:400;display:block}.shp-size{flex:none;gap:6px}.shp-tab:before{content:"";background:var(--g,#8e8e86);border-radius:50%;flex:none;width:7px;height:7px}.shp-tab.g-dogs{--g:#3b6ea8}.shp-tab.g-breeding{--g:#6a58a8}.shp-tab.g-sales{--g:#2f7d52}.shp-tab.g-money{--g:#b7862b}.shp-tab.g-work{--g:#2b8a8a}.shp-tab.g-law{--g:#a5524a}.shp-grid tbody tr td.shp-memo{background:#fff8e1}.shp-num{z-index:1;background:var(--surface-2);width:40px;min-width:40px;color:var(--ink-3);font-size:11px;position:sticky;left:0;text-align:center!important}.shp-letters .shp-corner{z-index:5;left:0}.shp-headrow .shp-num{z-index:5;background:var(--surface-2);color:var(--ink-3);font-weight:400}.shp-empty{margin:0;padding:14px 16px}.shp-tabs{border-top:1px solid var(--line);background:var(--surface-2);scrollbar-width:thin;gap:2px;padding:6px 8px;display:flex;overflow-x:auto}.shp-tab{min-height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.shp-tab:hover{background:var(--surface-3)}.shp-tab[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:700}.shp-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}@media (width<=760px){.shp{width:100vw;max-width:100vw;height:calc(var(--vh) * .92 / var(--scale));border-radius:16px 16px 0 0}.shp-head>svg{display:none}.shp-head .sub{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shp-head{flex-wrap:wrap}.shp-size{order:3;width:100%}.shp-grid table{font-size:12.5px}}.ob-basics{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:26px 26px 20px;display:flex;box-shadow:0 1px 2px #0000000a,0 22px 54px #281e141c}.ob-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ob-field>span{color:var(--ink-2);font-size:12.5px;font-weight:700}.ob-field>small{color:var(--ink-3);font-size:11.5px;line-height:1.5}.ob-field .input{height:42px;font-size:15px}.ob-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ob-basics-note{color:var(--ink-3);margin:2px 0 0;font-size:12px}@media (width<=560px){.ob-basics{padding:18px 16px 14px}.ob-field-row{grid-template-columns:1fr}}.first-steps{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:18px 0 4px;overflow:hidden}.fs-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 10px 10px 16px;display:flex}.fs-head b{font-size:14px}.fs-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.fs-bar{background:var(--surface-3);border-radius:4px;flex:1;height:4px;overflow:hidden}.fs-bar i{background:var(--ok);border-radius:4px;height:100%;transition:width .4s;display:block}.fs-list{margin:0;padding:4px 0;list-style:none}.fs-list li{align-items:center;gap:12px;padding:9px 12px 9px 16px;display:flex}.fs-list li+li{border-top:1px solid var(--line)}.fs-mark{border:1.5px solid var(--line-2);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.fs-list li.done .fs-mark{background:var(--ok);border-color:var(--ok);color:#fff}.fs-list li.next .fs-mark{border-color:var(--ink)}.fs-title{font-size:13.5px;font-weight:700}.fs-list li.done .fs-title{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-weight:400}.bulk{width:1040px;max-width:calc(100vw - 32px);max-height:calc(var(--vh) * .86 / var(--scale));flex-direction:column;padding:0;display:flex}.bulk-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px 18px 14px 22px;display:flex}.bulk-body{flex-direction:column;flex:1;gap:10px;padding:14px 22px;display:flex;overflow:auto}.bulk-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.bulk-table th{text-align:left;color:var(--ink-3);background:var(--surface);z-index:1;padding:0 6px 6px;font-size:11.5px;font-weight:700;position:sticky;top:-14px}.bulk-table td{vertical-align:top;padding:3px;position:relative}.bulk-table input{border:1px solid var(--line);background:var(--surface);width:100%;height:34px;font:inherit;color:var(--ink);border-radius:8px;min-width:70px;padding:0 9px}.bulk-table input:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.bulk-table tr.bad input{border-color:color-mix(in srgb, var(--heat) 55%, transparent)}.bulk-n{text-align:right;width:28px;color:var(--ink-3);font-size:11px;padding-top:12px!important}.bulk-read{color:var(--ok);margin:2px 0 0 4px;font-size:11px;display:block}.bulk-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px;display:flex}@media (width<=760px){.bulk{width:100vw;max-width:100vw}.bulk-body{padding:12px}.bulk-table{min-width:720px}}.sheet-help{flex-direction:column;gap:8px;margin-top:4px;display:flex}.sheet-help details{border:1px solid var(--line);background:var(--surface);border-radius:12px}.sheet-help summary{cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.sheet-help summary::-webkit-details-marker{display:none}.sheet-help summary:after{content:"＋";color:var(--ink-3);margin-left:auto;font-weight:400}.sheet-help details[open] summary:after{content:"－"}.sheet-help-body{flex-direction:column;gap:10px;padding:0 14px 14px;font-size:13px;line-height:1.7;display:flex}.sheet-help-body p{margin:0}.sheet-help-steps{margin:0;padding:0 14px 14px 36px;font-size:13px;line-height:1.9}.import-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.import-choices{grid-template-columns:minmax(0,1fr)}.import-choices .drop{padding:18px}}.doc-gaps{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:12px 14px;font-size:13px;display:grid}.doc-gaps ul{margin:0;padding-left:1.2em;line-height:1.7}.doc-gaps li.legal{color:var(--heat);font-weight:700}.puppy-toolbar,.puppy-litter-summary{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:18px;padding:16px;display:flex}.puppy-toolbar label:not(.row),.litter-facts label,.litter-pup-row label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:12px;display:flex}.puppy-toolbar input:not([type=checkbox]),.puppy-toolbar select{width:100%}.puppy-litter-summary{justify-content:space-between;align-items:center}.puppy-grid{grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:16px;display:grid}.puppy-card{flex-direction:column;gap:13px;padding:19px;display:flex}.puppy-face{cursor:pointer;background:0 0;border:0;padding:0}.puppy-name{text-align:left;margin:7px 0 3px;font-size:18px;font-weight:700;display:block}.ribbon-tag{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ribbon-tag i{border:1px solid #0002;border-radius:50%;width:11px;height:11px}.ribbon-tag .mono{color:var(--ink-3);font-size:11px}.puppy-note{overflow-wrap:anywhere;min-height:21px;margin:0;font-size:12px;line-height:1.7}.puppy-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;display:grid}.puppy-metrics>div{flex-direction:column;gap:5px;display:flex}.puppy-metrics b{font-variant-numeric:tabular-nums;font-size:23px}.puppy-metrics small{color:var(--ink-3);font-size:11px}.puppy-loss{color:var(--heat)}.puppy-ready{color:var(--ink-2);flex-direction:column;gap:5px;display:flex}.puppy-actions{flex-wrap:wrap;margin-top:auto}.litter-dialog{flex-direction:column;width:min(940px,100vw - 24px);max-height:90dvh;display:flex}.litter-dialog h2{margin:0}.litter-dialog p{margin:6px 0}.litter-dialog .dialog-body{gap:18px;padding:20px;overflow:auto}.litter-facts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.litter-pup-rows{flex-direction:column;gap:12px;display:flex}.litter-pup-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:14px;display:grid}.litter-pup-row legend{font-size:12px;font-weight:700}.litter-pup-row input,.litter-pup-row select{width:100%;min-width:0}.litter-note{grid-column:span 3}.entry-workspace .entry-inline-commit{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.entry-workspace.no-receipt{display:block}.entry-workspace.no-receipt>.side{display:none}.entry-unit{align-items:center;gap:4px;display:flex}.entry-unit select{max-width:52px;padding:4px;font-size:12px}.entry-table .num-in{width:85px}@media (width<=760px){.puppy-grid{grid-template-columns:1fr}.puppy-toolbar{align-items:stretch}.puppy-toolbar>label{flex:100%}.litter-facts{grid-template-columns:1fr}.litter-pup-row{grid-template-columns:1fr 1fr}.litter-note{grid-column:1/-1}.litter-dialog .dialog-head{padding:14px}.litter-dialog .dialog-body{padding:12px}.puppies-page{padding:18px}}.puppy-toolbar>label.row{white-space:nowrap;flex-shrink:0;align-self:center}.puppy-toolbar input[type=checkbox]{width:16px;height:16px}.entry-identity-note{white-space:normal;overflow-wrap:anywhere;max-width:170px;display:block}.brd-cols{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.brd-col{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:8px;min-height:120px;padding:12px;display:flex}.brd-col>header{gap:8px;padding:2px 4px 4px;font-size:13px}.brd-dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px}.brd-dot.heat{background:var(--heat)}.brd-dot.mated{background:color-mix(in srgb, var(--preg) 55%, transparent)}.brd-dot.pregnant{background:var(--preg)}.brd-dot.watch{background:var(--watch)}.brd-dot.ok{background:var(--ok)}.brd-card{text-align:left;background:var(--surface);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s;display:flex}.brd-card:hover{box-shadow:var(--shadow);border-color:var(--line-2);transform:translateY(-1px)}.brd-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.brd-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.brd-none{margin:6px 4px 2px}.brd-review{border-color:color-mix(in srgb, var(--watch) 45%, var(--line));margin-bottom:14px}.brd-review-head{width:100%;color:var(--watch);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;padding:0}.brd-review-head b{color:var(--ink)}.brd-review-list{margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.brd-review-list button{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:10px;padding:9px 0}.brd-up{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:10px;padding:9px 0}.brd-up:last-of-type{border-bottom:0}.cyc-bar{flex-wrap:wrap;gap:8px;margin:22px 0 12px}.cyc-bar h2{white-space:nowrap;flex:1 0 100%;margin:0 0 4px!important}.cyc{flex-direction:column;gap:10px;margin-bottom:12px;padding:16px 18px;display:flex}.cyc.open{border-color:var(--line-2);box-shadow:var(--shadow)}.cyc-head h3{margin:0;font-size:16px}.cyc-due{background:color-mix(in srgb, var(--preg) 7%, var(--surface));border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.cyc-due b{font-size:22px}.cyc-steps{flex-direction:column;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.cyc-steps li{align-items:baseline;gap:12px;padding:6px 0 6px 16px;font-size:13.5px;line-height:1.55;display:flex;position:relative}.cyc-steps li:before{content:"";background:var(--line-2);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:0}.cyc-steps li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:-8px;left:3px}.cyc-steps li.heat:before{background:var(--heat)}.cyc-steps li.preg:before{background:var(--preg)}.cyc-steps li.ok:before{background:var(--ok)}.cyc-date{width:44px;color:var(--ink-3);flex:none}.cyc-actions{flex-wrap:wrap;gap:8px}.warn-text{color:var(--heat)}@media (width<=1180px){.brd-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.brd-cols{grid-template-columns:1fr;gap:10px}.brd-col{min-height:0}.cyc-date{width:38px}}.pz-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 18px;display:flex}.pz-pills{scrollbar-width:none;flex:320px;gap:6px;padding:2px;display:flex;overflow-x:auto}.pz-pills::-webkit-scrollbar{display:none}.pz-pills button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.pz-pills button span{color:var(--ink-3);font-size:11.5px}.pz-pills button.on{background:var(--ink);color:var(--accent-ink,#fff);border-color:var(--ink)}.pz-pills button.on span{color:color-mix(in srgb, var(--accent-ink,#fff) 70%, transparent)}.pz-pills .face{margin-left:-4px}.pz-search{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink-3);border-radius:999px;flex:0 220px;align-items:center;gap:6px;padding:0 12px;display:flex}.pz-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.pz-search:focus-within{border-color:var(--ink-2)}.pz-arch{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pz-litter{margin-bottom:26px}.pz-lhead{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.pz-lhead.other{background:0 0;border:0;align-items:baseline;gap:10px;padding:0 2px}.pz-lhead h2{margin:0;font-size:18px}.pz-lhead h2 small{color:var(--ink-3);margin-left:6px;font-size:12.5px;font-weight:400}.pz-dam{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.pz-facts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.pz-lacts{flex-wrap:wrap;gap:6px;display:flex}.pz-ring{flex:none;width:56px;height:56px;position:relative}.pz-ring svg{width:56px;height:56px;transform:rotate(-90deg)}.pz-ring circle{fill:none;stroke-width:5px}.pz-ring .bg{stroke:var(--surface-3)}.pz-ring .fg{stroke:var(--ok);stroke-linecap:round}.pz-ring>div{text-align:center;place-content:center;line-height:1.05;display:grid;position:absolute;inset:0}.pz-ring b{font-size:16px}.pz-ring b small{margin-left:1px;font-size:9px;font-weight:500}.pz-ring span{color:var(--ink-3);font-size:9px}.pz-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px;display:grid}.pz-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px 14px 10px 16px;transition:box-shadow .2s,border-color .2s,transform .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.pz-card:hover{box-shadow:var(--shadow);border-color:var(--line-2);transform:translateY(-2px)}.pz-card.gone{opacity:.6}.pz-ribbon{background:repeating-linear-gradient(-45deg, var(--surface-3) 0 4px, transparent 4px 8px);width:5px;position:absolute;top:0;bottom:0;left:0}.pz-top{align-items:center;gap:10px;display:flex}.pz-face{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.pz-name{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:0;display:flex}.pz-name b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15.5px;overflow:hidden}.pz-name:hover b{text-underline-offset:3px;text-decoration:underline}.pz-sex{font-weight:700}.pz-sex.m{color:#3f6fb0}.pz-sex.f{color:#c0587e}.pz-note{color:var(--ink-2);background:var(--surface-2);border-radius:10px;margin:0;padding:6px 9px;font-size:12.5px;line-height:1.5}.pz-weight{align-items:center;gap:10px;display:flex}.pz-weight>div{flex-direction:column;line-height:1.15;display:flex}.pz-weight b{font-variant-numeric:tabular-nums;font-size:21px}.pz-weight small{color:var(--ink-3);font-size:11px}.pz-spark{flex:1;min-width:40px;height:30px}.pz-spark polyline{stroke:var(--ok)}.pz-spark.down polyline{stroke:var(--heat)}.pz-spark.spark-empty{display:block}.pz-delta{color:var(--ok);white-space:nowrap;text-align:right;font-size:13px;font-weight:700;line-height:1.2}.pz-delta small{color:var(--ink-3);font-size:10.5px;font-weight:400;display:block}.pz-delta.down{color:var(--heat)}.pz-warn{color:var(--heat);background:color-mix(in srgb, var(--heat) 8%, transparent);border-radius:8px;padding:5px 8px;font-size:12px}.pz-foot{border-top:1px solid var(--line);align-items:center;gap:4px;min-height:40px;padding-top:8px;display:flex}.pz-prep{font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.pz-prep i{background:var(--surface-3);border-radius:3px;width:120px;height:5px;display:block;overflow:hidden}.pz-prep i b{background:var(--ok);border-radius:3px;height:100%;display:block}@media (width<=760px){.pz-bar{gap:8px}.pz-pills{flex-basis:100%}.pz-search{flex:auto}.pz-lhead{padding:12px}.pz-lacts{width:100%}.pz-lacts .btn{flex:1}.pz-grid{grid-template-columns:1fr;gap:10px}.pz-card{gap:8px;padding:12px 12px 8px 15px}}.hl-page .page-head{align-items:flex-start;gap:16px}.hl-sum{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.hl-sum-card{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.hl-big{align-items:baseline;gap:6px;display:flex}.hl-big .mono{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.hl-bar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.hl-bar span{border-radius:inherit;background:var(--ok);height:100%;display:block}.hl-bar span.late{background:linear-gradient(90deg, var(--ok), var(--watch))}.hl-late{color:var(--heat);font-weight:700}.hl-tools{flex-wrap:wrap;gap:10px;margin-bottom:10px}.hl-search{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink-3);border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.hl-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:140px;font-size:13.5px}.hl-table{overflow:hidden}.hl-cell-wrap{min-width:0;display:flex}.hl-cell-wrap>button{width:100%;height:100%}.hl-tr{border-bottom:1px solid var(--line);align-items:stretch;display:grid}.hl-tr:last-child{border-bottom:0}.hl-th{background:var(--surface-2);color:var(--ink-3);font-size:12px;font-weight:700}.hl-th>span{padding:10px 14px}.hl-dogcell{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;min-width:0;padding:10px 14px}.hl-dogcell b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hl-cell{border:0;border-left:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 14px;transition:background .15s;display:flex}.hl-cell:hover:not(:disabled),.hl-dogcell:hover{background:var(--surface-2)}.hl-cell:disabled{cursor:default;opacity:.55}.hl-cell.overdue{box-shadow:inset 3px 0 0 var(--heat)}.hl-cell-label{display:none}.hl-note{line-height:1.35}.chip.hl-na{color:var(--ink-3);background:0 0}.hl-items{flex-wrap:wrap;gap:6px}.hl-item{border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:0 12px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.hl-item[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.hl-dog{flex-direction:column;display:flex}.hl-dog-row{border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 4px;display:flex}.hl-dog-row:hover{background:var(--surface-2)}.hl-dog-row b{min-width:96px}.hl-series{font-size:13px}.hl-hist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hl-hist li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:8px 0}.hl-rules{margin-bottom:16px}.hl-rule{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 0;display:flex}.hl-rule>label:first-child{min-width:150px}.hl-num{text-align:right;width:64px}.input.sm{height:32px;padding:0 8px;font-size:13px}@media (width<=760px){.hl-th{display:none!important}.hl-tr{padding:6px 0 8px;grid-template-columns:1fr!important}.hl-cell{border-left:0;flex-flow:wrap;grid-template-columns:7.5em 5.4em 1fr;justify-content:flex-start;align-items:center;gap:8px;padding:6px 14px 6px 56px;display:grid}.hl-cell .chip{justify-self:start}.hl-cell-label{white-space:nowrap;text-overflow:ellipsis;min-width:84px;color:var(--ink-2);font-size:12.5px;display:inline;overflow:hidden}.hl-cell.overdue{box-shadow:inset 3px 0 0 var(--heat)}.hl-search input{width:110px}.hl-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hl-sum-card{border-radius:12px;gap:5px;padding:10px 12px}.hl-sum-card .row b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hl-sum-card .row .tiny,.hl-sum-card>.small{display:none}.hl-big .mono{font-size:22px}.hl-big .small{font-size:11px}.hl-page .page-head .small.sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.lplan{width:560px;max-width:calc(100vw - 32px)}.lplan-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lplan-row{border-bottom:1px solid var(--line);cursor:pointer;gap:10px;padding:11px 4px}.lplan-row.has{cursor:default;opacity:.72}.lplan-date{text-align:right;min-width:44px}.lplan-foot{flex-wrap:wrap;gap:8px;margin-top:18px}@media (width<=640px){.lplan-foot{flex-direction:column-reverse;align-items:stretch}.lplan-foot .spacer{display:none}}.cert-list{margin:0;padding:0;list-style:none}.cert-list li{border-bottom:1px solid var(--line);gap:12px;padding:10px 0}.cert-ico{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);font:700 10px/1 var(--font-mono,monospace);border-radius:8px;flex:none;place-items:center;display:grid}.cert-ico.pdf{background:color-mix(in srgb, var(--heat) 12%, transparent);color:var(--heat)}.cert-name{color:inherit;flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.cert-name:hover b{text-decoration:underline}.member-kennels td{border-top:0!important;padding-top:0!important}.kpick{flex-wrap:wrap;gap:6px;padding:2px 0 6px 36px}.kpick-chip{border:1px solid var(--line-2);background:var(--surface);height:28px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;display:inline-flex}.kpick-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.kpick-chip:disabled{opacity:.5;cursor:default}.plan-now{margin-bottom:14px}.plan-now.bad{border-color:color-mix(in srgb, var(--heat) 45%, var(--line));background:color-mix(in srgb, var(--heat) 6%, var(--surface))}.plan-over{background:color-mix(in srgb, var(--watch) 12%, var(--surface));color:var(--ink);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:12px 14px;display:flex}.pay-confirm{width:600px;max-width:calc(100vw - 32px)}.pay-rows{border-top:1px solid var(--line);margin:0}.pay-rows>div{border-bottom:1px solid var(--line);grid-template-columns:9.5em 1fr;gap:12px;padding:10px 2px;font-size:13.5px;line-height:1.6;display:grid}.pay-rows dt{color:var(--ink-3);font-size:12.5px}.pay-rows dd{margin:0}@media (width<=640px){.pay-rows>div{grid-template-columns:1fr;gap:2px}}.update-slim{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:6px;height:34px;margin:0 0 6px;padding:0 4px 0 10px;display:flex;position:relative;overflow:hidden}.update-what{min-width:0;height:26px;color:var(--ink-2);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:2px;margin-left:-2px;padding:0 6px 0 2px;font-size:12px;display:flex;overflow:hidden}.update-what:hover{color:var(--ink);background:var(--surface-2)}.update-what.static{cursor:default;background:0 0}.update-chev{color:var(--ink-3);margin-left:2px;font-size:14px;line-height:1}.update-go{background:var(--accent);height:26px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:7px;flex:none;padding:0 12px;font-size:12px;font-weight:700;transition:transform .12s,background .12s;box-shadow:0 1px 2px #0000002e}.update-go:hover{background:color-mix(in srgb, var(--accent) 78%, var(--bg))}.update-go:active{transform:scale(.96)}.update-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.update-go:disabled{opacity:.6;cursor:default;transform:none}.update-pct{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;padding:0 8px;font-size:12px;font-weight:700}.update-dot{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.update-line{background:var(--surface-3);height:2px;position:absolute;bottom:0;left:0;right:0}.update-line i{background:var(--accent);height:100%;transition:width .3s;display:block}.update-mini{position:relative}.update-mini .update-dot{position:absolute;top:6px;right:6px}.update-stack{z-index:95;pointer-events:none;flex-direction:column;gap:6px;width:244px;display:flex;position:fixed;bottom:10px;left:10px}.update-stack>*{pointer-events:auto}.update-slim.floating{box-shadow:var(--shadow);margin:0}body:has(.shell) .update-slim.floating{display:none}body:has(.shell:not(.sb-collapsed)) .update-stack{bottom:104px}body:has(.shell.sb-collapsed) .update-stack{left:68px}.update-notes-pop{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:6px;max-height:50vh;padding:10px 12px 12px;display:flex;overflow:auto}.update-notes-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.update-notes-head b{font-size:12px}.update-notes{color:var(--ink-2);flex-direction:column;gap:3px;margin:0;padding:0 0 0 1.1em;font-size:12px;line-height:1.55;display:flex}.has-dot{position:relative}.update-dot-badge{box-shadow:0 0 0 2px var(--bg);position:absolute;top:7px;right:7px}.tabbar .update-dot-badge{top:9px;right:calc(50% - 16px)}@media (width<=760px){.update-stack{width:auto;bottom:auto;left:16px;right:16px;top:calc(env(safe-area-inset-top) + 8px)}body:has(.shell) .update-stack{width:auto;bottom:auto;left:16px;right:16px;top:calc(env(safe-area-inset-top) + 8px)}}[data-embed] .tabbar,[data-embed] .mobile-top,[data-embed] .desk-only,[data-embed] .drag-strip{display:none!important}[data-embed] .page-head h1{display:none}.plans-page{z-index:60;background:var(--bg);overscroll-behavior:contain;outline:none;position:fixed;inset:0;overflow-y:auto}.plans-top{z-index:1;background:linear-gradient(var(--bg) 60%, transparent);justify-content:flex-end;padding:14px 16px;display:flex;position:sticky;top:0}:root[data-shell=mac] .plans-top{-webkit-app-region:drag;padding-top:12px}:root[data-shell=mac] .plans-top>*{-webkit-app-region:no-drag}.plans-wrap{text-align:center;max-width:1060px;margin:0 auto;padding:0 24px 72px}.plans-title{letter-spacing:.02em;margin:4px 0 12px;font-size:clamp(27px,3.6vw,40px);font-weight:700;line-height:1.25}.plans-title span{display:inline-block}.plans-lead{color:var(--ink-2);max-width:600px;margin:0 auto;font-size:14px;line-height:1.8}.plans-bill{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;gap:2px;margin:26px auto 30px;padding:4px;display:inline-flex}.plans-bill button{height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;display:inline-flex}.plans-bill button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #00000014}.plans-bill button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.plans-save{color:var(--ok);font-size:11px;font-weight:700}.plans-cards{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.plans-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:18px;flex-direction:column;gap:10px;padding:24px 22px 22px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.plans-card:hover{border-color:var(--line-2)}.plans-card.chosen{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink), var(--shadow)}.plans-card h2{margin:0;font-size:26px;line-height:1.2}.plans-mark{width:40px;height:40px;color:var(--ink)}.plans-mark svg{fill:currentColor;stroke:currentColor;stroke-width:0;width:40px;height:40px}.plans-mark svg path{fill:none;stroke-width:2.2px}.plan-badge.now{background:var(--accent-soft);color:var(--ink);border-color:#0000}.plans-for{color:var(--ink-3);margin:0;font-size:13px}.plans-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:6px;display:flex}.plans-price b{letter-spacing:-.01em;font-size:34px;font-weight:600;line-height:1.1}.plans-price span{color:var(--ink-3);font-size:13px}.plans-price-sub{color:var(--ink-3);min-height:18px;margin:0;font-size:12px}.plans-cta{justify-content:center;width:100%;height:44px;margin:8px 0 4px;font-size:14px;font-weight:700}.plans-limits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:12px 0;display:grid}.plans-limits>span{color:var(--ink-2);flex-direction:column;font-size:12px;display:flex}.plans-limits>span>span{white-space:nowrap}.plans-limits b{color:var(--ink);font-size:18px;font-weight:600}.plans-limits small{color:var(--ink-3);margin-top:1px;font-size:11px}.plans-points-lead{color:var(--ink-2);margin:6px 0 0;font-size:12.5px;font-weight:700}.plans-points{flex-direction:column;gap:9px;margin:2px 0 0;padding:0;font-size:13.5px;line-height:1.55;list-style:none;display:flex}.plans-points li{align-items:flex-start;gap:9px;display:flex}.plans-points li svg{color:var(--ink-2);flex:none;margin-top:2px}.plans-foot{max-width:760px;color:var(--ink-3);margin:30px auto 0;font-size:12px;line-height:1.85}.plans-foot p{margin:8px 0 0}.plans-foot a{color:var(--ink-2)}.plans-biz{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:6px;margin-bottom:8px;padding:12px 18px;font-size:13px;text-decoration:none;display:inline-flex;color:var(--ink)!important}.plans-biz:hover{border-color:var(--line-2)}.plan-open{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:4px 0 8px;padding:16px}@media (width<=820px){.plans-wrap{padding:0 16px 56px}.plans-cards{grid-template-columns:1fr;gap:12px}.plans-card{padding:20px 18px}.plans-card[data-plan=free]{order:3}.plans-bill{margin:20px auto 22px}}@media (prefers-reduced-motion:reduce){.plans-card{transition:none}}.auth2{overscroll-behavior:contain;background:var(--surface);grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr);align-items:start;height:100dvh;display:grid;overflow-y:auto}.auth-photo{background:#2a2a28;height:100dvh;position:sticky;top:0;overflow:hidden}.auth-photo img{object-fit:cover;object-position:38% center;width:100%;height:100%;position:absolute;inset:0}.auth-photo:after{content:"";background:linear-gradient(#0a0a0973 0%,#0a0a0900 28% 48%,#0a0a09b8 100%);position:absolute;inset:0}.auth-photo-in{z-index:1;color:#fff;flex-direction:column;justify-content:space-between;height:100%;padding:32px 40px 40px;display:flex;position:relative}.auth-brand{color:#fff;align-items:center;gap:10px;font-size:20px;text-decoration:none;display:inline-flex}.auth-brand svg,.auth-brand .brand-mark{filter:drop-shadow(0 1px 2px #00000040)}.auth-pitch h2{letter-spacing:.02em;text-shadow:0 1px 12px #00000040;margin:0 0 18px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.35}.auth-pitch ul{flex-direction:column;gap:9px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.auth-pitch li{opacity:.95;align-items:center;gap:10px;display:flex}.auth-main{background:var(--surface);flex-direction:column;min-height:100dvh;padding:22px 40px 26px;display:flex}.auth-who{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.auth-who span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);align-items:center;gap:8px;display:inline-flex;overflow:hidden}.auth-who svg{color:var(--ink-3);flex:none}.auth-who button{background:var(--surface-2);color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:600}.auth-who button:hover{color:var(--ink);background:var(--surface-3)}.auth-note{margin:0;line-height:1.75}.auth-apple-note{background:var(--card,#0000000a);word-break:auto-phrase;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;line-height:1.75;display:flex}.auth-top{justify-content:space-between;font-size:13px;display:flex}.auth-top a{color:var(--ink-2);align-items:center;gap:4px;padding:6px 2px;text-decoration:none;display:inline-flex}.auth-top a:hover{color:var(--ink)}.auth-form{width:100%;max-width:400px;margin:auto;padding:28px 0}.auth-head h1{margin:0 0 6px;font-size:30px;font-weight:700;line-height:1.3}.auth-head p{color:var(--ink-2);margin:0 0 6px;font-size:14px;line-height:1.7}.auth-head h1,.auth-head p,.auth-note{word-break:auto-phrase;text-wrap:pretty}.auth-form .btn{justify-content:center}.auth-form a{color:var(--ink-2)}.auth-pw{display:block;position:relative}.auth-pw .input{width:100%;padding-right:64px}.auth-pw-toggle{background:var(--surface-2);height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 10px;font-size:12px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-pw-toggle:hover{color:var(--ink)}.auth-pw-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.auth-foot{text-align:center;max-width:520px;color:var(--ink-3);margin:0 auto;font-size:11.5px;line-height:1.8}.auth-foot p{margin:2px 0 0}.auth-foot a{color:var(--ink-3)}.auth-foot span{margin:0 6px}.auth-url{text-align:left;background:var(--surface-2);color:var(--ink-2);border-radius:9px;padding:7px 12px;display:inline-block;margin-bottom:8px!important}.auth-url b{color:var(--ink);font-weight:700}.auth-url svg{vertical-align:-2px;margin-right:6px}@media (width<=900px){.auth2{grid-template-columns:1fr;align-items:stretch}.auth-photo{height:200px;position:relative}.auth-photo img{object-position:40% 30%}.auth-photo-in{padding:18px 20px 20px}.auth-pitch h2{margin-bottom:0;font-size:24px}.auth-pitch ul{display:none}.auth-main{min-height:0;padding:16px 20px 24px}.auth-form{padding:18px 0 26px}.auth-head h1{font-size:26px}.auth-url{display:block}}.plan-now-row{align-items:center;gap:14px;display:flex}.plan-now-mark{background:var(--surface-2);border-radius:13px;flex:none;place-items:center;width:52px;height:52px;display:grid}.plan-now-mark svg{width:30px;height:30px}.plan-now-name{font-size:22px;line-height:1.3}.plan-now-note{border-top:1px solid var(--line);color:var(--ink-2);margin:12px 0 0;padding-top:12px;line-height:1.75}.bill-h{margin:26px 0 8px;font-size:15px;font-weight:700}.bill-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bill-card{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:inline-flex}.bill-card svg{color:var(--ink-2)}.bill-table-wrap{padding:0;overflow-x:auto}.bill-table{border-collapse:collapse;width:100%;font-size:13px}.bill-table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);padding:10px 16px;font-size:12px;font-weight:600}.bill-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px}.bill-table tr:last-child td{border-bottom:0}.bill-act{text-align:right}.bill-act a{color:var(--ink);font-weight:600}.bill-st{background:var(--surface-2);color:var(--ink-2);border-radius:6px;padding:2px 9px;font-size:12px;display:inline-block}.bill-st.ok{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.bill-st.warn{background:color-mix(in srgb, var(--watch) 14%, transparent);color:var(--watch)}.bill-st.bad{background:color-mix(in srgb, var(--heat) 12%, transparent);color:var(--heat)}.btn.bill-cancel{color:var(--heat);border-color:color-mix(in srgb, var(--heat) 35%, var(--line-2))}@media (width<=640px){.plan-now-row{flex-wrap:wrap}.plan-now-row .btn{justify-content:center;width:100%}.bill-table th:nth-child(3),.bill-table td:nth-child(3){display:none}.bill-table td,.bill-table th{padding:11px 12px}}.entry-app-label{display:none}.nav-group{margin-top:10px;padding-top:4px}.sidebar .side-item{width:100%}.first-steps .fs-list[hidden]{display:none}@media (width<=760px){.entry-workspace .table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.entry-table,.entry-table tbody{width:100%;min-width:0;display:block}.entry-table thead{display:none}.entry-table tbody tr{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr);margin-bottom:14px;padding:12px;display:grid}.entry-table td,.entry-table.sticky-first td:first-child{white-space:normal;background:0 0;border:0;width:auto;min-width:0;padding:8px 0;display:block;position:static}.entry-table td[data-label]:before{content:attr(data-label);color:var(--ink-2);margin-bottom:6px;font-size:13px;display:block}.entry-table .row{flex-wrap:wrap!important}.entry-table .pill{min-height:40px;padding:8px 10px;font-size:14px}.entry-table .input,.entry-table .num-in,.entry-unit select{min-height:44px;font-size:16px}.entry-app-label{display:inline}.entry-workspace .entry-inline-commit{z-index:3;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:12px;position:sticky;bottom:0}}.entry-far{color:var(--heat);font-weight:700}.offline-bar{z-index:60;background:var(--surface);border:1px solid color-mix(in srgb, var(--heat) 34%, var(--line));max-width:min(720px,100vw - 24px);box-shadow:var(--shadow);color:var(--ink);border-radius:14px;align-items:flex-start;gap:8px;padding:9px 14px;font-size:12.5px;line-height:1.6;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.offline-bar svg{color:var(--heat);flex:none;margin-top:3px}@media (width<=760px){.offline-bar{top:calc(env(safe-area-inset-top,0px) + 6px);padding:8px 12px;font-size:12px}}.side-more{color:var(--ink-3)}.side-more-chev{margin-left:auto;transition:transform .18s;display:grid}.side-more-chev.open{transform:rotate(180deg)}.side-item.sub{padding-left:18px}.sales-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.sales-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.sales-table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 10px 8px 0;font-size:12px;font-weight:500}.sales-table td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:10px 10px 10px 0}.sales-table tr:last-child td{border-bottom:0}.sales-table .link{color:var(--ink);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.side-waiting{color:var(--ink);background:color-mix(in srgb, var(--watch) 14%, transparent);margin-bottom:4px;font-weight:500}.side-waiting .count{background:var(--watch);color:#fff}.wait-dot{background:var(--watch);border-radius:50%;flex:none;width:7px;height:7px;margin-right:22px}.mode-mini{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);white-space:nowrap;border-radius:10px;padding:0 12px;font-size:12px;display:none}.mode-mini.direct{border-color:var(--watch);color:var(--watch)}@media (width<=760px){.mode-mini{align-items:center;display:inline-flex}}.memory{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.memory .note{background:var(--surface-3)}.memory .brand-mark.on-ink{color:var(--ink)}.memory input{background:var(--bg);border:1px solid var(--line)}.receipt-far{margin:8px 12px 0}.side-threads{min-height:128px}.mobile-top-mark{flex:none;place-items:center;width:44px;height:44px;display:grid}.tab-badge{background:var(--ink);min-width:17px;height:17px;color:var(--bg);text-align:center;border-radius:9px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:6px;left:calc(50% + 6px)}.tab-badge.warn{background:var(--watch);color:#fff}.install-hint{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 8px 14px 14px;font-size:13px;line-height:1.6;display:flex}.install-hint b{margin-bottom:2px;font-size:14px;display:block}.install-hint span{color:var(--ink-2)}.install-hint i{font-style:normal;font-weight:700}.install-hint .btn{margin-top:10px;display:flex}.install-ico{background:var(--ink);width:34px;height:34px;color:var(--bg);border-radius:10px;flex:none;place-items:center;display:grid}@media (width<=760px){.page-head h1{display:none}.page-head{gap:10px}.photo{height:200px}.tabbar{-webkit-user-select:none;user-select:none;min-height:60px}.tabbar button{-webkit-touch-callout:none;min-height:56px}.tabbar button:active{transition:transform 80ms;transform:scale(.94)}.mobile-top .icon-btn{width:44px;height:44px}button,a,.choice,.pill,.chip{-webkit-tap-highlight-color:transparent}}@media (display-mode:standalone){html,body{overscroll-behavior-y:none}.mobile-top,.tabbar{-webkit-user-select:none;user-select:none}}@media (width<=760px){.crumb-back{display:none}.empty h1{text-wrap:balance;font-size:26px;line-height:1.35}}.auth-code{font:600 26px/1.2 var(--font-mono,"IBM Plex Mono", ui-monospace, monospace);letter-spacing:.32em;text-align:center;height:60px}.auth-code::placeholder{color:var(--line-2,var(--line));letter-spacing:.32em}.auth-link{font:inherit;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;min-height:40px;padding:8px 6px;font-size:13px;text-decoration:underline}.auth-link:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.auth-field .input.auth-code{height:60px;font-size:26px}@media (width<=760px){.auth-field .input{min-height:48px;font-size:16px}.auth-field .input.auth-code{height:60px;font-size:26px}.auth-link,.auth-who button,.auth-pw-toggle{min-width:44px;min-height:44px}body{font-size:14px}.empty h1{font-size:20px}.empty .sub,.page-head .sub{font-size:12.5px}.page{padding:12px 14px 28px}.card-pad{padding:14px}.kpi b{font-size:24px}h2{font-size:16px}.receipt-row{font-size:13px}.msg,.bubble{font-size:14px}}.conn-h{color:var(--ink-3);letter-spacing:.02em;margin:0;font-size:12px;font-weight:600}.conn-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.conn-card{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.conn-card:hover:not(:disabled){border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.conn-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.conn-card.soon{cursor:default;opacity:.55}.conn-go{color:var(--ink-3);flex:none;display:grid;transform:rotate(-90deg)}.conn-logo{border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff59}.conn-logo:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff2e,#0000 45%);position:absolute;inset:0}.conn-logo-lg .conn-logo{border-radius:15px;width:56px;height:56px}.conn-chip{background:var(--surface-2);color:var(--ink-3);border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.conn-chip.on{background:var(--ink);color:var(--surface)}.conn-detail{width:560px}.conn-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.conn-section h4{color:var(--ink-3);margin:0 0 8px;font-size:12px;font-weight:600}.conn-section ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.conn-section li{align-items:baseline;gap:8px;font-size:14px;display:flex}.conn-section li svg{flex:none;transform:translateY(2px)}.conn-section p{margin:0;line-height:1.8}.conn-manage{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plugin-chip{background:var(--surface-2);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin:8px 10px 0;padding:3px 4px 3px 8px;font-size:13px;display:inline-flex}.plugin-chip img{border-radius:4px}.plugin-chip .icon-btn{width:22px;height:22px}.ad-chat{max-width:560px;margin-top:10px;padding:14px 16px}.ad-chat-intro{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 8px;line-height:1.7;display:-webkit-box;overflow:hidden}.ad-chat-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:8px 0 10px;display:grid}.ad-chat-list{margin:4px 0 6px;padding-left:18px}@media (width<=520px){.ad-chat-scores{grid-template-columns:1fr}}.reply-draft{border:1px solid var(--line);background:var(--card2,transparent);width:100%;font:inherit;resize:vertical;color:inherit;border-radius:10px;margin-top:10px;padding:10px 12px;line-height:1.7;display:block}.reply-draft:focus{outline:2px solid var(--ink);outline-offset:1px}.reply-draft-sent{white-space:pre-wrap;color:var(--sub,inherit);margin:10px 0 0;line-height:1.7}.conn-examples{gap:8px;display:grid}.conn-example{text-align:left;border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;gap:3px;padding:11px 13px;transition:background .15s,border-color .15s;display:flex}.conn-example:hover{background:var(--card2,#00000008);border-color:var(--ink)}.conn-example:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.plugin-at{color:var(--ink);font-weight:600}.conn-use{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plugins-page .conn-grid{max-width:980px}.qm-wrap{z-index:30;pointer-events:none;display:flex;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px}.qm-wrap.add{width:min(460px,100vw - 32px);right:auto}.qm{pointer-events:auto;background:var(--surface);border:1px solid var(--line-2);scrollbar-width:thin;border-radius:16px;width:100%;max-height:min(420px,60vh);padding:6px;overflow:auto;box-shadow:0 18px 48px #00000029}.qm-sec{color:var(--ink-3);letter-spacing:.04em;padding:10px 10px 4px;font-size:12px}.qm-row{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:7px 10px;display:flex}.qm-row[aria-selected=true]{background:var(--surface-2)}.qm-row.dim .qm-name{color:var(--ink-2)}.qm-icon{width:22px;height:22px;color:var(--ink-2);flex-shrink:0;place-items:center;display:grid}.qm-icon .face{border-width:1.5px;font-size:10px;width:22px!important;height:22px!important}.qm-name{flex-shrink:0;font-size:14px;font-weight:500}.qm-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:13px;overflow:hidden}.qm-foot{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:4px;padding:6px 10px 4px;font-size:11.5px;display:flex}.qm-foot kbd{background:var(--surface-2);min-width:20px;height:18px;color:var(--ink-2);border-radius:5px;place-items:center;padding:0 5px;font:500 11px system-ui,sans-serif;display:inline-grid}.qm-link{color:var(--ink-2);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}@media (width<=640px){.qm-wrap.add{width:calc(100vw - 32px)}.qm-sub,.qm-foot{display:none}}.side-edit{height:32px;color:var(--ink-3);margin-top:4px;font-size:12.5px}.nav-ed{flex-direction:column;gap:10px;padding:2px 0 8px;display:flex}.nav-ed-top{justify-content:space-between;align-items:center;padding:6px 4px 0;display:flex}.nav-ed-hint{color:var(--ink-3);margin:0 4px;font-size:11.5px;line-height:1.65}.nav-grip-mini{vertical-align:-1px;background:radial-gradient(circle, var(--ink-3) 1.1px, transparent 1.3px) 0 0 / 4px 4px;width:8px;height:11px;display:inline-block}.nav-ed-card{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex}.nav-ed-card.hidden{background:0 0;border-style:dashed}.nav-ed-head{color:var(--ink-2);align-items:center;gap:8px;padding:0 2px 2px;font-size:12px;display:flex}.nav-ed-n{background:var(--surface-3);min-width:18px;height:18px;color:var(--ink-2);border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:grid}.nav-ed-empty{text-align:center;border:1px dashed var(--line-2);border-radius:10px;padding:10px}.nav-ed-list{flex-direction:column;gap:4px;display:flex}.nav-ed-row{background:var(--surface);height:38px;color:var(--ink);box-shadow:0 1px 0 var(--line), 0 1px 2px #00000008;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:7px;padding:0 5px 0 2px;font-size:13px;display:flex;position:relative}.nav-ed-row.hidden{color:var(--ink-3)}.nav-ed-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-grip{cursor:grab;touch-action:none;width:22px;height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.nav-grip span{opacity:.7;background:radial-gradient(circle,currentColor 1.15px,#0000 1.4px) 0 0/4px 4px;width:8px;height:14px;transition:opacity .15s}.nav-grip:hover span{opacity:1}.nav-grip:active{cursor:grabbing}.nav-seg{background:var(--surface-2);border-radius:9px;flex:none;gap:1px;padding:2px;display:inline-flex}.nav-seg button{width:26px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:color .15s;display:grid;position:relative}.nav-seg button>svg{z-index:1;position:relative}.nav-seg button:hover:not(:disabled):not(.on){color:var(--ink)}.nav-seg button.on{color:var(--accent-ink)}.nav-seg button:disabled{opacity:.3;cursor:not-allowed}.nav-seg-pill{background:var(--ink);border-radius:7px;position:absolute;inset:0}.nav-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}@media (prefers-reduced-motion:reduce){.nav-ed-row,.nav-seg-pill{transition:none!important}}.tour{z-index:90;pointer-events:none;position:fixed;inset:0}.tour-hole{pointer-events:none;border-radius:14px;position:fixed;box-shadow:0 0 0 9999px #0c0c0b85}.tour-ring{pointer-events:none;border:2px solid #fff;border-radius:14px;animation:1.6s ease-out infinite tour-pulse;position:fixed}@keyframes tour-pulse{0%{box-shadow:0 0 #ffffff8c}to{box-shadow:0 0 0 14px #fff0}}.tour-card{pointer-events:auto;background:var(--surface);color:var(--ink);border-radius:16px;flex-direction:column;gap:6px;padding:16px 16px 12px;display:flex;position:fixed;box-shadow:0 24px 60px #00000047}.tour-steps{gap:5px;margin-bottom:4px;display:flex}.tour-steps i{background:var(--line-2);border-radius:2px;width:16px;height:4px;transition:background .2s,width .2s}.tour-steps i.done{background:var(--ink-3)}.tour-steps i.on{background:var(--ink);width:26px}.tour-title{font:700 17px/1.4 var(--font-head)}.tour-body{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.75}.tour-hint{color:var(--ink-3);align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:flex}.tour-actions{align-items:center;gap:6px;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){.tour-ring{animation:none}}.split.no-side{grid-template-columns:minmax(0,1fr)}.layout-anchor{position:relative}.layout-pop{z-index:20;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;gap:12px;width:340px;max-width:calc(100vw - 32px);padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000029}.lp-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.lp-foot{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:4px;display:flex}.sheets-list{flex-direction:column;gap:6px;display:flex}.sheets-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.sheets-row .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet-logo{color:#188038;background:#e6f4ea;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.sheet-sec{flex-direction:column;gap:5px;margin-top:10px;display:flex}.sheet-chips{flex-wrap:wrap;gap:5px;display:flex}.sheet-chips .chip.use{gap:4px}.sheet-chips .chip.skip{color:var(--ink-3);border:1px dashed var(--line-2);background:0 0;text-decoration:line-through}.pstore{flex-direction:column;max-width:760px;display:flex}.pstore-top{align-items:center;gap:10px;margin-bottom:18px;display:flex}.pstore-search{border:1px solid var(--line-2);background:var(--surface);height:44px;color:var(--ink-3);border-radius:22px;flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.pstore-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14.5px}.pstore-pill{border:1px solid var(--line-2);background:var(--surface);height:44px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:22px;align-items:center;gap:8px;padding:0 16px 0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.pstore-pill.on{border-color:var(--ink)}.pstore-stack{display:inline-flex}.pstore-stack>span{margin-left:-8px}.pstore-stack>span:first-child{margin-left:0}.pstore-stack .conn-logo{width:26px;height:26px;box-shadow:0 0 0 2px var(--surface);border-radius:8px}.pstore-stack .conn-logo img,.pstore-stack .conn-logo svg{width:16px;height:16px}.pstore-h{color:var(--ink-3);letter-spacing:.02em;margin:6px 4px 4px;font-size:12.5px;font-weight:500}.pstore-list{flex-direction:column;margin-bottom:18px;display:flex}.pstore-row{cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 10px;transition:background .15s;display:flex}.pstore-row:hover{background:var(--surface-2)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pstore-row:hover .conn-logo{transform:translateY(-2px)rotate(-3deg);box-shadow:0 6px 16px #0000001a,inset 0 1px #ffffff59}}.mc-tile{color:#fff;background:linear-gradient(160deg,#3fa79a,#23756c);border-color:#0000}.freee-tile{background:linear-gradient(160deg,#4c8df6,#2457d6);border-color:#0000}.pstore-row:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pstore-row b{font-size:15px;font-weight:600}.pstore-line{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.pstore-row.soon .conn-logo{opacity:.6}.pstore-btn{background:var(--surface-2);height:34px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:17px;flex:none;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s}.pstore-btn:hover:not(:disabled){background:var(--surface-3)}.pstore-btn.done{color:var(--ink-3)}.conn-detail.pd{flex-direction:column;max-height:86vh;padding:0;display:flex;overflow:hidden}.pd-body{flex-direction:column;gap:4px;padding:22px 24px 8px;display:flex;overflow:auto}.pd-title{letter-spacing:.01em;margin:12px 0 2px;font-size:24px;font-weight:700}.pd-line{color:var(--ink-2);margin:0 0 10px;font-size:14.5px}.pd-box{background:var(--surface-2);border-radius:14px;margin:6px 0 4px;padding:14px 16px}.pd-box h4{color:var(--ink-3);margin:0 0 8px;font-size:12px;font-weight:600}.pd-box ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.pd-box li{align-items:flex-start;gap:8px;line-height:1.6;display:flex}.pd-box li svg{color:var(--ink-2);flex:none;margin-top:4px}.pd-foot{border-top:1px solid var(--line);justify-content:center;padding:14px 24px 18px;display:flex}.pd-add{color:#fff;width:min(320px,100%);height:46px;font:inherit;cursor:pointer;background:#2160de;border:0;border-radius:23px;font-size:15px;font-weight:700;transition:filter .15s,transform .1s}.pd-add:hover:not(:disabled){filter:brightness(1.08)}.pd-add:active:not(:disabled){transform:scale(.98)}.pd-add.done{background:var(--surface-2);color:var(--ink-3);cursor:default}.heat-tile{background:linear-gradient(160deg,#f2994a,#e5533d)}.heat-day{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;min-width:120px;padding:10px 14px;display:flex}.heat-day b{font:700 24px/1.1 var(--font-head)}.heat-lv{font-size:12.5px;font-weight:700}.heat-day.danger .heat-lv,.heat-banner.danger b{color:#c62828}.heat-day.severe .heat-lv,.heat-banner.severe b{color:#d9480f}.heat-day.warning .heat-lv,.heat-banner.warning b{color:#b7791f}.heat-day.caution .heat-lv{color:#6b8e23}.heat-banner{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;font-size:13.5px;line-height:1.6;display:flex}.heat-banner.danger{background:color-mix(in srgb, #c62828 6%, var(--surface));border-color:#ef9a9a}.heat-banner.severe{background:color-mix(in srgb, #d9480f 6%, var(--surface));border-color:#ffb38a}.heat-icon{background:linear-gradient(160deg,#f2994a,#e5533d);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.cal-tile{color:#1d1d1f;background:#fff;flex-direction:column;gap:0;padding-top:8px;font:700 19px/1 system-ui,sans-serif;position:relative;overflow:hidden}.cal-tile .cal-top{background:#e5484d;height:9px;position:absolute;top:0;left:0;right:0}.conn-logo-lg .cal-tile{padding-top:11px;font-size:26px}.conn-logo-lg .cal-tile .cal-top{height:12px}.pstore-stack .cal-tile{padding-top:5px;font-size:11px}.pstore-stack .cal-tile .cal-top{height:5px}.pw-meter{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px;display:grid}.pw-meter i{background:var(--line-2);border-radius:2px;height:4px;transition:background .25s}.pw-meter i.on.s1{background:#c62828}.pw-meter i.on.s2{background:#d99a1e}.pw-meter i.on.s3{background:#2f8f55}.pw-meter i.on.s4{background:#1f6e3f}.pw-say{color:var(--ink-3)}.pw-say.s1{color:#c62828}.pw-say.s2{color:#a87512}.pw-say.s3,.pw-say.s4{color:#2f7a4a}.pw-bad{color:#c62828;font-weight:600}.pw-good{color:#2f7a4a;font-weight:600}@media (width<=760px){html{-webkit-tap-highlight-color:transparent}html[data-nav=push] main.view,html[data-nav=tab] main.view{view-transition-name:nav-view}html[data-nav=push]::view-transition-old(nav-view){animation:.42s cubic-bezier(.32,.72,0,1) both ios-push-out}html[data-nav=push]::view-transition-new(nav-view){animation:.42s cubic-bezier(.32,.72,0,1) both ios-push-in;box-shadow:-12px 0 32px #0000001f}html[data-nav=back]::view-transition-old(nav-view){z-index:2;animation:.38s cubic-bezier(.32,.72,0,1) both ios-back-out;box-shadow:-12px 0 32px #0000001f}html[data-nav=back]::view-transition-new(nav-view){z-index:1;animation:.38s cubic-bezier(.32,.72,0,1) both ios-back-in}html[data-nav=tab]::view-transition-old(nav-view){animation:.16s both ios-fade-out}html[data-nav=tab]::view-transition-new(nav-view){animation:.2s both ios-fade-in}.mobile-top{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--line-2)}.mobile-top b.head-font{font-family:var(--font-body);text-align:center;letter-spacing:0;font-size:17px;font-weight:700}.tabbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:color-mix(in srgb, var(--surface) 80%, transparent)!important;border-top:.5px solid var(--line-2)!important}.tabbar button[aria-current]:before{display:none}.tabbar button svg{transition:transform .35s cubic-bezier(.3,1.7,.5,1)}.tabbar button:active svg{transition-duration:80ms;transform:scale(.8)}.tabbar button[aria-current] svg{stroke-width:2.2px}.btn,.icon-btn,.side-item,.pstore-row,.conn-card,.choice,.start-card,.token,.qm-row,.choices button{transition:transform .18s cubic-bezier(.3,1.4,.5,1),background .15s,border-color .15s,box-shadow .15s}.btn:active,.icon-btn:active,.side-item:active,.start-card:active,.choice:active,.qm-row:active{transition-duration:60ms;transform:scale(.96)}.pstore-row:active,.conn-card:active,.token:active{transition-duration:60ms;transform:scale(.98)}.drawer{z-index:30;box-shadow:none;background:var(--bg)}.drawer-scrim{z-index:45;left:min(320px,86vw);background:0 0!important}.shell>main.view,.shell>.tabbar{z-index:31;background:var(--bg);transition:transform .42s cubic-bezier(.32,.72,0,1),border-radius .42s cubic-bezier(.32,.72,0,1);position:relative}.shell>main.view:has(.scrim){z-index:32}.shell.drawer-open>main.view,.shell.drawer-open>.tabbar{transform:translate(min(320px,86vw))}.shell.drawer-open>main.view{border-radius:28px 0 0 28px;overflow:hidden;box-shadow:-10px 0 40px #00000024}.shell.drawer-open>.tabbar{border-bottom-left-radius:28px}.scrim{align-items:flex-end!important;padding:0!important}.scrim>.palette{padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;animation:.5s cubic-bezier(.32,.72,0,1) both ios-sheet;position:relative;width:100vw!important;max-width:100vw!important;max-height:calc(var(--vh) - env(safe-area-inset-top) - 36px)!important;border:0!important;border-radius:14px 14px 0 0!important}.scrim>.palette:before{content:"";background:var(--line-2);z-index:3;border-radius:3px;width:36px;height:5px;margin:-14px auto 10px;display:block;position:sticky;top:0}.scrim>.palette.form-dialog:before,.scrim>.palette.pd:before{margin-top:-16px}.scrim>.palette.pd:before{margin:8px auto 0}}@keyframes ios-push-in{0%{transform:translate(100%)}}@keyframes ios-push-out{to{filter:brightness(.94);transform:translate(-30%)}}@keyframes ios-back-out{to{transform:translate(100%)}}@keyframes ios-back-in{0%{filter:brightness(.94);transform:translate(-30%)}}@keyframes ios-fade-out{to{opacity:0}}@keyframes ios-fade-in{0%{opacity:0}}@keyframes ios-sheet{0%{transform:translateY(100%)}}@media (width<=760px) and (prefers-reduced-motion:reduce){.scrim>.palette{animation:none}.shell>main.view,.shell>.tabbar{transition:none}}.side-plugin{height:32px;padding-left:26px;font-size:13px}.side-plugin-mark{flex:none;place-items:center;width:20px;height:20px;display:grid}.cal-mini{border:1px solid var(--line);color:var(--ink);background:#fff;border-top:4px solid #e5484d;border-radius:5px;place-items:center;font-size:9px;line-height:1;display:grid}.cal-mini b{font-weight:700}.plugin-home{max-width:980px}.ph-back{color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:10px;padding:4px 0;font-size:13px;display:inline-flex}.ph-back:hover{color:var(--ink)}.ph-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.ph-head h1{margin:0;font-size:26px}.ph-actions{flex-wrap:wrap;gap:8px}.ph-body{flex-direction:column;gap:16px;display:flex}.ph-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px}.ph-card h2{margin:0 0 12px;font-size:15px}.ph-card h2 .muted{margin-left:4px;font-weight:500}.ph-card-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ph-card-top h2{flex:1;margin:0}.ph-search{width:220px;max-width:100%}.ph-list{flex-direction:column;display:flex}.ph-row{border-top:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 6px;transition:background .15s;display:flex}.ph-row:first-child{border-top:0}.ph-row:hover{background:var(--surface-2)}.ph-file{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ph-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ph-row-actions{flex:none;gap:6px}.ph-none{margin:0;padding:20px 4px}.ph-empty{border:1px dashed var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:28px;display:flex}.ph-loading{padding:20px 0}.ph-hours{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ph-hours .heat-day{flex:none;min-width:104px}.ph-stats{flex-wrap:wrap;gap:10px}.ph-stat{background:var(--surface-2);border-radius:12px;flex-direction:column;flex:1;gap:2px;min-width:140px;padding:12px 16px;display:flex}.ph-stat b{font:700 26px/1.1 var(--font-head)}@media (width<=760px){.ph-head{gap:12px}.ph-head h1{font-size:22px}.ph-actions{width:100%}.ph-actions .btn{flex:1;justify-content:center}.ph-card{padding:16px}.ph-search{order:3;width:100%}.ph-row{flex-wrap:wrap}.ph-row-actions{flex-wrap:wrap;gap:4px;width:100%;padding-left:0}.ph-row-actions .btn svg{display:none}}.pair-list{flex-direction:column;gap:8px;display:flex}.pair-rows{flex-direction:column;gap:6px;display:flex}.pair-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.pair-row:hover{background:var(--surface-2)}.pair-row:active{transform:scale(.99)}.pair-row.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.pair-out{background:var(--surface-2);width:34px;height:34px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.pair-name,.pair-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pair-flag.heat{color:#c62828}.pair-flag.watch{color:#b26a00}.pair-flag.ok{color:var(--ink-3)}.pair-score{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.pair-score b{font:700 20px/1 var(--font-head)}.pair-detail{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.pair-sec{flex-direction:column;gap:6px;display:flex}.pair-ul{flex-direction:column;gap:4px;margin:0;padding-left:1.2em;font-size:13.5px;list-style:outside;display:flex}.pair-ul li.heat{color:#c62828}.pair-ul li.watch{color:#b26a00}.pair-bar{grid-template-columns:minmax(120px,220px) 1fr 64px;align-items:center;gap:10px;display:grid}.pair-bar b{text-align:right}.pair-track{background:var(--surface);border-radius:4px;height:8px;position:relative}.pair-track i{background:var(--ink);opacity:.8;border-radius:4px;position:absolute;top:0;bottom:0;left:0}.pair-track i.maybe{opacity:.22;background-image:repeating-linear-gradient(45deg,#0000 0 4px,#ffffff80 4px 8px)}@media (width<=640px){.pair-bar{grid-template-columns:1fr 64px}.pair-track{order:3;grid-column:1/-1}}.gd{align-items:flex-start}.gd-lead{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.gd-ok{background:color-mix(in srgb, var(--ok) 16%, transparent);width:22px;height:22px;color:var(--ok);border-radius:50%;flex:none;place-items:center;display:grid}.line-setup{flex-direction:column;gap:10px;display:flex}.line-steps{counter-reset:ls;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.line-steps>li{counter-increment:ls;flex-direction:column;gap:6px;padding-left:34px;display:flex;position:relative}.line-steps>li:before{content:counter(ls);background:var(--ink);width:24px;height:24px;color:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:-1px;left:0}.line-steps>li.line-step-later{opacity:.55}.line-steps>li.line-step-later:before{background:var(--surface-3);color:var(--ink-2)}.line-steps a,.line-todo a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.line-fields{grid-template-columns:1fr 1.6fr;gap:8px;display:grid}.line-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.line-fields .input{width:100%}.line-err{color:var(--heat)}.line-row{flex-direction:column;gap:10px;display:flex}.line-wait{background:color-mix(in srgb, var(--watch) 16%, transparent);width:22px;height:22px;color:var(--watch);border-radius:50%;flex:none;place-items:center;display:grid}.line-todo{background:color-mix(in srgb, var(--watch) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--watch) 26%, transparent);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.line-block{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.line-morning{flex-wrap:wrap;align-items:center;gap:10px}.line-morning select{width:auto}.line-url{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font-size:12px}.line-split{grid-template-columns:minmax(220px,300px) 1fr;gap:14px;min-height:360px;display:grid}.line-people{border-right:1px solid var(--line);flex-direction:column;gap:2px;max-height:560px;padding-right:10px;display:flex;overflow:auto}.line-person{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 8px;transition:background .15s;display:flex}.line-person:hover{background:var(--surface-2)}.line-person.on{background:var(--accent-soft)}.line-avatar{background:color-mix(in srgb, #06c755 18%, var(--surface));color:#058a3c;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.line-unread{color:#fff;background:#06c755;border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.line-name,.line-last{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-thread{flex-direction:column;gap:10px;min-width:0;display:flex}.line-thread-head{align-items:center;gap:10px;display:flex}.line-thread-head b{flex:1}.line-back{display:none}.line-msgs{flex-direction:column;gap:10px;max-height:440px;padding:4px 2px;display:flex;overflow:auto}.line-msg{flex-direction:column;align-items:flex-start;gap:3px;max-width:78%;display:flex}.line-msg.out{align-self:flex-end;align-items:flex-end}.line-bubble{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;padding:9px 13px;font-size:14px;line-height:1.55}.line-video{background:#000;border-radius:14px;max-width:min(320px,100%);max-height:360px;display:block}.line-audio{width:min(300px,100%);display:block}.line-file{background:var(--surface-2);min-width:220px;max-width:min(320px,100%);color:var(--ink);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;text-decoration:none;display:flex}.line-file:hover{background:var(--surface-3)}.line-photo{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;max-width:min(280px,100%);display:block;overflow:hidden}.line-photo img{object-fit:cover;width:100%;height:auto;max-height:360px;display:block}.line-msg.out .line-bubble{color:#fff;background:#06c755;border-radius:16px 16px 4px}.line-compose{align-items:flex-end;gap:8px;display:flex}.line-compose textarea{resize:vertical;flex:1;min-height:44px}@media (width<=720px){.line-fields,.line-split{grid-template-columns:1fr}.line-people{border-right:0;padding-right:0}.line-split.chosen .line-people{display:none}.line-back{display:inline-grid}.line-msg{max-width:88%}}.gd-more{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.gd-more>summary{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;list-style:none;display:inline-flex}.gd-more>summary::-webkit-details-marker{display:none}.gd-more>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;transform:rotate(-45deg)}.gd-more[open]>summary:before{transform:rotate(45deg)}.gd-more>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.gd-more>summary:before{transition:none}}.gd-check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:13px}.gd-check input{width:18px;height:18px;accent-color:var(--ink)}.cage.cage-multi{height:auto;min-height:var(--cage-h,112px);flex-flow:wrap;place-content:center;gap:4px 6px;padding:24px 6px 8px}.cage.cage-multi .token{min-width:0;max-width:100%;width:auto!important}.side-fold{cursor:pointer;width:100%;min-height:30px;font:inherit;letter-spacing:.02em;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px 4px 6px;font-size:12px;font-weight:600;display:flex}.side-fold-t{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.side-fold-y{color:var(--ink-3);margin-right:1px;font-weight:400}@media (hover:hover){.side-fold:hover{color:var(--ink);background:var(--surface-2)}}.side-fold:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.side-fold-chev{width:14px;color:var(--ink-3);place-items:center;transition:transform .18s;display:inline-grid;transform:rotate(-90deg)}.side-fold-chev.open{transform:rotate(0)}.side-fold-n{background:var(--surface-2);min-width:20px;height:18px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-grid}.side-fold[aria-expanded=true] .side-fold-n{background:0 0}.thread-when{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px;transition:opacity .15s}.thread-row:hover .thread-when,.thread-row.menu-open .thread-when{opacity:0}@media (hover:none){.thread-when{margin-right:22px}}@media (prefers-reduced-motion:reduce){.side-fold-chev,.thread-when{transition:none}}.sidebar .side-nav{max-height:46%}.sidebar .side-threads{min-height:160px}.dog-add-val{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sex-pick{background:var(--surface-2);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.sex-pick button{min-width:34px;height:28px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:14px;transition:background .15s,color .15s}.sex-pick button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #00000014}@media (hover:hover){.sex-pick button:not(.on):hover{color:var(--ink)}}.sex-pick button:focus-visible,.dog-add-more:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.dog-add-more{height:28px;padding:0 10px;font-size:12.5px}.dog-add-details{background:var(--surface-2);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px;margin-top:6px;padding:12px;display:grid}.dog-add-f{flex-direction:column;gap:4px;min-width:0;display:flex}.dog-add-f .input{background:var(--surface);height:34px;font-size:13.5px}.dog-add-bulk{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:10px 16px 12px;display:flex}.dog-add-bulk .dog-add-f{flex:140px;min-width:120px}.dog-add-bulk .input{background:var(--surface);width:100%;height:32px;font-size:13px}.dog-add-bulk-t{flex:0 0 100%;font-weight:600}@container (width<=560px){.dog-add-details{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.sex-pick button{transition:none}}.dog-add-open{cursor:pointer;color:var(--ink-2);border:0;transition:background .15s,color .15s,transform .2s}@media (hover:hover){.dog-add-open:hover{background:var(--ink);color:var(--surface)}}.dog-add-open.on{background:var(--ink);color:var(--surface);transform:rotate(45deg)}.dog-add-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dog-add-open{transition:none}}.df{flex-direction:column;gap:14px;display:flex}.df-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.df-group{flex-direction:column;gap:2px;display:flex}.df-k{align-items:center;gap:6px;padding:0 2px 4px;display:flex}.df-n{background:var(--surface-2);border-radius:8px;place-items:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;display:inline-grid}.df-row{min-height:40px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;transition:background .15s;display:flex}@media (hover:hover){.df-row:hover{background:var(--surface-2)}}.df-row:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.df-open{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.df-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.df-more{opacity:.55;flex:none}.df-row:hover .df-more,.df-more:focus-visible{opacity:1}.df-row>svg:last-child{color:var(--ink-3);flex:none}.df-ico{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border-radius:7px;flex:none;place-items:center;display:grid}.df-ico.df-sheet{color:#188038;background:#18803824}.df-ico.df-doc{color:#1a73e8;background:#1a73e824}.df-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;overflow:hidden}.df-cur{background:var(--ink);color:var(--surface);vertical-align:1px;border-radius:8px;margin-left:8px;padding:1px 7px;font-size:10.5px}.df-when{font-variant-numeric:tabular-nums;flex:none}.pd-on{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pd-on-state{color:var(--ok);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pd-remove,.ph-remove{color:var(--heat);border-color:color-mix(in srgb, var(--heat) 35%, var(--line))}@media (hover:hover){.pd-remove:hover,.ph-remove:hover{background:color-mix(in srgb, var(--heat) 8%, transparent)}}@media (width<=640px){.df-when{display:none}}.df-head>.col{flex:240px;min-width:0}@media (width<=640px){.df-head>.btn{justify-content:center;width:100%}}.ph-card-t{margin-bottom:10px;font-size:14px;display:block}.filing-chat-card{background:var(--surface);border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:10px;margin-top:8px;padding:14px;display:flex}.fcc-ico{color:#fff;background:linear-gradient(160deg,#3fa79a,#23756c);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.fcc-q{color:var(--ink-2);flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.filing-chat-card .btn{align-self:flex-start}.heat-chip{--hc:#8e8e86;border:1px solid color-mix(in srgb, var(--hc) 30%, var(--line));background:color-mix(in srgb, var(--hc) 9%, var(--surface));height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px 0 4px;font-size:12px;display:inline-flex;position:relative}.heat-chip.safe{--hc:#3b8e6a}.heat-chip.caution{--hc:#c69214}.heat-chip.warning{--hc:#e07a2e}.heat-chip.severe{--hc:#d9502f}.heat-chip.danger{--hc:#b3261e}.heat-chip-ico{background:linear-gradient(160deg, color-mix(in srgb, var(--hc) 75%, #fff), var(--hc));border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.heat-chip-v{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:13px}.heat-chip-l{color:color-mix(in srgb, var(--hc) 80%, var(--ink));font-weight:600}.heat-chip-ring{border-radius:inherit;border:2px solid var(--hc);opacity:0;pointer-events:none;animation:2.6s ease-out infinite heat-breathe;position:absolute;inset:-1px}@keyframes heat-breathe{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.heat-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=720px){.heat-chip-l{display:none}.heat-chip{height:28px;padding-right:9px}.mobile-top .heat-chip{flex:none}}.safety-scrim{z-index:60}.safety-box{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 26px 20px;display:flex;overflow:visible;width:400px!important}.safety-box h2{margin:10px 0 2px;font-size:21px}.safety-box .small.sub{margin:0 0 10px;line-height:1.75}.safety-mark{background:var(--accent-soft);width:52px;height:52px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;place-items:center;animation:.5s cubic-bezier(.2,.8,.2,1) both safety-in;display:grid}@keyframes safety-in{0%{opacity:0;transform:scale(.7)rotate(-8deg)}to{opacity:1;transform:none}}.safety-code{cursor:text;width:100%;max-width:280px;display:block;position:relative}.safety-code input{opacity:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.safety-dots{border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;justify-content:center;gap:12px;padding:16px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.safety-code:focus-within .safety-dots{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.safety-dots i{border:1.5px solid var(--ink-3);border-radius:50%;width:12px;height:12px;transition:background .15s,transform .2s cubic-bezier(.3,1.6,.5,1),border-color .15s}.safety-dots i.on{background:var(--ink);border-color:var(--ink);transform:scale(1.15)}.safety-err{color:#c2410c;min-height:22px;margin:4px 0 0}.safety-actions{justify-content:center;gap:10px;width:100%;margin:6px 0 10px}.safety-actions .btn{min-width:120px}.safety-box .tiny.muted{margin:0;line-height:1.7}@media (prefers-reduced-motion:reduce){.safety-mark{animation:none}.safety-dots i{transition:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.perm-card,.safety-card{margin-top:16px}.perm-grid{border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.perm-head,.perm-row{grid-template-columns:1fr 92px 92px;align-items:center;gap:8px;padding:12px 16px;display:grid}.perm-head{background:var(--surface-2);color:var(--ink-3);letter-spacing:.04em;padding-top:9px;padding-bottom:9px;font-size:12px;font-weight:600}.perm-head span:not(:first-child),.perm-sw{text-align:center;justify-self:center}.perm-row+.perm-row{border-top:1px solid var(--line)}.perm-row{transition:background .18s}.perm-row:hover{background:var(--surface-2)}.perm-what{flex-direction:column;gap:2px;min-width:0;display:flex}.perm-what b{font-size:14px;font-weight:600}@media (width<=560px){.perm-head,.perm-row{grid-template-columns:1fr 64px 64px;padding:11px 12px}}.invite-code{background:var(--surface-2);border:1px dashed var(--line-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 16px;display:flex}.invite-code .tiny{flex-basis:100%}.invite-code b{letter-spacing:.14em;font-size:28px;font-weight:700}.safety-mark.sm{border-radius:12px;flex:none;width:38px;height:38px;margin-right:12px;animation:none}.safety-opt{background:var(--surface-2);border-radius:12px;gap:12px;margin-top:14px;padding:12px 14px}.safety-form{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px}.chip.on{background:var(--ink);color:var(--bg)}.auth-seg{width:100%;display:flex}.auth-seg button{flex:1;height:38px;font-size:13.5px;transition:background .2s,color .2s,box-shadow .2s}.auth-seg button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #0000001f}.twostep-modes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.twostep-mode{text-align:left;border:1px solid var(--line-2);background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.twostep-mode:not(:disabled):hover{border-color:var(--ink-3)}.twostep-mode.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-soft);background:var(--surface-2)}.twostep-mode:disabled{opacity:.5;cursor:not-allowed}.twostep-confirm{gap:10px;margin-top:12px;overflow:hidden}.twostep-phone{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.twostep-phone h3{margin:0 0 10px;font-size:15px}.portal{background:var(--bg);min-height:100vh}.portal-top{z-index:5;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px max(16px,50vw - 380px);display:flex;position:sticky;top:0}.portal-brand{color:var(--ink);align-items:center;gap:10px;font-size:16px;text-decoration:none;display:flex}.portal-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-main{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;padding:36px 16px 56px;display:flex}.portal-hero h1{letter-spacing:.01em;margin:6px 0 8px;font-size:clamp(30px,5vw,40px)}.portal-hero p{max-width:560px;margin:0;line-height:1.8}.portal-apps{background:var(--ink);color:var(--bg);border-radius:20px;grid-template-columns:1fr 1.25fr;align-items:center;gap:18px;padding:22px;display:grid}.portal-apps h2{color:var(--bg);margin:0 0 6px;font-size:22px}.portal-apps p{opacity:.72;margin:0;line-height:1.75}.portal-app-list{flex-direction:column;gap:8px;display:flex}.portal-app{background:color-mix(in srgb, var(--bg) 8%, transparent);color:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .2s,transform .2s cubic-bezier(.2,.8,.2,1);display:flex}.portal-app:hover{background:color-mix(in srgb, var(--bg) 16%, transparent);transform:translate(3px)}.portal-app b{font-size:14px;display:block}.portal-app .tiny{opacity:.65}.portal-foot{justify-content:center;gap:8px;margin-top:18px;display:flex}.portal-foot a{color:inherit}@media (width<=640px){.portal-apps{grid-template-columns:1fr;padding:18px}.portal-main{padding-top:24px}}@media (prefers-reduced-motion:reduce){.portal-app{transition:none}.portal-app:hover{transform:none}}.twostep-required{background:var(--surface-2);border-radius:10px;margin:0 0 12px;padding:10px 12px;line-height:1.7}.twostep-left{gap:10px;margin-top:12px}.twostep-qr{border:1px solid var(--line-2);background:var(--surface);border-radius:14px;grid-template-columns:180px 1fr;align-items:start;gap:18px;margin-top:14px;padding:16px;display:grid}.twostep-qr img{width:180px;height:180px;image-rendering:pixelated;background:#fff;border-radius:10px;padding:6px}.twostep-secret{background:var(--surface-2);letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;margin-top:4px;padding:3px 8px;display:inline-block}.twostep-codes{border:1px dashed var(--line-2);background:var(--surface-2);border-radius:14px;margin-top:14px;padding:16px}.twostep-code-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.twostep-code-grid code{background:var(--surface);text-align:center;letter-spacing:.06em;-webkit-user-select:all;user-select:all;border-radius:8px;padding:6px 8px}@media (width<=560px){.twostep-qr{grid-template-columns:1fr;justify-items:center}}.auth-lost{background:var(--surface-2);border-radius:12px;gap:8px;padding:12px}.auth-lost .btn{justify-content:flex-start}.code-boxes{cursor:text;grid-template-columns:repeat(6,1fr);gap:8px;max-width:360px;display:grid;position:relative}.code-boxes input{opacity:0;caret-color:#0000;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.code-box{border:1px solid var(--line-2);background:var(--surface);height:54px;font:600 24px/1 var(--mono,ui-monospace, monospace);color:var(--ink);border-radius:12px;place-items:center;transition:border-color .15s,box-shadow .15s,transform .18s cubic-bezier(.3,1.5,.5,1);display:grid}.code-box.filled{border-color:var(--ink-3);animation:.18s cubic-bezier(.3,1.5,.5,1) code-in}.code-boxes.focused .code-box.here{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.code-boxes.focused .code-box.here:after{content:"";background:var(--ink);width:2px;height:24px;animation:1s step-end infinite code-caret}@keyframes code-in{0%{transform:scale(.88)}to{transform:none}}@keyframes code-caret{50%{opacity:0}}@media (width<=420px){.code-box{height:48px;font-size:21px}.code-boxes{gap:6px}}@media (prefers-reduced-motion:reduce){.code-box{transition:none;animation:none!important}.code-boxes.focused .code-box.here:after{animation:none}}.sudo-box{flex-direction:column;gap:14px;padding:24px;display:flex;overflow:visible;width:440px!important}.sudo-head{align-items:flex-start;gap:14px;display:flex}.sudo-head h2{margin:0 0 4px;font-size:20px}.sudo-head p{margin:0;line-height:1.7}.sudo-mark{background:var(--accent-soft);width:44px;height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex:none;place-items:center;display:grid}.sudo-box .safety-actions{justify-content:flex-end;margin:0}.acct-card{padding:0;overflow:hidden}.acct-head{align-items:flex-start;gap:12px;padding:20px 22px 12px}.acct-head h2{margin:0 0 4px;font-size:17px}.acct-head p{margin:0;line-height:1.7}.acct-item+.acct-item,.acct-head+.acct-item,.acct-head+.acct-row,.acct-row+.acct-row{border-top:1px solid var(--line)}.acct-row{align-items:center;gap:14px;min-height:64px;padding:14px 22px;display:flex}.acct-item.open>.acct-row{background:var(--surface-2)}.acct-ico{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border-radius:11px;flex:none;place-items:center;display:grid;position:relative}.acct-ico.ok:after,.acct-ico.warn:after{content:"";border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.acct-ico.ok:after{background:#2f8f5b}.acct-ico.warn:after{background:#c2410c}.acct-warn{color:#c2410c}.acct-panel{overflow:hidden}.acct-panel-in{padding:6px 22px 22px 72px}.acct-panel-in .twostep-embedded>.row:first-child{display:none}.acct-act{min-height:52px;padding-top:10px;padding-bottom:10px}.acct-act .acct-ico{border-radius:9px;width:30px;height:30px}.acct-when{white-space:nowrap}.acct-empty{margin:0;padding:4px 22px 20px}.acct-overview{border-width:1px;padding:22px}.acct-overview.ok{border-color:color-mix(in srgb, #2f8f5b 35%, var(--line))}.acct-overview.warn{border-color:color-mix(in srgb, #c2410c 30%, var(--line))}.acct-overview-head{align-items:flex-start;gap:14px;display:flex}.acct-overview-head h2{margin:0 0 4px;font-size:19px}.acct-overview-head p{margin:0}.acct-badge{color:#fff;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.acct-overview.ok .acct-badge{background:#2f8f5b}.acct-overview.warn .acct-badge{background:#c2410c}.acct-checks{flex-direction:column;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.acct-checks li{border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.acct-checks li.ok{color:var(--ink-2)}.acct-checks li.ok svg{color:#2f8f5b}.acct-checks li.todo{background:color-mix(in srgb, #c2410c 7%, var(--surface));color:var(--ink)}.acct-checks li.todo svg{color:#c2410c}.acct-alert{background:color-mix(in srgb, #c2410c 9%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}@media (width<=640px){.acct-row{gap:12px;padding:12px 16px}.acct-head{padding:18px 16px 10px}.acct-panel-in{padding:6px 16px 18px}.acct-empty{padding:4px 16px 18px}.acct-act{flex-wrap:wrap}.acct-act .acct-when{flex-basis:100%;margin-top:-6px;padding-left:42px}}.auth-step-mark{margin-bottom:14px}@media (width<=640px){.acct-checks li.todo{flex-wrap:wrap}.acct-checks li.todo .btn{margin-left:25px}}.btn.passkey-btn{color:var(--ink);justify-content:center;gap:9px;font-weight:700}.btn.passkey-btn svg{color:var(--ink-2)}.btn.passkey-add{align-self:flex-start}.passkey-row{padding:10px 0}.attach-row{scrollbar-width:none;gap:8px;padding:10px 10px 0;display:flex;overflow-x:auto}.attach-row::-webkit-scrollbar{display:none}.attach-chip{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;flex:none;align-items:center;gap:8px;max-width:220px;padding:6px 4px 6px 6px;display:flex;position:relative}.attach-chip img,.attach-ico{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.attach-ico{background:var(--surface-2);color:var(--ink-2);place-items:center;display:grid}.attach-meta{flex-direction:column;min-width:0;line-height:1.3;display:flex}.attach-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.attach-meta small{color:var(--ink-3);font-size:11px}.attach-chip .icon-btn{flex:none;width:24px;height:24px}.attach-chip.busy img,.attach-chip.busy .attach-ico{opacity:.45}.attach-chip.busy:after{content:"";border:2px solid var(--ink-3);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite attach-spin;position:absolute;top:22px;left:22px}@keyframes attach-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.attach-chip.busy:after{animation:none}}.composer-box.dropping{border-color:var(--ink);border-style:dashed}.drop-hint{z-index:4;background:color-mix(in srgb, var(--surface) 88%, transparent);pointer-events:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.msg-files{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.msg-files .chip{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.save-card{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;max-width:560px;margin-top:8px;overflow:hidden}.save-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.save-row+.save-row{border-top:1px solid var(--line)}.msg-thumb{border:1px solid var(--line-2);background:var(--surface-2);cursor:zoom-in;border-radius:12px;width:96px;height:96px;padding:0;overflow:hidden}.msg-thumb img{object-fit:cover;width:100%;height:100%;display:block}.msg-thumb.gone{display:none}.lightbox{z-index:80;background:#000000c7;place-items:center;padding:24px;display:grid}.lightbox img{cursor:default;border-radius:10px;max-width:min(1100px,100%);max-height:calc(100vh - 48px);box-shadow:0 20px 60px #0006}.lightbox-x{color:#fff;background:#ffffff24;position:fixed;top:16px;right:16px}.st{letter-spacing:.01em;flex-direction:column;gap:48px;max-width:760px;margin-top:30px;padding-bottom:24px;display:flex}.st-sec h2{font:700 16px/1.4 var(--font-body);letter-spacing:0;margin:0}.st-sub{color:var(--ink-3);margin:6px 0 0;font-size:13px;line-height:1.75}.st-head{align-items:flex-start;gap:16px;display:flex}.st-head>div{flex:1;min-width:0}.st-sec>h2+.st-item,.st-sec>.st-sub+.st-item,.st-sec>.st-head+.st-item,.st-sec>h2+.st-erase-wrap{margin-top:14px}.st-item{border-bottom:1px solid var(--line)}.st-sec>h2+.st-item,.st-sec>.st-sub+.st-item,.st-sec>.st-head+.st-item,.st-panel-in>.st-note+.st-item{border-top:1px solid var(--line)}.st-row{align-items:center;gap:20px;min-height:64px;padding:14px 0;display:flex}.st-row.compact{min-height:0;padding:11px 0}.st-main{flex:1;min-width:0}.st-title{color:var(--ink);font-size:14.5px;line-height:1.5}.st-desc{color:var(--ink-3);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.65}.st-desc.warn{color:var(--heat)}.st-side{flex:none;align-items:center;gap:10px;max-width:60%;display:flex}.st-value{color:var(--ink-2);text-align:right;overflow-wrap:anywhere;font-size:14px}.st-value.muted{color:var(--ink-3);font-size:12.5px}.st-tag{white-space:nowrap;background:var(--surface-2);height:24px;color:var(--ink-2);border-radius:7px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.st-tag.ok{background:color-mix(in srgb, var(--ok) 13%, transparent);color:var(--ok)}.st-tag.info{background:color-mix(in srgb, var(--preg) 12%, transparent);color:var(--preg)}.st .btn:not(.primary):not(.danger){background:var(--surface-2);border-color:#0000;font-weight:600}@media (hover:hover){.st .btn:not(.primary):not(.danger):hover{background:var(--surface-3)}}.st .btn.sm{border-radius:9px;height:32px;padding:0 13px;font-size:12.5px}.st-input{background:var(--surface);width:240px;height:36px}.st-input.code{letter-spacing:.08em;font-variant-numeric:tabular-nums;width:150px}.st-panel{overflow:hidden}.st-panel-in{padding:4px 0 22px}.st-panel-in .st-sec>h2+.st-item,.st-sec>.st-sub+.st-item,.st-sec>.st-head+.st-item,.st-panel-in>.st-note+.st-item{border-top:1px solid var(--line)}.st-note{color:var(--ink-3);margin:0 0 12px;font-size:13px;line-height:1.75}.st-empty{color:var(--ink-3);margin:14px 0 0;font-size:13px}.st-more{color:var(--ink-2);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:6px 0;font-size:13px;font-weight:600}.st-alert{background:color-mix(in srgb, var(--heat) 9%, transparent);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.st-danger .erase-scope{color:var(--ink-3);margin:0;padding-left:18px;font-size:13px;line-height:1.8}.st-erase{flex-wrap:wrap;gap:10px;margin-top:16px}.st-erase .input{flex:1;min-width:220px}@media (width<=640px){.st{gap:36px}.st-row{flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.st-side{flex-wrap:wrap;max-width:100%}:is(.st-row:has(.st-input) .st-side,.st-row:has(.st-input) .st-input){width:100%}.st-value{text-align:left}}.auth-account{color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;display:flex;margin:10px 0 0!important}.auth-account span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}.auth-account button{color:var(--ink-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;font-size:13px;text-decoration:underline}.auth-account button:hover{color:var(--ink)}
