.an-chart,.an-plot{position:relative;min-width:0;width:100%}.an-plot svg{display:block;width:100%;height:auto;overflow:visible}.an-plot text{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}.an-plot text.an-year{font-size:10.5px}.an-grid{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.an-grid.an-zero{stroke:var(--muted);stroke-opacity:.5}.an-band{fill:var(--hover)}.an-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.an-dot{stroke:var(--card);stroke-width:2}.an-cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;shape-rendering:crispEdges}.an-bars-g,.an-line-g,.an-cross-g,.an-axis{pointer-events:none}.an-hit,.an-line-hit{fill:transparent}.an-chart.pick .an-hit,.an-chart.pick .an-line-hit{cursor:pointer}.an-empty{padding:18px 0;color:var(--muted);font-size:14px}.an-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;font-size:12px;color:var(--muted)}.an-legend span{display:inline-flex;align-items:center;gap:6px}.an-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.an-legend i.ln{width:14px;height:2px;border-radius:1px}.an-tip{position:absolute;z-index:5;pointer-events:none;width:max-content;max-width:min(300px,100%);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--ink);font-size:12px;line-height:1.5;box-shadow:0 6px 18px -8px var(--shadow-back)}.an-tip>b{display:block;font-weight:600;margin-bottom:2px}.an-tip .rows{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:1px 8px;align-items:center}.an-tip .rows>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-tip .rows i{display:block;width:8px;height:8px;border-radius:2px}.an-tip .rows i.ln{width:10px;height:2px;border-radius:1px}.an-tip .v{text-align:right;font-variant-numeric:tabular-nums}.an-tip .tot{font-weight:600;border-top:1px solid var(--line);padding-top:2px;margin-top:2px}.an-tip i.tot{height:100%;border-radius:0}.an-bars{display:grid;min-width:0}.an-bars-group{display:flex;align-items:baseline;gap:10px;margin:12px 0 2px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.an-bars-group:first-child{margin-top:0}.an-bars-group>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-bars-group b{margin-left:auto;font-size:12px;color:var(--ink);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.an-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:3px 12px;align-items:baseline;padding:4px 6px;margin:0 -6px;border-radius:6px;font-size:14px}.an-bar-row .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.an-bar-row .v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.an-bar-row .p{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:12px}.an-bar-row .sub{grid-column:1 / -1;margin-top:-3px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-bar-row .track{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--chip);overflow:hidden}.an-bar-row .track i{display:block;height:100%;border-radius:3px}.an-bar-row.dim .nm,.an-bar-row.dim .v{color:var(--muted)}.an-bar-row.pick{cursor:pointer}.an-bar-row.pick:hover,.an-bar-row.pick:focus-visible{background:var(--hover);outline:none}.an-share{position:relative;min-width:0}.an-share-bar{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden}.an-share-bar i{display:block;height:100%;flex-basis:0;min-width:2px;transition:opacity .12s}.an-share-bar.hl i:not(.on){opacity:.45}.an-share-legend{display:grid;gap:2px;margin-top:12px}.an-share-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 44px;gap:10px;align-items:center;padding:3px 6px;margin:0 -6px;border-radius:6px;font-size:14px}.an-share-row.on{background:var(--hover)}.an-share-row i{display:block;width:10px;height:10px;border-radius:3px}.an-share-row .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.an-share-row .v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.an-share-row .p{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:12px}.an-demo{display:grid;gap:16px;min-width:0}.an-demo .panel{padding:14px 16px 12px;min-width:0}.an-demo .panel+.panel{margin-top:0}.an-demo-title{margin-bottom:8px;font-size:14px;font-weight:600;color:var(--ink)}.an-demo-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.an-demo-2{grid-template-columns:minmax(0,1fr)}}.cards.an-tiles{margin:0;flex-wrap:wrap;overflow:visible;padding-bottom:0}.an-tiles .an-stat{flex:1 1 150px;min-width:0}.an-tiles .an-stat>b{font-size:20px;line-height:1.3}.an-stat .an-stat-l.hint{text-decoration:underline dotted;text-decoration-color:var(--muted);text-underline-offset:3px;cursor:help}.an-stat .an-stat-d{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:6px;line-height:1.35}.an-stat .an-stat-d span{font-size:12px}.an-stat .an-stat-n{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.an-stat .an-stat-n i{font-style:normal;font-size:10px;margin-right:4px}.an-stat .an-stat-d .an-stat-w{color:var(--muted)}.an-stat .an-stat-d.good .an-stat-n{color:var(--good)}.an-stat .an-stat-d.bad .an-stat-n{color:var(--bad)}.an-stat .an-stat-d.none .an-stat-n{color:var(--ink)}.an-stat .an-stat-d.flat .an-stat-n{color:var(--muted)}@media(max-width:720px){.an-tiles .an-stat{flex:1 1 140px;padding:10px 14px}.an-tiles .an-stat>b{font-size:18px}}.an-cp{display:grid;gap:14px;min-width:0;margin-top:2px}.an-cp-dim,.an-cp-empty{margin:6px 0;color:var(--muted);font-size:14px}.an-cp-empty{padding:14px 0}.an-cp-tiles{min-width:0}.an-cp-group{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--muted)}.an-cp-tiles .cards.an-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.an-cp-tiles .an-tiles .an-stat{padding:10px 14px;min-width:0}.an-cp-tiles .an-tiles .an-stat>b{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-cp-tiles .an-tiles .an-stat[data-key=abc]>b{white-space:normal}.an-cp-note{font-size:13px;font-weight:400;color:var(--muted)}.an-cp-tiles .an-stat.an-cp-good>b{color:var(--good)}.an-cp-tiles .an-stat.an-cp-bad>b{color:var(--bad)}.an-cp-sec{border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-width:0}.an-cp-sec>h4{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink)}.an-cp-sub{font-weight:400;font-size:12px;color:var(--muted)}.an-cp-plist{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:14px;min-width:0}.an-cp-phead,.an-cp-prod{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;padding:6px 0;font-size:14px}.an-cp-phead{padding-top:0;font-size:12px;color:var(--muted)}.an-cp-prod{border-top:1px solid var(--line)}.an-cp-prod .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.an-cp-phead .q,.an-cp-phead .v,.an-cp-prod .q,.an-cp-prod .v{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.an-cp-prod .q{color:var(--muted)}.an-cp-prod .v{color:var(--ink)}.an-cp-prod .mk{justify-self:start;padding:1px 8px;border-radius:10px;background:var(--chip);font-size:12px;white-space:nowrap;color:var(--muted)}.an-cp-prod .mk.sold{color:var(--ink)}.an-cp-err{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);color:var(--bad);font-size:14px}.an-cp-err .an-cp-why{color:var(--muted);font-weight:400}@media(max-width:480px){.an-cp{gap:10px}.an-cp-tiles .cards.an-tiles{gap:8px}.an-cp-tiles .an-tiles .an-stat{padding:8px 10px}.an-cp-tiles .an-tiles .an-stat>b{font-size:17px}.an-cp-sec{padding:10px}.an-cp-plist{display:block}.an-cp-phead{display:none}.an-cp-prod{grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px}.an-cp-prod .nm{grid-column:1 / -1;white-space:normal;overflow-wrap:anywhere}.an-cp-prod .q{text-align:left}.an-cp-prod .q:before{content:"× "}}.pcard .form-row>.input,.pcard .form-row>textarea.input{flex:1;min-width:0}.pcard-grid{display:grid;grid-template-columns:1fr;gap:0 18px}@media(min-width:640px){.pcard-grid{grid-template-columns:1fr 1fr}}.pcard-grid .form-row>.input{flex:1;min-width:0}.pcard-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.pcard-contracts{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.pcard-contracts ul{margin:4px 0 0;padding-left:18px;font-size:14px}.pcard-h{font-weight:600;font-size:14px}.pcard .form-row>label:first-child{flex:0 0 128px;min-width:0}@media(min-width:640px){.pcard-grid .form-row:nth-child(2n)>label:first-child{flex-basis:56px}}.pcard .roletags{flex:1;justify-content:flex-start}.pcard .roletag{opacity:1}.pcard .roletag:not(.on){color:var(--muted)}.an-ptab{display:grid;gap:12px;min-width:0}.an-ptab-dim,.an-ptab-empty{margin:6px 0;color:var(--muted);font-size:14px}.an-ptab-empty{padding:14px 0}.an-ptab-tiles .cards.an-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.an-ptab-tiles .an-tiles .an-stat{padding:10px 14px;min-width:0}.an-ptab-tiles .an-tiles .an-stat>b{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-ptab-tiles.loss .an-stat[data-key=result]>b{color:var(--bad)}.an-ptab-hint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn-ink);font-size:13px;line-height:1.45}.an-ptab-hint svg{flex:none;margin-top:1px}.an-ptab-sec{border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-width:0}.an-ptab-sec>h4{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink)}.an-ptab-kinds .an-share-legend{display:none}.an-ptab-list{display:grid;gap:2px;margin-top:10px}.an-ptab-kinds .an-share+.an-ptab-list{margin-top:12px}.an-ptab-kind .an-ptab-qty{margin-left:6px;color:var(--muted);font-size:12px}.an-ptab-err{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);color:var(--bad);font-size:14px}.an-ptab-err .an-ptab-why{color:var(--muted);font-weight:400}@media(max-width:480px){.an-ptab{gap:10px}.an-ptab-tiles .cards.an-tiles{gap:8px}.an-ptab-tiles .an-tiles .an-stat{padding:8px 10px}.an-ptab-tiles .an-tiles .an-stat>b{font-size:17px}.an-ptab-sec{padding:10px}.an-ptab-kind{gap:8px}.an-ptab-kind .nm{white-space:normal;overflow-wrap:anywhere}}.an-period{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0;max-width:100%;flex:1 1 0}.an-period .tabs{margin:0;max-width:100%;box-sizing:border-box}.an-period .tabs button{white-space:nowrap}.an-nav{display:inline-flex;align-items:center;height:32px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--card)}.an-label{padding:0 12px;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}button.an-label{height:30px;border:0;border-radius:7px;background:none;font-family:inherit;cursor:pointer}button.an-label:hover{background:var(--hover)}.an-step{width:30px;height:30px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer}.an-step:hover:not(:disabled){background:var(--hover);color:var(--ink)}.an-step:disabled{opacity:.35;cursor:default}.an-step:focus-visible,button.an-label:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.an-custom{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%}.an-custom .input{width:148px;height:32px;box-sizing:border-box;padding:0 8px;font-size:13px;font-family:inherit}.an-dash{color:var(--muted)}:root[data-theme=dark] .an-period input[type=date]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .an-period input[type=date]{color-scheme:dark}}.an-cmp{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0;max-width:100%}.an-cmp-l,.an-cmp-vs{font-size:13px;color:var(--muted);white-space:nowrap}.an-cmp .sel>.btn{font-size:13px}@media(max-width:480px){.an-period .tabs button{padding:0 9px;font-size:13px}.an-custom .input{width:136px}}.an-report{display:grid;gap:16px;min-width:0}.an-bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;min-width:0}.an-tools{display:flex;gap:8px;align-items:center;margin-left:auto}.an-soon{padding:24px 16px}.modal.an-set{max-width:1080px;display:flex;flex-direction:column;gap:var(--gap-2)}.an-set-head{display:flex;align-items:center;gap:var(--gap-2)}.an-set-head h3{flex:1;margin:0}.an-set-x{padding:4px 10px}.an-set-lead{margin:0;color:var(--muted);font-size:14px}.an-set-lead.warn{padding:8px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn-ink)}.an-set-field{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap;min-height:var(--set-band)}.an-set-field>span{color:var(--muted);font-size:14px}.an-set-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-2);align-items:start}.an-set-col{border:1px solid var(--line);border-radius:8px;background:var(--card2);min-width:0}.an-set-col header{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--line)}.an-set-col header b{font-size:15px}.an-set-col header .dim{font-size:12px}.an-set-list{list-style:none;margin:0;padding:0}.an-set-none{margin:0;padding:12px;font-size:13px}.an-set-row{display:flex;align-items:center;gap:var(--gap-1);padding:8px 12px;border-top:1px solid var(--row-line)}.an-set-row:first-child{border-top:0}.an-set-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px;overflow-wrap:anywhere}.an-set-meta{display:flex;align-items:center;gap:var(--gap-1);flex-wrap:wrap}.an-set-n{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.an-set-tag{font-size:11px;line-height:16px;padding:0 6px;border-radius:8px;background:var(--warn-soft);color:var(--warn-ink)}.an-set-row .sel{flex:0 0 auto}.an-set-err{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#e5484d;color:#fff;font-size:14px}.an-set-err-text{flex:1;min-width:0}.an-set-err button{background:none;border:0;color:inherit;cursor:pointer;font-size:14px;padding:2px 6px}.an-set-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-2);flex-wrap:wrap}.an-set-status{flex:1;min-width:0;color:var(--muted);font-size:14px}.an-set-status.ok{color:var(--good)}@media(max-width:860px){.an-set-cols{grid-template-columns:minmax(0,1fr)}}.an-proj{display:grid;gap:16px;min-width:0}.an-proj.busy>:not(.modal-back){opacity:.6;transition:opacity .15s}.an-proj-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;min-width:0}@media(max-width:900px){.an-proj-2{grid-template-columns:minmax(0,1fr)}}.an-proj .panel.an-part{padding:14px 16px 12px;min-width:0;margin:0}.an-part-h{margin-bottom:8px;font-size:14px;font-weight:600;color:var(--ink)}.an-part-h:has(+.an-part-sub){margin-bottom:0}.an-part-sub{margin:2px 0 10px;font-size:12px;color:var(--muted)}.an-proj-note{padding:24px 16px}.an-proj-tiles{container-type:inline-size;min-width:0}.an-proj-tiles .cards.an-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@container (min-width: 1180px){.an-proj-tiles .cards.an-tiles{grid-template-columns:repeat(var(--an-n, 6),minmax(0,1fr))}}@container (max-width: 480px){.an-proj-tiles .cards.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-proj-tiles.an-res-neg .an-stat[data-key=result]>b{color:var(--bad)}.an-proj-tiles.an-res-pos .an-stat[data-key=result]>b{color:var(--good)}.an-proj-purposes .an-bar-row.sel{background:var(--hover);box-shadow:inset 3px 0 0 var(--accent)}.an-proj-kinds .an-share-legend{display:none}.an-proj-klist{display:grid;gap:2px;margin-top:12px}.an-proj-kind{display:grid;grid-template-columns:10px minmax(0,1fr) auto 44px;gap:10px;align-items:center;padding:3px 6px;margin:0 -6px;border-radius:6px;font-size:14px}.an-proj-kind>i{display:block;width:10px;height:10px;border-radius:3px}.an-proj-kind .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.an-proj-kind .q{margin-left:6px;font-size:12px;color:var(--muted)}.an-proj-kind .v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.an-proj-kind .p{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:12px}.an-proj-acts .an-proj-hide,.an-proj-acts .an-proj-export{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}.an-proj-hide{cursor:pointer;-webkit-user-select:none;user-select:none}.an-proj-hide input{margin:0;accent-color:var(--accent);cursor:pointer}.an-proj-hide.on{border-color:var(--accent)}.an-proj-export svg{width:16px;height:16px;flex:0 0 auto}@media(max-width:720px){.an-proj-acts{gap:4px}.an-proj-acts .an-proj-hide{padding:0 8px;font-size:13px}.an-proj-acts .an-proj-export{padding:0 8px}.an-proj-export .an-proj-tx{display:none}}.an-proj-err{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid var(--bad);border-radius:8px;background:var(--card);color:var(--bad);font-size:13px}.an-proj-err .btn{margin-left:auto}.an-proj-list{display:grid;gap:8px;min-width:0}.an-proj-cap{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:32px;font-size:13px}.an-proj-cap>b{font-size:15px;font-weight:700;color:var(--ink)}.an-proj-cap .tbtns{margin-left:auto}.an-proj-sel{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-proj-chip{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:1px 8px;border-radius:999px;background:var(--chip);color:var(--ink);font-size:12px}.an-proj .panel.an-proj-tw{overflow-x:auto;overflow-y:hidden;min-width:0}.an-proj .tbl.an-proj-table{width:max-content;min-width:100%}.an-proj-nm{display:inline-block;min-width:200px;max-width:340px;white-space:normal;vertical-align:top}.an-proj .tbl.an-proj-table tbody td.an-neg,.an-proj .tbl.an-proj-table tbody td.an-neg *{color:var(--bad)}.an-proj .tbl.an-proj-table tbody td.an-pos,.an-proj .tbl.an-proj-table tbody td.an-pos *{color:var(--good)}.an-mat{display:grid;gap:16px;min-width:0}.an-mat.busy>:not(.modal-back){opacity:.6;transition:opacity .15s}.an-mat-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;min-width:0}@media(max-width:900px){.an-mat-2{grid-template-columns:minmax(0,1fr)}}.an-mat .panel.an-part{padding:14px 16px 12px;min-width:0;margin:0;container-type:inline-size}.an-mat-note{padding:24px 16px}.an-mat-spools{justify-self:start;max-width:100%;padding:4px 10px;border:1px dashed var(--line);border-radius:6px;font-size:12px;line-height:1.4;color:var(--muted)}.an-mat-tiles{container-type:inline-size;min-width:0}.an-mat-tiles .cards.an-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@container (min-width: 1180px){.an-mat-tiles .cards.an-tiles{grid-template-columns:repeat(var(--an-n, 6),minmax(0,1fr))}}@container (max-width: 480px){.an-mat-tiles .cards.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-mat-bars .an-bar-row{grid-template-columns:minmax(0,1fr) auto auto 44px}.an-mat-bars .an-bar-row .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:13px}.an-mat-bars .an-bar-row.dim .r{color:var(--muted)}.an-mat-bars .an-mat-sub{padding-top:1px;padding-bottom:2px;padding-left:22px;font-size:13px}.an-mat-bars .an-mat-sub .nm{color:var(--muted)}.an-mat-bars .an-mat-sub .v{color:var(--ink)}.an-mat-bars .an-mat-sub .track{height:3px}.an-mat-dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:3px;vertical-align:-1px}@container (max-width: 440px){.an-mat-bars .an-bar-row{grid-template-columns:minmax(0,1fr) auto 40px}.an-mat-bars .an-bar-row .r{display:none}.an-mat-bars .an-mat-sub{padding-left:14px}}.an-mat-hint{margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.an-mat-makers .an-share-legend{display:none}.an-mat-makers .an-mat-bars{margin-top:12px}.an-mat-makers .an-mat-bars .track{display:none}@container (min-width: 760px){.an-mat-makers .an-mat-bars{display:block;columns:2;column-gap:40px}.an-mat-makers .an-mat-bars .an-bar-row{break-inside:avoid}}.an-mat-kind .sel{width:240px}.an-mat-kind .sel-list{left:auto;right:0}.an-mat-acts .an-mat-export{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}.an-mat-export svg{width:16px;height:16px;flex:0 0 auto}@media(max-width:720px){.an-mat-acts{gap:4px;min-width:0}.an-mat-kind{min-width:0}.an-mat-kind .sel{width:160px}.an-mat-acts .an-mat-export{padding:0 8px}.an-mat-export .an-mat-tx{display:none}}.an-mat-err{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid var(--bad);border-radius:8px;background:var(--card);color:var(--bad);font-size:13px}.an-mat-err .btn{margin-left:auto}.an-mat-list{display:grid;gap:8px;min-width:0}.an-mat-cap{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:32px;font-size:13px}.an-mat-cap>b{font-size:15px;font-weight:700;color:var(--ink)}.an-mat-cap .tbtns{margin-left:auto}.an-mat .panel.an-mat-tw{overflow-x:auto;overflow-y:hidden;min-width:0}.an-mat .tbl.an-mat-table{width:max-content;min-width:100%}.an-mat-nm{display:inline-block;min-width:200px;max-width:340px;white-space:normal;vertical-align:top}.an-sales{display:grid;gap:16px;min-width:0}.an-sales.busy>:not(.modal-back):not(.an-sales-bases){opacity:.6;transition:opacity .15s}.an-sales .panel.an-part{padding:14px 16px 12px;min-width:0;margin:0}.an-sales-note{padding:24px 16px}.an-sales-bases{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.an-sales-bases .tabs{margin:0}.an-sales-bases .tabs button{white-space:nowrap}.an-sales-base-hint{min-width:0;font-size:13px;color:var(--muted)}.an-sales-tiles{container-type:inline-size;min-width:0}.an-sales-tiles .cards.an-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@container (min-width: 1180px){.an-sales-tiles .cards.an-tiles{grid-template-columns:repeat(var(--an-n, 7),minmax(0,1fr))}}@container (max-width: 560px){.an-sales-tiles .cards.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.an-sales-tiles .an-stat:last-child:nth-child(odd){grid-column:1 / -1}}.an-sales-notes{display:grid;gap:2px;margin-top:-8px;font-size:12px;line-height:1.45;color:var(--muted)}.an-sales-notes p{margin:0}.an-sales-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start;min-width:0}@media(max-width:1100px){.an-sales-2{grid-template-columns:minmax(0,1fr)}}.an-sales-acts .an-sales-export{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}.an-sales-export svg{width:16px;height:16px;flex:0 0 auto}@media(max-width:720px){.an-sales-acts .an-sales-export{padding:0 8px}.an-sales-export .an-sales-tx{display:none}}.an-sales-err{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid var(--bad);border-radius:8px;background:var(--card);color:var(--bad);font-size:13px}.an-sales-err .btn{margin-left:auto}.an-sales-list{display:grid;gap:8px;min-width:0}.an-sales-cap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:32px;font-size:13px}.an-sales-cap .tabs{margin:0;max-width:100%;box-sizing:border-box}.an-sales-cap .tabs button{white-space:nowrap}.an-sales-cap .tbtns{margin-left:auto}.an-sales .panel.an-sales-tw{overflow-x:auto;overflow-y:hidden;min-width:0}.an-sales .tbl.an-sales-table{width:max-content;min-width:100%}.an-sales-nm{display:inline-block;min-width:200px;max-width:340px;white-space:normal;vertical-align:top}.an-sales-sub{display:block;margin-top:1px;font-size:12px;line-height:1.35;color:var(--muted)}.an-sales .tbl.an-sales-table tbody td.an-sales-neg,.an-sales .tbl.an-sales-table tbody td.an-sales-neg *{color:var(--bad)}@media(max-width:480px){.an-sales-bases .tabs button,.an-sales-cap .tabs button{padding:0 9px;font-size:13px}.an-sales-nm{min-width:160px;max-width:240px}}.an-bm{display:grid;gap:10px;min-width:0}.an-bm>.an-part-h,.an-bm>.an-part-sub{margin-bottom:0}.an-bm.busy .an-bm-plot,.an-bm.busy .an-bm-ctl{opacity:.6;transition:opacity .15s}.an-bm-empty{margin:0;padding:18px 0;color:var(--muted);font-size:14px}.an-bm-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;color:var(--bad);font-size:13px}.an-bm-plot{position:relative;min-width:0;width:100%}.an-bm-svg{display:block;width:100%;height:auto;overflow:visible}.an-bm-svg text{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}.an-bm-svg text.an-bm-title{font-size:12px}.an-bm-grid{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.an-bm-base{stroke:var(--muted);stroke-opacity:.5;stroke-width:1;shape-rendering:crispEdges}.an-bm-axis,.an-bm-dots{pointer-events:none}.an-bm-dot{fill-opacity:.82;stroke:var(--card);stroke-width:2;transition:opacity .15s}.an-bm-dot.on{fill-opacity:1}.an-bm-hit{fill:transparent;cursor:pointer}.an-bm-lbl{position:absolute;transform:translateY(-50%);max-width:min(220px,42%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;color:var(--ink);pointer-events:none;text-shadow:0 0 3px var(--card),0 0 3px var(--card)}.an-bm-lbl.l{text-align:right}.an-bm-lbl.t,.an-bm-lbl.b{transform:translate(-50%,-50%);text-align:center}.an-bm-tip{max-width:min(260px,90%)}.an-bm-rows{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 12px}.an-bm-rows>span{color:var(--muted);white-space:nowrap}.an-bm-rows>.v{color:var(--ink);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.an-bm-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.an-bm-play{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:128px;white-space:nowrap}.an-bm-ico{display:block;flex:0 0 auto;fill:currentColor}.an-bm-range{flex:1 1 160px;min-width:0;margin:0;accent-color:var(--accent);cursor:pointer}.an-bm-range:disabled{cursor:default}.an-bm-now{display:inline-flex;align-items:baseline;gap:8px;min-width:190px;font-size:13px;white-space:nowrap}.an-bm-step{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.an-bm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12px;color:var(--muted)}.an-bm-key{display:inline-flex;align-items:center;gap:8px;min-width:0}.an-bm-key>i{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto}.an-bm-key svg{display:block;flex:0 0 auto}.an-bm-key-ring{fill:none;stroke:var(--muted);stroke-width:1}@media(max-width:560px){.an-bm-play{min-width:0}.an-bm-now{flex-basis:100%;min-width:0}}.an-ptn{display:grid;gap:16px;min-width:0}.an-ptn.busy>:not(.modal-back):not(.an-ptn-sides){opacity:.6;transition:opacity .15s}.an-ptn .panel.an-part{padding:14px 16px 12px;min-width:0;margin:0}.an-ptn-note{padding:24px 16px}.an-ptn-sides{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.an-ptn-sides .tabs{margin:0}.an-ptn-sides .tabs button{white-space:nowrap}.an-ptn-side-hint{min-width:0;font-size:13px;color:var(--muted)}.an-ptn-tiles{container-type:inline-size;min-width:0}.an-ptn-tiles .cards.an-tiles{display:grid;grid-template-columns:repeat(var(--an-n, 5),minmax(0,1fr))}@container (max-width: 900px){.an-ptn-tiles .cards.an-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 560px){.an-ptn-tiles .cards.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.an-ptn-tiles .an-stat:last-child:nth-child(odd){grid-column:1 / -1}}.an-ptn-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;min-width:0}@media(max-width:1100px){.an-ptn-2{grid-template-columns:minmax(0,1fr)}}.an-ptn-abc .an-share-legend{display:none}.an-ptn-abc-rows{display:grid;gap:2px;margin-top:12px}.an-ptn-abc-row{display:grid;grid-template-columns:10px auto minmax(0,1fr) auto 44px;gap:10px;align-items:center;padding:3px 4px;border-radius:4px;font-size:13px}.an-ptn-abc-row>i{display:block;width:10px;height:10px;border-radius:3px;background:var(--chip)}.an-ptn-abc-row .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.an-ptn-abc-row .v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.an-ptn-abc-row .p{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:12px}.an-ptn-abc-row.dim .nm,.an-ptn-abc-row.dim .v{color:var(--muted)}.an-ptn-tag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:22px;height:20px;padding:0 5px;border-radius:4px;background:var(--chip);color:var(--ink);font-size:12px;font-weight:700;line-height:1}.an-ptn-acts .an-ptn-export{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}.an-ptn-export svg{width:16px;height:16px;flex:0 0 auto}@media(max-width:720px){.an-ptn-acts .an-ptn-export{padding:0 8px}.an-ptn-export .an-ptn-tx{display:none}}.an-ptn-err{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid var(--bad);border-radius:8px;background:var(--card);color:var(--bad);font-size:13px}.an-ptn-err .btn{margin-left:auto}.an-ptn-list{display:grid;gap:8px;min-width:0}.an-ptn-cap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:32px;font-size:13px}.an-ptn-cap .tbtns{margin-left:auto}.an-ptn .panel.an-ptn-tw{overflow-x:auto;overflow-y:hidden;min-width:0}.an-ptn .tbl.an-ptn-table{width:max-content;min-width:100%}.an-ptn-nm{display:inline-block;min-width:170px;max-width:280px;white-space:normal;vertical-align:top}.an-ptn .tbl.an-ptn-table tbody td.an-ptn-old>span{opacity:.5}.an-ptn .tbl.an-ptn-table tbody td.an-ptn-plus,.an-ptn .tbl.an-ptn-table tbody td.an-ptn-plus *{color:var(--good)}.an-ptn .tbl.an-ptn-table tbody td.an-ptn-minus,.an-ptn .tbl.an-ptn-table tbody td.an-ptn-minus *{color:var(--bad)}@media(max-width:480px){.an-ptn-sides .tabs button{padding:0 9px;font-size:13px}.an-ptn-nm{min-width:160px;max-width:240px}.an-ptn-abc-row{gap:8px}}.an-emp{display:grid;gap:16px;min-width:0}.an-emp.busy>:not(.modal-back){opacity:.6;transition:opacity .15s}.an-emp-note{padding:24px 16px}.an-emp .panel.an-emp-empty{display:grid;gap:8px;justify-items:start;margin:0;padding:20px 20px 18px;min-width:0}.an-emp-empty p{margin:0}.an-emp-empty .an-emp-empty-h{font-size:15px;font-weight:600;color:var(--ink)}.an-emp-empty .an-emp-empty-t{max-width:720px;font-size:13px;line-height:1.5;color:var(--muted)}.an-emp-empty .an-emp-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.an-emp-links .btn{display:inline-flex;align-items:center;padding:0 12px;color:var(--ink);text-decoration:none}.an-emp-tiles{container-type:inline-size;min-width:0}.an-emp-tiles .cards.an-tiles{display:grid;grid-template-columns:repeat(var(--an-n, 5),minmax(0,1fr))}@container (max-width: 900px){.an-emp-tiles .cards.an-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 560px){.an-emp-tiles .cards.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.an-emp-tiles .an-stat:last-child:nth-child(odd){grid-column:1 / -1}}.an-emp-acts .an-emp-export{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}.an-emp-export svg{width:16px;height:16px;flex:0 0 auto}@media(max-width:720px){.an-emp-acts .an-emp-export{padding:0 8px}.an-emp-export .an-emp-tx{display:none}}.an-emp-err{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid var(--bad);border-radius:8px;background:var(--card);color:var(--bad);font-size:13px}.an-emp-err .btn{margin-left:auto}.an-emp-list{display:grid;gap:8px;min-width:0}.an-emp-cap{display:flex;align-items:flex-start;gap:6px 10px;min-height:32px;font-size:13px}.an-emp-cap>.dim{flex:1 1 auto;min-width:0;padding-top:6px;line-height:1.45}.an-emp-cap .tbtns{margin-left:auto;flex:0 0 auto}.an-emp .panel.an-emp-tw{overflow-x:auto;overflow-y:hidden;min-width:0;margin:0}.an-emp .tbl.an-emp-table{width:max-content;min-width:100%}.an-emp-nm{display:inline-block;min-width:150px;max-width:260px;white-space:normal;vertical-align:middle}.an-emp-noacc{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;background:var(--chip);color:var(--muted);font-size:11px;line-height:16px;white-space:nowrap;vertical-align:middle}.an-emp .tbl.an-emp-table tbody td.an-emp-over .an-emp-over-l{margin-right:6px;color:var(--muted);font-size:11px}@media(max-width:480px){.an-emp-nm{min-width:130px;max-width:200px}.an-emp .panel.an-emp-empty{padding:16px 14px}}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;padding:7px 12px;font-size:12px;color:var(--muted);border-bottom:2px solid var(--line);position:sticky;top:0;background:var(--card);z-index:1}.tbl td{padding:7px 12px;border-bottom:1px solid var(--row-line);font-size:14px;vertical-align:top}.tbl tr.click{cursor:pointer}.tbl .rowlink{opacity:0}.tbl tr:hover .rowlink,.tbl .rowlink:focus-visible{opacity:1}.tbl tr.click:hover td{background:var(--row-hover)}.tbl tr.open td{background:var(--row-open)}.tbl th.num{text-align:right}.tbl th.mid{text-align:center}@media(max-width:720px){.tbl{min-width:560px}}@media(max-width:720px){.tbl.as-cards{min-width:0;display:block}.tbl.as-cards thead{display:none}.tbl.as-cards tbody,.tbl.as-cards tr{display:block}.tbl.as-cards tbody tr.click{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:var(--card)}.tbl.as-cards tbody tr.click td{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border:none;border-bottom:1px solid var(--row-line);padding:7px 12px;max-width:none!important;white-space:normal!important}.tbl.as-cards tbody tr.click td:last-child{border-bottom:none}.tbl.as-cards tbody tr.click td:before{content:attr(data-label);color:var(--muted);font-size:12px;flex-shrink:0}.tbl.as-cards tbody tr.click td:empty{display:none}.tbl.as-cards tbody tr.sub td{display:block;border-radius:8px}.tbl.as-cards tbody tr.click td.num{text-align:right}}.th-grip{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize}.panel.cols-list{padding:4px;margin-top:var(--gap-1);max-width:420px}.pager{display:flex;align-items:center;gap:var(--gap-2);min-height:32px;margin-top:var(--gap-2);flex-wrap:wrap}.pager-info{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pager-gap{flex:1 1 auto}.pager-label{font-size:12px;color:var(--muted);white-space:nowrap}.pager .btn.pager-nav{width:32px;min-width:32px;padding:0;font-size:18px;line-height:1}.th-sort>button{display:inline-flex;align-items:center;gap:var(--gap-1);max-width:100%;margin:-4px 0;padding:4px 0;border:0;border-radius:4px;background:none;font:inherit;color:inherit;line-height:inherit;text-align:inherit;cursor:pointer}.th-sort>button:hover{color:var(--ink)}.th-sort>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.th-sort.num>button{width:100%;justify-content:flex-end}.th-sort.mid>button{width:100%;justify-content:center}.th-sort-ico{flex:none}.tbl-tools{display:flex;justify-content:flex-end;align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-1)}.cols-box{position:relative;display:inline-flex}.btn.cols-btn{width:32px;min-width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tkacts .btn.cols-btn,.tkacts .btn.cols-btn:hover,.tkacts .btn.cols-btn[aria-expanded=true]{border-color:transparent;background:none}.tkacts .btn.cols-btn:hover,.tkacts .btn.cols-btn[aria-expanded=true]{color:var(--ink)}.tbtns{display:inline-flex;align-items:center;gap:8px}.tbtns .btn.tkico,.tbtns .btn.cols-btn,.tbtns .btn.tkico:hover,.tbtns .btn.cols-btn:hover,.tbtns .btn.tkico[aria-pressed=true],.tbtns .btn.cols-btn[aria-expanded=true]{border-color:transparent;background:none}.tbtns .btn.tkico:hover,.tbtns .btn.cols-btn:hover,.tbtns .btn.tkico[aria-pressed=true],.tbtns .btn.cols-btn[aria-expanded=true]{color:var(--ink)}.cols-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:70;min-width:300px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:4px;box-shadow:0 10px 30px var(--shadow-back);max-height:calc(100vh - 140px);overflow-y:auto}.cols-hint{font-size:12px;color:var(--muted);padding:4px 8px 6px}.cols-row{display:flex;align-items:center;gap:var(--gap-1);padding:2px 6px;border-radius:6px;border-top:2px solid transparent;cursor:grab}.cols-row:hover{background:var(--hover)}.cols-row.over{border-top-color:var(--accent)}.cols-row.dragging{opacity:.55}.cols-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:14px;cursor:pointer}.cols-name>span:not(.chkbox){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cols-al,.cols-mv{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font:inherit;line-height:1;cursor:pointer;padding:0}.cols-al svg,.cols-mv svg{display:block}.cols-al:hover,.cols-mv:hover{background:var(--hover);color:var(--ink)}.cols-al.on{background:var(--accent-soft);color:var(--accent)}.cols-mv:disabled{opacity:.35;cursor:default}.cols-al:focus-visible,.cols-mv:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cols-foot{display:flex;justify-content:flex-end;padding:var(--gap-1) 4px 2px;border-top:1px solid var(--line);margin-top:var(--gap-1)}.th-grip{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.th-grip:hover{background:var(--accent);opacity:.35}.main-col[data-tpage]{height:calc(100vh - var(--banner-h, 0px));overflow:auto;overscroll-behavior:contain;scroll-padding-top:calc(var(--tp-head, 0px) + var(--tp-th, 0px));padding-top:0;padding-left:0;padding-bottom:0}.main-col[data-tpage]>.inner{width:max-content;min-width:100%;max-width:none;padding:10px 0 calc(56px + var(--tp-tail, 0px)) 20px}.main-col[data-tpage]:has(.pager){padding-bottom:0}@media(max-width:720px){.main-col[data-tpage]>.inner{padding:8px 0 calc(40px + var(--tp-tail, 0px)) 12px}.main-col[data-tpage]:has(.pager)>.inner{padding-bottom:calc(80px + var(--tp-tail, 0px))}.main-col[data-tpage]{flex:none;height:calc(100dvh - var(--banner-h, 0px))}.main-col[data-tpage]:has(.tbl.as-cards)>.inner{width:auto}.twin.panel:has(>.tbl.as-cards),.twin .panel:has(>.tbl.as-cards){width:auto;min-width:0}}[data-tp-stick=head]{background:var(--paper)}.twin{position:relative}.twin.panel,.twin .panel,.twin .panel-scroll,.twin .roles-scroll{overflow:clip;max-height:none}.main-col[data-tpage] .twin.panel{overflow-clip-margin:1px}.main-col[data-tpage] .twin .panel:has(>.tp-cap){overflow-clip-margin:1px;position:relative}.tp-cap,.tp-corner,.tp-line,.tp-foot{pointer-events:none}.tp-cap{position:sticky;top:calc(var(--tp-head, 0px) - 1px);z-index:6;display:block;height:1px;margin:-1px 7px 0;background:var(--line)}.tp-cap:after{content:"";position:absolute;right:-8px;top:0;width:8px;height:8px;background:radial-gradient(circle at 0 100%,transparent 7px,var(--line) 7.5px,var(--line) 8px,var(--paper) 8.5px)}.tp-corner{position:sticky;top:var(--tp-head, 0px);left:calc(var(--tp-pad-l, 0px) + 1px);z-index:6;display:block;width:0;height:0}.tp-corner:before{content:"";position:absolute;left:-1px;top:-1px;width:8px;height:8px;background:radial-gradient(circle at 100% 100%,transparent 7px,var(--line) 7.5px,var(--line) 8px,var(--paper) 8.5px)}.tp-line{position:sticky;left:calc(var(--tp-pad-l, 0px) + 1px);z-index:4;display:block;width:0;height:0}.tp-line:after{content:"";position:absolute;left:-1px;top:-1px;width:8px;height:var(--tp-tbl-h, 0px);background:linear-gradient(var(--line),var(--line)) 0 8px / 1px calc(100% - 16px) no-repeat,radial-gradient(circle at 100% 100%,transparent 7px,var(--line) 7.5px,var(--line) 8px,var(--paper) 8.5px) 0 0 / 8px 8px no-repeat,radial-gradient(circle at 100% 0,transparent 7px,var(--line) 7.5px,var(--line) 8px,var(--paper) 8.5px) 0 100% / 8px 8px no-repeat}.tp-corner.tp-in{left:auto}.tp-line.tp-in{position:absolute;left:0;top:0;bottom:0;height:auto}.tp-line.tp-in:after{height:calc(100% + 2px)}.tp-cap.tp-in,.tp-corner.tp-in{z-index:4}.tp-line.tp-in{z-index:3}.tp-foot{position:absolute;right:-1px;bottom:-1px;z-index:4;width:8px;height:8px;background:radial-gradient(circle at 0 0,transparent 7px,var(--line) 7.5px,var(--line) 8px,var(--paper) 8.5px)}.main-col[data-tpage] .twin[data-page]{margin-right:var(--tp-tail-x, 0px)}.twin.panel:has(>.tbl){width:max-content;min-width:calc(100% - var(--tp-tail-x, 0px))}.twin .panel:has(>.tbl){width:max-content;min-width:100%}.tp-curtain,.tp-curtain-left{display:block;position:sticky;width:0;height:0;pointer-events:none}.tp-curtain{top:var(--tp-head, 0px);left:0;z-index:5;width:min(var(--tp-full-w, 100%),100%)}.main-col[data-tpage]:not([data-tpvs]) .tp-curtain{display:none}.tp-curtain:before{content:"";position:absolute;left:-1px;top:calc(-1 * var(--tp-head, 0px));width:calc(100% + 2px);height:var(--tp-head, 0px);background:var(--paper)}.twin:has(.tp-cap.tp-in)>.tp-curtain:before{height:calc(var(--tp-head, 0px) - 1px)}.tp-curtain-left{left:var(--tp-pad-l, 0px);z-index:7}.tp-curtain-left:before{content:"";position:absolute;left:calc(-1 * var(--tp-pad-l, 0px));top:0;width:var(--tp-pad-l, 0px);height:var(--tp-tbl-h, 0px);background:var(--paper)}.twin.panel>.tp-curtain-left:before{left:calc(-1 * var(--tp-pad-l, 0px) - 1px)}.tbl[data-fit]{table-layout:fixed;width:var(--tbl-w)!important;min-width:100%!important;max-width:none!important}.tbl[data-fit]>thead>tr:first-child>th:nth-child(1){width:var(--cw1)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(2){width:var(--cw2)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(3){width:var(--cw3)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(4){width:var(--cw4)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(5){width:var(--cw5)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(6){width:var(--cw6)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(7){width:var(--cw7)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(8){width:var(--cw8)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(9){width:var(--cw9)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(10){width:var(--cw10)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(11){width:var(--cw11)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(12){width:var(--cw12)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(13){width:var(--cw13)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(14){width:var(--cw14)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(15){width:var(--cw15)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(16){width:var(--cw16)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(17){width:var(--cw17)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(18){width:var(--cw18)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(19){width:var(--cw19)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(20){width:var(--cw20)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(21){width:var(--cw21)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(22){width:var(--cw22)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(23){width:var(--cw23)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(24){width:var(--cw24)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(25){width:var(--cw25)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(26){width:var(--cw26)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(27){width:var(--cw27)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(28){width:var(--cw28)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(29){width:var(--cw29)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(30){width:var(--cw30)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(31){width:var(--cw31)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(32){width:var(--cw32)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(33){width:var(--cw33)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(34){width:var(--cw34)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(35){width:var(--cw35)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(36){width:var(--cw36)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(37){width:var(--cw37)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(38){width:var(--cw38)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(39){width:var(--cw39)}.tbl[data-fit]>thead>tr:first-child>th:nth-child(40){width:var(--cw40)}.tw-flat.panel,.tw-flat .panel:has(>.tbl[data-fit]){overflow-x:auto}.twin .tbl{border-collapse:separate;border-spacing:0}.twin .tbl thead th{position:sticky;top:var(--tp-head, 0px);z-index:2}:is(.twin,.tw-flat) .tbl[data-frz="1"]>*>tr>:nth-child(-n+1),:is(.twin,.tw-flat) .tbl[data-frz="2"]>*>tr>:nth-child(-n+2),:is(.twin,.tw-flat) .tbl[data-frz="3"]>*>tr>:nth-child(-n+3),:is(.twin,.tw-flat) .tbl[data-frz="4"]>*>tr>:nth-child(-n+4),:is(.twin,.tw-flat) .tbl[data-frz="5"]>*>tr>:nth-child(-n+5){position:sticky;z-index:1;background:var(--card)}:is(.twin,.tw-flat) .tbl[data-frz="1"]>thead>tr>:nth-child(-n+1),:is(.twin,.tw-flat) .tbl[data-frz="2"]>thead>tr>:nth-child(-n+2),:is(.twin,.tw-flat) .tbl[data-frz="3"]>thead>tr>:nth-child(-n+3),:is(.twin,.tw-flat) .tbl[data-frz="4"]>thead>tr>:nth-child(-n+4),:is(.twin,.tw-flat) .tbl[data-frz="5"]>thead>tr>:nth-child(-n+5){z-index:3}:is(.twin,.tw-flat) .tbl[data-frz="1"]>*>tr>:nth-child(1),:is(.twin,.tw-flat) .tbl[data-frz="2"]>*>tr>:nth-child(1),:is(.twin,.tw-flat) .tbl[data-frz="3"]>*>tr>:nth-child(1),:is(.twin,.tw-flat) .tbl[data-frz="4"]>*>tr>:nth-child(1),:is(.twin,.tw-flat) .tbl[data-frz="5"]>*>tr>:nth-child(1){left:var(--l1, 0px)}:is(.twin,.tw-flat) .tbl[data-frz="2"]>*>tr>:nth-child(2),:is(.twin,.tw-flat) .tbl[data-frz="3"]>*>tr>:nth-child(2),:is(.twin,.tw-flat) .tbl[data-frz="4"]>*>tr>:nth-child(2),:is(.twin,.tw-flat) .tbl[data-frz="5"]>*>tr>:nth-child(2){left:var(--l2, 0px)}:is(.twin,.tw-flat) .tbl[data-frz="3"]>*>tr>:nth-child(3),:is(.twin,.tw-flat) .tbl[data-frz="4"]>*>tr>:nth-child(3),:is(.twin,.tw-flat) .tbl[data-frz="5"]>*>tr>:nth-child(3){left:var(--l3, 0px)}:is(.twin,.tw-flat) .tbl[data-frz="4"]>*>tr>:nth-child(4),:is(.twin,.tw-flat) .tbl[data-frz="5"]>*>tr>:nth-child(4){left:var(--l4, 0px)}:is(.twin,.tw-flat) .tbl[data-frz="5"]>*>tr>:nth-child(5){left:var(--l5, 0px)}:is(.twin,.tw-flat) .tbl[data-frz]>tbody>tr:hover>*{background:var(--row-hover)}:is(.twin,.tw-flat) .tbl[data-frz]>tbody>tr.open>*{background:var(--row-open)}:is(.twin,.tw-flat)[data-hs] .tbl[data-frzline][data-frz="1"]>*>tr>:nth-child(1),:is(.twin,.tw-flat)[data-hs] .tbl[data-frzline][data-frz="2"]>*>tr>:nth-child(2),:is(.twin,.tw-flat)[data-hs] .tbl[data-frzline][data-frz="3"]>*>tr>:nth-child(3),:is(.twin,.tw-flat)[data-hs] .tbl[data-frzline][data-frz="4"]>*>tr>:nth-child(4),:is(.twin,.tw-flat)[data-hs] .tbl[data-frzline][data-frz="5"]>*>tr>:nth-child(5){box-shadow:inset -2px 0 0 var(--line)}:root{--tbl-head-h: 37px;--tbl-head-pad-y: 7px;--tbl-head-font: 12px;--tbl-head-weight: 700;--tbl-head-color: var(--muted);--tbl-row-h: auto;--tbl-cell-color: var(--muted);--tbl-cell-hover: var(--ink);--tbl-nums: normal}:root[data-tables-look=brand]{--tbl-head-h: 36px;--tbl-head-font: 14px;--tbl-head-color: var(--ink);--tbl-row-h: 36px;--tbl-nums: tabular-nums;--tbl-head-pad-y: 6px}.tbl[data-look]>thead>tr>th{height:var(--tbl-head-h);padding-top:var(--tbl-head-pad-y);padding-bottom:var(--tbl-head-pad-y);font-size:var(--tbl-head-font);font-weight:var(--tbl-head-weight);color:var(--tbl-head-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.tbl[data-look]>tbody>tr>td{height:var(--tbl-row-h);color:var(--tbl-cell-color);font-variant-numeric:var(--tbl-nums)}.tbl[data-look]>tbody>tr:hover>td{color:var(--tbl-cell-hover)}.tbl[data-look]>tbody>tr>td:empty:after,.tbl[data-look]>tbody>tr>td>.tcl:empty:after{content:"–";color:var(--muted)}:root[data-tables-empty=blank] .tbl[data-look]>tbody>tr>td:empty:after,:root[data-tables-empty=blank] .tbl[data-look]>tbody>tr>td>.tcl:empty:after{content:none}.tbl[data-look]>tfoot>tr>td{height:var(--tbl-row-h);color:var(--ink);font-weight:700;font-variant-numeric:var(--tbl-nums);white-space:nowrap;vertical-align:middle;border-top:1px solid var(--line);border-bottom:0}.tbl[data-look]>tfoot>tr>td,.tbl[data-look]>tfoot>tr>td>.tcl{overflow:visible}.tbl[data-look]>tfoot>tr>td>.tcl{display:block}.tbl[data-look]>tfoot .ttot{display:flex;width:0;min-width:100%;white-space:nowrap}.tbl[data-look]>tfoot td.num .ttot{justify-content:flex-end}.twin .tbl[data-look]>tfoot>tr>td{position:sticky;bottom:0;z-index:1;background:var(--card)}.twin .tbl[data-look]>tfoot>tr>td.ttot-label{z-index:2}@media(max-width:720px){.tbl.as-cards>tfoot{display:none}}@media(min-width:721px){[data-totals-below]{display:none!important}}.tbl[data-look][data-lines="1"]>tbody>tr>td{vertical-align:middle}.tbl[data-lines] td>.tcl{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:var(--tbl-lines, 3);line-clamp:var(--tbl-lines, 3)}.modal.tset{max-width:900px}.tset-head{display:flex;align-items:center;gap:10px}.tset-head h3{margin:0;flex:1}.tset-wrap{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.tset-wrap[data-one]{grid-template-columns:minmax(0,1fr)}.tset-nav{display:flex;flex-direction:column;gap:2px;min-width:200px;padding-right:var(--gap-2, 12px);border-right:1px solid var(--line)}.tset-navi{display:flex;align-items:center;min-height:32px;padding:0 10px;border:0;border-radius:8px;white-space:nowrap;background:transparent;color:var(--muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}.tset-navi:hover{background:var(--hover);color:var(--ink)}.tset-navi[aria-current=true],.tset-navi[aria-current=true]:hover{background:var(--accent);color:#fff;font-weight:600}.tset-navi[data-admin][aria-current=true],.tset-navi[data-admin][aria-current=true]:hover,.tkset-navi[data-admin][aria-current=true],.tkset-navi[data-admin][aria-current=true]:hover{background:var(--bad);color:#fff}.tset-navi:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tset-pane{min-width:0}.tset-sec{display:grid;gap:var(--gap-1, 8px)}.tset-row{display:grid;grid-template-columns:220px auto minmax(0,1fr);column-gap:var(--gap-2, 12px);align-items:flex-start}.tset-label{display:block;min-width:0;font-size:14px;min-height:var(--set-band, 32px);line-height:var(--set-lh, 20px);padding-top:calc((var(--set-band, 32px) - var(--set-lh, 20px)) / 2)}.tset-field{display:flex;align-items:center;gap:var(--gap-1, 8px);min-height:var(--set-band, 32px)}.tset-field>.btn.tkico{width:28px;min-width:28px;height:28px;padding:0}.tset-field .sel>button:first-child{height:28px;min-height:28px}.tset-field>b{min-width:34px;text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.tset-note{font-size:12px;color:var(--muted);min-height:var(--set-band, 32px);line-height:var(--set-lh, 20px);padding-top:calc((var(--set-band, 32px) - var(--set-lh, 20px)) / 2)}.tset .tgl.tset-tgl{display:inline-flex}.tset-lead{font-size:12px;color:var(--muted)}.tset-group{display:block;margin-top:var(--gap-1, 8px);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tset-sub{display:grid;gap:var(--gap-1, 8px);margin:2px 0 var(--gap-1, 8px) 16px;padding-left:12px;border-left:2px solid var(--line)}.tset-sub .tset-row{grid-template-columns:204px auto minmax(0,1fr)}.tset-warn{font-size:12px;color:var(--muted)}.tset-cols{padding:6px 10px;max-width:560px}@media(max-width:900px){.tset-wrap{grid-template-columns:minmax(0,1fr);gap:var(--gap-2, 12px)}.tset-nav{flex-direction:row;flex-wrap:wrap;min-width:0;padding:0 0 var(--gap-1, 8px);border-right:0;border-bottom:1px solid var(--line)}.tset-row,.tset-sub .tset-row{grid-template-columns:minmax(0,1fr)}.tset-note{min-height:0;padding-top:0}}.tset-matrix-box{margin-top:var(--gap-3, 20px);display:grid;gap:6px}.tset-matrix-scroll{overflow-x:auto;max-width:100%}.tbl.tset-matrix{width:auto}.tbl.tset-matrix th,.tbl.tset-matrix td{text-align:center;padding:3px 6px}.tbl.tset-matrix th:first-child,.tbl.tset-matrix td:first-child{text-align:left;white-space:nowrap;padding-right:14px}.tbl.tset-matrix thead th{font-size:12px;white-space:nowrap;vertical-align:bottom}.tbl.tset-matrix thead th:not(:first-child){writing-mode:vertical-rl;transform:rotate(180deg);text-align:left;padding:6px 4px}.tbl.tset-matrix td .chk{display:inline-flex;justify-content:center;margin:0;cursor:pointer}.subcol-bm-new{display:flex;margin:2px 0}.subcol-bm-new input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid var(--accent);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;outline:none}.bm-bar-input{height:32px;max-width:100%;min-width:0;padding:0 10px;font-size:16px;font-weight:600;box-sizing:border-box;border:1px solid var(--accent);border-radius:8px;background:var(--card);color:var(--ink)}.bm-bar-input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}h2.page:has(>.tp-refresh){display:flex;align-items:center;gap:8px}h2.page>.btn.tkico.tp-refresh,h2.page>.btn.tkico.tp-refresh:hover{border-color:transparent;background:none}h2.page>.btn.tkico.tp-refresh{color:var(--muted);font-weight:400}h2.page>.btn.tkico.tp-refresh:hover,h2.page>.btn.tkico.tp-refresh.busy{color:var(--ink)}.tp-refresh.busy svg{animation:tp-spin .8s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tp-refresh.busy svg{animation:none;opacity:.5}}h2.page>.btn.tkico.tp-refresh.lit,h2.page>.btn.tkico.tp-refresh.lit:hover,.btn.tkico.tp-refresh.lit,.btn.tkico.tp-refresh.lit:hover{color:var(--bad)}.tp-refresh.lit svg{animation:tp-blink .8s steps(1,end) infinite}@keyframes tp-blink{0%{color:var(--bad)}50%{color:transparent}}@media(prefers-reduced-motion:reduce){.tp-refresh.lit svg{animation:none}}[data-busy] tbody{opacity:.45;transition:opacity .2s}.bm-lead{display:inline-flex;align-items:center;gap:8px;margin-right:6px;min-width:0;max-width:100%}.bm-lead-name{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:36ch;cursor:text}.bm-lead-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.bm-lead-ico:hover,.bm-lead-ico[aria-expanded=true]{color:var(--ink);background:var(--hover)}.bm-lead-dirty{font-size:12px;color:var(--warn-ink);border:1px solid currentColor;border-radius:10px;padding:1px 8px}.bm-lead .btn{height:28px;padding:0 10px;font-size:13px}.bm-lead .btn.bm-lead-save{background:var(--accent);border-color:var(--accent);color:#fff}.bm-lead-menu{position:fixed;z-index:1000;min-width:220px}.bm-lead-menu>button,.bm-lead-menu>.pickmenu-hold{display:flex;align-items:center;gap:8px;width:100%}.bm-lead-sep{display:block;height:1px;background:var(--line);margin:4px 0}.bm-lead-del{color:var(--bad)}.flt-i{display:inline-flex;flex:none}.flt-sp{flex:1}.flt-fl{display:flex;flex-direction:column;gap:8px;margin-top:8px}.flt-fl.in-shell{margin-top:0}.flt-flh{display:flex;align-items:center;gap:2px;padding:0 0 0 4px;min-height:32px}.flt-flh b{font-size:12px;font-weight:600;color:var(--muted)}.flt-cnt{font-style:normal;font-size:11px;font-weight:600;height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:4px;background:var(--accent);color:#fff;margin-left:6px}.flt-ib{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);flex:none;cursor:pointer}.flt-ib:hover{background:var(--hover);color:var(--ink)}.flt-boxes{display:flex;flex-direction:column;gap:10px;padding-top:2px}.flt-grp,.flt-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.flt-fh{display:flex;align-items:center;gap:2px;height:20px;padding:0 2px 0 4px}.flt-ft{font-size:12px;font-weight:600;color:var(--muted)}.flt-ft.on{color:var(--accent)}.flt-box{position:relative;height:36px;display:flex;align-items:center;gap:2px;padding:0 6px 0 10px;border:1px solid var(--input-line);border-radius:8px;background:var(--card);cursor:pointer;color:var(--ink)}.flt-box:hover{border-color:var(--muted)}.flt-box.on{border-color:var(--accent)}.flt-box.open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.flt-box:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.flt-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.flt-val.ph{color:var(--muted)}.flt-box .flt-ib.sm{width:22px;height:22px;border-radius:5px;opacity:0}.flt-box:hover .flt-ib.sm,.flt-box.on .flt-ib.sm,.flt-box.open .flt-ib.sm,.flt-box:focus-within .flt-ib.sm{opacity:1}.flt-md{font-size:16px;font-weight:600;line-height:1}.flt-gl{display:block;transform:translateY(var(--gy, 0px))}.flt-chev{width:22px;height:22px;display:inline-grid;place-items:center;flex:none;color:var(--muted)}.flt-add{height:32px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px dashed var(--input-line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.flt-add:hover{color:var(--ink);border-color:var(--muted)}.flt-sg2{--sg-track: var(--chip);--sg-pill: var(--card);position:relative;display:inline-flex;gap:2px;padding:2px;background:var(--sg-track);border-radius:6px;flex:none}.flt-fl[data-where=rail] .flt-sg2{--sg-track: var(--flt-rail-track, var(--chip));--sg-pill: var(--card2, var(--card))}.flt-sg2 button{position:relative;z-index:1;height:18px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:color .16s ease}.flt-sg2 button:hover,.flt-sg2 button.on{color:var(--ink)}.flt-sgt{position:absolute;left:0;top:2px;bottom:2px;border-radius:4px;background:var(--sg-pill);box-shadow:0 1px 2px #00000024;pointer-events:none;transition:transform .16s ease,width .16s ease}.flt-name{display:grid;gap:6px;padding:2px 0 4px}.flt-name input:not([type]){height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--input-line);background:var(--card);color:var(--ink);font:inherit;min-width:0}.flt-pop{position:fixed;z-index:1000;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 30px var(--flt-shadow, rgba(0, 0, 0, .35));max-height:440px;overflow:auto;color:var(--ink);font-size:14px}.flt-ph{font-size:12px;font-weight:600;color:var(--muted);padding:6px 8px 2px;display:flex;align-items:center;gap:6px;min-height:30px}.flt-pt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flt-srch{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;margin:4px;border:1px solid var(--input-line);border-radius:8px;background:var(--card);color:var(--muted)}.flt-srch input{border:0;background:transparent;flex:1;height:30px;outline:none;color:var(--ink);font:inherit;min-width:0}.flt-rng{display:flex;gap:6px;margin:4px}.flt-rng input{height:32px;padding:0 8px;border:1px solid var(--input-line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;width:50%;min-width:0}.flt-rng.bad input{border-color:var(--bad, #e5484d)}.flt-per{display:flex;flex-wrap:wrap;gap:4px;margin:4px 4px 0}.flt-pp{height:24px;padding:0 8px;border:1px solid var(--input-line);border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.flt-pp:hover{color:var(--ink);border-color:var(--muted)}.flt-pp.on{background:var(--accent-soft);color:var(--accent);border-color:transparent}.flt-ck{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:4px;cursor:pointer}.flt-ck:hover{background:var(--hover)}.flt-ck input{width:16px;height:16px;margin:0;accent-color:var(--accent);flex:none}.flt-ck span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flt-ck span.flt-of{color:var(--muted)}.flt-sep{height:1px;background:var(--line);margin:4px 0}.flt-vals.off{opacity:.5}.flt-pi{min-height:32px;text-align:left;border:0;background:transparent;border-radius:4px;padding:0 8px;color:var(--ink);font:inherit;cursor:pointer}.flt-pi:hover{background:var(--hover)}.flt-none{padding:8px;font-size:12px;color:var(--muted)}.flt-ddw{margin-left:auto;position:relative;display:inline-flex}.flt-dd{height:24px;display:inline-flex;align-items:center;gap:2px;padding:0 4px 0 8px;border:1px solid var(--input-line);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.flt-dd:hover{border-color:var(--muted)}.flt-dd b{font-size:14px;font-weight:600;min-width:14px;text-align:center}.flt-dd span{margin-left:4px}.flt-dd .flt-i{color:var(--muted)}.flt-opm{margin:0 4px 4px;border:1px solid var(--line);border-radius:8px;padding:4px;display:grid;background:var(--card2, var(--card))}.flt-omi{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:13px;cursor:pointer}.flt-omi b{width:16px;text-align:center;color:var(--muted);font-weight:600}.flt-omi:hover{background:var(--hover)}.flt-omi.on{background:var(--accent-soft);color:var(--accent)}.flt-omi.on b{color:var(--accent)}.flt-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.toolbar>.flt-chips{order:99;flex:1 0 100%;display:flex}.flt-tb{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.flt-tb:hover{border-color:var(--accent)}.flt-tb-link{border-color:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:0 4px}.flt-tb-link:hover{border-color:transparent;color:var(--ink)}.flt-chipw{display:inline-flex;align-items:center;gap:6px}.flt-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 2px 0 8px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;max-width:300px}.flt-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flt-chip .flt-ib.sm{width:20px;height:20px;border-radius:4px;color:inherit}.flt-cj{font-size:11px;color:var(--muted);margin:0 -2px}.flt-btn{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:8px;border:1px solid var(--input-line);background:var(--card);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer}.flt-btn.on{border-color:var(--accent);color:var(--accent)}.flt-panel{position:fixed;z-index:var(--flt-panel-z, 40);top:var(--flt-panel-top, 0px);right:0;bottom:0;width:320px;overflow:auto;padding:12px;background:var(--card);border-left:1px solid var(--line);box-shadow:-8px 0 30px var(--flt-shadow, rgba(0, 0, 0, .25))}.flt-panel .flt-fl{margin-top:0}@media(max-width:720px){.flt-panel{width:100%}}.flt-sug-hint{font-size:12px;padding:2px 10px 4px}:root{--paper: #f6f7f9;--card: #fff;--ink: #1b222a;--muted: #5c6772;--line: #e3e7ec;--accent: #2563eb;--accent-soft: #eaf0fe;--good: #1e7a4e;--bad: #c0392b;--live: #ff1f1f;--hover: #eceff3;--row-hover: #f8fafc;--row-open: #f4f7fb;--row-line: #eef1f4;--chip: #eef1f4;--input-line: #cfd6dd;--btn-hover: #f2f5f8;--warn-soft: #fff6d6;--warn-ink: #7a5c00;--clone-soft: #7c5cff22;--clone-line: #7c5cff33;--clone-ink: #5b3fd6;--shadow-back: rgba(20,28,38,.45);--card2: #fbfcfe;--scroll-thumb: #c3ccd6;--scroll-thumb-hover: #9aa6b3;--gap-1: 6px;--gap-2: 12px;--gap-3: 18px;--gap-4: 24px;--gap-5: 30px;--set-band: 32px;--set-lh: 20px;--chip-ink: #0f1a14}:root[data-theme=dark]{--paper: #14181d;--card: #1c2229;--ink: #e8ecf0;--muted: #94a0ac;--line: #2a323c;--accent: #5b8ef5;--accent-soft: #1d2a45;--good: #4cb782;--bad: #e0705f;--live: #ff4a3d;--hover: #242c35;--row-hover: #212932;--row-open: #232e3b;--row-line: #232b34;--chip: #262e37;--input-line: #3a444f;--btn-hover: #242c35;--warn-soft: #332b12;--warn-ink: #d9b44a;--clone-soft: #7c5cff2e;--clone-line: #7c5cff4d;--clone-ink: #a493f0;--shadow-back: rgba(0,0,0,.6);--card2: #232b35;--scroll-thumb: #3b4653;--scroll-thumb-hover: #566475;--chip-ink: #0f1a14}:root[data-theme=dark] .modal{box-shadow:0 10px 40px #00000080}*{box-sizing:border-box}:where(ul,ol)>li{line-height:1.25}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.layout{max-width:1200px;margin:0 auto;padding:0 16px 48px}.brand{font-size:20px;font-weight:800;letter-spacing:-.01em}.brand small{color:var(--muted);font-weight:400;font-size:12px;margin-left:8px}.shell{display:flex;min-height:100vh}.sidebar{width:241px;flex-shrink:0;position:sticky;top:var(--banner-h);align-self:flex-start;height:calc(100vh - var(--banner-h));display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--line);padding:10px 8px 0}.sidebar.mini{width:65px}.sb-brand{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;font-weight:800;font-size:20px;line-height:40px;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:8px;-webkit-user-select:none;user-select:none}.sb-brand small{margin:0;line-height:1;align-self:center;padding-top:3px}.sb-brand:hover{color:var(--accent)}.sb-brand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sb-brand small{color:var(--muted);font-weight:400;font-size:11px;margin-left:6px}.sidebar.mini .sb-brand{padding:0 0 0 1px;justify-content:center}.sidebar.mini .sb-brand small{display:none}.sb-nav{display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:hidden;flex:1;scroll-snap-type:y mandatory;scrollbar-width:none}.sb-nav::-webkit-scrollbar{display:none}.scrollmark{position:absolute;right:0;width:1px;height:40px;background:var(--accent);pointer-events:none;z-index:12}.snaptail{flex-shrink:0;height:0}.sb-nav a{display:flex;align-items:center;gap:10px;padding:7px 12px;margin:2px 0;border-radius:8px;color:var(--muted);text-decoration:none;font-size:16px;font-weight:500;white-space:nowrap;scroll-snap-align:start;scroll-margin-top:2px}.sb-nav a svg{flex-shrink:0}.sb-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-nav a:hover{background:var(--hover);color:var(--ink)}.sb-nav a.active{background:var(--accent);color:#fff}.sidebar.mini .sb-nav a{padding:7px 12px}.sidebar.mini .sb-label{display:none}.sb-profile{margin-top:auto;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;color:var(--muted)}.sb-profile svg{flex-shrink:0}.sb-profile-name{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.sb-profile .sel{flex:1;min-width:0}.sb-profile .sel-list:not(.sel-sub){left:-34px;min-width:calc(100% + 34px)}.sidebar:has(.sb-profile .sel-list){z-index:65}.sb-search{padding:0 12px;height:40px;display:flex;align-items:center}.sb-search-row{display:flex;align-items:center;gap:10px;color:var(--muted)}.sb-search .picker-list{top:auto;bottom:calc(100% + 6px);width:300px;right:auto}.sb-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 10px}.sidebar .ghostbtn{min-width:0;min-height:0;flex-shrink:0}.sidebar.mini .sb-foot{display:contents}.sidebar.mini .sb-search{order:3}.sidebar.mini .sb-foot>.ghostbtn:nth-child(1){order:4}.sidebar.mini .sb-foot>.ghostbtn:nth-child(2),.sidebar.mini .sb-foot>.ghostbtn:nth-child(3),.sidebar.mini .sb-profile{display:none}.sidebar.mini .sb-foot>.ghostbtn{align-self:flex-start;margin-left:12px}.sidebar.mini .sb-search,.sidebar.mini .sb-foot>.ghostbtn{height:40px;padding:0 0 0 12px;margin:0;display:flex;align-items:center;justify-content:flex-start}.sidebar.mini .sb-foot>.ghostbtn:nth-child(1){margin-bottom:2px}.ghostbtn{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:16px;font-weight:600;font-family:inherit;min-width:32px;min-height:32px}.ghostbtn:hover{color:var(--ink)}.ghostbtn svg{flex-shrink:0}.ghostbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.main-col{flex:1;min-width:0;padding:10px 20px 48px;overflow-anchor:none;overscroll-behavior:contain}.main-col>.inner{max-width:1240px;margin:0 auto}.topbar{display:none}@media(max-width:720px){.topbar{display:flex;align-items:center;gap:12px;padding:10px 0}}.userbox{margin-left:auto;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px}.cards{display:flex;gap:var(--gap-2);flex-wrap:wrap;margin:var(--gap-1) 0 var(--gap-3)}.stat{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 18px;min-width:128px}.stat b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--muted)}button.stat{font:inherit;color:inherit;text-align:left;cursor:pointer}button.stat:hover{border-color:var(--accent, var(--line))}button.stat:focus-visible{outline:2px solid var(--accent, var(--line));outline-offset:2px}.panel{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.panel+.panel{margin-top:var(--gap-3)}.panel-scroll{overflow:auto;max-height:64vh}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.panel-scroll,.tkmsgs,.drawer-body,.main-col,html{scrollbar-gutter:stable}.roletags{display:inline-flex;gap:4px;flex-wrap:wrap}.roletag{font-size:11.5px;line-height:17px;padding:0 7px;border-radius:4px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--muted);opacity:0}.roletag.on{opacity:1;background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.tbl tr:hover .roletag{opacity:1}.roletag:disabled{cursor:default}.roletag:not(.on):hover{border-color:var(--accent);color:var(--accent)}.roletag:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;opacity:1}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mid{text-align:center}.neg{color:var(--bad)}.dim{color:var(--muted)}.sub{background:var(--row-hover)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:var(--gap-2);flex-wrap:wrap}.input{height:32px;padding:0 12px;font-size:14px;border:1px solid var(--input-line);border-radius:8px;background:var(--card);color:var(--ink)}textarea.input{height:auto;padding:8px 12px}.input:focus{outline:2px solid var(--accent);outline-offset:-2px}.sfield{position:relative;display:inline-flex;align-items:center}.sfield>.input{width:100%;padding-right:30px}.sfield-x{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.sfield-x:hover{color:var(--ink);background:var(--paper)}.sfield-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.btn{height:32px;padding:0 16px;font-size:14px;border:1px solid var(--input-line);background:var(--card);color:var(--ink);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn:hover{background:var(--btn-hover)}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{background:var(--card)}.btn.primary:disabled:hover{background:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.badge{display:inline-block;font-size:12px;border-radius:4px;padding:2px 8px;background:var(--chip);color:var(--muted);white-space:nowrap}.tabs{position:relative;display:inline-flex;gap:2px;padding:3px;background:var(--chip);border-radius:8px;margin-bottom:var(--gap-2);flex-wrap:wrap}.tabs button{height:26px;padding:0 12px;font-size:14px;font-weight:600;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;color:var(--muted);position:relative;z-index:1;transition:color .16s ease}.tabs-thumb{position:absolute;left:0;top:0;border-radius:6px;background:var(--card);box-shadow:0 1px 2px #00000024;pointer-events:none;z-index:0;transition:transform .16s ease,width .16s ease,height .16s ease}.tabs button:hover{color:var(--ink)}.tabs button.active{background:transparent;color:var(--ink);box-shadow:none}h2.page{font-size:20px;height:40px;line-height:40px;margin:0 0 1px}h2.page{font-weight:800;letter-spacing:-.01em}.empty{padding:28px;text-align:center;color:var(--muted)}.modal-back{position:fixed;inset:var(--banner-h) 0 0 0;background:var(--shadow-back);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow:auto}.modal{background:var(--card);border-radius:8px;padding:20px 22px;width:100%;max-width:680px;box-shadow:0 10px 40px #0003}.modal h3{margin:0 0 14px;font-size:18px}.form-row{display:flex;gap:10px;margin-bottom:var(--gap-2);flex-wrap:wrap;align-items:center}.form-row label{font-size:12px;color:var(--muted);min-width:90px}.form-row select,.form-row .input{flex:1;min-width:160px}select.input{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231b222a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:18px 18px}:root[data-theme=dark] select.input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e8ecf0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.picker{position:relative;flex:1}.picker-list{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:8px;max-height:220px;overflow:auto;z-index:10;box-shadow:0 6px 20px #0000001f}.picker-list div{padding:7px 12px;cursor:pointer;font-size:14px}.picker-list div:hover{background:var(--accent-soft)}.lines-tbl td{padding:4px 6px}.err{color:var(--bad);font-size:12px;margin:var(--gap-2) 0 0}.labels-sheet{display:flex;flex-wrap:wrap;gap:4mm;background:#fff;padding:6mm}.label{width:58mm;min-height:40mm;border:1px dashed #ccc;padding:2.5mm;display:flex;flex-direction:column;align-items:center;gap:1mm;text-align:center;background:#fff;color:#000}.label-name{font-size:10.5px;font-weight:600;line-height:1.2}.label-art{font-size:9px;color:#333}.label-price{font-size:15px;font-weight:800}.label svg{max-width:100%;height:auto}@media print{.no-print,.topbar{display:none!important}body{background:#fff}.layout{max-width:none;padding:0}.label{border:none;page-break-inside:avoid}}@media(max-width:720px){.shell{flex-direction:column}.sidebar,.sidebar.mini{position:static;width:100%;height:auto;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--line);padding:6px 8px;gap:2px}.sb-brand,.sidebar.mini .sb-brand{padding:0 8px;font-size:14px}.sb-brand small{display:none}.sb-nav,.sidebar.mini .sb-nav{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch}.sb-nav a,.sidebar.mini .sb-nav a{padding:6px 8px;font-size:12px;gap:5px}.sidebar.mini .sb-label{display:inline}.sb-foot{margin:0 0 0 auto;flex-direction:row;padding:0 4px;gap:2px}.sb-foot .ghostbtn svg{width:28px;height:28px}.main-col{padding:8px 12px 40px}.topbar{gap:8px;padding:8px 0}.cards{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.stat{min-width:118px;flex:0 0 auto}.panel-scroll{max-height:70vh}.modal{padding:14px}h2.page{font-size:18px}}.size-58x40 .label{width:58mm;min-height:40mm}.size-58x30 .label{width:58mm;min-height:30mm}.size-58x30 .label-name{font-size:9.5px}.size-43x25 .label{width:43mm;min-height:25mm;padding:1.5mm}.size-43x25 .label-name{font-size:8px}.size-43x25 .label-price{font-size:12px}.tabs.sub button{font-size:12px;padding:4px 10px}select,textarea{color:var(--ink)}select{background:var(--card)}:root{--bar-build: 0px;--bar-mnt: 0px;--bar-base: 0px;--banner-h: calc(var(--bar-build) + var(--bar-mnt) + var(--bar-base))}:root{--flt-panel-top: var(--banner-h)}:root[data-theme=dark]{--flt-rail-track: #2d3743}:root[data-filters-panel] .main-col{padding-right:340px}@media(max-width:720px){:root[data-filters-panel] .main-col{padding-right:12px}}html.has-banner{--bar-build: 30px}html.has-mnt{--bar-mnt: 30px}html.has-base{--bar-base: 30px}body{padding-top:var(--banner-h)}.vgroup{margin-bottom:var(--gap-2);padding:0 16px 10px}.toolbar .tkacts.dl-viewbar{display:inline-flex;gap:8px;align-items:center;margin-left:auto}.sx-wrap.dl-search{flex:0 1 190px;min-width:120px}.toolbar.dl-nowrap{flex-wrap:nowrap}.toolbar.dl-nowrap>:not(.dl-search){flex-shrink:0}.vsticky{position:sticky;top:0;background:var(--card);z-index:2;margin:0 -16px 6px;padding:10px 16px 6px;font-size:14px;border-radius:8px 8px 0 0}@media(prefers-reduced-motion:reduce){.vsticky{position:static}}.vnum{cursor:default;-webkit-user-select:none;user-select:none}.chip{display:inline-block;font-size:11px;border-radius:4px;padding:1px 7px;margin-left:8px;vertical-align:1px;background:var(--accent-soft);color:var(--accent)}.chip.ok{background:var(--good);color:var(--chip-ink)}.ch-row{display:flex;gap:10px;align-items:flex-start;padding:3px 0;font-size:13px;line-height:16px;overflow-wrap:anywhere}.ch-row.has-card{cursor:pointer;border-radius:6px}.ch-row.has-card:hover{background:#1c5cab12}:root[data-theme=dark] .ch-row.has-card:hover{background:#7fb2ef1a}.ch-row.ch-edited{border-left:2px solid var(--accent);padding-left:6px}.ch-tag{width:18px;height:18px;flex-shrink:0;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.ch-tag svg{display:block}.ch-dash{width:18px;line-height:18px;text-align:center;flex-shrink:0;color:var(--muted)}.ch-text{flex:1}.cardm{opacity:.5;margin-right:6px;font-size:12px}.ch-row:hover .cardm{opacity:1;color:var(--accent)}.rv-box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--line);border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;margin-top:1px;-webkit-user-select:none;user-select:none}.rv-note{font-size:11.5px;margin-left:8px}.rv-shots{font-size:11.5px;margin-left:8px;color:var(--accent)}.rvlog-mark{margin-right:6px;cursor:pointer;font-size:12px;opacity:.7}.tkbadge{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 6px;margin:0 3px 0 0;font-size:11.5px;cursor:pointer;white-space:nowrap}.btn svg{width:20px;height:20px}.btn>.bico{display:inline-flex;align-items:center;margin-left:-2px}.btn.chf{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:0 10px}.btn.chf.on{border-color:var(--accent);color:var(--accent)}.sx-wrap{position:relative;display:inline-block}.sx{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--muted);font-size:12px}.kanban{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:8px}.kcol{flex:0 0 250px;padding:12px 14px;border-radius:8px}.kprog{height:6px;background:var(--chip);border-radius:3px;overflow:hidden}.kprog span{display:block;height:100%;background:#178a43}.kcard{display:flex;gap:8px;align-items:flex-start;font-size:12px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;cursor:pointer}.kcard.done{background:#178a4314;border-color:#178a4340}.kcard.wip{background:#e0a80012;border-color:#e0a8004d}.btoolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bcard{padding:12px 14px}.bcard[data-state=done]{opacity:.72}.btask-stage{font-size:12px;white-space:nowrap}.bpath{text-decoration:underline dotted;text-underline-offset:2px;cursor:copy}.bqpanel{margin-bottom:12px;padding:8px 14px 4px}.board-clear{margin-left:auto}.board-clear:disabled{opacity:.45;cursor:default}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn.danger:hover:not(:disabled){background:var(--bad);color:#fff}@keyframes bpulse-flat{0%{opacity:.35}4%{opacity:.85}28%{opacity:1}to{opacity:.35}}.bd-note-ul{list-style:disc;margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px}.drawer{position:fixed;top:var(--banner-h);right:0;bottom:0;width:min(560px,92vw);background:var(--card);border-left:1px solid var(--line);box-shadow:-8px 0 30px #00000026;z-index:55;display:flex;flex-direction:column}.drawer.full{width:100vw;border-left:none}.drawer.full .drawer-head{padding:14px 36px}.drawer.full .drawer-body{padding:20px 36px 32px}.drawer-head{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.drawer-body{padding:14px 16px;overflow:auto}.tkico{width:32px;height:32px;min-width:32px;flex:0 0 auto;padding:0;display:inline-flex;align-items:center;justify-content:center}.note{background:var(--row-hover);border-radius:8px;padding:10px 12px;font-size:12px;margin:var(--gap-2) 0}.build-banner{position:fixed;top:0;left:0;right:0;height:30px;z-index:220;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 8px;background:#c0392b;cursor:default;color:#fff;font-size:12.5px;box-shadow:0 3px 14px #b400184d;white-space:nowrap;overflow:hidden}.build-banner .build-text{flex:1;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}.build-banner{cursor:pointer}.build-banner b{font-weight:700}.build-btn{font:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;color:#14181f;background:#fff;border:0;border-radius:6px;padding:5px 12px;cursor:pointer;flex-shrink:0}.build-btn:hover{background:#f0f2f5}.tkbtn{position:fixed;right:16px;bottom:16px;width:32px;height:32px;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;font-size:19px;line-height:1;cursor:pointer;opacity:.7;z-index:130}.tkbtn:hover{opacity:1;color:#c0392b;border-color:#c0392b}.btn.tkprio{width:32px;height:32px;padding:0;font-weight:700}.btn.tkprio.on.critical{background:var(--bad);border-color:var(--bad);color:#fff}.btn.tkprio.on.high{background:#c07f00;border-color:#c07f00;color:#fff}.btn.tkprio.on.normal,.btn.tkprio.on.low{background:var(--ink);border-color:var(--ink);color:var(--card)}.tkgal{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(max(190px,calc(25% - 6px)),1fr))}.tkitem{border:1px solid var(--line);border-radius:8px;padding:6px 8px;display:grid;gap:4px}.tktext{font-family:ui-monospace,monospace;font-size:11.5px;background:var(--row-hover);border-radius:6px;padding:6px 8px;max-height:120px;overflow:auto;white-space:pre-wrap}.tknoshot{border:1px dashed #c07f00;color:#c07f00;border-radius:6px;padding:8px;font-size:12px}.tkgrid{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(340px,1fr);gap:20px}@media(max-width:860px){.tkgrid{grid-template-columns:1fr}}.tkhist{font-size:12.5px;color:var(--muted);display:grid;gap:8px}.tkhist>div{display:grid;grid-template-columns:max-content 1fr;gap:0 14px;line-height:1.25}.tkhist-who{justify-self:end;text-align:right}.tkhist-act{grid-column:1 / -1;color:var(--text)}.tkhist-t{font-variant-numeric:tabular-nums}.tkmsgs{max-height:240px;overflow:auto;display:grid;gap:6px}.tkmsg{border:1px solid var(--row-line);border-radius:8px;padding:6px 10px}.tkdraft{padding:0;margin-top:var(--gap-2)}.tagx{display:inline-block;background:var(--chip);border-radius:5px;padding:1px 7px;margin:0 4px 4px 0;font-size:12px}.tagx span{cursor:pointer;color:var(--muted)}.tkcarousel{position:fixed;inset:var(--banner-h) 0 0 0;background:#080c12e6;z-index:200;display:flex;align-items:center;justify-content:center;gap:18px}.tkcarousel figure{margin:0;text-align:center}.tkcarousel img{max-height:78vh;max-width:80vw;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.tkcarousel figcaption{color:#fff;font-size:13px;margin-top:8px}.tknav{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:22px;cursor:pointer}.tknav:hover{color:#ff6b6b;border-color:#ff6b6b}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.btn:focus-visible,.tabs button:focus-visible,.sb-nav a:focus-visible,.sb-collapse:focus-visible,select:focus-visible,.tbl tr.click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subcol{position:relative;width:241px;flex-shrink:0;background:var(--card2);border-right:1px solid var(--line);padding:0 8px 12px;display:flex;flex-direction:column;gap:1px;position:sticky;top:var(--banner-h);align-self:flex-start;height:calc(100vh - var(--banner-h))}.subcol.mini{width:65px;padding-left:8px;padding-right:8px}.subcol-head{display:flex;align-items:center;justify-content:flex-start;height:40px;padding:0 4px 0 12px;border:0;background:transparent;cursor:pointer;text-align:left}.subcol-scroll>.subcol-head,.subcol-scroll>*>.subcol-head,.subcol-scroll>*>*>.subcol-head{position:sticky;z-index:10;background:var(--card2);margin:0 -8px;padding:0 12px 0 20px;width:calc(100% + 16px);box-sizing:border-box}.subcol-scroll>.subcol-head{top:0}.subcol-scroll>*>.subcol-head{top:50px}.subcol-head:hover .subcol-title{color:var(--accent)}.subcol-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subcol-title{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:40px;white-space:nowrap}.subcol-title-btn{font-family:inherit}.subcol-pin{position:absolute;bottom:10px;right:8px;z-index:1;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;opacity:.45}.subcol-pin:hover,.subcol-pin:focus-visible{opacity:1;color:var(--ink)}.subcol-pin[aria-pressed=true],.subcol-pin[aria-pressed=true]:hover{color:var(--accent)}.subcol-pin:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subcol-nav{display:flex;flex-direction:column;gap:0}.subcol-row{position:relative;display:flex}.subcol-row.gap{margin-top:42px}.subcol-nav a{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:38px;margin:2px 0;padding:0 36px 0 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:16px;font-weight:500;white-space:nowrap}.subcol-nav a span{overflow:hidden;text-overflow:ellipsis}.subcol-row:not(:has(.subcol-add))>a{padding-right:10px}.subcol-nav a svg{flex-shrink:0}.subcol-row:hover>a,.subcol-nav a:hover{background:var(--hover);color:var(--ink)}.subcol-add{position:absolute;right:3px;top:5px;width:32px;height:32px;border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0}.subcol-row:hover .subcol-add,.subcol-nav a.active+.subcol-add{opacity:1}.subcol-add:hover,.subcol-add:focus-visible{opacity:1;background:var(--accent);color:#fff}.subcol-add:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subcol-nav a.active{background:var(--accent);color:#fff}.subcol-row:hover>a.active,.subcol-nav a.active:hover{background:var(--accent);color:#fff}.subcol-nav a.active+.subcol-add{color:#fff}.subcol-nav a.active+.subcol-add:hover{background:var(--card);color:var(--accent)}.subcol.mini .subcol-nav a{padding:0;gap:0;justify-content:center}.subcol.mini .subcol-nav a span:not(.subcol-n){display:none}.subcol.mini .subcol-add{display:none}.subcol.mini .subcol-pin{right:50%;transform:translate(50%)}.subcol-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subcol.overlay{position:fixed;top:var(--banner-h);bottom:0;height:calc(100vh - var(--banner-h));z-index:60}@media(max-width:720px){.subcol{display:none}}.tabs.page-tabs{display:none}@media(max-width:720px){.tabs.page-tabs{display:inline-flex}}.burger{display:none;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:6px;cursor:pointer;align-items:center;justify-content:center}.burger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-backdrop{display:none}@media(max-width:720px){.burger{display:inline-flex}.nav-backdrop{display:block;position:fixed;inset:0;background:var(--shadow-back);z-index:90}.sidebar,.sidebar.mini{position:fixed;left:0;top:var(--banner-h);bottom:0;width:268px;flex-direction:column;align-items:stretch;border-right:1px solid var(--line);border-bottom:none;padding:10px 8px 0;z-index:95;display:none}.sidebar.open,.sidebar.mini.open{display:flex}.sb-brand,.sidebar.mini .sb-brand{padding:6px 12px 10px;font-size:20px;text-align:left}.sb-brand small{display:inline}.sb-nav,.sidebar.mini .sb-nav{flex-direction:column;overflow-y:auto}.sb-nav a,.sidebar.mini .sb-nav a{padding:10px 12px;font-size:16px;gap:10px;justify-content:flex-start}.sidebar.mini .sb-label{display:inline}.sb-search{margin-top:auto}.sb-foot{flex-direction:row;margin:0;padding:8px 12px 12px;justify-content:space-between}.main-col{padding:8px 12px 40px}}.skel{display:block;background:var(--chip);border-radius:6px}.skel-row{display:flex;align-items:center;gap:10px;padding:8px 12px}.skel-ic{width:24px;height:24px;border-radius:6px;flex-shrink:0}.skel-txt{height:12px;flex:1;max-width:140px}.skel-h2{width:190px;height:22px;margin:14px 0 12px}.skel-num{width:110px;height:18px;margin-bottom:6px}.skel-cap{width:84px;height:10px}.skel-line{height:12px;margin:10px 0}.skel-line:nth-child(odd){max-width:82%}.prodlist{margin:0;padding-left:16px;display:grid;gap:2px}.prodlist li{line-height:1.35}.linkbtn{border:none;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:12px}.linkbtn:hover{text-decoration:underline}.prog{display:block;height:4px;margin-top:var(--gap-1);border-radius:2px;background:var(--chip);overflow:hidden}.prog span{display:block;height:100%;border-radius:2px}.tkhead{display:flex;align-items:center;gap:10px;margin-bottom:var(--gap-2);color:var(--muted)}.tkhead h3{color:var(--ink)}.modal textarea.input{font-family:inherit}textarea.input.tk-note{font-size:12px;line-height:17px;padding:6px 2px 0;height:40px;min-height:40px;max-height:40px;resize:none;overflow-y:auto;font-family:inherit;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}textarea.input.tk-note:focus{outline:0;border-top-color:var(--accent)}.tkprio-row{display:inline-flex;align-items:center;gap:10px;margin-left:18px}.tkprio-row label{min-width:0}.roles-wrap{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}@media(max-width:900px){.roles-wrap{grid-template-columns:1fr}}.roles-list{padding:8px;display:grid;gap:2px;align-content:start}.roles-grp{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 8px 4px}.roles-item{display:grid;gap:1px;text-align:left;width:100%;background:none;border:0;border-radius:8px;padding:7px 9px;cursor:pointer;color:var(--ink)}.roles-item:hover{background:var(--chip)}.roles-item.on{background:var(--accent-soft);color:var(--accent)}.roles-item b{font-weight:600;font-size:14px}.roles-item .dim{font-size:12px}.roles-item-top{display:flex;align-items:baseline;gap:8px}.roles-item-top b{flex:1;min-width:0}.roles-cnt{flex-shrink:0;min-width:20px;padding:0 6px;border-radius:4px;background:var(--chip);color:var(--muted);font-size:11.5px;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.roles-item.on .roles-cnt{background:var(--card);color:var(--accent)}.roles-cnt.zero{opacity:.55}.roles-new{display:grid;gap:var(--gap-1);padding:10px 8px 4px;border-top:1px solid var(--line);margin-top:var(--gap-2)}.roles-hint{font-size:12px}.roles-matrix{display:grid;gap:10px}.roles-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px}.roles-head-main{display:grid;gap:2px;flex:1;min-width:200px}.roles-title{margin:0;font-size:16px;font-weight:600;display:flex;align-items:baseline;gap:8px}.roles-rename{max-width:280px}.roles-badges{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12px}.roles-badges .chip{margin-left:0}.roles-head-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roles-dirty{font-size:12px;color:var(--warn-ink);background:var(--warn-soft);border-radius:4px;padding:2px 8px}.btn.btn-danger{color:var(--bad)}.roles-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roles-find{width:220px}.roles-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roles-preset-lbl{font-size:12px}.roles-note{font-size:12px;margin:0}.roles-scroll{overflow-x:auto}.roles-tbl{min-width:620px}.users-scroll{overflow-x:auto}.roles-tbl td,.roles-tbl th{vertical-align:middle}.roles-tbl th{padding:7px 8px}.roles-tbl td{padding:5px 8px}.roles-tbl .center,.roles-tbl th.center{text-align:center;width:62px;padding-left:5px;padding-right:5px}.roles-tbl th:first-child,.roles-tbl td:first-child{position:sticky;left:0;background:var(--card);border-right:1px solid var(--line)}.roles-tbl th:first-child{z-index:2}.role-sec td,.role-sec td:first-child{background:var(--chip)}.role-name,.role-doc{white-space:nowrap}.role-sec .role-title,.role-sec .role-title-flat{font-weight:600}.role-off .role-title,.role-off .role-title-flat,.role-off .role-doc{color:var(--muted)}.role-chev{width:20px;height:22px;padding:0;margin-right:2px;vertical-align:middle;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer;font-size:12px}.role-chev:hover{background:var(--hover);color:var(--ink)}.role-nokids{display:inline-block;width:22px}.role-title{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.role-title:hover{color:var(--accent)}.role-doc{padding-left:24px!important}.role-doc:before{content:"└ ";color:var(--muted);opacity:.6}.role-inh{font-size:12px}.role-undo,.role-doc-row .chip{margin-left:6px}.role-colbtn{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.role-colbtn:hover{color:var(--accent)}.cbcell{display:flex;align-items:center;justify-content:center;min-height:26px;cursor:pointer}.cbcell input:disabled{cursor:default}.segbar{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.segbar button{font-size:12px;padding:3px 9px;border:0;border-right:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;white-space:nowrap}.segbar button:last-child{border-right:0}.segbar button.on{background:var(--accent);color:#fff;font-weight:600}.segbar button:disabled{cursor:default}.roles-flags{display:grid;gap:10px;padding:12px 14px}.roles-flags-head{display:flex;align-items:baseline;gap:8px}.roles-flags-head .dim{font-size:12px}.roles-flags-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}@media(max-width:900px){.roles-flags-grid{grid-template-columns:1fr}}.roles-flags .fl{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.companies-block{padding:12px 14px;display:grid;gap:8px;margin-top:14px}.companies-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.companies-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.companies-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:5px 0;border-bottom:1px solid var(--line)}.companies-row:last-child{border-bottom:none}.companies-name{font-weight:600;min-width:140px}.companies-new{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--line);margin-top:4px}.companies-new .input{max-width:260px}.role-notify-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:var(--gap-2) 20px}.role-notify-grp{display:grid;align-content:start}.role-notify-lbl{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--gap-1)}.role-notify .fl{min-height:32px}.role-notify .fl input{flex:none}.tkthumb{max-height:150px;max-width:100%;border-radius:6px;cursor:zoom-in;display:block}.tkfields{align-items:center;justify-content:space-between;gap:var(--gap-1) 14px;margin-top:var(--gap-2)}.tkfield{display:inline-flex;align-items:center;gap:8px}.tkcar{position:fixed;inset:var(--banner-h) 0 0 0;z-index:200;background:var(--shadow-back);display:flex;align-items:center;justify-content:center;padding:24px}.tkcar-in{background:var(--card);border:1px solid var(--line);border-radius:8px;width:min(1100px,100%);height:100%;display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.tkcar-head{display:flex;align-items:flex-start;gap:10px}.tkcar-head>.tkcar-count,.tkcar-head>b,.tkcar-head>.btn,.tkcar-head>.tkcar-cap{flex:0 0 auto;align-self:flex-start;min-height:32px;display:inline-flex;align-items:center}.tkcar-head>.tkcar-cap{margin-left:8px}.tkcar-head>.tkcar-tools{flex:1 1 auto;min-width:0;display:flex;justify-content:center}.tkcar-head>.tkcar-tools:empty{display:none}.tkcar-count{font-size:12px;color:var(--muted);line-height:1}.tkcar-cap{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.tkcar-stage{flex:1;min-height:0;display:flex;align-items:center;gap:8px}.tkcar-frame{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:auto;padding:8px}.tkcar-frame img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.tkcar-text{font-size:14px;white-space:pre-wrap;max-width:80ch;padding:8px;color:var(--ink)}.tkcar-note{width:100%;resize:none;font-family:inherit;font-size:14px;line-height:1.45;padding:8px 10px;box-sizing:border-box;height:calc(5.8em + 18px)}.tkthumb-wrap,.tkcar-thumb,.tkcar-frame{background:var(--shot-bg, var(--paper))}.tkcar-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.tkcar-thumb{position:relative;flex-shrink:0;width:76px;height:52px;padding:0;cursor:pointer;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.tkcar-thumb img{width:100%;height:100%;object-fit:contain}.tkcar-thumb.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tkcar-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tkcar-dot{position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.input.need{border-color:var(--bad)}.input.need:focus{outline-color:var(--bad)}.tkform{display:grid;gap:var(--gap-3)}.tkform>*,.tkform .form-row{margin:0}.tkform .tkhead{margin-bottom:var(--gap-3)}.tkfields label{min-width:0}.tkform .tkmarks{display:grid;gap:var(--gap-1);margin-top:var(--gap-2)}.tkform .tkmarks-h,.tkform .err{margin:0}.tkmarks-h{margin:var(--gap-2) 0 var(--gap-1);font-size:14px;font-weight:600;color:var(--ink)}.tkitem-h{display:flex;width:100%;align-items:center;gap:6px;font-size:12px;min-height:24px;border-bottom:1px solid var(--line);padding-bottom:var(--gap-1);margin-bottom:var(--gap-1)}.tkitem-h .dim{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal.dropping{outline:2px dashed var(--accent);outline-offset:-6px}.sel{position:relative;display:inline-flex}.sel>button{justify-content:space-between;gap:8px;width:100%;padding-right:10px}.sel-chev{flex-shrink:0;color:var(--muted);display:block;position:relative;top:1px;left:2px}.sel,.sel>button{min-width:0;max-width:100%}.sel>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-list.sel-r button{text-align:right;justify-content:flex-end}.sel-list{position:absolute;left:0;top:calc(100% + 4px);z-index:70;min-width:100%;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:4px;box-shadow:0 10px 30px var(--shadow-back);max-height:min(70vh,560px);overflow-y:auto}.sel>.btn.sel-empty>span{color:var(--muted)}.sel>.btn:disabled{opacity:.55;cursor:default}.sel-list button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.sel-list button:hover{background:var(--hover)}.sel-list button.on{background:var(--accent-soft);color:var(--accent)}.sel-list.sel-up{top:auto;bottom:calc(100% + 4px)}.sel-list .sel-parent{display:flex;align-items:center;border-radius:6px}.sel-list .sel-parent>button:first-child{flex:1;min-width:0}.sel-list .sel-parent.open{background:var(--hover)}.sel-list button.sel-more{width:28px;flex:none;text-align:center;color:var(--muted);padding-left:0;padding-right:0}.sel-list.sel-sub{z-index:71}.sel-role{color:var(--muted)}.sel-group{padding:8px 10px 4px;font-size:12px;font-weight:600;color:var(--muted)}.sel-head{padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-cut,.sel-sep{border-top:1px solid var(--line);margin-top:4px}.sel-sep{margin-bottom:4px}.sel-plain{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;padding:0;cursor:pointer;min-width:0}.sel-plain>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sel-plain:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sel-plain:disabled{opacity:.55;cursor:default}.build-head{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin:var(--gap-2) 0 var(--gap-1);padding-top:var(--gap-1)}.build-head:first-of-type{border-top:0;margin-top:0}.tkitem{grid-template-rows:auto 150px auto;align-content:start;align-items:center;justify-items:center}.tkitem .tkthumb,.tkitem .tktext,.tkitem .tknoshot{max-height:150px;width:100%;object-fit:contain;overflow:hidden}.tkitem .tknoshot{display:flex;align-items:center;justify-content:center;text-align:center}.tkitem .tktext{text-align:left;padding:0;font-family:inherit;font-size:14px;background:var(--shot-bg, var(--paper));display:flex;align-items:center;justify-content:center}.tkitem .tktext-page{width:250%;white-space:pre-wrap;transform:scale(.4);transform-origin:center;line-height:1.35}.tkx{width:24px;height:24px;flex-shrink:0;border:0;padding:0;border-radius:4px;cursor:pointer;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:14px}.tkx:hover,.btn.tkico:hover{background:var(--bad);color:#fff;border-color:var(--bad)}.tkx:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tkcar{padding:12px}.tkcar-thumb .tkcar-txt{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.limits-tree{padding:10px 12px;margin-top:var(--gap-1);display:grid;gap:4px;min-width:240px}.limits-tree .lt-root{font-weight:600;font-size:12.5px;margin-top:var(--gap-1)}.limits-tree ul{list-style:none;margin:0;padding:0 0 0 10px;display:grid;gap:2px}.limits-tree li{position:relative;padding-left:16px;font-size:13px}.limits-tree li:before{content:"";position:absolute;left:3px;top:0;bottom:50%;border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:9px}.limits-tree li:last-child:after{content:"";position:absolute;left:3px;top:50%;bottom:0;background:var(--card);width:2px}.limits-tree label{display:flex;gap:6px;align-items:center;cursor:pointer}.limits-tree label.ro{cursor:default}.limits-tree .lt-hint{font-size:12px;margin-top:6px}.auth{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:26px;padding:24px;background:var(--paper)}.auth-title{margin:0;width:min(100%,420px);text-align:center;white-space:nowrap;text-transform:uppercase;font-weight:800;letter-spacing:.005em;font-size:clamp(19px,5.2vw,26px);line-height:1.1;color:var(--muted)}.auth-title b{font-weight:800;color:var(--ink)}.auth-title span{color:var(--line);padding:0 .12em}.auth-form{width:min(100%,420px);display:grid;gap:14px}.auth-input{width:100%;height:54px;padding:0 18px;font-size:16px;color:var(--ink);background:var(--chip);border:1px solid transparent;border-radius:12px;outline:none}.auth-input::placeholder{color:var(--muted)}.auth-input:focus{border-color:var(--accent)}.auth-input.bad{border-color:var(--bad)}.auth-btn{width:100%;height:54px;border:0;border-radius:12px;cursor:pointer;background:var(--accent);color:#fff;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:background .15s ease,opacity .15s ease}.auth-btn:hover:not(:disabled){filter:brightness(1.06)}.auth-btn:disabled{opacity:.5;cursor:default}.auth-btn.bad,.auth-btn.bad:disabled{background:var(--bad);color:#fff;opacity:1}.auth-btn.ghost{background:var(--chip);color:var(--ink)}.auth-sent{margin:0;text-align:center;color:var(--muted);font-size:14.5px}.auth-err{margin:0;color:var(--bad);text-align:center;font-size:14px}.auth-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.auth-cell{width:100%;min-width:0;padding:0;height:64px;text-align:center;font-size:24px;font-weight:600;color:var(--ink);background:var(--chip);border:1px solid transparent;border-radius:12px;outline:none;caret-color:var(--accent)}.auth-cell:focus{border-color:var(--accent)}@media(max-width:420px){.auth-code{gap:6px}.auth-cell{height:52px;font-size:20px}}.auth-field{position:relative;display:block}.auth-field svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.auth-field .auth-input{padding-left:46px}.tkcar .canvasbox{background:#161b21}.tkcar .bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.tkcar .grp{display:contents}.tkcar .pop.flatgrp{flex:0 1 auto;justify-content:center}.tkcar .bar .brk{display:none}.tkcar .pop.flatgrp+.brk{display:block;flex:1 0 100%;height:0;margin:0}.tkcar .pop.flatgrp>.popbox.flatgrp{flex:1 1 auto;justify-content:center}.tkcar .pop[data-a=bgwrap]:not(.flatgrp),.tkcar .pop[data-a=colorwrap]:not(.flatgrp){margin-right:26px}.tkcar .grp+.grp>*:first-child{margin-left:26px}.tkcar .tool{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;cursor:pointer}.tkcar .tool:hover{background:var(--hover)}.tkcar-head .btn.tkunpin svg{width:13px;height:13px}.tkcar-head .btn.tkico{border-color:var(--line);background:var(--card);color:var(--ink)}.tkcar-head .btn.tkico:hover{background:var(--hover);border-color:var(--line);color:var(--ink)}.tkcar .tool[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.tkcar .tool:disabled{opacity:.45;cursor:default}.tkcar .tool svg{display:block;pointer-events:none}.tkcar .pop{position:relative;display:inline-flex}.tkcar .popbox{position:absolute;top:38px;left:0;z-index:20;padding:0;display:none;gap:6px}.tkcar .popbox.open{display:grid}.tkcar .pal{grid-template-columns:32px}.tkcar .popbox button{width:32px;height:32px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #00000059}.tkcar .popbox button:hover{background:var(--hover)}.tkcar .popbox button[aria-pressed=true]{border-color:var(--accent)}.tkcar .popbox button:disabled{opacity:.35;cursor:default}.tkcar .tool:disabled{opacity:.35;cursor:default}.tkcar .pal button{width:32px;height:32px}.tkcar .pal button[aria-pressed=true]{border:1px solid var(--line)}.tkcar .pal button svg{opacity:0}.tkcar .pal button[aria-pressed=true] svg{opacity:1}.tkcar .colorbtn:focus{outline:none}.tkcar .colorbtn,.tkcar .colorbtn:hover{background:var(--cur,#e5484d)}.tkcar .callout-edit{position:absolute;z-index:30;border:0;border-radius:7px;font:inherit;font-size:13px;text-align:center;outline:none;padding:8px 12px;resize:none;overflow:hidden;line-height:17px}.tkcar .canvasbox{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#161b21;touch-action:none;-webkit-user-select:none;user-select:none}.tkcar .canvasbox svg.layer{position:absolute;inset:0;width:100%;height:100%}.tkcar .cfgitems .tool[aria-pressed=false]{opacity:.35}.tkcar .pop.flatgrp>.tool{display:none}.tkcar .popbox.flatgrp{position:static;display:flex!important;flex-wrap:wrap;min-width:0;padding:0;gap:6px;box-shadow:none}.tkcar .popbox.flatgrp button{box-shadow:none}.tkcar .popbox.flatgrp.pal{grid-template-columns:none}.tkcar-draw{position:relative;display:block;width:fit-content;height:fit-content;margin:auto}.tkcar-draw img{display:block;max-width:100%;max-height:var(--fit-h, calc(100vh - 260px) );width:auto;height:auto;object-fit:contain}.tkcar-frame{align-items:center;justify-content:center}.tkcar-frame{padding:4% 6%}.tkcar-layer{position:absolute;inset:0}.tkcar-frame{overflow:hidden}.tkcar-layer .canvasbox{position:absolute;inset:0;background:transparent;border:0;border-radius:0}.tkcar-tools{display:flex;justify-content:center}.tkcar-frame{position:relative}.tkcar-draw.anno-zoomed{flex:0 0 auto}.tkcar-draw.anno-zoomed img{max-width:none;max-height:none}.anno-zoom{position:absolute;top:10px;right:10px;z-index:5;display:grid;gap:6px}.anno-zoom-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;cursor:pointer;opacity:.55;transition:opacity .12s}.anno-zoom-btn:hover,.anno-zoom-btn:focus-visible{opacity:1}.anno-zoom-btn:disabled{opacity:.22;cursor:default}.anno-zoom-btn svg{display:block;pointer-events:none}.anno-zoom-btn.anno-copied{color:var(--good);opacity:1}.anno-zoom-btn.anno-copy-err{color:var(--bad);opacity:1}.tkcar .anno-pin-pop{position:absolute;z-index:6;width:300px;max-width:calc(100vw - 32px);box-sizing:border-box;display:grid;gap:8px;padding:10px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #00000059}.tkcar .anno-pin-pop[hidden]{display:none}.tkcar .anno-pin-h{display:flex;gap:8px;align-items:center;font-size:13px;min-width:0}.tkcar .anno-pin-n{flex:0 0 auto;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:4.5px;font:700 11px/18px system-ui,-apple-system,Segoe UI,sans-serif;text-align:center;box-shadow:0 0 0 1px #00000073}.tkcar .anno-pin-pop textarea{font:inherit;font-size:14px;line-height:1.45;width:100%;min-height:64px;resize:vertical;box-sizing:border-box;background:var(--card);color:var(--ink);border:1px solid var(--input-line);border-radius:7px;padding:7px 9px}.tkcar .anno-pin-f{display:flex;gap:8px;align-items:center}.tkcar .anno-pin-sp{flex:1}.tkcar .anno-pin-f button{font:inherit;font-size:13px;min-height:32px;box-sizing:border-box;padding:5px 11px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.tkcar .anno-pin-f button:hover{background:var(--hover)}.tkcar .anno-pin-f .anno-pin-ok{background:var(--accent);border-color:var(--accent);color:#fff}.tkcar .anno-pin-f .anno-pin-del{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border-color:transparent;background:transparent}.tkcar .anno-pin-f .anno-pin-del:hover{background:var(--hover);color:var(--bad)}.tkcar .anno-pin-f .anno-pin-del svg{display:block}.tkcar .anno-pin-warn{position:absolute;left:50%;top:10px;transform:translate(-50%);z-index:7;padding:6px 12px;border-radius:8px;background:var(--card);color:var(--ink);border:1px solid var(--line);font-size:13px;box-shadow:0 8px 20px #00000059}.tkcar .anno-pin-warn[hidden]{display:none}.tkcar-legend{position:relative;display:flex;align-items:center;gap:10px;min-height:28px}.tkcar-legend-l{flex:0 0 auto;font-size:12px;color:var(--muted)}.tkcar-legend-list{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:6px 8px}.tkcar .tkpin{border:0;cursor:pointer}.tkcar .tkpin:hover,.tkcar .tkpin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tkcar-sidebtn{flex:0 0 auto;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}.tkcar-sidebtn:hover{background:var(--hover)}.tkcar-sidebtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.tkcar-tip{position:absolute;left:0;bottom:calc(100% + 6px);z-index:8;max-width:min(380px,100%);box-sizing:border-box;padding:7px 10px;border-radius:8px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 24px #00000059;font-size:13px;line-height:1.4;pointer-events:none}.tkcar-tip-h{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--muted);margin-bottom:2px}.tkcar-tip-h b{color:var(--ink)}.tkcar-tip-t{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.tkcar-in.side{width:min(1400px,100%)}.tkcar-side{flex:0 0 300px;align-self:stretch;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.tkcar-side-h{font-size:13px;font-weight:600;color:var(--muted)}.tkcar-side-list{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:14px}.tkcar-side-it{display:grid;gap:6px;padding:6px;border-radius:8px}.tkcar-side-ih{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--muted)}.tkcar-side-del{flex:0 0 auto;margin-left:auto;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.tkcar-side-del:hover{background:var(--hover);color:var(--bad)}.tkcar-side-ta{font:inherit;font-size:13.5px;line-height:1.45;width:100%;min-height:44px;max-height:220px;resize:vertical;box-sizing:border-box;field-sizing:content;background:var(--card);color:var(--ink);border:1px solid var(--input-line);border-radius:7px;padding:6px 8px}.tkcar-side-t{margin:0;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.tkcar-side-it.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tkshot-tile{position:relative;display:inline-flex;max-width:100%;max-height:150px}.tkpins-count{position:absolute;right:4px;bottom:4px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;border-radius:4px;background:var(--accent);color:#fff;font:700 9.5px/15px system-ui,-apple-system,Segoe UI,sans-serif;text-align:center;box-shadow:0 0 0 1px #00000073;pointer-events:none}.tkcard .tkfeed .tkmsg .tkitem .tkpins-count{font-size:9.5px}.tkcar-text{position:relative;isolation:isolate}.tkcar .hl-layer{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.4}.tkcar .hl-band{position:absolute}.tkcar-text::selection,.tkcar-text *::selection{background:transparent}.anset{display:grid}.anset-row{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--line)}.anset-row:last-of-type{border-bottom:0}.anset-row>b{font-weight:600;font-size:13px;padding-top:2px}.anset-items{display:flex;flex-wrap:wrap;gap:6px}.anset-items.col{display:grid;gap:8px;max-width:260px}.anset .tool{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;cursor:pointer}.anset .tool:hover{background:var(--hover)}.anset .tool svg{display:block;pointer-events:none}.anset-btn{min-width:32px;font-size:12px}.anset-btn[aria-pressed=true]{background:var(--card);border-color:var(--line);color:var(--ink)}.anset-btn[aria-pressed=true]:hover{background:var(--hover)}.anset-btn[aria-pressed=false]{opacity:.35}.anset-btn.anset-col[aria-pressed=false]{opacity:.16;filter:grayscale(.75)}.anset-btn{position:relative}.anset-btn.isdef:not(.anset-col){border:2px solid var(--accent)}.anset-btn.anset-col svg,.tkcar .popbox button svg{filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.tkcar .popbox button{position:relative}.anset-hint{font-size:12px;color:var(--muted);padding:10px 14px 12px}.tkset-body .anset-hint{padding-left:0;padding-right:0}.tgl{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;font-size:13px;cursor:pointer}.tgl input{position:absolute;opacity:0;width:0;height:0}.tglsw{width:34px;height:20px;border-radius:999px;background:var(--hover);border:1px solid var(--line);position:relative;transition:background .15s;flex-shrink:0}.tglsw i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:left .15s,background .15s}.tgl input:checked+.tglsw{background:var(--accent);border-color:var(--accent)}.tgl input:checked+.tglsw i{left:16px;background:#fff}.tkcar .callout-edit{background:transparent;color:transparent}.tkcar .callout-edit::selection{background:#ffffff59;color:transparent}.tkthumb-wrap{position:relative;display:block;width:100%;overflow:hidden;cursor:zoom-in}.tkthumb-wrap .tkthumb-img{position:absolute;display:block;object-fit:fill}.tkthumb-layer{position:absolute;pointer-events:none}.tkcar-thumb .tkthumb-wrap{width:100%!important;height:100%;overflow:hidden;border-radius:inherit}.tkcar-thumb .tkthumb-img{border-radius:inherit}.tkmark{color:inherit;border-radius:2px;padding:0 1px;background:color-mix(in srgb,var(--c) 40%,transparent)}.tkwork{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:var(--gap-2)}.tkwork .form-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:8px}.tkwork .form-row>label{min-width:auto}.tkwork .form-row select,.tkwork .form-row .input{flex:0 1 190px;min-width:140px}.tkfold{border:1px solid var(--line);border-radius:10px;padding:8px 14px;margin-bottom:var(--gap-2)}.tkfold>summary{cursor:pointer;font-size:13px;color:var(--muted);list-style:none;display:flex;align-items:center}.tkfold>summary::-webkit-details-marker{display:none}.tkfold>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}.tkfold[open]>summary:after{transform:rotate(45deg) translateY(-3px)}.tkfeed{display:flex;flex-direction:column;gap:8px}.tkfeed .tkmsg{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--card)}.tkfeed .tkmsg-in{background:inherit;border-color:var(--line)}.tkfeed .tkmsg-head{margin-bottom:8px}.tkfeed .tkmsg-head{display:flex;align-items:baseline;font-size:12px}.tkfeed .tkmsg-head .tagx,.tkfeed .tkmsg-head .btn{align-self:center}.tagx.tag-in{background:#f5d90a;color:#111;border-color:#f5d90a;margin-left:8px;vertical-align:middle;position:relative;top:1px}.tagx.tag-to{margin-left:6px;vertical-align:middle;position:relative;top:1px;background:var(--chip-bg, transparent);border-color:var(--line);color:var(--dim)}.tkfold[open]>.tkhist{margin-top:10px}.tkrate{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--card);display:flex;flex-direction:column;gap:var(--gap-2);margin-bottom:8px}.tkrate-h{margin:0;font-size:14px;font-weight:600}.tkrate-row{display:flex;align-items:center;gap:var(--gap-2)}.tkrate-label{font-size:12px;color:var(--muted);min-width:150px}.tkrate-scale{display:flex;gap:6px}.tkrate-score{width:32px;height:32px;padding:0;border-radius:8px;border:1px solid var(--input-line);background:var(--card);color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer}.tkrate-score:hover{background:var(--btn-hover)}.tkrate-score[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.tkrate-act{display:flex;gap:var(--gap-2)}.tkrate-done{margin:0;font-size:14px;color:var(--muted)}.tkdiag{margin-top:10px}.tkdiag-h{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:12px;color:var(--muted)}.tkdiag-h>span{flex:1;cursor:help}.tkdiag-h>.btn{height:24px;padding:0 8px;font-size:12px}.tkdiag .tbl th{font-size:11px;padding:4px 8px;position:static}.tkdiag .tbl td{font-size:12px;padding:4px 8px;word-break:break-word}.tkdiag .tbl td.mono{white-space:nowrap}.tkdiag-err{color:var(--bad)}.tkdiag-warn{color:var(--warn-ink)}.tkdiag-none{font-size:12px;margin:0 0 4px}.page-slot{display:contents}.board-stale{background:var(--warn-soft);color:var(--warn-ink);margin-left:4px}.tkchecks-add{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tkchecks-toggle{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:13px}.tkchecks-hint{display:block;font-size:11.5px}.tkdiag-stack{margin:0;font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--muted);background:var(--card2);border-radius:6px;padding:6px 8px}.tksimilar{border:1px solid var(--line);border-radius:8px;padding:var(--gap-1) 10px;display:grid;gap:2px;background:var(--card2)}.tksimilar-h{margin:0 0 2px;font-size:12px;color:var(--muted)}.tksimilar-row{display:flex;align-items:center;gap:8px;width:100%;min-height:24px;border:0;background:none;padding:2px 0;cursor:pointer;text-align:left;color:var(--ink);font:inherit;font-size:12px;border-radius:4px}.tksimilar-row:hover{background:var(--hover)}.tksimilar-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tksimilar-no{color:var(--muted);white-space:nowrap}.tksimilar-subj{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tksimilar-all{align-self:start;font-size:12px;color:var(--accent);text-decoration:none;margin-top:2px}.tksimilar-all:hover{text-decoration:underline}.tksimilar-more{font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap}.tksimilar-more:hover{text-decoration:underline}.tkmerge-back{z-index:60}.tkmerge{max-width:640px;display:flex;flex-direction:column;gap:var(--gap-1)}.tkmerge-head{display:flex;align-items:center;gap:10px}.tkmerge-hint{font-size:12px;margin:0}.tkmerge-list{display:grid;gap:2px;max-height:280px;overflow-y:auto}.tkmerge-row{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;border:1px solid transparent;background:none;padding:4px 8px;cursor:pointer;text-align:left;color:var(--ink);font:inherit;font-size:12px;border-radius:8px}.tkmerge-row:hover{background:var(--hover)}.tkmerge-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tkmerge-row.on{background:var(--accent-soft);border-color:var(--accent)}.tkmerge-no{color:var(--muted);white-space:nowrap}.tkmerge-subj{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkmerge-st{flex-shrink:0}.tkmerge-by{flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkmerge-ask{margin:0;font-size:12.5px;color:var(--ink)}.tkmerge-foot{display:flex;gap:8px}.tkmerged{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.tkmerged-link{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.tkmerged-link:hover{text-decoration:underline}.tkmerged-chip{display:inline-flex;align-items:center;flex-shrink:0;font-size:11px;height:18px;padding:0 7px;border-radius:4px;margin-left:6px;white-space:nowrap;background:var(--chip);color:var(--muted);vertical-align:middle}.tkship{margin:4px 0 0;font-size:12px;color:var(--muted)}.tkship-v{display:inline-block;height:18px;line-height:18px;padding:0 6px;border-radius:4px;background:var(--chip);color:var(--ink);vertical-align:middle}.tkship-link{text-decoration:none}.tkship-link:hover{text-decoration:underline}.tksla{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.tksla{min-height:32px}.tksla .btn.tkico{width:28px;min-width:28px;height:28px;padding:0}.tksla b{min-width:18px;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}.tksla-def{font-size:11px}.tksla-chip{display:inline-flex;align-items:center;flex-shrink:0;font-size:11px;height:18px;padding:0 7px;border-radius:4px;margin-left:6px;white-space:nowrap;background:var(--chip);color:var(--bad);vertical-align:middle}.tkfpbar{display:flex;align-items:center;gap:8px;margin-top:var(--gap-1)}.tkfpchip{display:inline-flex;align-items:center;gap:4px;font-size:12px}.tksend{margin-top:var(--gap-2);display:flex;flex-direction:column;gap:var(--gap-1)}.tksend-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tknote-to{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tknote-to{margin-left:var(--gap-2)}.tknote-to .tagx.tknote-chip{margin:0}.tknote-to .tagx.tknote-chip span{cursor:pointer}.tkfold>summary .tkfold-n{color:var(--text);font-weight:600;margin-left:6px}.tksend-acts{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.tksend .form-row{align-items:flex-end;margin-bottom:0}.tksend .form-row .lim-wrap{flex:1}.tksend .form-row>.btn{height:32px}.tksend>.tabs,.tksend>.tkdraft-btn{vertical-align:middle}.tksend .tabs{display:inline-flex}.tksend .tabs button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:none}.tksend .tkdraft-btn{margin-left:8px;height:30px;font-size:13px}.tksend .tkdraft-btn[aria-pressed=true]{background:#d92b2b;border-color:#d92b2b;color:#fff}.tksend-head{align-items:stretch}.tksend-head .tabs{height:34px;margin-bottom:0}.tksend-head .tabs button{height:28px}.tksend-head .tkdraft-btn{height:34px;margin-left:0;align-self:stretch}.tkpick-item.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.tkpick{display:flex;flex-direction:column;gap:var(--gap-2)}.tkpick-ver{border:1px solid var(--line);border-radius:10px;overflow:hidden}.tkpick-head{display:flex;align-items:baseline;gap:8px;padding:8px 12px;background:var(--row-line);font-size:13px}.tkpick-head .dim{font-size:12px}.tkpick-item{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;padding:7px 12px;font-size:13px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);cursor:pointer}.tkpick-item:hover{background:var(--hover)}.tkpick-n{min-width:18px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.lim-wrap{position:relative;display:block;width:100%}.lim-wrap>.input{width:100%;box-sizing:border-box;display:block}.lim-wrap.has-counter>input.input{padding-right:44px}.lim-counter{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--muted);pointer-events:none;font-variant-numeric:tabular-nums;transition:opacity .15s}.lim-wrap.area .lim-counter{top:auto;bottom:6px;transform:none;background:var(--card);padding:0 4px;border-radius:4px}.lim-counter.at-zero{color:var(--bad)}.lim-counter.hidden{opacity:0}.input.lim-bad{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad)}.ch-area,.ch-work{display:inline-block;flex-shrink:0;font-size:11px;line-height:18px;padding:0 7px;border-radius:4px;cursor:pointer;white-space:nowrap;margin:-1px 6px -1px 0;vertical-align:baseline}.ch-area{background:var(--chip);color:var(--muted)}.ch-area:hover{background:var(--accent-soft);color:var(--accent)}.ch-work{background:var(--warn-soft);color:var(--warn-ink)}.ch-work:hover{filter:brightness(1.15)}.ch-area.ch-off,.ch-work.ch-off,.tkbadge.ch-off{visibility:hidden;pointer-events:none}.ch-area.ch-drop,.ch-work.ch-drop,.tkbadge.ch-drop{display:none}.tktitle{margin:6px 0 0;font-size:17px;font-weight:600;line-height:1.3;display:flex;align-items:center;gap:8px}.tktitle-edit{width:26px;height:26px;min-width:26px}.tkdraft-save{background:#d92b2b;border-color:#d92b2b;color:#fff}.tkdraft-save:hover{background:#d92b2b;opacity:.9}.tkdraft-save:disabled,.tkdraft-save:disabled:hover{background:#d92b2b;color:#fff;border-color:#d92b2b;opacity:.45}textarea.input,.lim-wrap textarea{resize:none}.badge.tkshots{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-left:6px}.badge.tkshots svg{display:block}.tkset-sec{margin-top:var(--gap-4)}.tkset-sec:first-of-type{margin-top:var(--gap-3)}.tkset-body .anset-row{padding-left:0;padding-right:0}.tknum{display:flex;align-items:center;gap:var(--gap-2);padding:0 0 var(--gap-1)}.tkset-label{font-size:14px;min-width:210px}.tknum{min-height:34px}.tknum .btn.tkico{width:28px;min-width:28px;height:28px;padding:0}.tknum .sel>button:first-child{height:28px;min-height:28px}.tknum b{min-width:34px;text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.tkset-wrap{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--gap-3);margin-top:var(--gap-3);align-items:start}.tkset-nav{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:var(--gap-2);flex:0 0 auto;min-width:200px;width:max-content}.tkset-navi{white-space:nowrap}.tkset-navi{display:flex;align-items:center;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}.tkset-navi:hover{background:var(--hover);color:var(--ink)}.tkset-navi[aria-current=true]{background:var(--accent);color:#fff;font-weight:600}.tkset-navi[aria-current=true]:hover{background:var(--accent);color:#fff}.tkset-navi:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tkset-pane{min-width:0}.tkset-pane .tkset-sec{margin-top:0}.tkset-row{display:grid;grid-template-columns:220px auto minmax(0,1fr);column-gap:var(--gap-2);row-gap:0;align-items:flex-start}.tkset-row+.tkset-row{margin-top:var(--gap-1)}.tkset-row>.tkset-label{display:block;min-width:0;min-height:var(--set-band);line-height:var(--set-lh);padding-top:calc((var(--set-band) - var(--set-lh)) / 2)}.tkset-pane .tkset-sec>.tkset-note:first-child{padding-top:2px}.tkset-body .anset-hint{padding-top:2px}.tkset-field{display:flex;align-items:center;gap:var(--gap-1);min-height:var(--set-band)}.tkset-field>.btn.tkico{width:28px;min-width:28px;height:28px;padding:0}.tkset-field .sel>button:first-child{height:28px;min-height:28px}.tkset-field>b{min-width:34px;text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.tkset-note{grid-column:3;font-size:12px;color:var(--muted);margin:0;display:block;min-height:var(--set-band);line-height:var(--set-lh);padding-top:calc((var(--set-band) - var(--set-lh)) / 2)}.tkset-sec>.tkset-note{grid-column:auto;display:block}@media(max-width:900px){.tkset-wrap{grid-template-columns:minmax(0,1fr);gap:var(--gap-2)}.tkset-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:0 0 var(--gap-1)}.tkset-row{grid-template-columns:minmax(0,1fr)}.tkset-note{grid-column:1}}.tkmsg-act{width:24px;height:24px;min-width:24px;margin-left:4px}.cardm,.rvlog-mark{display:inline-flex;align-items:center;vertical-align:middle;margin-right:6px}.rv-note{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.tkwide{width:100%}.tktbl th{position:sticky;top:var(--head-h, 0px);z-index:2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.panel.tkwide{overflow:visible}.tktab .cards{margin:0 0 var(--gap-2)}.tktab .toolbar{gap:var(--gap-2);margin-bottom:var(--gap-2)}.main-col>.inner:has(.tkwide){max-width:none}.tktbl{table-layout:fixed}.tkstatus{flex-wrap:wrap}.tkstatus button{font-size:12.5px}.tkstatus button,.tkprio button{padding-top:2px}.colpick{position:relative;display:inline-flex;align-items:center}.colpick-box{position:absolute;right:0;top:36px;z-index:30;min-width:220px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;box-shadow:0 10px 30px #00000040;display:grid;gap:8px}.colpick-box .cols-name{white-space:nowrap}.cols-pop-tk{display:block;min-width:320px;max-height:calc(100vh - 140px);overflow-y:auto;padding:4px}.tkmeta{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0 2px}.tkmeta dt{font-size:12px;color:var(--muted)}.tkmeta dd{margin:0;font-size:12.5px;overflow-wrap:anywhere}.tkwork-chip{cursor:pointer}.tkwork-chip:hover{background:var(--accent-soft);color:var(--accent)}.chip-col{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;color:#fff;white-space:nowrap}.tktbl .tkcell{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;line-height:1.45;max-height:calc(var(--tk-lines, 3) * 1.45em);overflow:hidden}.tktbl .tkcell>:not(.tkclip){flex:0 0 auto}.tktbl .tkclip{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--tk-lines, 3);line-clamp:var(--tk-lines, 3);word-break:normal;overflow-wrap:anywhere}.tktbl:not([data-multi]) .tkclip{display:block;white-space:nowrap}.tktbl td{overflow:hidden}.tktbl[data-multi] td{vertical-align:top}.tktbl[data-multi] .tkcell,.tktbl[data-multi] td:has(.tkflag) .tkcell,.tktbl[data-multi] td:has(.tktestmark) .tkcell,.tktbl[data-multi] td:has(.tktestbtn) .tkcell,.tktbl[data-multi] td:has(.tkdraftmark) .tkcell{align-items:flex-start}.tktbl th{cursor:grab;-webkit-user-select:none;user-select:none}.tktbl th:active{cursor:grabbing}.tkprio button{font-size:12.5px}.input.shot-ph{color:var(--muted)}.tkmx th,.tkmx td{padding:4px 6px;font-size:12.5px}.tkmx{width:100%}.tkmx thead th{vertical-align:bottom;text-align:center}.tkmx thead th.tkmx-first{vertical-align:bottom;font-weight:600}.tkmx-chip{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-flex;align-items:center;justify-content:center}.tkmx thead th .chip-col.tkmx-chip{padding:8px 4px;border-radius:6px}.tkmx tbody td{text-align:center}.tkmx th{font-weight:500;white-space:nowrap}.tkmx tbody td:first-child,.tkmx thead th.tkmx-first{white-space:nowrap;text-align:left}.tkstatus button b,.tkprio button b{font-variant-numeric:tabular-nums;font-weight:600}.chip-pick{position:relative;display:inline-block;cursor:pointer}.pickmenu{position:fixed;z-index:120;min-width:150px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 24px var(--shadow-back);display:flex;flex-direction:column}.pickmenu button{text-align:left;padding:5px 8px;border:0;background:none;border-radius:4px;cursor:pointer;color:var(--text);font-size:13px}.pickmenu button:hover{background:var(--row-hover)}.pickmenu button.on{background:var(--accent-soft);color:var(--accent)}.chip-pick:hover{background:var(--row-hover);border-radius:4px}.chip-pick:hover .chip-col,.chip-pick:hover .badge{filter:brightness(1.15)}.btn.tkflag{border:0;background:none;box-shadow:none;opacity:.35;width:auto;min-width:0;min-height:0;padding:0;display:inline-flex}.tktbl .btn.tkflag svg,.tktbl .btn.tktestbtn svg{width:15px;height:15px}.btn.tktestbtn{border:0;background:none;box-shadow:none;opacity:.35;width:auto;min-width:0;min-height:0;padding:0;display:inline-flex}.btn.tktestbtn:hover{opacity:1;background:var(--row-hover)}.btn.tktestbtn.on{opacity:1;color:var(--ink)}.btn.tkflag:hover{opacity:1;background:var(--row-hover)}.btn.tkflag.on{opacity:1;color:var(--bad)}.btn.tkflag.on svg{fill:var(--bad)}.tktbl th:has(.tk-shots-h) .tk-shots-h{display:inline-block}.tktbl td .badge.tkshots{margin-left:0;background:none;padding:0;font-size:13px;color:var(--muted)}.tktbl .tk-flag-h{display:inline-flex;vertical-align:middle}.tktbl td:has(.tkflag) .tkcell{align-items:center}.tktbl td:has(.tktestmark) .tkcell,.tktbl td:has(.tktestbtn) .tkcell{align-items:center}.tktbl .tktestmark{display:inline-flex}.tktbl .tkdraftmark{display:inline-flex;color:var(--muted)}.tktbl td:has(.tkdraftmark) .tkcell{align-items:center}.tbl.tktbl tbody tr>td[data-align=l]>.tkcell{justify-content:flex-start}.tbl.tktbl tbody tr>td[data-align=c]>.tkcell{justify-content:center}.tbl.tktbl tbody tr>td[data-align=r]>.tkcell{justify-content:flex-end}.tktbl[data-frz="1"] tr>:nth-child(-n+1),.tktbl[data-frz="2"] tr>:nth-child(-n+2),.tktbl[data-frz="3"] tr>:nth-child(-n+3),.tktbl[data-frz="4"] tr>:nth-child(-n+4),.tktbl[data-frz="5"] tr>:nth-child(-n+5){position:sticky;z-index:3;background:var(--card)}.tktbl[data-frz="1"] tr>:nth-child(1){left:calc(var(--frz-edge, 0px) + var(--l1, 0px))}.tktbl[data-frz="2"] tr>:nth-child(1){left:calc(var(--frz-edge, 0px) + var(--l1, 0px))}.tktbl[data-frz="2"] tr>:nth-child(2){left:calc(var(--frz-edge, 0px) + var(--l2, 0px))}.tktbl[data-frz="3"] tr>:nth-child(1){left:calc(var(--frz-edge, 0px) + var(--l1, 0px))}.tktbl[data-frz="3"] tr>:nth-child(2){left:calc(var(--frz-edge, 0px) + var(--l2, 0px))}.tktbl[data-frz="3"] tr>:nth-child(3){left:calc(var(--frz-edge, 0px) + var(--l3, 0px))}.tktbl[data-frz="4"] tr>:nth-child(1){left:calc(var(--frz-edge, 0px) + var(--l1, 0px))}.tktbl[data-frz="4"] tr>:nth-child(2){left:calc(var(--frz-edge, 0px) + var(--l2, 0px))}.tktbl[data-frz="4"] tr>:nth-child(3){left:calc(var(--frz-edge, 0px) + var(--l3, 0px))}.tktbl[data-frz="4"] tr>:nth-child(4){left:calc(var(--frz-edge, 0px) + var(--l4, 0px))}.tktbl[data-frz="5"] tr>:nth-child(1){left:calc(var(--frz-edge, 0px) + var(--l1, 0px))}.tktbl[data-frz="5"] tr>:nth-child(2){left:calc(var(--frz-edge, 0px) + var(--l2, 0px))}.tktbl[data-frz="5"] tr>:nth-child(3){left:calc(var(--frz-edge, 0px) + var(--l3, 0px))}.tktbl[data-frz="5"] tr>:nth-child(4){left:calc(var(--frz-edge, 0px) + var(--l4, 0px))}.tktbl[data-frz="5"] tr>:nth-child(5){left:calc(var(--frz-edge, 0px) + var(--l5, 0px))}.panel.tkwide{position:relative}.tktbl{border-collapse:separate;border-spacing:0}.tkwide>.tkcap{position:sticky;top:calc(var(--head-h, 0px) - 1px);z-index:6;height:1px;margin:-1px 7px 0;background:var(--line)}.tkwide>.tkcap:after{content:"";position:absolute;right:-8px;top:0;width:8px;height:8px;background:radial-gradient(circle at 0 100%,transparent 7px,var(--line) 7.5px,var(--line) 8px,var(--paper) 8.5px)}.tkwide>.tkcorner{position:sticky;top:var(--head-h, 0px);left:21px;z-index:6;display:block;width:0;height:0}.tkwide>.tkcorner:before{content:"";position:absolute;left:-1px;top:-1px;width:8px;height:8px;background:radial-gradient(circle at 100% 100%,transparent 7px,var(--line) 7.5px,var(--line) 8px,var(--paper) 8.5px)}.tkwide>.tkcurtain{position:sticky;left:21px;z-index:7;display:block;width:0;height:0}.tkwide>.tkcurtain:before{content:"";position:absolute;left:-21px;top:-1px;width:20px;height:var(--tbl-h, 0px);background:var(--paper)}.tkwide>.tkcurtain-line{position:sticky;left:21px;z-index:4;display:block;width:0;height:0}.tkwide>.tkcurtain-line:after{content:"";position:absolute;left:-1px;top:-1px;width:8px;height:var(--tbl-h, 0px);background:linear-gradient(var(--line),var(--line)) 0 8px / 1px calc(100% - 16px) no-repeat,radial-gradient(circle at 100% 100%,transparent 7px,var(--line) 7.5px,var(--line) 8px,var(--paper) 8.5px) 0 0 / 8px 8px no-repeat,radial-gradient(circle at 100% 0,transparent 7px,var(--line) 7.5px,var(--line) 8px,var(--paper) 8.5px) 0 100% / 8px 8px no-repeat}.tktbl[data-frzline][data-hs="1"][data-frz="1"] tr>:nth-child(1),.tktbl[data-frzline][data-hs="1"][data-frz="2"] tr>:nth-child(2),.tktbl[data-frzline][data-hs="1"][data-frz="3"] tr>:nth-child(3),.tktbl[data-frzline][data-hs="1"][data-frz="4"] tr>:nth-child(4),.tktbl[data-frzline][data-hs="1"][data-frz="5"] tr>:nth-child(5){box-shadow:inset -2px 0 0 var(--line)}.tktbl[data-frz="1"] thead tr>:nth-child(-n+1),.tktbl[data-frz="2"] thead tr>:nth-child(-n+2),.tktbl[data-frz="3"] thead tr>:nth-child(-n+3),.tktbl[data-frz="4"] thead tr>:nth-child(-n+4),.tktbl[data-frz="5"] thead tr>:nth-child(-n+5){z-index:5}.tktbl[data-frz] tbody tr:hover>*{background:var(--row-hover)}.main-col:has(.tkwide){height:calc(100vh - var(--banner-h));overflow:auto;scroll-padding-top:calc(var(--head-h, 0px) + var(--th-h, 0px))}.panel.tkwide{overflow:visible;max-height:none}.main-col:has(.tkwide)>.inner,.tktab{width:max-content;min-width:100%}.main-col:has(.tkwide){padding:0}.main-col:has(.tkwide)>.inner{padding:0 var(--tk-tail-x, 0px) calc(56px + var(--tk-tail, 0px)) 0}.main-col:has(.tkwide):has(.pager){padding-bottom:0}.main-col:has(.tkwide) h2.page,.tktab .tklist-head{padding-left:20px;padding-right:20px}.tktab .panel.tkwide{margin:0 20px;width:auto}.main-col:has(.tkwide) h2.page{position:sticky;top:0;left:0;z-index:7;margin-top:0;width:var(--vis-w, 100%);box-sizing:border-box;background:var(--paper);margin-bottom:0;height:auto;padding-top:10px;padding-bottom:1px}.tktab .tklist-head{position:sticky;top:var(--h2-h, 0px);left:0;z-index:6;width:var(--vis-w, 100%);box-sizing:border-box;background:var(--paper);padding-right:20px}.tktab .cards{margin-bottom:var(--gap-2)}.tklist-head>:first-child{padding-top:7px}.tktab .toolbar{margin-bottom:0}.tktab .tklist-head{padding-bottom:var(--gap-2)}.tktab .cards,.tktab .toolbar{background:var(--paper);padding-right:0}.tktbl tbody td{color:var(--muted);font-weight:400}.tktbl tbody tr:hover td{color:var(--ink)}.tklinks{display:inline-flex;gap:3px;align-items:center}.badge.tklink{padding:1px 6px;min-width:18px;text-align:center;font-size:11.5px;display:inline-flex;align-items:center;justify-content:center}.tkcar-before{color:var(--warn-ink)}.tkcar-after{color:var(--good, #2f9e5f)}.tktab .toolbar .tkacts{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.main-col:has(.tkwide) h2.page{display:flex;align-items:center;gap:8px}h2.page:has(.page-slot .tkhead-acts){display:flex;align-items:center;gap:8px}.bf-parmode svg circle,.bf-set-ico svg circle{fill:currentColor}.par-ico .par-side,.par-ico .par-fork,.par-ico .par-straight{transition:transform .15s ease,opacity .15s ease;transform-box:view-box;transform-origin:12px 12px}.par-ico:not(.on) .par-up{transform:translateY(6.5px);opacity:0}.par-ico:not(.on) .par-dn{transform:translateY(-6.5px);opacity:0}.par-ico:not(.on) .par-fork{transform:scaleY(0);opacity:0}.par-ico.on .par-straight{opacity:0}.fast-ico .fast-hand,.fast-ico .fast-lines{transition:transform .15s ease,opacity .15s ease;transform-box:view-box}.fast-ico .fast-hand{transform-origin:14px 13.5px}.fast-ico.on .fast-hand{transform:rotate(60deg)}.fast-ico:not(.on) .fast-lines{transform:translate(3px);opacity:0}.fast-ico{transition:color .15s ease}.fast-ico:not(.on){color:var(--muted)}.fast-ico.warn{color:#eab308}:root[data-theme=dark] .fast-ico.warn{color:#facc15}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fast-ico.warn{color:#facc15}}@media(prefers-reduced-motion:reduce){.par-ico .par-side,.par-ico .par-fork,.par-ico .par-straight,.fast-ico .fast-hand,.fast-ico .fast-lines{transition:none}}.bf-set-ico{display:inline-flex;align-items:center;vertical-align:-6px;margin-left:8px;color:var(--live)}.bf-settings .bf-set-ico{height:var(--set-lh);vertical-align:top;overflow:visible}.bf-settings .bf-set-ico>svg{display:block;margin-block:calc((var(--set-lh) - 24px) / 2)}.bf-set-ico svg path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bf-set-ico svg .ln{stroke-width:1.6;opacity:.75}.tkhead-acts{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:normal}.tksearch{position:relative;display:inline-flex;align-items:center;width:420px;flex:0 1 420px;min-width:200px}.tksearch>svg{position:absolute;left:9px;z-index:1;color:var(--muted);pointer-events:none}.tksearch>.sfield{width:100%}.tksearch .input{width:100%;padding-left:31px}.tkhead-acts .btn.tkico,.toolbar .tkacts .btn.tkico,.btoolbar .btn.tkico,.tkhead-acts .btn.tkico:hover,.toolbar .tkacts .btn.tkico:hover,.btoolbar .btn.tkico:hover,.tkhead-acts .btn.tkico.on,.toolbar .tkacts .btn.tkico.on,.tkhead-acts .btn.tkico[aria-pressed=true],.toolbar .tkacts .btn.tkico[aria-pressed=true]{border-color:transparent;background:none}.tkhead-acts .btn.tkico:hover,.toolbar .tkacts .btn.tkico:hover,.btoolbar .btn.tkico:hover,.tkhead-acts .btn.tkico.on,.toolbar .tkacts .btn.tkico.on,.tkhead-acts .btn.tkico[aria-pressed=true],.toolbar .tkacts .btn.tkico[aria-pressed=true]{color:var(--ink)}.tkhead-acts .btn.tkico.tkgear svg :is(path,rect,polygon,ellipse){fill:currentColor;fill-rule:evenodd}.tkhead-acts .btn.tkico.tkgear svg circle{fill:var(--card)}.tkhead-acts .btn.tkico.on svg :is(path,rect,polygon,ellipse),.toolbar .tkacts .btn.tkico.on svg :is(path,rect,polygon,ellipse),.tkhead-acts .btn.tkico[aria-pressed=true] svg :is(path,rect,polygon,ellipse),.toolbar .tkacts .btn.tkico[aria-pressed=true] svg :is(path,rect,polygon,ellipse){fill:currentColor;fill-rule:evenodd}.tkhead-acts .btn.tkico.on:not(.tkgear) svg circle,.toolbar .tkacts .btn.tkico.on:not(.tkgear) svg circle,.tkhead-acts .btn.tkico[aria-pressed=true]:not(.tkgear) svg circle,.toolbar .tkacts .btn.tkico[aria-pressed=true]:not(.tkgear) svg circle{fill:var(--paper);stroke:none}.tkcar .bgbtn{background:var(--cur, var(--paper));border:1px solid var(--line)}.tkcar .bgbtn:hover{background:var(--cur, var(--paper))}.tkcnt{position:relative;display:inline-flex;cursor:pointer}.tkreview{border:1px solid var(--line);border-left:3px solid #7a4fd6;border-radius:8px;padding:12px 14px;margin:var(--gap-4) 0 calc(var(--gap-4) + var(--gap-2));display:grid;gap:12px}.tkreview-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.tkreview-report{display:grid;gap:6px;font-size:13px}.tkreview-report pre{white-space:pre-wrap;font:inherit;margin:0;background:var(--hover);padding:8px 10px;border-radius:6px}.tkreview-draft{display:grid;gap:6px;font-size:13px;justify-items:start}.tkreview+.tksend{margin-top:12px}.tkreview-draft .input,.tkreview-draft textarea{width:100%;justify-self:stretch}.tkreview-btn{margin-left:auto}.chart-grid>.panel{margin-top:0}.btn.armed,.btn.tkico.armed{background:var(--bad);border-color:var(--bad);color:#fff}.modal-back.center{align-items:center}.modal-back.tkform-back{z-index:120}.tkdone-ico{width:24px;height:24px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex-shrink:0}.tkdone .tkhead{margin-bottom:14px}.tabs button.caps{text-transform:uppercase;letter-spacing:.04em}.build-head .sep{opacity:.6}.hi-attrs{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;margin-top:10px}.hi-attrs label{margin:0;white-space:nowrap;font-size:13px;color:var(--muted)}.hi-attrs .input{width:100%;min-width:0}.hi-attrs .hi-tagpick{grid-column:2 / -1}.hi-tagpick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.hi-tagpick .chip.hi-tag{margin-left:0;display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px}.hi-tag-x{border:0;background:none;padding:0 2px;cursor:pointer;color:inherit;font-size:11px;line-height:1;opacity:.7}.hi-tag-x:hover{opacity:1}.hi-tagpick .input.hi-tag-add{width:auto;flex:1 1 120px;min-width:100px}.hi-tagpick .btn.hi-tag-plus{padding:2px 9px;line-height:1.4}.note.note-done{font-size:13px;display:grid;gap:4px}.note.note-done b+b{margin-top:6px}.note ul.dash{margin:0;padding-left:16px;list-style:none;display:grid;gap:2px}.note ul.dash li{position:relative}.note ul.dash li:before{content:"–";position:absolute;left:-14px;color:var(--muted)}.tkitem-note{font-size:12.5px;color:var(--ink);white-space:pre-line;line-height:1.4;max-height:7em;overflow-y:auto;width:100%;align-self:start}.tktbl td{vertical-align:middle}.tktbl td:has(>.tkcell>.chip-col) .tkcell,.tktbl td:has(>.tkcell>.chip-pick) .tkcell,.tktbl td:has(>.tkcell>.badge) .tkcell{max-height:none;overflow:visible}.tkcell .chip-col,.tkcell .badge,.tkcell .chip-pick{display:inline-flex;align-items:center;height:19px;line-height:1;padding-top:0;padding-bottom:0;vertical-align:middle}.tktbl .tkcell .chip-pick.tkclip{display:-webkit-box;height:auto;line-height:1.45}.tkchecks{display:grid;gap:5px;margin-top:8px;font-size:13px}.tkcheck{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.tkcheck-box{width:18px;height:18px;min-width:18px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--muted);border-radius:4px;background:transparent;color:var(--ink);font-weight:800;font-size:12px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.tkcheck-box.ok{border-color:var(--good, #178a43);color:var(--good, #178a43)}.tkcheck-box.bad{border-color:var(--bad);color:var(--bad)}.tkchecks-sum{font-size:12px;margin-top:2px}.tkitem{overflow:hidden;min-width:0}.tkitem-h{display:flex;align-items:center;gap:6px;min-width:0}.tkitem-h>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.acc-form .form-row{display:grid;grid-template-columns:150px 1fr;align-items:center}.acc-form .form-row label{min-width:0}.acc-form .form-row select.input{width:100%;min-width:0;flex:none}.acc-login-company{display:grid;gap:6px}.acc-login-radio{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;min-width:0}.acc-login-company select.input{width:100%;min-width:0}.acc-form .form-row>.sel,.acc-login-company>.sel{width:100%;min-width:0}.anset-btn.anset-col,.tkcar .pal button,.tkcar .colorbtn{border:1px solid var(--line)!important;box-shadow:none}.main-col:has(.pager){padding-bottom:80px}.main-col:has(.tkwide){container-type:inline-size}.main-col:has(.tkwide) .pager{position:sticky;left:0;width:100cqw;box-sizing:border-box;padding:0 20px var(--gap-2)}.chk{position:relative}.chk input{position:absolute;opacity:0;width:0;height:0}.chkbox{width:16px;height:16px;flex:none;border-radius:4px;border:1.5px solid var(--input-line);background:var(--card);color:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s}.chk:hover .chkbox{border-color:var(--accent)}.chk input:checked+.chkbox{background:var(--accent);border-color:var(--accent);color:#fff}.chk input:disabled+.chkbox{opacity:.45}.chk input:disabled~span{color:var(--muted)}.chk input:disabled+.chkbox,.chk input:disabled~span{cursor:default}.chk input:focus-visible+.chkbox{outline:2px solid var(--accent);outline-offset:2px}.tkmx-chk{display:inline-flex}.dash-tickets{margin-top:var(--gap-3)}.dash-tickets-h{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap}.dash-tickets-h b{font-size:16px}.dash-tickets-h .tabs{margin-bottom:0}.dash-tk-by{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.ntf-head{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap;margin-bottom:var(--gap-2);min-height:32px}.ntf-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ntf-acts{display:flex;align-items:center;gap:var(--gap-1);margin-left:auto}.ntf-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.btn.ntf-only.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ntf-list{display:flex;flex-direction:column}.ntf-row{display:grid;grid-template-columns:24px auto 1fr auto 8px;align-items:center;gap:var(--gap-2);width:100%;min-height:38px;padding:8px 12px;border:0;border-bottom:1px solid var(--row-line);background:none;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.ntf-list .ntf-row:last-child{border-bottom:0}.ntf-row:hover{background:var(--row-hover)}.ntf-ic{display:inline-flex;color:var(--muted)}.ntf-title{white-space:nowrap}.ntf-text{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-at{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ntf-dot{width:8px;height:8px;border-radius:4px;background:transparent}.ntf-row.unread .ntf-title{font-weight:700}.ntf-row.unread .ntf-ic{color:var(--accent)}.ntf-row.unread .ntf-dot{background:var(--accent)}.ntf-channels{display:flex;flex-direction:column;gap:var(--gap-1);margin-top:var(--gap-3);padding-top:var(--gap-2);border-top:1px solid var(--line)}.ntf-ch-h{font-weight:600}.ntf-ch-note{margin:0;font-size:12px}.ntf-ch-row{display:flex;align-items:center;gap:var(--gap-2);min-height:32px}.ntf-ch-name{min-width:92px;color:var(--muted)}.ntf-ch-code{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap;padding:var(--gap-1) 10px;border:1px solid var(--line);border-radius:8px}.ntf-ch-num{font-size:16px;letter-spacing:2px;font-variant-numeric:tabular-nums}.ntf-ch-code .dim{font-size:12px}.ntf-admin{display:flex;flex-direction:column;gap:var(--gap-2);max-width:640px;padding:16px 18px}.ntf-ch-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.ntf-ch-check input{margin-top:3px}.ntf-ch-sub{display:block;font-size:12px}.ntf-ch-limit .ntf-ch-name{min-width:120px}.ntf-ch-input{width:88px;height:32px}.ntf-ch-limit .ntf-ch-sub{display:inline}.ntf-ch-keep .ntf-ch-name{min-width:120px}.ntf-ch-keep b{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.ntf-keep-range{width:220px;max-width:100%;accent-color:var(--accent, #2563eb)}.ntf-ch-keep .ntf-ch-sub{display:inline}.ntf-ch-digest{flex-wrap:wrap}.ntf-ch-digest .ntf-ch-name{min-width:120px}.ntf-ch-digest .ntf-ch-sub{display:inline}.ntf-prefs{display:flex;flex-direction:column;gap:2px;max-width:560px;margin-top:var(--gap-3);padding-top:var(--gap-2);border-top:1px solid var(--line)}.ntf-prefs .ntf-ch-h{margin-bottom:var(--gap-1)}.ntf-pref-row{display:grid;align-items:flex-start;gap:var(--gap-2);min-height:20px;grid-template-columns:minmax(0,1fr) repeat(3,78px)}.ntf-prefs[data-cols="1"] .ntf-pref-row{grid-template-columns:minmax(0,1fr) repeat(1,78px)}.ntf-prefs[data-cols="2"] .ntf-pref-row{grid-template-columns:minmax(0,1fr) repeat(2,78px)}.ntf-pref-head{min-height:24px;padding-bottom:4px;border-bottom:1px solid var(--line)}.ntf-pref-col{font-size:12px;text-align:center}.ntf-pref-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-pref-cell{display:flex;justify-content:center}.ntf-pref-cell input{cursor:pointer}.ntf-pref-grp{display:flex;flex-direction:column;gap:2px}.ntf-pref-gh{display:flex;align-items:flex-start;gap:6px;min-height:20px;margin-top:var(--gap-1);color:var(--muted);font-size:12px}.ntf-pref-digest{margin-bottom:var(--gap-1)}.sb-badge{margin-left:auto;min-width:18px;padding:0 5px;border-radius:4px;background:var(--accent);color:#fff;font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.sb-nav a.active .sb-badge{background:#fff;color:var(--accent)}.subcol-n{margin-left:auto;min-width:18px;padding:0 5px;border-radius:4px;background:var(--accent);color:#fff;font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.subcol-nav a.active .subcol-n{background:#fff;color:var(--accent)}.subcol-off{margin-left:auto;font-size:11px;color:var(--bad)}.subcol-nav a.active .subcol-off{color:inherit;opacity:.8}.subcol-nav a:has(.subcol-n){padding-right:10px}.subcol.mini .subcol-nav a{position:relative}.subcol.mini .subcol-n{position:absolute;top:5px;right:8px;min-width:8px;height:8px;margin:0;padding:0;border-radius:4px;font-size:0;line-height:0;overflow:hidden}.sidebar.mini .sb-badge{position:absolute;top:5px;right:12px;min-width:8px;height:8px;padding:0;border-radius:4px;font-size:0;line-height:0;overflow:hidden}.sidebar.mini .sb-nav a{position:relative}.modal-back.tkcard-back{padding:0;align-items:stretch}.modal.tkcard{max-width:none;width:100%;height:calc(100vh - var(--banner-h));border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.tkcard-head{flex:0 0 auto;padding:16px 22px 12px;border-bottom:1px solid var(--line);background:var(--card)}.tkcard-top{display:flex;align-items:center;gap:10px}.tkcard-title{margin:0;font-size:18px;display:inline-flex;align-items:center;gap:8px;min-width:0}.tkcard-title-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkcard-top>.tkcard-title{flex:1 1 auto}.tkcard-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:var(--gap-1);font-size:12.5px;color:var(--muted)}.tkcard-sub .chip-col{font-size:12px}.tkcard-no{font-size:12px;cursor:pointer}.tkcard-no:hover{color:var(--ink)}.tkno-copy{cursor:pointer}.tkcard-body{flex:1;min-height:0;overflow:auto;padding:var(--gap-3) 22px 22px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--gap-3) var(--gap-3);align-content:start;align-items:start;grid-auto-flow:row dense}.tkcard-body>*{grid-column:2;min-width:0}.tkcard-body>.tkcard-l{grid-column:1}.tkcard-body>.tkcard-col{grid-column:1;align-self:start;display:flex;flex-direction:column;gap:var(--gap-3);min-width:0}.tkcard-col>*{margin-bottom:0}.tkcard-body>.tkcard-colr{grid-column:2;align-self:start;min-width:0;display:flex;flex-direction:column;gap:var(--gap-3)}.tkcard-colr>.tkfeed,.tkcard-colr>.tksend,.tkcard-colr>.tkreview{margin:0}.tkcard-colr>.tkreview{margin:var(--gap-3) 0 calc(var(--gap-4) + var(--gap-3))}.tkcard-body>.tkcard-r{grid-column:2}.tkcard-body>.tkcard-w{grid-column:1 / -1}@media(max-width:900px){.tkcard-body{grid-template-columns:minmax(0,1fr)}.tkcard-body>*,.tkcard-body>.tkcard-l,.tkcard-body>.tkcard-r{grid-column:1}}.tkfld{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;column-gap:var(--gap-2)}.tkfld>label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkfld+.tkfld{margin-top:var(--gap-1)}.tkfld>label{font-size:12px;color:var(--muted)}.tkfld.tkfld-top{align-items:start}.tkfld.tkfld-top>label{padding-top:7px}.tkfld>select.input,.tkfld>.input{width:100%;min-width:0}.tkfld>.sel,.tkfld-v>.sel{width:100%;min-width:0}.tkfld>.sel>.btn,.tkfld-v>.sel>.btn{width:100%}.tkfld-v>.sel{flex:1 1 auto}.tkfld-v{display:flex;align-items:center;gap:6px;min-width:0}.tkfld-v>select.input,.tkfld-v>.input{flex:1 1 auto;min-width:0}.tkfld-wrap{flex-wrap:wrap}.tkfld.tkfld-stack>label{white-space:nowrap}.tkfld.tkfld-stack .tkfld-v{justify-content:flex-end;min-width:0}.tkfld.tkfld-stack .tkfld-v>.btn{height:32px;min-width:32px;padding:0 10px;font-size:14px}.tkfld.tkfld-stack .tkfld-v>.tktag-pick{flex:1 1 auto;min-width:0}.tktag-pick .input{width:100%;height:32px}.tkfld-rows{grid-column:1 / -1;display:flex;gap:6px;margin-top:var(--gap-1);min-width:0}.tkfld-dot{flex:0 0 auto;font-size:12px}.tkdev-list{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap-1)}.tkdev{display:flex;align-items:center;gap:8px;min-width:0;background:var(--chip);border-radius:4px;padding:3px 8px;font-size:12px}.tkdev-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkdev-x{flex:0 0 auto;color:var(--muted);cursor:pointer}.tkdev-x:hover{color:var(--bad)}.tkdev-add{align-self:flex-start;font-size:14px;height:32px;padding:0 10px}.tknotif{padding:14px 16px;display:flex;flex-direction:column;gap:var(--gap-1)}.tknotif-h{display:flex;align-items:center;gap:8px;margin-bottom:var(--gap-1)}.tknotif-h:last-child{margin-bottom:0}.tknotif-h .dim{font-size:12px}.tknotif-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.tknotif-row>svg{flex:0 0 auto;color:var(--muted)}.tknotif-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tknotif-x{flex:0 0 auto;color:var(--muted);cursor:pointer}.tknotif-x:hover{color:var(--bad)}.tknotif-ch{display:inline-flex;gap:4px;flex:0 0 auto}.tknotif-c{width:24px;height:24px;min-width:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border:0;background:transparent;cursor:pointer}.tknotif-c.on{color:var(--accent)}.tknotif-fld .btn.tknotif-c{width:32px;height:32px;min-width:32px}.tknotif-fld .btn.tknotif-c:hover{background:var(--hover);color:var(--ink);border:0}.tknotif-fld .btn.tknotif-c.on:hover{color:var(--accent)}:root[data-theme=dark] .tknotif-fld input[type=datetime-local]{color-scheme:dark}.tknotif-add{display:flex;flex-direction:column;gap:var(--gap-1);border-top:1px solid var(--line);margin-top:var(--gap-1);padding-top:var(--gap-2)}.tknotif-seg{display:flex;gap:4px;background:var(--chip);border-radius:8px;padding:3px}.tknotif-seg button{flex:1;height:26px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.tknotif-seg button.on{background:var(--card);color:var(--ink)}.tknotif-fld{display:flex;align-items:center;gap:6px}.tknotif-fld>.input{min-width:0}.tknotif-fld>select.input{flex:1}.tknotif-fld>.dim{font-size:12px}.tkcard .tkfeed .tkmsg,.tkcard .tkfeed .tkmsg .tkmsg-head b{font-size:14px}.tkcard .tkfeed .tkmsg .tkmsg-body{font-size:14px;white-space:pre-line}.tkcard .tkfeed .tkmsg .tkitem,.tkcard .tkfeed .tkmsg .tkitem *,.tkcard .tkfeed .tkmsg .tkshots,.tkcard .tkfeed .tkmsg .tkshots *{font-size:12px}.tkcard-top .btn.tkico.armed,.tkcard-top .btn.tkico.armed:hover{background:var(--bad);border-color:var(--bad);color:#fff}.ntf-dlv-tools{justify-content:flex-start;flex-wrap:wrap}.ntf-dlv-tools .ntf-dlv-filter{max-width:220px}.ntf-dlv-tools>:last-child{margin-left:auto}.ntf-dlv-bad{color:var(--bad)}.ntf-ch-line{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.ntf-ch-line .ntf-ch-check{flex:1 1 auto}.ntf-ch-test{display:flex;gap:8px;align-items:center}.jr-lvl{white-space:nowrap}.jr-lvl-info{color:var(--muted)}.jr-lvl-warn{color:#c07f00}.jr-lvl-error{color:#c73230}.mnt-bar{position:fixed;top:0;left:0;right:0;height:30px;z-index:219;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 10px;background:#b8791a;color:#fff;font-size:12.5px;white-space:nowrap;overflow:hidden;box-shadow:0 3px 14px #8c5a0047}.mnt-msg{overflow:hidden;text-overflow:ellipsis}.mnt-pass{opacity:.85;font-style:italic}.mnt-off{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mnt-off:disabled{opacity:.6;cursor:default}.mnt-bar{top:var(--bar-build)}.base-bar{position:fixed;top:calc(var(--bar-build) + var(--bar-mnt));left:0;right:0;min-height:30px;z-index:218;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:4px 10px;background:#f5c518;color:#111;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;box-shadow:0 3px 14px #785a0040}.base-msg{flex:0 0 auto;max-width:100%;white-space:normal;text-align:center}.base-acts{display:flex;align-items:center;gap:10px;flex:0 0 auto}.base-btn{flex-shrink:0;height:22px;padding:0 12px;border:0;border-radius:5px;cursor:pointer;background:#111;color:#f5c518;font:inherit;font-weight:600;line-height:22px}.base-btn:hover:not(:disabled){background:#333}.base-btn:disabled{opacity:.6;cursor:default}.base-btn.busy:disabled{opacity:1;cursor:progress}.base-btn .spin{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btnspin .8s linear infinite}.base-err{color:#7a1010;font-weight:600;overflow:hidden;text-overflow:ellipsis}.mnt-box{display:grid;gap:8px;justify-items:start}.mnt-state{font-size:12.5px}.mnt-on{color:#b8791a;font-weight:600}.mnt-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mnt-input{min-width:260px}.bk{display:grid;gap:12px}.bk-plan{padding:16px;display:grid;gap:10px}.bk-facts{display:flex;flex-wrap:wrap;gap:18px 32px}.bk-facts>div{display:grid;gap:2px;font-size:13px}.bk-facts .dim{font-size:12px}.bk-warn{margin:0;color:#c07f00;font-size:13px}.bk-run{display:flex;align-items:center;gap:10px}.bk-hint{margin:0;font-size:12px;color:var(--muted)}.bk-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bk-tbl .bk-ok{color:var(--good)}.bk-tbl .bk-bad{color:var(--bad)}.bk-tbl td:nth-child(-n+4){white-space:nowrap}.bases-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:6px}.ntf-ch-pause{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:var(--warn-soft);color:var(--warn-ink);font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.jr-shared{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;color:var(--muted);border:1px solid var(--line);vertical-align:1px}.bases-open{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline dotted;text-underline-offset:3px}.bases-open:hover{color:var(--accent)}.modal.bcard{max-width:860px}.bcard-schema{font-size:12.5px;font-family:ui-monospace,Menlo,monospace}.bcard-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 14px;font-size:13.5px}.bcard-facts dt{color:var(--muted)}.bcard-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.bcard-tables{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.bcard-tables .tbl{margin:0;font-size:13px}.bcard-tables th{position:sticky;top:0;background:var(--card)}.bcard-tables .clip{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.bcard-facts{grid-template-columns:1fr;gap:2px}.bcard-facts dt{margin-top:6px}}.btn.busy:disabled{opacity:1;cursor:progress}.btn .spin{display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btnspin .8s linear infinite}@keyframes btnspin{to{transform:rotate(360deg)}}.bases-toolbar{justify-content:space-between}.bases-toolbar .tabs{margin-bottom:0}.bases-lines{display:grid;gap:var(--gap-2)}.bases-lines>.panel{margin-top:0}.panel.bases-line{width:100%;display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(84px,1fr));align-items:center;gap:12px;padding:12px 16px;font:inherit;color:inherit;text-align:left;cursor:pointer}.panel.bases-line:hover{background:var(--row-hover)}.panel.bases-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bases-line-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bases-fact{display:grid;gap:1px;min-width:0}.bases-fact b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bases-fact span{font-size:12px;color:var(--muted)}@media(max-width:900px){.panel.bases-line{grid-template-columns:repeat(2,minmax(0,1fr))}.bases-line-title{grid-column:1 / -1}}.bases-tblwrap{overflow-x:auto}.panel.bases-tblwrap{padding:0}.bases-tbl td:first-child{white-space:nowrap}.bases-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:var(--gap-2)}.bases-head h3{margin:0}.bases-tabhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:var(--gap-1)}.bases-tabhead .grow{flex:1}.bases-note{font-size:12px;margin:6px 0 0}.bases-copies td{vertical-align:middle}[data-tabbody=overview] .bcard-facts{grid-template-columns:13em 1fr}@media(max-width:700px){[data-tabbody=overview] .bcard-facts{grid-template-columns:1fr}}.bases-copies td:first-child{white-space:nowrap}.bases-acts{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.bases-copies .btn.tkico{width:32px;min-width:32px;height:32px}.sbx-tbl td.nowrap,.sbx-tbl .nowrap{white-space:nowrap}.sbx-role{font-size:12px;white-space:nowrap}.sbx-tbl .sbx-comment{width:100%}.sbx-extend .sel>.btn.sel-empty>span{color:var(--ink)}.sbx-wrap{display:grid;gap:var(--gap-1)}.sbx-tools{margin:0}.sbx-tools .grow{flex:1}.sbx-count{font-size:12px}.sbx-tbl tr.sbx-expired td{color:var(--muted)}.sbx-gone{color:var(--warn-ink);font-weight:600}.btn.tkico.bases-lock{color:var(--muted)}.btn.tkico.bases-lock.on{color:var(--accent);border-color:var(--accent)}.btn.tkico.bases-lock:hover{background:var(--btn-hover);color:var(--ink);border-color:var(--input-line)}.btn.tkico.bases-lock:disabled:hover,.bases-copies .btn.tkico:disabled:hover{background:var(--card);color:var(--muted);border-color:var(--input-line)}.bases-comment{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:text;width:100%;min-width:160px}.bases-comment.empty{color:var(--muted)}.bases-comment:disabled{cursor:default}.bases-comment-input{width:100%;min-width:160px}.bf-set-wide{grid-column:1 / -1;font-size:12px}.bases-range{position:relative;display:block;width:100%;max-width:260px;height:20px;cursor:pointer;touch-action:none}.bases-range:before,.bases-range:after{content:"";position:absolute;top:50%;height:4px;margin-top:-2px;border-radius:2px;pointer-events:none}.bases-range:before{left:8px;right:8px;background:var(--line)}.bases-range:after{left:calc(8px + (100% - 16px) * var(--from, 0));right:calc(8px + (100% - 16px) * (1 - var(--to, 1)));background:var(--accent)}.bf-set-row .bases-range input[type=range]{position:absolute;inset:0;z-index:1;width:100%;max-width:none;height:20px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}.bases-range input.top{z-index:2}.bases-range input::-webkit-slider-runnable-track{height:20px;background:transparent;border:0}.bases-range input::-moz-range-track{height:20px;background:transparent;border:0}.bases-range input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--accent);border:2px solid var(--card);box-shadow:0 0 0 1px var(--accent);cursor:grab}.bases-range input::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--card);box-shadow:0 0 0 1px var(--accent);cursor:grab}.bases-range input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.bases-range input:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:2px}.bases-range.off{cursor:default;opacity:.5}.bases-range.off input::-webkit-slider-thumb{cursor:default}.bases-range.off input::-moz-range-thumb{cursor:default}.mon{display:grid;gap:var(--gap-3)}.mon-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mon-head-left{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.mon-head-left b{font-size:16px}.mon-err{margin:0;color:var(--bad);font-size:12.5px}.mon-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-3)}@media(max-width:900px){.mon-tiles{grid-template-columns:repeat(2,1fr)}}.mon-tile{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px 6px;display:grid;gap:2px;align-content:start}.mon-tile-label{font-size:12px;color:var(--muted)}.mon-tile-value{font-size:20px;font-variant-numeric:tabular-nums}.mon-spark{width:100%;height:26px;display:block;margin-top:2px}.mon-panel{padding:14px 16px;display:grid;gap:10px}.mon-title{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.mon-bar-row{display:flex;align-items:center;gap:10px;font-size:13px}.mon-bar-label{width:84px;color:var(--muted)}.mon-bar{flex:1;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.mon-bar i{display:block;height:100%;background:var(--accent);border-radius:4px}.mon-bar-num{width:66px;text-align:right;font-variant-numeric:tabular-nums}.mon-bar-note{color:var(--muted);font-size:12px}.mon-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-3);margin-top:4px}@media(max-width:700px){.mon-cols{grid-template-columns:1fr}}.mon-col{display:grid;gap:4px;align-content:start}.mon-col-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mon-row{display:flex;justify-content:space-between;gap:10px;font-size:13px}.mon-row b{font-variant-numeric:tabular-nums}.users-scroll th,.users-scroll td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-scroll td .clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-scroll th[data-col=role]{width:190px}.users-scroll th[data-col=company]{width:104px}.users-scroll th[data-col=limits]{width:140px}.users-scroll th[data-col=readonly]{width:82px}.users-scroll th[data-col=lastLogin]{width:190px}.users-scroll th[data-col=timeOnSite]{width:135px}.users-scroll td[data-col=readonly]{text-align:center}.modal.ucard{max-width:760px;padding:18px 22px 20px}.ucard-top{display:flex;align-items:center;gap:10px;margin-bottom:var(--gap-3);min-width:0}.ucard-title{margin:0;font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ucard-off{color:var(--bad);font-size:12.5px}.ucard-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-3) 24px}.ucard-fields{display:grid;gap:var(--gap-2);align-content:start;min-width:0}.ucard-f{display:grid;gap:4px;font-size:12px;min-width:0}.ucard-f .input{width:100%;min-width:0}.ucard-v{font-size:14px;color:var(--ink)}.ucard-chk{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.ucard-limits summary{cursor:pointer;font-size:13px}.ucard-limits .limits-tree{min-width:0}.ucard-err{margin:0}.ucard-side{min-width:0}.ucard-stats{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px}.ucard-stats dt{color:var(--muted)}.ucard-stats dd{margin:0}.ucard-hint{font-size:12px;margin:6px 0 0}.ucard-sessions{grid-column:1 / -1;min-width:0;overflow-x:auto}.ucard-sub{font-size:12px;margin:0 0 4px}.ucard-sess th,.ucard-sess td{padding:4px 8px;font-size:12.5px;white-space:nowrap}.ucard-sess td .clip{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis}.ucard-sess tr.dim td{color:var(--muted)}.ucard-companies{grid-column:1 / -1;min-width:0}.ucard-company-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ucard-company-list li{display:flex;align-items:center;gap:10px;font-size:13px}.ucard-company-name{font-weight:600}.ucard-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--gap-2)}@media(max-width:700px){.ucard-body{grid-template-columns:minmax(0,1fr)}}@keyframes bf-melt{0%{stroke-dashoffset:0}to{stroke-dashoffset:84.8}}.bf-settings{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,260px) auto;justify-content:start;align-items:start;gap:var(--gap-2);padding:10px 12px;margin:6px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:13px}.bf-set-row{display:contents}.bf-set-label{color:var(--muted)}.bf-settings .bf-set-label,.bf-settings .bf-set-note{display:block;line-height:var(--set-lh);margin:0;padding-top:calc((var(--set-band) - var(--set-lh)) / 2)}.bf-settings .tgl,.bf-settings .bf-set-select,.bf-settings .bf-set-keep,.bf-settings .sel,.bf-settings .bf-set-row>b,.bf-settings input[type=range]{min-height:var(--set-band);height:auto;margin-top:0;align-self:start}.bf-settings .bf-set-row>b,.bf-settings .bf-set-keep,.bf-settings .bf-set-select,.bf-settings .sel{display:inline-flex;align-items:center}.bf-set-row input[type=range]{width:100%;max-width:260px;accent-color:var(--accent)}.bf-set-row b{min-width:28px;text-align:left;font-variant-numeric:tabular-nums}.bf-settings .tgl{display:inline-flex;grid-template-columns:none;justify-self:start;align-items:center}.bf-set-preview{grid-column:1 / -1;padding:4px 0 0;overflow-x:auto;display:flex;justify-content:safe center}.bf-set-preview>.bf-scheme{flex:1 1 auto;margin-left:0!important}.bf-set-preview .bf-scheme-in{margin-inline:auto}.modal .bf-settings{border:none;background:transparent;padding:0;margin:18px 0 0}.modal .bf-settings[data-verify=bases-copies]{grid-template-columns:minmax(220px,auto) auto minmax(0,1fr)}.bf-settings{--bd-live: var(--live);--bd-good: rgb(0, 155, 0);--bd-warn: var(--warn-ink);--bd-muted: var(--muted);--bd-wait-owner: #eab308;--bd-wait: #7c5cff;--bd-stop: #000;--bd-accent: var(--accent);--bd-card: var(--card);--bd-chip: var(--chip)}:root[data-theme=dark] .bf-settings{--bd-wait-owner: #facc15;--bd-wait: #9d8bff}.acc-company-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.acc-company-box .input{flex:1 1 200px;min-width:0}.bf-set-select,.bf-set-keep{justify-self:start}.bf-set-keep>.btn.tkico{width:28px;min-width:28px;height:28px;padding:0}.bf-set-keep>b{min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.bf-set-note{font-size:12px;white-space:normal}.bf-set-divider{grid-column:1 / -1;height:0;border-top:1px solid var(--line);margin:4px 0}.bf-settings .bf-set-note.bf-set-warn{color:var(--warn-ink)}.bf-set-row.bf-set-off .bf-set-label,.bf-set-row.bf-set-off .tkset-field b{opacity:.45}.bf-set-row.bf-set-off .tgl{opacity:.45;cursor:not-allowed}.bf-set-agent-wrap{grid-column:2 / -1;display:flex;align-items:start;gap:12px;min-width:0}.bf-set-agent{width:140px}.bf-set-agent:disabled{opacity:.55;cursor:not-allowed}.bf-set-num{grid-column:2 / span 2;display:inline-flex;align-items:start;gap:12px}.bf-settings .bf-set-num>.btn,.bf-settings .bf-set-num>b,.bf-settings .bf-set-num>.bf-set-keep,.bf-settings .bf-set-agent-wrap>.sel{min-height:var(--set-band);display:inline-flex;align-items:center;align-self:start}.bf-settings .bf-set-num,.bf-settings .bf-set-agent-wrap{align-self:start;margin-top:0}.bf-settings select.bf-set-select{height:var(--set-band);align-self:start;margin:0}.bf-set-gap{grid-column:1 / -1;height:6px}.save-err{display:inline-flex;position:relative;margin-left:6px;vertical-align:middle}.save-err-btn{display:inline-flex;padding:0;border:none;background:none;cursor:pointer;line-height:0}.save-err-glyph{display:block}.save-err-tip{position:fixed;z-index:60;width:260px;max-width:calc(100vw - 16px);background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px var(--shadow-back);padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex;flex-direction:column;gap:4px;color:var(--ink)}.save-err-tip b{font-weight:600}.save-err-tip:before{content:"";position:absolute;top:-6px;left:var(--save-err-arrow, 20px);transform:translate(-50%) rotate(45deg);width:11px;height:11px;background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line)}.tkset-pane .bf-settings{margin-top:0}.bf-settings.bf-set-general,.bf-settings.bf-set-scheme{grid-template-columns:minmax(150px,auto) auto minmax(0,1fr)}.bf-set-about{grid-column:1 / -1;font-size:12px;line-height:1.45;color:var(--muted);margin:0 0 var(--gap-1)}.bf-set-about p{margin:0}.bf-set-about p+p{margin-top:var(--gap-1)}.tkset-pane .bf-settings:not(.bf-set-general):not(.bf-set-scheme){grid-template-columns:minmax(150px,auto) minmax(0,260px) auto minmax(0,1fr)}.tkset-pane .bf-settings:not(.bf-set-general):not(.bf-set-scheme) .bf-set-num{grid-column:2 / -1}.tkset-pane .bf-set-label{grid-column:1}@media(max-width:520px){.bf-settings.bf-set-general,.bf-settings.bf-set-scheme{grid-template-columns:minmax(0,1fr) auto}.bf-set-general .bf-set-note,.bf-set-general .bf-set-num,.bf-set-scheme .bf-set-note,.bf-set-scheme .bf-set-num{grid-column:1 / -1}}.tksel-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.tksel{flex:0 1 460px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--card)}.tksel-h{font-size:12.5px;color:var(--muted);padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--line)}.tksel-t{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.subcol-row.drag-over{border-top:2px solid var(--accent);margin-top:-2px;z-index:1}.bf-set-agent-wrap .bf-set-note{flex:1 1 auto;min-width:0}.bf-settings .bf-set-select{min-width:fit-content}.subcol-scroll{overflow-y:auto;flex:1;padding-bottom:12px;margin:0 -8px;padding-left:8px;padding-right:8px;scrollbar-width:none;scroll-snap-type:y mandatory}.subcol-scroll::-webkit-scrollbar{display:none}.subcol-nav a{scroll-snap-align:start;scroll-margin-top:52px}.subcol-group .subcol-nav a{scroll-margin-top:94px}.subcol-sec-head,.subcol-bm-head{box-shadow:0 2px 0 var(--card2)}.subcol-filters>.subcol-head{top:52px}.subcol-scroll:has(>.subcol-bm-head) .subcol-filters>.subcol-head{top:94px}.subcol-scroll>.subcol-bm-head{margin-top:44px}.subcol-scroll>.subcol-sec.is-collapsed+.subcol-bm-head{margin-top:2px}.subcol-filters{margin-top:44px}.subcol-sec.is-collapsed+#subcol-filters-portal>.subcol-filters,.subcol-group.is-collapsed+#subcol-filters-portal>.subcol-filters{margin-top:2px}.subcol-filters{scroll-snap-align:start;scroll-margin-top:52px}.subcol-scroll:has(>.subcol-bm-head) .subcol-filters{scroll-margin-top:94px}.subcol{overflow:hidden;padding-bottom:0}.subcol-head .subcol-add{opacity:0;position:static}.subcol-head:hover .subcol-add{opacity:1}.subcol.mini .subcol-scroll .subcol-head{padding:0;justify-content:center}.subcol.mini .filter-head-full{display:none!important}.subcol.mini .filter-head-mini{display:flex!important}.subcol.mini .subcol-filters-inner{display:none!important}.doccard .dc-number{width:150px;flex:0 0 auto;font-weight:600}.doccard .dc-actions{display:flex;align-items:center;gap:10px}@media(max-width:720px){.doccard .dc-top{flex-wrap:wrap;row-gap:10px;align-items:flex-start}.doccard .dc-top>.tkcard-title{flex:1 1 0;flex-wrap:wrap;row-gap:6px}.doccard .dc-top>.dc-spacer{display:none}.doccard .dc-top>.dc-close{order:1}.doccard .dc-top>.dc-actions{order:2;flex:1 0 100%;flex-wrap:wrap;row-gap:8px}.doccard .dc-number{width:calc(var(--dc-len, 12) * 1ch + 26px);flex:0 1 auto;min-width:0;max-width:100%}}.dc-body{grid-template-columns:400px minmax(0,1fr)}.doccard .tkfld{grid-template-columns:112px minmax(0,1fr)}.dc-h{margin:0 0 var(--gap-1);font-weight:600;font-size:14px}.linkbtn.dc-h{font-size:14px;color:var(--ink)}.dc-lines-head{display:flex;align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-1)}.dc-lines-head .dc-h{margin:0;flex:1}.dc-tbl-wrap{overflow:auto;margin-top:var(--gap-1)}.dc-tbl td,.dc-tbl th{white-space:nowrap}.dc-tbl td:nth-child(2){white-space:normal;min-width:220px}.dc-tbl .num{font-variant-numeric:tabular-nums}.dc-tbl .input.dc-num{width:92px;text-align:right}.dc-tbl .input.dc-text{width:160px}.dc-total{text-align:right;font-size:16px;margin:var(--gap-2) 0 0}.dc-hist p{margin:4px 0;font-size:12px}.doccard textarea.input{width:100%;resize:vertical;font-family:inherit}.doccard .tkfld>input[type=datetime-local].input{width:100%}.prj-field{display:flex;align-items:center;gap:var(--gap-1);flex:1;min-width:0}.prj-field>.sel{flex:1;min-width:0}.prj-field>.sel>.btn{width:100%}.prj-field>.btn.tkico{flex:0 0 auto}.prj-tbl td.num,.prj-tbl th.num{font-variant-numeric:tabular-nums;text-align:right}@media(max-width:900px){.dc-body{grid-template-columns:1fr}.dc-body>.tkcard-col,.dc-body>.tkcard-colr{grid-column:1}}.form-row textarea.input{flex:1 1 260px;min-width:0}.dc-posted-flag{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.dc-posted-flag input{width:16px;height:16px;margin:0;accent-color:var(--good);cursor:pointer}.dc-posted-flag.on{border-color:var(--good);color:var(--good)}.dc-posted-flag:has(input:disabled){opacity:.55;cursor:default}.btn.dc-postbtn{border:0;background:none;box-shadow:none;opacity:.4;padding:4px;height:26px;width:26px}.btn.dc-postbtn:hover{opacity:1;background:var(--row-hover)}.btn.dc-postbtn.on{opacity:1;color:var(--good)}.plan-feed{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--gap-2);align-items:start}.plan-toc{position:sticky;top:8px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 120px);overflow:auto}.plan-toc-item{display:flex;gap:8px;align-items:baseline;padding:6px 8px;border-radius:6px;color:var(--muted);font-size:12px;text-decoration:none}.plan-toc-item:hover{background:var(--row-hover);color:var(--ink)}.plan-toc-item.on{background:var(--accent-soft);color:var(--accent)}.plan-toc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-toc-n{font-variant-numeric:tabular-nums;flex-shrink:0}.plan-phase{scroll-margin-top:8px}@media(max-width:900px){.plan-feed{grid-template-columns:1fr}.plan-toc{position:static;max-height:none;flex-direction:row;flex-wrap:wrap}}.req{color:var(--bad);margin-left:3px;font-weight:600}.req-tbl td,.req-tbl th{white-space:nowrap}.req-tbl input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.tagchips{display:inline}.tagx{white-space:nowrap}.tagx.click{cursor:pointer}.tagx.click:hover{background:var(--accent-soft)}.tagx-x{cursor:pointer;color:var(--muted)}.tagfield{flex:1;min-width:0}.tagfield-box{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;min-height:34px;padding:3px 8px 0;border:1px solid var(--line);border-radius:8px;background:var(--card);cursor:text;box-sizing:border-box}.tagfield-box:focus-within{border-color:var(--accent)}.tagfield.disabled .tagfield-box{background:var(--bg);cursor:default}.tagfield-box .tagx{margin:0 4px 3px 0}.tagfield-input{flex:1;min-width:90px;border:0;outline:0;background:transparent;font:inherit;color:inherit;padding:2px 0 5px}.tagfield-input:disabled{display:none}.tagfield-list div{display:flex;justify-content:space-between;gap:12px}.tagfield-list div.active{background:var(--accent-soft)}.tagfield-n{font-size:12px}.tbl td.selcell,.tbl th.selcell{width:28px;padding-right:0;text-align:center}.tbl td.selcell input,.tbl th.selcell input{margin:0;vertical-align:middle;cursor:pointer}.mod-aud{margin-top:4px;font-size:12.5px}.mod-aud-list{display:flex;flex-direction:column;gap:4px;margin-top:4px;max-height:220px;overflow:auto}.mod-aud-list label.chk{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.tagcolors{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tagcolor{width:22px;height:22px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.tagcolor.none{background:var(--card);border-color:var(--line);color:var(--muted);font-size:12px}.tagcolor.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.toast{color:#fff;background:var(--toast-c);border-radius:8px;font-size:14px;line-height:1.3;cursor:default;box-shadow:0 6px 18px var(--shadow-back)}.toast.ok{--toast-c: var(--good)}.toast.err{--toast-c: var(--bad)}.toast.on-btn{position:fixed;z-index:140;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;white-space:nowrap;box-sizing:border-box}.toasts{position:fixed;right:16px;bottom:60px;z-index:140;display:grid;gap:var(--gap-1);justify-items:end;max-width:min(360px,calc(100vw - 32px))}.toasts .toast{padding:8px 12px;overflow-wrap:anywhere}.hold-btn{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hold-bad{--hold-c: var(--bad)}.hold-accent{--hold-c: var(--accent)}.hold-ov{--hold-p: 0;position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--hold-c);box-shadow:inset 0 0 0 1px var(--hold-c);font-weight:600}.hold-ov.hint{background:color-mix(in srgb,var(--hold-c) 12%,var(--card));font-weight:500}.hold-fill{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--hold-c);color:#fff;clip-path:inset(0 calc(100% - var(--hold-p) * 100%) 0 0)}.hold-txt{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0 2px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.hold-txt svg{flex:0 0 auto}.confirm-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn-ink);font-size:14px}.confirm-bar-text{flex:1 1 220px;min-width:0}.confirm-bar .btn{flex:0 0 auto}.confirm-bar.bad{background:var(--bad);color:#fff}.row-err-host{position:relative}.row-err{position:absolute;inset:0;z-index:6;display:flex;align-items:stretch;background:#e5484d;color:#fff;border-radius:0;cursor:default}.row-err-in{position:sticky;left:0;display:flex;align-items:center;gap:10px;width:100%;max-width:var(--row-err-w, 100%);padding:0 14px;box-sizing:border-box;font-size:14px;font-weight:600;line-height:1.3}.row-err-ico{flex:0 0 auto;font-size:15px}.row-err-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-err-x{flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}.row-err-x:hover,.row-err-x:focus-visible{background:#ffffff2e;outline:none}.tktitle-input{flex:1 1 auto;min-width:120px;height:32px;font-size:18px;font-weight:600}.dh-resolve{display:flex;gap:8px;align-items:center;margin:6px 0 2px}.dh-resolve .input{flex:1;min-width:0}.dh-resolve .btn{flex:0 0 auto}.numx{position:relative;display:inline-block;max-width:100%}.numx-hint{position:fixed;z-index:90;padding:1px 6px;border-radius:6px;background:var(--card);border:1px solid var(--accent);color:var(--ink);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 2px 8px var(--shadow-back)}.numx-hint.bad{border-color:var(--bad);color:var(--bad)}.document-link{padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.document-link:first-of-type{border-top:0;padding-top:0}.document-link-meta,.document-link-reason{font-size:12px;margin:5px 0}.document-link-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.document-link-editor{display:grid;gap:8px;margin-top:10px}.document-link-editor p{margin:0}.document-link-editor .sel{min-width:0;width:100%}.document-link .confirm-bar{flex-wrap:wrap;margin-top:10px}h2.page .bf-updated{letter-spacing:normal}.blsn-panel,.bf-queue.panel{margin-bottom:12px;padding:8px 14px}.blsn-head,.bq-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.blsn-cap,.bq-cap{font-size:12px;font-weight:700;color:var(--ink);text-align:left}.blsn-caret,.bq-caret{display:inline-flex;color:var(--muted);transition:transform .15s ease;margin-left:auto;transform:rotate(-90deg)}.blsn-caret.open,.bq-caret.open{transform:none}.blsn-title,.bq-title{font-size:12px;font-weight:700;color:var(--ink)}.blsn-head .blsn-title+.blsn-cap,.bq-head .bq-title+.bq-cap{font-weight:400;color:var(--muted)}.bd-panel{--bd-live: var(--live);--bd-good: rgb(0, 155, 0);--bd-warn: var(--warn-ink);--bd-muted: var(--muted);--bd-wait-owner: #eab308;--bd-wait: #7c5cff;--bd-stop: #000;padding:12px;font-size:13px}:root[data-theme=dark] .bd-panel{--bd-wait-owner: #facc15;--bd-wait: #9d8bff}:root{--bd-plan: #2563eb}:root[data-theme=dark]{--bd-plan: #1d4ed8}.bd-blink{animation:bpulse-flat .8s linear infinite}@keyframes bd-radar{0%{transform:scale(1);opacity:.85}to{transform:scale(1.6);opacity:0}}.bd-radar-ring{transform-box:fill-box;transform-origin:center;animation:bd-radar 1.6s ease-out infinite;pointer-events:none}svg:has(.bd-radar){overflow:visible}@media(prefers-reduced-motion:reduce){.bd-radar-ring{animation:none;opacity:0}}@media(prefers-reduced-motion:reduce){.bd-blink{animation:none}}.bd-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 8px;border-bottom:1px solid var(--line)}.bd-find{display:inline-flex;align-items:center;gap:8px;flex:1 1 152px;min-width:152px}.bd-find .bd-help{flex:none}.bd-search-wrap{position:relative;display:inline-flex;align-items:center;flex:1 1 120px;min-width:120px}.bd-search-wrap>svg{position:absolute;left:8px;color:var(--muted);pointer-events:none}.bd-search{width:100%;min-width:0;height:32px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);padding:0 9px 0 30px;font:inherit;font-size:12px}.bd-search:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.bd-help{width:24px;height:24px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.bd-help:hover,.bd-help[aria-expanded=true]{color:var(--ink)}.bd-help[aria-expanded=true] .ic-ring{fill:currentColor}.bd-help[aria-expanded=true] .ic-dot{fill:var(--card)}.bd-help[aria-expanded=true] .ic-bar{stroke:var(--card)}.bd-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd-legend{width:250px;max-width:100%;margin:8px 0 0 auto;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;text-align:left;font-size:12px;color:var(--muted);box-shadow:0 8px 24px #0000002e}.bd-legend div{display:flex;align-items:center;gap:8px;padding:2px 0}.bd-legend svg{flex:0 0 auto}.bf-queue{display:flex;flex-direction:column;gap:2px;font-size:12px}.bf-queue[data-folded="0"] .bq-head{margin-bottom:4px}.bf-queue-grp{display:flex;flex-direction:column;gap:1px}.bf-queue-ses{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);padding-top:3px}.bf-queue-ses i{width:6px;height:16px;border-radius:3px;flex:none}.bf-queue-row{display:flex;align-items:baseline;gap:10px;padding-left:14px;min-width:0}.bf-queue-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.bf-queue-when{flex:none;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;opacity:.8}.bd-attn{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin:8px 0 2px;padding:6px 10px;border-radius:8px;background:var(--warn-soft);color:var(--warn-ink);font-size:12px}.bd-attn-cap{font-weight:700;margin-right:2px}.bd-attn button{border:0;background:transparent;color:var(--warn-ink);padding:2px 6px;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;text-decoration:underline dotted;text-underline-offset:3px}.bd-attn button:hover,.bd-attn button:focus-visible{outline:2px solid var(--warn-ink);outline-offset:0;text-decoration:none}.bd-list{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto auto;column-gap:10px}.bd-stream{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;border-top:1px solid var(--line)}.bd-stream:first-child{border-top:0}.bd-stream.done{opacity:.6}.bd-empty,.bd-open{grid-column:1 / -1;min-width:0}.bd-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;row-gap:3px;padding:6px 8px;margin:0;border-radius:8px;cursor:pointer;position:relative}.bd-row:hover{background:var(--chip)}.bd-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bd-sdot{width:24px;height:24px;display:block;grid-column:1;flex:none}.bd-name{grid-column:2}.bd-state{grid-column:4;justify-self:start}.bd-ctrl{grid-column:5;justify-self:end}.bd-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-state{font-size:12px;color:var(--muted);white-space:nowrap}.bd-state.attn{color:var(--warn-ink)}.bd-ctrl{display:flex;gap:4px;align-items:center;justify-content:flex-end;min-width:104px;min-height:24px}.bd-ctrl button{display:inline-flex;width:22px;height:22px;border:1px solid var(--bf-btn-grey);background:var(--bf-btn-grey);color:#fff;border-radius:6px;cursor:pointer;padding:0;line-height:1;align-items:center;justify-content:center}.bd-ctrl button svg{width:14px;height:14px}.bd-ctrl button:hover{background:var(--bf-btn-grey);color:#fff;filter:brightness(1.15)}.bd-ctrl button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bd-ctrl button:disabled{opacity:.35;cursor:default;background:var(--bf-btn-grey);color:#fff;filter:none}.bd-ctrl .caret{display:inline-flex;border:0;background:transparent;color:var(--muted);transition:transform .15s;transform:rotate(-90deg)}.bd-row[aria-expanded=true] .bd-ctrl .caret{transform:none}.bd-chips{grid-column:2 / -1;grid-row:2;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.bd-chip{font:inherit;font-size:11px;padding:1px 8px;border-radius:20px;background:var(--warn-soft);color:var(--warn-ink);white-space:nowrap;border:0;cursor:pointer;line-height:1.5}.bd-chip:hover,.bd-chip:focus-visible{outline:2px solid var(--warn-ink);outline-offset:0}.bd-open{display:flex;flex-direction:column;gap:8px;padding:8px 0 12px 34px}.bd-meta{font-size:11.5px;color:var(--muted);margin:0;display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline}.bd-meta .bf-meta-sess{font-size:11px;line-height:16px;padding:1px 8px}.bd-meta .key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;background:var(--chip);border-radius:4px;padding:1px 5px;cursor:help}.bd-ask{margin:0;padding:4px 8px;border-radius:6px;background:var(--warn-soft);color:var(--warn-ink);font-size:12.5px}.bd-empty{padding:18px 4px;color:var(--muted);font-size:12.5px;text-align:center}.bd-list .bd-empty{display:flex;align-items:center;justify-content:center;min-height:140px;box-sizing:border-box}.bd-detail{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;position:relative;background:var(--paper)}.bd-detail h3{font-size:13.5px;margin:0 30px 4px 0;line-height:1.3}.bd-dsub{font-size:11.5px;color:var(--muted);margin:0 0 8px}.bd-dsub.now{color:var(--bd-good)}.bd-dsub.attn{color:var(--warn-ink)}.bd-dsub.done{color:var(--bd-good)}.bd-dclose{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:inherit}.bd-dclose:hover,.bd-dclose:focus-visible{outline:2px solid var(--accent)}.bd-dl{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px;row-gap:8px;font-size:12.5px;margin:0}.bd-dl dt{color:var(--muted);margin:0}.bd-dl dd{margin:0;overflow-wrap:break-word}.bd-dl dd.attn{color:var(--warn-ink)}.bd-dl dd.good{color:var(--bd-good)}.bd-dl code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--chip);border-radius:4px;padding:1px 4px;margin-right:4px}.bd-steps{margin:0;padding:0;list-style:none}.bd-steps li{display:flex;justify-content:space-between;gap:10px}.bd-note{margin-top:10px}.bd-dbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.bd-dbtns:empty{display:none}.bd-dbtns button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:8px;padding:4px 11px;font:inherit;font-size:12px;cursor:pointer}.bd-dbtns button:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.bd-dbtns button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bd-dbtns button[aria-disabled=true]{opacity:.4;cursor:default}.bd-dbtns button[aria-disabled=true]:hover{background:transparent;color:inherit;border-color:var(--line)}@media(max-width:520px){.bd-list,.bd-stream{display:block}.bd-row{grid-template-columns:16px minmax(0,1fr) auto;column-gap:10px}.bd-row .bd-sdot{grid-column:1;grid-row:1}.bd-row .bd-name{white-space:normal;overflow-wrap:anywhere;grid-column:2;grid-row:1}.bd-row .bd-ctrl{grid-column:3;grid-row:1;min-width:0}.bd-row .bd-state{grid-column:3;grid-row:2;justify-self:end}.bd-chips{grid-column:2 / -1;grid-row:3;justify-content:flex-start}.bd-open{padding-left:8px}.bd-dl{grid-template-columns:84px minmax(0,1fr)}.bd-legend{width:auto;margin-left:0}}h2.page .bf-updated{font-size:13px;font-weight:400;margin-left:8px;white-space:nowrap}h2.page:has(.page-slot .bf-updated){align-items:baseline}h2.page:has(.page-slot .bf-updated) .tkhead-acts{align-self:center}.bf-parmodes{display:inline-flex;gap:2px;align-self:center;margin-left:10px}.bf-parmode{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;padding:0;cursor:pointer;color:var(--live)}.bf-parmode:hover{background:var(--accent-soft)}.bf-parmode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bf-parmode svg path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bf-parmode svg .ln{stroke-width:1.6;opacity:.75}h2.page .bf-updated,.bf-flow .bd-meta,.bf-flow .bd-detail,.bf-flow .bd-steps,.bf-flow .bd-dsub,.bf-flow .bd-name small{font-variant-numeric:tabular-nums}@media(max-width:720px){h2.page:has(.bf-updated){flex-wrap:wrap}h2.page .bf-updated{order:3;flex-basis:100%;margin-left:0;white-space:normal}}.bf-now{display:flex;flex-direction:column;gap:12px}.bf-now:empty{display:none}.bf-now .attn{color:var(--warn-ink, var(--warn));font-weight:600}.bf-now .cards{gap:8px}.bf-now .bf-tile{min-width:0;flex:1 1 auto;padding:10px 14px;font:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap}.bf-now .bf-tile span{display:block}.bf-now .bf-tile b.num-owner{color:#ca8a04}:root[data-theme=dark] .bf-now .bf-tile b.num-owner{color:#facc15}.bf-now .bf-tile b.num-red{color:var(--live)}.bf-now .bf-tile b.num-plan{color:var(--bd-plan)}.bf-now .bf-tile b.num-good{color:#009b00}.bf-now .bf-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bf-flow{--bf-color: var(--accent)}.bf-list,.bf-flow{display:block}.bf-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 4px;min-height:40px}.bf-row .bd-name{flex:1 1 174px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-row .bd-name small{font-weight:400}.bf-row[aria-expanded=true] .bd-name{white-space:normal;overflow:visible;overflow-wrap:anywhere}.bf-row .bd-ctrl{flex:none;display:inline-flex;gap:4px;min-width:204px}.bd-dur .bd-dur-total{color:var(--ink);font-weight:600}.bf-merged{font-size:12px;margin:6px 0 2px}.bf-merged summary{cursor:pointer;color:var(--muted);width:max-content}.bf-merged ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.bf-merged li{display:flex;gap:12px;justify-content:space-between}.bd-ctrl button.bf-top.on svg path{fill:currentColor}.bd-ctrl{--bf-btn-grey: #6b7280}:root[data-theme=dark] .bd-ctrl{--bf-btn-grey: #4b5563}.bd-ctrl button.bf-top,.bd-ctrl button.bf-top:hover{background:var(--bf-btn-grey);border-color:var(--bf-btn-grey);color:#fff}.bd-ctrl button.bf-top.on,.bd-ctrl button.bf-top.on:hover{background:var(--live);border-color:var(--live);color:#fff}.bd-ctrl button.bf-play,.bd-ctrl button.bf-play:hover{background:var(--bd-good);border-color:var(--bd-good);color:#fff}.bd-ctrl button.bf-serial.diff,.bd-ctrl button.bf-serial.diff:hover{background:var(--live);border-color:var(--live);color:#fff}.bd-ctrl button.bf-top:not(:disabled):hover,.bd-ctrl button.bf-play:hover,.bd-ctrl button.bf-serial.diff:hover{filter:brightness(1.15)}.bd-ctrl button.bf-top:disabled{opacity:.6}.bf-row .bd-chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;padding-left:56px}.bf-flow{position:relative;border-top:0}.bf-flow:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:var(--line);pointer-events:none}.bd-panel>.bd-head{border-bottom:0;position:relative}.bd-panel>.bd-head{padding-bottom:2px}.bd-panel>.bf-list .bf-row{padding-top:9px;padding-bottom:9px;padding-left:10px}.bf-flow:has(>.bd-row:hover):after,.bf-flow:has(+.bf-flow>.bd-row:hover):after,.bf-flow:has(>.bd-row:focus-visible):after,.bf-flow:has(+.bf-flow>.bd-row:focus-visible):after,.bd-panel>.bd-head:has(+.bf-list>.bf-flow:first-child>.bd-row:hover):after,.bd-panel>.bd-head:has(+.bf-list>.bf-flow:first-child>.bd-row:focus-visible):after{background:transparent}.bd-panel>.bd-attn{margin:12px 0 0}.bd-panel>.bd-legend.bf-legend{position:relative;margin:10px 0 0;padding:0 2px 13px}.bd-panel>.bd-legend.bf-legend:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:var(--line);pointer-events:none}.bd-panel>.bd-legend.bf-legend:has(+.bf-list>.bf-flow:first-child>.bd-row:hover):after,.bd-panel>.bd-legend.bf-legend:has(+.bf-list>.bf-flow:first-child>.bd-row:focus-visible):after{background:transparent}.bf-open{padding:4px 4px 10px 56px}.bf-node.sel{box-shadow:0 0 0 1.5px var(--bd-accent, var(--accent))}.bf-bar{display:block;width:6px;height:22px;border-radius:3px;background:var(--bf-color)}.bf-num{font-weight:800;color:var(--bf-color);font-size:13px;min-width:var(--bf-num-w, 2.6ch);font-variant-numeric:tabular-nums}.bf-mini{flex:none;max-width:180px;display:block}.bf-mini-slot{flex:0 0 180px;display:flex;justify-content:flex-start;align-items:center;min-height:1px}.bf-scheme{position:relative;overflow-x:auto;min-width:0;padding:6px 0 4px}.bf-scheme-in{position:relative}.bf-scheme-in svg{display:block}.bf-node{position:absolute;width:28px;height:28px;border:0;background:transparent;border-radius:50%;padding:0;cursor:pointer}.bf-node:focus-visible{outline:2px solid var(--bd-accent, var(--accent));outline-offset:1px}.bf-node.sel{box-shadow:0 0 0 2px var(--bd-accent, var(--accent))}.bd-panel{--bd-accent: var(--accent);--bd-card: var(--card);--bd-chip: var(--chip)}.bf-stop-ico{display:inline-block;width:10px;height:10px;border-radius:2px;background:currentColor}.bf-row{position:relative}.bf-stopbar{position:absolute;inset:0;z-index:2;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;background:#b3261e;color:#fff}.bf-stopbar-q{flex:1;min-width:0;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bf-stopbar input{flex:1;min-width:0;height:30px;border-radius:6px;padding:0 10px;font:inherit;font-size:13px;color:#fff;background:#0003;border:1px solid rgba(255,255,255,.55);outline:none}.bf-stopbar input:focus{border-color:#fff;background:#0000004d}.bf-stopbar input::placeholder{color:#ffffffa6}.bf-stopbar button{height:30px;padding:0 12px;border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex:none;white-space:nowrap}.bf-stopbar-say{width:30px;padding:0!important;display:grid;place-items:center;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.bf-stopbar-say svg{width:15px;height:15px}.bf-stopbar-no{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.bf-stopbar-go{background:#fff;color:#b3261e;border:0}.bf-stopbar button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff inset}.bf-sdot-wrap{position:relative;display:inline-flex;flex:none}.bf-melt{position:absolute;left:-3px;top:-3px;width:30px;height:30px;pointer-events:none}.bf-melt circle{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:84.8;transform:rotate(-90deg);transform-origin:center;animation:bf-melt 10s linear forwards}@media(prefers-reduced-motion:reduce){.bf-melt circle{animation:none;stroke-dashoffset:42}}.bf-legend div{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.bf-legend-sep{flex:0 0 100%;height:1px;background:var(--line);margin:calc(12px - var(--bf-lg-row, 4px)) 0}.bf-legend-sess{display:inline-flex;align-items:center;padding:2px 9px;border-radius:4px;color:#fff;font-weight:600;font-size:12px;line-height:18px;white-space:nowrap}.bf-lessons{display:grid;gap:4px;padding:6px 0 0;font-size:12.5px}.bf-lesson{display:grid;grid-template-columns:34px auto 1fr auto;gap:8px;align-items:baseline}.bf-lesson .bf-lesson-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bd-dsub.failed,.bd-dsub.stopped,.bd-dsub.returned{color:var(--bad)}.bd-dsub.running{color:var(--live)}.bd-dsub.waiting{color:var(--warn-ink, var(--warn))}.bd-steps .now{color:var(--bd-good);font-weight:600}.bd-steps .fail{color:var(--bad)}.bd-steplist li{justify-content:flex-start;gap:14px}.bd-steplist li>span.dim,.bd-steplist li>.bd-dur-total{order:-1;flex:0 0 64px;text-align:left}.bd-steplist li>span:not(.dim):not(.bd-dur-total){flex:1 1 auto;min-width:0}.bd-steplist .done{color:var(--bd-good)}.bd-steplist .done:before,.bd-steplist .now:before,.bd-steplist .todo:before,.bd-steplist .fail:before{content:"✓";margin-right:6px}.bd-steplist .now:before,.bd-steplist .todo:before,.bd-steplist .fail:before{visibility:hidden}.bd-steplist.notime li>span.dim{display:none}.bd-steplist.notime .todo:before{display:none}@media(max-width:520px){.bf-mini,.bf-mini-slot{display:none}.bf-row .bd-chips,.bf-open{padding-left:0}}.bd-legend.bf-legend{width:100%;max-width:none;margin:8px 0 2px;background:none;border:0;box-shadow:none;padding:4px 2px;display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center}.bd-legend.bf-legend div{display:flex;width:auto;align-items:center;gap:6px;padding:0}.bd-skipped{margin:4px 0 0;font-size:12px}.bf-noanim .bd-blink,.bf-noanim .bd-fixing{animation:none!important}.bf-noanim .bd-radar-ring{display:none}.bd-dhead{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 10px}.bd-dhead .bd-dicon{flex:none}.bd-dhead h3{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-dacts{flex:none;display:inline-flex;align-items:center;gap:4px}.bd-dact{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.bd-dact:hover{color:var(--ink);border-color:var(--accent)}.bd-dact[aria-disabled=true]{opacity:.35;cursor:default}.bd-dact[aria-disabled=true]:hover{color:var(--muted);border-color:var(--line)}.bd-dact:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bd-dhead .bd-dclose{position:static;width:28px;height:28px;border-radius:8px}.bd-dhead .bd-dclose:hover{outline:none}.bd-dhead .bd-dclose:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bf-results{list-style:none;margin:8px 0 4px;padding:0;display:grid;gap:4px;font-size:13px}.bf-results li{display:flex;align-items:flex-start;gap:8px;line-height:1.35}.bf-results li svg{flex:none;margin-top:2px;margin-left:5px}.bf-results li[data-state=done] span{color:var(--muted)}.bf-par-preview{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:48px;height:72px;box-sizing:border-box;padding:10px 0 14px;font-size:12px;text-align:left}.bd-steps li:has(.bd-fixnote){flex-wrap:wrap}.bd-steps .bd-fixnote{flex-basis:100%;color:var(--muted);font-size:12px;padding-left:12px}.bd-dsub.fixing{color:var(--muted)}.bd-failbox{margin:0 0 12px;padding:8px 10px;border-left:3px solid var(--bad);border-radius:4px;background:color-mix(in srgb,var(--bad) 9%,transparent);font-size:12.5px}.bd-failbox p{margin:0}.bd-failbox-head{color:var(--bad);font-weight:600}.bd-failbox-text{margin-top:3px;color:var(--ink);overflow-wrap:anywhere}.bd-failbox-more{margin-top:4px;color:var(--muted);font-size:12px}.bd-failbox-more summary{cursor:pointer;width:max-content}.bd-failbox-more code{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.bd-failbox-fix{margin-top:6px;color:var(--muted);font-size:12px}.bd-steplist li>span:not(.dim):not(.bd-dur-total){flex-basis:0;overflow-wrap:anywhere}.bd-steplist .fail:before{content:"✕";visibility:visible;color:var(--bad)}.bd-steplist li>span:before{display:inline-block;width:1em;text-align:center}.bd-steps.bd-fails{margin-top:4px;color:var(--muted)}.bd-ctrl button[aria-disabled=true]{opacity:.35;cursor:default;background:var(--bf-btn-grey);color:#fff;filter:none}.bf-flow:last-child:after{display:none}.bd-panel:has(>.bf-list){padding-bottom:2px}.bf-left-cap{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.bf-left-kind{flex:none;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.bf-left-row .bf-left-kind{min-width:var(--left-kind-w, 0)}.bf-left-kind.k-ask{color:#b45309}:root[data-theme=dark] .bf-left-kind.k-ask{color:#facc15}.bf-left-kind.k-stopped{color:var(--bad)}.bf-left-kind.k-page{color:var(--accent)}.bf-left-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 6px}.bf-left-head .bf-left-tabs{margin:0;flex:0 1 auto}.bf-left-none{padding:4px 0 4px 14px;color:var(--muted);font-size:11px}.bf-left-list{display:flex;flex-direction:column;gap:12px}.bf-left-list .bf-queue-ses{padding-top:0}.bf-lessons-head{margin-top:8px}.tkhead-acts .btn.tkico.bf-power{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bf-power svg{overflow:visible}.bf-power svg path{stroke-linecap:round;stroke-linejoin:round;fill:none}.bf-power .power-base,.bf-power .power-stem{stroke:#5f5e5a;stroke-width:2;transition:stroke .2s ease}.bf-power .power-fill{stroke:#e24b4a;stroke-width:2.6;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}.bf-power.off .power-base,.bf-power.off .power-stem{stroke:#e24b4a}.bf-power.off .power-fill{stroke:#5f5e5a}.bf-parmodes.off .bf-parmode,.bf-parmodes.off .fast-ico{color:var(--muted);cursor:default}.bf-parmodes.off .bf-parmode:hover{background:transparent}.bf-power-off .bf-list{opacity:.45;transition:opacity .2s ease}.bf-off-badge{align-self:center;margin-left:10px;padding:3px 10px;border-radius:6px;font-size:13px;font-weight:400;line-height:1.4;white-space:nowrap;background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}@media(max-width:720px){h2.page .bf-off-badge{order:3;margin-left:0;white-space:normal}}.manual-ico{transition:color .15s ease}.manual-ico:not(.on){color:var(--muted)}.bf-parmodes.off .manual-ico{color:var(--muted)}.typo-on :is(.btn,.tabs button){white-space:nowrap}.typo-on ul:not([class]):not(.limits-tree ul),.typo-on ul.bd-note-ul{list-style:none;padding-left:16px}.typo-on ul:not([class]):not(.limits-tree ul)>li,.typo-on ul.bd-note-ul>li{position:relative}.typo-on ul:not([class]):not(.limits-tree ul)>li:before,.typo-on ul.bd-note-ul>li:before{content:"–";position:absolute;left:-14px;color:var(--muted)}
