:root{color-scheme:light;--bg: #efece4;--tile: #fbfaf6;--tile-2: #f3f0e8;--ink: #1b1a17;--muted: #6f6b62;--line: #e2ded3;--accent: #d9480f;--accent-ink: #ffffff;--ok: #1f7a4d;--ok-bg: #dcefe3;--warn: #93600a;--warn-bg: #f7e8c8;--warn-line: #e6c67f;--bad: #b3261e;--bad-bg: #f9dfdb;--idle: #6f6b62;--idle-bg: #e8e4da;--inverse: #1b1a17;--inverse-ink: #f6f3ea;--inverse-muted: #a9a498;--backdrop: rgb(27 26 23 / .42);--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--radius: 22px;--radius-sm: 12px;--gap: 12px;--ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #111110;--tile: #1c1b19;--tile-2: #262522;--ink: #f2efe7;--muted: #a5a096;--line: #2f2d29;--accent: #f76b2d;--accent-ink: #1b1109;--ok: #63c992;--ok-bg: #173325;--warn: #eabb61;--warn-bg: #3a2c10;--warn-line: #6b5120;--bad: #f28b82;--bad-bg: #40201d;--idle: #a5a096;--idle-bg: #2b2a26;--inverse: #f2efe7;--inverse-ink: #1b1a17;--inverse-muted: #6f6b62;--backdrop: rgb(0 0 0 / .6)}}:root[data-theme=dark]{color-scheme:dark;--bg: #111110;--tile: #1c1b19;--tile-2: #262522;--ink: #f2efe7;--muted: #a5a096;--line: #2f2d29;--accent: #f76b2d;--accent-ink: #1b1109;--ok: #63c992;--ok-bg: #173325;--warn: #eabb61;--warn-bg: #3a2c10;--warn-line: #6b5120;--bad: #f28b82;--bad-bg: #40201d;--idle: #a5a096;--idle-bg: #2b2a26;--inverse: #f2efe7;--inverse-ink: #1b1a17;--inverse-muted: #6f6b62;--backdrop: rgb(0 0 0 / .6)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg)}#app{height:100dvh;overflow-y:auto;overscroll-behavior-y:none}body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}small{font-size:12.5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{flex:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.error-text{color:var(--bad)}.page{display:flex;flex-direction:column;min-height:100dvh;max-width:1080px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 32px) calc(env(safe-area-inset-left) + 16px)}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;min-height:48px}.top h1{font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.01em}.brand{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.brand .logo-mark{color:var(--ink)}.top-title{display:flex;align-items:center;gap:4px;min-width:0;margin-left:-8px}.top-actions{display:flex;gap:2px;flex:none;margin-right:-8px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;cursor:pointer;flex:none;transition:background .15s}@media(hover:hover){.icon-btn:hover{background:var(--tile-2)}}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.tile{background:var(--tile);border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-width:0;container-type:inline-size}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;min-height:28px}.tile-head h2{font-size:15px;font-weight:640}.tile-warn{border-color:var(--warn-line);background:linear-gradient(180deg,var(--warn-bg),var(--tile) 96px)}.tile-ink{background:var(--inverse);border-color:var(--inverse);color:var(--inverse-ink)}.tile-ink h3,.tile-ink small{color:var(--inverse-muted)}a.tile,button.tile{display:block;width:100%;text-align:left;cursor:pointer;transition:transform .18s var(--ease),border-color .18s}a.tile:active,button.tile:active{transform:scale(.985)}@media(hover:hover){a.tile:hover{border-color:var(--muted)}}.tile-add{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:1.5px dashed var(--line);color:var(--muted);min-height:120px;text-align:center!important}.tile-add-hero{min-height:260px;color:var(--ink)}.tile-add-hero small{color:var(--muted)}.tile-action{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border-color:var(--accent)}.tile-action strong,.tile-action small{display:block}.tile-action small{color:var(--muted);margin-top:2px}.ip{font-size:clamp(25px,10.8cqi,46px);line-height:1.12;font-weight:600;letter-spacing:-.03em;overflow-wrap:anywhere}.ip-sm{font-size:clamp(22px,7cqi,34px);margin-bottom:6px}.meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:8px;color:var(--muted);font-size:13px}.held-line{margin-top:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:13.5px}.held-line b{font-weight:600}.mini-records{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:6px;font-size:13.5px}.mini-records li{display:flex;justify-content:space-between;align-items:center;gap:10px}.empty-inline{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}.empty{display:grid;justify-items:center;gap:10px;color:var(--muted);padding:14px 0 10px;text-align:center}.stack,.field,.mini-records,.sources,.facts,.timeline,.copy-field{grid-template-columns:minmax(0,1fr)}.status{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:12.5px;font-weight:560;white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--idle);flex:none}.status-ok,.dot-ok{color:var(--ok)}.status-warn,.dot-warn{color:var(--warn)}.status-bad,.dot-bad{color:var(--bad)}.status-idle,.dot-idle{color:var(--idle)}.status .dot,.dot-ok,.dot-warn,.dot-bad,.dot-idle{background:currentColor}.stat{display:flex;flex-direction:column;justify-content:space-between;min-height:122px}.stat h3{font-size:13px;font-weight:560;color:var(--muted)}.tile-ink.stat h3{color:var(--inverse-muted)}.stat-num{font-size:40px;line-height:1;font-weight:620;font-family:var(--mono);letter-spacing:-.04em}.stat-num small{font-size:18px;font-weight:500;color:var(--muted);letter-spacing:0}.tile-ink .stat-num small{color:var(--inverse-muted)}.stat-num-sm{font-size:26px}.stat-text{font-size:22px;font-weight:620;line-height:1.2}.cells{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;max-width:150px;margin-top:8px}.cell{display:block;aspect-ratio:1;border-radius:3px;background:var(--line)}.cell-1,.cell-2,.cell-3{background:var(--accent)}.cell-1{opacity:.4}.cell-2{opacity:.7}.records li+li,.list li+li{border-top:1px solid var(--line)}.record-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 0;border:0;background:transparent;text-align:left;cursor:pointer}.record-row .icon{color:var(--muted)}.record-main{display:flex;flex-direction:column;flex:1;min-width:0}.list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:6px 0}.list-main{display:flex;flex-direction:column;min-width:0}.facts{display:grid;gap:8px}.facts div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.facts dt{color:var(--muted);flex:none}.sources{display:grid;gap:6px;font-size:13.5px}.sources li{display:flex;justify-content:space-between;gap:12px}.timeline{display:grid}.timeline li{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:12px;padding:10px 0;align-items:baseline}.timeline li+li{border-top:1px solid var(--line)}.timeline .dot{transform:translateY(-1px)}.timeline time{font-size:12.5px;white-space:nowrap}.tl-title{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.tl-title strong{font-weight:600}.tl-title .muted{font-size:13px}.tl-record{overflow-wrap:anywhere}.tl-ip{font-size:13px;overflow-wrap:anywhere}.tl-msg{font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--tile);font-weight:560;cursor:pointer;transition:transform .15s var(--ease),background .15s,opacity .15s}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-danger{background:var(--bad);border-color:var(--bad);color:var(--tile)}.btn-quiet{background:transparent;border-color:transparent;color:var(--muted)}.btn-quiet-danger{background:transparent;border-color:transparent;color:var(--bad)}.btn-block{width:100%}.btn-small{min-height:36px;padding:0 12px;font-size:13.5px;position:relative}.btn-small:after{content:"";position:absolute;inset:-4px 0}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.stack{display:grid;gap:12px}.field{display:grid;gap:6px}.field>span{font-size:13.5px;font-weight:560}.field small{color:var(--muted)}input:not([type=checkbox]),select,textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--tile-2);font-size:16px}textarea{resize:vertical}.input-suffix{display:flex;align-items:center;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--tile-2);min-width:0}.input-suffix input{border:0;background:transparent;flex:1 1 40%;min-width:60px}.input-suffix em{font-style:normal;color:var(--muted);padding-right:12px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-suffix:focus-within{outline:2px solid var(--accent);outline-offset:1px}.input-suffix input:focus-visible{outline:none}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;cursor:pointer}.toggle-text{display:flex;flex-direction:column;min-width:0}.toggle-text small{color:var(--muted)}input[type=checkbox][role=switch]{appearance:none;flex:none;width:46px;height:28px;margin:0;border-radius:999px;background:var(--idle-bg);position:relative;cursor:pointer;transition:background .18s}input[type=checkbox][role=switch]:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s var(--ease)}input[type=checkbox][role=switch]:checked{background:var(--accent)}input[type=checkbox][role=switch]:checked:after{transform:translate(18px)}.segmented{display:flex;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--tile-2)}.segmented button{flex:1;min-height:40px;padding:0 6px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:560;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.segmented button.on{background:var(--tile);color:var(--ink);box-shadow:0 1px 2px #0000001f}.chips{display:flex;gap:8px}.chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer}.note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--tile-2);font-size:14px}.note-inline{display:block;margin:8px 0}.note-bad{background:var(--bad-bg);color:var(--bad);margin-bottom:12px}.stack .note-bad{margin-bottom:0}.copy-field{display:grid;gap:8px;padding:12px;border-radius:var(--radius-sm);background:var(--tile-2)}.copy-field code{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.copy-field .btn{justify-self:end;color:var(--ink)}.waiting{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;color:var(--muted)}.logo-mark{flex:none;display:block}.logo-mark .block-1{fill:var(--accent)}.logo-mark .block-2,.logo-mark .block-4{fill:currentColor}.logo-mark .block-3{fill:var(--muted)}.logo-mark-loading rect{animation:block-light 1.4s ease-in-out infinite}.logo-mark-loading .block-2{animation-delay:.16s}.logo-mark-loading .block-3{animation-delay:.32s}.logo-mark-loading .block-4{animation-delay:.48s}@keyframes block-light{0%,55%,to{opacity:.2}22%{opacity:1}}.logo-mark.logo-mark-outline rect{fill:none;stroke:var(--muted);stroke-opacity:.55;stroke-width:1.5;vector-effect:non-scaling-stroke}.footer{display:flex;justify-content:center;flex-wrap:wrap;gap:2px 12px;margin-top:auto;padding-top:24px;color:var(--muted);font-size:12.5px}.sheet{border:0;padding:0;background:var(--tile);color:var(--ink);width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border-radius:var(--radius);overflow:auto;overscroll-behavior:contain}.sheet::backdrop{background:var(--backdrop)}.sheet[open]{animation:sheet-in .22s var(--ease)}@keyframes sheet-in{0%{transform:translateY(10px)}}.sheet-body{padding:18px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-6px -8px 10px 0}.sheet-head h2{font-size:18px;font-weight:640;overflow-wrap:anywhere}.login{min-height:100dvh;display:grid;grid-template-rows:1fr auto;place-items:center;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px)}.login-card{width:min(360px,100%);display:grid;gap:14px;text-align:center}.login-card .stack,.login-card .field{text-align:left}.login-logo{justify-self:center;border-radius:15px}.login-card h1{font-size:26px;font-weight:650}.toasts{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 18px);display:grid;justify-items:center;gap:8px;padding:0 16px;pointer-events:none;z-index:50}.toast{max-width:100%;padding:10px 16px;border-radius:999px;background:var(--inverse);color:var(--inverse-ink);font-size:14px;animation:sheet-in .2s var(--ease)}.toast-error{background:var(--bad);color:var(--tile);border-radius:16px}.update-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 18px);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:999px;background:var(--tile);border:1px solid var(--line);box-shadow:0 6px 24px #00000029;white-space:nowrap;z-index:40}.skeleton{display:grid;place-items:center;color:var(--muted);min-height:122px;background:var(--tile-2);border-color:transparent}.sk-tall{min-height:220px}@media(max-width:720px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 1}.span-4,.span-6,.span-8,.span-12{grid-column:span 2}.sheet{width:100%;max-width:none;margin:auto 0 0;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);border-radius:var(--radius) var(--radius) 0 0}.sheet-body{padding-bottom:calc(env(safe-area-inset-bottom) + 18px)}.sheet[open]{animation:sheet-up .26s var(--ease)}@keyframes sheet-up{0%{transform:translateY(40px)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(pointer:coarse){main.page,main.login{min-height:calc(100dvh + 1px)}}
