.tr-list .empty-art{padding:var(--sp-8) var(--sp-4)}.qs-list .empty-art{padding:var(--sp-4) var(--sp-3)}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);height:calc(100vh - var(--titlebar-h));height:calc(100dvh - var(--titlebar-h));background:var(--paper);display:grid;overflow:hidden}.app>.sb-rail{grid-area:1/1}.app>.sb,.app>.main{grid-area:1/2}.sb{background:var(--sb);padding:var(--sp-4) var(--sp-3) 14px;font-size:var(--fs-meta);color:var(--text2);overscroll-behavior:contain;scrollbar-width:none;line-height:var(--lh-control);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.sb:hover{scrollbar-width:thin}:where(.sb *){transition-property:none}.sb-top{align-items:center;gap:var(--sp-1);padding:2px 6px var(--sp-3);display:flex}.ws{gap:var(--sp-3);border-radius:var(--r-card);min-width:0;color:inherit;flex:1;align-items:center;padding:2px 6px;text-decoration:none;display:flex}.ws-mark{background:var(--brand-logo) center / contain no-repeat;width:34px;height:34px;transition:transform .4s var(--spring);flex:none}.ws:hover .ws-mark{transform:rotate(-6deg)scale(1.06)}.ws-name{min-width:0}.ws b{color:var(--text);font:700 var(--fs-title)/var(--lh-tight) var(--display);letter-spacing:var(--ls-heading);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ws small{color:var(--text3);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.sb-search{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-btn);border-radius:var(--r-control);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text3);font-size:var(--fs-caption);text-align:left;flex:none;margin:0 0 10px;padding:0 10px;transition:box-shadow .2s;display:flex}.sb-search:hover{box-shadow:inset 0 0 0 1px var(--text3)}.sb-search svg.i{width:var(--icon-sb);height:var(--icon-sb);stroke-width:2px}.sb-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-search kbd{font:600 var(--fs-badge)/var(--lh-badge) var(--num);color:var(--text3);background:var(--surface-2);border-radius:var(--r-chip);padding:1px 6px}.sb-item{min-height:var(--ctl-btn);padding:0 var(--sp-2) 0 var(--sp-1);border-radius:var(--r-control);color:var(--text2);text-align:left;width:100%;font-size:var(--fs-meta);align-items:center;gap:10px;font-weight:500;transition:background-color .15s,color .15s,box-shadow .2s;display:flex}.sb-item:hover{background:var(--hover);color:var(--text)}.sb-item.active{background:var(--nav-bg);color:var(--nav-ink);box-shadow:inset 3px 0 0 var(--nav-bar);font-weight:800}:is(.sb-item,.sb-row)[data-pending]:not(.active){background:var(--hover);color:var(--text);position:relative}:is(.sb-item,.sb-row)[data-pending]:after{content:"";top:50%;right:var(--sp-3);box-sizing:border-box;border:2px solid var(--accent);pointer-events:none;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-top:-6px;animation:.7s linear infinite tw-turn,.15s .1s both tw-fade;position:absolute}:is(.sb-item,.sb-row)[data-pending] .cnt{visibility:hidden}.sb-ico{border-radius:var(--r-control);width:28px;height:28px;color:var(--text2);transition:background-color .2s, color .2s, transform .35s var(--spring);background:0 0;flex:none;place-items:center;display:grid}.sb-ico svg.i{width:var(--icon-md);height:var(--icon-md)}.sb-item:hover .sb-ico{transform:rotate(-8deg)scale(1.08)}.sb-item.active .sb-ico{color:inherit}.sb-item .cnt{font:700 var(--fs-badge)/var(--lh-badge) var(--num);color:var(--text3);margin-left:auto}.sb-item.active .cnt{box-sizing:border-box;min-width:var(--badge-h);height:var(--badge-h);border-radius:var(--r-pill);background:var(--lime);color:var(--on-lime);place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.sb-item.disabled{opacity:.55;cursor:default}.sb-item.disabled:hover{background:0 0}.sb-h{font-size:var(--fs-badge);color:var(--text3);padding:var(--sp-3) var(--sp-3) var(--sp-1);letter-spacing:0;font-weight:800}.sb-item .soon{font:800 var(--fs-badge)/var(--lh-badge) var(--num);color:var(--on-lime);background:var(--lime);border-radius:var(--r-chip);margin-left:auto;padding:2px 7px}.sb-row{border-radius:var(--r-control);align-items:center;gap:0;transition:background-color .15s;display:flex}.sb-row:hover{background:var(--hover)}.sb-row.active{background:var(--nav-bg);box-shadow:inset 3px 0 0 var(--nav-bar)}.sb-row.active :is(.sb-link,.sb-chev){color:var(--nav-ink)}.sb-row.active .sb-link{font-weight:800}.sb-chev{width:20px;height:28px;color:var(--text3);flex:none;place-items:center;min-width:24px;min-height:24px;display:grid}.sb-chev svg.i{width:var(--icon-sm);height:var(--icon-sm);transition:transform .2s var(--spring)}.sb-chev.open svg.i{transform:rotate(90deg)}.sb-link{min-width:0;color:var(--text2);flex:1;align-items:center;gap:8px;padding:6px 8px 6px 2px;display:flex}.sb-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-dot{border-radius:var(--r-chip);background:var(--grape);flex:none;width:7px;height:7px}.sb-fav{padding-left:24px}.sb-pin{border-radius:var(--r-chip);width:22px;height:22px;color:var(--text3);flex:none;place-items:center;margin-right:2px;display:grid}.sb-pin:hover{background:var(--active);color:var(--text)}.sb-pin svg.i{width:var(--icon-sm);height:var(--icon-sm)}.sb-more-wrap{flex:none;display:flex;position:relative}.sb-more{border-radius:var(--r-chip);width:24px;height:24px;color:var(--text3);visibility:hidden;margin-right:var(--sp-1);place-items:center;display:grid}.sb-more svg.i{width:var(--icon-sm);height:var(--icon-sm)}.sb-row:hover .sb-more,.sb-more.on{visibility:visible}@media (hover:none){.sb-more{visibility:visible}.sb-search kbd{display:none}}@media (hover:hover){.sb-row:not(:hover,:focus-within)>.sb-more-wrap:not(:has(.sb-more.on)){display:none}}.sb-more:hover,.sb-more.on{background:var(--active);color:var(--text)}.sb-empty{font-size:var(--fs-caption);color:var(--text3);line-height:var(--lh-caption);padding:4px 8px 6px}.sb-foot{padding:var(--sp-3) 6px 0;border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;display:flex}.sb-user{align-items:center;gap:var(--sp-2);min-height:var(--ctl-xs);font-size:var(--fs-caption);color:var(--text);min-width:0;font-weight:700;display:flex}.sb-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-user .avatar{width:var(--ctl-xs);height:var(--ctl-xs);font-size:var(--fs-badge);box-shadow:none;flex:none;font-weight:800}.sb-logout{min-height:var(--ctl-xs);padding:0 var(--sp-1);border-radius:var(--r-control);font-size:var(--fs-badge);color:var(--text3);flex:none;margin-left:auto;font-weight:400}.sb-logout:hover{color:var(--text);background:var(--hover)}.sb-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--amber);background:var(--amber-bg);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);margin-top:6px}.theme-seg{padding:var(--seg-inset);background:var(--seg-bg);border-radius:var(--r-control);align-items:center;gap:0;margin:6px 4px 2px;display:flex}.theme-seg button{justify-content:center;align-items:center;gap:var(--sp-1);min-height:calc(var(--ctl-md) - 2 * var(--seg-inset));padding:0 var(--sp-3);border:var(--seg-ring) solid transparent;border-radius:var(--r-item);font-size:var(--fs-caption);color:var(--text3);background-clip:padding-box;flex:1;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.theme-seg button:hover{color:var(--text)}.theme-seg button.on{background-color:var(--seg-on);color:var(--seg-on-ink);box-shadow:var(--sh-card);font-weight:800}.admin .theme-seg{max-width:380px;margin:16px 0 0}.sb-foot .theme-seg{align-self:flex-start;width:fit-content;margin:0}.sb-foot .theme-seg button{min-width:calc(var(--ctl-tog) + 4px);min-height:var(--ctl-tog);flex:none;padding:0}.sb-foot .theme-seg button.on{box-shadow:none}.sb-foot .theme-seg button .i{width:var(--icon-sb);height:var(--icon-sb)}.main{background:var(--sheet);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:clip}body:has(a[data-pending]) .main:after{content:"";z-index:30;background:var(--accent);transform-origin:0;pointer-events:none;height:2px;animation:8s cubic-bezier(.08,.6,.2,1) .1s both tw-nav-bar;position:absolute;inset:0 0 auto}@keyframes tw-nav-bar{0%{transform:scaleX(0)}to{transform:scaleX(.92)}}.hd{height:var(--hd-h);background:var(--sheet);box-shadow:inset 0 -1px 0 var(--line-2);padding:0 var(--gutter-r) 0 max(var(--gutter), var(--safe-l));z-index:20;line-height:var(--lh-control);cursor:default;flex:none;align-items:center;gap:10px;display:flex;position:relative;container:hd/inline-size}@supports (animation-timeline:scroll()) and (timeline-scope:none){:has(>.hd+.page){timeline-scope:--tw-page}.hd+.page{scroll-timeline:--tw-page block}.hd:has(+.page){animation:linear both tw-hd-line;animation-timeline:--tw-page;animation-range:0 16px}}@keyframes tw-hd-line{0%{box-shadow:inset 0 -1px 0 var(--line-2), 0 0 0 transparent}to{box-shadow:inset 0 -1px 0 var(--line-2), var(--sh-hd-lift)}}.hd:has(.crumbs>:first-child){--hd-start-min:min(120px, 14%)}.hd:has(.crumbs>:nth-child(3)){--hd-start-min:min(220px, 20%)}.hd-start{flex:1 0 var(--hd-start-min,0px);align-items:center;gap:6px;min-width:0;max-width:max-content;display:flex}.hd>:is(.h-mid,.h-title){flex:0 auto;margin-inline-start:-10px}@media (min-width:761px) and (min-height:501px),(min-width:761px) and (pointer:fine),(min-width:761px) and (pointer:none),(min-width:1101px){.hd:not(:has(.crumbs>:first-child))>.h-title{margin-inline-start:-20px}}.hd-menu{border-radius:var(--r-card);width:40px;height:40px;color:var(--text);flex:none;place-items:center;display:none}.hd-menu:hover{background:var(--hover)}.hd-menu svg.i{width:var(--icon-md);height:var(--icon-md)}.crumbs{font-size:var(--fs-caption);color:var(--text3);white-space:nowrap;align-items:center;gap:10px;min-width:0;margin-inline:-6px;padding-inline:6px;font-weight:400;display:flex;overflow:hidden}.crumbs a{align-items:center;gap:var(--sp-1);min-width:0;max-width:16em;padding:var(--sp-1) 6px;border-radius:var(--r-item);flex:0 auto;margin-inline:-6px;transition:background-color .15s,color .15s;display:inline-flex;overflow:hidden}.crumbs a:last-of-type{flex-shrink:4}.crumb-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crumbs>.crumb-label{padding:var(--sp-1) 0;flex:0 auto}.crumbs a:hover{color:var(--text);background:var(--hover)}.crumbs .sep{color:var(--text4);flex:none}.crumbs svg.i{width:var(--icon-xs);height:var(--icon-xs);stroke-width:2.2px;flex:none}.h-title{font:800 var(--fs-page-title)/1 var(--display);letter-spacing:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding:var(--sp-1) 10px;border-radius:var(--r-control);transition:background-color .15s;overflow:hidden}.h-title:hover{background:var(--hover)}.h-title .h-count{min-height:calc(var(--badge-h) + 2px);padding:0 var(--sp-2);border-radius:var(--r-item);background:var(--surface-2);color:var(--text2);font:700 var(--fs-badge)/1 var(--sans);letter-spacing:0;vertical-align:middle;font-variant-numeric:tabular-nums;align-items:center;margin-inline-start:var(--sp-2);display:inline-flex}.h-title .h-count.num{min-width:var(--badge-h);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--sel-ink);font:800 var(--fs-badge)/1 var(--num);justify-content:center}.perm-note{flex:none;display:inline-flex;position:relative}.btn.perm-note-btn{gap:var(--sp-1);padding-inline:var(--sp-2);color:var(--text3);font-size:var(--fs-badge);font-weight:700}.btn.perm-note-btn>.i{width:var(--icon-sm);height:var(--icon-sm)}.perm-note-body{gap:var(--sp-2);max-width:24rem;padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.perm-note-lead{color:var(--text);font:800 var(--fs-caption)/var(--lh-tight) var(--sans);margin:0}.perm-note-list{gap:var(--sp-1);color:var(--text2);font-size:var(--fs-caption);line-height:var(--lh-ui);flex-direction:column;margin:0;padding-left:1.1em;display:flex}.h-title-short{display:none}.h-mid{align-items:center;gap:2px;min-width:0;display:flex}.h-look{display:inline-flex;position:relative}.h-icon{border-radius:var(--r-control);width:34px;height:34px;font-size:var(--fs-h2);transition:transform .3s var(--spring), background-color .15s;place-items:center;line-height:1;display:grid}.h-icon:hover{background:var(--hover);transform:rotate(-8deg)scale(1.06)}.h-icon.dot{width:var(--ctl-sm);height:var(--ctl-sm);margin:0 var(--sp-1);border:calc((var(--ctl-sm) - 10px) / 2) solid transparent;background-clip:padding-box;border-radius:50%}.h-icon.dot:hover{transform:scale(1.15)}.h-title-in{font:800 var(--fs-page-title)/1 var(--display);letter-spacing:0;color:var(--text);text-align:start;border:1px solid var(--accent);border-radius:var(--r-control);background:var(--surface);width:420px;min-width:0;max-width:100%;box-shadow:0 0 0 4px var(--accent-ring);outline:none;padding:4px 12px}.save-state{font-size:var(--fs-caption);color:var(--text3);white-space:nowrap;justify-items:start;display:inline-grid}.save-state>span{grid-area:1/1}.save-state .ss-room,.save-state.quiet.idle{visibility:hidden}.save-state.err{color:var(--warn);white-space:normal;align-items:center;gap:6px;max-width:250px;font-weight:600;display:inline-flex!important}.h-right{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-inline-start:auto;display:flex}.h-right>*{flex:none}.h-right .btn:not(.pop *){min-height:var(--ctl-btn);border-radius:var(--r-control)}.h-right .hd-more{display:none}@container hd (max-width:900px){.h-right .hd-secondary{display:none}.h-right .hd-more{display:inline-flex}.crumbs>:nth-last-child(n+3){display:none}}@container hd (max-width:1040px){.hd:has(.shoot-calendar) .h-right .hd-secondary{display:none}.hd:has(.shoot-calendar) .h-right .hd-more{display:inline-flex}}.h-right .hd-icon-narrow>svg.i{display:none}@container hd (max-width:600px){.h-right .hd-icon-narrow{width:44px;padding:0}.h-right .hdb-fold.hd-icon-narrow{box-shadow:none;background:0 0;border-color:#0000}.h-right .hd-icon-narrow>svg.i{width:20px;height:20px;display:block}.h-right .hd-icon-narrow>.hd-label{display:none}}.mark-btn{width:var(--ctl-md);color:var(--text3);padding:0}.mark-btn.fav.on{color:var(--star);border-color:var(--sun-line);background:var(--sun-bg)}.mark-btn.fav.on svg.i{fill:currentColor}.mark-btn.pin.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-bg)}.demo-badge{font-size:var(--fs-caption);color:var(--ink-fixed);background:var(--sun);border-radius:var(--r-chip);padding:var(--sp-1) var(--sp-2);font-weight:700;line-height:var(--lh-control);white-space:nowrap}.app-titlebar,.app-titlebar-tools{display:none}:root[data-titlebar] .app-titlebar{height:var(--titlebar-h);z-index:var(--z-titlebar);background:var(--sheet);border-bottom:1px solid var(--line);app-region:drag;-webkit-app-region:drag;display:block;position:fixed;top:0;left:0;right:0}:root[data-titlebar] .app-titlebar-tools{--tb-controls:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,calc(100vw - 140px)));--tb-nav:calc(env(titlebar-area-x,0px) + 2 * (var(--ctl-chip) + var(--sp-1)) + var(--sp-1) + 2 * var(--sp-2));top:env(titlebar-area-y,0px);height:var(--titlebar-h);padding:0 0 0 calc(env(titlebar-area-x,0px) + var(--sp-2));z-index:var(--z-titlebar);app-region:drag;-webkit-app-region:drag;align-items:center;display:flex;position:fixed;left:0;right:0;container:titlebar/inline-size}.app-titlebar-nav{gap:var(--sp-1);display:flex}.app-titlebar-btn{width:calc(var(--ctl-chip) + var(--sp-1));height:var(--ctl-chip);border-radius:var(--r-item);color:var(--text3);cursor:pointer;app-region:no-drag;-webkit-app-region:no-drag;background:0 0;border:0;place-items:center;display:grid}.app-titlebar-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.app-titlebar-btn:disabled{opacity:.4;cursor:default}.app-titlebar-search{width:min(440px, calc(100vw - 2 * max(var(--tb-controls) + var(--sp-2), var(--tb-nav))));align-items:center;gap:var(--sp-2);min-width:0;height:var(--ctl-chip);padding:0 var(--sp-1) 0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-item);background:var(--paper);color:var(--text3);font:500 var(--fs-caption)/var(--lh-tight) var(--sans);cursor:pointer;app-region:no-drag;-webkit-app-region:no-drag;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-titlebar-search:hover{background:var(--hover);color:var(--text)}.app-titlebar-search span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@container titlebar (max-width:560px){.app-titlebar-search kbd{display:none}}.app-titlebar-search kbd{padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);color:var(--text3);font:500 var(--fs-caption)/var(--lh-tight) var(--sans);flex:none}:root[data-titlebar] :is(.modal,.pop-scrim,.nav-scrim,.msgr-info-scrim,.msgr-info-sheet,.msgr-side-sheet,.org-sheet-backdrop,.profile-dialog.full,.hiring-window.full,.gear-panel-backdrop,.ux-photo-lightbox,.gear-entry-layer,.task-sheet-backdrop,.bsv-lightbox-backdrop){top:var(--titlebar-h)}.loading{height:calc(100vh - var(--titlebar-h));height:calc(100dvh - var(--titlebar-h));color:var(--text3);font-size:var(--fs-meta);background:var(--paper);align-content:center;place-items:center;gap:14px;display:grid}.loading-mark{animation:1.6s ease-in-out infinite tw-bob}.missing{flex:1;place-items:center;padding:24px;display:grid}.center-page{min-height:calc(100vh - var(--titlebar-h));min-height:calc(100dvh - var(--titlebar-h));background:var(--paper);place-items:center;padding:24px;display:grid}.admin{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-frame);max-width:780px;padding:18px var(--sp-5);margin:40px auto;container:admin/inline-size}.admin h1{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font:800 var(--fs-body)/var(--lh-ui) var(--sans);letter-spacing:0;flex-wrap:wrap;display:flex}.admin table{border-collapse:collapse;width:100%;font-size:var(--fs-body);margin-top:16px}.admin th,.admin td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px}.admin th{color:var(--text3);font-weight:600;font-size:var(--fs-caption)}.admin form{margin-top:var(--sp-4);flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.admin form input,.admin form select{min-height:var(--ctl-lg);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-3);font-size:var(--fs-input);background-color:var(--surface)}.admin form select{padding:0 32px 0 12px}.admin form .btn{min-height:var(--ctl-lg)}.admin .theme-seg button{min-height:calc(var(--ctl-lg) - 2 * var(--seg-inset))}.admin form>input[type=email]{flex:1;min-width:220px}.admin form>input[type=password]{flex:1;min-width:180px}.admin form>.settings-field.member-name{flex:0 8rem}.admin form>.settings-field.member-role{flex:none}.admin form>.settings-field.member-password{flex:0 11rem}.member-password input{font-family:var(--mono)}.admin form input:focus,.admin form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.admin .sub{color:var(--text2);font-size:var(--fs-meta);line-height:var(--lh-meta);margin-top:2px}.admin .msg{font-size:var(--fs-meta);border-radius:var(--r-control);line-height:var(--lh-meta);margin-top:12px;padding:10px 12px}.admin .msg.ok{background:var(--green-bg);color:var(--green)}.admin .msg.err{background:var(--warn-bg);color:var(--warn)}.admin tr.inactive td{color:var(--text3)}.admin td select{min-height:var(--ctl-sm);border:1px solid var(--line-strong);border-radius:var(--r-control);font-size:var(--fs-input);background-color:var(--surface);padding:0 28px 0 8px}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions small{color:var(--text3)}.cred{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.cred pre{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r-card);font:var(--fs-meta)/var(--lh-meta) var(--mono);white-space:pre-wrap;word-break:break-all;flex:1;padding:10px 12px}.settings{padding:0 var(--gutter-r) var(--sp-12) var(--gutter)}.settings .admin{max-width:960px;scroll-margin-top:calc(var(--ctl-md) + var(--sp-6) + var(--sp-2));margin:16px 0}.my-settings-cols{align-items:start;gap:var(--sp-4);margin:var(--sp-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.my-settings-col{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.settings .my-settings-col>.admin{max-width:none;margin:0}.settings:has(>.my-settings-cols)>.admin{max-width:none}.my-settings-cols .admin :is(.sub,.hint-text){margin:var(--sp-1) 0 0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3)}.my-account{align-items:center;gap:var(--sp-3);margin-top:var(--sp-1);display:flex}.av.my-account-av{--av-size:44px;font-size:var(--fs-body);font-weight:800}.my-account-who{min-width:0}.my-account-name{font:800 var(--fs-body)/var(--lh-ui) var(--sans);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.my-account-role{padding:2px var(--sp-2);border-radius:var(--r-chip);background:var(--accent-bg);color:var(--sel-ink);font:800 var(--fs-badge)/var(--lh-tight) var(--sans);white-space:nowrap}.my-account-mail{font:400 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text3);overflow-wrap:anywhere;margin:0}@media (max-width:1099px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.my-settings-cols{grid-template-columns:minmax(0,1fr)}}.admin h2{font:600 var(--fs-h3)/var(--lh-h3) var(--display);letter-spacing:var(--ls-heading);margin:24px 0 4px}.admin .set-block h2{margin-top:14px}.admin form input.grow{flex:1;min-width:220px}.admin table.policy{table-layout:fixed}.admin table.policy .policy-what{width:30%}.admin table.policy :is(th,td){vertical-align:top;line-height:var(--lh-ui)}.admin table.policy td:first-child{color:var(--text2)}.admin :is(.sub,.hint-text) a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.sys-list{border-top:1px solid var(--line);margin-top:14px}.sys-row{border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:var(--lh-ui);grid-template-columns:140px 1fr;gap:12px;padding:10px 2px;display:grid}.sys-row dt{color:var(--text3)}.sys-row dd{align-items:baseline;gap:8px;min-width:0;margin:0;display:flex}.sys-row dd span{overflow-wrap:anywhere;min-width:0}.sys-row dd small{color:var(--text3);font-size:var(--fs-caption);margin-top:2px;display:block}.sys-dot{border-radius:50%;flex:none;width:9px;height:9px;transform:translateY(-1px)}.sys-dot.ok{background:var(--lime);box-shadow:0 0 0 3px var(--lime-bg)}.sys-dot.bad{background:var(--coral);box-shadow:0 0 0 3px var(--coral-bg)}.sys-dot.wait{background:var(--sun);box-shadow:0 0 0 3px var(--sun-bg)}.sys-dot.off{background:var(--text4)}@container admin (max-width:560px){.sys-row{grid-template-columns:1fr;gap:2px}}.hd .h-title.static{cursor:default}.hd .h-title.static:hover{background:0 0}.hd-note{font-size:var(--fs-caption);color:var(--text3);white-space:nowrap}.danger-zone{margin-top:var(--sp-4);justify-content:flex-end;display:flex}.qs-modal{place-items:start center;padding-top:12vh}.qs{background:var(--surface);border-radius:var(--r-sheet);width:100%;max-width:620px;box-shadow:var(--sh-modal), 0 0 0 1px var(--line);animation:tw-pop .3s var(--spring);z-index:var(--z-modal);overflow:hidden}.qs-bar{border-bottom:1px solid var(--line);align-items:center;display:flex}.qs-cancel{display:none}.qs-input{width:100%;min-width:0;box-shadow:none;font-size:var(--fs-h3);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239886fe' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4 4'/%3E%3C/svg%3E") no-repeat 20px center;border:0;border-radius:0;outline:none;flex:auto;padding:20px 24px 20px 52px}.qs-list{overscroll-behavior:contain;max-height:60vh;padding:var(--sp-1);position:relative;overflow-y:auto}.qs-list .empty{padding:var(--sp-3)}.qs-item{gap:var(--sp-3);padding-block:var(--sp-2)}.qs-ico{width:var(--icon-md);height:var(--icon-md);color:var(--text3);flex:none;place-items:center;display:grid}.qs-ico svg.i{width:var(--icon-md);height:var(--icon-md)}.qs-emoji{font-size:var(--fs-title);line-height:1}.qs-text{flex-direction:column;min-width:0;display:flex}.qs-item b{font-size:var(--fs-body);line-height:var(--lh-ui);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.qs-item small{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-h-row{justify-content:space-between;align-items:center;display:flex}.sb-fold{align-items:center;gap:var(--sp-1);font:inherit;line-height:var(--lh-control);color:inherit;letter-spacing:inherit;border-radius:var(--r-chip);min-height:var(--ctl-chip);margin:-4px;padding:0 4px;display:inline-flex}.sb-fold:hover{background:var(--active);color:var(--text2)}.sb-fold svg.i{width:var(--icon-sm);height:var(--icon-sm);opacity:0;transition:transform .12s,opacity .12s;transform:rotate(90deg)}.sb-fold:hover svg.i,.sb-fold:focus-visible svg.i,.sb-fold[aria-expanded=false] svg.i{opacity:1}.sb-fold[aria-expanded=false] svg.i{transform:none}.sb-fold-n{margin-left:2px;font-weight:500}.sb-add{border-radius:var(--r-control);width:20px;height:20px;color:var(--text3);font-size:var(--fs-title);line-height:var(--lh-control);min-width:24px;min-height:24px}.sb-add:hover{background:var(--active);color:var(--text)}.sb-emoji{font-size:var(--fs-caption);text-align:center;filter:grayscale();opacity:.7;flex:none;width:16px}.sb-empty-btn{text-align:left;color:var(--accent)}.sb-new{min-width:250px}.sb-new .pop-hint{padding-top:8px}.sb-new .pop-hint:first-child{padding-top:2px}.backup-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.backup-actions label.btn{cursor:pointer}.err-page{background:var(--canvas);place-items:center;min-height:100%;padding:40px 16px;display:grid}.err-page .panel{max-width:560px}.err-page h1{font-size:var(--fs-h2);margin-bottom:8px}.err-page p{color:var(--text2);font-size:var(--fs-body);line-height:var(--lh-body)}.err-detail{background:var(--surface-2);border-radius:var(--r-card);font:var(--fs-meta)/var(--lh-meta) ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre-wrap;word-break:break-all;color:var(--warn);max-height:200px;margin:14px 0;padding:10px 12px;overflow:auto}.tr-page{min-height:100%;padding:18px var(--gutter-r) var(--sp-5) var(--gutter);flex-direction:column;gap:14px;margin:0;display:flex;container:trash/inline-size}.tr-page>*{margin:0}.tr-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tr-head .sub{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-tile);background:var(--surface-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text2);flex:1;margin:0}.tr-head .sub b{color:var(--coral-ink)}.tr-head .sub a{color:var(--accent)}.tr-head>.btn{flex:none}.tr-warn{margin:0}.tr-tools{align-items:center;gap:14px var(--sp-2);flex-wrap:wrap;display:flex}.tr-tools .tr-search{align-items:center;gap:var(--sp-2);width:300px;min-width:200px;min-height:var(--ctl-btn);padding:0 var(--sp-3);color:var(--text3);cursor:text;display:flex}.tr-tools .tr-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.tr-search svg.i{width:var(--icon-sb);height:var(--icon-sb)}.tr-search input{min-width:0;height:100%;color:var(--text);font:400 var(--fs-caption)/var(--lh-tight) var(--sans);background:0 0;border:0;outline:none;flex:1;padding:0}.tr-tools .seg.seg-sm{min-height:var(--ctl-md);margin:0 0 0 auto}.tr-tools .seg.seg-sm button{min-height:calc(var(--ctl-md) - 2 * var(--seg-inset))}.tr-tools .chips{flex:100%;order:3}.tr-tools .chips .chip{gap:var(--sp-1)}.tr-tools .chip .num{font-family:var(--num)}.tr-page>section{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.tr-group-title{font:800 var(--fs-caption)/var(--lh-tight) var(--sans);color:var(--text3);margin:0}.tr-group-title .cnt{font-family:var(--num);color:inherit}.tr-note{font:400 var(--fs-badge)/var(--lh-ui) var(--sans);color:var(--text3);margin:0}.tr-note a{color:var(--accent)}.tr-list{gap:var(--sp-2);flex-direction:column;display:flex}.tr-row{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-card);align-items:center;gap:14px;padding:14px 18px;display:flex}.tr-row:hover{background:var(--hover)}.tr-row.on{background:var(--accent-bg);border-color:var(--accent-line)}.tr-row>.ui-check{margin:calc((var(--ui-check-size) - var(--ctl-sm)) / 2)}.tr-row>.tr-kind-slot:first-child{margin-left:calc(var(--ui-check-size) + 14px)}.tr-kind-slot{min-width:calc(3em + var(--sp-4));font-size:var(--fs-badge);flex:none;display:flex}.tr-kind{text-align:center;font:800 var(--fs-badge)/var(--lh-tight) var(--sans);border-radius:var(--r-item);background:var(--accent-bg);color:var(--sel-ink);white-space:nowrap;flex:none;padding:3px 9px}.tr-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tr-title{font:800 var(--fs-card-title,var(--fs-input))/var(--lh-tight) var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-main small{font-size:var(--fs-badge);line-height:var(--lh-tight);color:var(--text3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-act{gap:var(--sp-2);flex:none;display:flex}.tr-act .btn,.tr-dock .btn{min-height:var(--ctl-tool);border-radius:var(--r-control);font-size:var(--fs-caption)}.tr-act .btn.primary{padding:0 var(--btn-pad);font-weight:800}.tr-act .tr-purge,.tr-dock .tr-purge{padding:0 var(--sp-3);color:var(--coral-ink);font-weight:700}:is(.tr-act,.tr-dock) .tr-purge:is(:hover,:focus-visible):not(:disabled){color:var(--coral-ink);background:var(--coral-bg)}.tr-page>.danger-zone{margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line)}.tr-empty{padding:var(--sp-4);border-radius:var(--r-card);border:1.5px dashed var(--line);text-align:center;font:400 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text3);margin:0}.tr-dock{bottom:var(--sp-5);z-index:3;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-card);flex-wrap:wrap;display:flex;position:sticky}.tr-page>.tr-dock{margin-top:auto}.tr-all{align-items:center;gap:var(--sp-2);font:600 var(--fs-caption)/var(--lh-tight) var(--sans);color:var(--text);cursor:pointer;display:flex}.tr-all>.ui-check{margin:calc((var(--ui-check-size) - var(--ctl-sm)) / 2)}.tr-dock-count{font:700 var(--fs-caption)/var(--lh-tight) var(--sans);color:var(--sel-ink)}.tr-dock-acts{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.tr-dock .btn.primary{padding:0 var(--btn-pad)}@container trash (max-width:640px){.tr-head{flex-direction:column}.tr-row{flex-wrap:wrap}.tr-act{justify-content:flex-end;width:100%}.tr-tools .chips{flex:0 auto;order:0}.tr-tools .search{flex:100%}.tr-tools .seg.seg-sm{flex:100%;margin:0}.tr-tools .seg.seg-sm button{flex:1}}.sb-cat-wrap{margin:1px 0}.sb-cat{border-radius:var(--r-control);align-items:center;gap:2px;padding-right:4px;display:flex}.sb-cat.drop-hot{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-line)}.sb-cat-h{align-items:center;gap:var(--sp-1);border-radius:var(--r-control);min-width:0;font-size:var(--fs-meta);color:var(--text2);text-align:left;flex:1;padding:4px 6px;font-weight:600;display:flex}.sb-cat-h:hover{background:var(--hover)}.sb-cat-h .cnt{font-weight:500;font-size:var(--fs-badge);color:var(--text3);margin-left:auto}svg.sb-cat-car{color:var(--text3);transition:transform .12s}svg.sb-cat-car.open{transform:rotate(90deg)}svg.sb-cat-ico{width:var(--icon-sm);height:var(--icon-sm);color:var(--text3);flex:none}.sb-cat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-add.sm{width:18px;height:18px;font-size:var(--fs-meta);line-height:var(--lh-control);opacity:.7;min-width:24px;min-height:24px}.sb-cat:hover .sb-add.sm{opacity:1}.sb-cat-empty{font-size:var(--fs-caption);padding:2px 8px 4px 32px}.admin h3.ai-sub{font:600 var(--fs-meta)/var(--lh-meta) var(--sans);color:var(--text2);margin:var(--sp-3) 0 0}.ai-opts{gap:6px;margin-top:8px;display:grid}.ai-opts.row{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-opt{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;font-size:var(--fs-body);align-items:flex-start;gap:10px;display:flex}.ai-opt.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.ai-opt input{margin-top:var(--sp-1);accent-color:var(--primary)}.ai-opt input[type=radio]{appearance:none;width:var(--ui-check-size);height:var(--ui-check-size);border:1.5px solid var(--control-border);background:var(--surface);cursor:inherit;border-radius:50%;flex:none;margin:2px 0 0}.ai-opt input[type=radio]:checked{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 4px, var(--surface) 4.5px)}.ai-opt input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-opt input[type=radio]:disabled{opacity:.5}.ai-opt b{font-weight:600;display:block}.ai-opt small{color:var(--text3);font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:2px;display:block}.ai-opt:has(input:disabled){cursor:default;opacity:.75}@container admin (max-width:560px){.ai-opts.row{grid-template-columns:1fr}}.auth{min-height:calc(100vh - var(--titlebar-h));min-height:calc(100dvh - var(--titlebar-h));background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);display:grid}.auth-form{justify-content:center;gap:var(--sp-6);flex-direction:column;padding:40px clamp(24px,6vw,88px);display:flex}.auth-brand{align-items:center;gap:var(--sp-3);display:flex}.auth-brand b{font:700 var(--fs-h3)/var(--lh-h3) var(--display);letter-spacing:var(--ls-heading)}.auth-card{width:100%;max-width:420px;animation:tw-rise .5s var(--ease) both;flex-direction:column;gap:4px;display:flex}.auth-card .sticker{align-self:flex-start;margin-bottom:14px}.auth-card h1{font:700 var(--fs-display)/var(--lh-display) var(--display);letter-spacing:var(--ls-display);margin-bottom:8px}.auth-card>p{color:var(--text2);font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:var(--sp-4)}.auth-card .field{font-size:var(--fs-meta);color:var(--text2);margin-bottom:14px;font-weight:700;display:block}.auth-card .field input{width:100%;margin-top:var(--sp-2);border:1.5px solid var(--line-strong);border-radius:var(--r-control);font-size:max(var(--fs-input), var(--fs-title));background:var(--surface);outline:none;padding:14px 20px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:block}.auth-card .field input:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--grape-bg-2)}.auth-card .btn.wide{padding:var(--sp-4) var(--sp-4);font-size:var(--fs-title);margin-top:8px}.auth-card .msg{font-size:var(--fs-meta);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);line-height:var(--lh-meta);margin-top:12px}.auth-card .msg.err{background:var(--warn-bg);color:var(--warn)}.auth-card .fine{font-size:var(--fs-meta);color:var(--text3);line-height:var(--lh-meta);margin-top:16px}.auth-card .field textarea{width:100%;min-height:calc(var(--ctl-xl) * 2);margin-top:var(--sp-2);border:1.5px solid var(--line-strong);border-radius:var(--r-control);padding:var(--sp-3) 20px;font:400 max(var(--fs-input), var(--fs-title))/var(--lh-body) var(--sans);background:var(--surface);color:var(--text);resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s;display:block}.auth-card .field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--grape-bg-2)}.auth-card .field [aria-invalid=true]{border-color:var(--st-danger)}.auth-card .field .field-error,.auth-card .field .auth-hint{margin-top:var(--sp-1);font-weight:400;display:block}.auth-card .field .field-error{font-weight:600}.auth-card .auth-hint{color:var(--text3);font:400 var(--fs-caption)/var(--lh-caption) var(--sans)}.auth-card .auth-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.auth-card .auth-switch{margin-top:var(--sp-4);font:400 var(--fs-meta)/var(--lh-meta) var(--sans);color:var(--text2)}.auth-card .auth-switch a{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-card .auth-done-actions{gap:var(--sp-2);flex-direction:column;display:flex}.mfa-code-form{flex-direction:column;display:flex}.mfa-code-form .mfa-code-input{font-variant-numeric:tabular-nums}.mfa-code-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mfa-code-form.auth .mfa-code-actions{flex-direction:column;align-items:stretch}.mfa-code-form.settings .settings-field{flex:none}.mfa-code-form.settings .mfa-code-input{width:10em}.mfa-code-result{flex-basis:100%}.mfa-code-result:empty,.mfa-result:empty{display:none}.mfa-logout{margin-top:var(--sp-2);align-self:flex-start}.mfa-enroll{gap:var(--sp-4);margin-top:var(--sp-4);flex-direction:column;display:flex}.mfa-enroll-wait{margin-top:var(--sp-4);font:400 var(--fs-body)/var(--lh-body) var(--sans);color:var(--text2)}.mfa-steps{font:400 var(--fs-body)/var(--lh-body) var(--sans);color:var(--text2);margin:0;padding-inline-start:var(--sp-6)}.mfa-qr-row{align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.mfa-qr{box-sizing:content-box;width:168px;height:168px;padding:var(--sp-2);background:var(--white);border:1px solid var(--line-strong);border-radius:var(--r-control);flex:none}.mfa-secret{align-items:flex-start;gap:var(--sp-2);flex-direction:column;flex:180px;min-width:0;display:flex}.mfa-secret-label{font:400 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text2)}.mfa-secret-key{max-width:100%;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-chip);background:var(--surface-3);color:var(--text2);font:400 var(--fs-meta)/var(--lh-meta) var(--mono)}.mfa-status-row{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.mfa-since{font:400 var(--fs-meta)/var(--lh-meta) var(--sans);color:var(--text2)}.mfa-status-actions{gap:var(--sp-2);margin-inline-start:auto;display:flex}.mfa-require h2{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.auth-foot{font-size:var(--fs-caption);color:var(--text3)}.auth-show{--auth-win:var(--ill-glass);--auth-door:var(--ill-glass);--auth-room:var(--ill-paper);--auth-bulb:var(--ill-paper);--auth-lamp:var(--ill-paper);--w-back:var(--ill-back);--w-street:var(--ill-street);--w-concrete:var(--ill-concrete);--w-leaf:var(--ill-leaf);--w-brick:var(--ill-brick);--w-brick-line:var(--ill-brick-line);border:1.5px solid var(--ill-ink);border-radius:var(--r-sheet);background:var(--ill-sky-day);margin:12px 12px 12px 0;position:relative;overflow:hidden;container:auth-show/size}.auth-show[data-part=morning]{background:var(--ill-sky-morning)}.auth-show[data-part=evening]{--auth-win:var(--ill-yellow);--auth-bulb:var(--ill-yellow);--auth-lamp:var(--ill-yellow);--w-back:color-mix(in srgb, var(--ill-back) 82%, var(--ill-brick-line));--w-street:color-mix(in srgb, var(--ill-street) 86%, var(--ill-brick-line));--w-concrete:color-mix(in srgb, var(--ill-concrete) 86%, var(--ill-brick-line));--w-leaf:color-mix(in srgb, var(--ill-leaf) 84%, var(--ill-brick-line));background:var(--ill-sky-evening)}.auth-show[data-part=night]{--auth-win:var(--ill-yellow);--auth-door:var(--ill-lamp);--auth-room:var(--ill-lamp);--auth-bulb:var(--ill-yellow);--auth-lamp:var(--ill-yellow);--w-back:color-mix(in srgb, var(--ill-back) 45%, var(--ill-ink));--w-street:color-mix(in srgb, var(--ill-street) 50%, var(--ill-ink));--w-concrete:color-mix(in srgb, var(--ill-concrete) 50%, var(--ill-ink));--w-leaf:color-mix(in srgb, var(--ill-leaf) 45%, var(--ill-ink));--w-brick:color-mix(in srgb, var(--ill-brick) 55%, var(--ill-ink));--w-brick-line:color-mix(in srgb, var(--ill-brick-line) 55%, var(--ill-ink));background:var(--ill-sky-night)}.auth-stage{aspect-ratio:600/730;width:min(100cqw,82.1918cqh);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.auth-scene-svg{width:100%;height:100%;display:block;overflow:visible}.auth-bulb{fill:var(--auth-bulb)}.auth-lamp{fill:var(--auth-lamp)}.auth-sky-moon,.auth-sky-stars{display:none}.auth-show[data-part=night] :is(.auth-sky-moon,.auth-sky-stars){display:inline}.auth-show[data-part=night] :is(.auth-sky-sun,.auth-sky-clouds),.auth-show[data-part=evening] .auth-sky-sun{display:none}.auth-show[data-part=morning] .auth-sky-sun{transform:translate(-450px,20px)}.auth-scene-plate{font:700 14px var(--sans);fill:var(--ill-paper)}.auth-scene-sign{font:700 17px var(--sans);fill:var(--ill-paper)}.auth-scene-room{font:700 13px var(--sans);letter-spacing:.2em;fill:var(--ill-brick-line)}.auth-time{z-index:1;top:var(--sp-5);right:var(--sp-5);align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);border:1.5px solid var(--ill-ink);border-radius:var(--r-item);background:var(--ill-paper);color:var(--ill-ink);font:600 var(--fs-meta)/var(--lh-tight) var(--sans);box-shadow:var(--sh-sticker);white-space:nowrap;display:inline-flex;position:absolute}.auth-time i{background:var(--primary);border-radius:50%;width:8px;height:8px}.auth-bub{padding:10px var(--sp-4);border:1.5px solid var(--ill-ink);border-radius:var(--r-card);background:var(--ill-paper);color:var(--ill-ink);font:600 var(--fs-meta)/var(--lh-tight) var(--sans);box-shadow:var(--sh-sticker);white-space:nowrap;transform:rotate(var(--rot));align-items:center;gap:6px;display:inline-flex;position:absolute}.auth-bub svg.i{width:var(--icon-sm);height:var(--icon-sm)}.auth-bub-ask{--rot:-2deg;top:1.5%;left:5%}.auth-bub-yes{--rot:2deg;background:var(--ill-mint);top:8%;left:27%}.auth-card .btn.primary{border:1.5px solid var(--ink-fixed);box-shadow:var(--sh-sticker)}.auth-card .btn.primary:active:not(:disabled){box-shadow:0 1px 0 var(--ink-fixed);transform:translateY(2px)}@media (max-width:1099px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.auth{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.auth-show{height:300px;margin:0 var(--gutter) calc(var(--gutter) + var(--safe-b))}.auth-bub{display:none}.auth-time{top:var(--sp-3);right:auto;left:var(--sp-3)}.auth-form{padding:calc(28px + env(safe-area-inset-top,0px)) 22px 28px;justify-content:flex-start;gap:var(--sp-8)}}.sb-row.drop-hot,.sb-item.drop-hot,.sb-h.drop-hot{background:var(--accent-bg);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:var(--r-control);position:relative}.sb-row.drop-hot .sb-link{color:var(--accent);font-weight:600}.sb-row.drop-hot[data-drop-label]:after,.sb-h.drop-hot[data-drop-label]:after{content:attr(data-drop-label);font-size:var(--fs-caption);color:var(--on-accent);background:var(--accent-fill);border-radius:var(--r-chip);pointer-events:none;letter-spacing:0;padding:2px 8px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sb-row.dragging{opacity:.4}.sb-cat-new{border-radius:var(--r-control);width:100%;font-size:var(--fs-caption);color:var(--text3);text-align:left;align-items:center;gap:6px;padding:4px 8px 4px 32px;display:flex}.sb-cat-new span{font-size:var(--fs-caption)}.sb-cat-new:hover{background:var(--hover);color:var(--accent)}.sb-row.drop-before,.sb-row.drop-after{position:relative}.sb-row.drop-before:before,.sb-row.drop-after:before{content:"";background:var(--accent);border-radius:var(--r-chip);pointer-events:none;z-index:2;height:2px;position:absolute;left:6px;right:6px}.sb-row.drop-before:before{top:-1px}.sb-row.drop-after:before{bottom:-1px}.sb-row.drop-before:after,.sb-row.drop-after:after{content:"";border:2px solid var(--accent);background:var(--surface);pointer-events:none;z-index:3;border-radius:50%;width:7px;height:7px;position:absolute;left:2px}.sb-row.drop-before:after{top:-4px}.sb-row.drop-after:after{bottom:-4px}[data-order-whole]{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-order-shift]{transition:transform .2s var(--ease)}[data-order-lift]{z-index:3;box-shadow:var(--sh-pop);position:relative}[data-order-lift=drag]{cursor:grabbing;scale:1.015}[data-order-lift=settle]{transition:transform .2s var(--ease)}.sb-row.active .sb-emoji,.sb-row:hover .sb-emoji{opacity:.95}.mo-list{border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.mo-list li{border-bottom:1px solid var(--line);line-height:var(--lh-ui);align-items:center;gap:10px;padding:8px 2px;display:flex}.mo-list select{min-height:var(--ctl-sm);font-size:var(--fs-input);padding-block:0}.mo-list select:focus-visible{border-color:var(--accent)}.mo-n{background:var(--sun);width:22px;height:22px;color:var(--ink-fixed);font-variant-numeric:tabular-nums;font-size:var(--fs-badge);border-radius:50%;place-items:center;font-weight:700;display:grid}.mo-what{flex:1;min-width:0;display:grid}.mo-what small{color:var(--text3);font-size:var(--fs-caption)}@container admin (max-width:560px){.mo-list li:has(select){row-gap:var(--sp-2);flex-wrap:wrap}.mo-list li:has(select) .mo-what{flex:calc(100% - 32px)}.mo-list li:has(select) select{flex:auto;min-width:0;margin-left:32px}}.bnav,.hd-search{display:none}.sb-rail{min-width:0;padding:14px var(--sp-2) var(--sp-3);overscroll-behavior:contain;scrollbar-width:none;background:var(--rail-bg);border-right:1px solid var(--rail-line);color:var(--rail-ink);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative;overflow-y:auto}.rail-logo{width:var(--rail-logo);height:var(--rail-logo);border-radius:var(--r-tile);color:var(--text);flex:none;place-items:center;display:grid}.rail-logo .rail-sun{width:32px;height:32px;transition:transform .4s var(--spring)}.rail-logo .rail-sun circle{fill:var(--lime);stroke:var(--ink-fixed)}.rail-logo:hover .rail-sun{transform:rotate(-20deg)scale(1.06)}.rail-item{width:var(--rail-item);height:var(--rail-item);border-radius:var(--r-control);color:var(--rail-ink);flex:none;place-items:center;transition:background-color .15s,box-shadow .2s,color .2s;display:grid;position:relative}.rail-item.rail-search{width:var(--rail-logo);height:var(--ctl-md);margin-bottom:6px}.rail-item.rail-search .sb-ico svg.i{width:var(--icon-rail-search);height:var(--icon-rail-search);stroke-width:2px}.rail-item.named{width:var(--rail-app-w);flex:0 1 var(--rail-app-h);height:auto;min-height:var(--rail-item);border-radius:var(--r-tile);align-content:center;gap:2px;padding:5px 0 4px}.rail-item.named .sb-ico{width:var(--icon-md);height:var(--icon-md)}.rail-item.named .sb-ico svg.i{stroke-width:1.9px}.rail-foot .rail-item.named{height:var(--rail-app-h);flex:none}.rail-name{font:600 var(--fs-badge)/normal var(--sans);letter-spacing:var(--ls-display);white-space:nowrap}.rail-item:hover{background:var(--hover);color:var(--text)}.rail-item.active{background:var(--rail-on);color:var(--rail-on-ink);font-weight:800}.rail-item.active .rail-name{font-weight:800}.rail-ind{pointer-events:none;border-radius:var(--r-tile);background:var(--rail-on);transition:transform .42s var(--slide), width .42s var(--slide), height .42s var(--slide);display:none;position:absolute;top:0;left:0}.sb-rail[data-ind]>.rail-ind{display:block}.rail-ind[data-still]{transition:none}.sb-rail[data-ind] .rail-item.active:not([aria-expanded=true]){box-shadow:none;background:0 0}.rail-item[data-pending]{color:var(--rail-on-ink)}.sb-rail:has(.rail-item[data-pending]) .rail-item.active:not([data-pending]){color:var(--rail-ink);font-weight:600}.sb-rail:has(.rail-item[data-pending]) .rail-item.active:not([data-pending]) .rail-name{font-weight:600}@media (prefers-reduced-motion:reduce){.rail-ind{transition:none}}.rail-item[aria-controls][aria-expanded=true]{background:var(--hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.rail-item:hover .sb-ico{transform:rotate(-8deg)scale(1.08)}.rail-item .sb-ico{color:inherit}.rail-item .badge{min-width:var(--badge-h);height:var(--badge-h);font:800 var(--fs-badge)/1 var(--num);font-variant-numeric:tabular-nums;color:var(--on-lime);background:var(--lime);border:2px solid var(--rail-bg);border-radius:var(--r-pill);place-items:center;padding:0 4px;display:grid;position:absolute;top:1px;right:7px}.rail-foot{padding-top:var(--sp-1);flex-direction:column;align-items:center;gap:2px;margin-top:auto;display:flex}.sb-collapse{width:var(--ctl-xs);height:var(--ctl-xs);margin-block:calc((23px - var(--ctl-xs)) / 2);border-radius:var(--r-item);color:var(--text3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-inline-end:-5px;display:grid}.sb-collapse:hover{background:var(--hover);color:var(--text)}.sb-collapse svg.i{width:var(--icon-fold);height:var(--icon-fold)}.sb-app-name{min-width:0;font:800 var(--fs-app-name)/1.2 var(--display);color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;padding:0;overflow:hidden}.sb-back{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-control);color:var(--text2);flex:none;place-items:center;display:grid}.sb-back:hover{background:var(--hover);color:var(--text)}.sb-back svg.i{width:var(--icon-md);height:var(--icon-md)}.sb-menu,.sb-apps,.sb-section{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-menu>.sb-action{width:100%;min-height:var(--ctl-act);padding:0 var(--sp-3);border-radius:var(--r-tile);font-size:var(--fs-meta);border-width:0;justify-content:center;gap:6px;margin:0 0 10px;font-weight:800}.sb-menu>.btn.primary.sb-action{background:var(--sb-act-bg);color:var(--sb-act-ink);box-shadow:inset 0 0 0 1.5px var(--sb-act-line)}.sb-menu>.btn.primary.sb-action:hover:not(:disabled){background:var(--sb-act-hover)}.sb-menu>.sb-action .sb-ico{width:auto;height:auto;color:inherit}.sb-menu>.sb-action .sb-ico svg.i{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2.2px}.sb-menu .sb-item>.sb-ico{display:none}.sb-menu .sb-item{padding-inline:var(--sp-3)}.sb-menu .sb-cat-wrap,.sb-menu .sb-quote-client{min-width:0}.sb-item svg.sb-item-go{width:var(--icon-sm);height:var(--icon-sm);color:var(--text3);margin-left:auto}.sb-apps>:not(.sb-item-bottom)+.sb-item-bottom{margin-top:var(--sp-3)}.sb-item .badge{min-width:var(--badge-h);height:var(--badge-h);font:800 var(--fs-badge)/1 var(--num);font-variant-numeric:tabular-nums;color:var(--on-lime);background:var(--lime);border-radius:var(--r-pill);place-items:center;margin-left:auto;padding:0 6px;display:grid}.sb-item .badge+svg.sb-item-go{margin-left:var(--sp-2)}.sb-foot .demo-viewer{gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) 0;display:grid}.sb-foot .demo-viewer select{width:100%}@media (max-width:760px),(pointer:coarse){.sb-item,.sb-menu>.sb-action{min-height:46px;font-size:var(--fs-body)}.sb-logout{min-height:44px}.sb-link{min-height:44px;font-size:var(--fs-body);padding-top:10px;padding-bottom:10px}.sb-cat-h{min-height:44px;font-size:var(--fs-body)}.sb-chev{width:26px;height:44px}.ws{min-height:44px}.sb-more{visibility:visible;width:32px;height:32px}.sb-search{min-height:46px}.sb-fold,.sb-cat-new{min-height:44px}.sb-fold{margin-block:-2px}.sb-pin{width:44px;height:44px}.sb-collapse{width:44px;height:44px;margin:0}.theme-seg button{border-radius:var(--r-control)}.theme-seg button.on{box-shadow:none}}@media (min-width:1100px) and (min-height:501px),(min-width:1100px) and (pointer:fine),(min-width:1100px) and (pointer:none),(min-width:1101px){.app{grid-template-columns:var(--rail-w) calc(var(--sb-w) - var(--rail-w)) minmax(0, 1fr)}.app>.main{grid-area:1/3}.sb{border-right:1px solid var(--line);position:relative}:root[data-sidebar-collapsed=true] .sb{display:none}:root[data-sidebar-collapsed=true] .app{grid-template-columns:var(--rail-w) minmax(0, 1fr)}:root[data-sidebar-collapsed=true] .app>.main{grid-area:1/2}}@media (max-width:1099px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.sb{z-index:1001;width:min(86vw,330px);padding:calc(16px + env(safe-area-inset-top,0px)) 12px calc(18px + var(--safe-b)) max(14px, var(--safe-l));background:var(--sb);border-radius:0 var(--r-sheet) var(--r-sheet) 0;box-shadow:var(--sh-modal);visibility:hidden;transition:transform .34s var(--ease), visibility 0s linear .34s, z-index 0s linear .34s;scrollbar-width:thin;position:fixed;top:0;bottom:0;left:0;transform:translate(-106%)}.app.nav-open .sb{visibility:visible;transition:transform .34s var(--ease);transform:none}.nav-scrim{z-index:1000;background:var(--scrim);animation:.2s ease-out tw-fade;position:fixed;inset:0}:root[data-titlebar] .sb{top:var(--titlebar-h)}}@media (min-width:761px) and (max-width:1099px) and (min-height:501px),(min-width:761px) and (max-width:1099px) and (pointer:fine),(min-width:761px) and (max-width:1099px) and (pointer:none){.app{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.sb{left:var(--rail-w);width:min(calc(100vw - var(--rail-w) - 48px), 300px)}.sb-rail{z-index:92;position:relative}.nav-scrim{left:var(--rail-w)}}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.app{grid-template-columns:minmax(0,1fr)}.app>.main{grid-area:1/1}.sb-rail,.sb-search kbd{display:none}.hd{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px, var(--safe-r)) 0 max(16px, var(--safe-l));grid-template-columns:auto minmax(0,1fr) auto;gap:2px;display:grid}.hd-menu,.hd-search{border-radius:var(--r-card);width:44px;height:44px;color:var(--text);flex:none;place-items:center;display:grid}.hd-search svg.i,.hd-menu svg.i{width:var(--icon-md);height:var(--icon-md)}.hd-search:active,.hd-menu:active{background:var(--hover)}.crumbs{display:none}.hd>:is(.h-mid,.h-title){justify-self:start;min-width:0;max-width:100%;margin-inline-start:0}.h-title,.h-title-in{max-width:100%;font-size:var(--fs-h3);padding:4px 8px}.h-title-in{width:100%}.h-icon{width:44px;height:44px;font-size:var(--fs-h2)}.h-icon.dot{display:none}.h-right{gap:2px;margin-inline-start:0}.h-right .save-state,.h-right .demo-badge,.h-right .mark-btn,.hd-note{display:none}.h-right .btn{min-width:44px;min-height:44px;padding:8px 12px}.h-mid .h-title{line-height:36px}.h-right .btn.primary:not(.keep,.pop *){gap:0;width:44px;height:44px;padding:0;font-size:0}.h-right .btn.primary:not(.keep,.pop *):before{content:"+";font-size:var(--fs-h1);font-weight:500;line-height:1}.bnav{z-index:950;height:calc(var(--bn-h) + var(--safe-b));padding:0 max(var(--sp-1), var(--safe-r)) var(--safe-b) max(var(--sp-1), var(--safe-l));background:var(--sheet);box-shadow:inset 0 1px 0 var(--line);transition:transform .32s var(--ease), opacity .2s;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.typing .bnav,.bnav.off,.app.nav-open .bnav{opacity:0;pointer-events:none;transform:translateY(calc(100% + 30px))}.bnav-tab{justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--r-control);color:var(--text3);font-size:var(--fs-caption);letter-spacing:0;flex-direction:column;font-weight:500;transition:none;display:flex;position:relative}.bnav-tab svg.i{width:var(--icon-md);height:var(--icon-md)}.bnav-tab.on{color:var(--accent);font-weight:700}.bnav-tab:active{transform:none}.bnav-tab .badge{top:var(--sp-1);min-width:16px;height:16px;font:800 var(--fs-badge)/1 var(--num);font-variant-numeric:tabular-nums;color:var(--on-lime);background:var(--lime);border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--sheet);place-items:center;padding:0 4px;display:grid;position:absolute;left:calc(50% + 4px)}.qs-modal{padding:calc(10px + env(safe-area-inset-top,0px)) 8px 0;place-items:start stretch}.qs{border-radius:var(--r-sheet)}.qs-list{max-height:calc(100dvh - 160px)}.qs-input{padding-right:var(--sp-2)}.qs-cancel{margin-right:var(--sp-2);flex:none;display:inline-flex}.settings{padding-bottom:var(--sp-8)}.admin{border-radius:var(--r-card);margin:10px 0;padding:20px 16px}.admin table{white-space:nowrap;display:block;overflow-x:auto}.admin form>input[type=email],.admin form>input[type=password],.admin form>input.grow,.admin form>.settings-field[class]{flex-basis:100%;min-width:0}.tr-page{padding-top:var(--sp-4);padding-bottom:var(--sp-8)}.tr-tools .search{min-width:0}}@media (pointer:coarse) and (orientation:landscape) and (min-width:568px) and (max-width:1100px) and (max-height:500px){.hd{height:calc(48px + env(safe-area-inset-top,0px))}.bnav{left:max(6px, var(--safe-l));top:6px;right:auto;bottom:calc(6px + var(--safe-b));width:calc(var(--bn-w) - 12px);height:fit-content;max-height:calc(100% - 12px - var(--safe-b));border-radius:var(--r-card);box-shadow:var(--sh-pop);transition:transform .32s var(--ease), opacity .2s, z-index 0s linear .34s;grid-template-columns:minmax(0,1fr);grid-auto-rows:56px;margin-block:auto;padding:4px}.app.nav-open:not(.typing) .bnav{z-index:92}.app.nav-open.typing .bnav{transition:transform .32s var(--ease), opacity .2s}.bnav-tab{gap:2px}.bnav-tab span{line-height:var(--lh-tight);white-space:nowrap}.bnav.off{transform:translate(calc(-100% - 12px))}.typing .bnav:not(.off){opacity:1;pointer-events:auto;transform:none}.app:has(>.bnav:not(.off))>.main{margin-left:calc(var(--bn-w) + var(--safe-l))}}.sb-row:focus-within .sb-more,.sb-fav:focus-within .sb-more{opacity:1;visibility:visible;pointer-events:auto}.sb-shoot-tree{min-width:0;margin:var(--sp-1) 0 var(--sp-2) 14px;padding-left:var(--sp-1);border-left:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.sb-shoot-parent .sb-link{font-size:var(--fs-caption);padding-left:2px;line-height:18px}.sb-shoot-dot{box-sizing:content-box;background:var(--accent-line);background-clip:content-box;border:1px solid #0000;border-radius:50%;flex:none;width:7px;height:7px}.sb-shoot-dot.today{border-color:var(--lime-edge);background:var(--lime);background-clip:border-box}.sb-shoot-parent.current-branch:not(.active) .sb-link{color:var(--text)}.sb-shoot-project .sb-day .sb-link{padding-left:calc(var(--ctl-sm) + 2px + 9px + var(--sp-2))}.sb-day .dd{text-align:center;min-width:4.5em;display:inline-block}.sb-menu-kids{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-project .sb-link,.sb-project-more .sb-link{min-height:var(--ctl-btn);padding-block:4px;padding-left:var(--sp-3);font-size:var(--fs-meta)}.sb-project .sb-dot{border-radius:50%;width:8px;height:8px}.sb-project-fav{border-radius:var(--r-control);align-items:center;min-width:0;display:flex;position:relative}.sb-project-fav>.sb-row{flex:auto;min-width:0}.sb-project-fav.order-dragging{background:var(--accent-bg)}.sb-project-fav-notes .task-order-error:empty{min-height:0;margin:0}.sb-project-more .sb-link{padding-left:calc(var(--sp-3) + 10px + var(--sp-2));color:var(--text3)}.sb-library-projects{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-library-minutes .sb-link{min-height:var(--ctl-md);padding-left:calc(var(--sp-3) + 10px + var(--sp-2));font-size:var(--fs-body)}.sb-library-done{width:100%;color:var(--text3);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.sb-library-done .sb-link{min-height:var(--ctl-md);gap:var(--sp-1);padding-left:var(--sp-2);font-size:var(--fs-meta)}.sb-library-done svg.i{transition:transform .15s}.sb-library-done svg.i.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.sb-library-done svg.i{transition:none}}button.sb-project-more{text-align:left;width:100%;padding:0}button.sb-project-more .sb-link{gap:var(--sp-1)}button.sb-project-more .cnt{color:var(--text3);font-weight:600}button.sb-project-more .sb-link>.i{color:var(--text3);flex:none}.sb-projects .sb-h-row{margin-top:var(--sp-3)}.sb-projects .sb-h-row>.sb-h{padding-block:0}.sb-shoot-project .sb-chev{min-height:30px}@media (max-width:760px),(pointer:coarse){.sb-shoot-parent .sb-link{font-size:var(--fs-meta);line-height:inherit}}.loading-shell .loading{flex:1;height:auto;min-height:0}.sb-rename{width:100%;min-width:0;padding:2px 4px}.sb-link>span[title]{cursor:default}.settings-scope{font:700 var(--fs-badge)/var(--lh-tight) var(--sans);letter-spacing:0;white-space:nowrap;color:var(--text3);background:var(--surface-2);border-radius:var(--r-chip);padding:2px var(--sp-2);vertical-align:middle;border:0;display:inline-block}.plaud-connection{margin-top:var(--sp-6)}.plaud-heading{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.admin .plaud-heading h2{margin:0}.plaud-details{gap:var(--sp-2);margin-block:var(--sp-4);font-size:var(--fs-meta);line-height:var(--lh-meta);display:grid}.plaud-details>div{gap:var(--sp-3);grid-template-columns:7em minmax(0,1fr);display:grid}.plaud-details dt{color:var(--text2)}.plaud-details dd{min-width:0;margin:0}.plaud-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.plaud-actions .btn,.plaud-feedback .btn{min-height:var(--ctl-lg)}.plaud-feedback{align-items:start;gap:var(--sp-2);margin-top:var(--sp-3);min-height:calc(var(--fs-meta) * var(--lh-meta) * 2);flex-wrap:wrap;display:flex}.admin .plaud-feedback .msg{background:0 0;flex:14em;margin:0;padding:0}.plaud-feedback .btn{flex:none}.settings-save-state{font-size:var(--fs-caption);color:var(--muted);align-self:center}.settings-toc,.sheet-toc{z-index:3;gap:var(--sp-2);max-width:960px;padding:var(--sp-3) 0;background:var(--sheet);scrollbar-width:none;overscroll-behavior-x:contain;margin:0;display:flex;position:sticky;top:0;overflow-x:auto}.settings>.settings-toc{padding:18px 0 var(--sp-2)}.settings-toc .chip,.sheet-toc .chip{white-space:nowrap;flex:none}.motion-setting{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.motion-setting select{min-height:var(--ctl-lg);width:200px;max-width:100%;padding:0 var(--sp-8) 0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-control);background-color:var(--surface);color:var(--text);font:inherit;line-height:var(--lh-control)}.motion-setting select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.member-result td{padding:8px 12px 16px}.qs-more{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 16px;display:block}.qs mark{background:var(--mark);color:var(--mark-text);border-radius:var(--r-chip);padding:0 1px}@container admin (max-width:560px){.settings-scope{white-space:normal}}.settings-field{gap:var(--sp-1);align-content:start;min-width:0;display:grid}.settings-field>span{font:600 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text2)}.admin form>.settings-field{flex:12rem}.settings-field>:is(input,select){width:100%;min-width:0}.settings .public-contact-settings{margin-top:var(--ui-group-gap);padding-top:var(--ui-group-gap);border-top:1px solid var(--line)}.settings .public-contact-settings h2{margin-top:0}.settings .settings-identity-form{align-items:start;gap:var(--sp-3) var(--sp-2);grid-template-rows:auto auto;grid-template-columns:minmax(0,28rem) auto minmax(0,1fr);display:grid}.settings .settings-identity-form:has(>.settings-contact-optin){grid-template-rows:auto auto auto}.settings .settings-identity-form>.settings-field{grid-area:-3/1/-1;grid-template-rows:subgrid;row-gap:var(--sp-1);align-items:start}.settings .settings-identity-form>:not(.settings-field,.settings-contact-optin){grid-row:-2/-1}.settings-identity-feedback{align-items:center;gap:var(--sp-2);min-height:calc(var(--fs-body) * var(--lh-body) * 2);min-width:0;margin-top:calc((var(--ctl-lg) - var(--fs-body) * var(--lh-body) * 2) / 2);display:flex}.settings .admin .settings-identity-feedback .msg{min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);background:0 0;flex:1;margin:0;padding:0}.settings-identity-feedback>button{flex:none}.settings-contact-optin{align-items:center;gap:var(--sp-2);cursor:pointer;min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);grid-column:1/-1;display:flex}.settings-contact-optin>.ui-check{margin-inline-start:calc((var(--ui-check-size) - var(--ctl-sm)) / 2)}.settings-contact-optin>span:last-child{text-wrap:pretty;min-width:0}.vocab-list{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.settings .admin form.guide-form{gap:var(--sp-3);width:100%;margin-top:var(--sp-2);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.guide-text,.admin form>.settings-field.guide-line{gap:var(--sp-2);min-width:0;max-width:48rem;display:grid}.admin form>.settings-field.guide-line{gap:var(--sp-1)}.guide-form textarea{width:100%;min-width:0;min-height:calc(3lh + 2 * var(--sp-2) + 2px);max-height:calc(12lh + 2 * var(--sp-2) + 2px);field-sizing:content;resize:none;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-control);font:inherit;font-size:var(--fs-input);line-height:var(--lh-body);background:var(--surface);color:var(--text);white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;overflow-y:auto}.guide-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.guide-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.guide-save{align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.guide-save>.settings-identity-feedback{flex:1}.vocab-chip{isolation:isolate;min-height:var(--ctl-chip);padding:0 0 0 var(--sp-2);font:600 var(--fs-caption)/var(--lh-control) var(--sans);color:var(--st-neutral);align-items:center;gap:2px;display:inline-flex;position:relative}.vocab-chip:before{content:"";z-index:-1;inset-inline:0;height:var(--ctl-chip);background:var(--st-neutral-bg);border-radius:var(--r-chip);position:absolute;top:50%;transform:translateY(-50%)}.vocab-chip>span{white-space:nowrap}.vocab-chip .x{width:var(--ctl-chip);height:var(--ctl-chip);border-radius:var(--r-chip);color:inherit}@media (max-width:760px),(pointer:coarse){.vocab-chip .x{width:var(--ctl-sm);height:var(--ctl-sm);margin-block:calc((var(--ctl-chip) - var(--ctl-sm)) / 2)}}@container admin (max-width:560px){.settings .settings-identity-form{grid-template-rows:none;grid-template-columns:auto minmax(0,1fr)}.settings .settings-identity-form>.settings-field{grid-area:auto/1/auto/-1;grid-template-rows:none}.settings .settings-identity-form>:not(.settings-field,.settings-contact-optin){grid-row:auto}}.policy-cards{display:none}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.settings .admin{padding:24px 16px}.settings .admin :is(button,select,a.btn,label.btn),.settings .admin input:not([type=checkbox]):not([type=radio]){min-height:44px;font-size:var(--fs-read)}.settings .admin textarea{font-size:var(--fs-read)}.settings .admin button{min-width:44px}.settings .admin label:not(.settings-field){font-size:var(--fs-title);line-height:var(--lh-title)}.settings .settings-save-state{font-size:var(--fs-body)}.settings .mo-what b{font-size:var(--fs-title)}.settings #links .policy{display:none}.policy-cards{gap:var(--ui-group-gap);margin-top:24px;display:grid}.policy-cards>section{border:1px solid var(--line);border-radius:var(--r-card);min-width:0;padding:16px}.policy-cards h2{margin:0 0 12px}.policy-cards dl>div{border-top:1px solid var(--line);padding:12px 0}.policy-cards dt{font-size:var(--fs-body);color:var(--text2);margin-bottom:4px}.policy-cards dd{font-size:var(--fs-title);line-height:var(--lh-title);margin:0}}.bnav{z-index:40}.nav-scrim{z-index:85}body:has(.modal,.pop-scrim,.gear-entry-layer:not([hidden]),.gl-panel[aria-modal=true],.rk-side[aria-modal=true]) .nav-scrim{background:0 0}.app.nav-open .sb{z-index:90}.mobile-parent{display:none}.save-state.err button{white-space:nowrap}.sb-logo,.sb-nav{cursor:default}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.mobile-parent{align-items:center;gap:var(--sp-1);white-space:nowrap;flex-shrink:1;min-width:44px;max-width:84px;min-height:44px;display:inline-flex;overflow:hidden}.mobile-parent .mp-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.h-right .save-state{font-size:var(--fs-caption);white-space:normal;max-width:130px;display:inline-flex!important}.h-right .save-state.idle{display:none!important}.hd>.h-title.static{text-overflow:ellipsis;min-width:0;padding-inline:var(--sp-1);overflow:hidden}.hd-start{min-width:0}.h-right .save-state .ss-room{display:none}.h-right .save-state.err{max-width:140px}}@media (pointer:coarse){.sb-add.sm{opacity:1}}.sb-sort{display:inline-flex;position:relative}.sb-sort-btn{color:var(--text3);font-size:var(--fs-caption);gap:2px}.sb-sort-check{visibility:hidden;display:inline-flex}.sb-sort-check.on{visibility:visible}.sb-shoot-parent .sb-link>.sb-shoot-text{min-width:0;line-height:var(--lh-tight);flex-direction:column;padding-block:3px;display:flex}.sb-shoot-parent .sb-link>.sb-shoot-text>span,.sb-shoot-parent .sb-link>.sb-shoot-text>.sb-shoot-work{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-shoot-parent .sb-link>.sb-shoot-text>.sb-shoot-work{color:var(--text3);font-size:var(--fs-caption);font-weight:400}.sb-shoot-project .sb-day .dd{min-width:4em;padding-inline:3px}
.viewport{background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1.1px, transparent 1.4px);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;position:relative;overflow:clip}.viewport.panning{cursor:grabbing}.world{transform-origin:0 0;position:absolute;top:0;left:0}.tb{background:var(--surface);border-radius:var(--r-sheet);width:70px;box-shadow:var(--sh-card), 0 0 0 1px var(--line);z-index:15;scrollbar-width:none;flex-direction:column;align-items:center;max-height:calc(100% - 28px);padding:8px 0;display:flex;position:absolute;top:14px;left:14px;overflow-y:auto}.tb-emoji{font-size:var(--fs-h2);line-height:var(--lh-control);height:22px}.tb-kind{width:100%;padding:var(--sp-1) var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-control);color:var(--text);text-align:center;word-break:keep-all;margin-bottom:4px}.tb-item{justify-content:center;align-items:center;gap:var(--sp-1);width:60px;min-height:54px;font-size:var(--fs-caption);color:var(--text2);border-radius:var(--r-card);cursor:grab;flex-direction:column;padding:4px 0;font-weight:600;transition:background-color .15s,color .15s;display:flex}.tb-item:hover{background:var(--hover);color:var(--text)}.tb-item svg.i{width:var(--icon-md);height:var(--icon-md);color:var(--text)}.tb-ico{border-radius:var(--r-control);background:var(--tint,var(--surface-3));width:32px;height:32px;transition:transform .35s var(--spring), background-color .2s;place-items:center;display:grid}.tb-ico svg.i{width:var(--icon-md);height:var(--icon-md);color:var(--ink-fixed)}.tb-item:hover .tb-ico{background:var(--candy,var(--active));transform:translateY(-2px)rotate(-8deg)scale(1.08)}.tb-item:active .tb-ico{transform:scale(.94)}.t-sun{--tint:var(--sun-bg);--candy:var(--sun)}.t-sky{--tint:var(--sky-bg);--candy:var(--sky)}.t-lime{--tint:var(--lime-bg);--candy:var(--lime)}.t-grape{--tint:var(--grape-bg);--candy:var(--grape)}.t-coral{--tint:var(--coral-bg);--candy:var(--coral)}:root[data-theme=dark] .tb-ico svg.i{color:var(--text)}:root[data-theme=dark] .tb-item:hover .tb-ico svg.i{color:var(--ink-fixed)}.tb-item.soon{opacity:.4;cursor:default}.tb-item.soon:hover .tb-ico{background:var(--tint,var(--surface-3));transform:none}.tb-sep{background:var(--line);width:40px;height:1px;margin:6px 0}.tb-item.trash.drop-hot{background:var(--warn-bg);color:var(--warn)}.tb-item.trash.drop-hot .tb-ico{background:var(--coral);transform:scale(1.15)rotate(-10deg)}.uns-btn{background:var(--surface);border-radius:var(--r-control);box-shadow:var(--sh-card), 0 0 0 1px var(--line);font-size:var(--fs-meta);color:var(--text2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);z-index:15;transition:transform .25s var(--spring);align-items:center;gap:6px;font-weight:600;display:inline-flex;position:absolute;top:14px;right:16px}.uns-btn:hover{transform:translateY(-1px)}.uns-btn b{border-radius:var(--r-pill);background:var(--grape-bg);min-width:22px;height:22px;color:var(--accent);font-size:var(--fs-caption);place-items:center;padding:0 6px;display:grid}.uns-btn.hidden{display:none}.uns-panel{background:var(--panel);border-left:1px solid var(--line);z-index:16;width:340px;padding:0 12px 16px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.uns-panel>.ui-sheet-head{z-index:1;padding-left:var(--sp-4);background:var(--panel);margin:0 -12px 8px;position:sticky;top:0}.uns-panel .ui-sheet-title small{margin-left:var(--sp-1);font:500 var(--fs-meta) var(--sans);color:var(--text3);font-variant-numeric:tabular-nums}.uns-panel .empty{color:var(--text3);font-size:var(--fs-meta);line-height:var(--lh-meta);padding:6px}.uns-panel.drop-hot{outline:2px dashed var(--accent);outline-offset:-4px}.zoom{background:var(--surface);border-radius:var(--r-control);box-shadow:var(--sh-card), 0 0 0 1px var(--line);font-size:var(--fs-caption);color:var(--text2);z-index:15;align-items:center;gap:2px;padding:4px;font-weight:600;display:flex;position:absolute;bottom:16px;right:16px}.zoom button{border-radius:var(--r-item);place-items:center;min-width:30px;height:30px;padding:0 10px;display:inline-grid}.zoom button svg.i{width:var(--icon-sm);height:var(--icon-sm)}.zoom button:hover{background:var(--hover);color:var(--text)}.zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.hint{max-width:calc(100% - 220px);font-size:var(--fs-meta);color:var(--text2);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r-control);box-shadow:0 0 0 1px var(--line);z-index:14;pointer-events:none;text-align:center;padding:8px 16px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.board-empty{pointer-events:none;z-index:1;width:min(420px,100% - 140px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.board-empty .empty-art{padding:0}.only-coarse{display:none}@media (pointer:coarse){.only-coarse{display:inline}.only-fine{display:none}}.node{position:absolute}.node.in-stack,.node.in-inbox{position:relative}.node.dragging-src{opacity:.25}.node.selected>.card,.node.selected>.col{box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-ring), var(--sh-card)}.node.selected>.card.bcard{box-shadow:none}.node.selected>.card.bcard .bicon{box-shadow:0 0 0 3px var(--accent), 0 0 0 7px var(--accent-ring)}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--sh-card);width:var(--card-w);cursor:default;transition:box-shadow .18s;overflow:hidden}.in-stack>.card{box-shadow:0 0 0 1px var(--line);border-radius:var(--r-control);width:100%}.in-stack,.in-inbox{margin-bottom:var(--sp-2)}.in-inbox>.card{width:100%}.note{padding:var(--sp-4) var(--sp-5) var(--sp-4);line-height:var(--lh-body);min-height:52px}.note .ProseMirror{outline:none;min-height:20px}.note .ProseMirror[contenteditable=true]{-webkit-user-select:text;user-select:text;cursor:text}.note p{margin:0 0 6px}.note p:last-child{margin-bottom:0}.note h1{font:600 var(--fs-h2)/var(--lh-h2) var(--display);letter-spacing:var(--ls-heading);margin:0 0 var(--sp-1)}.note h2{font:600 var(--fs-h3)/var(--lh-h3) var(--display);letter-spacing:var(--ls-heading);margin:0 0 var(--sp-1)}.note :is(h1,h2):not(:first-child){margin-top:var(--sp-3)}.note ul,.note ol{margin:0 0 6px;padding-left:20px}.note blockquote{border-left:3px solid var(--grape);color:var(--text2);margin:0 0 6px;padding-left:10px}.note code{background:var(--hover);border-radius:var(--r-chip);font-size:var(--fs-meta);padding:1px 4px}.note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.note mark{background:var(--mark);color:var(--mark-text);border-radius:var(--r-chip);padding:0 2px}.note-tools{z-index:var(--z-tools);align-items:center;position:fixed;top:0;left:0}body:has(.pop.pop-tool) .note-tools{display:none}.note-tools button{min-width:30px;padding:0 var(--sp-2);font-weight:600}.bubble-sep{width:1px;height:18px;margin:0 var(--sp-1);background:var(--ink-wash)}.node.tall>.col{min-height:var(--h);flex-direction:column;display:flex}.node.tall>.col>.col-body{flex:1}.note .placeholder{color:var(--text-placeholder)}.ttl{font-family:var(--sans);font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);letter-spacing:var(--ls-heading);padding:var(--sp-4) var(--card-pad-x) var(--sp-1)}.ttl :is(input,textarea),.col-t :is(input,textarea){width:100%;box-shadow:none;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;outline:none;padding:0}.todo{--td-indent:calc((var(--ctl-sm) + var(--ui-check-size)) / 2 + var(--sp-2));padding:0 var(--card-pad-x) var(--card-pad-y)}.td{gap:var(--sp-2);line-height:var(--lh-body);border-radius:var(--r-chip);flex-wrap:wrap;align-items:flex-start;padding:0;display:flex}.td .cb{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-chip);cursor:pointer;flex:none;margin-inline-start:calc((var(--ui-check-size) - var(--ctl-sm)) / 2);position:relative}.td .cb:before{content:"";width:var(--ui-check-size);height:var(--ui-check-size);box-sizing:border-box;border:1.5px solid var(--control-border);border-radius:var(--r-check);background:var(--surface);transition:background-color .15s,border-color .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.td .cb:hover:before{border-color:var(--accent)}.td .cb.on:before{background:var(--check-on);border-color:var(--check-on)}.td .cb.on:after{content:"";border:solid var(--check-on-ink);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:calc(50% - 6px);left:calc(50% - 2px);transform:rotate(45deg)}.td .tx{min-width:0;padding-block:max(0px, (var(--ctl-sm) - 1lh) / 2);cursor:text;outline:none;flex:1}.td .tx[contenteditable=plaintext-only],.td .tx[contenteditable=true]{-webkit-user-select:text;user-select:text}.td-grip{width:var(--ctl-chip);height:var(--ctl-sm);margin-right:calc(-1 * var(--sp-1));border-radius:var(--r-chip);color:var(--text3);cursor:grab;opacity:0;flex:none;place-items:center;display:grid}.td:hover .td-grip{opacity:1}.td-grip:hover{background:var(--hover);color:var(--text2)}.td-grip svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;height:14px}@media (hover:none){.td-grip{opacity:.6}}.td.done .tx{color:var(--text3);text-decoration:line-through}.td .tx:empty:before{content:attr(data-placeholder);color:var(--text-placeholder)}.td-add{color:var(--text3);font-size:var(--fs-meta);min-height:var(--ctl-sm);padding:0 0 0 var(--td-indent);text-align:left;width:100%}.td-add:hover{color:var(--accent)}.col{width:var(--col-w);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:var(--sp-4) var(--sp-2) var(--sp-2);border-top:var(--strip-w) solid var(--strip,var(--divider-strong));position:relative}.col.has-bg{background:var(--bg)}.card.has-strip{border-top:var(--strip-w) solid var(--strip)}.card.has-bg{background:var(--bg)}.col-t{font:600 var(--fs-h3)/var(--lh-h3) var(--display);letter-spacing:var(--ls-heading);text-align:center;padding:0 24px}.col-c{font-size:var(--fs-caption);color:var(--text3);text-align:center;padding:0 0 14px}.col-body{min-height:40px}.col-empty{color:var(--text3);font-size:var(--fs-caption);text-align:center;border:1.5px dashed var(--divider-strong);border-radius:var(--r-control);padding:12px 0 14px}.drop-line{background:var(--grape);border-radius:var(--r-chip);height:3px;margin:-6px 0 4px}.col.drop-hot{box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-ring), var(--sh-card)}.card.bcard{text-align:center;cursor:pointer;width:150px;box-shadow:none;border-radius:var(--r-card);background:0 0;padding:8px 6px 10px;overflow:visible}.bicon{border-radius:var(--r-card);background:var(--tile,var(--surface-3));width:64px;height:64px;color:var(--glyph,var(--text2));box-shadow:var(--sh-card);transition:transform .35s var(--spring), box-shadow .2s;margin:0 auto 10px;margin-bottom:var(--sp-2);place-items:center;display:grid;position:relative}.node:not(.dragging-src)>.bcard:hover .bicon{transform:translateY(-3px)rotate(-4deg)scale(1.04)}.bicon svg.i{color:inherit;width:28px;height:28px}.bemoji{font-size:var(--fs-display);filter:grayscale()contrast(1.1);opacity:.82;line-height:1}.bshort{background:var(--ink);width:24px;height:24px;color:var(--on-ink);font-size:var(--fs-meta);line-height:var(--lh-meta);text-align:center;border:2px solid var(--surface);border-radius:50%;position:absolute;bottom:-6px;left:-6px}.bicon.gone{color:var(--text3);font-size:var(--fs-h1);background:var(--surface-3)}.bcard b{font-family:var(--sans);font-weight:600;font-size:var(--fs-title);word-break:keep-all;line-height:var(--lh-title);display:block}.bcard small{color:var(--text3);font-size:var(--fs-caption)}.ref-card small{text-wrap:pretty;display:block}.ref-card.ref-hidden .bicon{outline:1px dashed var(--line-strong);outline-offset:-1px;box-shadow:none}.ref-card:is(.ref-hidden,.gone){cursor:default}.tpl-pill{border-radius:var(--r-chip);background:var(--sun);color:var(--ink-fixed);font-size:var(--fs-caption);letter-spacing:0;margin-top:4px;padding:1px 8px 2px;font-weight:700;display:inline-block;transform:rotate(-4deg)}.bcard .card-meta{justify-content:center;padding:6px 0 0}.bcard :is(input,textarea){text-align:center;width:100%;box-shadow:none;font-family:var(--sans);font-weight:600;font-size:var(--fs-title);line-height:inherit;color:inherit;background:0 0;border:0;outline:none;padding:0}.node.drop-hot .bcard{box-shadow:none}.node.drop-hot .bcard .bicon{box-shadow:0 0 0 3px var(--accent), 0 0 0 8px var(--accent-ring);transform:scale(1.08)rotate(-4deg)}.link-img{object-fit:cover;background:var(--hover);pointer-events:none;width:100%;height:160px;display:block}.lk-site{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);min-width:0;color:var(--text3);font-size:var(--fs-caption);line-height:var(--lh-caption);display:flex}.lk-site>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lk-ini{border-radius:var(--r-chip);background:var(--surface-3);width:20px;height:20px;color:var(--text2);text-transform:uppercase;flex:none;place-items:center;font-weight:700;display:grid}.lk{padding:var(--card-pad-y) var(--card-pad-x)}.lk b{font-weight:600;line-height:var(--lh-title);font-size:var(--fs-title);display:block}.lk p{-webkit-line-clamp:3;color:var(--text2);font-size:var(--fs-meta);line-height:var(--lh-meta);margin-top:var(--sp-1);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lk small{color:var(--text3);font-size:var(--fs-caption);margin-top:var(--sp-1);display:block}.lk a:hover b{text-underline-offset:2px;text-decoration:underline}.url-in{padding:var(--card-pad-y) var(--card-pad-x);gap:var(--sp-2);flex-direction:column;display:flex}.url-in input{min-height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-3);font-size:var(--fs-input);background:var(--surface);color:var(--text);outline:none}.url-in input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.url-in small{color:var(--text3);font-size:var(--fs-caption)}.img img{pointer-events:none;width:100%;height:auto;display:block}.img .cap{font-size:var(--fs-meta);color:var(--text2);padding:var(--sp-2) var(--card-pad-x) var(--card-pad-y);-webkit-user-select:text;user-select:text;outline:none}.img .cap:empty:before{content:"캡션 추가";color:var(--text3)}.ghost{z-index:1000;pointer-events:none;opacity:.94;position:fixed;top:0;left:0}.ghost .card,.ghost .col{box-shadow:var(--sh-modal);transform:rotate(-2deg)scale(1.02)}.ghost .card.bcard{box-shadow:none;transform:none}.ghost .card.bcard .bicon{box-shadow:var(--sh-modal);transform:rotate(-6deg)scale(1.06)}.ghost .node{position:relative}.ghost .col .in-stack{margin-bottom:var(--sp-2)}.ghost .col .in-stack>.card{width:100%;box-shadow:0 0 0 1px var(--line);transform:none}.selbar{z-index:15;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-pop);align-items:center;gap:6px;padding:6px 10px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.sw{border:2px solid #0000;border-radius:50%;flex:none;width:20px;height:20px}.sw.none{background:var(--surface);border-color:var(--line);position:relative;overflow:hidden}.sw.none:after{content:"";background:var(--coral);width:2px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:rotate(45deg)}.sw.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.selbar-sep{background:var(--line);width:1px;height:20px;margin:0 2px}.selbar-btn{font-size:var(--fs-meta);border-radius:var(--r-control);color:var(--text);padding:4px 10px;font-weight:600}.selbar-btn:hover{background:var(--hover)}.selbar-btn.danger{color:var(--warn)}.selbar-count{font-size:var(--fs-caption);color:var(--text3);white-space:nowrap;padding:0 4px}.fcard{align-items:center;gap:var(--sp-3);padding:var(--card-pad-y) var(--card-pad-x);flex-wrap:wrap;display:flex}.ficon{border-radius:var(--r-control);background:var(--accent-bg);width:44px;height:52px;color:var(--accent);font:700 var(--fs-caption) var(--sans);letter-spacing:.3px;flex:none;place-items:center;display:grid}.fmeta{flex:1;min-width:0}.fmeta b{-webkit-line-clamp:2;overflow-wrap:anywhere;font-weight:600;font-size:var(--fs-title);line-height:var(--lh-title);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fmeta small{color:var(--text3);font-size:var(--fs-caption)}.marquee{z-index:15;border:1.5px dashed var(--grape);background:var(--accent-wash);border-radius:var(--r-chip);pointer-events:none;position:absolute}.ghost-count{min-width:24px;height:24px;padding:0 var(--sp-2);font-size:var(--fs-caption);color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);box-shadow:var(--sh-card);place-items:center;font-weight:700;display:grid;position:absolute;top:-10px;right:-10px}.node.sized>.card,.node.sized>.col{width:var(--w)}.node.tall>.card{min-height:var(--h)}.rz{cursor:nwse-resize;z-index:3;touch-action:none;width:18px;height:18px;position:absolute;bottom:-8px;right:-8px}.rz.rz-w{cursor:ew-resize}.rz:after{content:"";background:var(--grape);border:2px solid var(--surface);box-shadow:var(--sh-card);transition:transform .25s var(--spring);border-radius:50%;position:absolute;inset:2px}.rz:hover:after{transform:scale(1.25)}@media (pointer:coarse){.rz{width:34px;height:34px;bottom:-16px;right:-16px}.rz:after{inset:7px}}.tb-item.trash{cursor:pointer}.tb-item.trash.on{background:var(--accent-bg);color:var(--accent)}.trash-panel{z-index:17;background:var(--surface);border-radius:var(--r-card);width:360px;max-height:min(560px,100% - 28px);box-shadow:var(--sh-pop);cursor:default;-webkit-user-select:text;user-select:text;animation:tw-pop .28s var(--spring);flex-direction:column;padding:14px 12px 10px;display:flex;position:absolute;top:14px;left:96px}.trash-panel>.ui-sheet-head{padding-left:var(--sp-4);margin:-14px -12px 0}.trash-tabs{gap:var(--sp-2);padding:0 var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.trash-tabs .seg.seg-sm{margin:0}.trash-who{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--text3);display:inline-flex}.trash-who select{min-height:var(--ctl-sm);font-size:var(--fs-input)}.trash-panel .empty{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text3);padding:14px 6px}.trash-list{padding-top:4px;overflow-y:auto}.trash-row{border-radius:var(--r-control);align-items:center;gap:8px;padding:8px 6px;display:flex}.trash-row:hover{background:var(--hover)}.trash-main{flex:1;min-width:0}.trash-main b{font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.trash-main small{font-size:var(--fs-caption);color:var(--text3);display:block}.tpl-pick{z-index:14;background:var(--surface);border-radius:var(--r-card);width:max-content;max-width:calc(100% - 220px);box-shadow:var(--sh-pop);cursor:default;animation:tw-pop .4s var(--spring);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-inline:auto;padding:8px 10px 8px 16px;display:flex;position:absolute;top:14px;left:0;right:0}.tpl-pick>b{font:600 var(--fs-title)/var(--lh-tight) var(--display);letter-spacing:var(--ls-heading);white-space:nowrap;margin-right:4px}.tpl-card{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-meta);color:var(--text);background:var(--surface-2);border-radius:var(--r-item);white-space:nowrap;transition:transform .25s var(--spring), background-color .15s;align-items:center;gap:6px;font-weight:600;display:inline-flex}.tpl-card:hover{background:var(--sun);color:var(--ink-fixed);transform:translateY(-2px)rotate(-1.5deg)}.tpl-icon{font-size:var(--fs-title)}.ccard{border-top:var(--strip-w) solid var(--strip,var(--sun))}.ccard-h{gap:var(--sp-2);padding:var(--card-pad-y) var(--card-pad-x) var(--sp-2);font-size:var(--fs-meta);color:var(--text2);align-items:center;font-weight:600;display:flex}.ccard-h svg.i{width:var(--icon-sm);height:var(--icon-sm)}:is(.ccard,.card-thread) .thread:not(:focus-within) .thread-send small{visibility:hidden}.place-field{position:relative}.place-in{display:block;position:relative}.place-in input{width:100%}.place-list{z-index:40;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-pop);flex-direction:column;max-height:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.place-item{text-align:left;border-radius:var(--r-control);flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;display:flex}.place-item b{font-size:var(--fs-body);color:var(--text);font-weight:600}.place-item small{font-size:var(--fs-caption);color:var(--text3);font-weight:400}.place-item.on{background:var(--accent-bg)}.place-addr{color:var(--text2);font-weight:400;font-size:var(--fs-caption)}.place-map{border-radius:var(--r-card);background:var(--surface-3);width:100%;height:200px;margin:0 0 10px;overflow:hidden}.tb-tool{cursor:pointer;text-align:center;line-height:var(--lh-control);position:relative}.tb-tool.on{background:var(--accent-bg);color:var(--accent)}.tb-tool.on svg.i{color:var(--accent)}.tb-tool.on .tb-ico{background:var(--grape)}.tb-tool.on .tb-ico svg.i{color:var(--white)}.tb-tool.off{opacity:.35;cursor:default}.tb-tool.off:hover{background:0 0}.tb-swatch{border:2px solid var(--surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.tb-swatch.none{background:var(--surface);position:relative;overflow:hidden}.tb-swatch.none:after{content:"";background:var(--coral);width:2px;position:absolute;top:-3px;bottom:-3px;left:50%;transform:rotate(45deg)}.pop-tool{min-width:220px}.sw-grid{grid-template-columns:repeat(5,28px);gap:8px;padding:4px 6px 6px;display:grid}.sw-grid.sm{grid-template-columns:repeat(6,22px);gap:6px}.sw-grid .sw{width:28px;height:28px}.sw-grid.sm .sw{width:22px;height:22px}.sw.white{background:var(--surface);border-color:var(--line)}.sw.clear{background-color:var(--surface);background-image:linear-gradient(45deg, var(--line-strong) 25%, transparent 25%, transparent 75%, var(--line-strong) 75%), linear-gradient(45deg, var(--line-strong) 25%, transparent 25%, transparent 75%, var(--line-strong) 75%);border-color:var(--line);background-position:0 0,5px 5px;background-size:10px 10px}.icon-grid{grid-template-columns:repeat(8,32px);gap:4px;padding:4px;display:grid}.ig{border-radius:var(--r-control);width:32px;height:32px;font-size:var(--fs-h2);place-items:center;display:grid}.ig:hover{background:var(--hover)}.ig.on{background:var(--accent-bg);box-shadow:0 0 0 1.5px var(--accent) inset}.ig svg.i{width:var(--icon-md);height:var(--icon-md)}.pop-icons{max-width:320px}.lbl{border-radius:var(--r-chip);background:var(--lbl-bg,var(--surface-3));max-width:100%;color:var(--lbl,var(--text2));font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:2px 8px;display:inline-flex;overflow:hidden}.lbl-row{align-items:center;display:flex}.lbl-row .pop-checkrow{flex:1;min-width:0}.lbl-more{border-radius:var(--r-control);width:26px;height:26px;color:var(--text3);flex:none;place-items:center;display:grid}.lbl-more:hover{background:var(--hover);color:var(--text)}.lbl-more svg.i{width:var(--icon-sm);height:var(--icon-sm)}.lbl-edit{border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:6px;margin:2px 0;padding:6px;display:flex}.lbl-edit>input{min-height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-3);font-size:var(--fs-input);outline:none}.lbl-edit .row-actions{justify-content:space-between;align-items:center;display:flex}.react-grid{grid-template-columns:repeat(6,34px);gap:4px;padding:4px;display:grid}.react-grid button{border-radius:var(--r-card);width:34px;height:34px;font-size:var(--fs-h2)}.react-grid button:hover{background:var(--hover)}.react-grid button.on{background:var(--accent-bg);box-shadow:0 0 0 1.5px var(--accent) inset}.pop-task{min-width:280px}.pop-task .pop-stack{align-items:stretch;gap:var(--sp-1);flex-direction:column}.pop-task .pop-label{font:600 var(--fs-caption)/var(--lh-caption) var(--sans);color:var(--text3)}.pop-task .pop-stack>select{width:100%;min-height:var(--ctl-md);text-overflow:ellipsis}.pop-task .pop-stack>.pop-row{padding:0}.pop-task input[type=date],.pop-task input[type=time]{font:inherit;line-height:var(--lh-control)}.pop-task .pop-due-row>input[type=date]{flex:auto}.pop-task .pop-due-row>:not(input){flex:none}.pop-quick{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.pop-quick button{min-height:var(--ctl-sm);border:1px solid var(--line-strong);border-radius:var(--r-item);padding:0 var(--ctl-pad-sm);font-size:var(--fs-caption);background:var(--surface);align-items:center;display:inline-flex}.pop-quick button:hover{border-color:var(--accent);color:var(--accent)}.pop-quick button.danger{color:var(--warn)}.avatar{background:var(--av,var(--grape));width:24px;height:24px;color:var(--ink-fixed);font-size:var(--fs-caption);box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.pop-group{padding:2px 0}.pop-group+.pop-group{border-top:1px solid var(--line)}.card-menu .pop-item svg.i{width:var(--icon-sm);height:var(--icon-sm);color:var(--text2);flex:none}.card-menu .pop-item .grow{flex:1}.card-menu .pop-item small{display:inline}.pop-noicon{flex:none;width:16px}.sw-row{flex-wrap:wrap;gap:6px;padding:8px 6px;display:flex}.sw-row .sw{width:18px;height:18px}.ctx-menu{min-width:240px;max-width:280px;max-height:calc(100vh - 16px)}.card-meta{gap:var(--sp-1);padding:0 var(--card-pad-x) var(--card-pad-y);flex-wrap:wrap;align-items:center;display:flex}.note .card-meta{padding:var(--sp-2) 0 0}.col>.card-meta{justify-content:center;margin-top:-6px;padding:0 0 12px}.fcard>.card-meta{flex:0 0 100%;padding:0}.card.img>.card-meta{padding:var(--sp-2) var(--card-pad-x) var(--card-pad-y)}.react{align-items:center;gap:var(--sp-1);border-radius:var(--r-item);background:var(--surface);border:1px solid var(--line-strong);height:24px;font-size:var(--fs-caption);cursor:pointer;transition:transform .25s var(--spring);padding:0 8px;display:inline-flex}.react:hover{transform:scale(1.08)}.react b{font-size:var(--fs-badge);color:var(--text2);font-weight:600}.react.on{background:var(--accent-bg);border-color:var(--accent-line)}.react.on b{color:var(--accent)}.cmark{z-index:3;min-width:24px;height:24px;padding:0 var(--sp-2);border-radius:var(--r-control) var(--r-control) var(--r-control) var(--r-chip);background:var(--grape);color:var(--white);font-size:var(--fs-badge);box-shadow:var(--sh-card);transition:transform .25s var(--spring);font-weight:700;position:absolute;top:-11px;right:-11px}.cmark.on,.cmark:hover{background:var(--grape-ink);transform:scale(1.1)rotate(-6deg)}:root[data-theme=dark] .cmark.on,:root[data-theme=dark] .cmark:hover{color:var(--ink-fixed)}.lock-mark{z-index:3;background:var(--ink);width:22px;height:22px;color:var(--on-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;left:-9px}.lock-mark svg.i{width:12px;height:12px;color:var(--on-ink)}.td-meta{gap:var(--sp-1);padding-left:var(--td-indent);margin:calc((1lh - var(--ctl-sm)) / 2) 0 var(--sp-1);flex-wrap:wrap;flex:0 0 100%;order:3;display:flex}.td-due{align-items:center;gap:var(--sp-1);height:var(--ctl-chip);padding:0 var(--sp-2);border-radius:var(--r-chip);font-size:var(--fs-caption);background:var(--surface-2);color:var(--text3);font-weight:600;display:inline-flex}.td-due svg.i{width:1.15em;height:1.15em}.td-due.today{background:var(--lime);color:var(--on-lime)}.td-due.late{background:var(--coral-bg);color:var(--coral-ink)}.td-due.done{background:var(--surface-2);color:var(--text3)}.td-who{height:var(--ctl-chip);padding:0 var(--sp-2);border-radius:var(--r-chip);font-size:var(--fs-caption);background:var(--sky-bg);color:var(--sky-ink);align-items:center;font-weight:600;display:inline-flex}.card.no-title .todo{padding-top:var(--card-pad-y)}.col-fold{border-radius:var(--r-control);width:22px;height:22px;color:var(--text3);font-size:var(--fs-title);font-weight:700;line-height:var(--lh-tight);opacity:0;position:absolute;top:8px;right:8px}.col:hover>.col-fold,.node.selected>.col>.col-fold,.col.collapsed>.col-fold{opacity:1}.col-fold:hover{background:var(--hover);color:var(--text)}.col.collapsed{padding-bottom:4px}.card-thread{z-index:20;background:var(--surface);border-radius:var(--r-card);width:320px;max-height:60vh;box-shadow:var(--sh-pop);cursor:default;animation:tw-pop .28s var(--spring);padding:12px 14px 14px;position:absolute;overflow:auto}.card-thread-h{align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-thread-h small{color:var(--text3)}.card-thread-h .x{margin-left:auto}.tpl-card.mine{background:var(--sun-bg)}.node.locked{cursor:default}body:has(.uns-panel) .zoom{right:358px}.tb-caret{font-size:var(--fs-badge);color:var(--text3);margin-top:-2px;line-height:1}.swcard{width:168px;padding:0;overflow:hidden}.sw-chip{align-items:flex-end;height:118px;padding:8px 10px;display:flex}.sw-hex{font:700 var(--fs-caption) var(--sans);letter-spacing:.04em;opacity:.9;font-variant-numeric:tabular-nums}.sw-cap{padding:var(--sp-2) var(--card-pad-x) var(--card-pad-y);gap:1px;display:grid}.sw-cap b{font-size:var(--fs-title);min-height:18px;font-weight:600}.sw-cap b :is(input,textarea){width:100%;box-shadow:none;font:inherit;color:inherit;background:0 0;border:0;outline:none;padding:0}.sw-cap small{font-size:var(--fs-caption);color:var(--text3);font-variant-numeric:tabular-nums}.pop-swatch .sw-grid{grid-template-columns:repeat(5,28px);gap:6px;padding:4px 8px 8px;display:grid}.sw-pick{border-radius:var(--r-control);border:1px solid var(--line-strong);width:28px;height:28px}.sw-pick.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.sw-custom{align-items:center;gap:6px;padding:0 8px 8px;display:flex}.sw-custom input[type=color]{width:var(--ctl-md);height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);padding:1px}.sw-custom input:not([type]){width:96px;min-height:var(--ctl-md);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:0 var(--sp-3);font-size:var(--fs-input);font-variant-numeric:tabular-nums;background:var(--surface);color:var(--text)}.hcard{width:420px;padding:2px 4px}.hcard-t{font-family:var(--display);letter-spacing:var(--ls-heading);font-weight:700;line-height:var(--lh-tight);min-height:1.2em}.hcard-t :is(input,textarea){width:100%;box-shadow:none;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;outline:none;padding:0}.hcard-h1 .hcard-t{font-size:var(--fs-display)}.hcard-h2 .hcard-t{font-size:var(--fs-h1)}.hcard-h3 .hcard-t{font-size:var(--fs-h2)}.node.selected .hcard{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-control)}.mcard{width:360px;padding:0;overflow:hidden}.mcard-in .place-in{display:block;position:relative}.mcard-in .place-in input{width:100%}.mcard-in .btn{align-self:flex-start}.mcard-map{background:var(--surface-3);height:190px;position:relative}.mcard-kmap,.mcard-map .place-map{pointer-events:none;border-radius:0;width:100%;height:100%;margin:0}.mcard-blank{height:100%;color:var(--text3);place-items:center;display:grid}.mcard-blank svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:40px;height:40px}.mcard-info{padding:var(--sp-3) var(--card-pad-x) var(--card-pad-y);gap:2px;display:grid}.mcard-info b{font-size:var(--fs-title);font-weight:600}.mcard-info small{font-size:var(--fs-caption);color:var(--text3)}.mcard-links{font-size:var(--fs-caption);gap:10px;margin-top:4px;display:flex}.mcard-links a{color:var(--accent);font-weight:600}.vcard{width:400px;padding:0;overflow:hidden}.vcard-frame{aspect-ratio:16/9;background:var(--ink-fixed);position:relative}.vcard-frame img,.vcard-frame iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.vcard-play{border-radius:var(--r-control);background:color-mix(in srgb, var(--ink-fixed) 78%, transparent);width:60px;height:42px;transition:background .15s, transform .25s var(--spring);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vcard-play:hover{background:var(--coral);transform:translate(-50%,-50%)scale(1.06)}.vcard-play svg{width:22px;height:22px;fill:var(--white)}.vcard-cap{padding:var(--sp-3) var(--card-pad-x) var(--card-pad-y);gap:var(--sp-1);display:grid}.vcard-cap b{font-size:var(--fs-title);line-height:var(--lh-title);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.vcard-cap p{font-size:var(--fs-meta);color:var(--text2);margin:0}.vcard-cap small{font-size:var(--fs-caption);color:var(--text3)}.tb-more .pop-ico svg.i{width:var(--icon-sm);height:var(--icon-sm)}.mcard-empty span{align-items:center;gap:var(--sp-1);font-weight:600;font-size:var(--fs-body);display:inline-flex}.mcard-empty span svg.i{width:var(--icon-sm);height:var(--icon-sm);color:var(--text2)}.node.sized>.hcard{width:var(--w)}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.tb{top:auto;left:8px;right:8px;bottom:calc(10px + var(--safe-b));border-radius:var(--r-sheet);touch-action:pan-x;overscroll-behavior:contain;scrollbar-width:none;width:auto;max-height:none;box-shadow:var(--sh-modal), 0 0 0 1px var(--line);transition:transform .32s var(--ease), opacity .2s;padding:6px;padding-left:max(8px,var(--safe-l));padding-right:max(8px,var(--safe-r));flex-direction:row;align-items:stretch;gap:2px;overflow:auto hidden}.tb::-webkit-scrollbar{display:none}.typing .tb{opacity:0;pointer-events:none;transform:translateY(calc(100% + 30px))}.note-tools{align-items:center;gap:var(--sp-1);width:calc(100vw - 16px);padding:var(--sp-1);grid-template-columns:minmax(0,1fr) auto auto;display:grid;container:note-bar/inline-size}.note-tools .bubble-sep{display:none}.note-tools button{min-width:44px;height:44px;font-size:var(--fs-body);flex:none}.tb-item{flex:none;width:60px;min-height:58px}.viewport .tb-create .tb-scroll>button.tb-item:nth-of-type(n+6){display:none}.viewport .tb-create .tb-scroll{flex:1}.viewport .tb-create .tb-scroll>:is(button.tb-item,.board-more-holder){flex:1 1 0;width:auto;min-width:44px}.viewport .tb-create .board-more-holder>.tb-item{width:100%}.tb-sep{align-self:stretch;width:1px;height:auto;margin:6px 4px}.tb-kind{border-bottom:0;border-right:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:auto;max-width:84px;margin:0 4px 0 0;padding:0 8px 0 4px;display:flex}.uns-btn{top:10px;right:10px}.uns-btn.empty{display:none}.uns-panel,.trash-panel{top:auto;left:8px;right:8px;bottom:calc(86px + var(--safe-b));width:auto;max-height:62vh}.zoom{top:auto;right:10px;bottom:calc(90px + var(--safe-b));padding:var(--sp-1);padding-left:max(8px,var(--safe-l));padding-right:max(8px,var(--safe-r))}.uns-panel{border-radius:var(--r-sheet);box-shadow:var(--sh-modal), 0 0 0 1px var(--line);border-left:0}.uns-panel>.ui-sheet-head{border-radius:var(--r-sheet) var(--r-sheet) 0 0}body:has(.uns-panel) .zoom{right:10px}.hint{display:none}.board-empty{width:calc(100% - 48px);top:42%}.tpl-pick{scrollbar-width:none;touch-action:pan-x;border-radius:var(--r-card);flex-wrap:nowrap;justify-content:flex-start;width:auto;max-width:none;margin-inline:0;padding:6px 8px;top:10px;left:10px;right:94px;overflow-x:auto}.tpl-pick>b{display:none}.tpl-pick.tpl-pick-compact{gap:var(--sp-1);padding:var(--sp-1);flex-wrap:nowrap;right:auto;overflow:visible}.card-thread{right:8px;bottom:calc(86px + var(--safe-b));width:auto;max-height:58vh;position:fixed;top:auto!important;left:8px!important}.ctx-menu.sheet{max-height:70vh}}@media (pointer:coarse){.zoom button[aria-label=축소],.zoom button[aria-label=확대]{display:none}.td-grip{opacity:.55}}.viewport.space-pan,.viewport.space-pan .node{cursor:grab}.viewport.panning,.viewport.panning .node{cursor:grabbing}.viewport .tb{overscroll-behavior:contain;scrollbar-width:thin}.viewport .tb-create{padding:0;overflow:visible}.viewport .tb-scroll{scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;align-items:center;width:100%;min-height:0;padding:8px 0;animation:linear both tb-more-below;animation-timeline:scroll(self);display:flex;overflow-y:auto}@keyframes tb-more-below{0%,96%{-webkit-mask-image:linear-gradient(to bottom, var(--black) calc(100% - 24px), transparent);mask-image:linear-gradient(to bottom, var(--black) calc(100% - 24px), transparent)}to{-webkit-mask-image:none;mask-image:none}}@keyframes tb-more-inline{0%,96%{-webkit-mask-image:linear-gradient(to right, var(--black) calc(100% - 32px), transparent);mask-image:linear-gradient(to right, var(--black) calc(100% - 32px), transparent)}to{-webkit-mask-image:none;mask-image:none}}.viewport .tb-sel>.tb-footer{padding-top:var(--sp-1);background:var(--surface);margin-bottom:-8px;position:sticky;bottom:-8px}.viewport .tb-scroll>.tb-item{flex-shrink:0}.viewport .tb-footer{border-top:1px solid var(--line);flex-direction:column;flex:none;align-items:center;width:100%;padding:0 0 8px;display:flex}.viewport .tb-footer .tb-sep{display:none}.viewport .tb button.tb-item{font-family:inherit;font-size:var(--fs-caption);color:inherit;background:0 0;border:0;padding:4px 0;font-weight:600}.viewport .tb-item:focus-visible,.viewport .cb:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.viewport .tb .trash{background:var(--surface);flex-shrink:0}.viewport .tpl-pick{animation:board-template-appear var(--motion-surface) var(--ease)}@keyframes board-template-appear{0%{opacity:0}to{opacity:1}}.viewport .rz:before{content:"";position:absolute;inset:-5px}.board-upload-preview{object-fit:contain;opacity:.55;width:100%;max-height:200px}.board-progress{padding:8px;display:block}.board-progress:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:1s linear infinite board-spinner;display:inline-block}@keyframes board-spinner{to{transform:rotate(360deg)}}.viewport .tb-holder{flex-shrink:0;position:relative}.board-phone-only{display:none}.note-tools .note-extra{display:contents}.note-tool-list{align-items:center;gap:2px;display:flex}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.viewport .world>.node>:is(.card,.col,.hcard){max-width:var(--board-card-max)}.viewport .world :is(input,textarea,[contenteditable=true],[contenteditable=plaintext-only]){min-height:var(--board-hit);line-height:var(--lh-ui)}.viewport .world .node :is(button,label.btn){font-size:max(1em,14px);line-height:var(--lh-tight)}.viewport .world .node :is(button,label.btn) svg{min-width:18px;min-height:18px}.viewport .node>.img>img{max-height:var(--board-image-max);object-fit:contain}.viewport :is(.note,.url-in,.cap,.tx){-webkit-user-select:text;user-select:text}.viewport :is(input,textarea,[contenteditable=true],[contenteditable=plaintext-only]){font-size:max(16px, var(--board-input-font));-webkit-user-select:text;user-select:text;touch-action:auto}.viewport .node :is(button,label.btn),.viewport .td-grip{min-width:var(--board-hit);min-height:var(--board-hit)}.viewport .col-t{padding-right:calc(var(--board-hit) + 8px)}.viewport .col-fold{top:4px;right:4px}.viewport .pcard-title{flex:1;min-width:0}.viewport .pcard-title :is(input,textarea){width:100%;min-width:0}.viewport .td-grip svg{min-width:18px;min-height:18px}.viewport .tb-create{padding:6px;overflow:visible}.viewport .tb-scroll{touch-action:pan-x;flex-direction:row;align-items:stretch;gap:2px;width:auto;padding:0;animation:none;overflow:auto hidden}.viewport .tb-footer,.viewport .tb-scroll>.tb-holder:not(.board-more-holder),.viewport .tb-scroll>.tb-sep{display:none}.note-tool-list{touch-action:pan-x;scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.viewport .zoom button,.viewport .uns-btn{min-width:44px;min-height:44px}.pop-tool :is(input,textarea,[contenteditable=true]){font-size:var(--fs-input)}.pop-tool .sw-grid,.pop-swatch .sw-grid{grid-template-columns:repeat(5,44px);gap:8px}.pop-tool .sw-grid :is(.sw,.sw-pick),.pop-tool .sw-custom input[type=color]{width:44px;height:44px}.pop-tool .sw-custom input:not([type]){min-height:44px;font-size:var(--fs-input)}.board-phone-only{display:inline-flex}.board-phone-only.board-mobile-menu{flex-direction:column;display:flex}.viewport .tb .trash{box-shadow:none;position:static}.viewport .tb-sel{animation:linear both tb-more-inline;animation-timeline:scroll(self inline)}.note-tools .note-extra{display:none}.note-tools.note-more-open .note-extra{display:contents}.viewport .node :is(.react,.btn.sm){z-index:0;box-shadow:none;background:0 0;border-color:#0000;position:relative}.viewport .node :is(.react,.btn.sm):before{content:"";inset:calc((100% - var(--ctl-chip)) / 2) 0;z-index:-1;border:1px solid var(--line-strong);border-radius:var(--r-item);background:var(--surface);position:absolute}.viewport .node .btn.sm:before{inset-block:calc((100% - var(--ctl-chip) - var(--sp-1)) / 2)}.viewport .node .react.on:before{background:var(--accent-bg);border-color:var(--accent-line)}.board-touch-hint{bottom:calc(86px + var(--safe-b));z-index:12;max-width:calc(100% - 136px);font-size:var(--fs-caption);color:var(--text3);pointer-events:none;background:var(--surface);border-radius:var(--r-chip);padding:4px 6px;position:absolute;left:8px}.viewport:has(.selected) .board-touch-hint{display:none}body:has(.toast-stack .toast) .board-touch-hint{visibility:hidden}}@media (prefers-reduced-motion:reduce){.viewport .tpl-pick,.board-progress:before{animation:none}}.note-tools .board-phone-only{display:none}@media (pointer:coarse){.note-tools .note-done{display:inline-flex}}@media (max-width:760px),(pointer:coarse) and (max-width:1100px) and (max-height:500px){.note-tools .board-phone-only{display:inline-flex}}.note-tools .note-done{color:var(--sun);padding-inline:var(--sp-3);font-weight:700}@media (pointer:coarse) and (orientation:landscape) and (min-width:568px) and (max-width:1100px) and (max-height:500px){.uns-panel,.trash-panel{left:auto;right:max(8px, var(--safe-r));top:8px;bottom:calc(86px + var(--safe-b));width:min(340px,46vw);max-height:none}body:has(.uns-panel,.trash-panel) .toast-stack{left:calc((100% - min(340px, 46vw) - max(8px, var(--safe-r))) / 2)}@container note-bar (min-width:584px){.note-tools .note-extra{display:contents}.note-tools .note-more{display:none}}}
