.kind{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.kind--fill{min-height:calc(100vh - 170px)}.kind-toolbar{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.kind-toolbar h2{font-size:var(--fs-xl);letter-spacing:-.01em;margin-right:var(--s2);font-weight:600}.kind-split{border:var(--rule);border-radius:var(--r-card);background:var(--surface);grid-template-columns:248px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.kind-rail{border-right:var(--rule);background:var(--surface-2);padding:var(--s3);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.kind-rail__label{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:var(--s3) var(--s2) var(--s1);font-weight:600}.kind-rail__item{align-items:center;gap:var(--s2);text-align:left;border-radius:var(--r-nav);width:100%;font-size:var(--fs-sm);color:var(--text-2);padding:7px 10px;display:flex}.kind-rail__item:hover{background:var(--surface-3);color:var(--text)}.kind-rail__item.is-active{background:var(--accent-soft);color:var(--text);font-weight:600}.kind-rail__item small{color:var(--muted);font-size:var(--fs-xs);margin-left:auto}.seg{border-radius:var(--r-pill);background:var(--surface-2);border:var(--rule);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--text-2);padding:5px 12px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--border-strong)}.drawer-scrim{background:var(--scrim);z-index:var(--z-drawer);position:fixed;inset:0}.drawer{background:var(--surface);border-left:var(--rule);width:min(520px,100vw);z-index:calc(var(--z-drawer) + 1);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer__head{align-items:center;gap:var(--s2);padding:var(--s4) var(--s5);border-bottom:var(--rule);display:flex}.drawer__body{padding:var(--s5);gap:var(--s4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer__foot{padding:var(--s3) var(--s5);border-top:var(--rule);gap:var(--s2);justify-content:flex-end;display:flex}.modal-scrim{background:var(--scrim);z-index:var(--z-modal);padding:var(--s5);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-card);width:min(640px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;overflow-y:auto}.modal__head{align-items:center;gap:var(--s2);padding:var(--s4) var(--s5);border-bottom:var(--rule);font-weight:600;display:flex}.modal__body{padding:var(--s5);gap:var(--s4);flex-direction:column;display:flex}.modal__foot{padding:var(--s3) var(--s5);border-top:var(--rule);gap:var(--s2);justify-content:flex-end;display:flex}.kind-empty{text-align:center;place-items:center;gap:var(--s2);padding:var(--s8) var(--s5);color:var(--muted);display:grid}.kind-empty b{color:var(--text);font-size:var(--fs-lg)}.kind-source{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.icon-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-2);place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=760px){.kind-split{grid-template-columns:1fr}.kind-rail{border-right:0;border-bottom:var(--rule);max-height:220px}}.layout-blocks{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.layout-block{gap:var(--s3);flex-direction:column;grid-column:span 3;min-width:0;display:flex}.layout-block--w1{grid-column:span 1}.layout-block--w2{grid-column:span 2}.layout-block__title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}@media (width<=900px){.layout-block--w1,.layout-block--w2{grid-column:span 3}}.layout-edit{align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.layout-edit--list{padding:var(--s4);flex-direction:column;align-items:stretch}.layout-edit__head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.layout-edit__rows{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.layout-edit__row{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:var(--rule);border-radius:var(--r-ctl,10px);display:flex}.layout-edit__name{flex-direction:column;flex:1;min-width:0;display:flex}.layout-edit__add{align-items:center;gap:var(--s3);display:flex}.ds-page{position:relative;overflow:hidden}.ds-el{transform-origin:50%;position:absolute}.ds-el__text{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;font-kerning:normal;width:100%}.ds-el__shape{position:absolute;inset:0}.ds-el__line{position:absolute;left:0;right:0}.ds-el__img{width:100%;height:100%;display:block}.ds-el__img--empty{background:var(--surface-3)}.ds-thumb{place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.ds-thumb__frame{box-shadow:0 1px 3px var(--border-strong);pointer-events:none;border-radius:2px;overflow:hidden}.ds{gap:var(--s7)}.ds-hero{align-items:center;gap:var(--s5);padding:var(--s8) var(--s6) var(--s6);border-radius:var(--r-card);background:var(--accent-soft);text-align:center;flex-direction:column;display:flex}.ds-hero__title{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:700;line-height:1.1}.ds-hero__search{align-items:center;gap:var(--s3);width:min(640px,100%);height:52px;padding:0 var(--s3) 0 var(--s5);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);box-shadow:0 6px 20px -12px var(--accent-glow);display:flex}.ds-hero__search:focus-within{border-color:var(--accent)}.ds-hero__search input{min-width:0;font-size:var(--fs-lg);color:var(--text);background:0 0;border:0;outline:none;flex:1}.ds-hero__note{margin-top:calc(-1 * var(--s2))}.ds-sizes{justify-content:center;gap:var(--s2);flex-wrap:wrap;max-width:1040px;display:flex}.ds-size{width:104px;padding:var(--s3) var(--s2);border-radius:var(--r-tile);color:var(--text-2);transition:background var(--dur), transform var(--dur) var(--ease);flex-direction:column;align-items:center;gap:6px;display:flex}.ds-size:hover{background:var(--surface);color:var(--text);transform:translateY(-2px)}.ds-size:disabled{opacity:.5;cursor:progress;transform:none}.ds-size__ico{border-radius:var(--r-nav);background:var(--surface);width:52px;height:52px;box-shadow:0 1px 2px var(--border);color:var(--accent-text);place-items:center;display:grid}.ds-size__ico>span{border:2px solid var(--accent);background:var(--accent-soft);border-radius:3px;display:block}.ds-size__ico>.is-wide{width:30px}.ds-size__ico>.is-tall{height:30px}.ds-size__label{font-size:var(--fs-sm);font-weight:600;line-height:1.2}.ds-size__px{color:var(--muted);font-size:11px;line-height:1.2}.ds-custom{align-items:flex-end;gap:var(--s2);display:flex}.ds-custom .field{flex:1}.ds-custom__x{color:var(--muted);padding-bottom:10px}.ds-section{gap:var(--s4);flex-direction:column;display:flex}.ds-section__head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.ds-section__head h3{font-size:var(--fs-xl);letter-spacing:-.01em;margin-right:var(--s2);font-weight:600}.ds-sub{font-size:var(--fs-md);margin-top:var(--s2);font-weight:600}.ds-more{align-self:center}.ds-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ds-grid--t{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ds-card{border:var(--rule);border-radius:var(--r-tile);background:var(--surface);text-align:left;min-width:0;transition:box-shadow var(--dur), transform var(--dur) var(--ease), border-color var(--dur);flex-direction:column;display:flex;overflow:hidden}.ds-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.ds-card:disabled{cursor:default;box-shadow:none;transform:none}.ds-card__open{width:100%;display:block}.ds-card__thumb{background:var(--surface-2);height:180px}.ds-card--t .ds-card__thumb{height:190px}.ds-card__meta{padding:var(--s3) var(--s3) var(--s3) var(--s4);flex-direction:column;gap:6px;min-width:0;display:flex}.ds-card--t .ds-card__meta{gap:2px}.ds-card__row{align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.ds-card__row:first-child{flex-wrap:nowrap}.ds-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);flex:1;font-weight:600;overflow:hidden}.ds-card__sub{margin-top:-4px}.ds-card__due{margin-left:auto}.ds-empty{padding:var(--s6) var(--s5);text-align:center;color:var(--muted);border:1.5px dashed var(--border-strong);border-radius:var(--r-card);font-size:var(--fs-sm)}.ds-empty--teach{align-items:center;gap:var(--s2);padding:var(--s8) var(--s5);flex-direction:column;display:flex}.ds-empty--teach b{color:var(--text);font-size:var(--fs-lg)}.ds-empty--teach>span{max-width:520px}.ds-form{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-result{flex-wrap:wrap;align-items:center}.ds-list{border:var(--rule);border-radius:var(--r-tile);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.ds-ext{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-top:var(--rule);display:flex}.ds-ext:first-child{border-top:0}.ds-ext__ico{border-radius:var(--r-nav);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);flex:none;place-items:center;display:grid}.ds-ext__main{flex-direction:column;flex:1;min-width:0;display:flex}.ds-ext__main b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ds-modal--narrow{width:min(480px,100%)}.ds-pop{z-index:calc(var(--z-modal) + 4);background:var(--surface);border:var(--rule);border-radius:var(--r-tile);min-width:200px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-pop);position:fixed;overflow-y:auto}.ds-pop__pad{padding:var(--s4)}.ds-pop--narrow{width:260px}.ds-pop--colors{width:288px}.ds-pop--dl,.ds-pop--position{width:300px}.ds-pop--menu{min-width:210px;padding:var(--s1)}.ds-menu{flex-direction:column;display:flex}.ds-menu__item{align-items:center;gap:var(--s2);border-radius:var(--r-sm);width:100%;font-size:var(--fs-sm);color:var(--text);text-align:left;padding:8px 10px;display:flex}.ds-menu__item:hover:not(:disabled),.ds-menu__item:focus-visible{background:var(--surface-2)}.ds-menu__item:disabled{opacity:.45;cursor:not-allowed}.ds-menu__item.is-danger{color:var(--critical)}.ds-menu__check{width:15px;color:var(--accent-text);place-items:center;display:inline-grid}.ds-menu__rule{height:1px;margin:var(--s1) 0;background:var(--border)}.ds-menu__head{font-size:var(--fs-xs);color:var(--muted);padding:6px 10px 2px;font-weight:600}.ds-colors{gap:var(--s3);padding:var(--s4);flex-direction:column;display:flex}.ds-colors__group{flex-direction:column;gap:6px;display:flex}.ds-colors__custom{align-items:center;gap:var(--s2);display:flex}.ds-colors__custom .input{flex:1;min-width:0}.ds-swatches{flex-wrap:wrap;gap:6px;display:flex}.ds-swatch{border-radius:var(--r-sm);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--border-strong);transition:transform var(--dur) var(--ease)}.ds-swatch:hover:not(:disabled){transform:scale(1.08)}.ds-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.ds-swatches--lg .ds-swatch{border-radius:var(--r-nav);width:40px;height:40px}.ds-swatch--static{width:22px;height:22px;display:inline-block}.ds-native{border-radius:var(--r-sm);border:1.5px dashed var(--border-strong);width:28px;height:28px;color:var(--muted);cursor:pointer;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ds-native:hover{border-color:var(--accent);color:var(--accent-text)}.ds-native input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ds-native--lg{border-radius:var(--r-tile);border-style:solid;width:64px;height:64px}.ds-chipcolor{border-radius:var(--r-sm);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--border-strong);display:block}.ds-chipcolor--ring{border:4px solid var(--text);background:0 0}.ds-chipcolor--none{background:linear-gradient(135deg, transparent 45%, var(--critical) 45%, var(--critical) 55%, transparent 55%)}.ds-textcolor{font-weight:700;line-height:1;font-size:var(--fs-md);flex-direction:column;align-items:center;display:inline-flex}.ds-textcolor i{width:18px;height:4px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:2px;margin-top:2px;display:block}.ds-modal-scrim{z-index:calc(var(--z-modal) + 2)}.ds-editor{z-index:var(--z-modal);background:var(--surface);color:var(--text);font-family:var(--font);flex-direction:column;display:flex;position:fixed;inset:0}.ds-editor--loading{place-items:center;display:grid}.ds-top{align-items:center;gap:var(--s2);height:56px;padding:0 var(--s3);background:var(--accent);color:var(--on-accent);flex:none;display:flex}.ds-top__back{height:36px;padding:0 var(--s3);border-radius:var(--r-nav);font-weight:600;font-size:var(--fs-sm);color:var(--on-accent);align-items:center;gap:6px;display:inline-flex}.ds-top__back:hover{background:var(--accent-hover)}.ds-top__name{width:clamp(120px,26vw,320px);height:36px;padding:0 var(--s2);border-radius:var(--r-sm);color:var(--on-accent);font-weight:600;font-size:var(--fs-md);text-overflow:ellipsis;background:0 0;border:1px solid #0000}.ds-top__name:hover{border-color:var(--on-accent)}.ds-top__name:focus{background:var(--surface);color:var(--text);border-color:var(--surface);outline:none}.ds-top__save{font-size:var(--fs-xs);opacity:.85;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ds-top__retry{color:var(--on-accent);font-size:var(--fs-xs);text-decoration:underline}.ds-top__group{margin-left:var(--s2);gap:2px;display:inline-flex}.ds-top .ds-tool{color:var(--on-accent)}.ds-top .ds-tool:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.ds-top__status{background:var(--surface);color:var(--text);border-color:#0000}.ds-top__dl{background:var(--surface);color:var(--text)}.ds-top__dl:hover{background:var(--surface-2);color:var(--text)}.ds-body{flex:1;min-height:0;display:flex;position:relative}.ds-rail{width:76px;padding:var(--s2) var(--s1);border-right:var(--rule);background:var(--surface);flex-direction:column;flex:none;gap:2px;display:flex;overflow-y:auto}.ds-rail__btn{border-radius:var(--r-nav);color:var(--text-2);flex-direction:column;align-items:center;gap:4px;padding:10px 2px;font-size:11px;font-weight:500;display:flex}.ds-rail__btn:hover{background:var(--surface-2);color:var(--text)}.ds-rail__btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.ds-panel{border-right:var(--rule);background:var(--surface);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.ds-panel__head{align-items:center;gap:var(--s2);padding:var(--s3) var(--s3) var(--s2) var(--s4);display:flex}.ds-panel__body{gap:var(--s3);padding:var(--s1) var(--s4) var(--s5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ds-panel__label{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s1);font-weight:600}.ds-main{background:var(--surface-3);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ds-ctx{min-height:52px;padding:6px var(--s3);background:var(--surface);border-bottom:var(--rule);scrollbar-width:thin;flex:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.ds-ctx>*{flex:none}.ds-ctx__label{font-size:var(--fs-sm);margin-right:var(--s2);font-weight:600}.ds-ctx__item{align-items:center;gap:6px;display:inline-flex}.ds-ctx__hint{font-size:var(--fs-sm);color:var(--text-2)}.ds-ctx__sep{background:var(--border);width:1px;height:24px;margin:0 6px}.ds-ctx__note{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ds-spacer{min-width:var(--s2);flex:auto!important}.ds-tool{border-radius:var(--r-sm);min-width:34px;height:34px;color:var(--text-2);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.ds-tool:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ds-tool[aria-pressed=true],.ds-tool[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text)}.ds-top .ds-tool[aria-expanded=true]{background:var(--accent-hover);color:var(--on-accent)}.ds-tool:disabled{opacity:.4;cursor:not-allowed}.ds-tool--sm{min-width:28px;height:28px;padding:0 4px}.ds-tool--wide{padding:0 10px}.ds-tool__text{font-weight:500}.ds-font{width:150px}.ds-stepper{border:1px solid var(--border-strong);border-radius:var(--r-sm);align-items:center;gap:2px;padding:0 2px;display:inline-flex}.ds-num{text-align:center;appearance:textfield;border:0;padding:0 2px}.ds-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ds-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds-ctx__item .ds-num{border:1px solid var(--border-strong)}.ds-glyph-t{font-size:var(--fs-md);line-height:1;font-family:var(--font)}.ds-glyph-t--i{font-family:Georgia,serif;font-style:italic}.ds-glyph-t--sm{font-size:var(--fs-sm);font-weight:600}.ds-group{gap:1px;display:inline-flex}.ds-slider{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.ds-slider__row{color:var(--text-2);justify-content:space-between;display:flex}.ds-slider__row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.ds-slider input{width:100%;accent-color:var(--accent)}.ds-posgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.ds-posgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-posbtn{border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);text-align:left;align-items:center;gap:6px;padding:8px;display:flex}.ds-posbtn:hover{background:var(--surface-2);color:var(--text)}.ds-work{min-height:0;padding:var(--s6);flex:1;display:flex;position:relative;overflow:auto}.ds-stage{touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 10px var(--border-strong);flex:none;margin:auto;position:relative}.ds-stage__page{transform-origin:0 0;position:absolute;top:0;left:0}.ds-stage .ds-el{cursor:move}.ds-stage .ds-el.is-locked{cursor:default}.ds-el__text--editing{cursor:text;-webkit-user-select:text;user-select:text;caret-color:var(--accent);outline:none}.ds-over{pointer-events:none;position:absolute;inset:0}.ds-hover{outline:1.5px solid var(--accent);outline-offset:0;position:absolute}.ds-sel{outline:2px solid var(--accent);position:absolute}.ds-sel.is-locked{outline:2px dashed var(--muted)}.ds-sel.is-editing{outline-style:dashed}.ds-handle{background:var(--paper);border:1px solid var(--border-strong);width:14px;height:14px;box-shadow:0 1px 3px var(--border-strong);pointer-events:auto;touch-action:none;border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.ds-handle--side{border-radius:var(--r-pill)}.ds-handle--nw{cursor:nwse-resize;top:0;left:0}.ds-handle--n{cursor:ns-resize;top:0;left:50%}.ds-handle--ne{cursor:nesw-resize;top:0;left:100%}.ds-handle--e{cursor:ew-resize;top:50%;left:100%}.ds-handle--se{cursor:nwse-resize;top:100%;left:100%}.ds-handle--s{cursor:ns-resize;top:100%;left:50%}.ds-handle--sw{cursor:nesw-resize;top:100%;left:0}.ds-handle--w{cursor:ew-resize;top:50%;left:0}.ds-handle--n,.ds-handle--s{width:22px;height:8px;margin:-4px 0 0 -11px}.ds-handle--e,.ds-handle--w{width:8px;height:22px;margin:-11px 0 0 -4px}.ds-rotate{background:var(--paper);width:28px;height:28px;color:var(--text);box-shadow:0 1px 4px var(--border-strong);pointer-events:auto;touch-action:none;cursor:grab;border-radius:50%;place-items:center;margin-left:-14px;display:grid;position:absolute;top:calc(100% + 16px);left:50%}.ds-rotate:active{cursor:grabbing}.ds-guide{background:var(--accent);position:absolute}.ds-guide--v{width:1px;margin-left:-.5px;top:-9999px;bottom:-9999px}.ds-guide--h{height:1px;margin-top:-.5px;left:-9999px;right:-9999px}.ds-marquee{border:1px solid var(--accent);background:var(--accent-soft);position:absolute}.ds-angle{border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:var(--fs-xs);white-space:nowrap;padding:2px 8px;font-weight:600;position:absolute;transform:translate(-50%)}@media (pointer:coarse){.ds-handle{width:22px;height:22px;margin:-11px 0 0 -11px}.ds-handle--n,.ds-handle--s{width:30px;height:14px;margin:-7px 0 0 -15px}.ds-handle--e,.ds-handle--w{width:14px;height:30px;margin:-15px 0 0 -7px}.ds-rotate{width:36px;height:36px;margin-left:-18px}}.ds-foot{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--surface);border-top:var(--rule);flex:none;min-width:0;display:flex}.ds-pages{align-items:center;gap:var(--s2);flex:1;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.ds-pagethumb{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex;position:relative}.ds-pagethumb__btn{border-radius:var(--r-sm);background:var(--surface-3);width:92px;height:60px;box-shadow:inset 0 0 0 1px var(--border);display:block;overflow:hidden}.ds-pagethumb__btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.ds-pagethumb__img{width:100%;height:100%}.ds-pagethumb__n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ds-pagethumb.is-on .ds-pagethumb__n{color:var(--accent-text);font-weight:600}.ds-pagethumb__menu{position:absolute;top:2px;right:2px}.ds-pagethumb__menu .ds-tool{background:var(--surface);box-shadow:0 1px 2px var(--border-strong);min-width:22px;height:22px}.ds-addpage{border-radius:var(--r-sm);border:1.5px dashed var(--border-strong);width:60px;height:60px;color:var(--text-2);flex:none;place-items:center;margin-bottom:16px;display:grid}.ds-addpage:hover{border-color:var(--accent);color:var(--accent-text)}.ds-zoom{flex:none;align-items:center;gap:2px;display:inline-flex}.ds-zoom__sel{height:28px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text);border-radius:var(--r-sm);background:0 0;border:0;padding:0 4px}.ds-zoom__sel:hover{background:var(--surface-2)}.ds-search{align-items:center;gap:var(--s2);height:38px;padding:0 var(--s3);border-radius:var(--r-input);border:1px solid var(--border-strong);color:var(--muted);display:flex}.ds-search:focus-within{border-color:var(--accent)}.ds-search input{min-width:0;color:var(--text);font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1}.ds-tgrid{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-tcard{text-align:left;border-radius:var(--r-nav);flex-direction:column;gap:4px;padding:4px;display:flex}.ds-tcard:hover:not(:disabled){background:var(--surface-2)}.ds-tcard__thumb{border-radius:var(--r-sm);background:var(--surface-2);height:120px}.ds-tcard__name{font-size:var(--fs-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;overflow:hidden}.ds-shapes{gap:var(--s2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ds-shape{aspect-ratio:1;border-radius:var(--r-nav);background:var(--surface-2);color:var(--text);place-items:center;display:grid}.ds-shape:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.ds-blocks{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-block{padding:var(--s2);border-radius:var(--r-nav);background:var(--surface-2);text-align:left;flex-direction:column;gap:6px;display:flex}.ds-block:hover:not(:disabled){background:var(--surface-3)}.ds-block__pre{border-radius:var(--r-sm);height:64px;font-weight:800;font-size:var(--fs-sm);place-items:center;display:grid}.ds-block__pre i{font-style:normal}.ds-block__pre--badge{text-transform:uppercase;width:64px;font-size:var(--fs-xs);border-radius:50%;margin:0 auto}.ds-block__pre--banner{height:26px;font-size:var(--fs-xs);border-radius:0;margin-top:38px}.ds-block__pre--button{border-radius:var(--r-pill);width:88%;height:34px;font-size:var(--fs-xs);margin:15px auto}.ds-block__pre--tag{width:70%;height:44px;margin:10px auto;transform:rotate(-6deg)}.ds-block__label{font-size:var(--fs-xs);color:var(--text-2)}.ds-wide{width:100%}.ds-textpre{text-align:left;width:100%;padding:10px var(--s3);border-radius:var(--r-nav);border:var(--rule);background:var(--surface);color:var(--text);line-height:1.2}.ds-textpre:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ds-textpre--h{letter-spacing:-.01em;font-size:26px;font-weight:800}.ds-textpre--s{font-size:18px;font-weight:600}.ds-textpre--b{font-size:var(--fs-sm)}.ds-fontlist{flex-direction:column;gap:2px;display:flex}.ds-fontrow{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;padding:8px var(--s3);border-radius:var(--r-sm);text-align:left;font-size:var(--fs-md);color:var(--text);display:flex}.ds-fontrow:hover:not(:disabled){background:var(--surface-2)}.ds-fontrow small{font-family:var(--font);font-size:var(--fs-xs);color:var(--muted)}.ds-gap-s{gap:var(--s2)}.ds-pics{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-pic{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.ds-pic img{object-fit:cover;width:100%;height:100%}.ds-pic--logo img{object-fit:contain;padding:8px}.ds-pic:hover:not(:disabled){outline:2px solid var(--accent)}.ds-layers{flex-direction:column;gap:2px;display:flex}.ds-lrow{border-radius:var(--r-sm);align-items:center;gap:2px;display:flex;position:relative}.ds-lrow.is-on{background:var(--accent-soft)}.ds-lrow[draggable=true]{cursor:grab}.ds-lrow__grip{width:14px;color:var(--muted);opacity:0;flex:none;place-items:center;transition:opacity .12s;display:grid}.ds-lrow:hover .ds-lrow__grip,.ds-lsec__head:hover .ds-lrow__grip{opacity:1}.ds-layerlist .is-dragging{opacity:.45}.ds-layerlist{gap:var(--s2);flex-direction:column;display:flex}.ds-lsec{border-radius:var(--r-nav);background:var(--surface-2);flex-direction:column;gap:2px;padding:2px;transition:box-shadow .12s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000}.ds-lsec:hover,.ds-lsec.is-dragging,.ds-lsec[class*=is-drop-]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, var(--border-strong))}.ds-lsec:has(.is-drop-in){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, var(--border-strong))}.ds-lsec[draggable=true]{cursor:grab}.ds-lsec__head{border-radius:var(--r-sm);align-items:center;gap:2px;min-height:32px;padding-right:2px;display:flex;position:relative}.ds-lsec__fold{border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-2);flex:none;place-items:center;display:grid}.ds-lsec__fold[aria-expanded=true] svg{transform:rotate(90deg)}.ds-lsec__fold:hover{background:var(--surface-3)}.ds-lsec__name{text-align:left;min-width:0;font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:4px 2px;font-weight:600;overflow:hidden}.ds-lsec__input{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-sm);outline:none;flex:1;padding:3px 6px;font-weight:600}.ds-lsec__n{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;padding:0 4px}.ds-lsec__menu{width:26px;height:26px}.ds-lsec__edit{width:24px;height:24px;color:var(--muted);opacity:0;flex:none;transition:opacity .12s}.ds-lsec__head:hover .ds-lsec__edit,.ds-lsec__edit:focus-visible{opacity:1}.ds-lsec__edit:hover{color:var(--text)}.ds-lsec__add{z-index:2;width:18px;height:18px;color:var(--text-2);background:var(--surface);box-shadow:0 0 0 1px var(--border-strong);opacity:0;border-radius:50%;place-items:center;margin-left:-9px;transition:opacity .12s;display:grid;position:absolute;left:50%}.ds-lsec__add--above{top:-9px}.ds-lsec__add--below{bottom:-9px}.ds-lsec:hover>.ds-lsec__add,.ds-lsec__add:focus-visible{opacity:1}.ds-lsec__add:hover{color:var(--on-accent);background:var(--accent);box-shadow:none}@media (hover:none){.ds-lsec__edit{opacity:1}}.ds-lsec__body{padding-left:var(--s2)}.ds-lsec__body .ds-lrow{background:var(--surface)}.ds-lsec__body .ds-lrow.is-on{background:var(--accent-soft)}.ds-lsec__empty,.ds-lout{padding:var(--s2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--muted);text-align:center}.ds-layerlist .is-drop-before:before,.ds-layerlist .is-drop-after:after{content:"";background:var(--accent);pointer-events:none;z-index:1;border-radius:2px;height:2px;position:absolute;left:0;right:0}.ds-layerlist .is-drop-before:before{top:-2px}.ds-layerlist .is-drop-after:after{bottom:-2px}.ds-layerlist .ds-lsec.is-drop-before:before{top:calc(-1 * var(--s2) / 2 - 1px)}.ds-layerlist .ds-lsec.is-drop-after:after{bottom:calc(-1 * var(--s2) / 2 - 1px)}.ds-layerlist .is-drop-in{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.ds-layer{align-items:center;gap:var(--s2);min-width:0;padding:7px var(--s2);border-radius:var(--r-sm);text-align:left;font-size:var(--fs-sm);color:var(--text);flex:1;display:flex}.ds-layer:hover{background:var(--surface-2)}.ds-layer__ico{border-radius:var(--r-sm);background:var(--surface-2);width:24px;height:24px;color:var(--text-2);flex:none;place-items:center;display:grid}.ds-layer__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-brand{gap:var(--s4);flex-direction:column;display:flex}.ds-brand__head{align-items:flex-start;gap:var(--s4);flex-wrap:wrap;justify-content:space-between;display:flex}.ds-brand__head h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin-bottom:4px;font-weight:700}.ds-brand__head p{max-width:640px}.ds-bk{gap:var(--s4);flex-direction:column;display:flex}.ds-bk .card__head{align-items:center;gap:var(--s2);margin-bottom:0;display:flex}.ds-bk__logos{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ds-logo{gap:var(--s2);flex-direction:column;display:flex;position:relative}.ds-logo__img{height:120px;padding:var(--s4);border-radius:var(--r-tile);background:var(--surface-2);color:var(--muted);place-items:center;display:grid}.ds-logo__img img{object-fit:contain;max-width:100%;max-height:100%}.ds-logo figcaption{font-size:var(--fs-sm);flex-direction:column;font-weight:600;display:flex}.ds-logo figcaption small{color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.ds-itemacts{gap:2px;display:inline-flex}.ds-logo .ds-itemacts,.ds-photo .ds-itemacts{background:var(--surface);border-radius:var(--r-sm);box-shadow:0 1px 3px var(--border-strong);opacity:0;transition:opacity var(--dur);position:absolute;top:6px;right:6px}.ds-logo:hover .ds-itemacts,.ds-photo:hover .ds-itemacts,.ds-logo:focus-within .ds-itemacts,.ds-photo:focus-within .ds-itemacts{opacity:1}.ds-palette{gap:var(--s3);flex-direction:column;display:flex}.ds-palette+.ds-palette{padding-top:var(--s4);border-top:var(--rule)}.ds-palette__head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.ds-palette__head b{font-size:var(--fs-md)}.ds-palette__row{gap:var(--s3);flex-wrap:wrap;display:flex}.ds-chipc{flex-direction:column;gap:4px;width:112px;display:flex;position:relative}.ds-chipc__sw{border-radius:var(--r-tile);width:112px;height:84px;box-shadow:inset 0 0 0 1px var(--border);transition:transform var(--dur) var(--ease)}.ds-chipc__sw:hover:not(:disabled){transform:translateY(-2px)}.ds-chipc__sw:disabled{cursor:default}.ds-chipc__name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ds-chipc__hex{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);align-self:flex-start}.ds-chipc__hex:hover{color:var(--accent-text)}.ds-chipc__del{background:var(--surface);width:24px;height:24px;box-shadow:0 1px 3px var(--border-strong);opacity:0;transition:opacity var(--dur);position:absolute;top:4px;right:4px}.ds-chipc:hover .ds-chipc__del,.ds-chipc:focus-within .ds-chipc__del{opacity:1}.ds-orgcolors{align-items:center;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.ds-fonts{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-fontcard{gap:var(--s2);padding:var(--s4);border-radius:var(--r-tile);background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.ds-fontcard__big{text-overflow:ellipsis;white-space:nowrap;font-size:44px;font-weight:700;line-height:1.1;overflow:hidden}.ds-fontcard__body{font-size:var(--fs-lg);min-height:52px;line-height:1.4}.ds-fontcard__row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.ds-fontcard__row b{flex:1;font-weight:600}.ds-photos{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.ds-photo{flex-direction:column;gap:6px;display:flex;position:relative}.ds-photo img,.ds-photo__none{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-tile);background:var(--surface-2);width:100%}.ds-photo__none{color:var(--muted);place-items:center;display:grid}.ds-photo figcaption{font-size:var(--fs-sm)}.ds-voice{flex-direction:column;display:flex}.ds-voice li{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:var(--rule);flex-wrap:wrap;display:flex}.ds-voice li:first-child{border-top:0}.ds-voice__q{min-width:200px;font-size:var(--fs-lg);flex:1;font-weight:500}.ds-voice__q:before{content:"“";color:var(--accent);margin-right:2px}.ds-voice__q:after{content:"”";color:var(--accent);margin-left:2px}.ds-colorfield{align-items:flex-end;gap:var(--s3);display:flex}.ds-grow{flex:1}.ds-preview{height:140px;padding:var(--s3);border-radius:var(--r-tile);background:var(--surface-2);place-items:center;display:grid}.ds-preview img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=760px){.ds{gap:var(--s6)}.ds-hero{padding:var(--s6) var(--s4) var(--s4)}.ds-hero__title{font-size:var(--fs-2xl)}.ds-sizes{width:calc(100% + 2 * var(--s4));margin:0 calc(-1 * var(--s4));padding:0 var(--s4) var(--s1);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.ds-size{flex:none;width:92px}.ds-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid--t{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-card__thumb,.ds-card--t .ds-card__thumb{height:140px}.ds-card__meta{padding:var(--s2) var(--s2) var(--s2) var(--s3)}.ds-section__head .seg{max-width:100%;overflow-x:auto}.ds-form,.ds-fonts{grid-template-columns:1fr}.ds-chipc,.ds-chipc__sw{width:96px}.ds-chipc__sw{height:72px}.ds-ext{flex-wrap:wrap}.ds-top{padding:0 var(--s2);gap:4px}.ds-top__back span,.ds-top__save{display:none}.ds-top__name{flex:1;width:auto;min-width:60px}.ds-top__group{margin-left:0}.ds-top .spacer{display:none}.ds-top__status{max-width:108px}.ds-top__dl span{display:none}.ds-body{flex-direction:column}.ds-rail{width:auto;height:60px;padding:2px var(--s1);border-right:0;border-top:var(--rule);flex-direction:row;order:3;overflow:auto hidden}.ds-rail__btn{flex:1 0 60px;padding:6px 2px}.ds-panel{z-index:3;border-right:0;border-top:var(--rule);border-radius:var(--r-card) var(--r-card) 0 0;width:auto;max-height:58%;box-shadow:var(--shadow-sheet);position:absolute;bottom:60px;left:0;right:0}.ds-main{order:2}.ds-work{padding:var(--s3)}.ds-pagethumb__btn{width:64px;height:44px}.ds-addpage{width:44px;height:44px}.ds-zoom .ds-tool{display:none}.ds-font{width:120px}}.ds-studio-host{z-index:var(--z-modal);background:#0d0b0a;position:fixed;inset:0}.ds-hero__search.ds-search--inline{width:min(320px,100%);height:36px;padding:0 var(--s2) 0 var(--s3);box-shadow:none}.ds-hero__search.ds-search--inline input{font-size:var(--fs-sm)}.layout-block--w1 .ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-block--w1 .ds-section__head,.layout-block--w1 .seg{flex-wrap:wrap}.em{gap:var(--s4)}.em-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.em-grow{flex:1;min-width:0}.em-warn{color:var(--serious)}.em-err{color:var(--critical)}.em-rot{display:inline-grid;transform:rotate(90deg)}.em-left{justify-content:flex-start}.em-fieldset{border:0;min-width:0;margin:0;padding:0}.em-fieldset:disabled{opacity:.85}.em-stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.em-stat{padding:var(--s4);border:var(--rule);border-radius:var(--r-tile);background:var(--surface);flex-direction:column;gap:2px;min-width:0;display:flex}.em-stat__label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.em-stat__value{font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:600;line-height:1.15}.em-stat__note{font-size:var(--fs-xs);color:var(--muted)}.em-tabs button{align-items:center;gap:6px;display:inline-flex}.em-count{font-size:var(--fs-xs);color:var(--muted)}.em-tabs button[aria-pressed=true] .em-count{color:var(--accent-text)}.em-search{align-items:center;gap:var(--s2);height:36px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);width:240px;min-width:0;max-width:100%;display:flex}.em-search:focus-within{outline:2px solid var(--accent);border-color:#0000}.em-search input{min-width:0;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1}.em-flowhead{flex-direction:column;display:flex}.em-flowhead b{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:600}.em-table td{vertical-align:middle}.em-row{cursor:pointer}.em-row.is-picked td{background:var(--accent-soft)}.em-row__main{max-width:360px}.em-row__name{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;display:block;overflow:hidden}.em-row__name:hover{color:var(--accent-text)}.em-row__sub{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.em-row__menu{text-align:right;width:44px;overflow:visible!important}.em-rate{flex-direction:column;align-items:flex-end;line-height:1.2;display:inline-flex}.em-rate b{font-weight:600}.em-rate small{font-size:var(--fs-xs);color:var(--muted)}.em-list{overflow:visible}.em-list .table{border-radius:var(--r-card)}.em-empty{border:1.5px dashed var(--border-strong);border-radius:var(--r-card)}.em-empty span{max-width:460px}.em-empty__icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:14px;place-items:center;display:grid}.em-menu{display:inline-block;position:relative}.em-menu__pop{z-index:var(--z-popover);min-width:200px;padding:var(--s1);background:var(--surface);border:var(--rule);border-radius:var(--r-nav);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.em-menu__item{align-items:center;gap:var(--s2);border-radius:var(--r-sm);font-size:var(--fs-sm);text-align:left;color:var(--text-2);white-space:nowrap;padding:8px 10px;display:flex}.em-menu__item:hover,.em-menu__item:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.em-menu__item.is-danger{color:var(--critical)}.em-menu__item.is-danger:hover{background:var(--critical-soft)}.em-flow__add .em-menu__pop{left:50%;right:auto;transform:translate(-50%)}.em-scrim-top{z-index:calc(var(--z-modal) + 2)}.em-modal--wide{width:min(920px,100%)}.em-results{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.em-results__rates{gap:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-tile);background:var(--surface-2);flex-wrap:wrap;display:flex}.em-code{font-family:var(--mono);font-size:var(--fs-xs);white-space:pre;min-height:220px}.em-file{cursor:pointer;align-self:flex-start}.em-consent{align-items:flex-start}.em-consent input,.em-cb input{width:16px;height:16px;accent-color:var(--accent)}.em-tpls{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(184px,1fr));display:grid}.em-tpl{padding:var(--s2);border-radius:var(--r-tile);border:1px solid var(--border);background:var(--surface);text-align:left;transition:border-color var(--dur), box-shadow var(--dur);flex-direction:column;gap:4px;display:flex}.em-tpl:hover{border-color:var(--border-strong)}.em-tpl[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.em-tpl b{font-size:var(--fs-sm);padding:var(--s1) 2px 0}.em-tpl small{font-size:var(--fs-xs);color:var(--muted);padding:0 2px 2px;line-height:1.35}.em-thumb{border-radius:var(--r-sm);background:var(--surface-2);flex:none;width:100%;position:relative;overflow:hidden}.em-thumb iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.em-thumb--blank{place-content:center;justify-items:center;gap:var(--s2);color:var(--muted);font-size:var(--fs-xs);border:1.5px dashed var(--border-strong);background:var(--surface);display:grid}.em-presets{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.em-preset{padding:var(--s4);border-radius:var(--r-tile);border:1px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.em-preset:hover{border-color:var(--border-strong)}.em-preset[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.em-preset small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.em-preset .pill{margin-top:auto}.em-preset__icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.em-editor{z-index:var(--z-modal);background:var(--surface);flex-direction:column;min-width:0;display:flex;position:fixed;inset:0}.em-editor--top{z-index:calc(var(--z-modal) + 1)}.em-editor__bar{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-bottom:var(--rule);background:var(--surface);flex-wrap:wrap;min-height:56px;display:flex}.em-editor__name{font:inherit;font-size:var(--fs-lg);letter-spacing:-.01em;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;width:clamp(140px,28vw,360px);min-width:0;padding:4px 8px;font-weight:600}.em-editor__name:hover{border-color:var(--border)}.em-editor__name:focus{outline:2px solid var(--accent);border-color:#0000}.em-editor__actions{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.em-editor__body{flex:1;min-height:0;display:flex}.em-save{font-size:var(--fs-xs);color:var(--muted);min-width:56px}.em-save--saved{color:var(--good)}.em-save--error{color:var(--critical)}.em-doc{flex:1;grid-template-columns:360px minmax(0,1fr);min-width:0;min-height:0;display:grid}.em-doc__panel{border-right:var(--rule);background:var(--surface);flex-direction:column;min-height:0;display:flex}.em-doc__tabs{gap:var(--s1);border-bottom:var(--rule);padding:0 var(--s4);flex:none;display:flex}.em-doc__panel-body{padding:var(--s4);flex:1;min-height:0;overflow-y:auto}.em-doc__stage{background:var(--surface-2);flex-direction:column;min-width:0;min-height:0;display:flex}.em-doc__stagebar{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-bottom:var(--rule);background:var(--surface);flex:none;display:flex}.em-doc__scroll{padding:var(--s6) var(--s4) var(--s9);flex:1;overflow:auto}.em-doc__mail{width:600px;max-width:100%;transition:width var(--dur) var(--ease);margin:0 auto}.em-doc__mail.is-mobile{width:375px}.em-canvas{border-radius:var(--r-sm);box-shadow:var(--shadow-pop);min-height:200px;padding:2px 0;position:relative}.em-canvas__empty{margin:var(--s4);padding:var(--s8) var(--s4);border:1.5px dashed var(--border-strong);border-radius:var(--r-tile);justify-items:center;gap:var(--s2);color:var(--muted);font-size:var(--fs-sm);background:var(--surface);display:grid}.em-canvas__empty.is-over{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.em-blk{cursor:pointer;outline-offset:-2px;transition:outline-color var(--dur);outline:2px solid #0000;position:relative}.em-blk:hover{outline-color:var(--accent-soft)}.em-blk:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.em-blk.is-selected{outline-color:var(--accent)}.em-blk.is-dragging{opacity:.4}.em-blk__html *{pointer-events:none}.em-blk__html table{border-collapse:collapse}.em-blk__tag{background:var(--accent);color:var(--on-accent);border-radius:0 0 var(--r-sm) 0;opacity:0;pointer-events:none;transition:opacity var(--dur);padding:1px 8px;font-size:11px;font-weight:600;position:absolute;top:0;left:0}.em-blk:hover .em-blk__tag,.em-blk.is-selected .em-blk__tag{opacity:1}.em-blk__tools{background:var(--surface);border:var(--rule);border-radius:var(--r-nav);box-shadow:var(--shadow-pop);z-index:1;gap:2px;padding:2px;display:flex;position:absolute;top:4px;right:4px}.em-blk__tools .icon-btn{width:28px;height:28px}.em-drop{height:4px;margin:-2px var(--s3);border-radius:var(--r-pill);background:var(--accent);z-index:2;position:relative}.em-drop--sec{height:6px;box-shadow:0 0 0 3px var(--accent-soft);margin:-3px 0}.em-sec{border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 3%, transparent);cursor:grab;transition:border-color var(--dur), box-shadow var(--dur), opacity var(--dur);border:1px solid #0000;margin:8px 6px;padding-bottom:2px;position:relative}.em-sec:active{cursor:grabbing}.em-sec:not([draggable=true]){cursor:default}.em-canvas.is-secdrag .em-sec{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong))}.em-sec:hover,.em-sec:focus-within,.em-sec.is-dragging,.em-sec.is-over{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.em-sec.is-dragging{opacity:.4}.em-sec__head{align-items:center;gap:var(--s1);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--surface);border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));min-height:36px;font-family:var(--font);cursor:inherit;padding:4px 4px 4px 6px;display:flex}.em-sec__head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.em-sec__grip{width:18px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.em-sec__label{flex:1;align-items:center;min-width:0;display:flex;position:relative}.em-sec__name{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text);border-radius:var(--r-sm);cursor:text;text-overflow:ellipsis;transition:border-color var(--dur), background var(--dur);background:0 0;border:1px solid #0000;flex:1;padding:3px 24px 3px 6px;font-weight:600}.em-sec__name:hover{border-color:var(--border-strong);background:var(--surface-2)}.em-sec__name:focus{outline:2px solid var(--accent);background:var(--surface);border-color:#0000}.em-sec__name[readonly]{cursor:default;background:0 0;border-color:#0000;padding-right:6px}.em-sec__pen{color:var(--muted);pointer-events:none;opacity:0;transition:opacity var(--dur);place-items:center;display:inline-grid;position:absolute;right:6px}.em-sec__head:hover .em-sec__pen,.em-sec__head:focus .em-sec__pen{opacity:1}.em-sec__name:hover+.em-sec__pen{color:var(--accent-text)}.em-sec__name:focus+.em-sec__pen{opacity:0}.em-sec__count{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;flex:none}.em-sec__tools{opacity:0;transition:opacity var(--dur);flex:none;gap:2px;display:flex}.em-sec__head:hover .em-sec__tools,.em-sec__head:focus-within .em-sec__tools,.em-sec__head:focus .em-sec__tools{opacity:1}.em-sec__tools .icon-btn{width:26px;height:26px}.em-sec__sep{background:var(--border);align-self:stretch;width:1px;margin:4px 2px}.em-sec__del:hover{color:var(--critical);background:var(--critical-soft)}.em-sec__add{border:0 solid;place-items:center;width:14px;height:14px;display:inline-grid}.em-sec__add--above{border-top-width:2px;padding-top:1px}.em-sec__add--below{border-bottom-width:2px;padding-bottom:1px}.em-sec__empty{margin:var(--s2);padding:var(--s4);border:1.5px dashed var(--border-strong);border-radius:var(--r-sm);text-align:center;font-family:var(--font);font-size:var(--fs-xs);color:var(--muted);background:var(--surface)}.em-sec__empty.is-over{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}@media (hover:none){.em-sec__tools{opacity:1}}.em-inbox{gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s3);border-radius:var(--r-tile);background:var(--surface);border:var(--rule);box-shadow:var(--shadow-pop);align-items:center;min-width:0;display:flex}.em-inbox--flat{box-shadow:none;margin:0}.em-inbox__avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.em-inbox__lines{min-width:0;font-size:var(--fs-sm);flex-direction:column;line-height:1.35;display:flex}.em-inbox__lines>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.em-inbox__subject{color:var(--text);font-weight:500}.em-inbox__preview{color:var(--muted)}.em-palette{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.em-palette__item{padding:var(--s3);border-radius:var(--r-tile);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:grab;transition:border-color var(--dur), background var(--dur);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.em-palette__item:hover{border-color:var(--accent);background:var(--accent-soft)}.em-palette__item:active{cursor:grabbing}.em-palette__item:disabled{cursor:not-allowed;opacity:.5}.em-palette__item b{font-size:var(--fs-sm)}.em-palette__item small{font-size:var(--fs-xs);color:var(--muted);line-height:1.3}.em-palette__icon{border-radius:var(--r-sm);background:var(--surface-2);width:30px;height:30px;color:var(--text-2);margin-bottom:var(--s1);place-items:center;display:grid}.em-settings__title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.em-settings input[type=range]{accent-color:var(--accent);width:100%}.em-settings input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.em-rich__bar{border:1px solid var(--border-strong);border-radius:var(--r-input) var(--r-input) 0 0;background:var(--surface-2);border-bottom:0;align-items:center;gap:2px;padding:3px;display:flex}.em-rich__btn{border-radius:var(--r-sm);min-width:30px;height:28px;font-size:var(--fs-sm);color:var(--text-2);padding:0 8px}.em-rich__btn:hover{background:var(--surface);color:var(--text)}.em-rich__tags{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);height:28px;font-size:var(--fs-xs);margin-left:auto;padding:0 6px}.em-rich__text{min-height:0;font-size:var(--fs-sm);border-top-left-radius:0;border-top-right-radius:0}.em-rich__link{gap:var(--s2);align-items:center;display:flex}.em-rich__link .input{height:32px;font-size:var(--fs-sm)}.em-swatches{flex-wrap:wrap;gap:6px;display:flex}.em-swatch{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-2);transition:box-shadow var(--dur);border-radius:50%;place-items:center;display:grid;position:relative}.em-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.em-swatch--none{background:linear-gradient(135deg, var(--surface) 44%, var(--critical) 44% 56%, var(--surface) 56%)}.em-swatch--custom{background:var(--surface-2);cursor:pointer;overflow:hidden}.em-swatch--custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.em-swatch--custom:focus-within{outline:2px solid var(--accent);outline-offset:2px}.em-check{gap:var(--s2);flex-direction:column;display:flex}.em-check__item{border:var(--rule);border-radius:var(--r-tile);background:var(--surface)}.em-check__item.is-open{border-color:var(--border-strong)}.em-check__head{align-items:center;gap:var(--s3);width:100%;padding:var(--s3);text-align:left;border-radius:var(--r-tile);display:flex}.em-check__head:hover{background:var(--surface-2)}.em-check__mark{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.em-check__mark.is-done{background:var(--good);color:var(--on-accent);border-color:#0000}.em-check__text{flex-direction:column;flex:1;min-width:0;display:flex}.em-check__text b{font-size:var(--fs-sm)}.em-check__text span{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.em-check__chev{color:var(--muted);display:inline-grid;transform:rotate(90deg)}.em-check__body{padding:0 var(--s3) var(--s3);gap:var(--s3);flex-direction:column;display:flex}.em-check__send{margin-top:var(--s2);padding:var(--s3);border-radius:var(--r-tile);background:var(--surface-2);gap:var(--s2);flex-direction:column;display:flex}.em-issues{font-size:var(--fs-sm);flex-direction:column;gap:6px;display:flex}.em-issues li{gap:var(--s2);color:var(--serious);align-items:center;display:flex}.em-preview{border:var(--rule);border-radius:var(--r-tile);background:var(--surface-2);justify-content:center;height:min(64vh,720px);display:flex;overflow:hidden}.em-preview iframe{width:100%;height:100%;transition:width var(--dur) var(--ease);border:0}.em-preview.is-mobile iframe{border-left:var(--rule);border-right:var(--rule);width:375px;max-width:100%}.em-aud__main{flex-direction:column;min-width:0;display:flex}.em-aud__bar{padding:var(--s3) var(--s4);border-bottom:var(--rule)}.em-aud__title{gap:var(--s2);align-items:baseline;display:flex;font-size:var(--fs-lg)!important}.em-aud__title .muted{font-size:var(--fs-sm);font-weight:500}.em-aud__table{flex:1;overflow:auto}.em-aud__table .table th{cursor:default}.em-bulk{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);background:var(--accent-soft);border-bottom:var(--rule);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.em-cb{width:36px}.em-person{gap:var(--s2);min-width:0}.em-person__lines{flex-direction:column;min-width:0;line-height:1.3;display:flex}.em-tags{flex-wrap:nowrap;align-items:center;gap:4px;display:inline-flex}.em-tags--wrap{flex-wrap:wrap}.em-x{width:16px;height:16px;color:var(--muted);border-radius:50%;place-items:center;margin-right:-4px;display:inline-grid}.em-x:hover{background:var(--surface-3);color:var(--text)}.em-more{align-items:center;gap:var(--s3);padding:var(--s4);justify-content:center;display:flex}.em-rail-note{padding:0 var(--s2)}.em-dd{min-height:40px;font-size:var(--fs-md);align-items:center;display:flex}.em-fb{grid-template-columns:minmax(0,1fr) 380px;display:grid}.em-fb__canvas{padding:var(--s7) var(--s4) var(--s9);background-color:var(--surface-2);background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);background-size:18px 18px;min-height:0;overflow:auto}.em-fb__panel{border-left:var(--rule);padding:var(--s4);background:var(--surface);min-height:0;overflow-y:auto}.em-flow{flex-direction:column;align-items:center;width:max-content;min-width:100%;margin:0 auto;display:flex}.em-flow__item,.em-flow__add{flex-direction:column;align-items:center;display:flex}.em-flow__add .icon-btn{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:50%}.em-flow__add .icon-btn:hover,.em-flow__add .icon-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.em-flow__line{background:var(--border-strong);width:2px;height:14px;display:block}.em-flow__end{margin-top:var(--s2);font-size:var(--fs-xs);color:var(--muted);border-radius:var(--r-pill);background:var(--surface);border:var(--rule);padding:2px 10px}.em-flow__hint{margin-top:var(--s2)}.em-flow__branches{gap:var(--s5);padding-top:var(--s3);grid-template-columns:repeat(2,minmax(220px,auto));display:grid;position:relative}.em-flow__branches:before{content:"";height:var(--s3);border:2px solid var(--border-strong);border-radius:var(--r-sm) var(--r-sm) 0 0;border-bottom:0;position:absolute;top:0;left:25%;right:25%}.em-flow__branch{flex-direction:column;align-items:center;display:flex}.em-flow__branchlabel{font-size:var(--fs-xs);border-radius:var(--r-pill);padding:2px 10px;font-weight:600}.em-flow__branchlabel--yes{background:var(--good-soft);color:var(--good)}.em-flow__branchlabel--no{background:var(--critical-soft);color:var(--critical)}.em-flow__branch .em-step{width:240px}.em-step{gap:var(--s3);width:300px;max-width:100%;padding:var(--s3) var(--s4);border-radius:var(--r-tile);border:1px solid var(--border-strong);background:var(--surface);text-align:left;box-shadow:0 1px 2px var(--border);transition:border-color var(--dur), box-shadow var(--dur);align-items:flex-start;display:flex}.em-step:hover{border-color:var(--muted)}.em-step.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.em-step__icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;display:grid}.em-step--trigger .em-step__icon,.em-step--email .em-step__icon{background:var(--accent-soft);color:var(--accent-text)}.em-step--wait .em-step__icon{background:var(--warning-soft);color:var(--text)}.em-step--condition .em-step__icon{background:var(--serious-soft);color:var(--serious)}.em-step--tag .em-step__icon{background:var(--good-soft);color:var(--good)}.em-step__text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.em-step__text small{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.em-step__text b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.em-step__text span{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.em-step--trigger{border-style:dashed}.em-flowstats{gap:var(--s3);color:var(--muted);margin-right:var(--s2);display:inline-flex}.em-flowstats b{color:var(--text)}@media (width<=1100px){.em-hide-md{display:none}}@media (width<=900px){.em-editor__body{overflow-y:auto}.em-doc,.em-fb{grid-template-columns:1fr;grid-auto-rows:auto}.em-doc__panel{border-right:0;border-bottom:var(--rule)}.em-doc__panel-body{max-height:none;overflow:visible}.em-doc__stage{min-height:80vh}.em-fb__panel{border-left:0;border-top:var(--rule)}.em-fb__canvas{min-height:50vh}}@media (width<=640px){.em-hide-sm{display:none}.em-grid-1-sm{grid-template-columns:1fr}.em-grid-1-sm .span-2{grid-column:auto}.em-search{order:3;width:100%}.em-editor__bar{padding:var(--s2)}.em-editor__name{flex:1;width:auto}.em-doc__scroll{padding:var(--s3) var(--s2) var(--s7)}.em-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.em-flow__branches{gap:var(--s3);grid-template-columns:repeat(2,minmax(160px,auto))}.em-flow__branch .em-step{width:170px}.em-step{width:280px}.em-row__main{max-width:200px}.em-tpls{grid-template-columns:repeat(2,minmax(0,1fr))}}.em-sug{gap:var(--s3);padding:var(--s4);border:1px solid var(--accent-soft);border-radius:var(--r-tile);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 70%);flex-direction:column;display:flex}.em-sug__head{align-items:flex-start;gap:var(--s3);display:flex}.em-sug__head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.em-sug__icon{background:var(--surface);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.em-sug__camps{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.em-sug__camp{align-items:flex-start;gap:var(--s1);padding:var(--s3);border:var(--rule);border-radius:var(--r-tile);background:var(--surface);flex-direction:column;min-width:0;display:flex}.em-sug__camp b{font-size:var(--fs-sm)}.em-sug__camp .btn{margin-top:auto}.em-sug__lists{align-items:center;gap:var(--s2)}.em-rail-sug{color:var(--muted)}.em-rail-sug:hover{color:var(--text)}.em-tpls__label{margin-top:var(--s2);grid-column:1/-1}.em-tpl--card{padding:var(--s2)}.em-tpl__open{border-radius:var(--r-tile);cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.em-tpl__foot{align-items:flex-start;gap:var(--s1)}.em-tpl__words{flex-direction:column;flex:1;min-width:0;display:flex}.em-palette.is-simple .em-palette__item{cursor:pointer}.em-pic{gap:var(--s2)}.em-pic__box{border:1px dashed var(--border-strong);border-radius:var(--r-tile);background:var(--surface-2,var(--surface));place-items:center;min-height:96px;display:grid;overflow:hidden}.em-pic__box.is-compact{min-height:64px}.em-pic__box.has-pic{border-style:solid}.em-pic__box img{object-fit:contain;max-width:100%;max-height:160px;display:block}.em-pic__box>span{align-items:center;gap:var(--s1);display:inline-flex}.em-pic__actions{gap:var(--s1)}.em-lib{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.em-lib__item{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.em-lib__pick{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--r-tile);background:var(--surface);cursor:pointer;padding:0;overflow:hidden}.em-lib__pick:hover{border-color:var(--accent)}.em-lib__pick img{object-fit:cover;width:100%;height:100%;display:block}.em-lib__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.em-lib__del{background:var(--surface);position:absolute;top:6px;right:6px}.em-maker{gap:var(--s4);grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;display:grid}.em-maker__stage{padding:var(--s3);border-radius:var(--r-tile);background:var(--surface-2,var(--surface));border:var(--rule);position:sticky;top:0}.em-maker__stage canvas{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 1px 3px #00000026}.em-maker__layouts{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.em-maker__layout{padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-tile);background:var(--surface);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.em-maker__layout[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.em-maker__layout b{font-size:var(--fs-sm)}.em-maker__layout small{font-size:var(--fs-xs);color:var(--muted)}.em-maker__swatches{align-items:center;gap:6px}.em-maker__swatches input[type=color]{background:0 0;border:0;width:30px;height:30px;padding:0}.em-rules{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.em-rules li{padding:var(--s1) var(--s2);border:var(--rule);border-radius:8px}.em-rule-add{gap:var(--s2);align-items:center}.em-rule-add .select,.em-rule-add .input{flex:1;width:auto;min-width:140px}.em-rule-add .em-days{flex:0 0 90px;min-width:0}@media (width<=760px){.em-maker{grid-template-columns:1fr}.em-maker__stage{position:static}}.em-maker__kit{flex-wrap:wrap;gap:6px;width:100%;margin-top:4px;display:flex}.em-maker__kitpic{border-radius:var(--r-sm);background:var(--surface-2);border:2px solid #0000;width:52px;height:40px;padding:0;overflow:hidden}.em-maker__kitpic img{object-fit:cover;width:100%;height:100%;display:block}.em-maker__kitpic.is-on,.em-maker__kitpic:hover{border-color:var(--accent)}.an{gap:var(--s4)}.an-top{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.an-range{align-items:center;gap:var(--s4);flex-wrap:wrap;min-width:0;display:flex}.an-range .rangectl__presets{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.an-range .rangectl__presets::-webkit-scrollbar{display:none}.an-undated{max-width:52ch}.an-actions{align-items:center;gap:var(--s2);display:flex}.an-toggle{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--text-2);border-radius:var(--r-sm);padding:4px 2px;display:inline-flex}.an-toggle:hover:not(:disabled){color:var(--text)}.an-toggle:disabled{opacity:.5;cursor:not-allowed}.an-toggle__track{border-radius:var(--r-pill);background:var(--surface-3);width:30px;height:18px;box-shadow:inset 0 0 0 1px var(--border);transition:background var(--dur) var(--ease);flex:none;position:relative}.an-toggle__track i{background:var(--surface);width:12px;height:12px;box-shadow:0 1px 2px var(--border-strong);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.an-toggle[aria-pressed=true] .an-toggle__track{background:var(--accent);box-shadow:none}.an-toggle[aria-pressed=true] .an-toggle__track i{transform:translate(12px)}.an-pop{z-index:var(--z-popover);background:var(--surface);border:var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-pop);position:absolute}.an-save{position:relative}.an-save__pop{width:min(320px,100vw - 32px);padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex;top:calc(100% + 6px);right:0}.an-views{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.an-views__label{font-size:var(--fs-xs);color:var(--muted);margin-right:var(--s1);font-weight:600}.an-view{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);min-height:30px;transition:border-color var(--dur), background var(--dur);align-items:center;display:inline-flex}.an-view:hover{border-color:var(--muted)}.an-view.is-on{background:var(--accent-soft);border-color:var(--accent)}.an-view__name{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-pill) 0 0 var(--r-pill);max-width:260px;padding:4px 4px 4px 12px;overflow:hidden}.an-view.is-on .an-view__name{color:var(--text);font-weight:600}.an-view__x{width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;margin-right:2px;display:inline-grid}.an-view__x:hover{background:var(--surface-2);color:var(--text)}.an-tiles{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.an-tile{padding:var(--s4);cursor:pointer;min-height:128px;transition:border-color var(--dur), box-shadow var(--dur);position:relative}.an-tile:hover{border-color:var(--border-strong)}.an-tile.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.an-tile.is-loading .stat__value,.an-tile.is-loading .spark{opacity:.55}.an-tile .stat__value{font-size:var(--fs-2xl)}.an-tile__hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.an-tile__hit:focus-visible{outline-offset:-2px}.an-tile__head{align-items:flex-start;gap:var(--s2);display:flex}.an-tile__head .stat__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.an-tile__unpin{z-index:2;opacity:0;width:22px;height:22px;transition:opacity var(--dur);margin:-3px -6px 0 0;position:relative}.an-tile:hover .an-tile__unpin,.an-tile:focus-within .an-tile__unpin{opacity:1}@media (hover:none){.an-tile__unpin{opacity:.7}}.an-tile__sk{border-radius:var(--r-sm);width:70%;height:30px;margin-top:var(--s1)}.an-tile__sk--sm{width:45%;height:12px}.an-tiles-empty{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border:1.5px dashed var(--border-strong);border-radius:var(--r-card);display:flex}.an-explore{gap:var(--s4);flex-direction:column;display:flex}.an-query{align-items:flex-end;gap:var(--s3) var(--s4);padding-bottom:var(--s4);border-bottom:var(--rule);flex-wrap:wrap;display:flex}.an-query__metric{align-items:center;gap:var(--s1);min-width:0;margin-right:auto;display:flex}.an-pinbtn{flex:none}.an-ctl{gap:var(--s1);flex-direction:column;min-width:0;max-width:100%;display:flex}.an-ctl__label{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.an-ctl .select--sm{min-width:140px;height:32px}.an-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.an-seg::-webkit-scrollbar{display:none}.an-seg button{white-space:nowrap}.an-picker{min-width:0;position:relative}.an-picker__btn{text-align:left;border-radius:var(--r-input);max-width:100%;transition:background var(--dur);flex-direction:column;align-items:flex-start;gap:1px;margin-left:-12px;padding:6px 12px;display:flex}.an-picker__btn:hover,.an-picker__btn[aria-expanded=true]{background:var(--surface-2)}.an-picker__eyebrow{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}.an-picker__value{align-items:center;gap:var(--s1);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600;line-height:1.2;display:inline-flex}.an-picker__value svg{color:var(--muted);flex:none;transform:rotate(90deg)}.an-picker__pop{flex-direction:column;width:min(420px,100vw - 32px);display:flex;top:calc(100% + 6px);left:-12px;overflow:hidden}.an-picker__search{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:var(--rule);color:var(--muted);display:flex}.an-picker__search input{min-width:0;font-size:var(--fs-md);color:var(--text);background:0 0;border:0;outline:none;flex:1}.an-picker__list{max-height:min(380px,60vh);padding:var(--s1) var(--s2) var(--s2);overflow-y:auto}.an-picker__group{align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s2) var(--s1);background:var(--surface);font-size:var(--fs-xs);display:flex;position:sticky;top:0}.an-picker__group b{color:var(--text);font-weight:600}.an-picker__group span{color:var(--muted)}.an-picker__opt{border-radius:var(--r-nav);cursor:pointer;flex-direction:column;gap:1px;padding:7px 32px 7px 10px;display:flex;position:relative}.an-picker__opt.is-active{background:var(--surface-2)}.an-picker__opt.is-current .an-picker__label{color:var(--accent-text);font-weight:600}.an-picker__label{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;display:inline-flex}.an-picker__note{font-size:var(--fs-xs);color:var(--muted)}.an-picker__pin{color:var(--accent-text);display:inline-flex}.an-picker__check{color:var(--accent-text);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.an-picker__none{padding:var(--s5) var(--s3);text-align:center;color:var(--muted);font-size:var(--fs-sm)}.an-headline{justify-content:space-between;align-items:flex-end;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.an-headline__main{min-width:0}.an-headline__title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.an-headline__sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.an-headline__num{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.an-headline__value{font-size:var(--fs-3xl);letter-spacing:-.03em;font-weight:600;line-height:1.05}.an-headline__delta{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600}.an-headline__sk{border-radius:var(--r-sm);width:140px;height:34px;display:block}.an-chart{min-height:300px;transition:opacity var(--dur);position:relative}.an-chart.is-loading>:not(.an-chart__bar){opacity:.55}.an-chart__bar{border-radius:var(--r-pill);background:var(--accent-soft);z-index:1;height:2px;position:absolute;top:-8px;left:0;right:0;overflow:hidden}.an-chart__bar:after{content:"";background:var(--accent);border-radius:inherit;width:30%;animation:an-slide 1s var(--ease) infinite;position:absolute;top:0;bottom:0}@keyframes an-slide{0%{left:-30%}to{left:100%}}.an-state{text-align:center;align-content:center;place-items:center;gap:var(--s2);min-height:300px;padding:var(--s6) var(--s4);color:var(--muted);font-size:var(--fs-sm);border:1.5px dashed var(--border-strong);border-radius:var(--r-card);display:grid}.an-state b{color:var(--text);font-size:var(--fs-md)}.an-state span{max-width:44ch}.an-state .btn{margin-top:var(--s1)}.an-breakdown{transition:opacity var(--dur)}.an-breakdown.is-loading .an-table{opacity:.55}.an-breakdown .card__head .link{white-space:nowrap}.an-tablebar{align-items:center;gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.an-table{max-height:560px}.an-table .table th{cursor:default;padding:0}.an-sort{width:100%;padding:var(--s3);font-weight:600;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}th.num .an-sort{justify-content:flex-end}.an-sort:hover,.an-sort.is-on{color:var(--text)}.an-sort__arrow{color:var(--muted);font-size:10px}.an-sort.is-on .an-sort__arrow{color:var(--accent-text)}.an-table__label{max-width:320px;font-weight:500}.an-table__delta{font-weight:600}.an-table__share{width:28%;min-width:150px}.an-share{align-items:center;gap:var(--s2);display:flex}.an-share__track{border-radius:var(--r-pill);background:var(--surface-2);flex:1;min-width:60px;height:8px;overflow:hidden}.an-share__track i{border-radius:inherit;background:var(--series-1);height:100%;display:block}.an-share__pct{font-size:var(--fs-xs);color:var(--text-2);text-align:right;min-width:42px}.an-table tfoot td{border-bottom:0;border-top:1px solid var(--border-strong);background:var(--surface-2);font-weight:600}@media (width<=640px){.an-top{align-items:stretch}.an-top .spacer{display:none}.an-range{gap:var(--s2);width:100%}.an-actions{justify-content:flex-end;width:100%}.an-query{align-items:stretch}.an-query__metric{width:100%;margin-right:0}.an-picker{flex:1}.an-picker__pop{left:0}.an-picker__btn{margin-left:0;padding-left:8px}.an-ctl,.an-ctl .select--sm{width:100%}.an-headline{align-items:flex-start}.an-headline__num{text-align:left;align-items:flex-start}.an-headline__value{font-size:var(--fs-2xl)}.an-tiles{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr))}.an-tile{padding:var(--s3);min-height:112px}.an-tile .stat__value{font-size:var(--fs-xl)}.an-table__share{min-width:120px}}.bk{gap:var(--s4)}.bk .num,.bk-num{font-variant-numeric:tabular-nums}.bk-num{text-align:right}.bk-block{display:block}.bk-pre{white-space:pre-line}.bk-pad{padding:var(--s3) 0;align-items:center;gap:var(--s2);display:flex}.bk-gap1{gap:var(--s2);flex-wrap:wrap}.bk-w100{width:100%}.bk-critical{color:var(--critical)}.bk-good{color:var(--good)}.bk-accent{color:var(--accent-text)}.bk-zero{color:var(--muted)}.bk-span2{grid-column:1/-1}.bk-show-sm{display:none}.bk-card{flex-direction:column;min-width:0;display:flex}.bk-empty__icon{border-radius:var(--r-pill);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);margin-bottom:var(--s1);place-items:center;display:grid}.bk-empty .btn{margin-top:var(--s2)}.bk-form2{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bk-hint{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-input);background:var(--accent-soft);flex-wrap:wrap;display:flex}.bk-hint .btn{margin-left:auto}.bk-check{align-items:center;gap:var(--s2);cursor:pointer;display:inline-flex}.bk-check input{width:16px;height:16px;accent-color:var(--accent)}.bk-check--row{padding:var(--s2) 0;font-size:var(--fs-sm);color:var(--text-2)}.bk-memo{min-height:84px}.bk-search{align-items:center;gap:var(--s2);max-width:420px;height:36px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);flex:260px;display:flex}.bk-search:focus-within{border-color:var(--accent)}.bk-search input{min-width:0;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1}.bk-linkcell{color:var(--accent-text);text-align:left;font-weight:600}.bk-linkcell:hover{text-decoration:underline}.bk-th{font:inherit;color:inherit;align-items:center;gap:4px;display:inline-flex}.bk-th__arrow{color:var(--accent-text)}.bk-table th{cursor:default}.bk-table td{vertical-align:top;padding-top:var(--s3);padding-bottom:var(--s3)}.bk-table tbody b{font-weight:600}.bk-table tfoot td{background:var(--surface-2);border-bottom:0;font-weight:600}.bk-click{cursor:pointer}.bk-click.is-selected td{background:var(--accent-soft)}.bk-c-sel{width:36px}.bk-c-sel input{width:16px;height:16px;accent-color:var(--accent)}.bk-c-act{text-align:right}.bk-c-act .btn+.btn{margin-left:var(--s1)}.bk-clip{vertical-align:middle;margin-left:var(--s2);color:var(--muted);display:inline-flex}.bk-inline-select{max-width:220px;height:28px;padding:0 var(--s2);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text);background:0 0;border:1px solid #0000}.bk-inline-select:hover,.bk-inline-select:focus{border-color:var(--border-strong);background:var(--surface)}.bk-who{align-items:center;gap:var(--s3);display:flex}.bk-avatar{border-radius:var(--r-pill);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);font-size:var(--fs-xs);flex:none;place-items:center;font-weight:600;display:grid}.bk-drawer__title{flex-direction:column;min-width:0;display:flex}.bk-drawer__title b{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-drawer .drawer__foot{flex-wrap:wrap}.bk-modal--wide{width:min(880px,100%)}.bk-totals{gap:var(--s2);flex-wrap:wrap;display:flex}.bk-totals>div,.bk-totals__btn{min-width:140px;padding:var(--s3) var(--s4);border:var(--rule);border-radius:var(--r-tile);background:var(--surface);text-align:left;flex-direction:column;gap:2px;display:flex}.bk-totals b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600}.bk-totals__btn:hover{border-color:var(--border-strong)}.bk-totals__btn.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bk-tabs{gap:var(--s2);padding-bottom:2px;display:flex;overflow-x:auto}.bk-tab{padding:var(--s3) var(--s4);text-align:left;border:var(--rule);border-radius:var(--r-tile);background:var(--surface);border-top:3px solid var(--border);flex-direction:column;flex:1 0 120px;gap:2px;display:flex}.bk-tab:hover{background:var(--surface-2)}.bk-tab[aria-selected=true]{border-top-color:var(--accent);background:var(--accent-soft)}.bk-tab.is-critical .bk-tab__amt{color:var(--critical)}.bk-tab__label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.bk-tab__amt{font-size:var(--fs-lg);font-weight:600}.bk-bulk{top:var(--s2);z-index:var(--z-sticky);align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow-pop);flex-wrap:wrap;display:flex;position:sticky}.bk-filters .select--sm{max-width:200px}.bk-register{gap:var(--s2);padding:var(--s3) var(--s4);border:var(--rule);border-radius:var(--r-card);background:var(--surface-2);grid-template-columns:150px minmax(140px,1.4fr) minmax(150px,1.2fr) 120px minmax(140px,1fr) auto;align-items:end;display:grid}.bk-register .field>span{font-size:var(--fs-xs)}.bk-register .input--sm,.bk-register .select--sm{width:100%}.bk-register__go{gap:var(--s1);display:flex}.bk-receipt{align-items:center;gap:var(--s3);padding:var(--s3);border:var(--rule);border-radius:var(--r-tile);background:var(--surface-2);color:var(--muted);display:flex}.bk-receipt img{object-fit:cover;border-radius:var(--r-sm);border:var(--rule);background:var(--surface);width:96px;height:96px}.bk-grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bk-span-all{grid-column:1/-1}.bk-period .select--sm{min-width:150px}.bk-net{margin-bottom:var(--s4);flex-direction:column;gap:2px;display:flex}.bk-net__v{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:600;line-height:1.1}.bk-plbars{gap:var(--s4);flex-direction:column;display:flex}.bk-plbar{flex-direction:column;gap:6px;display:flex}.bk-plbar__top{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.bk-plbar__track{border-radius:var(--r-pill);background:var(--surface-2);height:12px;overflow:hidden}.bk-plbar__track i{border-radius:var(--r-pill);height:100%;display:block}.bk-plbar__track i.is-in{background:var(--series-1)}.bk-plbar__track i.is-out{background:var(--series-2)}.bk-ar{gap:var(--s2);flex-direction:column;display:flex}.bk-ar__head{align-items:baseline;gap:var(--s2);display:flex}.bk-ar__head b{font-size:var(--fs-xl);font-weight:600}.bk-ar__head--paid{margin-top:var(--s4)}.bk-segbar{border-radius:var(--r-sm);background:var(--surface-2);gap:3px;height:22px;display:flex;overflow:hidden}.bk-segbar__seg{min-width:6px;height:100%;transition:filter var(--dur)}.bk-segbar__seg:hover,.bk-segbar__seg:focus-visible{filter:brightness(.92)}.bk-segbar__seg.is-critical{background:var(--critical)}.bk-segbar__seg.is-open{background:var(--accent)}.bk-segbar__seg.is-good{background:var(--good)}.bk-segbar__empty{flex:1}.bk-ar__legend{gap:var(--s4);flex-wrap:wrap;display:flex}.bk-ar__legend button{align-items:flex-start;gap:var(--s2);text-align:left;padding:var(--s1) var(--s2) var(--s1) 0;border-radius:var(--r-sm);display:flex}.bk-ar__legend button:hover b{color:var(--accent-text)}.bk-ar__legend button>span{flex-direction:column;display:flex}.bk-ar__legend i{border-radius:3px;flex:none;width:10px;height:10px;margin-top:5px}.bk-ar__legend i.is-critical{background:var(--critical)}.bk-ar__legend i.is-open{background:var(--accent)}.bk-ar__legend i.is-good{background:var(--good)}.bk-todo{flex-direction:column;display:flex}.bk-todo li+li{border-top:var(--rule)}.bk-todo button{align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s2);text-align:left;border-radius:var(--r-sm);display:flex}.bk-todo button:hover{background:var(--surface-2)}.bk-todo button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.bk-todo button>svg{color:var(--muted);flex:none}.bk-todo__icon{border-radius:var(--r-pill);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);flex:none;place-items:center;display:grid}.bk-todo__icon.is-critical{background:var(--critical-soft);color:var(--critical)}.bk-todo__icon.is-warning{background:var(--warning-soft);color:var(--text)}.bk-todo__sub button{padding-top:var(--s2);padding-bottom:var(--s2)}.bk-todo__sub .bk-todo__icon{background:0 0;height:1px}.bk-todo li.bk-todo__sub{border-top:0}.bk-cstats{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bk-cstats>div{padding:var(--s3);border-radius:var(--r-tile);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.bk-cstats b{font-size:var(--fs-lg);font-weight:600}.bk-minilist{border:var(--rule);border-radius:var(--r-tile);flex-direction:column;display:flex;overflow:hidden}.bk-minilist li+li{border-top:var(--rule)}.bk-minilist button{align-items:center;gap:var(--s3);width:100%;padding:var(--s3);text-align:left;display:flex}.bk-minilist button:hover{background:var(--surface-2)}.bk-minilist__main{flex-direction:column;flex:1;min-width:0;display:flex}.bk-minilist__amt{flex-direction:column;align-items:flex-end;display:flex}.bk-paysum{justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-tile);background:var(--surface-2);display:flex}.bk-paysum>div{flex-direction:column;gap:2px;display:flex}.bk-paysum__due{text-align:right;align-items:flex-end}.bk-paysum b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600}.bk-editor{z-index:calc(var(--z-drawer) + 2);background:var(--surface-2);flex-direction:column;display:flex;position:fixed;inset:0}.bk-editor__bar{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);background:var(--surface);border-bottom:var(--rule);flex-wrap:wrap;display:flex}.bk-editor__name{flex-direction:column;gap:2px;min-width:0;display:flex}.bk-editor__name b{font-size:var(--fs-lg);font-weight:600}.bk-editor__actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.bk-editor__switch{margin:var(--s3) auto 0;align-self:center;display:none}.bk-editor__body{flex:1;grid-template-columns:minmax(420px,1fr) minmax(0,1fr);min-height:0;display:grid}.bk-editor__form>*{flex-shrink:0}.bk-editor__form{padding:var(--s5);gap:var(--s5);background:var(--surface);border-right:var(--rule);flex-direction:column;display:flex;overflow-y:auto}.bk-editor__preview{padding:var(--s6);overflow-y:auto}.bk-editor__solo{padding:var(--s6) var(--s5);align-items:center;gap:var(--s4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bk-editor__solo .banner{width:min(760px,100%)}.bk-menu{position:relative}.bk-menu__pop{z-index:var(--z-popover);min-width:180px;padding:var(--s1);border:var(--rule);border-radius:var(--r-tile);background:var(--surface);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.bk-menu__pop button{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);font-size:var(--fs-sm);text-align:left;display:flex}.bk-menu__pop button:hover{background:var(--surface-2)}.bk-lines{border:var(--rule);border-radius:var(--r-tile);flex-direction:column;display:flex;overflow:hidden}.bk-lines__head,.bk-lines__row{gap:var(--s2);padding:var(--s2) var(--s3);grid-template-columns:28px minmax(0,1fr) 72px 104px 104px 40px 100px;align-items:center;display:grid}.bk-lines__head{background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.bk-lines__head .num,.bk-lines__amt{text-align:right}.bk-lines__row+.bk-lines__row{border-top:var(--rule)}.bk-lines__row .input--sm{width:100%}.bk-lines__amt{font-variant-numeric:tabular-nums;font-weight:500}.bk-lines__tax{text-align:center;justify-content:center;display:flex}.bk-lines__act{justify-content:flex-end;display:flex}.bk-lines__act .icon-btn{width:28px;height:28px}.bk-lines__foot{padding:var(--s2);border-top:var(--rule)}.bk-sums{gap:var(--s2);flex-direction:column;align-self:flex-end;width:min(360px,100%);display:flex}.bk-sums__row{justify-content:space-between;align-items:center;gap:var(--s3);font-size:var(--fs-sm);display:flex}.bk-sums__row b{font-variant-numeric:tabular-nums;font-weight:500}.bk-sums__in{align-items:center;gap:var(--s1);display:inline-flex}.bk-sums__in .input--sm{width:110px}.bk-sums__total{padding-top:var(--s2);border-top:var(--rule);font-size:var(--fs-md)}.bk-sums__total b{font-weight:700}.bk-paper{width:min(760px,100%);padding:var(--s8) var(--s8) var(--s7);background:var(--surface);color:var(--text);border-radius:var(--r-sm);border-top:4px solid var(--accent);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);gap:var(--s6);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.bk-paper__head{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.bk-paper__brand{gap:var(--s2);flex-direction:column;display:flex}.bk-paper__brand b{font-size:var(--fs-lg);font-weight:600}.bk-paper__logo{object-fit:contain;object-position:left center;max-width:160px;max-height:56px}.bk-paper__mark{border-radius:var(--r-sm);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);place-items:center;font-weight:700;display:grid}.bk-paper__title{text-align:right;flex-direction:column;gap:2px;display:flex}.bk-paper__title h2{font-size:var(--fs-2xl);letter-spacing:-.02em;text-transform:uppercase;color:var(--text-2);font-weight:600}.bk-paper__title span{color:var(--muted);font-variant-numeric:tabular-nums}.bk-paper__meta{justify-content:space-between;gap:var(--s5);flex-wrap:wrap;display:flex}.bk-paper__to{flex-direction:column;gap:2px;min-width:0;display:flex}.bk-paper__label,.bk-paper__dl dt{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.bk-paper__to b{font-size:var(--fs-md);margin-top:2px}.bk-paper__dl{gap:var(--s1) var(--s4);grid-template-columns:auto auto;align-content:start;margin:0;display:grid}.bk-paper__dl dt{align-self:center}.bk-paper__dl dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.bk-paper__lines{border-collapse:collapse;width:100%}.bk-paper__lines th{text-align:left;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--s2) var(--s2);border-bottom:2px solid var(--text);font-weight:600}.bk-paper__lines td{padding:var(--s3) var(--s2);border-bottom:var(--rule);vertical-align:top}.bk-paper__lines th:first-child,.bk-paper__lines td:first-child{padding-left:0}.bk-paper__lines th:last-child,.bk-paper__lines td:last-child{padding-right:0}.bk-paper__lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bk-paper__nt{color:var(--muted);font-size:var(--fs-xs)}.bk-paper__none{color:var(--muted);text-align:center;padding:var(--s5) 0!important}.bk-paper__totals{align-self:flex-end;gap:var(--s2);flex-direction:column;width:min(300px,100%);display:flex}.bk-paper__totals>div{justify-content:space-between;gap:var(--s4);font-variant-numeric:tabular-nums;display:flex}.bk-paper__totals .is-total{padding-top:var(--s2);border-top:var(--rule);font-weight:600}.bk-paper__totals .is-due{padding:var(--s2) var(--s3);margin:var(--s1) calc(-1 * var(--s3)) 0;border-radius:var(--r-sm);background:var(--accent-soft);font-weight:700;font-size:var(--fs-md)}.bk-paper__memo{color:var(--text-2);padding-top:var(--s4);border-top:var(--rule)}.bk-paper__foot{padding-top:var(--s4);border-top:var(--rule);color:var(--muted);font-size:var(--fs-xs);text-align:center;margin-top:auto}.bk-paper__stamp{border-radius:var(--r-pill);text-align:center;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;background:var(--surface-3);color:var(--text-2);padding:3px 14px;font-weight:700;position:absolute;top:14px;left:50%;transform:translate(-50%)}.bk-paper__stamp.is-paid{background:var(--good-soft);color:var(--good)}.bk-paper__stamp.is-void{background:var(--critical-soft);color:var(--critical)}.bk-paper__head{padding-right:var(--s7)}.bk-reportpick{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bk-reportpick__item{padding:var(--s3) var(--s4);text-align:left;border:var(--rule);border-radius:var(--r-tile);background:var(--surface);flex-direction:column;gap:2px;display:flex}.bk-reportpick__item:hover{background:var(--surface-2)}.bk-reportpick__item.is-on{border-color:var(--accent);background:var(--accent-soft)}.bk-report-card{padding:var(--s4) 0 var(--s2)}.bk-report-card>.card__head{padding:0 var(--s5);flex-wrap:wrap}.bk-report-card>.bk-pad,.bk-report .bk-pad{padding-left:var(--s5);padding-right:var(--s5)}.bk-rwrap{overflow-x:auto}.bk-rt{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.bk-rt th,.bk-rt td{padding:var(--s2) var(--s3);white-space:nowrap;border-bottom:var(--rule)}.bk-rt thead th{font-size:var(--fs-xs);color:var(--text-2);background:var(--surface);text-align:left;font-weight:600}.bk-rt .num{text-align:right}.bk-rt tbody th{text-align:left;font-weight:400}.bk-rt th:first-child{padding-left:var(--s5)}.bk-rt th:last-child,.bk-rt td:last-child{padding-right:var(--s5);font-weight:600}.bk-rwrap.is-sticky .bk-rt th:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.bk-rt tr.is-section th{padding-top:var(--s4);border-bottom:0;font-weight:600}.bk-rt tr.is-sub th{padding-left:calc(var(--s5) + var(--s4));color:var(--text-2)}.bk-rt tr.is-total th,.bk-rt tr.is-total td{border-top:1px solid var(--border-strong);font-weight:600}.bk-rt tr.is-grand th,.bk-rt tr.is-grand td{border-top:2px solid var(--text);border-bottom:3px double var(--text);background:var(--surface-2);font-weight:700}.bk-rwrap.is-sticky .bk-rt tr.is-grand th:first-child{background:var(--surface-2)}.bk-report__head{margin-bottom:var(--s5);flex-direction:column;gap:2px;display:flex}.bk-report__head h2{font-size:var(--fs-2xl);font-weight:600}.bk-report__head span{color:var(--muted)}.bk-printroot{display:none}@media print{body:has(>.bk-printroot)>:not(.bk-printroot){display:none!important}.bk-printroot{background:var(--surface);color:var(--text);display:block}.bk-printroot .bk-paper{width:100%;box-shadow:none;border-top:0;border-radius:0;padding:0}.bk-printroot .bk-rt th:first-child{padding-left:0}.bk-printroot .bk-rt th:last-child,.bk-printroot .bk-rt td:last-child{padding-right:0}.bk-printroot .bk-rt{font-size:10px}.bk-printroot *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:14mm}}@media (width<=1100px){.bk-editor__switch{display:inline-flex}.bk-editor__body{grid-template-columns:1fr}.bk-editor__body.is-edit .bk-editor__preview,.bk-editor__body.is-preview .bk-editor__form{display:none}.bk-editor__form{border-right:0}.bk-reportpick{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-register{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-register__payee{grid-column:span 2}}@media (width<=760px){.bk-grid{grid-template-columns:1fr}.bk-hide-sm{display:none}.bk-editor__bar{padding:var(--s2) var(--s3)}.bk-editor__form{padding:var(--s4)}.bk-editor__preview,.bk-editor__solo{padding:var(--s4) var(--s3)}.bk-paper{padding:var(--s5) var(--s4);gap:var(--s5)}.bk-paper__title h2{font-size:var(--fs-xl)}.bk-register{padding:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}.bk-register__payee,.bk-register__cat,.bk-register__go{grid-column:1/-1}.bk-register__go .btn{flex:1}.bk-search{flex-basis:100%;max-width:none}.bk-filters .select--sm{flex:140px;max-width:none}.bk-totals>div,.bk-totals__btn{flex:140px;min-width:0}.bk-tab{padding:var(--s2) var(--s3);flex-basis:108px}.bk-cstats{grid-template-columns:1fr 1fr 1fr}.bk-cstats b{font-size:var(--fs-md)}.bk-form2{grid-template-columns:1fr}.bk-lines__head{display:none}.bk-lines__row{padding:var(--s3);grid-template-columns:1fr 1fr 1fr;grid-template-areas:"desc desc desc""qty rate amt""tax act act"}.bk-lines__n{display:none}.bk-lines__desc{grid-area:desc}.bk-lines__qty{grid-area:qty}.bk-lines__rate{grid-area:rate}.bk-lines__amt{grid-area:amt}.bk-lines__tax{grid-area:tax;justify-content:flex-start}.bk-lines__act{grid-area:act}.bk-show-sm{display:inline}}@media (width<=640px){.bk-reportpick{grid-template-columns:1fr}.bk-tablewrap{border-radius:var(--r-tile)}.bk-rtable thead,.bk-rtable tfoot{display:none}.bk-rtable,.bk-rtable tbody{display:block}.bk-rtable tr{column-gap:var(--s3);padding:var(--s3);border-bottom:var(--rule);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sel who total""sel no bal""sel cat status""sel date act";row-gap:2px;display:grid}.bk-rtable tr:last-child{border-bottom:0}.bk-rtable td{white-space:normal;border:0;max-width:none;padding:0;display:block;background:0 0!important}.bk-rtable td.num{text-align:right}.bk-rtable .bk-c-sel{grid-area:sel;width:auto;padding-top:2px}.bk-rtable .bk-c-who{grid-area:who}.bk-rtable .bk-c-total{grid-area:total}.bk-rtable .bk-c-no,.bk-rtable .bk-c-acct{grid-area:no}.bk-rtable .bk-c-bal{text-align:right;grid-area:bal}.bk-rtable .bk-c-cat,.bk-rtable .bk-c-due{text-align:left;grid-area:cat}.bk-rtable .bk-c-status{text-align:right;grid-area:status}.bk-rtable .bk-c-date{color:var(--muted);font-size:var(--fs-xs);grid-area:date}.bk-rtable .bk-c-act{grid-area:act}.bk-rtable .bk-c-act:empty{display:none}.bk-inline-select{max-width:100%;padding-left:0}.bk-paysum{flex-direction:column}.bk-paysum__due{text-align:left;align-items:flex-start}.bk-paper__head{padding-right:var(--s6);flex-direction:column}.bk-paper__title,.bk-paper__dl dd{text-align:left}.bk-cstats{grid-template-columns:1fr}.bk-editor__actions{width:100%}.bk-editor__actions>.btn--primary{flex:1}}.tc-shell{border:var(--rule);border-radius:var(--r-card);background:var(--surface);grid-template-columns:260px minmax(0,1fr);height:max(520px,100dvh - 230px);display:grid;position:relative;overflow:hidden}.tc.has-side .tc-shell{grid-template-columns:260px minmax(0,1fr) minmax(300px,380px)}.tc-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.tc-pane{flex-direction:column;flex:1;min-height:0;display:flex}.tc-scrim{display:none}.tc-rail{background:var(--surface-2);border-right:var(--rule);padding:0 var(--s2) var(--s4);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.tc-rail__ws{align-items:center;gap:var(--s2);z-index:1;background:var(--surface-2);border-bottom:var(--rule);margin:0 calc(-1 * var(--s2)) var(--s2);padding:var(--s3) var(--s4);min-height:60px;display:flex;position:sticky;top:0}.tc-rail__logo{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px}.tc-rail__logo--init{background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--fs-md);place-items:center;display:grid}.tc-rail__wsname{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.tc-rail__wsname b{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-rail__wsname span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.tc-rail__close{display:none}.tc-rail__label{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;padding:var(--s4) var(--s2) var(--s1) 10px;font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;font-weight:600;display:flex}.tc-rail__label--btn:hover{color:var(--text)}.tc-rail__add{width:24px;height:24px}.tc-rail__list{flex-direction:column;gap:1px;display:flex}.tc-rail__item{align-items:center;gap:var(--s2);border-radius:var(--r-sm);width:100%;min-height:30px;font-size:var(--fs-md);color:var(--text-2);text-align:left;transition:background var(--dur);padding:4px 10px;display:flex}.tc-rail__item:hover{background:var(--surface-3);color:var(--text)}.tc-rail__item.is-unread{color:var(--text);font-weight:700}.tc-rail__item.is-active{background:var(--accent);color:var(--on-accent);font-weight:600}.tc-rail__item.is-archived{opacity:.7}.tc-rail__item small{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.tc-rail__item.is-active small{color:var(--on-accent)}.tc-rail__item--add{color:var(--muted)}.tc-rail__glyph{opacity:.85;flex:none;place-items:center;width:16px;display:grid}.tc-rail__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tc-rail__none{padding:var(--s1) 10px}.tc-badge{border-radius:var(--r-pill);background:var(--accent);min-width:20px;height:18px;color:var(--on-accent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.tc-head{align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-bottom:var(--rule);min-height:60px;display:flex}.tc-head__menu{display:none;position:relative}.tc-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:4px;right:4px}.tc-head__title{flex:1;min-width:0}.tc-head__title h2{font-size:var(--fs-lg);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;font-weight:700;display:flex;overflow:hidden}.tc-hash{color:var(--muted);margin-right:2px;font-weight:400;display:inline-flex}.tc-head__sub{align-items:center;gap:var(--s3);min-width:0;font-size:var(--fs-xs);color:var(--muted);display:flex}.tc-head__meta{flex:none;align-items:center;gap:4px;display:inline-flex}.tc-head__pins{flex:none;gap:6px}.tc-topic{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--muted);text-align:left;font-size:var(--fs-xs);overflow:hidden}button.tc-topic:hover{color:var(--text);text-decoration:underline}.tc-topic--add{font-style:italic}.tc-search{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);width:220px;height:32px;color:var(--muted);transition:background var(--dur), border-color var(--dur);flex:none;align-items:center;gap:6px;padding:0 10px;display:flex}.tc-search:focus-within{background:var(--surface);outline:2px solid var(--accent);border-color:#0000}.tc-search input{min-width:0;height:100%;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:0;flex:1}.tc-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:var(--s3);flex:1;overflow-y:auto}.tc-scroll--list{gap:var(--s3);padding:var(--s4);flex-direction:column;display:flex}.tc-intro{padding:var(--s7) var(--s5) var(--s4);gap:var(--s2);flex-direction:column;display:flex}.tc-intro__icon{border-radius:var(--r-tile);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);place-items:center;display:grid}.tc-intro h3{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:700}.tc-intro p{max-width:60ch}.tc-quiet{padding:var(--s2) var(--s5)}.tc-day{z-index:2;padding:var(--s2) 0;pointer-events:none;justify-content:center;display:flex;position:sticky;top:0}.tc-day:before{content:"";border-top:var(--rule);z-index:-1;position:absolute;top:50%;left:0;right:0}.tc-day span{border-radius:var(--r-pill);border:var(--rule);background:var(--surface);font-size:var(--fs-xs);color:var(--text-2);box-shadow:0 1px 2px var(--border);padding:3px 14px;font-weight:600}.tc-new{align-items:center;gap:var(--s2);margin:var(--s1) var(--s5) var(--s1) var(--s4);color:var(--accent-text);font-size:var(--fs-xs);font-weight:700;display:flex}.tc-new:before{content:"";border-top:1px solid var(--accent);flex:1}.tc-msg{padding:6px var(--s5) 6px var(--s4);transition:background var(--dur);grid-template-columns:48px minmax(0,1fr);display:grid;position:relative}.tc-msg--compact{padding-top:1px;padding-bottom:1px}.tc-msg:hover,.tc-msg:focus-within,.tc-msg.is-active{background:var(--surface-2)}.tc-msg.is-pinned{background:color-mix(in srgb, var(--warning-soft) 55%, var(--surface))}.tc-msg.is-pinned:hover{background:var(--warning-soft)}.tc-msg.is-flash{animation:tc-flash 1.8s var(--ease)}@keyframes tc-flash{0%,40%{background:var(--accent-soft)}to{background:0 0}}.tc-msg__gut{padding-top:2px}.tc-msg__hover-time{visibility:hidden;color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:8px;font-size:10px;line-height:22px;display:block}.tc-msg:hover .tc-msg__hover-time,.tc-msg:focus-within .tc-msg__hover-time,.tc-msg.is-active .tc-msg__hover-time{visibility:visible}.tc-msg__main{min-width:0}.tc-msg__pinned{color:var(--muted);align-items:center;gap:4px;margin-bottom:2px;font-weight:600;display:flex}.tc-msg__head{align-items:baseline;gap:var(--s2);min-width:0;display:flex}.tc-msg__who{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.tc-msg__time{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tc-msg__text{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;line-height:1.46}.tc-msg__text.is-pending{opacity:.6}.tc-msg__edited{color:var(--muted)}.tc-msg__status{align-items:center;gap:var(--s2);margin-top:2px;display:flex}.tc-msg__status--failed{color:var(--critical);font-weight:600}.tc-msg.is-failed .tc-msg__text{opacity:.75}.tc-linkbtn{color:var(--accent-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.tc-jumbo{font-size:32px;line-height:1.25}.tc-av{width:36px;height:36px;font-size:var(--fs-sm);letter-spacing:.01em;background:color-mix(in srgb, var(--tc-tint) 16%, var(--surface));color:color-mix(in srgb, var(--tc-tint) 78%, var(--text));border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.tc-av--sm{border-radius:6px;width:24px;height:24px;font-size:10px}.tc-av--xs{border-radius:5px;width:20px;height:20px;font-size:9px}.tc-code{border:var(--rule);background:var(--surface-2);color:var(--accent-text);border-radius:4px;padding:1px 4px;font-size:.86em}.tc-pre{margin:var(--s1) 0;padding:var(--s2) var(--s3);border-radius:var(--r-sm);border:var(--rule);background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.tc-pre code{font-size:inherit}.tc-quote{padding-left:var(--s3);border-left:3px solid var(--border-strong);color:var(--text-2);margin:2px 0}.tc-link{color:var(--accent-text);text-decoration:none}.tc-link:hover{text-decoration:underline}.tc-mention{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;padding:0 3px;font-weight:500}.tc-mention--me{background:color-mix(in srgb, var(--accent) 34%, var(--surface));color:var(--text);font-weight:700}.tc-chanref{color:var(--accent-text);font-weight:500}button.tc-chanref:hover{text-decoration:underline}.tc-hit{background:var(--warning-soft);color:inherit;box-shadow:0 0 0 1px var(--warning);border-radius:2px}.tc-reacts{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tc-react{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);height:24px;font-size:var(--fs-sm);color:var(--text-2);transition:border-color var(--dur), background var(--dur);align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.tc-react:hover:not(:disabled){border-color:var(--muted);background:var(--surface)}.tc-react:disabled{cursor:default}.tc-react[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.tc-react__n{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700}.tc-react--static{color:var(--muted)}.tc-react--add{opacity:0;color:var(--muted);gap:0}.tc-msg:hover .tc-react--add,.tc-msg.is-active .tc-react--add,.tc-react--add:focus-visible{opacity:1}.tc-thread-sum{align-items:center;gap:var(--s2);border-radius:var(--r-sm);max-width:100%;font-size:var(--fs-sm);text-align:left;border:1px solid #0000;margin-top:4px;padding:4px 10px 4px 4px;display:flex}.tc-thread-sum:hover,.tc-thread-sum:focus-visible{background:var(--surface);border-color:var(--border)}.tc-thread-sum b{color:var(--accent-text);white-space:nowrap}.tc-thread-sum__avs{gap:2px;display:flex}.tc-thread-sum__last{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-thread-sum__view{color:var(--muted);font-size:var(--fs-xs);display:none}.tc-thread-sum:hover .tc-thread-sum__last,.tc-thread-sum:focus-visible .tc-thread-sum__last{display:none}.tc-thread-sum:hover .tc-thread-sum__view,.tc-thread-sum:focus-visible .tc-thread-sum__view{display:inline}.tc-acts{top:-16px;right:var(--s4);z-index:3;border-radius:var(--r-nav);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-pop);align-items:center;gap:1px;padding:2px;display:none;position:absolute}.tc-msg:hover .tc-acts,.tc-msg:focus-within .tc-acts,.tc-msg.is-active .tc-acts{display:flex}.tc-act{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-2);place-items:center;font-size:16px;line-height:1;display:grid}.tc-act:hover{background:var(--surface-2);color:var(--text)}.tc-act[aria-pressed=true]{color:var(--accent-text)}.tc-act--danger:hover{color:var(--critical);background:var(--critical-soft)}.tc-edit{padding:var(--s2);border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--surface);margin:4px 0}.tc-edit:focus-within{outline:2px solid var(--accent);border-color:#0000}.tc-edit__ta{resize:none;width:100%;font-size:var(--fs-md);background:0 0;border:0;outline:0;padding:2px 4px;line-height:1.46;display:block}.tc-edit__bar{gap:var(--s2);margin-top:var(--s1);align-items:center}.tc-foot{padding:0 var(--s4) var(--s4);position:relative}.tc-composer{border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--surface);transition:border-color var(--dur), box-shadow var(--dur);position:relative}.tc-composer:focus-within{border-color:var(--text-2);box-shadow:0 0 0 1px var(--text-2)}.tc-composer__ta{width:100%;min-height:44px;max-height:220px;padding:var(--s3) var(--s3) var(--s1);resize:none;font-size:var(--fs-md);background:0 0;border:0;outline:0;line-height:1.46;display:block}.tc-composer--compact .tc-composer__ta{min-height:40px}.tc-composer__bar{align-items:center;gap:2px;padding:2px 6px 6px;display:flex}.tc-composer__bar .icon-btn{width:28px;height:28px;font-size:var(--fs-sm)}.tc-composer__hint{margin-right:var(--s2);white-space:nowrap}.tc-composer--compact .tc-composer__hint{display:none}.tc-fmt__code{font-family:var(--mono);font-size:11px}.tc-send{border-radius:var(--r-sm);background:var(--accent);width:34px;height:28px;color:var(--on-accent);transition:background var(--dur);place-items:center;display:grid}.tc-send:hover:not(:disabled){background:var(--accent-hover)}.tc-send:disabled{color:var(--muted);cursor:not-allowed;background:0 0}.tc-composer-note{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-input);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);text-align:center;display:flex}.tc-mentions{z-index:var(--z-popover);border-radius:var(--r-nav);border:var(--rule);background:var(--surface);width:min(360px,100%);max-height:264px;box-shadow:var(--shadow-pop);padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.tc-mentions__item{align-items:center;gap:var(--s2);border-radius:var(--r-sm);width:100%;font-size:var(--fs-sm);text-align:left;padding:6px 8px;display:flex}.tc-mentions__item b{white-space:nowrap;font-weight:600}.tc-mentions__item span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-mentions__item.is-active{background:var(--accent-soft)}.tc-jump{left:50%;bottom:calc(100% + var(--s2));z-index:4;border-radius:var(--r-pill);background:var(--accent);height:32px;color:var(--on-accent);font-size:var(--fs-sm);white-space:nowrap;box-shadow:var(--shadow-pop);align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%)}.tc-jump:hover{background:var(--accent-hover)}.tc-picker{z-index:calc(var(--z-modal) + 2);width:264px;padding:var(--s2);border-radius:var(--r-nav);border:var(--rule);background:var(--surface);box-shadow:var(--shadow-pop);position:fixed}.tc-picker__label{font-size:var(--fs-xs);color:var(--muted);padding:2px 4px 6px;font-weight:600}.tc-picker__grid{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.tc-picker__emoji{border-radius:var(--r-sm);height:38px;font-size:20px;line-height:1}.tc-picker__emoji:hover,.tc-picker__emoji:focus-visible{background:var(--surface-2)}.tc-side{border-left:var(--rule);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.tc-side__head{align-items:center;gap:var(--s2);min-height:60px;padding:var(--s2) var(--s3) var(--s2) var(--s4);border-bottom:var(--rule);display:flex}.tc-side__body{min-height:0;padding:var(--s5) 0 var(--s3);flex:1;overflow-y:auto}.tc-side__body>.tc-result{margin:0 var(--s3) var(--s3)}.tc-side__count{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);display:flex}.tc-side__count:after{content:"";border-top:var(--rule);flex:1}.tc-side__note{padding:var(--s2) var(--s4)}.tc-side__foot{padding:0 var(--s3) var(--s3)}.tc-results-head{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-bottom:var(--rule);flex-wrap:wrap;display:flex}.tc-result{border:var(--rule);border-radius:var(--r-tile);background:var(--surface);transition:border-color var(--dur);position:relative;overflow:hidden}.tc-result:hover{border-color:var(--border-strong)}.tc-result__open{z-index:1;border-radius:inherit;position:absolute;inset:0}.tc-result .tc-msg{padding:var(--s3) var(--s4)}.tc-result .tc-msg:hover{background:var(--surface-2)}.tc-result .tc-link,.tc-result .tc-chanref{z-index:2;position:relative}.tc-tcard{border:var(--rule);border-radius:var(--r-tile);background:var(--surface);overflow:hidden}.tc-tcard__head{padding:var(--s3) var(--s4) 0;color:var(--text-2);align-items:center;gap:4px;display:flex}.tc-tcard__more{padding:2px var(--s4) 2px calc(var(--s4) + 48px)}.tc-tcard__foot{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4) var(--s3);border-top:var(--rule);display:flex}.tc-modal{width:min(520px,100%)}.tc-namefield{display:block;position:relative}.tc-namefield>span{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tc-namefield .input{padding-left:26px}.tc-err{color:var(--critical)}.tc-purpose{min-height:96px}@media (hover:none){.tc-msg:hover:not(.is-active):not(:focus-within) .tc-acts{display:none}}@media (width<=1180px){.tc.has-side .tc-shell{grid-template-columns:220px minmax(0,1fr) 320px}.tc-search{width:170px}}@media (width<=980px){.tc.has-side .tc-shell{grid-template-columns:220px minmax(0,1fr)}.tc-side{z-index:calc(var(--z-drawer) + 1);width:min(420px,100vw);box-shadow:var(--shadow-sheet);position:fixed;top:0;bottom:0;right:0}}@media (width<=760px){.tc-shell,.tc.has-side .tc-shell{border-radius:var(--r-tile);grid-template-columns:minmax(0,1fr);height:max(480px,100dvh - 190px)}.tc-rail{z-index:calc(var(--z-drawer) + 1);border-right:var(--rule);visibility:hidden;width:min(300px,86vw);transition:transform var(--dur) var(--ease), visibility 0s linear var(--dur);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.tc.is-rail-open .tc-rail{visibility:visible;box-shadow:var(--shadow-sheet);transition:transform var(--dur) var(--ease);transform:none}.tc-scrim{z-index:var(--z-drawer);background:var(--scrim);display:block;position:fixed;inset:0}.tc-rail__close,.tc-head__menu{display:inline-grid}.tc-head{gap:var(--s2);padding:var(--s2) var(--s3);flex-wrap:wrap}.tc-search{order:5;width:100%}.tc-msg{padding-left:var(--s3);padding-right:var(--s3);grid-template-columns:42px minmax(0,1fr)}.tc-av{width:32px;height:32px;font-size:var(--fs-xs)}.tc-av--sm,.tc-av--xs{width:20px;height:20px;font-size:9px}.tc-acts{right:var(--s2)}.tc-act--quick:nth-child(n+4),.tc-composer__hint,.tc-hide-sm{display:none}.tc-foot{padding:0 var(--s2) var(--s2)}.tc-intro{padding:var(--s5) var(--s3) var(--s3)}.tc-intro h3{font-size:var(--fs-xl)}.tc-new{margin-left:var(--s3);margin-right:var(--s3)}.tc-scroll--list{padding:var(--s3)}.tc-side{width:100vw}}.content--assistant{padding:0}.as{height:calc(100dvh - var(--as-top,180px));background:var(--bg);grid-template-columns:268px minmax(0,1fr);min-height:460px;display:grid;position:relative}.as.is-collapsed{grid-template-columns:minmax(0,1fr)}.as.is-collapsed .as-side{display:none}.as-scrim{background:var(--scrim);z-index:var(--z-drawer);position:fixed;inset:0}.as-side{min-height:0;padding:var(--s3);background:var(--surface-2);border-right:var(--rule);flex-direction:column;display:flex}.as-side__head{padding:0 2px var(--s2) 10px;justify-content:space-between;align-items:center;display:flex}.as-side__label{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.as-side__new{align-items:center;gap:var(--s2);border-radius:var(--r-nav);width:100%;font-size:var(--fs-sm);color:var(--text);transition:background var(--dur);padding:9px 10px;font-weight:500;display:flex}.as-side__new:hover{background:var(--surface-3)}.as-kbd{font-family:var(--font);color:var(--muted);border:var(--rule);background:var(--surface);white-space:nowrap;border-radius:5px;margin-left:auto;padding:0 5px;font-size:11px;line-height:1.4}.as-search{align-items:center;gap:var(--s2);margin:var(--s2) 0 var(--s2);border-radius:var(--r-nav);background:var(--surface);border:var(--rule);height:36px;color:var(--muted);transition:border-color var(--dur), box-shadow var(--dur);padding:0 10px;display:flex}.as-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.as-search input{min-width:0;height:100%;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1}.as-search input::placeholder{color:var(--muted)}.as-side__list{min-height:0;margin:0 calc(-1 * var(--s1));padding:0 var(--s1) var(--s3);flex:1;overflow-y:auto}.as-side__group{padding:var(--s4) 10px var(--s1);font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:5px;font-weight:600;display:flex}.as-side__none{padding:var(--s4) 10px;font-size:var(--fs-sm);color:var(--muted)}.as-side__foot{margin:var(--s1) calc(-1 * var(--s3)) calc(-1 * var(--s3));padding:var(--s3) var(--s4);border-top:var(--rule);font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;display:flex}.as-item{position:relative}.as-item__open{text-align:left;border-radius:var(--r-nav);width:100%;font-size:var(--fs-sm);color:var(--text-2);transition:background var(--dur), color var(--dur);flex-direction:column;gap:2px;padding:7px 36px 7px 10px;display:flex}.as-item__open:hover{background:var(--surface-3);color:var(--text)}.as-item.is-active .as-item__open{background:var(--accent-soft);color:var(--text);font-weight:500}.as-item__title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.as-item__snippet{-webkit-line-clamp:2;font-size:var(--fs-xs);color:var(--muted);-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.as-item__more{border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted);opacity:0;transition:opacity var(--dur), background var(--dur), color var(--dur);place-items:center;display:grid;position:absolute;top:5px;right:5px}.as-item:hover .as-item__more,.as-item:focus-within .as-item__more,.as-item.is-menu .as-item__more,.as-item.is-active .as-item__more{opacity:1}.as-item__more:hover,.as-item__more[aria-expanded=true]{color:var(--text);background:var(--surface)}.as-item__rename{border-radius:var(--r-nav);border:1px solid var(--accent);background:var(--surface);width:100%;height:34px;font-size:var(--fs-sm);box-shadow:0 0 0 3px var(--accent-soft);outline:none;padding:0 10px}.as-mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 1px}.as-menu{z-index:var(--z-popover);min-width:172px;padding:var(--s1);background:var(--surface);border:var(--rule);border-radius:var(--r-tile);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% - 2px);right:4px}.as-menu button{border-radius:var(--r-sm);width:100%;font-size:var(--fs-sm);color:var(--text);text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.as-menu button:hover,.as-menu button:focus-visible{background:var(--surface-2);outline:none}.as-menu button.is-danger{color:var(--critical)}.as-menu button.is-danger:hover,.as-menu button.is-danger:focus-visible{background:var(--critical-soft)}.as-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.as-top{align-items:center;gap:var(--s1);min-height:48px;padding:var(--s2) var(--s4);display:flex}.as-top__title{min-width:0;margin-left:var(--s1);font-size:var(--fs-md);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.as:not(.is-collapsed) .as-top__toggle,.as:not(.is-collapsed) .as-top__new{display:none}.as-thread{scrollbar-gutter:stable both-edges;flex:1;min-height:0;position:relative;overflow-y:auto}.as-col{width:100%;max-width:760px;padding:var(--s3) var(--s5) var(--s7);gap:var(--s6);flex-direction:column;margin:0 auto;display:flex}.as-foot{padding:0 var(--s5) var(--s3)}.as-col--foot{gap:var(--s2);padding:0;position:relative}.as-disclaimer{font-size:var(--fs-xs);color:var(--muted);text-align:center}.as-jump{border-radius:var(--r-pill);background:var(--surface);border:var(--rule);width:34px;height:34px;color:var(--text-2);box-shadow:var(--shadow-pop);place-items:center;display:grid;position:absolute;top:-52px;left:50%;transform:translate(-50%)}.as-jump:hover{color:var(--text);background:var(--surface-2)}.as-msg--you{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:2px;max-width:min(85%,600px);display:flex}.as-bubble{background:var(--surface-2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px 20px 6px;padding:10px 16px;line-height:1.55}.as-msg--bot{gap:var(--s3);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.as-avatar{border-radius:var(--r-pill);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);place-items:center;display:grid}.as-avatar.is-thinking{animation:as-breathe 1.6s var(--ease) infinite}.as-answer{min-width:0;padding-top:2px}.as-actions{margin-top:var(--s2);opacity:0;transition:opacity var(--dur);align-items:center;gap:2px;margin-left:-8px;display:flex}.as-msg:hover .as-actions,.as-msg:focus-within .as-actions,.as-actions.is-last{opacity:1}.as-actions--you{margin:0 -6px 0 0}.as-act{border-radius:var(--r-sm);height:28px;font-size:var(--fs-xs);color:var(--muted);transition:background var(--dur), color var(--dur);align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.as-act:hover{background:var(--surface-2);color:var(--text)}.as-act:disabled{opacity:.45;cursor:not-allowed;background:0 0}.as-act__time{margin-left:var(--s2);font-size:var(--fs-xs);color:var(--muted);opacity:0;transition:opacity var(--dur)}.as-msg:hover .as-act__time{opacity:1}.as-thinking{align-items:center;gap:var(--s2);height:28px;font-size:var(--fs-sm);color:var(--muted);display:flex}.as-dots{gap:4px;display:inline-flex}.as-dots i{border-radius:var(--r-pill);background:var(--accent);width:6px;height:6px;animation:as-bounce 1.2s var(--ease) infinite}.as-dots i:nth-child(2){animation-delay:.15s}.as-dots i:nth-child(3){animation-delay:.3s}.as-error{flex-wrap:wrap;justify-content:space-between;align-items:center}.as-note{color:var(--text-2);align-items:center}@keyframes as-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes as-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes as-spin{to{transform:rotate(1turn)}}.as-md{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;line-height:1.65}.as-md>*+*{margin-top:.8em}.as-md p,.as-md li{overflow-wrap:anywhere}.as-md__h{letter-spacing:-.01em;font-weight:600;line-height:1.3}.as-md>.as-md__h:not(:first-child){margin-top:1.3em}.as-md__h1{font-size:var(--fs-xl)}.as-md__h2{font-size:var(--fs-lg)}.as-md__h3{font-size:var(--fs-md)}.as-md__h4{font-size:var(--fs-sm);color:var(--text-2)}.as-md strong{font-weight:600}.as-md del{color:var(--muted)}.as-md a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.as-md a:hover{text-decoration-thickness:2px}.as-md ul,.as-md ol{padding-left:1.5em}.as-md ul{list-style:outside}.as-md ol{list-style:decimal}.as-md li ul{list-style:circle}.as-md li+li,.as-md li>ul,.as-md li>ol,.as-md li>p,.as-md li>figure{margin-top:.35em}.as-md li::marker{color:var(--muted)}.as-md__lead{display:block}.as-md__code{background:var(--surface-2);border:var(--rule);overflow-wrap:anywhere;border-radius:5px;padding:.12em .38em;font-size:.86em}.as-md blockquote{padding:2px 0 2px var(--s4);border-left:3px solid var(--border-strong);color:var(--text-2)}.as-md blockquote>*+*{margin-top:.6em}.as-md hr{border:0;border-top:var(--rule);margin:1.5em 0}.as-md__pre{border:var(--rule);border-radius:var(--r-tile);background:var(--surface-2);margin-left:0;margin-right:0;overflow:hidden}.as-md__prehead{justify-content:space-between;align-items:center;gap:var(--s2);background:var(--surface-3);font-size:var(--fs-xs);color:var(--text-2);padding:4px 6px 4px 14px;display:flex}.as-md__copy{border-radius:var(--r-sm);height:26px;font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.as-md__copy:hover{background:var(--surface);color:var(--text)}.as-md__pre pre{padding:var(--s3) var(--s4);font-family:var(--mono);font-size:var(--fs-sm);color:var(--text);tab-size:2;margin:0;line-height:1.6;overflow-x:auto}.as-md__pre pre code{font-size:inherit;overflow-wrap:normal;white-space:pre}.as-md__table{border:var(--rule);border-radius:var(--r-tile);overflow-x:auto}.as-md__table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.as-md__table th,.as-md__table td{text-align:left;border-bottom:var(--rule);vertical-align:top;overflow-wrap:normal;padding:8px 12px}.as-md__table th{background:var(--surface-2);white-space:nowrap;font-weight:600}.as-md__table tr:last-child td{border-bottom:0}.as-composer{gap:var(--s1);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-pop);transition:border-color var(--dur), box-shadow var(--dur);border-radius:22px;flex-direction:column;padding:10px 10px 8px 16px;display:flex}.as-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-pop)}.as-composer.is-over{border-color:var(--critical)}.as-composer__input{resize:none;width:100%;min-height:26px;max-height:240px;font-size:var(--fs-md);color:var(--text);background:0 0;border:0;outline:none;padding:4px 0;line-height:1.5;overflow-y:auto}.as-composer__input:focus-visible{outline:none}.as-composer__input::placeholder{color:var(--muted)}.as-composer__input:disabled{cursor:not-allowed}.as-composer--big{border-radius:26px;padding:14px 12px 10px 20px}.as-composer--big .as-composer__input{min-height:56px;max-height:320px;font-size:var(--fs-lg)}.as-composer__bar{align-items:center;gap:var(--s2);display:flex}.as-composer__hint{min-width:0;font-size:var(--fs-xs);color:var(--muted);flex:1}.as-count.is-over{color:var(--critical);font-weight:500}.as-send{border-radius:var(--r-pill);background:var(--accent);width:34px;height:34px;color:var(--on-accent);transition:background var(--dur), transform var(--dur) var(--ease);flex:none;place-items:center;display:grid}.as-send:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.as-send:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}.as-composer.is-busy .as-send:disabled{background:var(--accent-soft);color:var(--accent-text)}.as-send__wait{border-radius:var(--r-pill);border:2px solid;border-top-color:#0000;width:14px;height:14px;animation:.8s linear infinite as-spin}.as-home{min-height:0;padding:var(--s6) var(--s5) var(--s8);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.as-home__inner{gap:var(--s5);flex-direction:column;width:100%;max-width:720px;display:flex}.as-home__hello{justify-content:center;align-items:center;gap:var(--s3);font-size:var(--fs-4xl);letter-spacing:-.035em;text-align:center;margin-bottom:var(--s2);font-weight:600;line-height:1.1;display:flex}.as-home__mark{border-radius:var(--r-pill);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);flex:none;place-items:center;display:grid}.as-suggest{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.as-suggest__card{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);text-align:left;border:var(--rule);border-radius:var(--r-tile);background:var(--surface);transition:background var(--dur), border-color var(--dur), transform var(--dur) var(--ease);display:flex}.as-suggest__card:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.as-suggest__card:disabled{opacity:.55;cursor:not-allowed}.as-suggest__icon{border-radius:var(--r-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);flex:none;place-items:center;display:grid}.as-suggest__text{flex-direction:column;gap:2px;min-width:0;display:flex}.as-suggest__text b{font-size:var(--fs-sm);color:var(--text);font-weight:600}.as-suggest__text small{font-size:var(--fs-xs);color:var(--muted)}.as-home__source{font-size:var(--fs-sm);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;display:flex}.as-confirm{width:min(440px,100%)}@media (hover:none){.as-item__more,.as-actions{opacity:1}.as-kbd,.as-composer__keys{display:none}}@media (width>=761px){.as-scrim{display:none}}@media (width<=760px){.as,.as.is-collapsed{grid-template-columns:minmax(0,1fr)}.as-side,.as.is-collapsed .as-side{width:min(300px,86vw);z-index:calc(var(--z-drawer) + 1);visibility:hidden;box-shadow:var(--shadow-sheet);transition:transform var(--dur) var(--ease), visibility var(--dur);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.as.is-drawer .as-side{visibility:visible;transform:none}.as:not(.is-collapsed) .as-top__toggle,.as:not(.is-collapsed) .as-top__new{display:inline-grid}.as-top{padding:var(--s2) var(--s3)}.as-kbd,.as-composer__keys{display:none}.as-col{padding:var(--s2) var(--s4) var(--s6);gap:var(--s5)}.as-foot{padding:0 var(--s3) var(--s2)}.as-msg--you{max-width:90%}.as-msg--bot{grid-template-columns:minmax(0,1fr)}.as-msg--bot>.as-avatar{display:none}.as-home{padding:var(--s5) var(--s4) var(--s6);align-items:flex-start}.as-home__hello{font-size:var(--fs-2xl);gap:var(--s2);flex-direction:column}.as-suggest{grid-template-columns:minmax(0,1fr)}.as-composer--big .as-composer__input{min-height:48px}.as-composer__input,.as-composer--big .as-composer__input,.as-search input,.as-item__rename{font-size:16px}}.as-viz{gap:var(--s2);padding:var(--s3) var(--s4);border:var(--rule);border-radius:var(--r-card);background:var(--surface);line-height:var(--lh);flex-direction:column;min-width:0;margin:0;display:flex}.as-viz__title{font-size:var(--fs-sm);letter-spacing:-.01em;color:var(--text);font-weight:600}.as-viz__note{font-size:var(--fs-xs);color:var(--muted)}.as-viz__more{align-self:flex-start}.as-viz__bad{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--muted);display:flex}.as-viz .donut{grid-template-columns:minmax(0,180px) minmax(0,1fr)}@container (width<=420px){.as-viz .donut{grid-template-columns:1fr}}.as-md{container-type:inline-size}.as-score{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.as-score__item{min-width:0;padding:var(--s3);border-radius:var(--r-input);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.as-score__item--good{box-shadow:inset 3px 0 0 var(--good)}.as-score__item--warning{box-shadow:inset 3px 0 0 var(--warning)}.as-score__item--critical{box-shadow:inset 3px 0 0 var(--critical)}.as-score__label{font-size:var(--fs-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-score__value{font-size:var(--fs-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.as-score__delta{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.as-score__delta.is-good{color:var(--good)}.as-score__delta.is-bad{color:var(--critical)}.as-score__vs{color:var(--muted);font-weight:400}.as-vtable{margin:0 calc(-1 * var(--s1));overflow-x:auto}.as-vtable table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.as-vtable th,.as-vtable td{padding:7px var(--s2);text-align:left;border-bottom:var(--rule);white-space:nowrap}.as-vtable th{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.as-vtable th button{font:inherit;color:inherit}.as-vtable th button:hover{color:var(--text)}.as-vtable .is-num{text-align:right}.as-vtable tbody tr:hover td{background:var(--surface-2)}.as-vtable tfoot td{border-bottom:0;border-top:1px solid var(--border-strong);font-weight:600}.pj{--pj-c:var(--accent)}.pj-split{min-height:calc(100vh - 218px)}.pj-main{gap:var(--s4);padding:var(--s5);flex-direction:column;min-width:0;display:flex}.pj-view{min-width:0}.pj-link{color:var(--accent-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.pj-link:hover{color:var(--text)}.pj-dot{border-radius:50%;flex:none;display:inline-block}.pj-status-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pj-caret{color:var(--muted);transition:transform var(--dur) var(--ease);place-items:center;display:inline-grid}.pj-caret.is-open{transform:rotate(90deg)}.pj-rot-down{display:inline-grid;transform:rotate(90deg)}.pj-rot-up{display:inline-grid;transform:rotate(-90deg)}.pj-hidden-note{padding:var(--s2) var(--s3) var(--s2) 52px}.pj-banner{align-items:center}.pj-rail__label{padding-top:var(--s4)}.pj-rail__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pj-rail__status{place-items:center;width:16px;margin-left:auto;display:inline-grid}.pj-rail__note{padding:var(--s1) 10px}.pj-rail__new{color:var(--muted);margin-top:var(--s1)}.pj-rail__new:hover{color:var(--accent-text)}.pj-rail__archived{color:var(--muted);margin-top:var(--s3)}.pj-head{align-items:center;gap:var(--s4);flex-wrap:wrap;justify-content:space-between;display:flex}.pj-head__title{align-items:center;gap:var(--s3);min-width:0;display:flex}.pj-head__title h2{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:600;line-height:1.2}.pj-head__icon{border-radius:var(--r-nav);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);flex:none;place-items:center;display:grid}.pj-head__swatch{border-radius:var(--r-nav);width:40px;height:40px;color:var(--on-accent);background:var(--accent);flex:none;place-items:center;display:grid}.pj-head__text{min-width:0}.pj-head__row{gap:var(--s2);flex-wrap:wrap}.pj-head__desc{text-overflow:ellipsis;white-space:nowrap;max-width:60ch;margin-top:2px;overflow:hidden}.pj-status{cursor:pointer;gap:6px}.pj-status:disabled{cursor:default}.pj-status:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.pj-head__facts{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.pj-fact{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--text);text-align:left;border-radius:var(--r-sm);padding:2px 4px;display:inline-flex}.pj-fact>svg{color:var(--muted)}.pj-fact small{font-size:var(--fs-xs);color:var(--muted);line-height:1.2;display:block}button.pj-fact:not(:disabled):hover{background:var(--surface-2)}button.pj-fact:disabled{cursor:default}.pj-fact--progress{flex-direction:column;align-items:stretch;gap:4px;min-width:132px}.pj-progress{border-radius:var(--r-pill);background:var(--surface-3);height:6px;display:block;overflow:hidden}.pj-progress>span{background:var(--good);border-radius:inherit;height:100%;transition:width .4s var(--ease);display:block}.pj-progress--thin{height:4px}.pj-toolbar{gap:var(--s1)}.pj-toolbar .btn--primary{margin-right:var(--s2)}.pj-on{background:var(--accent-soft);color:var(--accent-text)}.pj-on:hover{background:var(--accent-soft);color:var(--text)}.pj-badge{border-radius:var(--r-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.pj-search{align-items:center;gap:var(--s2);height:32px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--muted);background:var(--surface);width:220px;display:inline-flex}.pj-search:focus-within{outline:2px solid var(--accent);border-color:#0000}.pj-search input{font-size:var(--fs-sm);width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.pj-filter{gap:var(--s3);flex-direction:column;display:flex}.pj-chips{gap:6px}.pj-chip-sm{min-height:28px;font-size:var(--fs-xs);padding:3px 10px}.pj-field-select{width:100%}.pj-pop{z-index:calc(var(--z-modal) + 1);background:var(--surface);border:var(--rule);border-radius:var(--r-tile);box-shadow:var(--shadow-pop);padding:var(--s2);gap:var(--s2);max-height:min(380px,100vh - 32px);animation:pj-pop-in var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;overflow-y:auto}@keyframes pj-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pj-menu{flex-direction:column;gap:1px;display:flex}.pj-menu__item{align-items:center;gap:var(--s2);border-radius:var(--r-sm);width:100%;font-size:var(--fs-sm);text-align:left;color:var(--text);padding:7px 8px;display:flex}.pj-menu__item:hover,.pj-menu__item:focus-visible{background:var(--surface-2);outline:none}.pj-menu__item[aria-checked=true]{font-weight:600}.pj-menu__item>svg{color:var(--accent-text);margin-left:auto}.pj-menu__item.is-danger{color:var(--critical)}.pj-menu__label{align-items:center;gap:var(--s2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.pj-menu__note{padding:6px 8px}.pj-menu__sep{padding:var(--s2) 8px 2px;border-top:var(--rule);margin-top:var(--s1)}.pj-check{border:1.5px solid var(--border-strong);color:#0000;background:var(--surface);width:18px;height:18px;transition:background var(--dur), border-color var(--dur), color var(--dur), transform var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pj-check:not(:disabled):hover{border-color:var(--good);color:var(--good)}.pj-check.is-done{background:var(--good);border-color:var(--good);color:var(--on-accent)}.pj-check.is-pop{animation:pj-check-pop .45s var(--ease)}.pj-check:disabled{cursor:default}.pj-check--sm{width:15px;height:15px}.pj-check--ghost{color:#0000;border-style:dashed}@keyframes pj-check-pop{0%{transform:scale(1)}35%{box-shadow:0 0 0 6px var(--good-soft);transform:scale(1.3)}to{box-shadow:0 0 0 0 var(--good-soft);transform:scale(1)}}.pj-assignee{border-radius:var(--r-pill);max-width:100%;font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;padding:2px 6px 2px 2px;display:inline-flex}.pj-assignee:not(:disabled):hover{background:var(--surface-2);color:var(--text)}.pj-assignee:disabled{cursor:default}.pj-assignee__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-assignee.is-empty .pj-assignee__name{color:var(--muted)}.pj-assignee__none{border:1.5px dashed var(--border-strong);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pj-date{border-radius:var(--r-sm);min-height:26px;font-size:var(--fs-sm);color:var(--text-2);align-items:center;padding:2px 6px;display:inline-flex}.pj-date:not(:disabled):hover{background:var(--surface-2)}.pj-date:disabled{cursor:default}.pj-date__none{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.pj-date__ph:empty{display:none}.pj-due{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.pj-due.is-late{color:var(--critical);font-weight:600}.pj-due.is-soon{color:var(--good);font-weight:600}.pj-pri{height:22px;padding:0 8px}.pj-pri--low{background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.pj-pri-btn{border-radius:var(--r-sm);align-items:center;min-height:26px;padding:2px 4px;display:inline-flex}.pj-pri-btn:not(:disabled):hover{background:var(--surface-2)}.pj-pri-btn:disabled{cursor:default}.pj-pri-btn__none{color:var(--muted);padding:0 6px}.pj-proj-chip{border-radius:var(--r-pill);background:var(--surface-2);max-width:100%;height:22px;font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.pj-proj-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-proj-chip.is-none{color:var(--muted);background:0 0;padding:0}.pj-counts{align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--fs-xs);flex:none;display:inline-flex}.pj-counts>span{align-items:center;gap:3px;display:inline-flex}.pj-counts>span.is-full{color:var(--good)}.pj-composer__open{align-items:center;gap:var(--s2);width:100%;padding:var(--s2) var(--s3) var(--s2) 52px;font-size:var(--fs-sm);color:var(--muted);text-align:left;border-radius:var(--r-sm);display:flex}.pj-composer__open:hover{color:var(--text);background:var(--surface-2)}.pj-composer{align-items:center;gap:var(--s2);padding:6px var(--s3) 6px 52px;border-bottom:var(--rule);background:var(--surface);display:flex}.pj-composer__input{min-width:0;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1;padding:4px 0}.pj-composer__hint{flex:none}.pj-composer--card.pj-composer__open{padding:var(--s2);justify-content:flex-start}.pj-composer--card.pj-composer{padding:var(--s2) var(--s3);border:var(--rule);border-radius:var(--r-nav);box-shadow:0 0 0 2px var(--accent-soft)}.pj-composer--card .pj-composer__hint{display:none}.pj-list{border:var(--rule);border-radius:var(--r-tile);background:var(--surface);overflow:hidden}.pj-list__head,.pj-row{align-items:center;column-gap:var(--s2);grid-template-columns:20px minmax(0,1fr) 150px 110px 96px;display:grid}.pj-list__head.has-project,.pj-row.has-project{grid-template-columns:20px minmax(0,1fr) 150px 110px 96px 150px}.pj-list__head{padding:0 var(--s3) 0 var(--s1);height:34px;font-size:var(--fs-xs);color:var(--muted);border-bottom:var(--rule);background:var(--surface-2);font-weight:500}.pj-list__head>span:nth-child(2){padding-left:30px}.pj-list,.pj-board{--pj-sec-line:color-mix(in srgb, var(--border-strong) 85%, transparent)}.pj-section{margin:var(--s2) var(--s2) 0;border-radius:var(--r-nav);transition:border-color var(--dur);border:1px solid #0000;position:relative}.pj-section:last-of-type{margin-bottom:var(--s2)}.pj-section:hover,.pj-section.is-sec-dragging,.pj-section.is-sec-drop-before,.pj-section.is-sec-drop-after{border-color:var(--pj-sec-line)}.pj-section__body>.pj-row:last-child{border-radius:0 0 var(--r-nav) var(--r-nav)}.pj-section__head{align-items:center;gap:var(--s1);display:flex}.pj-section__head.has-tools{padding-left:var(--s1)}.pj-section__head h3{min-width:0;font-size:var(--fs-md);flex:1}.pj-section__head.has-tools .pj-section__toggle{padding-left:0}.pj-section__toggle{align-items:center;gap:var(--s2);width:100%;padding:var(--s3) var(--s3) var(--s2) var(--s2);text-align:left;font-weight:600;display:flex}.pj-section__toggle.is-renaming{padding-top:var(--s2);padding-bottom:var(--s1)}.pj-section__toggle:hover .pj-caret{color:var(--text)}.pj-section__count{border-radius:var(--r-pill);background:var(--surface-2);min-width:22px;height:20px;color:var(--muted);font-size:var(--fs-xs);place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.pj-section__body{padding-bottom:var(--s2);min-height:8px}.pj-section__body.is-drop-end>.pj-composer__open,.pj-section__body.is-drop-end>.pj-composer{box-shadow:inset 0 2px 0 var(--accent)}.pj-row{min-height:42px;padding:0 var(--s3) 0 var(--s1);border-top:var(--rule);cursor:default;transition:background var(--dur);position:relative}.pj-row:hover,.pj-row:focus-within{background:var(--surface-2)}.pj-row.is-dragging{opacity:.4}.pj-row.is-drop-before:before{content:"";background:var(--accent);z-index:1;height:2px;position:absolute;top:-1px;left:0;right:0}.pj-row.is-done .pj-row__title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.pj-row.is-leaving{animation:pj-leave .9s var(--ease) forwards}@keyframes pj-leave{0%,45%{opacity:1;background:var(--good-soft)}to{opacity:0;transform:translate(12px)}}.pj-handle{width:20px;height:28px;color:var(--muted);border-radius:var(--r-sm);cursor:grab;opacity:0;transition:opacity var(--dur);place-items:center;display:grid}.pj-row:hover .pj-handle,.pj-handle:focus-visible{opacity:1}.pj-handle:active{cursor:grabbing}.pj-row__main{align-items:center;gap:var(--s2);min-width:0;padding:4px 0;display:flex}.pj-row__title{min-width:60px;font-size:var(--fs-sm);border-radius:var(--r-sm);text-overflow:ellipsis;color:var(--text);background:0 0;border:0;flex:1;padding:5px 6px}.pj-row__title:focus{outline:2px solid var(--accent);background:var(--surface)}.pj-row__title[readonly]{cursor:pointer}.pj-row__title[readonly]:focus{outline-color:var(--border-strong)}.pj-row__open{font-size:var(--fs-xs);color:var(--muted);border-radius:var(--r-sm);opacity:0;flex:none;align-items:center;gap:2px;padding:3px 6px;display:inline-flex}.pj-row:hover .pj-row__open,.pj-row__open:focus-visible{opacity:1}.pj-row__open:hover{background:var(--surface-3);color:var(--text)}.pj-row__cell{align-items:center;min-width:0;display:flex}.pj-row .pj-date.is-empty{opacity:0;transition:opacity var(--dur)}.pj-row:hover .pj-date.is-empty,.pj-row .pj-date.is-empty:focus-visible,.pj-row .pj-date.is-empty[aria-expanded=true]{opacity:1}@media (hover:none){.pj-handle,.pj-row__open,.pj-row .pj-date.is-empty{opacity:1}}.pj-sec-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pj-sec-input{min-width:80px;max-width:320px;font:inherit;color:var(--text);background:var(--surface);border-radius:var(--r-sm);outline:2px solid var(--accent);border:0;flex:1;padding:4px 6px;font-weight:600}.pj-sec-handle{flex:none}.pj-sec-name.is-editable{border-radius:var(--r-sm);max-width:100%;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:text;transition:background var(--dur);align-items:center;gap:4px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.pj-sec-name__text{text-overflow:ellipsis;white-space:nowrap;text-underline-offset:4px;min-width:0;transition:text-decoration-color var(--dur);-webkit-text-decoration:underline dashed #0000;text-decoration:underline dashed #0000;text-decoration-thickness:1px;overflow:hidden}.pj-sec-name.is-editable>svg{color:var(--muted);opacity:0;transition:opacity var(--dur);flex:none}.pj-sec-name.is-editable:hover,.pj-sec-name.is-editable:focus-visible{background:color-mix(in srgb, var(--text) 6%, transparent)}.pj-sec-name.is-editable:hover .pj-sec-name__text,.pj-sec-name.is-editable:focus-visible .pj-sec-name__text{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.pj-sec-name.is-editable:hover>svg,.pj-sec-name.is-editable:focus-visible>svg{opacity:1}@media (hover:none){.pj-sec-name.is-editable>svg{opacity:1}}div.pj-section__toggle{cursor:pointer}.pj-caret-btn{border-radius:var(--r-sm);flex:none;place-items:center;width:20px;height:20px;margin-left:-2px;display:grid}.pj-caret-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.pj-sec-plus{z-index:3;border-radius:var(--r-pill);border:var(--rule);background:var(--surface);width:20px;height:20px;color:var(--muted);opacity:0;transition:opacity var(--dur), color var(--dur), background var(--dur), border-color var(--dur);place-items:center;display:grid;position:absolute}.pj-sec-plus--y{left:50%;bottom:calc(var(--s2) / -2);transform:translate(-50%,50%)}.pj-sec-plus--x{right:calc(var(--s3) / -2);top:var(--s3);transform:translate(50%)}.pj-section:hover>.pj-sec-plus,.pj-col:hover>.pj-sec-plus,.pj-sec-plus:focus-visible{opacity:1}.pj-sec-plus:hover,.pj-sec-plus:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}@media (hover:none){.pj-sec-plus{display:none}}.pj-section__head:hover .pj-sec-handle,.pj-col__head:hover .pj-sec-handle{opacity:1}.pj-sec-menu{opacity:0;transition:opacity var(--dur);flex:none}.pj-section__head:hover .pj-sec-menu,.pj-col__head:hover .pj-sec-menu,.pj-sec-menu:focus-visible,.pj-sec-menu[aria-expanded=true]{opacity:1}@media (hover:none){.pj-sec-menu{opacity:1}}.pj-section.is-sec-dragging,.pj-col.is-sec-dragging{opacity:.45}.pj-section.is-sec-drop-before:before,.pj-section.is-sec-drop-after:after{content:"";background:var(--accent);z-index:2;pointer-events:none;height:3px;position:absolute;left:0;right:0}.pj-section.is-sec-drop-before:before{top:calc(var(--s2) / -2 - 2px)}.pj-section.is-sec-drop-after:after{bottom:calc(var(--s2) / -2 - 2px)}.pj-col.is-sec-drop-before:before,.pj-col.is-sec-drop-after:after{content:"";top:var(--s2);bottom:var(--s2);border-radius:var(--r-pill);background:var(--accent);pointer-events:none;width:3px;position:absolute}.pj-col.is-sec-drop-before:before{left:0}.pj-col.is-sec-drop-after:after{right:0}.pj-add-sec{align-items:center;gap:var(--s2);width:100%;padding:var(--s3) var(--s3) var(--s3) 30px;font-size:var(--fs-sm);color:var(--muted);text-align:left;font-weight:500;display:flex}button.pj-add-sec:hover{color:var(--text);background:var(--surface-2)}.pj-add-sec--list{border-radius:0 0 var(--r-tile) var(--r-tile)}.pj-add-sec.is-open{color:var(--text)}.pj-col.pj-col--add{border:1.5px dashed var(--border-strong);background:0 0;min-height:0}.pj-col--add .pj-add-sec{padding:var(--s2);border-radius:var(--r-sm)}.pj-sec-hint{padding:var(--s2) var(--s3)}.pj-list .pj-sec-hint{border-top:var(--rule);padding-left:30px}.pj-board{gap:var(--s3);padding-bottom:var(--s2);grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.pj-col{gap:var(--s2);background:var(--surface-2);border-radius:var(--r-tile);padding:var(--s2);min-height:320px;transition:border-color var(--dur), background var(--dur);border:1.5px solid #0000;flex-direction:column;display:flex;position:relative}.pj-col:not(.pj-col--add):hover,.pj-col.is-sec-dragging,.pj-col.is-sec-drop-before,.pj-col.is-sec-drop-after{border-color:var(--pj-sec-line)}.pj-col.is-over,.pj-col.is-over:hover{border-color:var(--accent);background:var(--accent-soft)}.pj-col__head{align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);display:flex}.pj-col__head h3{min-width:0;font-size:var(--fs-sm);font-weight:600;display:flex}.pj-col__head .pj-sec-input{min-width:0;padding:2px 6px}.pj-col__head:has(.pj-sec-menu) .pj-section__count{margin-right:auto}.pj-col__head:has(.pj-sec-handle){padding-left:0}.pj-col__cards{gap:var(--s2);flex-direction:column;min-height:40px;display:flex}.pj-drop-line{border-radius:var(--r-pill);background:var(--accent);height:3px;margin:0 var(--s1) var(--s2)}.pj-card-wrap>.pj-drop-line{margin-bottom:var(--s2)}.pj-card{gap:var(--s2);padding:var(--s3);background:var(--surface);border:var(--rule);border-radius:var(--r-nav);border-left:3px solid var(--pj-c,var(--border-strong));cursor:grab;transition:box-shadow var(--dur), transform var(--dur) var(--ease);flex-direction:column;display:flex}.pj-card:hover{box-shadow:var(--shadow-pop)}.pj-card[draggable=false]{cursor:default}.pj-card.is-dragging{opacity:.4;transform:rotate(1deg)}.pj-card.is-done .pj-card__title{color:var(--muted);text-decoration:line-through}.pj-card.is-leaving{animation:pj-leave .9s var(--ease) forwards}.pj-card__top{align-items:flex-start;gap:var(--s2);display:flex}.pj-card__top .pj-check{margin-top:2px}.pj-card__title{text-align:left;min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;color:var(--text);flex:1;font-weight:500;line-height:1.4}.pj-card__title:hover{color:var(--accent-text)}.pj-card__menu{opacity:.6;width:26px;height:26px;margin:-4px -6px 0 0}.pj-card:hover .pj-card__menu,.pj-card__menu:focus-visible,.pj-card__menu[aria-expanded=true]{opacity:1}.pj-card__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pj-card__foot{align-items:center;gap:var(--s2);min-height:22px;display:flex}.pj-card__who{min-width:0;color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.pj-card__who>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-card .pj-due{font-size:var(--fs-xs)}.pj-subbar{align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.pj-tl{border:var(--rule);border-radius:var(--r-tile);background:var(--surface);overscroll-behavior:contain;max-height:min(72vh,760px);position:relative;overflow:auto}.pj-tl__inner{min-height:100%;position:relative}.pj-tl__head{z-index:4;background:var(--surface);border-bottom:var(--rule);display:flex;position:sticky;top:0}.pj-tl__corner{z-index:5;width:var(--pj-label);padding:0 var(--s3) var(--s2);font-size:var(--fs-xs);color:var(--muted);background:var(--surface);border-right:var(--rule);flex:none;align-items:flex-end;font-weight:500;display:flex;position:sticky;left:0}.pj-tl__scale{flex:none;height:52px;position:relative}.pj-tl__months{height:24px;position:absolute;inset:0 0 auto}.pj-tl__months>span{height:24px;padding:4px var(--s2) 0;font-size:var(--fs-xs);color:var(--text-2);border-left:var(--rule);white-space:nowrap;font-weight:600;position:absolute;top:0;overflow:hidden}.pj-tl__days{position:absolute;inset:24px 0 0}.pj-tl__days>span{color:var(--text-2);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;font-size:11px;line-height:1.1;display:flex;position:absolute;top:0;bottom:0}.pj-tl__days>span small{color:var(--muted);font-size:9px}.pj-tl__days>span.is-weekend{color:var(--muted)}.pj-tl__days>span.is-today{color:var(--accent-text);font-weight:700}.pj-tl--months .pj-tl__days>span{border-left:var(--rule);align-items:flex-start;padding-left:4px}.pj-tl__body{position:relative}.pj-tl__today{background:var(--accent);z-index:1;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.pj-tl__today:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-3px}.pj-tl__empty{padding:var(--s6) var(--s4);position:sticky;left:0}.pj-tl__ghead{background:var(--surface-2);border-bottom:var(--rule);align-items:center;height:34px;display:flex}.pj-tl__glabel{z-index:2;align-items:center;gap:var(--s2);padding:0 var(--s3);font-size:var(--fs-sm);white-space:nowrap;font-weight:600;display:inline-flex;position:sticky;left:0}.pj-tl__row{border-bottom:var(--rule);height:40px;display:flex}.pj-tl__row:hover .pj-tl__label,.pj-tl__row:hover .pj-tl__track{background-color:var(--surface-2)}.pj-tl__label{z-index:2;width:var(--pj-label);align-items:center;gap:var(--s2);padding:0 var(--s2) 0 var(--s3);background:var(--surface);border-right:var(--rule);flex:none;display:flex;position:sticky;left:0}.pj-tl__name{text-align:left;min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;overflow:hidden}.pj-tl__name:hover{color:var(--accent-text)}.pj-tl__row.is-done .pj-tl__name{color:var(--muted);text-decoration:line-through}.pj-tl__sched{width:26px;height:26px}.pj-tl__track{flex:none;height:100%;position:relative}.pj-tl--weeks .pj-tl__track{background-image:repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px var(--pj-day)), repeating-linear-gradient(90deg, transparent 0 calc(var(--pj-day) * 5), var(--surface-2) calc(var(--pj-day) * 5) calc(var(--pj-day) * 7))}.pj-tl--months .pj-tl__track{background-image:repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px calc(var(--pj-day) * 7))}.pj-tl__track.is-open{cursor:copy}.pj-bar{border-radius:var(--r-sm);height:26px;color:var(--on-accent);box-shadow:0 1px 2px var(--border-strong);z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow var(--dur);align-items:stretch;display:flex;position:absolute;top:7px}.pj-bar:hover{box-shadow:0 4px 12px var(--border-strong)}.pj-bar.is-dragging{box-shadow:var(--shadow-pop);opacity:.92;z-index:3}.pj-tl__row.is-done .pj-bar{opacity:.45}.pj-bar--ghost{background:var(--accent-soft);border:1.5px dashed var(--accent);box-shadow:none;pointer-events:none}.pj-bar__body{min-width:0;font-size:var(--fs-xs);color:inherit;cursor:grab;white-space:nowrap;border-radius:inherit;flex:1;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:flex;overflow:hidden}.pj-bar__body>span{text-overflow:ellipsis;overflow:hidden}.pj-bar__body:active{cursor:grabbing}.pj-bar__body:focus-visible{outline-offset:1px}.pj-bar__edge{cursor:ew-resize;z-index:2;width:8px;position:absolute;top:0;bottom:0}.pj-bar__edge--l{left:-2px}.pj-bar__edge--r{right:-2px}.pj-bar__edge:after{content:"";background:var(--on-accent);opacity:0;width:2px;transition:opacity var(--dur);border-radius:1px;position:absolute;top:7px;bottom:7px;left:3px}.pj-bar:hover .pj-bar__edge:after{opacity:.7}.pj-cal__nav{align-items:center;gap:var(--s1);margin-right:auto;display:flex}.pj-cal__month{font-size:var(--fs-lg);margin-left:var(--s2);font-weight:600}.pj-cal{border:var(--rule);border-radius:var(--r-tile);background:var(--surface);overflow:hidden}.pj-cal__dow,.pj-cal__week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pj-cal__dow{background:var(--surface-2);border-bottom:var(--rule)}.pj-cal__dow>span{padding:var(--s2);font-size:var(--fs-xs);color:var(--muted);font-weight:500}.pj-cal__week+.pj-cal__week{border-top:var(--rule)}.pj-day{min-height:118px;padding:var(--s1) var(--s1) var(--s2);cursor:default;min-width:0;transition:background var(--dur);flex-direction:column;gap:4px;display:flex;position:relative}.pj-day+.pj-day{border-left:var(--rule)}.pj-day.is-outside{background:var(--surface-2)}.pj-day.is-outside .pj-day__n{color:var(--muted)}.pj-day.is-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.pj-day__head{justify-content:space-between;align-items:center;padding:2px 4px 0;display:flex}.pj-day__n{border-radius:var(--r-pill);min-width:24px;height:24px;font-size:var(--fs-xs);color:var(--text-2);place-items:center;padding:0 4px;font-weight:600;display:inline-grid}.pj-day.is-today .pj-day__n{background:var(--accent);color:var(--on-accent)}.pj-day__add{border-radius:var(--r-sm);width:22px;height:22px;color:var(--muted);opacity:0;place-items:center;display:inline-grid}.pj-day:hover .pj-day__add,.pj-day__add:focus-visible,.pj-day__add[aria-expanded=true]{opacity:1}.pj-day__add:hover{background:var(--surface-3);color:var(--text)}.pj-day__chips{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pj-day__more{font-size:var(--fs-xs);color:var(--text-2);border-radius:var(--r-sm);align-self:flex-start;padding:1px 6px;font-weight:600}.pj-day__more:hover{background:var(--surface-3);color:var(--text)}.pj-day__all{flex-direction:column;gap:4px;display:flex}.pj-chip{border-radius:var(--r-sm);width:100%;min-width:0;font-size:var(--fs-xs);text-align:left;color:var(--text);background:color-mix(in srgb, var(--pj-c) 14%, var(--surface));border-left:3px solid var(--pj-c);cursor:pointer;align-items:center;gap:5px;padding:3px 6px;font-weight:500;display:flex}.pj-chip[draggable=true]{cursor:grab}.pj-chip:hover{background:color-mix(in srgb, var(--pj-c) 24%, var(--surface))}.pj-chip>svg{color:var(--good);flex:none}.pj-chip__dot{display:none}.pj-chip__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-chip.is-done .pj-chip__text{color:var(--muted);text-decoration:line-through}.pj-chip.is-late .pj-chip__text{color:var(--critical)}.pj-chip.is-dragging{opacity:.4}.pj-cal__undated{gap:var(--s2);margin-top:var(--s3);padding:var(--s3);border:1.5px dashed var(--border-strong);border-radius:var(--r-tile);flex-direction:column;display:flex}.pj-cal__undated-list{flex-wrap:wrap;gap:6px;display:flex}.pj-cal__undated-list .pj-chip{width:auto;max-width:240px}.pj-drawer .drawer__body{gap:var(--s5)}.pj-done-btn>svg{color:var(--muted)}.pj-done-btn.is-done{background:var(--good-soft);color:var(--good);border-color:var(--good)}.pj-done-btn.is-done>svg{color:var(--good)}.pj-drawer__title{resize:none;border-radius:var(--r-input);width:100%;font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--text);background:0 0;border:1px solid #0000;margin:-4px -8px;padding:4px 8px;font-weight:600;line-height:1.3;overflow:hidden}.pj-drawer__title:hover:not([readonly]){border-color:var(--border-strong)}.pj-drawer__title:focus{outline:2px solid var(--accent);border-color:#0000}.pj-drawer__title.is-done{color:var(--muted);text-decoration:line-through}.pj-fields{align-items:center;gap:var(--s2) var(--s3);grid-template-columns:110px minmax(0,1fr);margin:0;display:grid}.pj-fields dt{font-size:var(--fs-sm);color:var(--muted)}.pj-fields dd{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;margin:0;display:flex}.pj-fields dd.row{flex-direction:row;align-items:center}.pj-fields .select--sm,.pj-fields .input--sm{width:100%;max-width:280px}.pj-seg-sm button{font-size:var(--fs-xs);padding:3px 10px}.pj-seg-sm button:disabled{cursor:default}.pj-tags{flex-wrap:wrap;gap:4px;display:flex}.pj-est.input--sm{width:96px}.pj-desc.textarea{min-height:110px;font-size:var(--fs-sm)}.pj-block{gap:var(--s2);flex-direction:column;display:flex}.pj-block__head{align-items:baseline;gap:var(--s2);display:flex}.pj-block__head h4{font-size:var(--fs-sm);font-weight:600}.pj-subs{flex-direction:column;display:flex}.pj-sub{align-items:center;gap:var(--s2);border-bottom:var(--rule);padding:2px 0 2px 2px;display:flex}.pj-sub[draggable=true]{cursor:grab}.pj-sub.is-dragging{opacity:.4}.pj-sub.is-done .pj-sub__text{color:var(--muted);text-decoration:line-through}.pj-sub__text{flex:1}.pj-sub__tools{opacity:0;transition:opacity var(--dur);display:inline-flex}.pj-sub:hover .pj-sub__tools,.pj-sub:focus-within .pj-sub__tools{opacity:1}.pj-sub__tools .icon-btn{width:26px;height:26px}@media (hover:none){.pj-sub__tools{opacity:1}}.pj-plain{min-width:0;font-size:var(--fs-sm);border-radius:var(--r-sm);color:var(--text);background:0 0;border:0;padding:6px 4px}.pj-plain:focus{outline:2px solid var(--accent)}.pj-sub-add{align-items:center;gap:var(--s2);color:var(--muted);padding-left:2px;display:flex}.pj-sub-add .pj-plain{flex:1}.pj-comments{gap:var(--s3);flex-direction:column;display:flex}.pj-comment{gap:var(--s2);align-items:flex-start;display:flex}.pj-comment>div{flex:1;min-width:0}.pj-comment__by{align-items:baseline;gap:var(--s2);font-size:var(--fs-sm);display:flex}.pj-comment__by .pj-link{color:var(--muted);margin-left:auto;font-weight:500}.pj-comment__text{font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.pj-composer-c{gap:var(--s2);margin-top:var(--s1);align-items:flex-start;display:flex}.pj-composer-c__box{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.pj-composer-c .textarea{min-height:64px;font-size:var(--fs-sm)}.pj-drawer__foot{flex-wrap:wrap;align-items:center}.pj-confirm{gap:var(--s2)}.pj-modal{width:min(560px,100%)}.pj-modal--sm{width:min(480px,100%)}.pj-modal__grid{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.pj-modal__desc.textarea{min-height:88px}.pj-swatches{gap:var(--s2);flex-wrap:wrap;display:flex}.pj-swatch{width:32px;height:32px;color:var(--on-accent);transition:transform var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid}.pj-swatch:hover{transform:scale(1.08)}.pj-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.pj-welcome{gap:var(--s7);padding:var(--s8) var(--s5);border:var(--rule);border-radius:var(--r-card);background:var(--surface);flex-direction:column;display:flex}.pj-welcome__intro{text-align:center;align-items:center;gap:var(--s3);flex-direction:column;max-width:520px;margin:0 auto;display:flex}.pj-welcome__intro h2{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600}.pj-welcome__mark{border-radius:var(--r-tile);width:56px;height:56px}.pj-templates{gap:var(--s3);flex-direction:column;width:100%;max-width:960px;margin:0 auto;display:flex}.pj-templates__label{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.pj-templates__grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.pj-template{gap:var(--s2);padding-top:var(--s6);transition:box-shadow var(--dur), transform var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.pj-template:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.pj-template__bar{background:var(--pj-c);height:6px;position:absolute;inset:0 0 auto}.pj-template h4{font-size:var(--fs-md);font-weight:600}.pj-template__tasks{padding:var(--s2) 0;flex-direction:column;gap:6px;display:flex}.pj-template__tasks li{align-items:center;gap:var(--s2);color:var(--text-2);display:flex}.pj-template__tasks li>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-template__foot{gap:var(--s2);margin-top:auto}@media (width<=1100px){.pj-list__head.has-project,.pj-row.has-project{grid-template-columns:20px minmax(0,1fr) 130px 100px 90px 120px}}@media (width<=900px){.pj-list__head{display:none}.pj-row,.pj-row.has-project{grid-template-columns:20px auto auto auto minmax(0,1fr);padding-bottom:6px}.pj-row .pj-handle{opacity:1;grid-area:1/1}.pj-row .pj-row__main{grid-area:1/2/auto/-1}.pj-row .pj-row__who{grid-area:2/2;padding-left:22px}.pj-row .pj-row__due{grid-area:2/3}.pj-row .pj-row__pri{grid-area:2/4}.pj-row .pj-row__proj{grid-area:2/5}.pj-row__open{opacity:1}.pj-assignee__name{max-width:90px}}@media (width<=760px){.pj-main{padding:var(--s3)}.pj-split{min-height:0}.pj-head__facts{gap:var(--s3);width:100%}.pj-fact--progress{flex:1;min-width:110px}.pj-search{order:10;width:100%}.pj-toolbar .spacer{display:none}.pj-board{scroll-snap-type:x mandatory;grid-auto-columns:82%}.pj-col{scroll-snap-align:start}.pj-day{min-height:76px;padding:2px}.pj-day__add{display:none}.pj-chip{border-left-width:2px;padding:2px 3px;font-size:10px}.pj-chip>svg{display:none}.pj-cal__dow>span{padding:var(--s1);text-align:center}.pj-hide-sm{display:none}.pj-fields{grid-template-columns:92px minmax(0,1fr)}.pj-modal__grid{grid-template-columns:1fr}.pj-welcome{padding:var(--s6) var(--s4)}.pj-head__desc{white-space:normal}.pj-composer__open,.pj-composer,.pj-hidden-note{padding-left:40px}}.so{gap:var(--s4)}.so-h{font-size:var(--fs-xl);letter-spacing:-.01em;align-items:baseline;gap:var(--s2);font-weight:600;display:flex}.so-grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.so-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.so-count{font-size:var(--fs-xs);color:var(--muted)}.seg button[aria-pressed=true] .so-count{color:var(--accent-text)}.so-good{color:var(--good)}.so-bad{color:var(--critical)}.so-pad{padding:var(--s3)}.so-card{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.so-card>.row:first-child{gap:var(--s2)}.so-card--alert{box-shadow:inset 0 0 0 1px var(--critical)}.so-empty-ic{border-radius:var(--r-tile);background:var(--surface-2);width:48px;height:48px;color:var(--text-2);place-items:center;display:grid}.so-search{align-items:center;gap:var(--s2);height:36px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);width:220px;max-width:100%;display:flex}.so-search:focus-within{outline:2px solid var(--accent);border-color:#0000}.so-search input{min-width:0;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1}.so-grid2{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.so-grid3{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.so-two{gap:var(--s4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.so-type{border-radius:var(--r-sm);background:var(--surface-2);width:30px;height:30px;color:var(--text-2);flex:none;place-items:center;display:grid}.so-stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.so-stat{padding:var(--s4);border:var(--rule);border-radius:var(--r-tile);background:var(--surface);flex-direction:column;gap:2px;min-width:0;display:flex}.so-stat__label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.so-stat__value{font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:600;line-height:1.15}.so-stat__note{font-size:var(--fs-xs);color:var(--muted)}.so-inbox{gap:var(--s4);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;display:grid}.so-list{gap:var(--s1);flex-direction:column;min-height:320px;max-height:calc(100vh - 260px);padding:2px;display:flex;overflow-y:auto}.so-msg{gap:var(--s3);text-align:left;padding:var(--s3);border-radius:var(--r-tile);border:var(--rule);background:var(--surface);display:flex;position:relative}.so-msg:hover{border-color:var(--border-strong)}.so-msg[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.so-msg.is-neg:before{content:"";left:-1px;top:var(--s3);bottom:var(--s3);background:var(--critical);border-radius:0 3px 3px 0;width:3px;position:absolute}.so-msg.is-done{opacity:.6}.so-msg__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.so-msg__head{align-items:baseline;gap:var(--s2);min-width:0;font-size:var(--fs-sm);display:flex}.so-msg__head b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.so-msg__text{font-size:var(--fs-sm);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.so-msg__tags{gap:var(--s1);flex-wrap:wrap;display:flex}.so-detail{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.so-who{flex-direction:column;min-width:0;display:flex}.so-quote{padding:var(--s4);border-radius:var(--r-tile);background:var(--surface-2);font-size:var(--fs-lg);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.so-kv{gap:6px var(--s4);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.so-kv dt{color:var(--muted)}.so-kv dd{overflow-wrap:anywhere;margin:0;font-weight:500}.so-reply{min-height:110px}.so-assign{width:auto;height:32px;font-size:var(--fs-sm)}.so-cal-scroll{overflow-x:auto}.so-cal{gap:var(--s2);grid-template-columns:repeat(7,minmax(110px,1fr));min-width:790px;display:grid}.so-day{gap:var(--s2);min-height:260px;padding:var(--s2);border-radius:var(--r-tile);background:var(--surface-2);flex-direction:column;display:flex}.so-day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.so-day__head{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:baseline;padding:2px 4px;font-weight:600;display:flex}.so-day__head b{font-size:var(--fs-lg);color:var(--text)}.so-day__add{border-radius:var(--r-sm);height:28px;color:var(--muted);opacity:0;transition:opacity var(--dur);place-items:center;margin-top:auto;display:grid}.so-day:hover .so-day__add,.so-day__add:focus-visible{opacity:1}.so-day__add:hover{background:var(--surface-3);color:var(--text)}.so-post{text-align:left;padding:var(--s2);border-radius:var(--r-sm);background:var(--surface);border:var(--rule);font-size:var(--fs-xs);flex-direction:column;gap:4px;min-width:0;display:flex}.so-post:hover{border-color:var(--accent)}.so-post.is-waiting{border-style:dashed;border-color:var(--warning)}.so-post.is-posted{opacity:.7}.so-post--wide{width:220px}.so-post__top{align-items:baseline;gap:var(--s2);min-width:0;display:flex}.so-post__text{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.so-post__status{color:var(--muted);align-items:center;gap:4px;font-weight:500;display:inline-flex}.so-ideas{gap:var(--s2);flex-wrap:wrap;display:flex}.so-drawer{width:min(560px,100vw)}.so-title{min-width:0;font-size:var(--fs-lg);color:var(--text);border-radius:var(--r-sm);background:0 0;border:0;flex:1;padding:4px 6px;font-weight:600}.so-title:focus{outline:2px solid var(--accent)}.so-fieldset{border:0;min-width:0;margin:0}.so-limits{gap:var(--s2)}.so-versions{gap:var(--s2);flex-direction:column;display:flex}.so-version{padding:var(--s3);border-radius:var(--r-tile);background:var(--surface-2);gap:var(--s1);flex-direction:column;display:flex}.so-version p{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.so-chart{overflow-x:auto}.so-chart svg{width:100%;min-width:560px;height:auto;display:block}.so-chart text{fill:var(--muted);font-size:11px;font-family:var(--font)}.so-grid{stroke:var(--border)}.so-sw--pos{fill:var(--good);background:var(--good)}.so-sw--neu{fill:var(--surface-3);background:var(--surface-3)}.so-sw--neg{fill:var(--critical);background:var(--critical)}.so-hit{fill:#0000}.so-bar{cursor:pointer;outline:none}.so-bar:hover .so-hit,.so-bar:focus-visible .so-hit,.so-bar.is-picked .so-hit{fill:var(--accent-soft)}.so-spike{fill:var(--surface);stroke:var(--critical);stroke-width:2.5px}.so-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.so-legend{gap:var(--s4);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.so-legend span{align-items:center;gap:6px;display:inline-flex}.so-sw{border-radius:3px;width:10px;height:10px;display:inline-block}.so-sw--line{background:var(--accent);height:2px}.so-sw--ring{box-shadow:inset 0 0 0 2px var(--critical);border-radius:50%}.so-said{gap:var(--s3);flex-direction:column;display:flex}.so-said__row{gap:var(--s3);align-items:flex-start;display:flex}.so-said__row p{margin:2px 0 0}.so-numphy{align-items:center;gap:var(--s2);padding:var(--s3);border-radius:var(--r-tile);background:var(--accent-soft);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.so-numphy>span{flex:1;min-width:200px}.so-topic{gap:var(--s3);font-size:var(--fs-sm);border-bottom:var(--rule);grid-template-columns:minmax(0,1fr) 120px 36px;align-items:center;padding:6px 0;display:grid}.so-topic:last-child{border-bottom:0}.so-topic b{text-align:right}.so-split{border-radius:var(--r-pill);background:var(--surface-2);height:8px;display:flex;overflow:hidden}.so-split i{height:100%;display:block}.so-table-wrap{overflow-x:auto}.so-table{min-width:480px}.so-table tbody tr{cursor:pointer}.so-table tbody tr:hover td{background:var(--surface-2)}.so-table tr.is-picked td{background:var(--accent-soft)}.so-funnel{gap:var(--s3);font-size:var(--fs-sm);grid-template-columns:130px minmax(0,1fr) 72px;align-items:center;display:grid}.so-funnel>b{text-align:right}.so-funnel__bar{border-radius:var(--r-sm);background:var(--surface-2);height:22px;display:block;overflow:hidden}.so-funnel__bar i{background:var(--accent);height:100%;display:block}.so-toppost{align-items:center;gap:var(--s3);border-bottom:var(--rule);font-size:var(--fs-sm);padding:6px 0;display:flex}.so-toppost:last-child{border-bottom:0}.so-recipes{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.so-recipe{gap:var(--s2);padding:var(--s4);border-radius:var(--r-tile);border:var(--rule);background:var(--surface);flex-direction:column;display:flex}.so-steps{font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.so-steps li{gap:var(--s2);align-items:flex-start;display:flex}.so-steps li svg{color:var(--muted);margin-top:3px}.so-tpls{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.so-tpl{gap:var(--s2);padding:var(--s4);border-radius:var(--r-tile);border:var(--rule);background:var(--surface);flex-direction:column;min-width:0;display:flex}.so-tpl>.row{gap:var(--s2)}.so-tpl__ic{border-radius:var(--r-sm);background:var(--surface-2);width:26px;height:26px;color:var(--text-2);flex:none;place-items:center;display:grid}.so-tpl__text{font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (width<=900px){.so-inbox,.so-two{grid-template-columns:minmax(0,1fr)}.so-list{min-height:0;max-height:360px}}@media (width<=560px){.so-grid2,.so-grid3{grid-template-columns:minmax(0,1fr)}.so-funnel{grid-template-columns:96px minmax(0,1fr) 64px}.so-search{width:100%}}.so-flow{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.so-flow__node{gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-tile);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--fs-sm);align-items:flex-start;display:flex;position:relative}.so-flow__node+.so-flow__node{margin-top:18px}.so-flow__node+.so-flow__node:before{content:"";background:var(--border-strong);width:2px;height:18px;position:absolute;top:-19px;left:25px}.so-flow__node--if{border-style:dashed}.so-flow__ic{border-radius:var(--r-sm);background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);flex:none;place-items:center;display:grid}.so-flow__node--when .so-flow__ic{background:var(--surface-2);color:var(--text-2)}.so-flow__node--if .so-flow__ic{background:var(--warning-soft);color:var(--text)}.so-flow__txt{flex-direction:column;gap:1px;min-width:0;display:flex}.so-flow__label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.so-flow--compact .so-flow__node{padding:6px var(--s2);font-size:var(--fs-xs)}.so-flow--compact .so-flow__ic{width:22px;height:22px}.so-flow--compact .so-flow__node+.so-flow__node{margin-top:12px}.so-flow--compact .so-flow__node+.so-flow__node:before{height:12px;top:-13px;left:18px}.so-suggest{gap:var(--s3);padding:var(--s3);border-radius:var(--r-tile);background:var(--surface-2);flex-direction:column;display:flex}.so-stages{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;position:relative}.so-stages__st{min-width:0;position:relative}.so-stages__st+.so-stages__st:before{content:"";background:var(--border-strong);height:2px;position:absolute;top:13px;left:calc(16px - 50%);right:calc(50% + 16px)}.so-stages__st.is-done+.so-stages__st:before,.so-stages__st.is-done+.so-stages__st.is-now:before{background:var(--accent)}.so-stages__st>button,.so-stages__st>span{text-align:center;border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:4px;width:100%;padding:0 2px;display:flex}.so-stages__st>button:hover .so-stages__dot{box-shadow:0 0 0 3px var(--accent-soft)}.so-stages__dot{width:28px;height:28px;font-size:var(--fs-xs);background:var(--surface);color:var(--muted);border:2px solid var(--border-strong);z-index:1;border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.so-stages__st.is-done .so-stages__dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.so-stages__st.is-now .so-stages__dot{background:var(--surface);border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 4px var(--accent-soft)}.so-stages__name{font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere;font-weight:600}.so-stages__st.is-next .so-stages__name{color:var(--muted);font-weight:500}.so-stages__note{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.so-uses{gap:var(--s1)}.iv{gap:var(--s4)}.iv-h{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:600}.iv-grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.iv-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.iv-good{color:var(--good)}.iv-bad{color:var(--critical)}.iv-warn{color:var(--warning)}.iv-pad{padding:var(--s3) var(--s4)}.iv-n{font-size:var(--fs-xs);color:var(--muted)}.seg button[aria-pressed=true] .iv-n{color:var(--accent-text)}.iv-two{gap:var(--s4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.iv-pair{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.iv-col{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.iv-card{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.iv-card>.row:first-child{gap:var(--s2)}.iv-card.iv-flush{gap:0;padding:0;overflow:hidden}.iv-filters{gap:var(--s2)}.iv-empty-ic{border-radius:var(--r-tile);background:var(--surface-2);width:48px;height:48px;color:var(--text-2);flex:none;place-items:center;display:grid}.iv-banner{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.iv-link{color:var(--accent-text);font-weight:600}.iv-link:hover{text-decoration:underline}.iv-select{-webkit-user-select:all;user-select:all}.iv-mono{font-family:var(--mono);font-size:var(--fs-xs);height:auto;padding:var(--s2) var(--s3)}.iv-stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.iv-stats--sm{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.iv-stat{padding:var(--s4);border:var(--rule);border-radius:var(--r-tile);background:var(--surface);text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.iv-stats--sm .iv-stat{padding:var(--s3)}.iv-stat--btn{cursor:pointer;transition:border-color var(--dur)}.iv-stat--btn:hover{border-color:var(--accent)}.iv-stat__label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.iv-stat__value{font-size:var(--fs-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.iv-stats--sm .iv-stat__value{font-size:var(--fs-lg)}.iv-stat__note{font-size:var(--fs-xs);color:var(--muted)}.iv-alerts{gap:var(--s2);flex-direction:column;display:flex}.iv-alert{align-items:center;gap:var(--s3);padding:var(--s3);border:var(--rule);border-radius:var(--r-tile);display:flex;position:relative}.iv-alert:before{content:"";left:-1px;top:var(--s3);bottom:var(--s3);background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute}.iv-alert--bad:before{background:var(--critical)}.iv-alert--warn:before{background:var(--warning)}.iv-alert__ic{border-radius:var(--r-sm);background:var(--surface-2);width:30px;height:30px;color:var(--text-2);flex:none;place-items:center;display:grid}.iv-bars{align-items:flex-end;gap:4px;height:150px;padding-bottom:18px;display:flex}.iv-bars--sm{height:64px;padding-bottom:0}.iv-bars__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.iv-bars__col i{background:var(--accent-soft);width:100%;max-width:28px;box-shadow:inset 0 2px 0 var(--accent);border-radius:4px 4px 0 0;display:block}.iv-bars__col i.is-now{background:var(--accent)}.iv-bars__col span{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;bottom:-18px}.iv-hbar{gap:var(--s3);font-size:var(--fs-sm);grid-template-columns:minmax(80px,150px) minmax(0,1fr) 80px;align-items:center;display:grid}.iv-hbar__track{background:var(--surface-2);border-radius:4px;height:10px;overflow:hidden}.iv-hbar__track i{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}.iv-hbar .num{text-align:right;font-variant-numeric:tabular-nums}.iv-table-wrap{min-width:0;overflow-x:auto}.iv-table-wrap .table th{cursor:default}.iv-click{cursor:pointer}.iv-click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.iv-group td{background:var(--surface-2)}.iv-ind{padding-left:var(--s6)!important}.iv-sku{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;font-weight:600}.iv-zero{color:var(--muted);opacity:.6}.iv-wrap{min-width:180px;white-space:normal!important;max-width:360px!important}.iv-total td{border-top:1px solid var(--border-strong);font-weight:700}.iv-flash td{animation:iv-flash .9s var(--ease)}@keyframes iv-flash{0%{background:var(--accent-soft)}to{background:0 0}}.iv-cover{align-items:center;gap:var(--s2);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);display:inline-flex}.iv-cover__bar{background:var(--surface-3);border-radius:6px;width:56px;height:6px;overflow:hidden}.iv-cover__bar i{border-radius:6px;height:100%;display:block}.iv-cover--good{background:var(--good)}.iv-cover--warn{background:var(--warning)}.iv-cover--bad{background:var(--critical)}.iv-search{align-items:center;gap:var(--s2);height:36px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);width:260px;max-width:100%;display:flex}.iv-search:focus-within{outline:2px solid var(--accent);border-color:#0000}.iv-search input{min-width:0;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1}.iv-back{align-items:center;gap:var(--s1);font-size:var(--fs-sm);color:var(--muted);width:fit-content;display:inline-flex}.iv-back:hover{color:var(--text)}.iv-itemhead{gap:var(--s4);flex-wrap:wrap;align-items:flex-start;display:flex}.iv-barcode{padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);border:var(--rule);flex-direction:column;align-items:center;gap:2px;display:inline-flex}.iv-barcode svg{width:180px;max-width:100%;height:56px}.iv-barcode rect{fill:var(--ink)}.iv-code{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.12em}.iv-kv{gap:var(--s1) var(--s3);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.iv-kv dt{color:var(--muted)}.iv-kv dd{margin:0}.iv-tip{border-radius:var(--r-tile);padding:var(--s3) var(--s4);background:var(--accent-soft);gap:var(--s2);font-size:var(--fs-sm);flex-direction:column;display:flex}.iv-ey{align-items:center;gap:var(--s1);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-weight:700;display:inline-flex}.iv-fields{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.iv-wide{grid-column:1/-1}.iv-placerow{gap:var(--s2);flex-wrap:nowrap}.iv-input--sm{text-align:right;width:84px;height:32px;padding:0 var(--s2)}.iv-input--md{width:140px;height:32px}.iv-inline{align-items:center;gap:var(--s2);flex-direction:row}.iv-modal--wide{width:min(860px,100%)}.iv-setup{gap:var(--s4);flex-direction:column;max-width:640px;display:flex}.iv-places{gap:var(--s2);flex-direction:column;display:flex}.iv-flow{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.iv-flow__step{align-items:center;gap:4px;display:inline-flex}.iv-flow__step i{background:var(--border-strong);width:12px;height:1px}.iv-flow__step span{border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);padding:3px 10px;font-weight:600}.iv-flow__step span.is-on{background:var(--strong);color:var(--on-strong)}.iv-flow__step span.is-done{background:var(--good-soft);color:var(--good)}.iv-log{gap:var(--s1);font-size:var(--fs-sm);flex-direction:column;display:flex}.iv-log div{gap:var(--s2);grid-template-columns:56px minmax(0,1fr);display:grid}.iv-scanbig{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-tile);border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent-text);display:flex}.iv-scanbig .input{min-width:0;height:44px;font-size:var(--fs-md);flex:1}.iv-stepper{align-items:center;gap:4px;display:inline-flex}.iv-stepper button{border-radius:var(--r-sm);border:1px solid var(--border-strong);width:28px;height:28px;font-weight:700}.iv-stepper button:hover:not(:disabled){border-color:var(--accent)}@media (width<=1000px){.iv-two,.iv-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.iv-hbar{grid-template-columns:90px minmax(0,1fr) 64px}.iv-alert{flex-wrap:wrap}.iv-search{width:100%}}
