:root{--paper: #f5f4f0;--raised: #fdfcfa;--sunken: #ebe9e3;--ink: #1a1917;--soft: #55524b;--faint: #6f6b62;--rule: #dcd9d1;--strong: #b8b3a8;--warn: #a8321e;--warn-bg: #f6e3dc;--link: #2b4a7a;--on-ink: #fdfcfa;--scrim: rgba(20, 19, 17, .38);--sans: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #141412;--raised: #1d1c1a;--sunken: #0e0e0d;--ink: #ecebe6;--soft: #b5b1a8;--faint: #96928a;--rule: #2e2d29;--strong: #4a4843;--warn: #e38a6f;--warn-bg: #3a211a;--link: #9db6e0;--on-ink: #141412;--scrim: rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-theme=dark]{--paper: #141412;--raised: #1d1c1a;--sunken: #0e0e0d;--ink: #ecebe6;--soft: #b5b1a8;--faint: #96928a;--rule: #2e2d29;--strong: #4a4843;--warn: #e38a6f;--warn-bg: #3a211a;--link: #9db6e0;--on-ink: #141412;--scrim: rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:inherit}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--link);outline-offset:2px}::selection{background:var(--ink);color:var(--paper)}.mono{font-family:var(--mono)}.soft{color:var(--soft)}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.warn-text{color:var(--warn)}.hint{margin:8px 2px 0;font-size:12px;color:var(--soft);line-height:1.6}.rule{border-top:1px solid var(--rule)}.stack{display:flex;flex-direction:column;gap:14px}.stack-lg{gap:22px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.chips{display:flex;gap:6px;flex-wrap:wrap}.badge{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:0 5px;line-height:1.5}.badge-soft{color:var(--soft);border-color:var(--strong);font-weight:400}.tag{font-size:12px;padding:2px 8px;border-radius:10px;border:1px solid var(--strong);color:var(--soft);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:none}.btn{min-height:44px;padding:0 16px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;white-space:nowrap;text-align:center;transition:opacity .12s var(--ease),background .12s var(--ease)}.btn:disabled{opacity:.45}.btn-ink{background:var(--ink);color:var(--on-ink);font-weight:600}.btn-line{border:1px solid var(--strong);background:var(--raised);color:var(--ink)}.btn-outline{border:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:600}.btn-danger{border:1px solid var(--warn);color:var(--warn);background:transparent}.btn-warn{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.btn-dashed{min-height:40px;border:1px dashed var(--strong);border-radius:10px;color:var(--soft);font-size:13px;justify-content:center;display:flex;align-items:center}.field .btn-dashed{border-color:var(--ink);color:var(--ink);font-weight:600;font-size:14px;min-height:44px}.btn-grow{flex:1}.btn-tall{min-height:56px;border-radius:14px}.btn-stack{flex-direction:column;gap:0;line-height:1.3;flex:1}.btn-stack small{font-size:11px;font-weight:400;opacity:.8}.btn-select{justify-content:space-between;min-height:36px;font-size:13px;border-radius:8px}.btn-main{width:100%;min-height:60px;border-radius:32px;background:var(--ink);color:var(--on-ink);font-size:18px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.btn-main:disabled{background:var(--rule);color:var(--faint)}.btn-main-step,.btn-main-key{font-family:var(--mono);font-size:12px;font-weight:400;opacity:.7;letter-spacing:0}.btn-text{min-height:32px;font-size:13px;color:var(--soft);white-space:nowrap}.btn-text:hover{color:var(--ink)}.btn-sm{min-height:36px;padding:0 12px;border:1px solid var(--strong);border-radius:8px;background:var(--raised);font-size:13px;white-space:nowrap;flex:none}.btn-sm-warn{border-color:var(--warn);color:var(--warn);background:transparent;font-weight:600}.btn-tool{min-height:40px;padding:0 14px;border:1px solid var(--rule);border-radius:8px;font-size:14px;white-space:nowrap}.chip-btn{min-height:32px;padding:0 11px;border:1px solid var(--rule);border-radius:8px;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;background:transparent}.chip-btn:hover{background:var(--sunken)}.pill{min-height:40px;padding:0 14px;border:1px solid var(--rule);border-radius:22px;background:var(--raised);font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;flex:none}.pill:disabled{opacity:.45}.pill-sm{min-height:32px;font-size:12px;font-weight:600;border-color:var(--strong);padding:0 12px}.pill-list{min-height:44px;font-size:15px;padding:0 14px 0 12px}.pill-list>span:first-child{font-size:18px;line-height:1}.link{color:var(--link);text-decoration:underline;text-underline-offset:3px;margin-left:6px}.link-soft{color:var(--soft);font-size:13px;min-height:36px;margin:0;align-self:flex-start}.input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--strong);border-radius:8px;background:var(--paper);color:var(--ink);font-size:16px}.input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.input-warn{border-color:var(--warn)}.textarea{padding:10px 12px;line-height:1.5;resize:vertical;display:block}.textarea-var{min-height:64px}.textarea-body{min-height:380px;line-height:1.6;border-radius:12px;background:var(--raised)}.textarea-tpl{min-height:300px;line-height:1.55;background:var(--raised)}.select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--soft) 50%),linear-gradient(135deg,var(--soft) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat}.search{min-height:40px;font-size:16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.field-title{font-size:15px;font-weight:700}.field-scope{font-weight:400;color:var(--soft);font-size:12px}.field-note{font-size:12px;color:var(--soft);line-height:1.55}.field-note b{color:var(--ink);font-weight:500}.dt{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.card{border:1px solid var(--rule);border-radius:12px;background:var(--raised)}.card-pad{padding:12px 14px}.note{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.55}.note-col{flex-direction:column;align-items:stretch}.note-sunken{background:var(--sunken)}.note-warn{background:var(--warn-bg);color:var(--warn);font-size:14px}.note-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.note-warn .note-text{display:block}.note-soft{color:var(--soft)}.box{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:var(--sunken);font-size:13px;line-height:1.6}.listcard{display:flex;flex-direction:column;overflow:hidden}.listcard-head{padding:10px 14px;border-bottom:1px solid var(--rule);font-size:13px;font-weight:700}.listcard-row{display:flex;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule);font-size:14px;width:100%;min-height:44px}.listcard-row:last-child{border-bottom:none}.listcard-col{flex-direction:column;align-items:flex-start;gap:2px}.listcard-n{width:20px;text-align:right;font-size:12px;color:var(--soft);flex:none}.listcard-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.stock-row:disabled{opacity:.5}.is-muted{color:var(--faint)}.var-row{gap:10px}.var-name{flex:1;font-weight:600;min-width:0}.var-where{font-size:12px;color:var(--soft);white-space:nowrap;width:84px;text-align:right}.choice-2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.choice{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;border:1px solid var(--rule);background:var(--raised);width:100%}.choice[aria-pressed=true]{border:2px solid var(--ink);padding:11px 13px}.choice-radio{flex-direction:row;gap:12px;align-items:flex-start}.choice-radio:disabled{opacity:.5}.choice-danger{border-color:var(--warn)}.choice-danger .choice-label{color:var(--warn)}.choice-label{font-size:15px;font-weight:600;white-space:normal}.choice-sub{font-size:12px;color:var(--soft);line-height:1.5}.radio{width:18px;height:18px;flex:none;border-radius:50%;border:1px solid var(--strong);margin-top:2px}[aria-pressed=true]>.radio,[aria-checked=true]>.radio{border:6px solid var(--ink)}.radio-row{align-items:flex-start}.check{width:20px;height:20px;flex:none;border-radius:5px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;color:var(--on-ink)}.check.is-on{background:var(--ink)}.stock-row:disabled .check.is-on{background:var(--strong);border-color:var(--strong)}.toggle-row{justify-content:space-between}.switch{width:44px;height:26px;border-radius:13px;background:var(--strong);position:relative;flex:none;transition:background .15s var(--ease)}.switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:10px;background:var(--raised);transition:transform .15s var(--ease)}[aria-checked=true]>.switch{background:var(--ink)}[aria-checked=true]>.switch i{transform:translate(18px);background:var(--on-ink)}.seg{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;border-radius:12px;background:var(--sunken);flex:none}.seg>button{min-height:38px;border-radius:9px;font-size:14px;font-weight:600;color:var(--soft);text-align:center;white-space:nowrap}.seg>button[aria-selected=true]{background:var(--raised);color:var(--ink);box-shadow:0 1px 3px #0000001f}.seg-flat>button[aria-selected=true]{box-shadow:none}.progress{display:block;background:var(--rule);border-radius:2px;overflow:hidden;flex:1 1 auto;min-width:40px}.progress i{display:block;height:100%;background:var(--ink);transition:width .3s var(--ease)}.progress-sm{height:3px}.progress-md{height:4px}.app[data-layout=phone]>.progress{flex:none;margin:0 16px}.meter{display:block;height:4px;border-radius:2px;background:var(--rule);overflow:hidden;flex:1 1 60px;min-width:40px}.meter i{display:block;height:100%;background:var(--soft)}.meter i.hot{background:var(--warn)}.app{height:100%;display:flex;min-height:0;background:var(--paper)}.app[data-layout=phone]{flex-direction:column}.side{width:232px;flex:none;background:var(--sunken);border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0}.side-label{padding:14px 16px 8px;font-size:12px;font-weight:600;color:var(--soft)}.side-body{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:6px}.side-foot{border-top:1px solid var(--rule);padding:8px;display:flex;flex-direction:column;gap:2px}.side-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;font-size:14px;width:100%}.side-item:hover{background:var(--raised)}.side-item b{font-weight:600}.side-item small{font-size:12px}.side-row{flex-direction:row;justify-content:space-between}.side-warn{background:var(--warn-bg);color:var(--warn)}.side-warn:hover{background:var(--warn-bg)}.col-list{width:340px;flex:none;border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;background:var(--paper)}.app[data-layout=mid] .col-list{width:340px}.col-edit{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--raised)}.col-empty,.phone-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(8px + var(--safe-top)) 16px 8px}.topbar-type{min-height:44px;display:flex;align-items:center;gap:4px;color:var(--soft);font-size:13px;min-width:0}.phone-main{flex:1;min-height:0;display:flex;flex-direction:column}.tlist{display:flex;flex-direction:column}.trow{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;width:100%;min-height:44px}.trow:hover,.trow[aria-current=true]{background:var(--raised)}.trow[aria-current=true] .trow-name{font-weight:700}.trow-top{display:flex;justify-content:space-between;gap:8px;font-size:14px}.trow-name{min-width:0}.trow-count{font-size:12px;color:var(--soft);white-space:nowrap}.sheet .tlist .trow{border-radius:0;border-bottom:1px solid var(--rule);padding:12px 4px;font-size:15px}.sheet .tlist .trow-top{font-size:15px}.plist{display:flex;flex-direction:column;min-height:0;flex:1}.plist-head{padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--rule);flex:none}.sheet .plist-head{padding:0 0 10px}.plist-body{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.plist-foot{flex:none;display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--rule)}.plist-foot .btn{min-height:36px;font-size:13px;border-radius:8px;padding:0 8px}.sheet .plist-foot{padding:10px 0 0}.sheet .plist-foot .btn{min-height:48px;font-size:14px;border-radius:12px}.lh-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.lh-name{margin:0;font-size:18px;font-weight:700;min-width:0}.lh-title .mono{font-size:12px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filter{flex:none;min-height:32px;padding:0 11px;border-radius:16px;border:1px solid var(--strong);font-size:13px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.filter .mono{font-size:12px}.filter[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.prow{width:100%;display:flex;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--rule);min-height:60px}.prow:hover{background:var(--sunken)}.prow[aria-current=true]{background:var(--sunken);box-shadow:inset 3px 0 0 var(--ink)}.prow-done{opacity:.55}.prow-mark{width:28px;flex:none;font-family:var(--mono);font-size:12px;color:var(--soft);text-align:right;white-space:nowrap}.prow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.prow-brand{font-size:12px;color:var(--soft);overflow-wrap:anywhere}.prow-item{font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.prow-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--soft)}.sheet .prow{padding:10px 4px}.sheet .prow-item{font-size:15px}.sheet .prow-meta{font-size:12px}.thumb{flex:none;border-radius:8px;border:1px solid var(--rule);overflow:hidden;background:repeating-linear-gradient(135deg,var(--sunken) 0 5px,var(--raised) 5px 10px);display:flex;align-items:center;justify-content:center}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-row{width:48px;height:48px;border-radius:6px}.sheet .thumb-row{width:52px;height:52px;border-radius:8px}.thumb-lg{width:56px;height:56px;cursor:zoom-in}.thumb-none{background:none;border:1px dashed var(--strong);font-size:11px;color:var(--faint);cursor:default}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 16px;max-width:360px;margin:0 auto}.empty-title{margin:0;font-size:16px;font-weight:700}.empty-text{margin:0;font-size:14px;color:var(--soft);line-height:1.6}.empty-line{padding:40px 16px;text-align:center;color:var(--soft);font-size:14px;margin:0}.ed{display:flex;flex-direction:column;min-height:0;flex:1}.ed-head{display:flex;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--rule);flex:none}.ed-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ed-meta{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--soft);flex-wrap:wrap}.ed-brand{font-size:13px;color:var(--soft);overflow-wrap:anywhere}.ed-title-btn{all:unset;display:flex;flex-direction:column;gap:2px;min-width:0;cursor:text;border-radius:4px}.ed-title-btn:hover .ed-item{text-decoration:underline;text-decoration-color:var(--strong);text-underline-offset:4px}.ed-title-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ed-rename{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ed-rename-input{flex:1;min-width:0;font:inherit;font-size:16px;font-weight:600;padding:6px 8px;border:1px solid var(--strong);border-radius:6px;background:var(--raised);color:var(--ink)}.ed-item{font-size:16px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;text-wrap:pretty}.ed-nav{display:flex;gap:6px;flex:none}.ed-swipe{display:flex;align-items:center;gap:8px;padding:0 16px 10px;flex:none}.ed-swipe .chip-btn{min-height:36px;border-radius:18px}.ed-swipe-hint{flex:1;text-align:center;font-size:12px;color:var(--faint)}.ed>.note,.ed>.seg{margin:10px 20px 0}.ed-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start}.app[data-layout=wide] .ed-body-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ed-col{display:flex;flex-direction:column;gap:12px;min-width:0}.fields{display:flex;flex-direction:column;gap:14px;padding:14px}.fields .input{background:var(--paper)}.tools{display:flex;gap:8px;flex-wrap:wrap}.body-edit{display:flex;flex-direction:column;gap:8px}.common{display:flex;gap:12px;align-items:center;padding:12px 14px;border-color:var(--strong);width:100%}.common-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.common-cap{display:flex;gap:8px;font-size:12px;color:var(--soft);flex-wrap:wrap}.common-cap .warn-text{font-weight:600}.common-row{display:flex;gap:10px;font-size:13px;min-width:0}.common-name{font-weight:700;flex:none}.common-row .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{flex:none;border-top:1px solid var(--rule);background:var(--paper);padding:12px 20px;display:flex;flex-direction:column;gap:8px}.bar-stats{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--soft);min-width:0}.bar-bytes{white-space:nowrap;flex:none}.bar-figs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bar-row{display:flex;gap:8px}.bar-row>.btn:first-child:not(.btn-stack){flex:1}.bar-main{display:flex;flex-direction:column;gap:4px}.bar-sub{display:flex;justify-content:space-between}.bar-vieux{justify-content:flex-end}.app:not([data-layout=phone]) .bar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px}.app:not([data-layout=phone]) .bar-stats{flex:1 1 240px}.app:not([data-layout=phone]) .bar-main{flex-direction:row-reverse;align-items:center;gap:10px}.app:not([data-layout=phone]) .bar-main .btn-main{width:auto;min-width:230px;min-height:48px;font-size:16px;padding:0 24px}.app:not([data-layout=phone]) .bar-sub{gap:10px}.app:not([data-layout=phone]) .bar-row .btn{min-height:44px;border-radius:22px}.app[data-layout=mid] .bar-stats{flex-basis:100%}.pv{border:1px solid var(--rule);border-radius:12px;background:var(--raised);overflow:hidden}.app:not([data-layout=phone]) .pv{background:var(--paper)}.pv-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--rule);font-size:12px;color:var(--soft)}.pv-title{font-weight:600;color:var(--ink)}.pv-legend{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pv-body{padding:10px 12px 14px;font-size:14px;line-height:1.55}.pv-line{white-space:pre-wrap;overflow-wrap:break-word;min-height:21px}.pv-blank{display:flex;align-items:center;height:21px}.pv-box{display:inline-block;width:9px;height:9px;border:1px solid var(--strong);border-radius:2px}.pv-tag{color:var(--link)}.pv-miss{color:var(--warn);background:var(--warn-bg);border-radius:3px}.pv-gone,.pv-gone .pv-tag{color:var(--warn);text-decoration:line-through}.pv-fold,.pv-cut{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:11px;color:var(--soft)}.pv-fold:before,.pv-fold:after{content:"";flex:1;border-top:1px dashed var(--strong)}.pv-cut{margin:6px 0;font-size:12px;font-weight:600;color:var(--warn)}.pv-cut:before,.pv-cut:after{content:"";flex:1;border-top:2px solid var(--warn)}.pv-fold span,.pv-cut span{white-space:nowrap}.sheet-layer{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet-layer-ask{z-index:60}.sheet-scrim{position:absolute;inset:0;background:var(--scrim);animation:fade .16s var(--ease) both}.sheet{position:relative;width:100%;max-height:88%;background:var(--paper);border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:rise .22s var(--ease) both}.sheet-tall{height:88%}.sheet-page{height:100%;max-height:100%;border-radius:0}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px;flex:none}.sheet-head-page{padding-top:calc(8px + var(--safe-top))}.sheet-head-page .sheet-title{text-align:center}.sheet-title{margin:0;font-size:17px;font-weight:700;min-width:0}.sheet-sub{max-width:110px;font-size:12px;color:var(--soft);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-sub-inline{margin-left:10px;font-size:12px;font-weight:400;color:var(--soft)}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 16px calc(20px + var(--safe-bottom));display:flex;flex-direction:column;gap:14px;-webkit-overflow-scrolling:touch}.sheet-foot{flex:none;border-top:1px solid var(--rule);padding:12px 16px calc(12px + var(--safe-bottom))}.sheet-foot .btn-main{min-height:56px;font-size:17px}.sheet-body:has(.plist){padding-bottom:calc(10px + var(--safe-bottom))}.foot-row{display:flex;justify-content:flex-end;gap:10px}.app:not([data-layout=phone])~.sheet-layer,.app:not([data-layout=phone]) .sheet-layer{align-items:center;padding:24px}.app:not([data-layout=phone]) .sheet{width:min(560px,100%);max-height:min(86vh,820px);border-radius:14px;box-shadow:0 30px 70px -30px #00000080;border:1px solid var(--strong)}.app:not([data-layout=phone]) .sheet-wide{width:min(640px,100%)}.app:not([data-layout=phone]) .sheet-tall,.app:not([data-layout=phone]) .sheet-page{height:min(86vh,820px)}.app:not([data-layout=phone]) .sheet-head{padding:16px 20px 12px}.app:not([data-layout=phone]) .sheet-head-page{flex-direction:row-reverse}.app:not([data-layout=phone]) .sheet-head-page .sheet-title{text-align:left;flex:1}.app:not([data-layout=phone]) .sheet-body{padding:4px 20px 20px}.app:not([data-layout=phone]) .sheet-foot{padding:12px 20px}.ask{display:flex;flex-direction:column;gap:14px}.ask-body{font-size:15px;line-height:1.7}.ask-actions{display:flex;gap:8px}.ask-actions .btn{flex:1;min-height:52px}.summary p{margin:0 0 10px}.summary dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 14px;border-radius:12px;background:var(--sunken);font-size:14px}.summary dt,.summary dd{margin:0}.summary dd{text-align:right}.summary-pair{display:contents}.summary .warn-text{margin:10px 0 0;font-size:13px}.menu{display:flex;flex-direction:column;gap:8px}.menu-item{min-height:52px;padding:0 16px;border:1px solid var(--rule);border-radius:12px;background:var(--raised);font-size:15px;display:flex;align-items:center}.menu-gap{height:16px}.vieux-post{margin:0 2px 12px;font-size:14px;color:var(--soft)}.vieux-post b{color:var(--ink);font-weight:600}.vieux-list{margin-top:12px}.vieux-target{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:10px 16px;text-align:left}.vieux-when{font-size:15px}.vieux-meta{font-size:12px;color:var(--soft)}.vieux-done{font-size:12px;color:var(--ink)}.vieux-sent{border-color:var(--strong)}.menu-danger{border-color:var(--warn);color:var(--warn);background:transparent}.glyph-group{display:flex;flex-direction:column;gap:6px}.glyph-row{display:flex;flex-wrap:wrap;gap:6px}.glyph{min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--rule);border-radius:8px;background:var(--raised);font-size:15px;text-align:center}.glyph-wide{font-family:var(--mono);font-size:11px;max-width:100%;overflow:hidden}.glyph-invisible{font-family:var(--mono);font-size:11px;color:var(--soft);border-style:dashed}.font-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.font-btn{min-height:52px;font-size:16px}.trash-list{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.trash-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule);touch-action:pan-y}.toast{position:fixed;left:16px;right:16px;bottom:calc(170px + var(--safe-bottom));z-index:80;padding:12px 14px;border-radius:12px;background:var(--ink);color:var(--on-ink);font-size:14px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px #0003;animation:rise .2s var(--ease) both}.toast-low{bottom:calc(40px + var(--safe-bottom))}.toast-text{flex:1;line-height:1.45}.toast-action{min-height:36px;padding:0 12px;border:1px solid var(--on-ink);border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}.app:not([data-layout=phone]) .toast{left:auto;right:24px;bottom:84px;max-width:440px;font-size:13px}.zoom{position:fixed;inset:0;z-index:90;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:zoom-out}.zoom img{width:min(320px,calc(100vw - 32px));height:min(320px,calc(100vw - 32px));object-fit:cover;border-radius:12px}.zoom span{color:#ecebe6;font-size:13px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app[data-layout=phone] .ed-head{border-bottom:none;padding:14px 16px 12px;align-items:flex-start}.app[data-layout=phone] .thumb-lg{width:76px;height:76px;border-radius:10px}.app[data-layout=phone] .ed-item{font-size:17px}.app[data-layout=phone] .ed>.note,.app[data-layout=phone] .ed>.seg{margin:0 16px 10px}.app[data-layout=phone] .ed-body{padding:0 16px 16px;gap:12px}.app[data-layout=phone] .bar{padding:10px 16px calc(12px + var(--safe-bottom))}.app[data-layout=phone] .btn-main{min-height:64px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app:not([data-layout=phone]) .filters{flex-wrap:nowrap;gap:4px}.app:not([data-layout=phone]) .filter{min-height:28px;padding:0 9px;font-size:12px;border-radius:14px}.app:not([data-layout=phone]) .filter .mono{font-size:11px}.app:not([data-layout=phone]) .search{min-height:34px;font-size:14px}.app[data-layout=wide] .ed-col-preview{position:sticky;top:0;align-self:start}.ask-ok{font-weight:600}.block{display:block}.pre{white-space:pre-line;font-weight:600}.state-link{color:var(--link);font-weight:400;font-size:12px}.state-ink{color:var(--ink);font-weight:400;font-size:12px}.field-state{text-align:right;font-weight:400;font-size:12px}.event-card{align-items:center}.event-card-title{font-size:15px;font-weight:700;line-height:1.4}.event-card .badge{font-size:11px}.dt-4{grid-template-columns:1fr 1fr}.dt-cell{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--soft)}.dt-day{grid-template-columns:60px 1fr 1fr;align-items:center}.note-dashed{border:1px dashed var(--strong);background:transparent}.tgroups{display:flex;flex-direction:column;gap:12px}.tgroup{display:flex;flex-direction:column;gap:2px}.tgroup-head{display:flex;align-items:center;gap:8px;padding:4px 10px;min-height:28px;width:100%}.tgroup-head .tag{font-size:11px;font-weight:700;padding:0 6px;border-radius:4px}.tgroup-title{flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgroup-toggle{color:var(--soft)}.tgroup-toggle .soft{font-size:12px;white-space:nowrap}.tgroup .trow{padding-left:18px}.sheet .tgroup .trow{padding-left:12px}.side-body .tgroups{padding-top:12px}.side-new{padding:10px;border-top:1px solid var(--rule)}.new-event{width:100%}.sheet .new-event{margin-top:16px}.source-change .change-row{display:flex;flex-direction:column;gap:2px;font-size:13px}.change-from{color:var(--soft);text-decoration:line-through;white-space:pre-line}.change-to{white-space:pre-line}.check-line{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;min-height:44px;text-align:left}.check-line .check{color:var(--on-ink);font-size:12px;margin-top:1px}.status-dot{width:8px;height:8px;border-radius:4px;background:var(--strong);flex:none}.status-dot.is-on{background:var(--ink)}.input-static{display:flex;align-items:center;height:auto;padding:8px 12px;font-size:13px;word-break:break-all;background:var(--raised)}.map-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:13px;align-items:start}.map-key{font-weight:600}.app:not([data-layout=phone]) .sheet-layer-drawer{align-items:stretch;justify-content:flex-end;padding:0}.app:not([data-layout=phone]) .sheet-layer-drawer .sheet{width:min(440px,100%);height:100%;max-height:100%;border-radius:0;border:none;border-left:1px solid var(--strong);box-shadow:-12px 0 30px #00000026;animation:slide-in .22s var(--ease) both}@keyframes slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.col-wizard{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--raised)}.wiz-layer{position:fixed;inset:0;z-index:45;background:var(--paper);display:flex;flex-direction:column}.wiz{flex:1;min-height:0;display:flex;flex-direction:column}.wiz-head{flex:none;padding:18px 32px 0;display:flex;flex-direction:column;gap:14px}.wiz-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.wiz-title{margin:0;font-size:22px;font-weight:700}.wiz-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.wiz-step{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--soft);white-space:nowrap}.wiz-step i{display:block;height:4px;border-radius:2px;background:var(--rule)}.wiz-step.is-on i{background:var(--ink)}.wiz-step.is-cur{color:var(--ink)}.wiz-body{flex:1;min-height:0;overflow-y:auto;padding:24px 32px}.wiz-body>.stack{max-width:680px}.wiz-foot{flex:none;display:flex;align-items:center;gap:10px;padding:14px 32px;border-top:1px solid var(--rule);background:var(--paper)}.wiz-block{flex:1;font-size:13px;min-height:18px}.wiz-actions{display:flex;gap:10px;align-items:center}.wiz-next{width:auto;min-width:200px;min-height:48px;font-size:15px;padding:0 24px}.wiz-done{display:flex;flex-direction:column;justify-content:center;gap:14px;max-width:720px}.wiz-done-title{margin:0;font-size:26px;font-weight:700;line-height:1.35}.wiz-phone .wiz-head{padding:calc(8px + var(--safe-top)) 16px 12px;gap:10px}.wiz-phone .wiz-steps{gap:4px}.wiz-phone .wiz-title{font-size:20px}.wiz-phone .wiz-body{padding:0 16px 20px}.wiz-phone .wiz-foot{flex-direction:column;align-items:stretch;padding:10px 16px calc(12px + var(--safe-bottom));gap:6px}.wiz-phone .wiz-block{text-align:center}.wiz-phone .wiz-actions .btn{flex:1}.wiz-phone .wiz-next{flex:2;min-width:0;min-height:56px;font-size:17px}.wiz-phone .wiz-done{padding-top:12px}.wiz-phone .wiz-done-title{font-size:22px}.empty-with-sample{display:flex;flex-direction:column;gap:18px;width:100%;max-width:560px;margin:0 auto;align-self:flex-start;padding-top:12px}.col-empty:has(.empty-with-sample),.phone-empty:has(.empty-with-sample){align-items:flex-start;overflow-y:auto}.tpl-sample{display:flex;flex-direction:column;gap:8px}.chips-center{justify-content:center}.prow-item,.ed-item{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.sync-code{font-size:26px;letter-spacing:.18em;color:var(--ink)}.sync-device{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}.sync-device:last-child{border-bottom:0}.presync-actions .btn{flex:1}
