.fl-intw-ovb{display:flex;flex-direction:column;gap:16px}.fl-intw-ovb>.fl-intw-feat{margin-bottom:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.fl-ishow{display:grid;grid-template-columns:268px minmax(0,1fr);gap:14px;align-items:start}.fl-ishow-list{display:flex;flex-direction:column;gap:6px}.fl-ishow-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;text-align:left;background:var(--surface);color:var(--ink);border:1.5px solid transparent;border-radius:var(--radius-control);font-family:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.fl-ishow-item:hover{border-color:var(--border-strong)}.fl-ishow-item.on{border-color:var(--accent);box-shadow:var(--shadow-area)}.fl-ishow-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.fl-ishow-item-ic{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-inner);background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center}.fl-ishow-item.is-video .fl-ishow-item-ic{background:var(--ink);color:var(--surface)}.fl-ishow-item-text{min-width:0;flex:1}.fl-ishow-item-text b{display:block;font-size:var(--text-md);margin-bottom:2px}.fl-ishow-item-text span{display:block;font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.45}.fl-ishow-item-tag{margin-left:auto;align-self:center;flex-shrink:0;font-size:var(--text-xs);font-weight:700;color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.fl-ishow-item-src{display:inline-block;margin-top:6px;font-style:normal;font-size:var(--text-xs);font-weight:700;color:var(--ink-tertiary);padding:2px 7px;border-radius:999px;background:var(--surface-raised)}.fl-ishow-item-src.is-missing{color:var(--warning-text);background:var(--warning-soft)}.fl-ishow-stagecol{--ishow-max-h:max(240px,calc(100dvh - 720px));width:100%;max-width:calc(var(--ishow-max-h) * 16 / 9 + 16px);justify-self:center;min-width:0;display:flex;flex-direction:column;gap:10px}.fl-ishow-stage{border-radius:18px}.fl-ishow-stage-btn{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:18px}.fl-ishow-stage-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px}.fl-ishow-drop,.fl-ishow-slide{aspect-ratio:16/9}.fl-ishow-slide{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:32px 40px;background:linear-gradient(140deg,color-mix(in srgb,var(--b,var(--accent)) 16%,var(--surface)),color-mix(in srgb,var(--b,var(--accent)) 5%,var(--surface)));box-shadow:var(--shadow-area)}.fl-ishow-slide,.fl-ishow-slide-ic{border-radius:var(--radius-control)}.fl-ishow-slide-ic{width:40px;height:40px;margin-bottom:6px;background:var(--surface);color:var(--accent-text);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.fl-ishow-slide b{font-size:var(--text-xl);color:var(--ink)}.fl-ishow-slide span{font-size:var(--text-md);color:var(--ink-secondary);line-height:1.5;max-width:52ch}.fl-ishow-dots{display:flex;gap:6px;justify-content:center}.fl-ishow-dots i{display:block;width:7px;height:7px;border-radius:50%;background:var(--border-strong);cursor:pointer;transition:width .2s ease,background .2s ease}.fl-ishow-dots i.on{background:var(--accent);width:18px;border-radius:4px}.fl-ishow-edit{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface);border-radius:var(--radius-control);box-shadow:var(--shadow-area)}.fl-ishow-edit-head{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink-secondary)}.fl-ishow-edit-head svg{color:var(--ink-tertiary);flex-shrink:0}.fl-ishow-field{display:flex;flex-direction:column;gap:4px}.fl-ishow-field span{font-size:var(--text-xs);font-weight:700;color:var(--ink-tertiary)}.fl-ishow-field input,.fl-ishow-linkrow input{height:34px;padding:0 10px;width:100%;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-base)}.fl-ishow-field input:focus,.fl-ishow-linkrow input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fl-ishow-linkrow{display:flex;gap:8px}.fl-ishow-linkrow button,.fl-ishow-remove{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.fl-ishow-remove{align-self:flex-start;color:var(--negative-text)}.fl-ishow-linkrow button:disabled,.fl-ishow-remove:disabled{opacity:.5;cursor:not-allowed}.fl-ishow-error{font-size:var(--text-sm);color:var(--negative-text)}.fl-intw-info{display:grid;grid-template-columns:minmax(0,1fr) 260px 300px;gap:14px;align-items:stretch}.fl-intw-info>.fl-int-card{margin-bottom:0}@media (max-width:1200px){.fl-intw-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fl-intw-info>.fl-int-card:first-child{grid-column:1/-1}}@media (max-width:900px){.fl-intw-info,.fl-ishow{grid-template-columns:minmax(0,1fr)}}.fl-ilb{position:fixed;inset:0;z-index:9600;background:rgba(16,18,20,.96);display:flex;align-items:center;justify-content:center;padding:64px 92px 20px;animation:fl-ilb-in .15s ease}@keyframes fl-ilb-in{0%{opacity:0}to{opacity:1}}.fl-ilb-top{position:absolute;top:16px;left:24px;right:20px;display:flex;align-items:center;gap:12px;color:#fff}.fl-ilb-top b{font-size:var(--text-lg)}.fl-ilb-top span{font-size:var(--text-base);color:hsla(0,0%,100%,.72);font-variant-numeric:tabular-nums}.fl-ilb-x{margin-left:auto;width:36px;height:36px;border:0;border-radius:var(--radius-control);background:hsla(0,0%,100%,.12);color:#fff;display:grid;place-items:center;cursor:pointer}.fl-ilb-x:hover{background:hsla(0,0%,100%,.22)}.fl-ilb-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border:0;border-radius:50%;background:hsla(0,0%,100%,.14);color:#fff;display:grid;place-items:center;cursor:pointer}.fl-ilb-nav:hover{background:hsla(0,0%,100%,.26)}.fl-ilb-nav.is-prev{left:22px}.fl-ilb-nav.is-next{right:22px}.fl-ilb-stage{display:flex;flex-direction:column;align-items:center;max-width:100%}.fl-ilb-video{display:block;width:100%;height:100%;border:0;background:#000;-o-object-fit:contain;object-fit:contain}.fl-ilb-cap{color:hsla(0,0%,100%,.82);margin-top:12px;font-size:var(--text-md);text-align:center;max-width:80ch}.fl-ilb-strip{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;justify-content:center}.fl-ilb-strip button{position:relative;width:96px;aspect-ratio:16/9;padding:0;border:0;border-radius:var(--radius-inner);overflow:hidden;cursor:pointer;background:hsla(0,0%,100%,.08);opacity:.5;outline:2px solid transparent;outline-offset:2px;transition:opacity .15s ease}.fl-ilb-strip button:hover{opacity:.85}.fl-ilb-strip button.on{opacity:1;outline-color:#fff}.fl-ilb-strip img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fl-ilb-strip-blank{display:block;width:100%;height:100%;background:hsla(0,0%,100%,.1)}.fl-ilb-strip-play{position:absolute;inset:0;margin:auto;width:24px;height:24px;border-radius:50%;background:hsla(0,0%,100%,.95);color:#1c1c1e;display:grid;place-items:center}@media (max-width:760px){.fl-ilb{padding:64px 12px 16px}.fl-ilb-nav{display:none}}.fl-ctl{height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-control);border:1.5px solid var(--positive);background:var(--surface);color:var(--positive-text);font-family:inherit;font-size:var(--text-xs);font-weight:800;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.fl-ctl:hover:not(:disabled){background:var(--positive-soft)}.fl-ctl:disabled{opacity:.6;cursor:not-allowed}.fl-ctl.is-warn{border-color:var(--warning);color:var(--warning-text)}.fl-ctl.is-warn:hover:not(:disabled){background:var(--warning-soft)}.fl-ctl.is-on{background:var(--positive);border-color:transparent;color:var(--on-accent);cursor:default}.fl-ctl-strip{flex-shrink:0;padding:8px 14px;border-top:1px solid var(--border);background:var(--surface)}.fl-ctl-checks{display:flex;flex-wrap:wrap;gap:6px 16px}.fl-ctl-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ink-secondary)}.fl-ctl-check svg{color:var(--positive-text);flex-shrink:0}.fl-ctl-check.is-warn{color:var(--ink);font-weight:600}.fl-ctl-check.is-warn svg{color:var(--warning-text)}.fl-ctl-error{margin-top:6px;font-size:var(--text-xs);font-weight:600;color:var(--negative-text)}.fl-ctl-band{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:var(--text-md);color:var(--ink);border-bottom:1px solid var(--border)}.fl-ctl-band.is-ok{background:var(--positive-soft)}.fl-ctl-band.is-ok>svg{color:var(--positive-text);flex-shrink:0}.fl-ctl-band.is-billed{background:var(--info-soft)}.fl-ctl-band.is-billed>svg{color:var(--info-text);flex-shrink:0}.fl-ctl-band-t{flex:1;min-width:0;line-height:1.45}.fl-ctl-band-t small{display:block;font-size:var(--text-xs);color:var(--ink-tertiary)}.fl-ctl-band-t small.is-error{color:var(--negative-text);font-weight:600}.fl-ctl-band-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font-family:inherit;font-size:var(--text-md);font-weight:700;white-space:nowrap;cursor:pointer}.fl-ctl-band.is-ok .fl-ctl-band-link{color:var(--positive-text)}.fl-ctl-band.is-billed .fl-ctl-band-link{color:var(--info-text)}.fl-ctl-band-link:hover:not(:disabled){text-decoration:underline}.fl-ctl-band-link:disabled{opacity:.6;cursor:not-allowed}fieldset.fl-ctrl-locked{border:0;margin:0;padding:0;min-width:0}.fl-ctrl-locked *{pointer-events:none}.fl-ctrl-locked input,.fl-ctrl-locked select,.fl-ctrl-locked textarea{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink);opacity:1;resize:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fl-ctrl-locked input::-moz-placeholder,.fl-ctrl-locked textarea::-moz-placeholder{color:transparent;-webkit-text-fill-color:transparent}.fl-ctrl-locked input::placeholder,.fl-ctrl-locked textarea::placeholder{color:transparent;-webkit-text-fill-color:transparent}.fl-ctrl-locked input[type=checkbox],.fl-ctrl-locked input[type=radio]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.fl-ctrl-locked [role=button]:not(.fl-ctrl-keep),.fl-ctrl-locked button:not(.fl-ctrl-keep){visibility:hidden}.fl-ctrl-assign-locked .fl-quick-add,.fl-ctrl-assign-locked .fl-tour-act.is-icon,.fl-ctrl-assign-locked .fl-tour-box-s.fl-tour-crew-link,.fl-ctrl-assign-locked .fl-tour-pick,.fl-ctrl-assign-locked .fl-unassign-btn{display:none!important}.fl-ctl-ro-stop{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas);padding:10px 12px}.fl-ctl-ro-link{width:24px;height:24px;border-radius:var(--radius-inner);border:1px solid var(--border);background:var(--surface);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.fl-ctl-ro-link:hover{border-color:var(--border-strong)}.fl-ctl-ro-pkg{display:flex;flex-direction:column}.fl-ctl-ro-pkg-row{display:grid;grid-template-columns:48px minmax(80px,1fr) minmax(0,2fr) 72px 120px 72px 96px;gap:8px;padding:6px 0;font-size:var(--text-sm);color:var(--ink);border-top:1px solid var(--border)}.fl-ctl-ro-pkg-row>span{min-width:0;overflow-wrap:anywhere}.fl-ctl-ro-pkg-row.is-head{border-top:0;padding-top:0;font-size:var(--text-xs);font-weight:700;color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.4px}.td-ctl-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.td-ctl-badge.is-ok{background:var(--positive-soft);color:var(--positive-text)}.td-ctl-badge.is-billed{background:var(--info-soft);color:var(--info-text)}.fl-order-bulk-cell{width:32px;padding:0 4px!important;text-align:center}.fl-order-bulk-cell input{cursor:pointer}.fl-order-bulk-cell input:disabled{cursor:not-allowed;opacity:.35}.fl-ts-mark{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:var(--text-sm);font-weight:600;padding:3px 8px;border-radius:var(--radius-control);line-height:1.3}.fl-ts-mark.no{background:var(--surface-raised);color:var(--ink-tertiary)}.fl-ts-mark.yes{background:var(--info-soft);color:var(--info-text)}.fl-ts-mark.ok{background:var(--positive-soft);color:var(--positive-text)}.fl-ts-mark.ask,.fl-ts-mark.late{background:var(--warning-soft);color:var(--warning-text)}.fl-ts-boxstrip{margin:4px 8px 0}.fl-ts-strip{padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.fl-ts-banner,.fl-ts-strip{background:var(--surface);display:flex;flex-direction:column}.fl-ts-banner{border:1px solid var(--border);border-radius:var(--radius-control);padding:12px;gap:10px}.fl-ts-banner.notif{box-shadow:inset 3px 0 0 var(--accent)}.fl-ts-banner-head{display:flex;gap:10px;align-items:flex-start}.fl-ts-banner-head .ic{color:var(--accent-text);flex:none;margin-top:1px}.fl-ts-banner-head .txt{display:flex;flex-direction:column;gap:2px;min-width:0}.fl-ts-banner-head b{font-size:var(--text-md);color:var(--ink)}.fl-ts-banner-head span{font-size:var(--text-sm);color:var(--ink-tertiary)}.fl-ts-actions{display:flex;gap:8px;flex-wrap:wrap;padding-left:26px}.fl-ts-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary);cursor:pointer}.fl-ts-btn:hover:not(:disabled){background:var(--surface-raised);color:var(--ink)}.fl-ts-btn.sel{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-text)}.fl-ts-btn.pri{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.fl-ts-btn:disabled{opacity:.6;cursor:default}.fl-ts-decline{display:flex;gap:8px;flex-wrap:wrap;padding-left:26px}.fl-ts-decline input{flex:1 1 220px;min-width:0;height:32px;padding:0 10px;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface);font:inherit;font-size:var(--text-base);color:var(--ink)}.fl-ts-err{font-size:var(--text-sm);color:var(--negative-text);padding-left:26px}.fl-ts-pick-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;background:transparent;border-radius:var(--radius-inner);font:inherit;font-size:var(--text-base);color:var(--ink);cursor:pointer;text-align:left}.fl-ts-pick-row.sel,.fl-ts-pick-row:hover{background:var(--surface-raised)}.fl-ts-pick-row.act{color:var(--negative-text);font-weight:600}.fl-ts-pick-row.act2{color:var(--accent-text);font-weight:600}.fl-ts-pick-sep{height:1px;background:var(--border);margin:5px 2px}.fl-ts-pick-hint{font-size:var(--text-sm);color:var(--ink-tertiary);padding:2px 8px 4px;line-height:1.4}.fl-rk-anchor,.fl-rk-host{position:relative}.fl-rk-anchor{max-width:100%}.fl-rk-bar{display:none;justify-content:flex-end;justify-content:safe flex-end;position:absolute;left:0;right:8px;top:calc(100% - 8px);z-index:3;pointer-events:none}.fl-rk-bar .in{display:flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-elevated);padding:3px;pointer-events:auto}.fl-rk-host:focus-within .fl-rk-bar,.fl-rk-host:hover .fl-rk-bar{display:flex}.fl-rk-bar button{min-width:28px;height:26px;padding:0 5px;border:0;background:none;border-radius:var(--radius-inner);display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--ink-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700}.fl-rk-bar button:hover{background:var(--surface-raised);color:var(--ink)}.fl-rk-bar button.on{color:var(--accent-text);background:var(--accent-soft)}.fl-rk-pills{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.fl-rk-pill{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:var(--text-sm);font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);cursor:pointer}.fl-rk-pill:disabled{cursor:default}.fl-rk-pill.mine{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-text)}.fl-rk-readby{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:var(--text-xs);color:var(--ink-tertiary)}.fl-gv{flex:1;min-height:0;flex-direction:column}.fl-gv,.fl-gv-head{display:flex;gap:12px}.fl-gv-head{align-items:center;flex-wrap:wrap}.fl-gv-head .sub{color:var(--ink-tertiary);font-size:var(--text-base)}.fl-gv-seg{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:3px;gap:2px}.fl-gv-seg button{border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:700;color:var(--ink-secondary);padding:6px 11px;border-radius:var(--radius-inner);cursor:pointer}.fl-gv-seg button.on{background:var(--accent);color:var(--on-accent)}.fl-gv-body{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}@media (max-width:860px){.fl-gv-body{grid-template-columns:minmax(0,1fr)}}.fl-gv-people{overflow:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:16px;min-height:0}.fl-gv-ch{font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-tertiary);padding:2px 2px 0}.fl-gv-pc{background:var(--surface);border-radius:var(--radius-control);box-shadow:var(--shadow-area);padding:12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;border:0;width:100%;text-align:left;font:inherit;color:var(--ink)}.fl-gv-pc.on,.fl-gv-pc:hover{background:var(--row-hover-bg);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-area)}.fl-gv-pc .mid{flex:1;min-width:0;display:flex;flex-direction:column}.fl-gv-pc .nm{font-weight:700;font-size:var(--text-md)}.fl-gv-pc .role{font-size:var(--text-sm);color:var(--ink-tertiary)}.fl-gv-pc .chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.fl-gv-pc .bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:8px;background:var(--surface-raised)}.fl-gv-pc .bar span{height:100%}.fl-gv-pc .tot{margin-left:auto;text-align:right;display:flex;flex-direction:column}.fl-gv-pc .tot b{font-size:var(--text-xl);font-weight:800;line-height:1}.fl-gv-pc .tot span{font-size:var(--text-xs);color:var(--ink-tertiary)}.fl-gv-all{width:34px;height:34px;border-radius:var(--radius-inner);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;flex:none}.fl-gv-legend{font-size:var(--text-sm);color:var(--ink-tertiary);display:flex;gap:10px;flex-wrap:wrap;padding:2px}.fl-gv-legend i{display:inline-block;width:10px;height:6px;border-radius:2px;margin-right:4px;vertical-align:middle}.fl-gv-chip{font-size:var(--text-xs);font-weight:700;padding:2px 7px;border-radius:var(--radius-control);white-space:nowrap}.fl-gv-chip.neg{background:var(--negative-soft);color:var(--negative-text)}.fl-gv-chip.warn{background:var(--warning-soft);color:var(--warning-text)}.fl-gv-chip.ok{background:var(--positive-soft);color:var(--positive-text)}.fl-gv-chip.date{background:var(--surface-raised);color:var(--ink-secondary)}.fl-gv-chip.proj{background:var(--purple-soft);color:var(--purple-text)}.fl-gv-card{background:var(--surface);border-radius:var(--radius-control);box-shadow:var(--shadow-area);display:flex;flex-direction:column;min-height:0;overflow:hidden}.fl-gv-cardh{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.fl-gv-cardh .t{font-size:var(--text-lg);font-weight:800}.fl-gv-cardh .pills{display:flex;gap:6px;margin-left:auto}.fl-gv-cardh .pills button{font:inherit;font-size:var(--text-sm);font-weight:700;padding:5px 10px;border-radius:var(--radius-control);border:1px solid var(--border);color:var(--ink-secondary);background:var(--surface);cursor:pointer}.fl-gv-cardh .pills button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.fl-gv-scroll{overflow:auto;flex:1;min-height:0}.fl-gv-grp{display:flex;align-items:center;gap:8px;padding:12px 14px 6px;font-size:var(--text-sm);font-weight:800;color:var(--ink-secondary)}.fl-gv-grp.need{color:var(--warning-text)}.fl-gv-grp .c{font-weight:600;color:var(--ink-tertiary)}.fl-gv-grp.person{border-top:1px solid var(--border);padding-top:14px}.fl-gv-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-top:1px solid var(--border);width:100%;background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.fl-gv-row:hover{background:var(--row-hover-bg);box-shadow:inset 3px 0 0 var(--accent)}.fl-gv-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-ring)}.fl-gv-row .tt{flex:1;min-width:0;display:flex;flex-direction:column}.fl-gv-row .title{font-size:var(--text-base)}.fl-gv-row .parent,.fl-gv-row .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-gv-row .parent{font-size:var(--text-xs);color:var(--ink-tertiary)}.fl-gv-row .meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fl-gv-circ{width:17px;height:17px;border-radius:50%;border:1.8px solid var(--border-strong);flex:none}.fl-gv-circ.done{background:var(--positive);border-color:var(--positive)}.fl-gv-empty{padding:40px;text-align:center;color:var(--ink-tertiary);font-size:var(--text-base)}.fl-gv-body.wide{grid-template-columns:minmax(0,1fr)}.fl-gv-main{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.fl-gv-main>.fl-gv-card{flex:1}.fl-gv-phead{background:var(--surface);border-radius:var(--radius-control);box-shadow:var(--shadow-area);padding:12px 14px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;flex-shrink:0}.fl-gv-phead .who{min-width:0}.fl-gv-phead .nm{font-size:var(--text-lg);font-weight:800}.fl-gv-phead .ro{font-size:var(--text-sm);color:var(--ink-tertiary)}.fl-gv-phead .sp{flex:1}.fl-gv-stat{text-align:center;min-width:62px;display:flex;flex-direction:column}.fl-gv-stat b{font-size:var(--text-xl);font-weight:800;line-height:1.1}.fl-gv-stat span{font-size:var(--text-xs);color:var(--ink-tertiary)}.fl-gv-stat.neg b{color:var(--negative-text)}.fl-gv-stat.warn b{color:var(--warning-text)}.fl-gv-phead .seen{display:flex;flex-direction:column;gap:5px}.fl-gv-phead .seen .fl-gv-legend{padding:0}.fl-gv-phead .bar{display:flex;height:6px;border-radius:3px;overflow:hidden;width:180px;background:var(--surface-raised)}.fl-gv-phead .bar span{height:100%}.fl-tl-hdr{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 47px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-tertiary);background:var(--surface-raised);border-bottom:1px solid var(--border)}.fl-tl-hdr .name{flex:1;min-width:0}.fl-tl-cols,.fl-tl-hdr .cols{display:grid;gap:10px;align-items:center;flex-shrink:0}.fl-tl-cols>*{min-width:0}.fl-tl-cell{display:flex;align-items:center;min-width:0}.fl-tl-hints{display:inline-flex;gap:10px;font-size:var(--text-sm);color:var(--ink-tertiary);white-space:nowrap;overflow:hidden}.fl-tl-hints>span{display:inline-flex;align-items:center;gap:3px}.fl-tl-hints .ok{color:var(--positive-text)}.fl-tl-duebtn{border:1px solid transparent;background:none;font:inherit;color:inherit;text-align:left;padding:4px 6px;margin:-4px -6px;border-radius:var(--radius-control);cursor:pointer;width:calc(100% + 12px)}.fl-tl-duebtn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.fl-tl-duebtn:disabled{cursor:default}.fl-tl-due{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.fl-tl-due .top{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-tl-due .top.none{color:var(--ink-tertiary);font-weight:500}.fl-tl-due .top.green{color:var(--positive-text)}.fl-tl-due .top.yellow{color:var(--warning-text)}.fl-tl-due .top.red{color:var(--negative-text)}.fl-tl-due .plan{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);color:var(--ink-tertiary);white-space:nowrap}.fl-tl-due .barrow{display:flex;align-items:center;gap:6px}.fl-tl-due .bar{flex:1;height:5px;border-radius:3px;background:var(--surface-raised);overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px var(--border)}.fl-tl-due .bar span{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.fl-tl-due .bar span.green{background:var(--positive)}.fl-tl-due .bar span.yellow{background:var(--warning)}.fl-tl-due .bar span.red{background:var(--negative)}.fl-tl-due .bell{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-inner);padding:1px 6px;white-space:nowrap}.fl-tl-due .bell.off{color:var(--ink-tertiary);background:none;border:1px dashed var(--border-strong);padding:0 4px}.fl-tl-cbtn{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid transparent;background:none;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary);border-radius:var(--radius-control);padding:4px 8px;cursor:pointer;white-space:nowrap}.fl-tl-cbtn .txt{overflow:hidden;text-overflow:ellipsis}.fl-tl-cbtn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.fl-tl-cbtn:disabled{cursor:default}.fl-tl-cbtn.proj{color:var(--purple-text)}.fl-tl-cbtn.add{color:transparent}.fl-tl-cbtn.add:focus-visible,.fl-tl-row:hover .fl-tl-cbtn.add{color:var(--ink-tertiary)}.fl-tl-cbtn .pdot,.fl-tl-list .pdot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.fl-tl-who{width:28px;height:28px;padding:0;border:0;background:none;border-radius:var(--radius-inner);display:grid;place-items:center;cursor:pointer;color:transparent}.fl-tl-who.none{border:1px dashed var(--border-strong)}.fl-tl-row:hover .fl-tl-who.none,.fl-tl-who.none:focus-visible{color:var(--ink-tertiary)}.fl-tl-who:disabled{cursor:default}.fl-tl-edit{width:28px;height:28px;border:0;background:none;border-radius:var(--radius-inner);color:var(--ink-tertiary);cursor:pointer;display:grid;place-items:center;opacity:0}.fl-tl-edit:focus-visible,.fl-tl-row:hover .fl-tl-edit{opacity:1}.fl-tl-edit:hover{background:var(--surface);color:var(--ink)}.fl-tl-title{cursor:text;border-radius:var(--radius-inner);padding:2px 6px;margin:-2px -6px}.fl-tl-title:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.fl-tl-pop{position:fixed;z-index:5300;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-elevated,var(--shadow-lg));padding:6px;max-width:calc(100vw - 16px)}.fl-tl-dl .h,.fl-tl-list .h{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-tertiary);padding:6px 8px 4px}.fl-tl-list input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:6px 9px;font:inherit;font-size:var(--text-base);margin:2px 0 4px;outline:none;background:var(--surface);color:var(--ink)}.fl-tl-list input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fl-tl-list .items{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.fl-tl-list .items button{display:flex;align-items:center;gap:9px;padding:7px 9px;border:0;background:none;text-align:left;border-radius:var(--radius-inner);font:inherit;font-size:var(--text-base);color:var(--ink);cursor:pointer}.fl-tl-list .items button.on,.fl-tl-list .items button:hover{background:var(--accent-soft)}.fl-tl-list .pcirc{width:14px;height:14px;border-radius:50%;border:1.5px solid;flex:none}.fl-tl-footbtn{display:inline-flex;align-items:center;gap:6px;width:100%;padding:7px 9px;border:0;background:none;border-radius:var(--radius-inner);font:inherit;font-size:var(--text-base);color:var(--ink-secondary);cursor:pointer}.fl-tl-footbtn:hover{background:var(--surface-raised)}.fl-tl-dl{padding:4px;display:flex;flex-direction:column;gap:8px}.fl-tl-dl .fld{display:grid;grid-template-columns:96px minmax(0,1fr) 92px;gap:6px;align-items:center}.fl-tl-dl .lab{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ink-tertiary)}.fl-tl-dl .quick{display:flex;gap:6px;flex-wrap:wrap}.fl-tl-dl .quick button{border:0;font:inherit;font-size:var(--text-sm);font-weight:600;padding:4px 9px;border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink-secondary);cursor:pointer}.fl-tl-dl .quick button:hover,.fl-tl-dl .suggest{background:var(--accent-soft);color:var(--accent-text)}.fl-tl-dl .suggest{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:600}.fl-tl-dl .suggest span{flex:1}.fl-tl-dl .suggest button{border:0;font:inherit;font-size:var(--text-sm);font-weight:700;padding:4px 10px;border-radius:var(--radius-inner);background:var(--accent);color:var(--on-accent);cursor:pointer}.fl-tl-dl .note{font-size:var(--text-xs);color:var(--ink-tertiary);line-height:1.4}.fl-tl-comp .err,.fl-tl-dl .err{font-size:var(--text-sm);color:var(--negative-text)}.fl-tl-comp{margin:6px 12px 12px 44px;border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface);padding:12px 14px;position:relative;cursor:default}.fl-tl-comp .lbl{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text);margin-bottom:6px}.fl-tl-comp .ed{position:relative;font-size:var(--text-lg);font-weight:600;line-height:1.4;min-height:24px}.fl-tl-comp .ed .mirror{position:absolute;inset:0;white-space:pre;overflow:hidden;color:var(--ink);pointer-events:none}.fl-tl-comp .ed mark{border-radius:4px;color:inherit}.fl-tl-comp .ed mark.due,.fl-tl-comp .ed mark.plan,.fl-tl-comp .ed mark.remind{color:var(--positive-text);background:var(--positive-soft);box-shadow:0 0 0 2px var(--positive-soft)}.fl-tl-comp .ed mark.person{color:var(--accent-text);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.fl-tl-comp .ed mark.project{color:var(--purple-text);background:var(--purple-soft);box-shadow:0 0 0 2px var(--purple-soft)}.fl-tl-comp .ed mark.priority{color:var(--negative-text);background:var(--negative-soft);box-shadow:0 0 0 2px var(--negative-soft)}.fl-tl-comp .ed input{position:relative;width:100%;border:0;outline:0;background:transparent;font:inherit;color:transparent;caret-color:var(--ink);padding:0}.fl-tl-comp .ed input::-moz-placeholder{color:var(--ink-tertiary)}.fl-tl-comp .ed input::placeholder{color:var(--ink-tertiary)}.fl-tl-comp .ed .suggest{position:absolute;top:calc(100% + 6px);left:0;z-index:5}.fl-tl-comp .desc{width:100%;border:0;outline:0;font:inherit;font-size:var(--text-base);color:var(--ink-secondary);margin-top:4px;padding:0;background:transparent}.fl-tl-fields{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fl-tl-comp .tool{margin-top:12px}:is(.fl-tl-comp,.fl-tl-fields) .tb{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--ink-secondary);border:1px solid var(--border);border-radius:var(--radius-control);padding:5px 10px;background:var(--surface);cursor:pointer}:is(.fl-tl-comp,.fl-tl-fields) .tb:hover{border-color:var(--border-strong)}:is(.fl-tl-comp,.fl-tl-fields) .tb.set.d{border-color:var(--positive);color:var(--positive-text);background:var(--positive-soft)}:is(.fl-tl-comp,.fl-tl-fields) .tb.set.u{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}:is(.fl-tl-comp,.fl-tl-fields) .tb.set.p{border-color:var(--purple);color:var(--purple-text);background:var(--purple-soft)}:is(.fl-tl-comp,.fl-tl-fields) .tb.set.pr{border-color:var(--negative);color:var(--negative-text);background:var(--negative-soft)}:is(.fl-tl-comp,.fl-tl-fields) .tb .x{display:inline-grid;place-items:center;opacity:.7}.fl-tl-fields .file{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--ink-secondary);background:var(--surface-raised);border-radius:var(--radius-inner);padding:3px 4px 3px 8px;max-width:200px}.fl-tl-fields .file button{border:0;background:none;color:var(--ink-tertiary);cursor:pointer;display:grid;place-items:center;padding:2px}.fl-tl-comp .foot{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.fl-tl-comp .foot .sp{flex:1}.fl-tl-comp .keys{font-size:var(--text-xs);color:var(--ink-tertiary)}.fl-tl-comp .btn{border:0;border-radius:var(--radius-control);padding:7px 14px;font:inherit;font-size:var(--text-base);font-weight:700;cursor:pointer}.fl-tl-comp .btn.pri{background:var(--accent);color:var(--on-accent)}.fl-tl-comp .btn.pri:disabled{opacity:.6;cursor:default}.fl-tl-comp .btn.ghost{background:var(--surface-raised);color:var(--ink-secondary)}.fl-tl-comp .btn.flic{background:var(--purple-soft);color:var(--purple-text);display:inline-flex;gap:6px;align-items:center}.fl-tl-comp .ib{width:34px;height:34px;border-radius:var(--radius-control);border:1px solid var(--border);display:grid;place-items:center;color:var(--ink-secondary);background:var(--surface);cursor:pointer}.fl-tl-comp .ib.on{border-color:var(--negative);color:var(--negative-text);background:var(--negative-soft)}.fl-tl-comp .voice{margin-top:8px;font-size:var(--text-sm);color:var(--ink-secondary);font-style:italic}.fl-tl-adder{display:flex;align-items:center;gap:10px;padding:12px 16px 12px 47px;border-top:1px solid var(--border);color:var(--accent-text);font-weight:600;font-size:var(--text-base);cursor:pointer;background:var(--surface)}.fl-tl-adder.first{border-top:0}.fl-tl-adder:hover{background:var(--row-hover-bg)}.fl-tl-adder .keys{margin-left:auto;font-size:var(--text-xs);color:var(--ink-tertiary);font-weight:500}:is(.fl-tl-comp,.fl-tl-fields) .tb.add{border:1px dashed var(--accent);color:var(--accent-text);background:var(--accent-soft);font-weight:700}.fl-tl-comp .btn.danger{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--negative-text);border:1px solid var(--border)}.fl-tl-comp .btn.danger:hover:not(:disabled){background:var(--negative-soft);border-color:var(--negative)}.fl-tl-comp .btn.danger:disabled{opacity:.6;cursor:default}.fl-tl-comp .foot-confirm{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.fl-tl-addh{font-size:var(--text-xs);font-weight:700;color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 3px}.fl-tl-subadded{display:flex;flex-direction:column;gap:2px;margin:0 0 6px;font-size:var(--text-base);color:var(--ink-secondary)}.fl-tl-subadded>div{padding:3px 8px;border-radius:var(--radius-inner);background:var(--surface-raised)}:is(.fl-tl-comp,.fl-tl-fields) .tb.set.call{border-color:var(--positive);color:var(--positive-text);background:var(--positive-soft)}:is(.fl-tl-comp,.fl-tl-fields) .tb .lbl{min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-tl-call{display:flex;flex-direction:column;gap:8px;padding:8px}.fl-tl-call .h{font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary)}.fl-tl-call .who{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ink)}.fl-tl-call .who .chg{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--accent-text);padding:4px 6px;border-radius:var(--radius-inner)}.fl-tl-call .who .chg:hover{background:var(--surface-raised)}.fl-tl-call .hint{font-size:var(--text-xs);color:var(--ink-secondary)}.fl-tl-call .fl-ec-mi small{margin-left:4px;color:var(--ink-secondary)}.fl-tl-hints .hb{display:inline-flex;align-items:center;gap:3px;border:0;background:none;cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:var(--radius-inner);font:inherit;font-size:var(--text-sm);color:inherit}.fl-tl-hints .hb:hover{background:var(--surface-raised);color:var(--ink)}.fl-tl-hints .hb.chat-new{font-weight:700;color:var(--info-text)}.fl-tl-hints .hb.chat-new:hover{background:color-mix(in srgb,var(--info) 10%,var(--surface));color:var(--info-text)}.fl-tl-comp .lbl{display:flex;align-items:center;gap:8px}.fl-tl-comp .lbl .big{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:0;cursor:pointer;padding:4px 9px;border-radius:var(--radius-inner);background:var(--accent-soft);color:var(--accent-text);font:inherit;font-size:var(--text-sm);font-weight:700;text-transform:none;letter-spacing:0}.fl-tl-comp .lbl .big:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.fl-tl-comp .lbl .big:disabled{opacity:.6;cursor:default}.fl-tl-comp .foot .dock-links{display:inline-flex;gap:6px}.fl-tl-comp .foot .dock-links .tb.unread{border-color:var(--info);color:var(--info-text);background:color-mix(in srgb,var(--info) 9%,var(--surface))}.fl-tl-comp .foot .dock-links .dot{width:7px;height:7px;border-radius:50%;background:var(--info);display:inline-block}.fl-gv-row.is-docked,.fl-gv-row.is-docked:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.fl-tl-boxwrap{background:var(--surface);padding:2px 0 4px}.fl-tl-boxwrap .fl-tl-comp{margin:4px 8px 8px;border:1.5px solid var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fl-tl-bubble{position:fixed;z-index:5300;display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 24px));overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-elevated,var(--shadow-lg));padding:10px;gap:8px;cursor:default}.fl-tl-bubble .arr{position:absolute;top:-7px;width:14px;height:14px;transform:rotate(45deg);background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);border-top-left-radius:3px}.fl-tl-bubble.up .arr{top:auto;bottom:-7px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0 0 3px 0}.fl-tl-bubble .files,.fl-tl-bubble .hd,.fl-tl-bubble .win{flex-shrink:0}.fl-tl-bubble .hd{display:flex;align-items:center;gap:4px;min-width:0;position:relative}.fl-tl-bubble .hd .tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-secondary)}.fl-tl-bubble .ib{width:26px;height:26px;flex:none;display:inline-grid;place-items:center;border:0;background:none;cursor:pointer;border-radius:var(--radius-inner);color:var(--ink-tertiary)}.fl-tl-bubble .ib:hover{background:var(--surface-raised);color:var(--ink)}.fl-tl-bubble .stream{flex:1 1 auto;min-height:60px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:10px;border-radius:var(--radius-inner);background:var(--surface-raised)}.fl-tl-bubble .empty{display:flex;justify-content:center;padding:18px 8px;font-size:var(--text-sm);color:var(--ink-tertiary)}.fl-tl-bubble .comp{flex:none}.fl-tl-bubble .win{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:0;background:none;cursor:pointer;padding:2px 4px;border-radius:var(--radius-inner);font:inherit;font-size:var(--text-sm);font-weight:700;color:var(--accent-text)}.fl-tl-bubble .win:hover{background:var(--accent-soft)}.fl-tl-bubble .files{display:flex;flex-direction:column;gap:8px}.fl-tl-bubble .files .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px}.fl-tl-bubble .thumb{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-inner);overflow:hidden;cursor:zoom-in;text-align:left;font:inherit}.fl-tl-bubble .thumb:hover{border-color:var(--accent)}.fl-tl-bubble .thumb .pic{height:64px;display:grid;place-items:center;background:var(--surface-raised);color:var(--ink-tertiary);overflow:hidden}.fl-tl-bubble .thumb .pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fl-tl-bubble .thumb .pic.doc{background:color-mix(in srgb,var(--negative) 10%,var(--surface))}.fl-tl-bubble .thumb .ext{font-size:var(--text-sm);font-weight:800;color:var(--negative-text)}.fl-tl-bubble .thumb .nm{padding:0 6px 5px;font-size:var(--text-xs);color:var(--ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-task-strip{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-shrink:0;min-width:0;background:var(--surface-raised);border-bottom:1px solid var(--border)}.fl-task-strip .ic{width:32px;height:32px;border-radius:var(--radius-inner);flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info-text)}.fl-task-strip .main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fl-task-strip .tt{border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;font-size:var(--text-base);font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-task-strip .tt:hover{text-decoration:underline}.fl-task-strip.is-done .tt{text-decoration:line-through;color:var(--ink-secondary)}.fl-task-strip .meta{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--text-xs);color:var(--ink-secondary)}.fl-task-strip .meta .fl-tl-due{flex-direction:row;align-items:center;gap:8px;width:auto}.fl-task-strip .meta .fl-tl-due .barrow{min-width:70px}.fl-task-strip .steps{white-space:nowrap}.fl-task-strip .acts{display:flex;align-items:center;gap:6px;flex:none}.fl-task-strip .mv,.fl-task-strip .ok{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-control);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;padding:5px 10px;white-space:nowrap}.fl-task-strip .mv{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.fl-task-strip .mv:hover{background:var(--canvas)}.fl-task-strip .ok{border:0;background:var(--positive-text);color:var(--on-accent)}.fl-task-strip .ok.on{background:var(--positive-soft);color:var(--positive-text)}.fl-tl-comp.is-flic{background:color-mix(in srgb,var(--purple) 10%,var(--surface));border-color:color-mix(in srgb,var(--purple) 45%,var(--border-strong))}.fl-tl-boxwrap .fl-tl-comp.is-flic{border-color:color-mix(in srgb,var(--purple) 55%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 16%,transparent)}.fl-tl-comp .say,.fl-tl-comp.is-flic .lbl{color:var(--purple-text)}.fl-tl-comp .say{margin:0 0 6px;font-size:var(--text-sm);font-weight:600}.fl-tl-comp .heard{margin:0 0 8px;padding:6px 10px;border-radius:var(--radius-inner);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-base);font-style:italic}.fl-tl-comp .ib.flic{color:var(--purple-text)}.fl-tl-comp .ib.flic.on,.fl-tl-comp .ib.flic:hover{border-color:var(--purple)}.fl-tl-comp .ib.flic.on{background:var(--purple);color:var(--on-accent)}.fl-tl-flicdiff{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.fl-tl-flicdiff .pills{display:flex;flex-wrap:wrap;gap:6px}.fl-tl-flicdiff .dp{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;min-height:30px;border-radius:var(--radius-control);background:var(--surface);border:1px solid color-mix(in srgb,var(--purple) 40%,var(--border));font-size:var(--text-sm);color:var(--ink)}.fl-tl-flicdiff .k{font-weight:700;color:var(--purple-text)}.fl-tl-flicdiff .ar,.fl-tl-flicdiff .was{color:var(--ink-tertiary)}.fl-tl-flicdiff .now{font-weight:700;color:var(--ink)}.fl-tl-flicdiff .pick{display:inline-flex;gap:4px}.fl-tl-flicdiff .pick button{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-inner);padding:2px 8px;font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer}.fl-tl-flicdiff .pick button:hover{border-color:var(--purple);color:var(--purple-text)}.fl-tl-flicdiff .x{width:22px;height:22px;display:inline-grid;place-items:center;border:0;background:none;cursor:pointer;border-radius:var(--radius-inner);color:var(--ink-tertiary);flex:none}.fl-tl-flicdiff .x:hover{background:var(--surface-raised);color:var(--ink)}.fl-tl-flicdiff .add,.fl-tl-flicdiff .subs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-radius:var(--radius-control);background:var(--surface);border:1px dashed color-mix(in srgb,var(--purple) 45%,var(--border));font-size:var(--text-sm);color:var(--ink)}.fl-tl-flicdiff .add .tx{flex:1;min-width:0}.fl-tl-flicdiff .subs .k{flex-basis:100%}.fl-tl-flicdiff .sub{display:flex;align-items:center;gap:8px;flex-basis:100%}.fl-tl-flicdiff .sub .dot{width:6px;height:6px;border-radius:50%;background:var(--purple);flex:none}.fl-tl-flicdiff .sub .tx{flex:1;min-width:0}.fl-tl-flicdiff .sub .meta{color:var(--ink-secondary)}.fl-fw-host{display:contents}.fl-entry-window.fl-entry-over-hub:has(.fl-fw-host),.fl-entry-window:has(.fl-fw-host){z-index:2250}.fl-fw-list{display:flex;flex-direction:column;gap:8px}.fl-fw-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.fl-fw-row.off{background:var(--surface-raised)}.fl-fw-row.off .fl-fw-t b{color:var(--ink-secondary)}.fl-fw-row.link{border-style:dashed}.fl-fw-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.fl-fw-t.static{cursor:default}.fl-fw-t b{font-size:var(--text-md);font-weight:700;color:var(--ink)}.fl-fw-s{font-size:var(--text-sm);color:var(--ink-tertiary)}.fl-fw-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.fl-fw-run{font-size:var(--text-sm);color:var(--ink-secondary);white-space:nowrap}.fl-fw-origin{font-size:var(--text-xs);color:var(--ink-tertiary)}.fl-fw-origin a{color:var(--accent-text);text-decoration:none}.fl-fw-new-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fl-fw-tpl{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.fl-fw-tpl-i{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.fl-fw-tpl-i:hover{background:var(--surface-raised)}.fl-fw-tpl-i small{display:block;font-size:var(--text-sm);color:var(--ink-tertiary)}.fl-fw-dot{width:28px;height:28px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.fl-fw-dot.acc{background:var(--accent-soft);color:var(--accent-text)}.fl-fw-dot.info{background:var(--info-soft);color:var(--info-text)}.fl-fw-dot.warn{background:var(--warning-soft);color:var(--warning-text)}.fl-fw-dot.neg{background:var(--negative-soft);color:var(--negative-text)}.fl-fw-dot.pos{background:var(--positive-soft);color:var(--positive-text)}.fl-fw-dot.pur{background:var(--purple-soft);color:var(--purple-text)}.fl-fw-dot.grey{background:var(--surface-sunken);color:var(--ink-tertiary)}.fl-fw-wf{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:100%;min-height:0}.fl-fw-stage{background:var(--v2-canvas);padding:20px 20px 32px;overflow:auto}.fl-fw-stage-top{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.fl-fw-sp{flex:1}.fl-fw-refine{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 460px}.fl-fw-refine input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font:inherit;font-size:var(--text-base);color:var(--ink)}.fl-fw-refine input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fl-fw-flicb{color:var(--purple-text)}.fl-fw-notes{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.fl-fw-notes div{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--purple-text);background:var(--purple-soft);border-radius:6px;padding:6px 10px}.fl-fw-head-sw{display:flex;align-items:center;gap:8px}.fl-fw-del{color:var(--negative-text)}.fl-fw-side{border-left:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--surface);overflow:auto}.fl-fw-side h4{margin:0;font-size:var(--text-md);font-weight:800}.fl-fw-rmstep{align-self:flex-start;color:var(--negative-text)}.fl-fw-field{display:flex;flex-direction:column;gap:4px}.fl-fw-field>label,.fl-fw-lbl{font-size:var(--text-xs);font-weight:700;color:var(--ink-tertiary)}.fl-fw-row2{display:flex;align-items:center;gap:8px}.fl-fw-chips{display:flex;flex-wrap:wrap;gap:6px}.fl-fw-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;background:var(--surface-raised);border:1px solid var(--border);font-size:var(--text-base);font-weight:600;color:var(--ink);line-height:1.5}button.fl-fw-chip{cursor:pointer;font-family:inherit}.fl-fw-chip.toggle{color:var(--ink-tertiary);background:var(--surface)}.fl-fw-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.fl-fw-hits{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.fl-fw-hits button{text-align:left;padding:7px 10px;border:0;background:none;font:inherit;font-size:var(--text-base);color:var(--ink);cursor:pointer}.fl-fw-hits button:hover,.fl-fw-mailmini{background:var(--surface-raised)}.fl-fw-mailmini{border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:var(--text-base);color:var(--ink-secondary);display:flex;flex-direction:column;gap:4px}.fl-fw-mailmini b{color:var(--ink)}.fl-fw-open-mail{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:var(--text-base);color:var(--accent-text);font-weight:600;cursor:pointer}.fl-fw-flow,.fl-fw-seq{display:flex;flex-direction:column;align-items:center}.fl-fw-seq{width:100%}.fl-fw-node{width:340px;max-width:100%;background:var(--surface);border-radius:9px;box-shadow:var(--shadow-area);border:1.5px solid transparent;text-align:left;padding:0;font:inherit;color:inherit;cursor:pointer}.fl-fw-node:hover{border-color:var(--border-strong)}.fl-fw-node.sel{border-color:var(--accent);box-shadow:var(--shadow-area),0 0 0 4px var(--accent-ring)}.fl-fw-node.small{width:220px}.fl-fw-node-h{display:flex;align-items:center;gap:8px;padding:10px 12px 4px}.fl-fw-lab{font-size:var(--text-xs);font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:2px 7px;border-radius:6px;white-space:nowrap}.fl-fw-lab.ev{background:var(--info-soft);color:var(--info-text)}.fl-fw-lab.wait{background:var(--surface-raised);color:var(--ink-tertiary)}.fl-fw-lab.if{background:var(--purple-soft);color:var(--purple-text)}.fl-fw-lab.do{background:var(--accent-soft);color:var(--accent-text)}.fl-fw-lab.end{background:var(--positive-soft);color:var(--positive-text)}.fl-fw-cnt{margin-left:auto;display:inline-flex;gap:6px;font-size:var(--text-xs);font-weight:700;color:var(--ink-tertiary)}.fl-fw-cnt span{padding:1px 7px;border-radius:999px;background:var(--surface-raised)}.fl-fw-cnt span.live{background:var(--info-soft);color:var(--info-text)}.fl-fw-node-b{padding:2px 12px 12px;font-size:var(--text-base);color:var(--ink-secondary)}.fl-fw-node-b b{display:block;color:var(--ink);font-weight:700}.fl-fw-node-b small{display:block;font-size:var(--text-sm);color:var(--ink-tertiary);margin-top:2px}.fl-fw-line{width:2px;height:18px;background:var(--border-strong)}.fl-fw-ins{width:22px;height:22px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--ink-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.fl-fw-ins:hover{border-color:var(--accent);color:var(--accent-text)}.fl-fw-branch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;width:100%;max-width:760px;position:relative;padding-top:22px}.fl-fw-branch:before{content:"";position:absolute;top:0;left:calc(25% - 7px);right:calc(25% - 7px);height:22px;border:2px solid var(--border-strong);border-bottom:0;border-radius:9px 9px 0 0}.fl-fw-bcol{display:flex;flex-direction:column;align-items:center;min-width:0}.fl-fw-branch.joins{padding-bottom:22px}.fl-fw-tail{flex:1 1 auto;width:2px;min-height:12px;background:var(--border-strong)}.fl-fw-goon{font-size:var(--text-xs);color:var(--ink-tertiary);padding:4px 0}.fl-fw-join{position:absolute;bottom:0;height:22px;border:2px solid var(--border-strong);border-top:0}.fl-fw-join.both{left:calc(25% - 7px);right:calc(25% - 7px);border-radius:0 0 9px 9px}.fl-fw-join.yes{left:calc(25% - 7px);right:50%;border-right:0;border-radius:0 0 0 9px}.fl-fw-join.no{left:50%;right:calc(25% - 7px);border-left:0;border-radius:0 0 9px 0}.fl-fw-bl{font-size:var(--text-xs);font-weight:800;padding:2px 10px;border-radius:999px;margin-bottom:4px}.fl-fw-bl.yes{background:var(--positive-soft);color:var(--positive-text)}.fl-fw-bl.no{background:var(--negative-soft);color:var(--negative-text)}.fl-fw-pal{display:flex;flex-direction:column;gap:6px;padding:8px;min-width:260px}.fl-fw-pi{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px dashed var(--border-strong);border-radius:9px;background:var(--surface);font:inherit;font-size:var(--text-base);color:var(--ink-secondary);cursor:pointer;text-align:left}.fl-fw-pi:hover{border-color:var(--accent);background:var(--accent-soft)}.fl-fw-probe{background:var(--surface);border-radius:9px;box-shadow:var(--shadow-area);padding:16px;display:flex;flex-direction:column;gap:10px}.fl-fw-probe-big{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.fl-fw-probe-t{width:100%;border-collapse:collapse;font-size:var(--text-base)}.fl-fw-probe-t td{padding:8px 0;border-top:1px solid var(--surface-raised);color:var(--ink-secondary);vertical-align:top}.fl-fw-probe-t td b{color:var(--ink)}.fl-fw-probe-t td small{display:block;color:var(--ink-tertiary);font-size:var(--text-sm)}.fl-fw-probe-t td:last-child{text-align:right;font-weight:700;color:var(--ink);white-space:nowrap;padding-left:12px}.fl-fw-logl{display:flex;flex-direction:column;gap:6px}.fl-fw-logi{background:var(--surface);border-radius:9px;box-shadow:var(--shadow-area);padding:10px 12px}.fl-fw-logi summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;flex-wrap:wrap}.fl-fw-logi summary::-webkit-details-marker{display:none}.fl-fw-logi summary b{font-size:var(--text-base);color:var(--ink)}.fl-fw-logi summary small{margin-left:auto;font-size:var(--text-sm);color:var(--ink-tertiary)}.fl-fw-logline{display:flex;gap:10px;font-size:var(--text-sm);color:var(--ink-secondary);padding:4px 0 0}.fl-fw-logline span{color:var(--ink-tertiary);white-space:nowrap}.fl-fw-mail{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,420px);height:100%;min-height:0}.fl-fw-mail-steps{background:var(--v2-canvas);padding:16px 12px;gap:8px;border-right:1px solid var(--border);overflow:auto}.fl-fw-mail-st,.fl-fw-mail-steps{display:flex;flex-direction:column}.fl-fw-mail-st{align-items:flex-start;gap:4px;padding:8px 10px;background:var(--surface);border:1.5px solid transparent;border-radius:9px;box-shadow:var(--shadow-area);font:inherit;font-size:var(--text-sm);color:var(--ink-secondary);cursor:pointer;text-align:left}.fl-fw-mail-st.sel{border-color:var(--accent)}.fl-fw-mail-edit{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto;background:var(--surface)}.fl-fw-static{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);font-size:var(--text-base);color:var(--ink-secondary)}.fl-fw-static a{color:var(--accent-text);margin-left:auto;font-size:var(--text-sm);text-decoration:none}.fl-fw-mail-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fl-fw-ph{position:relative}.fl-fw-ph-pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:300px;max-height:340px;overflow:auto;background:var(--surface);border:1px solid var(--border-elevated);border-radius:9px;box-shadow:var(--shadow-xl);padding:8px}.fl-fw-ph-pop input{width:100%;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:var(--text-base);margin-bottom:6px}.fl-fw-ph-g{font-size:var(--text-xs);font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-tertiary);padding:6px 4px 2px}.fl-fw-ph-pop button{width:100%;display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:none;font:inherit;font-size:var(--text-base);color:var(--ink);cursor:pointer;text-align:left}.fl-fw-ph-pop button:hover{background:var(--surface-raised)}.fl-fw-ph-pop button small{color:var(--ink-tertiary);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.fl-fw-gap{background:var(--warning-soft);color:var(--warning-text)}.fl-fw-fixed,.fl-fw-gap{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:9px;font-size:var(--text-sm)}.fl-fw-fixed{align-items:flex-start;background:var(--accent-soft);color:var(--ink-secondary)}.fl-fw-fixed b{color:var(--ink);font-weight:600}.fl-fw-tone{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--purple-text);font-weight:600}.fl-fw-tone button{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:5px 12px;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--purple-text);cursor:pointer}.fl-fw-tone button:hover:not(:disabled){border-color:var(--purple);background:var(--purple-soft)}.fl-fw-tone button:disabled{opacity:.5;cursor:default}.fl-fw-mail-prev{background:var(--v2-canvas);padding:16px;display:flex;flex-direction:column;gap:10px;overflow:auto;border-left:1px solid var(--border);min-height:0}.fl-fw-prev-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fl-fw-prev-ex{font-size:var(--text-sm);color:var(--ink-tertiary)}.fl-fw-prev-card{flex:1 1 auto;min-height:520px;display:flex;flex-direction:column;width:100%;background:var(--surface);border-radius:9px;box-shadow:var(--shadow-area);overflow:hidden}.fl-fw-prev-card.phone{max-width:380px;align-self:center}.fl-fw-prev-head{padding:10px 12px;font-size:var(--text-sm);color:var(--ink-secondary);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.fl-fw-prev-head>div{display:flex;gap:8px;min-width:0}.fl-fw-prev-head span{flex:none;width:52px;color:var(--ink-tertiary)}.fl-fw-prev-head b{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.fl-fw-prev-head i{font-style:normal;color:var(--ink-tertiary)}.fl-fw-prev-frame{flex:1 1 auto;display:flex;min-height:0}.fl-fw-prev-frame iframe{flex:1 1 auto;width:100%;min-height:480px;border:0;display:block;background:var(--surface)}.fl-fw-prev-frame>.fl-rg-err,.fl-fw-prev-frame>.fl-rg-hint{padding:16px}@media (max-width:1100px){.fl-fw-wf{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;overflow-y:auto}.fl-fw-side{border-left:0;border-top:1px solid var(--border)}.fl-fw-mail{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;overflow-y:auto}.fl-fw-mail-steps{display:none}}.fl-ofp{display:flex;flex-direction:column;gap:6px;padding:8px 16px 4px}.fl-ofp-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:var(--warning-soft);color:var(--warning-text)}.fl-ofp-t{flex:1;min-width:0;display:flex;flex-direction:column}.fl-ofp-t b{font-size:var(--text-sm);font-weight:700}.fl-ofp-t small{font-size:var(--text-xs);opacity:.9}.fl-ofp button{font-family:inherit}.fl-ofp-run button,.fl-ofp-t button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit}.fl-ofp-no,.fl-ofp-yes{font-size:var(--text-xs);font-weight:700;padding:2px 9px;border-radius:6px;cursor:pointer;background:var(--surface)}.fl-ofp-yes{border:1px solid var(--positive);color:var(--positive-text)}.fl-ofp-no{border:1px solid var(--border)}.fl-ofp-no,.fl-ofp-run{color:var(--ink-tertiary)}.fl-ofp-run{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-xs);padding:2px 2px 0}.fl-ofp-run svg{color:var(--accent-text);margin-top:2px;flex-shrink:0}.fl-fw-questions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.fl-fw-q{flex-direction:column;gap:6px;padding:10px 12px;font-size:var(--text-base)}.fl-fw-extend,.fl-fw-q{display:flex;border-radius:9px;background:var(--purple-soft);color:var(--purple-text)}.fl-fw-extend{align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;font-size:var(--text-sm);margin-bottom:12px}.fl-fw-extend>span{flex:1;min-width:160px}.fl-fw-bolt{width:22px;height:22px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.fl-fw-bolt:hover{background:var(--accent);color:#fff}.fl-fw-here{display:inline-flex;align-items:center;gap:4px}.fl-fw-here-err{font-size:var(--text-xs);color:var(--negative-text)}.fl-fw-sugg{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.fl-fw-sugg-i{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:9px;background:var(--purple-soft);color:var(--purple-text);font-size:var(--text-sm)}.fl-fw-sugg-i>span{flex:1;min-width:200px}.fl-fw-thing{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised)}.fl-fw-ta{width:100%;min-height:64px;resize:vertical;font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);padding:var(--sp-2)}.fl-fw-ta:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fl-fw-cost{gap:6px;font-size:var(--text-sm);color:var(--purple-text);background:var(--purple-soft);border-radius:var(--radius-inner);padding:var(--sp-1) var(--sp-2)}.fl-fw-autosw,.fl-fw-cost{display:flex;align-items:center}.fl-fw-autosw{gap:var(--sp-2);font-size:var(--text-base);color:var(--ink-secondary);cursor:pointer}.fl-fw-probe-today{font-size:var(--text-lg);font-weight:700;color:var(--ink)}.fl-fw-probe-box{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--text-base);color:var(--ink-secondary)}.fl-fw-probe-box b{color:var(--ink);font-size:var(--text-base)}.fl-fw-probe-box span{display:inline-block;min-width:36px;font-weight:700;color:var(--ink)}.fl-fw-pend{gap:var(--sp-3);margin-bottom:var(--sp-3)}.fl-fw-pcard,.fl-fw-pend{display:flex;flex-direction:column}.fl-fw-pcard{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-soft)}.fl-fw-pcard header{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--text-md)}.fl-fw-prow{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-2) var(--sp-3);background:var(--surface);border-radius:var(--radius-inner)}.fl-fw-prow-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-base);color:var(--ink-secondary)}.fl-fw-prow-t b{color:var(--ink)}.fl-fw-prow-t small{font-size:var(--text-sm);color:var(--ink-tertiary)}.fl-fw-prow-t .fl-rg-link{align-self:flex-start}.fl-fw-prow-x{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.45}.fl-fw-prow-frame{width:100%;height:320px;border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--surface);margin-top:var(--sp-1)}.fl-fw-prow-a{display:flex;gap:var(--sp-1);flex-shrink:0}.fl-tc-wrap{padding:8px 8px 4px;border-bottom:1px solid var(--border)}.fl-tc{position:relative;border-radius:var(--radius-control);padding:8px 12px 8px 44px;transition:background .3s;cursor:text}.fl-tc.is-flic{background:color-mix(in srgb,var(--purple) 10%,var(--surface))}.fl-tc.is-calm:not(.is-on){box-shadow:0 0 0 1.5px color-mix(in srgb,var(--flic-glow) 75%,transparent)}.fl-tc .plus{position:absolute;left:14px;top:16px;color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.fl-tc .say,.fl-tc.is-flic .plus{color:var(--purple-text)}.fl-tc .say{display:flex;align-items:center;gap:8px;margin:2px 0 4px;font-size:var(--text-sm);font-weight:600}.fl-tc .line{display:flex;align-items:flex-start;gap:10px;min-height:36px}.fl-tc .line>.add,.fl-tc .line>.keys,.fl-tc .line>.mic{align-self:flex-start}.fl-tc .line>.keys{line-height:32px}.fl-tc .ti{flex:1;min-width:0;border:0;outline:0;background:transparent;resize:none;overflow:hidden;font:inherit;font-size:var(--text-md);font-weight:500;line-height:22px;color:var(--ink);padding:5px 0;margin:0;display:block;max-height:200px;overflow-wrap:anywhere}.fl-tc .ti::-moz-placeholder{color:var(--ink-tertiary);font-weight:500}.fl-tc .ti::placeholder{color:var(--ink-tertiary);font-weight:500}.fl-tc .keys{font-size:var(--text-xs);color:var(--ink-tertiary);white-space:nowrap}.fl-tc .mic{width:32px;height:32px;border-radius:50%;border:0;flex:none;cursor:pointer;display:grid;place-items:center;background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--purple-text)}.fl-tc .mic:hover:not(:disabled){box-shadow:0 0 0 1px var(--purple)}.fl-tc .mic:disabled{cursor:default;opacity:.6}.fl-tc .mic.live{background:var(--purple);color:var(--on-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 18%,transparent);animation:fl-tc-pulse 1.2s ease-in-out infinite}@keyframes fl-tc-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--purple) 10%,transparent)}}.fl-tc .line>.add{border:0;border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--text-base);font-weight:700;padding:7px 12px;cursor:pointer;white-space:nowrap}.fl-tc.is-flic .line>.add{background:var(--purple)}.fl-tc .line>.add:disabled{opacity:.6;cursor:default}.fl-tc .suggest{margin:4px 0;max-width:340px}.fl-tc .chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.fl-tc .chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-base);font-weight:600;padding:3px 4px 3px 9px;border-radius:var(--radius-control);background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--ink-secondary);animation:fl-tc-pop .25s ease-out}.fl-tc .chip .lab{color:var(--ink-tertiary);font-weight:500}.fl-tc .chip.who{color:var(--ink)}.fl-tc .chip.steps{color:var(--purple-text)}.fl-tc .chip.warn{color:var(--warning-text);box-shadow:0 0 0 1px var(--warning)}.fl-tc .x{width:20px;height:20px;border:0;background:none;border-radius:var(--radius-inner);display:inline-grid;place-items:center;color:var(--ink-tertiary);cursor:pointer;padding:0}.fl-tc .x:hover{background:var(--surface-raised);color:var(--ink)}@keyframes fl-tc-pop{0%{transform:scale(.9);opacity:0}}.fl-tc .pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px;font-size:var(--text-base);color:var(--warning-text)}.fl-tc .pick button{border:0;font:inherit;font-size:var(--text-base);font-weight:600;padding:4px 10px;border-radius:var(--radius-control);background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--ink);cursor:pointer}.fl-tc .pick button:hover{box-shadow:0 0 0 1px var(--purple)}.fl-tc .pick small{color:var(--ink-tertiary);font-size:var(--text-xs)}.fl-tc .steps{margin:2px 0 6px 2px}.fl-tc .step{position:relative;display:flex;align-items:center;gap:8px;padding:3px 0 3px 26px;font-size:var(--text-base);color:var(--ink-secondary)}.fl-tc .step:before{content:"";position:absolute;left:6px;top:50%;margin-top:-5px;width:9px;height:9px;border-radius:50%;border:2px solid var(--purple);background:var(--surface)}.fl-tc .step:after{content:"";position:absolute;left:10px;top:calc(50% + 7px);bottom:-9px;border-left:2px dotted color-mix(in srgb,var(--purple) 55%,transparent)}.fl-tc .step:last-child:after{display:none}.fl-tc .step .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-tc .step .when{font-size:var(--text-xs);color:var(--ink-tertiary);white-space:nowrap}.fl-tc .err{font-size:var(--text-sm);color:var(--negative-text);margin:2px 0 4px}.fl-tc-newmark{font-size:var(--text-xs);font-weight:700;color:var(--positive-text);background:var(--positive-soft);border-radius:var(--radius-control);padding:1px 6px;margin-left:8px;vertical-align:1px}.fl-tl-row.is-fresh{animation:fl-tc-fresh 2.4s ease-out}@keyframes fl-tc-fresh{0%{background:var(--positive-soft)}to{background:transparent}}.fl-gv-pc.burn:not(.on):not(:hover){box-shadow:inset 3px 0 0 var(--negative),var(--shadow-area)}@media (prefers-reduced-motion:reduce){.fl-tc .chip,.fl-tc .mic.live,.fl-tl-row.is-fresh{animation:none}}.fl-tc .fl-tc-fields{padding:4px 0 6px}.fl-tc-wrap{position:relative;z-index:0}.fl-tcp{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-control)}.fl-tcp-head{display:flex;align-items:center;gap:8px;padding:10px 12px 2px 16px}.fl-tcp-head .tt{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-tertiary)}.fl-tcp-head .sp{flex:1}.fl-tcp-head .x{width:28px;height:28px;border:0;background:none;border-radius:var(--radius-inner);display:grid;place-items:center;color:var(--ink-tertiary);cursor:pointer}.fl-tcp-head .x:hover{background:var(--surface-raised);color:var(--ink)}.fl-tcp .fl-tc-wrap{border-bottom:0;padding:4px 8px 8px}.fl-tc .step.full{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding:4px 0 6px 26px}.fl-tc .step.full:before{top:12px;margin-top:0}.fl-tc .step.full:after{top:24px}.fl-tc .step.full .txt{grid-column:1;grid-row:1;font-weight:600;color:var(--ink)}.fl-tc .step.full>.x{grid-column:2;grid-row:1}.fl-tc .step.full .stepchips{grid-column:1/-1;grid-row:2}.fl-tc .step.full .stepchips:empty{display:none}.fl-tc .stepchips{display:flex;flex-wrap:wrap;gap:6px}.fl-tc .stepchips .chip{padding:2px 3px 2px 7px;font-size:var(--text-sm)}.fl-tc .stepchips .cand{border:0;font:inherit;font-size:var(--text-sm);font-weight:600;padding:2px 8px;border-radius:var(--radius-control);background:var(--surface);box-shadow:0 0 0 1px var(--warning);color:var(--ink);cursor:pointer}.fl-tdm-subcap{border-top:1px dashed var(--border);padding:4px 0 0}.fl-tdm-subcap .fl-tc-wrap,.fl-tl-pop .fl-tc-wrap{border-bottom:0;padding:4px 0}.fl-tc .chip.desc{max-width:100%;min-width:0}.fl-tc .chip.desc .dtx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-secondary)}.fl-tc-embed{padding:8px 10px}.fl-gv-capture{border-bottom:1px solid var(--border)}.fl-tc-card{border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-xs)}.fl-tc .line>.flicread{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 11px;border:0;border-radius:var(--radius-control);cursor:pointer;background:color-mix(in srgb,var(--purple) 10%,var(--surface));color:var(--purple-text);font:inherit;font-size:var(--text-base);font-weight:700;white-space:nowrap}.fl-tc .line>.flicread:hover{background:color-mix(in srgb,var(--purple) 16%,var(--surface))}.fl-qc-card.todo.fl-tcm{width:620px;padding:0;overflow:visible}.fl-tcm-from{font-size:var(--text-sm);color:var(--ink-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-tdm-subcells{display:inline-flex;align-items:center;gap:8px;flex:none}