:root{--bg:#f7f7f8;--bg-muted:#f2f2f3;--bg-subtle:#ebebed;--bg-card:#ffffff;--fg:#09090b;--fg-secondary:#27272a;--fg-muted:#52525b;--fg-faint:#71717a;--fg-fainter:#a1a1aa;--border:#e4e4e7;--border-strong:#d4d4d8;--accent:#0f172a;--rose:#e11d48;--rose-bd:#fecdd3;--font-jp:"Noto Sans JP","Hiragino Kaku Gothic ProN","YuGothic",sans-serif;--font-en:"Inter",sans-serif;--radius:12px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font-jp);font-feature-settings:"palt";background:#e7e7ea;color:var(--fg);display:flex;justify-content:center;align-items:flex-start;min-height:100%}.app{width:100%;max-width:412px;height:100vh;height:100dvh;background:var(--bg);position:relative;box-shadow:0 0 0 1px #dcdce0;overflow:hidden;display:flex;flex-direction:column}@media(min-width:460px){.app{height:880px;min-height:880px}}.topbar{flex:none;position:relative;z-index:30;background:#f7f7f8eb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border);padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;display:flex;align-items:center;justify-content:space-between}.tl{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.hb{width:32px;height:32px;border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--fg-secondary);cursor:pointer;border-radius:8px;flex:none}.hb svg{width:20px;height:20px;display:block}.hb:active{background:var(--bg-subtle)}.brand{display:flex;align-items:baseline;gap:8px;cursor:pointer;min-width:0}.brand .title{font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--fg)}.brand .ver{font-family:var(--font-en);font-size:10px;font-weight:500;color:var(--fg-fainter);border:1px solid var(--border);border-radius:5px;padding:1px 4px}.gate{width:100%;max-width:412px;min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:28px 22px;box-shadow:0 0 0 1px #dcdce0}.gate-card{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px}.gate-card h1{font-size:20px;font-weight:700;margin-bottom:18px;text-align:center}.gate-card input{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px;outline:none;background:var(--bg);margin-bottom:12px}.gate-card button{width:100%;border:none;background:var(--accent);color:#fff;font-family:var(--font-jp);font-size:14px;font-weight:700;border-radius:11px;padding:14px;cursor:pointer}.gate-card .err{font-size:12.5px;color:var(--rose);min-height:1.2em;margin-bottom:8px;text-align:center}.shell{width:100%;max-width:412px}.shell[hidden],.gate[hidden]{display:none!important}.topbar .date{font-family:var(--font-en);font-size:12px;color:var(--fg-faint);font-weight:500;flex:none;margin-left:8px}.topbar .save-st{font-size:11px;color:var(--fg-fainter);flex:none;margin-left:6px;min-width:3.5em;text-align:right}.topbar .save-st.err{color:var(--rose)}.topbar .save-st.ok{color:var(--fg-faint)}.gate-card .busy{opacity:.6;pointer-events:none}main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px calc(40px + env(safe-area-inset-bottom,0px))}.view{display:none}.view.active{display:block}.sec-h{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--fg-faint);margin:4px 4px 10px}.statsline{font-size:11.5px;color:var(--fg-faint);margin:0 4px 14px;line-height:1.5}.statsline b{color:var(--fg-secondary);font-weight:600}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.dscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090b66;z-index:55;opacity:0;pointer-events:none;transition:opacity .2s}.dscrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;left:0;top:0;bottom:0;width:78%;max-width:300px;background:var(--bg-card);z-index:60;transform:translate(-100%);transition:transform .26s cubic-bezier(.32,.72,0,1);padding:22px 14px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border)}.drawer.open{transform:translate(0)}.ditem{display:flex;align-items:center;gap:12px;border:none;background:none;font-family:var(--font-jp);font-size:14.5px;font-weight:500;color:var(--fg-secondary);padding:13px 12px;border-radius:10px;cursor:pointer;text-align:left}.ditem:active{background:var(--bg-muted)}.ditem.on{background:var(--bg-subtle);color:var(--fg);font-weight:700}.ditem svg{width:19px;height:19px;color:var(--fg-faint);flex:none}.ditem.on svg{color:var(--accent)}.dactions{margin-top:16px;padding:14px 4px 0;border-top:1px solid var(--border)}.daction{width:100%;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-secondary);font-family:var(--font-jp);font-size:13.5px;font-weight:700;border-radius:10px;padding:12px 14px;cursor:pointer;text-align:center}.daction:active{background:var(--bg-muted)}.dfoot{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:2px}.dlogout{border:none;background:none;color:var(--fg-fainter);font-family:var(--font-jp);font-size:12px;font-weight:500;padding:8px 12px;cursor:pointer;text-align:left;border-radius:8px}.dlogout:active{color:var(--fg-faint)}.dnote{font-size:11px;color:var(--fg-fainter);padding:4px 12px 8px;line-height:1.6}.cust{display:flex;align-items:center;gap:13px;cursor:pointer;padding:13px 16px;border-bottom:1px solid var(--border)}.cust:last-child{border-bottom:none}.cust:active{background:var(--bg-muted)}.ava{width:42px;height:42px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;background:var(--bg-subtle);color:var(--fg-secondary)}.cust .body{flex:1;min-width:0}.cust .nm{font-weight:700;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust .when{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust .when .wl{color:var(--fg-faint);font-weight:500}.cust .when .wd{font-weight:600;font-variant-numeric:tabular-nums}.cust .when.empty .wd{color:var(--fg-fainter);font-weight:500}.cust .when.stale .wd{color:var(--rose)}.cust .snip{font-size:12.5px;color:var(--fg-faint);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust .arr{color:var(--fg-fainter);flex:none}.back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-muted);background:none;border:none;cursor:pointer;font-family:var(--font-jp);font-weight:500;padding:2px 0;margin-bottom:14px}.dhead{display:flex;align-items:center;gap:15px;margin-bottom:8px}.dhead .ava{width:54px;height:54px;font-size:21px}.dhead .nm{font-size:21px;font-weight:700;line-height:1.2}.dhead .sub{font-size:12.5px;color:var(--fg-faint);margin-top:6px}.dhead .cust-code{font-family:var(--font-en);letter-spacing:.04em;font-variant-numeric:tabular-nums}.dhead .cust-code-pre{opacity:.45}.dhead .cust-code-tail{color:var(--fg-muted);font-weight:600}.dhead .edit-ico{flex:none;margin-left:auto;border:none;background:none;color:var(--fg-fainter);width:40px;height:40px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.dhead .edit-ico:active{color:var(--fg-muted);background:var(--bg-muted)}.dhead .edit-ico.hide{visibility:hidden;pointer-events:none}.pnote{font-size:13px;line-height:1.65;color:var(--fg-secondary);white-space:pre-wrap;margin:2px 4px 0;padding:0 2px}.minigraph{margin:0;padding:0;overflow:hidden}.mg-vp{position:relative;height:220px;overflow:hidden;touch-action:pan-y;cursor:grab;background-color:var(--bg);background-image:radial-gradient(var(--border) 1.1px,transparent 1.1px);background-size:18px 18px;border-radius:inherit}.mg-vp.grabbing{cursor:grabbing}.mg-vp.mg-pinching{touch-action:none}body.mg-coop-lock{overflow:hidden}body.mg-coop-lock main{overflow:hidden;touch-action:none}.mg-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;user-select:none;-webkit-user-select:none}.mg-world svg{display:block;overflow:visible}.mg-tools{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;z-index:2}.mg-tools button{border:1px solid var(--border);background:#ffffffeb;color:var(--fg-muted);font-family:var(--font-jp);font-size:11px;font-weight:600;border-radius:8px;padding:6px 10px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mg-tools button:active{background:var(--bg-muted)}.mg-coop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:flex;align-items:center;justify-content:center;padding:18px 22px;text-align:center;background:#09090b94;color:#fff;font-size:13.5px;font-weight:700;line-height:1.55;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .16s ease}.mg-coop.show{opacity:1}.mg-coop .mg-coop-touch,.mg-coop .mg-coop-scroll{display:none}.mg-coop.mode-touch .mg-coop-touch,.mg-coop.mode-scroll .mg-coop-scroll{display:block}.mg-tip{position:absolute;z-index:20;min-width:140px;max-width:220px;padding:10px 12px;border-radius:10px;background:#fffffff5;border:1px solid var(--border);box-shadow:0 8px 22px #0000001a;pointer-events:auto;touch-action:manipulation}.mg-tip[hidden]{display:none!important}.mg-tip .mg-tip-n{font-size:14px;font-weight:700;color:var(--fg);line-height:1.35;margin-bottom:8px}.mg-tip .mg-tip-go{display:block;width:100%;border:none;background:var(--accent);color:#fff;font-family:var(--font-jp);font-size:12.5px;font-weight:700;border-radius:8px;padding:9px 10px;cursor:pointer;text-align:center;touch-action:manipulation}.mg-tip .mg-tip-go:active{opacity:.88}.mg-tip .mg-tip-here{font-size:12px;color:var(--fg-faint);font-weight:600}.graph-svg text{font-family:var(--font-jp)}.map-cluster{margin-bottom:12px;padding:14px 10px 12px}.map-cluster .mc-h{font-size:12px;font-weight:700;color:var(--fg-faint);margin:0 6px 10px}.map-cluster .mc-rel{font-size:11px;font-weight:600;fill:var(--fg-faint)}.map-empty{padding:28px 18px;text-align:center;color:var(--fg-faint);font-size:13.5px;line-height:1.7}.map-unlinked .ul-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer}.map-unlinked .ul-row:last-child{border-bottom:none}.map-unlinked .ul-row:active{background:var(--bg-muted)}.map-unlinked .ul-row .ava{width:36px;height:36px;font-size:14px}.map-unlinked .ul-row .nm{font-weight:600;font-size:14px}.map-legend{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:4px 0 18px;font-size:11px;color:var(--fg-faint)}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:10px;height:10px;border-radius:999px;display:inline-block;background:var(--accent)}.rev-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer}.rev-row:last-child{border-bottom:none}.rev-row:active{background:var(--bg-muted)}.rev-row .rn{font-weight:600;font-size:14px}.rev-row .rr{font-size:12px;color:var(--fg-faint)}.field select.sel.refsel{max-width:220px;text-align:right;text-align-last:right}.intro-sum{padding:14px 16px;cursor:pointer}.intro-sum:active{background:var(--bg-muted)}.intro-sum .intro-k{font-size:11px;font-weight:700;color:var(--fg-faint);margin-bottom:4px}.intro-sum .intro-v{font-size:15px;font-weight:600;color:var(--fg-secondary)}.intro-sum .intro-rel{font-weight:500;color:var(--fg-faint)}.intro-add .fl{margin-bottom:10px}.intro-add .fl-l{font-size:11px;font-weight:700;color:var(--fg-faint);margin-bottom:5px}.intro-add select.sel,.intro-add input.txt{display:block;width:100%;max-width:100%;box-sizing:border-box;text-align:left;text-align-last:left;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-family:inherit;font-size:14px;color:var(--fg);outline:none;padding:10px 12px}.intro-add select.sel{-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist;background-image:none;padding-right:12px}.intro-add .submit-row{margin-top:4px;display:flex;gap:8px}.intro-add .submit-row .btn{flex:1}.intro-add .submit-row .btn.soft{background:var(--bg-muted);color:var(--fg-muted)}.intro-menu .im-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.intro-menu .im-row:last-child{border-bottom:none}.intro-menu .im-main{flex:1;min-width:0}.intro-menu .im-n{font-size:14px;font-weight:600;color:var(--fg-secondary)}.intro-menu .im-r{font-size:12px;color:var(--fg-faint);margin-top:2px}.intro-menu .im-acts{display:flex;gap:6px;flex:none}.intro-menu .im-acts button{border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);font-family:var(--font-jp);font-size:12px;font-weight:600;border-radius:8px;padding:7px 10px;cursor:pointer}.intro-menu .im-acts button.danger{color:var(--rose);border-color:var(--rose-bd)}.intro-menu .im-add{display:block;width:100%;border:none;border-top:1px solid var(--border);background:none;padding:14px 16px;text-align:left;font-family:var(--font-jp);font-size:14px;font-weight:600;color:var(--fg-secondary);cursor:pointer}.intro-menu .im-add:active{background:var(--bg-muted)}.intro-menu .im-close{display:block;width:100%;border:none;border-top:1px solid var(--border);background:none;padding:14px 16px;text-align:center;font-family:var(--font-jp);font-size:13px;font-weight:600;color:var(--fg-faint);cursor:pointer}.intro-menu .im-close:active{background:var(--bg-muted);color:var(--fg-muted)}.intro-menu .im-empty{padding:16px;font-size:13px;color:var(--fg-fainter);text-align:center}.field.field-col{flex-direction:column;align-items:stretch;gap:8px}.field.field-col .lbl{align-self:flex-start}.field textarea.pf-note{width:100%;min-height:72px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-family:inherit;font-size:14px;line-height:1.65;color:var(--fg);outline:none;padding:10px 12px;box-sizing:border-box}.field textarea.pf-note::placeholder{color:var(--fg-fainter)}.field input.txt{border:1px solid var(--border);background:var(--bg);text-align:right;font-family:inherit;font-size:14px;font-weight:500;color:var(--fg);width:180px;outline:none;border-radius:8px;padding:7px 10px}.pf-actions{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.pf-actions .btn{flex:1}.pf-msg{font-size:12px;color:var(--fg-fainter);min-height:1.2em;padding:0 16px 8px}.pf-msg.ok{color:var(--fg-muted)}.pf-msg.err{color:var(--rose)}.pf-del{padding:4px 16px 14px;border-top:1px solid var(--border)}.pf-del .btn{width:100%}.block-h{font-size:12px;font-weight:700;color:var(--fg-faint);margin:24px 4px 9px;display:flex;justify-content:space-between;align-items:center}.field{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);gap:10px}.field:last-child{border-bottom:none}.field .lbl{font-size:13px;color:var(--fg-muted);flex:none}.field .ctrl{display:flex;align-items:center;gap:4px;justify-content:flex-end;flex-wrap:wrap}.sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--fg);text-align:right;text-align-last:right;outline:none;cursor:pointer;padding-right:15px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'><path d='M6 9l6 6 6-6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right center}.sel.un{color:var(--fg-fainter);font-weight:400}.field input.txt::placeholder{color:var(--fg-fainter);font-weight:400}.memo{padding:11px 16px;border-bottom:1px solid var(--border)}.memo:last-child{border-bottom:none}.memo .mt{font-size:11px;color:var(--fg-fainter);font-family:var(--font-en);font-weight:500;margin-bottom:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.memo .mt:has(+.mx){margin-bottom:5px}.memo .mt-l{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.memo .amt{font-family:var(--font-en);font-size:12px;font-weight:600;color:var(--fg-secondary)}.memo .mx{font-size:13.5px;line-height:1.75;color:var(--fg-secondary);white-space:pre-wrap}.memo .mmore{position:relative;flex:none}.memo .mmore-btn{border:none;background:none;color:var(--fg-fainter);width:32px;height:32px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.memo .mmore-btn:active{color:var(--fg-muted);background:var(--bg-muted)}.memo .mmore-menu{display:none;position:absolute;right:0;top:100%;z-index:20;min-width:120px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;overflow:hidden}.memo .mmore.open .mmore-menu{display:block}.memo .mmore-menu button{display:block;width:100%;border:none;background:none;text-align:left;font-family:var(--font-jp);font-size:13px;font-weight:500;color:var(--fg-secondary);padding:10px 12px;border-radius:8px;cursor:pointer}.memo .mmore-menu button:active{background:var(--bg-muted)}.memo .mmore-menu button.danger{color:var(--rose)}.memo-add{padding:14px 16px;border-bottom:1px solid var(--border);min-width:0;overflow:hidden}.memo-add .fl{margin-bottom:10px;min-width:0;max-width:100%}.memo-add .fl-l{font-size:11px;font-weight:700;color:var(--fg-faint);margin-bottom:5px}.memo-add input[type=text],.memo-add input[type=number],.memo-add input[type=date],.memo-add textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-family:inherit;font-size:16px;color:var(--fg-secondary);outline:none;padding:10px 12px}.memo-add input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-min-logical-width:100%;line-height:1.25;overflow:hidden}.memo-add input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}.memo-add textarea{resize:none;min-height:72px;line-height:1.7;font-size:14px}.memo-add input[type=text],.memo-add input[type=number]{font-size:14px}.memo-add input::placeholder,.memo-add textarea::placeholder{color:var(--fg-fainter)}.memo-add .submit-row{margin-top:4px;display:flex;gap:8px}.memo-add .submit-row .btn{flex:1}.memo-add .submit-row .btn.soft{background:var(--bg-muted);color:var(--fg-muted)}.add-rec{width:100%;border:none;background:none;color:var(--fg-faint);font-family:var(--font-jp);font-size:13px;font-weight:500;padding:14px 8px;cursor:pointer;text-align:center;transition:opacity .2s ease,transform .2s ease}.add-rec:active{color:var(--fg-muted);background:var(--bg-muted)}.add-rec.hide{opacity:0;transform:translateY(-4px);pointer-events:none;height:0;padding-top:0;padding-bottom:0;overflow:hidden}.memo-form-wrap{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .32s ease,opacity .28s ease,margin-top .32s ease}.memo-form-wrap.open{grid-template-rows:1fr;opacity:1;margin-top:10px}.memo-form-wrap>.inner{overflow:hidden;min-height:0}.memo-form-wrap .card{transform:translateY(-6px);transition:transform .32s ease}.memo-form-wrap.open .card{transform:translateY(0)}.btn{border:none;background:var(--accent);color:#fff;font-family:var(--font-jp);font-size:13px;font-weight:700;border-radius:9px;padding:9px 14px;cursor:pointer}.btn:active{opacity:.85}.btn.ghost{background:none;color:var(--rose);border:1px solid var(--rose-bd);font-weight:500}.danger-zone{margin-top:28px;padding-top:8px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090b66;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}.scrim.open{opacity:1;pointer-events:auto}.scrim.sheet-dragging{transition:none}body.sheet-open{overflow:hidden;touch-action:none}.sheet{position:fixed;left:50%;transform:translate(-50%) translateY(100%);bottom:0;width:100%;max-width:412px;z-index:50;background:var(--bg-card);border-radius:18px 18px 0 0;transition:transform .26s cubic-bezier(.32,.72,0,1);padding:0;max-height:min(86vh,100dvh);display:flex;flex-direction:column;box-shadow:0 -8px 32px #0000001f}.sheet.open{transform:translate(-50%) translateY(0)}.sheet.sheet-dragging{transition:none;touch-action:none}.sheet-handle{flex:none;display:flex;align-items:center;justify-content:center;min-height:28px;padding:10px 0 8px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.sheet-handle:active{cursor:grabbing}.grab{width:38px;height:4px;border-radius:999px;background:var(--border-strong);pointer-events:none}#sheetBody{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 18px calc(18px + env(safe-area-inset-bottom,0px))}.sheet-panel{display:flex;flex-direction:column;min-height:0;flex:1}.sheet-panel h3{font-size:16px;font-weight:700;margin:0 0 12px;flex:none}.sheet-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.sheet-actions{flex:none;display:flex;gap:8px;padding-top:12px;margin-top:8px;border-top:1px solid var(--border)}.sheet-actions .btn{flex:1}.sheet-actions .btn.soft{background:var(--bg-muted);color:var(--fg-muted)}.sheet-field{margin-bottom:14px}.sheet-field .sf-l{font-size:12px;font-weight:700;color:var(--fg-faint);margin-bottom:7px}.sheet-field input[type=text],.sheet-field input[type=number],.sheet-field input[type=date],.sheet-field textarea,.sheet-field select.sel{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 12px;font-family:inherit;font-size:15px;outline:none;background:var(--bg);color:var(--fg);box-sizing:border-box}.sheet-field textarea{min-height:88px;resize:vertical;line-height:1.65;font-size:14px}.sheet-field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.25}.sheet-field select.sel{-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist;text-align:left;text-align-last:left;background-image:none;padding-right:12px}.sheet-field .pf-msg,.sheet-field+.pf-msg,.sheet-scroll .pf-msg{font-size:12px;color:var(--fg-fainter);min-height:1.2em;margin:0 0 8px}.sheet-scroll .pf-msg.err{color:var(--rose)}.sheet-del{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.sheet-del .btn{width:100%}.sel-row{display:flex;gap:8px}.sel-box{flex:1;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:4px 8px}.sel-box select{width:100%;border:none;background:transparent;font-family:inherit;font-size:14px;padding:8px 0;outline:none}.sheet-submit{width:100%;border:none;background:var(--accent);color:#fff;font-family:var(--font-jp);font-size:14px;font-weight:700;border-radius:11px;padding:14px;cursor:pointer}.sheet .intro-menu{margin:0 -4px}.sheet .memo-add{padding:0;border:none}.sheet .intro-add{padding:0}.empty{padding:28px 16px;text-align:center;color:var(--fg-faint);font-size:13.5px;line-height:1.7}.hint{font-size:11px;color:var(--fg-fainter);margin-top:6px;line-height:1.5}.stot{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.stot .box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stot .box .k{font-size:11px;font-weight:700;color:var(--fg-faint);margin-bottom:6px}.stot .box .v{font-family:var(--font-en);font-size:22px;font-weight:700;color:var(--fg);letter-spacing:-.02em}.stot .box .v .u{font-family:var(--font-jp);font-size:13px;font-weight:500;color:var(--fg-faint);margin-left:2px}.srow{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);gap:12px}.srow:last-child{border-bottom:none}.srow .mo{font-weight:700;font-size:15px}.srow .vals{text-align:right}.srow .cnt{font-size:13px;font-weight:600;color:var(--fg-secondary)}.srow .yen{font-family:var(--font-en);font-size:14px;font-weight:700;color:var(--fg);margin-top:3px}.snote{font-size:11.5px;color:var(--fg-fainter);margin:12px 4px 0;line-height:1.6}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#09090b73;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .18s}.confirm-scrim.open{opacity:1;pointer-events:auto}.confirm-box{width:100%;max-width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px 16px 14px;box-shadow:0 12px 40px #0000002e}.confirm-box .confirm-msg{font-size:14px;line-height:1.65;color:var(--fg);white-space:pre-wrap;margin-bottom:16px}.confirm-box .confirm-actions{display:flex;gap:8px}.confirm-box .confirm-actions .btn{flex:1}.confirm-box .confirm-actions .btn.soft{background:var(--bg-muted);color:var(--fg-muted)}.confirm-box .confirm-actions .btn.danger{background:var(--rose);color:#fff}
