/* NET-BUILD-BOARDS-1025 · fsn-boards-kit.css — Mission Control's FINAL FocusBoards kit (fs-d3-fbk.css d7ef5147, fsmc-s2) ported to the Network by tools/kitport.py: only #mc-board→#fsn-board and #admin-dashboard→#fsnbx change. Never hand-edit;
   re-run the port. The Network reconciliation (src/net-*.css) is appended at the end. */
/* FOCUSBOARDS-VIEW-A-1024 · FocusBoards kit — fs-d3-fbk.css, GENERATED by graphify-out/fixes/FOCUSBOARDS-VIEW-A-1024/tools/kitcss.py from FOCUSBOARDS-FINAL-DESIGN-1024
   (kit v1.4 tokens.css + kit.css + FINAL-1 final.css + FINAL-2 lane2.css), scoped to .fb3k. Every FocusBoards lane builds from these classes: wrap a view in
   <div class="fb3k fbv-<key>">. Never hand-edit; re-generate. The design top bar / strip / fixed rail / page shell are dropped (they stay live). */
/* ── FOCUSBOARDS-FINAL-1-1024/kit/tokens.css ── */
.fb3k,.fb3t,#fsn-board .fs-artb{--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --display:"Inter Display","Inter Tight","Inter",ui-sans-serif,system-ui,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  --fs-display:28px;  --lh-display:1.15; 
  --fs-h2:21px;       
  --fs-h3:16px;       
  --fs-body:14px;     --fs-sm:13px;  --fs-xs:12px;
  --fs-label:11px;    
  --fs-num-xl:44px;   --fs-num-l:28px; --fs-num-m:18px; 

  
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px; --sp-7:32px; --sp-8:48px;

  
  --r:8px;          
  --r-seg:10px;     
  --r-card:12px;    
  --r-bar:2px;      
  

  
  --topbar-h:64px; --strip-w:64px; --rail-w:230px; --drawer-w:460px;
  --fs-d3-col:min(1440px, calc(100vw - 386px)); 
  --content-max:1440px;  
  --measure:75ch;       
  --strip-w-phone:56px;

  
  --ease:cubic-bezier(.2,.8,.2,1); --t-fast:.15s; --t:.25s; --t-drawer:.32s;

  
  --create:#615dfa;          
  --primary:#ccccff;         
  --on-primary:#1d1e2b;
  --on-cta:#ffffff;          
  --brand-grad:linear-gradient(90deg,#ff2e93 0%,#b23cf5 45%,#6d5cff 100%);}
.fb3k,.fb3t,#fsn-board .fs-artb{--page:#f4f5fb; --surface:#ffffff; --surface-2:#f8f9fd; --sunk:#eff0f7;
  --line:#e6e8ef; --line-2:#dbdbea;
  --ink:#16171f; --ink-2:#3f4054; --ink-3:#62647c;
  --violet:#615dfa; --violet-ink:#4f4ae6; --violet-soft:#ebeafe; --violet-bar:#5b57ef;
  --primary-hover:#bdbdfb;
  --pink:#e5006f; --cta-hover:#c90062; --pink-ink:#c4005f; --pink-soft:#ffddee; --pink-wash:#fff3f8;
  --green:#0d7a43; --green-dot:#16a34a; --green-soft:#e3f6ea;
  --amber:#8a5300; --amber-soft:#fdf1dc;
  --red:#b42318; --red-soft:#fdebe9;
  --hex-stroke:#e2e2f2; --hex-fill:#ffffff; --hex-ink:#5b57ef;
  --seg-line:#e3e4ee; --seg-active:#eae9fd;
  --topbar:#ffffff; --strip:#ffffff; --rail:#ffffff; --rail-active:#ebeafe; --rail-active-ink:#514dfa;
  --toast:#1d1e2b; --on-toast:#f3f3f8;
  --shadow:0 1px 2px rgba(22,23,31,.04),0 8px 24px -12px rgba(40,36,120,.12);
  --shadow-pop:0 12px 32px -8px rgba(22,23,31,.22);
  --drawer-shadow:-24px 0 48px -24px rgba(22,23,31,.28);
  --scrim:rgba(22,23,40,.28);
  color-scheme:light;}
html.fs-dark .fb3k,html.fs-dark .fb3t,html.fs-dark #fsn-board .fs-artb{--page:#0c1320; --surface:#1d1e2b; --surface-2:#191a26; --sunk:#151622;
  --line:#2a2b3e; --line-2:#33344b;
  --ink:#f3f3f8; --ink-2:#c5c6d6; --ink-3:#9b9db4;
  --violet:#615dfa; --violet-ink:#9a97ff; --violet-soft:#1a2041; --violet-bar:#6d69ff;
  --primary-hover:#dcdcff;
  --pink:#ff2e93; --cta-hover:#ec1580; --pink-ink:#ff5aa9; --pink-soft:#41203c; --pink-wash:#24182a;
  --green:#4ade80; --green-dot:#22c55e; --green-soft:#12301f;
  --amber:#f5b54a; --amber-soft:#30240f;
  --red:#ff8a80; --red-soft:#3a1a1c;
  --hex-stroke:#3a3b55; --hex-fill:#1d1e2b; --hex-ink:#8683fd;
  --seg-line:#2e2f44; --seg-active:#272847;
  --topbar:#13141d; --strip:#13141d; --rail:#101826; --rail-active:#1a2041; --rail-active-ink:#a3a0ff;
  --toast:#f3f3f8; --on-toast:#1d1e2b;
  --shadow:0 1px 0 rgba(255,255,255,.02) inset,0 12px 32px -16px rgba(0,0,0,.6);
  --shadow-pop:0 16px 40px -8px rgba(0,0,0,.7);
  --drawer-shadow:-24px 0 64px -16px rgba(0,0,0,.65);
  --scrim:rgba(4,6,14,.55);
  color-scheme:dark;}
/* ── FOCUSBOARDS-FINAL-1-1024/kit/kit.css ── */
:where(.fb3k) *{box-sizing:border-box;margin:0;padding:0}
:where(.fb3k) button,:where(.fb3k) input,:where(.fb3k) textarea,:where(.fb3k) select{font:inherit;color:inherit}
:where(.fb3k) button{cursor:pointer;border:0;background:none}
:where(.fb3k) a{color:inherit;text-decoration:none}
:where(.fb3k) :focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:var(--r)}
.fb3k.fb3k.fb3k .i{flex:none;display:inline-block;vertical-align:middle}
.fb3k.fb3k.fb3k .muted{color:var(--ink-3)}
.fb3k.fb3k.fb3k .num{font-family:var(--display);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}
.fb3k.fb3k.fb3k .hex{--s:36px;width:var(--s);height:calc(var(--s)*1.1);flex:none;position:relative;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--hex-stroke)}
.fb3k.fb3k.fb3k .hex::before{content:"";position:absolute;inset:1.5px;clip-path:inherit;background:var(--hex-fill)}
.fb3k.fb3k.fb3k .hex>*{position:relative}
.fb3k.fb3k.fb3k .hex .ini{font-weight:700;font-size:calc(var(--s)*.36);color:var(--hex-ink);letter-spacing:-.01em}
.fb3k.fb3k.fb3k .hex.close{--s:30px;background:var(--pink-soft);color:var(--pink)}
.fb3k.fb3k.fb3k .hex.close::before{display:none}
.fb3k.fb3k.fb3k .hex.close:hover{filter:brightness(.96)}
.fb3k.fb3k.fb3k .prose{max-width:min(100%,var(--measure))}
.fb3k.fb3k.fb3k .reflow{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min,280px)),1fr));gap:var(--gap,16px)}
.fb3k.fb3k.fb3k .rail-sec{font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--ink-3);padding:14px 0 6px 4px;text-transform:uppercase}
.fb3k.fb3k.fb3k .ri{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--r);font-size:14px;font-weight:500;color:var(--ink-2);position:relative}
.fb3k.fb3k.fb3k .ri .i{color:var(--ink-3)}
.fb3k.fb3k.fb3k .ri .n{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .ri .live{width:6px;height:6px;border-radius:50%;background:var(--green-dot);margin-left:auto}
.fb3k.fb3k.fb3k .ri .live+.n{margin-left:6px}
.fb3k.fb3k.fb3k .ri .new{margin-left:auto;width:7px;height:8px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--pink)}
.fb3k.fb3k.fb3k .ri:hover,.fb3k.fb3k.fb3k .ri.hover{background:var(--sunk)}
.fb3k.fb3k.fb3k .ri.on{background:var(--rail-active);color:var(--rail-active-ink);font-weight:700}
.fb3k.fb3k.fb3k .ri.on .i,.fb3k.fb3k.fb3k .ri.on .n{color:var(--rail-active-ink)}
.fb3k.fb3k.fb3k .ri.locked{color:var(--ink-3)}
.fb3k.fb3k.fb3k .ri.locked::after{content:"";margin-left:auto}
.fb3k.fb3k.fb3k .ri.sub{height:34px;padding-left:38px;font-size:13px}
.fb3k.fb3k.fb3k .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
:where(.fb3k) h1{font-family:var(--display);font-weight:800;font-size:var(--fs-display);letter-spacing:-.025em;line-height:var(--lh-display)}
.fb3k.fb3k.fb3k .eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--violet-ink);display:flex;align-items:center;gap:7px;margin-bottom:6px}
.fb3k.fb3k.fb3k .lede{color:var(--ink-2);font-size:13.5px;margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .lede b{color:var(--ink);font-weight:700}
.fb3k.fb3k.fb3k .page-head .acts{display:flex;gap:8px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .btn{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:var(--r);font-weight:600;font-size:13px;white-space:nowrap;transition:background var(--t-fast),transform var(--t-fast)}
.fb3k.fb3k.fb3k .btn:active{transform:translateY(1px)}
.fb3k.fb3k.fb3k .btn-primary{background:var(--pink);color:var(--on-cta)}
.fb3k.fb3k.fb3k .btn-primary:hover{background:var(--cta-hover)}
.fb3k.fb3k.fb3k .btn-primary:active{background:var(--cta-hover);filter:brightness(.96)}
.fb3k.fb3k.fb3k .btn-primary:focus-visible{outline-color:var(--pink)}
.fb3k.fb3k.fb3k .btn-fill{background:var(--primary);color:var(--on-primary)}
.fb3k.fb3k.fb3k .btn-fill:hover{background:var(--primary-hover)}
.fb3k.fb3k.fb3k .btn-secondary{border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface)}
.fb3k.fb3k.fb3k .btn-secondary:hover{background:var(--sunk)}
.fb3k.fb3k.fb3k .btn-quiet{color:var(--violet-ink);padding:0 6px}
.fb3k.fb3k.fb3k .btn-quiet:hover{background:var(--violet-soft)}
.fb3k.fb3k.fb3k .btn-danger{border:1px solid color-mix(in oklab,var(--red) 40%,transparent);color:var(--red);background:var(--surface)}
.fb3k.fb3k.fb3k .btn-sm{height:28px;font-size:12.5px;padding:0 10px}
.fb3k.fb3k.fb3k .btn-lg{height:40px;font-size:14px;padding:0 16px}
.fb3k.fb3k.fb3k .btn-icon{width:32px;padding:0;justify-content:center}
.fb3k.fb3k.fb3k .btn-sm.btn-icon{width:28px}
.fb3k.fb3k.fb3k .btn[disabled]{opacity:.5;pointer-events:none}
.fb3k.fb3k.fb3k .btn .accent{color:var(--pink)}
.fb3k.fb3k.fb3k .seg{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--seg-line);border-radius:var(--r-seg);background:var(--surface)}
.fb3k.fb3k.fb3k .seg a{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:var(--r);font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.fb3k.fb3k.fb3k .seg a .i{color:var(--ink-3)}
.fb3k.fb3k.fb3k .seg a:hover{background:var(--sunk)}
.fb3k.fb3k.fb3k .seg a[aria-current]{background:var(--seg-active);color:var(--rail-active-ink);font-weight:700}
.fb3k.fb3k.fb3k .seg a[aria-current] .i{color:var(--rail-active-ink)}
.fb3k.fb3k.fb3k .seg a .n{font-size:11.5px;color:var(--ink-3);font-weight:600}
.fb3k.fb3k.fb3k .seg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.fb3k.fb3k.fb3k .stats{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}
.fb3k.fb3k.fb3k .stat{padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.fb3k.fb3k.fb3k .stat+.stat{border-left:1px solid var(--line)}
.fb3k.fb3k.fb3k .stat .k{font-size:12px;font-weight:600;color:var(--ink-3);display:flex;align-items:center;gap:6px}
.fb3k.fb3k.fb3k .stat .v{display:flex;align-items:baseline;gap:8px}
.fb3k.fb3k.fb3k .stat .v .num{font-size:var(--fs-num-l);line-height:1}
.fb3k.fb3k.fb3k .stat .v small{white-space:nowrap;font-size:12px;color:var(--ink-3);font-weight:600}
.fb3k.fb3k.fb3k .stat .foot{flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:8px}
.fb3k.fb3k.fb3k .stat.lead{background:linear-gradient(180deg,var(--surface-2),var(--surface))}
.fb3k.fb3k.fb3k .delta{white-space:nowrap;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700}
.fb3k.fb3k.fb3k .delta.up{color:var(--green)}
.fb3k.fb3k.fb3k .delta.down{color:var(--red)}
.fb3k.fb3k.fb3k .delta.flat{color:var(--ink-3)}
.fb3k.fb3k.fb3k .spark{width:72px;height:24px;flex:none}
.fb3k.fb3k.fb3k .spark path.l{fill:none;stroke:var(--violet-bar);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fb3k.fb3k.fb3k .spark path.a{fill:color-mix(in oklab,var(--violet-bar) 14%,transparent);stroke:none}
.fb3k.fb3k.fb3k .spark circle{fill:var(--pink)}
.fb3k.fb3k.fb3k .bars{display:flex;align-items:flex-end;justify-content:space-between;gap:3px;height:48px}
.fb3k.fb3k.fb3k .bars i{flex:1;max-width:9px;min-width:2px;border-radius:2px 2px 1px 1px;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .bars i.z{height:3px!important;background:var(--line-2)}
.fb3k.fb3k.fb3k .bars i.now{background:var(--pink)}
.fb3k.fb3k.fb3k .tile{width:36px;height:36px;border-radius:var(--r);display:grid;place-items:center;flex:none;background:var(--violet-soft);color:var(--violet-ink)}
.fb3k.fb3k.fb3k .tile.p{background:var(--pink-soft);color:var(--pink)}
.fb3k.fb3k.fb3k .tile.m{background:var(--sunk);color:var(--ink-3)}
.fb3k.fb3k.fb3k .tile.sm{width:32px;height:32px}
.fb3k.fb3k.fb3k .chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--r);font-size:12px;font-weight:600;border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface);white-space:nowrap}
.fb3k.fb3k.fb3k .chip:hover{background:var(--sunk)}
.fb3k.fb3k.fb3k .chip[aria-pressed="true"]{background:var(--violet-soft);border-color:transparent;color:var(--rail-active-ink)}
.fb3k.fb3k.fb3k .chip .x{margin-left:2px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r);font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}
.fb3k.fb3k.fb3k .tag.neutral{border-color:var(--line-2);color:var(--ink-2)}
.fb3k.fb3k.fb3k .tag.v{color:var(--violet-ink);border-color:color-mix(in oklab,var(--violet) 35%,transparent)}
.fb3k.fb3k.fb3k .tag.p{color:var(--pink-ink);border-color:color-mix(in oklab,var(--pink) 35%,transparent);background:var(--pink-wash)}
.fb3k.fb3k.fb3k .tag.g{color:var(--green);background:var(--green-soft)}
.fb3k.fb3k.fb3k .tag.a{color:var(--amber);background:var(--amber-soft)}
.fb3k.fb3k.fb3k .tag.r{color:var(--red);background:var(--red-soft)}
.fb3k.fb3k.fb3k .dot{width:7px;height:7px;border-radius:50%;background:var(--green-dot);flex:none;position:relative}
.fb3k.fb3k.fb3k .dot.amber{background:var(--amber)}
.fb3k.fb3k.fb3k .dot.off{background:var(--line-2)}
.fb3k.fb3k.fb3k .dot.pink{background:var(--pink)}
.fb3k.fb3k.fb3k .dot.pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--green-dot);opacity:0;animation:fb3k-ping 2.4s ease-out infinite}
@keyframes fb3k-ping{0%{transform:scale(.5);opacity:.8}80%,100%{transform:scale(1.4);opacity:0}}
.fb3k.fb3k.fb3k .status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--green)}
.fb3k.fb3k.fb3k .status.amber{color:var(--amber)}
.fb3k.fb3k.fb3k .status.off{color:var(--ink-3)}
.fb3k.fb3k.fb3k .field{display:flex;flex-direction:column;gap:6px}
.fb3k.fb3k.fb3k .field>span{font-size:12.5px;font-weight:600;color:var(--ink-2)}
.fb3k.fb3k.fb3k .input{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.fb3k.fb3k.fb3k .input .i{color:var(--ink-3)}
.fb3k.fb3k.fb3k .input input,.fb3k.fb3k.fb3k .input select{border:0;outline:0;background:none;flex:1;min-width:0;font-size:13.5px;color:var(--ink);appearance:none}
.fb3k.fb3k.fb3k .input input::placeholder,.fb3k.fb3k.fb3k .textarea::placeholder{color:var(--ink-3)}
.fb3k.fb3k.fb3k .input:focus-within,.fb3k.fb3k.fb3k .input.focus{border-color:var(--violet);box-shadow:0 0 0 4px color-mix(in oklab,var(--violet) 16%,transparent)}
.fb3k.fb3k.fb3k .input.error{border-color:var(--red);box-shadow:0 0 0 4px color-mix(in oklab,var(--red) 12%,transparent)}
.fb3k.fb3k.fb3k .input kbd{font-family:var(--font);font-size:11px;font-weight:600;color:var(--ink-3);border:1px solid var(--line-2);border-radius:6px;padding:1px 6px}
.fb3k.fb3k.fb3k .hint{font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .hint.err{color:var(--red)}
.fb3k.fb3k.fb3k .textarea{width:100%;min-height:96px;padding:12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);font-size:14px;line-height:1.5;resize:vertical;outline:0}
.fb3k.fb3k.fb3k .textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px color-mix(in oklab,var(--violet) 16%,transparent)}
.fb3k.fb3k.fb3k .toggle{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;cursor:pointer}
.fb3k.fb3k.fb3k .sw{width:34px;height:20px;border-radius:6px;background:var(--line-2);position:relative;flex:none;transition:background var(--t)}
.fb3k.fb3k.fb3k .sw::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left var(--t) var(--ease)}
.fb3k.fb3k.fb3k .sw.on{background:var(--violet)}
.fb3k.fb3k.fb3k .sw.on::after{left:17px}
.fb3k.fb3k.fb3k .check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-2);display:grid;place-items:center;flex:none;color:transparent;background:var(--surface)}
.fb3k.fb3k.fb3k .check.on{background:var(--violet);border-color:var(--violet);color:#fff}
.fb3k.fb3k.fb3k .choice{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}
.fb3k.fb3k.fb3k .choice button{height:32px;padding:0 12px;font-size:12.5px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}
.fb3k.fb3k.fb3k .choice button+button{border-left:1px solid var(--line-2)}
.fb3k.fb3k.fb3k .choice button[aria-pressed="true"]{background:var(--violet-soft);color:var(--rail-active-ink)}
.fb3k.fb3k.fb3k .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}
.fb3k.fb3k.fb3k .label{font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:8px}
.fb3k.fb3k.fb3k .label a{margin-left:auto;text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;color:var(--violet-ink);display:inline-flex;gap:4px;align-items:center}
.fb3k.fb3k.fb3k .list{overflow:hidden}
.fb3k.fb3k.fb3k .lh,.fb3k.fb3k.fb3k .lr{display:grid;grid-template-columns:var(--cols,minmax(0,1.6fr) 120px 110px 96px auto);gap:16px;align-items:center;padding:0 18px}
.fb3k.fb3k.fb3k .lh{height:38px;font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--ink-3);text-transform:uppercase;border-bottom:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .lr{min-height:64px;border-top:1px solid var(--line);transition:background var(--t-fast)}
.fb3k.fb3k.fb3k .lh+.lr{border-top:0}
.fb3k.fb3k.fb3k .lr:hover{background:var(--surface-2)}
.fb3k.fb3k.fb3k .lr.sel{background:var(--violet-soft)}
.fb3k.fb3k.fb3k .who{display:flex;align-items:center;gap:12px;min-width:0}
.fb3k.fb3k.fb3k .who b{font-size:14px;font-weight:650;display:flex;align-items:center;gap:8px}
.fb3k.fb3k.fb3k .who>div{min-width:0}
.fb3k.fb3k.fb3k .who small{display:block;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb3k.fb3k.fb3k .lr .acts{display:flex;gap:6px;justify-content:flex-end;opacity:.0;transition:opacity var(--t-fast)}
.fb3k.fb3k.fb3k .lr:hover .acts,.fb3k.fb3k.fb3k .lr.sel .acts,.fb3k.fb3k.fb3k .lr .acts.show{opacity:1}
.fb3k.fb3k.fb3k .money{font-variant-numeric:tabular-nums;font-weight:650;font-size:13.5px}
.fb3k.fb3k.fb3k .list-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12.5px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .list-foot .pager{margin-left:auto;display:flex;gap:6px}
.fb3k.fb3k.fb3k .grp{display:flex;align-items:center;gap:8px;padding:16px 18px 8px;font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;color:var(--ink-3);text-transform:uppercase}
.fb3k.fb3k.fb3k .grp+.grp,.fb3k.fb3k.fb3k .lr+.grp,.fb3k.fb3k.fb3k .sub+.grp{border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .grp a{margin-left:auto;text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;color:var(--violet-ink);display:inline-flex;gap:5px;align-items:center}
.fb3k.fb3k.fb3k .grp+.lr{border-top:0}
.fb3k.fb3k.fb3k .lr.big{min-height:84px}
.fb3k.fb3k.fb3k .lr.ready{background:linear-gradient(90deg,var(--pink-wash),transparent 70%);position:relative}
.fb3k.fb3k.fb3k .lr.ready::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pink)}
.fb3k.fb3k.fb3k .lr.dim{min-height:52px}
.fb3k.fb3k.fb3k .lr.dim .who b{font-weight:600;color:var(--ink-2)}
.fb3k.fb3k.fb3k .sub{display:flex;align-items:center;gap:14px;padding:0 18px 14px 66px;margin-top:-6px}
.fb3k.fb3k.fb3k .grow{flex:1}
.fb3k.fb3k.fb3k .band{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center;padding:20px 22px;overflow:hidden;border-color:color-mix(in oklab,var(--pink) 28%,var(--line))}
.fb3k.fb3k.fb3k .band::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--pink)}
.fb3k.fb3k.fb3k .band::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 160px at 0% 50%,color-mix(in oklab,var(--pink) 8%,transparent),transparent 70%);pointer-events:none}
.fb3k.fb3k.fb3k .band>*{position:relative;z-index:1}
.fb3k.fb3k.fb3k .band h3{font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.fb3k.fb3k.fb3k .band p{font-size:13px;color:var(--ink-2);margin-top:2px}
.fb3k.fb3k.fb3k .band .peek{width:260px;border:1px dashed var(--line-2);border-radius:var(--r);padding:9px 12px;background:var(--surface)}
.fb3k.fb3k.fb3k .band .tile{width:48px;height:48px}
.fb3k.fb3k.fb3k .empty{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:28px;border:1px dashed var(--line-2);border-radius:var(--r-card);background:var(--surface-2)}
.fb3k.fb3k.fb3k .empty .art{position:relative;width:88px;height:96px;display:grid;place-items:center}
.fb3k.fb3k.fb3k .empty .art .hex{position:absolute}
.fb3k.fb3k.fb3k .empty .art .h1{--s:72px;inset:auto}
.fb3k.fb3k.fb3k .empty .art .h2{--s:30px;right:-4px;top:2px;background:var(--pink-soft)}
.fb3k.fb3k.fb3k .empty .art .h2::before{display:none}
.fb3k.fb3k.fb3k .empty .art .h1 .i{color:var(--violet-ink)}
.fb3k.fb3k.fb3k .empty h3{font-family:var(--display);font-size:19px;font-weight:800;letter-spacing:-.02em}
.fb3k.fb3k.fb3k .empty p{font-size:13px;color:var(--ink-2);margin-top:3px}
.fb3k.fb3k.fb3k .empty .acts{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .empty.inline{grid-template-columns:auto 1fr auto;padding:16px 18px;gap:14px}
.fb3k.fb3k.fb3k .empty.inline .acts{margin:0}
.fb3k.fb3k.fb3k .scrim{position:fixed;top:var(--topbar-h);left:0;right:0;bottom:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--t);z-index:36;backdrop-filter:blur(1px)}
.fb3k.fb3k.fb3k .drawer{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:var(--drawer-w);max-width:100%;background:var(--surface);border-left:1px solid var(--line-2);box-shadow:var(--drawer-shadow);transform:translateX(102%);transition:transform var(--t-drawer) var(--ease);z-index:38;display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .dr-head{padding:24px 24px 18px;display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k .dr-head h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em}
.fb3k.fb3k.fb3k .dr-head p{font-size:12.5px;color:var(--ink-3);margin-top:2px;display:flex;gap:6px;align-items:center}
.fb3k.fb3k.fb3k .dr-head .hex.close{margin-left:auto}
.fb3k.fb3k.fb3k .dr-body{flex:1;overflow:auto;padding:22px 24px}
.fb3k.fb3k.fb3k .dr-sec{padding:18px 0;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .dr-sec:first-child{border-top:0;padding-top:0}
.fb3k.fb3k.fb3k .dr-foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;background:var(--surface)}
.fb3k.fb3k.fb3k .dr-foot small{margin-left:auto;font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}
.fb3k.fb3k.fb3k .steps{list-style:none;display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .step{display:grid;grid-template-columns:30px 1fr;gap:14px;position:relative;padding-bottom:24px}
.fb3k.fb3k.fb3k .step:not(:last-child)::before{content:"";position:absolute;left:14.5px;top:34px;bottom:4px;width:1.5px;background:var(--line-2)}
.fb3k.fb3k.fb3k .step.done:not(:last-child)::before{background:var(--violet)}
.fb3k.fb3k.fb3k .step .hex{--s:30px}
.fb3k.fb3k.fb3k .step .hex .ini{font-size:12px}
.fb3k.fb3k.fb3k .step.done .hex,.fb3k.fb3k.fb3k .step.done .hex::before{background:var(--violet)}
.fb3k.fb3k.fb3k .step.done .hex .ini{color:#fff}
.fb3k.fb3k.fb3k .step.cur .hex{background:var(--pink)}
.fb3k.fb3k.fb3k .step.cur .hex .ini{color:var(--pink)}
.fb3k.fb3k.fb3k .step h4{font-size:14px;font-weight:700;margin-top:5px}
.fb3k.fb3k.fb3k .step p{font-size:13px;color:var(--ink-2);margin-top:3px}
.fb3k.fb3k.fb3k .step .act{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
:where(.fb3k) code{font-family:var(--mono);font-size:12px;background:var(--sunk);border:1px solid var(--line);padding:1px 6px;border-radius:6px}
.fb3k.fb3k.fb3k .confirm{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 18px;border:1px solid color-mix(in oklab,var(--pink) 35%,var(--line));border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-pop);position:relative;overflow:hidden}
.fb3k.fb3k.fb3k .confirm::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pink)}
.fb3k.fb3k.fb3k .confirm .what{min-width:0;flex:1}
.fb3k.fb3k.fb3k .confirm .what b{font-size:14px;font-weight:700;display:block}
.fb3k.fb3k.fb3k .confirm .what span{font-size:12.5px;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fb3k.fb3k.fb3k .confirm .acts{display:flex;gap:8px;flex:none}
.fb3k.fb3k.fb3k .confirm.sticky{position:sticky;bottom:16px;z-index:5}
.fb3k.fb3k.fb3k .confirm.going{border-color:var(--line)}
.fb3k.fb3k.fb3k .confirm.going::before{background:var(--violet)}
.fb3k.fb3k.fb3k .confirm .prog{position:absolute;left:0;bottom:0;height:2px;width:62%;background:var(--violet)}
.fb3k.fb3k.fb3k .msg{display:flex;align-items:center;gap:12px;min-width:0}
.fb3k.fb3k.fb3k .msg .t{min-width:0;flex:1}
.fb3k.fb3k.fb3k .msg .t b{font-size:13.5px;font-weight:650}
.fb3k.fb3k.fb3k .msg .t p{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb3k.fb3k.fb3k .msg time{font-size:12px;color:var(--ink-3);flex:none;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .suggest{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid color-mix(in oklab,var(--violet) 30%,var(--line));border-radius:var(--r-card);box-shadow:var(--shadow)}
.fb3k.fb3k.fb3k .suggest b{font-size:13.5px;display:block}
.fb3k.fb3k.fb3k .suggest small{font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .suggest>div{flex:1;min-width:0}
.fb3k.fb3k.fb3k .ledger{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:13.5px;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .ledger dt{color:var(--ink-2)}
.fb3k.fb3k.fb3k .ledger dd{text-align:right;font-weight:650}
.fb3k.fb3k.fb3k .ledger dd.neg{color:var(--ink-2)}
.fb3k.fb3k.fb3k .ledger dt.tot,.fb3k.fb3k.fb3k .ledger dd.tot{padding-top:10px;border-top:1px solid var(--line);font-weight:800;color:var(--ink);font-size:15px}
.fb3k.fb3k.fb3k .score{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .score b{font-family:var(--display);font-weight:800;font-size:15px;min-width:20px;text-align:right}
.fb3k.fb3k.fb3k .score .m{width:34px;height:5px;border-radius:2px;background:var(--sunk);overflow:hidden;display:block}
.fb3k.fb3k.fb3k .score .m i{display:block;height:100%;border-radius:2px}
.fb3k.fb3k.fb3k .score small{font-size:11.5px;font-weight:700}
.fb3k.fb3k.fb3k .score.hot .m i{background:var(--pink)}
.fb3k.fb3k.fb3k .score.hot small{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .score.warm .m i{background:var(--amber)}
.fb3k.fb3k.fb3k .score.warm small{color:var(--amber)}
.fb3k.fb3k.fb3k .score.cold .m i{background:var(--ink-3)}
.fb3k.fb3k.fb3k .score.cold small{color:var(--ink-3)}
.fb3k.fb3k.fb3k .ticks{display:flex;flex-direction:column;gap:8px;font-size:13px}
.fb3k.fb3k.fb3k .ticks b{font-family:var(--display);font-size:20px}
.fb3k.fb3k.fb3k .ticks .ps{display:flex;gap:3px}
.fb3k.fb3k.fb3k .ticks .ps i{width:16px;height:8px;border-radius:2px;background:var(--line-2)}
.fb3k.fb3k.fb3k .ticks .ps i.on{background:var(--violet)}
@media (max-width:640px){.fb3k.fb3k.fb3k .suggest{flex-wrap:wrap}
.fb3k.fb3k.fb3k .ticks .ps i{width:10px}}
.fb3k.fb3k.fb3k .av{--s:34px;width:var(--s);height:var(--s);border-radius:50%;flex:none;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet-ink);font-weight:700;font-size:calc(var(--s)*.36);letter-spacing:-.01em;position:relative;overflow:hidden;cursor:pointer}
.fb3k.fb3k.fb3k .av img,.fb3k.fb3k.fb3k .av svg.face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fb3k.fb3k.fb3k .av.p{background:var(--pink-soft);color:var(--pink-ink)}
.fb3k.fb3k.fb3k .av.m{background:var(--sunk);color:var(--ink-3)}
.fb3k.fb3k.fb3k .av.sm{--s:28px}
.fb3k.fb3k.fb3k .av.xs{--s:24px}
.fb3k.fb3k.fb3k .av.lg{--s:44px}
.fb3k.fb3k.fb3k .av.xl{--s:64px}
.fb3k.fb3k.fb3k .av .st{position:absolute;right:0;bottom:0;width:calc(var(--s)*.3);height:calc(var(--s)*.3);border-radius:50%;background:var(--green-dot);border:2px solid var(--surface)}
.fb3k.fb3k.fb3k .av .st.off{background:var(--ink-3)}
.fb3k.fb3k.fb3k .avs{display:inline-flex}
.fb3k.fb3k.fb3k .avs .av{margin-left:-8px;border:2px solid var(--surface)}
.fb3k.fb3k.fb3k .avs .av:first-child{margin-left:0}
.fb3k.fb3k.fb3k .avs .av.more{background:var(--sunk);color:var(--ink-2);font-size:11px}
.fb3k.fb3k.fb3k .hex.ring{background:var(--brand-grad)}
.fb3k.fb3k.fb3k .hex.ring::before{inset:2.5px}
.fb3k.fb3k.fb3k .hex.ring .lvl{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);--s:15px;width:15px;height:16.5px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#3730a3;color:#fff;font-size:8.5px;font-weight:800;display:grid;place-items:center}
.fb3k.fb3k.fb3k .hex.ai{background:var(--violet)}
.fb3k.fb3k.fb3k .hex.ai::before{inset:2px}
.fb3k.fb3k.fb3k .hex.ai .ini{color:var(--violet-ink)}
.fb3k.fb3k.fb3k .asks{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r);font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid transparent}
.fb3k.fb3k.fb3k .asks.ask{color:var(--violet-ink);background:var(--violet-soft)}
.fb3k.fb3k.fb3k .asks.auto{color:var(--green);background:var(--green-soft)}
.fb3k.fb3k.fb3k .asks.never{color:var(--ink-3);border-color:var(--line-2)}
.fb3k.fb3k.fb3k .asks.hold{color:var(--amber);background:var(--amber-soft)}
.fb3k.fb3k.fb3k .fold{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);margin-top:14px}
.fb3k.fb3k.fb3k .fold>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:650;color:var(--ink-2);cursor:pointer;user-select:none}
.fb3k.fb3k.fb3k .fold>summary::-webkit-details-marker{display:none}
.fb3k.fb3k.fb3k .fold>summary .chev{margin-left:auto;transition:transform var(--t) var(--ease);color:var(--ink-3)}
.fb3k.fb3k.fb3k .fold[open]>summary .chev{transform:rotate(180deg)}
.fb3k.fb3k.fb3k .fold[open]>summary{border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k .fold .fb{padding:12px 14px 14px}
.fb3k.fb3k.fb3k .fold .kv{grid-template-columns:150px 1fr}
.fb3k.fb3k.fb3k .fold code{font-size:12px;background:var(--sunk);padding:2px 6px;border-radius:5px;font-family:var(--mono)}
.fb3k.fb3k.fb3k .fold .kv dd{font-weight:500}
.fb3k.fb3k.fb3k .fold .copy{margin-left:auto;color:var(--ink-3)}
.fb3k.fb3k.fb3k .team{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
.fb3k.fb3k.fb3k .team .tm{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:center;position:relative;cursor:pointer}
.fb3k.fb3k.fb3k .team .tm:hover{border-color:var(--line-2);box-shadow:var(--shadow)}
.fb3k.fb3k.fb3k .team .tm b{font-size:12.5px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fb3k.fb3k.fb3k .team .tm small{font-size:11px;color:var(--ink-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fb3k.fb3k.fb3k .team .tm .pres{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--green-dot)}
.fb3k.fb3k.fb3k .team .tm .pres.away{background:var(--amber)}
.fb3k.fb3k.fb3k .team .tm .pres.off{background:var(--line-2)}
.fb3k.fb3k.fb3k .team .tm.ai{background:var(--surface-2)}
.fb3k.fb3k.fb3k .team .tm .aitag{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--violet-ink);background:var(--violet-soft)}
.fb3k.fb3k.fb3k .team .tm.add{border-style:dashed;background:transparent;color:var(--ink-3);justify-content:center}
.fb3k.fb3k.fb3k .team .tm.add .hex{background:var(--line-2)}
.fb3k.fb3k.fb3k .team .tm.add .hex::before{background:var(--page)}
.fb3k.fb3k.fb3k .team.row{display:flex;overflow-x:auto;scrollbar-width:none}
.fb3k.fb3k.fb3k .team.row .tm{width:104px;flex:none}
@media (max-width:640px){.fb3k.fb3k.fb3k .team{grid-template-columns:repeat(3,minmax(0,1fr))}
.fb3k.fb3k.fb3k .fold .kv{grid-template-columns:110px 1fr}}
@media (max-width:640px){:where(.fb3k) h1{font-size:24px}
.fb3k.fb3k.fb3k .page-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}
.fb3k.fb3k.fb3k .seg-row{flex-direction:column;align-items:stretch}
.fb3k.fb3k.fb3k .seg{display:flex;overflow-x:auto;scrollbar-width:none}
.fb3k.fb3k.fb3k .seg a{flex:1;justify-content:center;padding:0 10px}
.fb3k.fb3k.fb3k .seg a .lbl-long{display:none}
.fb3k.fb3k.fb3k .seg a{padding:0 8px;font-size:13px}
.fb3k.fb3k.fb3k .seg a .i{display:none}
.fb3k.fb3k.fb3k .seg-row>.btn{align-self:flex-start}
.fb3k.fb3k.fb3k .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.fb3k.fb3k.fb3k .stat:nth-child(odd){border-left:0}
.fb3k.fb3k.fb3k .stat:nth-child(n+3){border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .stats.keep{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}
.fb3k.fb3k.fb3k .stats.keep .stat{border-top:0;border-left:1px solid var(--line)}
.fb3k.fb3k.fb3k .stats.keep .stat:first-child{border-left:0}
.fb3k.fb3k.fb3k .stat{padding:14px}
.fb3k.fb3k.fb3k .lh{display:none}
.fb3k.fb3k.fb3k .lh,.fb3k.fb3k.fb3k .lr{grid-template-columns:minmax(0,1fr) auto;padding:0 14px;gap:10px}
.fb3k.fb3k.fb3k .lr .c-hide{display:none}
.fb3k.fb3k.fb3k .lr .acts{opacity:1}
.fb3k.fb3k.fb3k .lr .who b .tag{display:none}
.fb3k.fb3k.fb3k .lr>.acts.show{grid-column:1/-1;justify-content:flex-start;padding-bottom:12px;margin-top:-6px}
.fb3k.fb3k.fb3k .sub{padding:0 14px 14px 58px;flex-wrap:wrap;gap:10px}
.fb3k.fb3k.fb3k .grp{padding:14px 14px 6px}
.fb3k.fb3k.fb3k .band{grid-template-columns:auto 1fr;gap:14px;padding:18px 16px}
.fb3k.fb3k.fb3k .band .peek{display:none}
.fb3k.fb3k.fb3k .band .btn{grid-column:1/-1;justify-content:center;height:40px}
.fb3k.fb3k.fb3k .empty{grid-template-columns:1fr;text-align:left;padding:22px 18px}
.fb3k.fb3k.fb3k .empty.inline{grid-template-columns:auto 1fr}
.fb3k.fb3k.fb3k .empty.inline .acts{grid-column:1/-1}
.fb3k.fb3k.fb3k .drawer{width:100%;border-left:0}
.fb3k.fb3k.fb3k .dr-head{padding:18px 16px 14px}
.fb3k.fb3k.fb3k .dr-body{padding:18px 16px}
.fb3k.fb3k.fb3k .dr-foot{padding:12px 16px}
.fb3k.fb3k.fb3k .dr-foot small{display:none}
.fb3k.fb3k.fb3k .dr-foot .btn{flex:1;justify-content:center;height:40px}
.fb3k.fb3k.fb3k .dr-foot .btn-icon{flex:0 0 40px}
.fb3k.fb3k.fb3k .confirm{flex-wrap:wrap}
.fb3k.fb3k.fb3k .confirm>.tile{display:none}
.fb3k.fb3k.fb3k .confirm .acts{width:100%}
.fb3k.fb3k.fb3k .confirm .acts .btn{flex:1;justify-content:center;height:40px}}
/* ── FOCUSBOARDS-FINAL-1-1024/final.css ── */
.fb3k.fb3k.fb3k .f4rail{padding:12px 12px 20px;overflow:auto;scrollbar-width:thin}
.fb3k.fb3k.fb3k .f4sw{display:flex;gap:6px;align-items:center;padding:2px 2px 12px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto;scrollbar-width:none}
.fb3k.fb3k.fb3k .f4sw a{display:grid;place-items:center;border-radius:var(--r);padding:3px}
.fb3k.fb3k.fb3k .f4sw a.on{background:var(--rail-active)}
.fb3k.fb3k.fb3k .f4sw a.add{width:30px;height:33px;border:1.5px dashed var(--line-2);color:var(--ink-3)}
.fb3k.fb3k.fb3k .f4id{display:flex;gap:10px;align-items:center;padding:0 4px 4px}
.fb3k.fb3k.fb3k .f4id .cov{width:40px;height:40px;border-radius:var(--r);flex:none;background:repeating-linear-gradient(135deg,var(--sunk) 0 6px,var(--surface-2) 6px 12px);border:1px solid var(--line)}
.fb3k.fb3k.fb3k .f4id b{font-size:13.5px;display:block;line-height:1.25}
.fb3k.fb3k.fb3k .f4id small{font-size:11.5px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .f4faces{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px}
.fb3k.fb3k.fb3k .f4faces .add{width:28px;height:31px;display:grid;place-items:center;border:1.5px dashed var(--line-2);color:var(--ink-3);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.fb3k.fb3k.fb3k .f4hands{display:flex;align-items:center;gap:8px;margin:10px 4px 2px;padding:8px 10px;border-radius:var(--r);background:var(--pink-wash);color:var(--pink-ink);font-size:12.5px;font-weight:700}
.fb3k.fb3k.fb3k .f4room{margin:4px 0 2px;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2)}
.fb3k.fb3k.fb3k .f4room .rh{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.fb3k.fb3k.fb3k .f4room .rh .dot{margin-left:2px}
.fb3k.fb3k.fb3k .f4room .rf{display:flex;align-items:center;gap:8px;margin-top:9px}
.fb3k.fb3k.fb3k .f4room .rf .btn{margin-left:auto}
.fb3k.fb3k.fb3k .f4room.quiet{background:transparent}
.fb3k.fb3k.fb3k .f4mp{padding:4px 4px 0}
.fb3k.fb3k.fb3k .f4mp .bar{height:6px;border-radius:2px;background:var(--sunk);overflow:hidden}
.fb3k.fb3k.fb3k .f4mp .bar i{display:block;height:100%;background:var(--violet-bar);border-radius:2px}
.fb3k.fb3k.fb3k .f4mp small{display:block;font-size:12px;color:var(--ink-3);margin-top:6px}
.fb3k.fb3k.fb3k .f4mp small b{color:var(--ink)}
.fb3k.fb3k.fb3k .speaking{box-shadow:0 0 0 2px var(--green-dot);border-radius:50%}
.fb3k.fb3k.fb3k .bb{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .bb h1{font-size:26px}
.fb3k.fb3k.fb3k .bb .meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-top:6px}
.fb3k.fb3k.fb3k .bb .meta b{color:var(--ink);font-weight:700}
.fb3k.fb3k.fb3k .bb .meta .m{display:inline-flex;align-items:center;gap:7px}
.fb3k.fb3k.fb3k .mbar{width:64px;height:5px;border-radius:2px;background:var(--sunk);overflow:hidden;display:inline-block}
.fb3k.fb3k.fb3k .mbar i{display:block;height:100%;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .mbar.pink i{background:var(--pink)}
.fb3k.fb3k.fb3k .bb .acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .facepile{display:inline-flex;align-items:center}
.fb3k.fb3k.fb3k .facepile>*{margin-left:-6px}
.fb3k.fb3k.fb3k .facepile>*:first-child{margin-left:0}
.fb3k.fb3k.fb3k .facepile .more{font-size:11.5px;font-weight:700;color:var(--ink-3);margin-left:6px}
.fb3k.fb3k.fb3k .golive{width:7px;height:7px;border-radius:50%;background:#ef4444;display:inline-block}
.fb3k.fb3k.fb3k .bmenu{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.fb3k.fb3k.fb3k .jump{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);color:var(--ink-3);font-size:12.5px;font-weight:600;background:var(--surface)}
.fb3k.fb3k.fb3k .jump kbd{font-family:var(--font);font-size:10.5px;border:1px solid var(--line-2);border-radius:5px;padding:0 5px}
.fb3k.fb3k.fb3k .post{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 4px;border-radius:var(--r)}
.fb3k.fb3k.fb3k .post .ph{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .post .ph b{font-size:13px}
.fb3k.fb3k.fb3k .post .ph time{font-size:11.5px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .post .pt{font-size:13.5px;color:var(--ink-2);margin-top:2px;line-height:1.5}
.fb3k.fb3k.fb3k .post .pt b{color:var(--ink)}
.fb3k.fb3k.fb3k .post .pa{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;align-items:center}
.fb3k.fb3k.fb3k .post .pa .lk{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--violet-ink);background:var(--violet-soft);border-radius:6px;padding:2px 7px}
.fb3k.fb3k.fb3k .post.hl{background:color-mix(in oklab,var(--violet-soft) 70%,transparent)}
.fb3k.fb3k.fb3k .pics{display:flex;gap:6px;margin-top:8px}
.fb3k.fb3k.fb3k .pic{border-radius:var(--r);background:repeating-linear-gradient(135deg,var(--sunk) 0 6px,var(--surface-2) 6px 12px);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .vote{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.fb3k.fb3k.fb3k .vbar{display:flex;height:6px;border-radius:2px;overflow:hidden;background:var(--sunk)}
.fb3k.fb3k.fb3k .vbar .y{background:var(--green-dot)}
.fb3k.fb3k.fb3k .vbar .n{background:var(--red)}
.fb3k.fb3k.fb3k .vrow{display:flex;gap:12px;font-size:12px;color:var(--ink-2);margin-top:6px}
.fb3k.fb3k.fb3k .vacts{display:flex;gap:6px;margin-top:8px;align-items:center;flex-wrap:wrap}
.fb3k.fb3k.fb3k .daysep{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 2px}
.fb3k.fb3k.fb3k .daysep::after{content:"";flex:1;height:1px;background:var(--line)}
.fb3k.fb3k.fb3k .comp{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface);padding:10px 12px}
.fb3k.fb3k.fb3k .comp .kinds{display:flex;gap:2px;margin-bottom:8px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .comp .kinds button{height:26px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600;color:var(--ink-3);display:inline-flex;align-items:center;gap:5px}
.fb3k.fb3k.fb3k .comp .kinds button[aria-pressed="true"]{background:var(--seg-active);color:var(--rail-active-ink)}
.fb3k.fb3k.fb3k .comp .cin{font-size:13.5px;color:var(--ink-3);padding:4px 2px 10px}
.fb3k.fb3k.fb3k .comp .cf{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .comp .cf .btn-quiet{color:var(--ink-2)}
.fb3k.fb3k.fb3k .comp .cf .grow{flex:1}
.fb3k.fb3k.fb3k .kb{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;align-items:start;overflow-x:auto}
.fb3k.fb3k.fb3k .kcol{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-card);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}
.fb3k.fb3k.fb3k .kcol.lim{border-color:color-mix(in oklab,var(--amber) 45%,var(--line));background:linear-gradient(180deg,var(--amber-soft),var(--surface-2) 90px)}
.fb3k.fb3k.fb3k .kh{display:flex;align-items:center;gap:8px;padding:2px 2px 4px}
.fb3k.fb3k.fb3k .kh b{font-size:13px}
.fb3k.fb3k.fb3k .kh .n{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--ink-3)}
.fb3k.fb3k.fb3k .kcol.lim .kh .n{color:var(--amber)}
.fb3k.fb3k.fb3k .kc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);cursor:pointer}
.fb3k.fb3k.fb3k .kc b{font-size:13px;font-weight:650;line-height:1.35}
.fb3k.fb3k.fb3k .kc .km{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .kc .km .r{margin-left:auto;display:inline-flex;gap:4px;align-items:center}
.fb3k.fb3k.fb3k .kc.sel{outline:2px solid var(--violet);outline-offset:-1px}
.fb3k.fb3k.fb3k .kadd{height:30px;border:1px dashed var(--line-2);border-radius:var(--r);font-size:12.5px;font-weight:600;color:var(--ink-3);display:flex;align-items:center;justify-content:center;gap:6px}
.fb3k.fb3k.fb3k .lens{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.fb3k.fb3k.fb3k .lens .grow{flex:1}
.fb3k.fb3k.fb3k .a-room{display:grid;grid-template-columns:minmax(330px,.95fr) minmax(0,1.15fr);gap:16px;align-items:stretch;height:max(560px,calc(100vh - 290px))}
.fb3k.fb3k.fb3k .a-pane>.a-feed,.fb3k.fb3k.fb3k .a-pane>.a-work{overflow:auto;min-height:0;scrollbar-width:thin}
.fb3k.fb3k.fb3k .a-pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;overflow:hidden}
.fb3k.fb3k.fb3k .a-ph{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k .a-ph h3{font-size:14px;font-weight:750;display:flex;align-items:center;gap:7px}
.fb3k.fb3k.fb3k .a-ph .grow{flex:1}
.fb3k.fb3k.fb3k .a-feed{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:2px;max-height:none}
.fb3k.fb3k.fb3k .a-dock{padding:10px;border-top:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .a-work{padding:12px 14px;display:flex;flex-direction:column;gap:14px}
.fb3k.fb3k.fb3k .a-work .kb{grid-template-columns:repeat(4,minmax(128px,1fr));gap:8px}
.fb3k.fb3k.fb3k .a-work .kcol{padding:8px;gap:6px}
.fb3k.fb3k.fb3k .a-work .kc{padding:8px;gap:6px}
.fb3k.fb3k.fb3k .a-collab{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.fb3k.fb3k.fb3k .a-collab .row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 12px;font-size:13px}
.fb3k.fb3k.fb3k .a-collab .row+.row{border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .a-collab .row.ready{background:linear-gradient(90deg,var(--pink-wash),transparent 70%)}
.fb3k.fb3k.fb3k .a-collab .hd{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--surface-2);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k .a-collab .hd a{margin-left:auto;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--violet-ink)}
.fb3k.fb3k.fb3k .a-split{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;align-items:start}
.fb3k.fb3k.fb3k .a-strip{position:sticky;top:88px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}
.fb3k.fb3k.fb3k .a-strip .lbl{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.02em}
.fb3k.fb3k.fb3k .a-strip .un{min-width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--pink);color:#fff;font-size:11px;font-weight:800}
.fb3k.fb3k.fb3k .a-strip .last{display:flex;flex-direction:column;gap:6px;align-items:center}
.fb3k.fb3k.fb3k .a-idx{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);gap:16px;align-items:start}
.fb3k.fb3k.fb3k .a-bl{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .a-br{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);cursor:pointer}
.fb3k.fb3k.fb3k .a-br:first-child{border-top:0}
.fb3k.fb3k.fb3k .a-br.on{background:var(--violet-soft)}
.fb3k.fb3k.fb3k .a-br b{font-size:13.5px;display:flex;align-items:center;gap:7px}
.fb3k.fb3k.fb3k .a-br small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.fb3k.fb3k.fb3k .a-br .cnt{display:flex;gap:4px}
.fb3k.fb3k.fb3k .a-prev .cover{height:120px;border-radius:var(--r-card) var(--r-card) 0 0;background:repeating-linear-gradient(135deg,var(--sunk) 0 8px,var(--surface-2) 8px 16px);display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-3);border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k .a-prev .body{padding:16px 18px;display:flex;flex-direction:column;gap:16px}
.fb3k.fb3k.fb3k .a-prev h2{font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.02em}
.fb3k.fb3k.fb3k .a-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.fb3k.fb3k.fb3k .segbar{display:flex;height:8px;border-radius:2px;overflow:hidden;gap:2px}
.fb3k.fb3k.fb3k .segbar i{display:block;border-radius:1px}
.fb3k.fb3k.fb3k .keyrow{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3);margin-top:6px}
.fb3k.fb3k.fb3k .keyrow i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.fb3k.fb3k.fb3k .b-rib{padding:16px 18px 12px;margin-bottom:16px}
.fb3k.fb3k.fb3k .b-rib .top{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .b-rib .cd{display:flex;align-items:baseline;gap:10px}
.fb3k.fb3k.fb3k .b-rib .cd .num{font-size:var(--fs-num-xl);line-height:1}
.fb3k.fb3k.fb3k .b-rib .cd span{font-size:13px;color:var(--ink-2);font-weight:600}
.fb3k.fb3k.fb3k .b-rib .cd span b{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .b-rib .legend{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .b-rib .legend i{display:inline-block;width:8px;height:8px;margin-right:5px;vertical-align:-1px;border-radius:2px;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .b-rib .legend i.dec{transform:rotate(45deg);background:var(--amber)}
.fb3k.fb3k.fb3k .b-rib .legend i.rt{border-radius:50%;background:var(--green-dot)}
.fb3k.fb3k.fb3k .b-rib .legend i.mo{background:var(--pink)}
.fb3k.fb3k.fb3k .track{position:relative;height:74px;margin:14px 14px 0;overflow:visible}
.fb3k.fb3k.fb3k .track .axis{position:absolute;left:0;right:0;top:40px;height:2px;background:var(--line-2);border-radius:1px}
.fb3k.fb3k.fb3k .track .past{position:absolute;left:0;top:40px;height:2px;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .track .day{position:absolute;top:50px;font-size:10.5px;color:var(--ink-3);transform:translateX(-50%);white-space:nowrap}
.fb3k.fb3k.fb3k .track .tick{position:absolute;top:36px;width:1px;height:10px;background:var(--line-2)}
.fb3k.fb3k.fb3k .track .today{position:absolute;top:4px;bottom:12px;width:2px;background:var(--ink);border-radius:1px}
.fb3k.fb3k.fb3k .track .today b{position:absolute;top:-2px;left:6px;font-size:10.5px;font-weight:800;color:var(--ink);white-space:nowrap}
.fb3k.fb3k.fb3k .track .launch{position:absolute;top:4px;bottom:12px;width:2px;background:var(--pink)}
.fb3k.fb3k.fb3k .track .launch b{position:absolute;top:-2px;left:6px;font-size:10.5px;font-weight:800;color:var(--pink-ink);white-space:nowrap;display:flex;gap:4px;align-items:center}
.fb3k.fb3k.fb3k .mk{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:2px;background:var(--violet-bar);box-shadow:0 0 0 2px var(--surface)}
.fb3k.fb3k.fb3k .mk.done{background:var(--ink-3)}
.fb3k.fb3k.fb3k .mk.dec{background:var(--amber);transform:translate(-50%,-50%) rotate(45deg)}
.fb3k.fb3k.fb3k .mk.rt{background:var(--green-dot);border-radius:50%}
.fb3k.fb3k.fb3k .mk.mo{background:var(--pink)}
.fb3k.fb3k.fb3k .b-rib.slim{padding:10px 14px}
.fb3k.fb3k.fb3k .b-rib.slim .track{height:40px;margin-top:4px}
.fb3k.fb3k.fb3k .b-rib.slim .track .axis,.fb3k.fb3k.fb3k .b-rib.slim .track .past{top:20px}
.fb3k.fb3k.fb3k .b-rib.slim .track .tick{top:16px}
.fb3k.fb3k.fb3k .b-rib.slim .track .day{top:27px}
.fb3k.fb3k.fb3k .b-rib.slim .track .today b,.fb3k.fb3k.fb3k .b-rib.slim .track .launch b{display:none}
.fb3k.fb3k.fb3k .b-home{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;align-items:start}
.fb3k.fb3k.fb3k .b-up{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .b-up .dh{display:flex;align-items:baseline;gap:8px;padding:12px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.fb3k.fb3k.fb3k .b-up .dh.launch{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .b-up .dh+.it{border-top:0}
.fb3k.fb3k.fb3k .b-up .it{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 16px;font-size:13px}
.fb3k.fb3k.fb3k .b-up .it small{display:block;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .b-up .it .ic{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet-ink)}
.fb3k.fb3k.fb3k .b-up .it .ic.dec{background:var(--amber-soft);color:var(--amber)}
.fb3k.fb3k.fb3k .b-up .it .ic.rt{background:var(--green-soft);color:var(--green)}
.fb3k.fb3k.fb3k .b-up .it .ic.mo{background:var(--pink-soft);color:var(--pink-ink)}
.fb3k.fb3k.fb3k .b-up .sep{height:1px;background:var(--line);margin:6px 0}
.fb3k.fb3k.fb3k .b-kb .kc.late{border-color:color-mix(in oklab,var(--red) 40%,var(--line))}
.fb3k.fb3k.fb3k .after{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-ink);margin:2px 0}
.fb3k.fb3k.fb3k .after::before,.fb3k.fb3k.fb3k .after::after{content:"";flex:1;height:1px;background:color-mix(in oklab,var(--pink) 40%,transparent)}
.fb3k.fb3k.fb3k .due{display:inline-flex;align-items:center;gap:4px;font-weight:700}
.fb3k.fb3k.fb3k .due.today{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .due.soon{color:var(--amber)}
.fb3k.fb3k.fb3k .due.late{color:var(--red)}
.fb3k.fb3k.fb3k .b-cal{overflow:auto}
.fb3k.fb3k.fb3k .b-cal .grid{display:grid;grid-template-columns:150px repeat(14,minmax(46px,1fr));min-width:820px}
.fb3k.fb3k.fb3k .b-cal .hd{font-size:11px;font-weight:700;color:var(--ink-3);padding:10px 4px;text-align:center;border-bottom:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .b-cal .hd.we{color:color-mix(in oklab,var(--ink-3) 60%,transparent)}
.fb3k.fb3k.fb3k .b-cal .hd.td{color:var(--ink);background:var(--violet-soft)}
.fb3k.fb3k.fb3k .b-cal .hd.ln{color:var(--pink-ink);background:var(--pink-wash)}
.fb3k.fb3k.fb3k .b-cal .who{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);font-size:13px;font-weight:650;grid-column:1}
.fb3k.fb3k.fb3k .b-cal .lane{grid-column:2/-1;position:relative;border-top:1px solid var(--line);min-height:52px}
.fb3k.fb3k.fb3k .b-cal .bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(14,1fr)}
.fb3k.fb3k.fb3k .b-cal .bg i{border-left:1px solid var(--line)}
.fb3k.fb3k.fb3k .b-cal .bg i.td{background:color-mix(in oklab,var(--violet-soft) 60%,transparent)}
.fb3k.fb3k.fb3k .b-cal .bg i.ln{background:var(--pink-wash)}
.fb3k.fb3k.fb3k .b-cal .bg i.we{background:var(--surface-2)}
.fb3k.fb3k.fb3k .tbar{position:absolute;top:10px;height:30px;border-radius:var(--r);background:var(--violet-soft);border:1px solid color-mix(in oklab,var(--violet) 35%,transparent);color:var(--rail-active-ink);font-size:12px;font-weight:650;padding:0 8px;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}
.fb3k.fb3k.fb3k .tbar.done{background:var(--sunk);border-color:var(--line-2);color:var(--ink-3)}
.fb3k.fb3k.fb3k .tbar.pk{background:var(--pink-wash);border-color:color-mix(in oklab,var(--pink) 40%,transparent);color:var(--pink-ink)}
.fb3k.fb3k.fb3k .tbar.am{background:var(--amber-soft);border-color:color-mix(in oklab,var(--amber) 40%,transparent);color:var(--amber)}
.fb3k.fb3k.fb3k .b-season{overflow:auto}
.fb3k.fb3k.fb3k .b-season .g{display:grid;grid-template-columns:210px minmax(440px,1fr) 136px;min-width:790px}
.fb3k.fb3k.fb3k .b-season .wk{display:grid;grid-template-columns:repeat(10,1fr);font-size:11px;font-weight:700;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .b-season .wk span{padding:10px 6px;border-left:1px solid var(--line)}
.fb3k.fb3k.fb3k .b-season .h0{padding:10px 14px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .b-season .lbl{display:flex;align-items:center;gap:10px;padding:14px;border-top:1px solid var(--line);min-width:0}
.fb3k.fb3k.fb3k .b-season .lbl b{font-size:13.5px;display:block}
.fb3k.fb3k.fb3k .b-season .lbl small{font-size:11.5px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .b-season .tr{position:relative;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.fb3k.fb3k.fb3k .b-season .tr .bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(10,1fr)}
.fb3k.fb3k.fb3k .b-season .tr .bg i+i{border-left:1px dashed var(--line)}
.fb3k.fb3k.fb3k .span{position:absolute;top:22px;height:22px;border-radius:6px;background:var(--sunk);border:1px solid var(--line-2);overflow:hidden}
.fb3k.fb3k.fb3k .span i{display:block;height:100%;background:color-mix(in oklab,var(--violet-bar) 70%,transparent)}
.fb3k.fb3k.fb3k .span.fund i{background:color-mix(in oklab,var(--pink) 75%,transparent)}
.fb3k.fb3k.fb3k .b-season .tr{min-height:68px}
.fb3k.fb3k.fb3k .flagl{position:absolute;top:50px;font-size:10.5px;font-weight:800;color:var(--pink-ink);white-space:nowrap;transform:translateX(-50%)}
.fb3k.fb3k.fb3k .todayline{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.8;z-index:1}
.fb3k.fb3k.fb3k .b-season .nd{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.fb3k.fb3k.fb3k .b-season .nd .tags{display:flex;gap:4px;flex-wrap:wrap}
@media (max-width:640px){.fb3k.fb3k.fb3k .a-room{height:auto}
.fb3k.fb3k.fb3k .bb{flex-direction:column;align-items:flex-start;gap:10px}
.fb3k.fb3k.fb3k .bb h1{font-size:22px}
.fb3k.fb3k.fb3k .bb .acts .hide-s{display:none}
.fb3k.fb3k.fb3k .bmenu{flex-direction:column;align-items:stretch}
.fb3k.fb3k.fb3k .jump{display:none}
.fb3k.fb3k.fb3k .a-room,.fb3k.fb3k.fb3k .a-idx,.fb3k.fb3k.fb3k .a-two,.fb3k.fb3k.fb3k .b-home{grid-template-columns:minmax(0,1fr)}
.fb3k.fb3k.fb3k .a-split{grid-template-columns:minmax(0,1fr)}
.fb3k.fb3k.fb3k .a-strip{display:none}
.fb3k.fb3k.fb3k .a-work .kb,.fb3k.fb3k.fb3k .kb{grid-template-columns:repeat(4,78vw);overflow-x:auto;scroll-snap-type:x mandatory}
.fb3k.fb3k.fb3k .kcol{scroll-snap-align:start}
.fb3k.fb3k.fb3k .a-work .kb{grid-template-columns:repeat(4,70vw)}
.fb3k.fb3k.fb3k .b-rib .legend{display:none}
.fb3k.fb3k.fb3k .track{overflow-x:auto}
.fb3k.fb3k.fb3k .b-season .g{grid-template-columns:minmax(0,1fr) auto;min-width:0}
.fb3k.fb3k.fb3k .b-season .wk,.fb3k.fb3k.fb3k .b-season .tr,.fb3k.fb3k.fb3k .b-season .h0.tl{display:none}
.fb3k.fb3k.fb3k .b-season .h0.nh{display:none}
.fb3k.fb3k.fb3k .tbl .th{display:none}}
.fb3k.fb3k.fb3k .f4cd{display:flex;gap:9px;align-items:flex-start;margin:4px 4px 10px;padding:9px 10px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:12px;line-height:1.3;text-decoration:none}
.fb3k.fb3k.fb3k .f4cd .i{color:var(--pink-ink);margin-top:1px;flex:none}
.fb3k.fb3k.fb3k .f4cd b{color:var(--ink);font-weight:800}
.fb3k.fb3k.fb3k .f4cd .bar{display:block;height:4px;border-radius:2px;background:var(--sunk);overflow:hidden;margin-top:6px}
.fb3k.fb3k.fb3k .f4cd .bar i{display:block;height:100%;background:var(--pink);border-radius:2px}
.fb3k.fb3k.fb3k .f4rail .ri{height:32px;font-size:13px}
.fb3k.fb3k.fb3k .bd-dock{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 5px;border-radius:var(--r-card);background:var(--surface);border:1.5px solid var(--green-dot);box-shadow:var(--shadow)}
.fb3k.fb3k.fb3k .bd-dock a,.fb3k.fb3k.fb3k .bd-dock .dk-fold{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r);color:var(--ink-2)}
.fb3k.fb3k.fb3k .bd-dock a:hover{background:var(--green-soft);color:var(--green)}
.fb3k.fb3k.fb3k .bd-dock .dk-fold{color:var(--ink-3);border:0;background:transparent;cursor:pointer}
.fb3k.fb3k.fb3k .bd-dock a[aria-label="Ask Maven"]{color:var(--violet-ink);border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r);margin-top:2px;padding-top:2px;height:36px}
@media (max-width:1180px){.fb3k.fb3k.fb3k .bd-dock{right:6px}}
@media (max-width:640px){.fb3k.fb3k.fb3k .bd-dock{display:none}}
.fb3k.fb3k.fb3k .b-rib.slim{margin-bottom:12px}
.fb3k.fb3k.fb3k .b-rib.slim .top .cd .num{font-size:22px;font-weight:800}
.fb3k.fb3k.fb3k .b-rib.slim .legend{font-size:11px}
.fb3k.fb3k.fb3k .b-rib.slim .track .day{font-size:10px}
.fb3k.fb3k.fb3k .bmenu .seg a .i:last-child{margin-left:-2px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .carry{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 14px}
.fb3k.fb3k.fb3k .carry a{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;color:var(--ink);min-width:0}
.fb3k.fb3k.fb3k .carry a:hover{background:var(--surface-2)}
.fb3k.fb3k.fb3k .carry b{display:block;font-size:12.5px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb3k.fb3k.fb3k .carry small{display:block;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb3k.fb3k.fb3k .carry .bar{display:block;height:4px;border-radius:2px;background:var(--sunk);margin-top:5px;overflow:hidden}
.fb3k.fb3k.fb3k .carry .bar i{display:block;height:100%;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .carry .bar i.am{background:var(--amber)}
.fb3k.fb3k.fb3k .carry .bar i.ok{background:var(--green-dot)}
.fb3k.fb3k.fb3k .tag.am{background:var(--amber-soft);color:var(--amber)}
.fb3k.fb3k.fb3k .tag.ok{background:var(--green-soft);color:var(--green)}
.fb3k.fb3k.fb3k .tag.pk{background:var(--pink-soft);color:var(--pink-ink)}
.fb3k.fb3k.fb3k .due.late{color:var(--amber)}
.fb3k.fb3k.fb3k .b-kb .kc.late{border-color:color-mix(in oklab,var(--amber) 45%,var(--line))}
.fb3k.fb3k.fb3k .sh{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:4px 0 14px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .sh h2{font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.02em}
.fb3k.fb3k.fb3k .sh p{font-size:13px;color:var(--ink-3);margin-top:2px}
.fb3k.fb3k.fb3k .sh .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fb3k.fb3k.fb3k .two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;align-items:start}
.fb3k.fb3k.fb3k .two.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fb3k.fb3k.fb3k .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.fb3k.fb3k.fb3k .stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.fb3k.fb3k.fb3k .ow .lh,.fb3k.fb3k.fb3k .ow .lr{--cols:minmax(0,1.5fr) 150px 120px 110px auto}
.fb3k.fb3k.fb3k .ow .lr{min-height:60px}
.fb3k.fb3k.fb3k .hands{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}
.fb3k.fb3k.fb3k .hands .facepile>*{--s:22px}
.fb3k.fb3k.fb3k .ow-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.fb3k.fb3k.fb3k .ow-week .wk{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.fb3k.fb3k.fb3k .ow-week .wk.now{border-color:color-mix(in oklab,var(--violet) 40%,var(--line));background:linear-gradient(180deg,var(--violet-soft),var(--surface) 70px)}
.fb3k.fb3k.fb3k .ow-week .wk.launch{border-color:color-mix(in oklab,var(--pink) 40%,var(--line))}
.fb3k.fb3k.fb3k .ow-week .wk small{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.fb3k.fb3k.fb3k .ow-week .wk b{display:block;font-size:22px;font-weight:800;margin-top:4px;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .ow-week .wk span{font-size:12px;color:var(--ink-2)}
.fb3k.fb3k.fb3k .ow-week .wk .row{display:flex;align-items:center;gap:8px;margin-top:8px}
.fb3k.fb3k.fb3k .dsub{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--seg-line);border-radius:var(--r-seg);background:var(--surface)}
.fb3k.fb3k.fb3k .dsub a{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:var(--r);font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none}
.fb3k.fb3k.fb3k .dsub a[aria-current]{background:var(--seg-active);color:var(--rail-active-ink);font-weight:700}
.fb3k.fb3k.fb3k .dsub a .n{font-size:11px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .lenses{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.fb3k.fb3k.fb3k .q{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 16px;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .q:first-child{border-top:0}
.fb3k.fb3k.fb3k .q .vote-col{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.fb3k.fb3k.fb3k .q .vote-col b{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .q .vote-col small{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.fb3k.fb3k.fb3k .q .vote-col .i{color:var(--ink-3)}
.fb3k.fb3k.fb3k .q .vote-col.ans{border-color:color-mix(in oklab,var(--green-dot) 45%,var(--line));background:var(--green-soft)}
.fb3k.fb3k.fb3k .q .vote-col.ans small,.fb3k.fb3k.fb3k .q .vote-col.ans .i{color:var(--green)}
.fb3k.fb3k.fb3k .q h4{font-size:14.5px;font-weight:700;line-height:1.35}
.fb3k.fb3k.fb3k .q h4 a{color:inherit;text-decoration:none}
.fb3k.fb3k.fb3k .q p{font-size:13px;color:var(--ink-2);margin-top:3px}
.fb3k.fb3k.fb3k .q .qm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .q .qm .facepile>*{--s:20px}
.fb3k.fb3k.fb3k .q .side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;color:var(--ink-3);white-space:nowrap}
.fb3k.fb3k.fb3k .q.unans{background:linear-gradient(90deg,var(--amber-soft),transparent 40%)}
.fb3k.fb3k.fb3k .ann{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-top:1px solid var(--line);align-items:start}
.fb3k.fb3k.fb3k .ann:first-child{border-top:0}
.fb3k.fb3k.fb3k .ann .ic{width:34px;height:34px;border-radius:var(--r);display:grid;place-items:center;background:var(--pink-soft);color:var(--pink-ink)}
.fb3k.fb3k.fb3k .ann h4{font-size:14.5px;font-weight:700}
.fb3k.fb3k.fb3k .ann p{font-size:13px;color:var(--ink-2);margin-top:3px}
.fb3k.fb3k.fb3k .ann .side{font-size:12px;color:var(--ink-3);text-align:right;white-space:nowrap}
.fb3k.fb3k.fb3k .ann.pinned{background:var(--pink-wash)}
.fb3k.fb3k.fb3k .sig{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px;border-top:1px solid var(--line);align-items:center}
.fb3k.fb3k.fb3k .sig:first-child{border-top:0}
.fb3k.fb3k.fb3k .sig .src{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.fb3k.fb3k.fb3k .sig h4{font-size:14px;font-weight:650;margin-top:3px}
.fb3k.fb3k.fb3k .sig .side{display:flex;gap:6px;align-items:center}
.fb3k.fb3k.fb3k .dweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.fb3k.fb3k.fb3k .dweek span{height:28px;border-radius:4px;background:var(--sunk);display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dweek span.h1{background:var(--violet-soft);color:var(--violet-ink)}
.fb3k.fb3k.fb3k .dweek span.h2{background:var(--violet-bar);color:#fff}
.fb3k.fb3k.fb3k .dweek span.td{outline:2px solid var(--ink);outline-offset:-2px}
.fb3k.fb3k.fb3k .ans{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .ans.acc{background:linear-gradient(90deg,var(--green-soft),transparent 60%);margin:0 -16px;padding-left:16px;padding-right:16px;border-radius:var(--r)}
.fb3k.fb3k.fb3k .ans .body{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin-top:4px}
.fb3k.fb3k.fb3k .ans .body b{color:var(--ink)}
.fb3k.fb3k.fb3k .mw-lanes{overflow:auto}
.fb3k.fb3k.fb3k .mw-lanes .g{display:grid;grid-template-columns:200px repeat(7,minmax(70px,1fr));min-width:720px}
.fb3k.fb3k.fb3k .mw-lanes .hd{font-size:11px;font-weight:700;color:var(--ink-3);padding:10px 6px;text-align:center;border-bottom:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .mw-lanes .hd.td{color:var(--ink);background:var(--violet-soft)}
.fb3k.fb3k.fb3k .mw-lanes .hd.ln{color:var(--pink-ink);background:var(--pink-wash)}
.fb3k.fb3k.fb3k .mw-lanes .h0{padding:10px 14px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .mw-lanes .who{padding:10px 14px;border-top:1px solid var(--line);font-size:13px;font-weight:650;display:flex;gap:9px;align-items:center;grid-column:1}
.fb3k.fb3k.fb3k .mw-lanes .who small{display:block;font-size:11.5px;color:var(--ink-3);font-weight:500}
.fb3k.fb3k.fb3k .mw-lanes .lane{grid-column:2/-1;position:relative;border-top:1px solid var(--line);min-height:50px}
.fb3k.fb3k.fb3k .mw-lanes .bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,1fr)}
.fb3k.fb3k.fb3k .mw-lanes .bg i{border-left:1px solid var(--line)}
.fb3k.fb3k.fb3k .mw-lanes .bg i.td{background:color-mix(in oklab,var(--violet-soft) 60%,transparent)}
.fb3k.fb3k.fb3k .mw-lanes .bg i.ln{background:var(--pink-wash)}
.fb3k.fb3k.fb3k .mw-lanes .bg i.we{background:var(--surface-2)}
.fb3k.fb3k.fb3k .load{display:flex;flex-direction:column;gap:10px}
.fb3k.fb3k.fb3k .load .p{display:grid;grid-template-columns:auto 90px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}
.fb3k.fb3k.fb3k .load .p small{color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .load .bar{height:10px;border-radius:2px;background:var(--sunk);overflow:hidden;display:flex;gap:2px}
.fb3k.fb3k.fb3k .load .bar i{display:block;height:100%;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .load .bar i.am{background:var(--amber)}
.fb3k.fb3k.fb3k .load .bar i.ok{background:var(--green-dot)}
.fb3k.fb3k.fb3k .load .bar i.pk{background:var(--pink)}
.fb3k.fb3k.fb3k .load .n{font-size:12px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.fb3k.fb3k.fb3k .focus{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r);background:var(--ink);color:var(--surface);font-size:13px;font-weight:600}
.fb3k.fb3k.fb3k .focus .i{color:var(--pink)}
.fb3k.fb3k.fb3k .focus b{color:var(--surface)}
.fb3k.fb3k.fb3k .focus .sw{margin-left:auto}
.fb3k.fb3k.fb3k .mw-rows .lh,.fb3k.fb3k.fb3k .mw-rows .lr{--cols:minmax(0,1.6fr) 150px 110px 100px auto}
.fb3k.fb3k.fb3k .ls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:16px;align-items:start}
.fb3k.fb3k.fb3k .ls .lh,.fb3k.fb3k.fb3k .ls .lr{--cols:22px minmax(0,1fr) 110px 100px 70px auto;padding:0 14px}
.fb3k.fb3k.fb3k .ls .lr{min-height:52px}
.fb3k.fb3k.fb3k .ls .grp{padding:14px 14px 6px}
.fb3k.fb3k.fb3k .ls .grp .cnt{font-weight:600;color:var(--ink-3);text-transform:none;letter-spacing:0}
.fb3k.fb3k.fb3k .ls .grp.launch{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .ls .grp .meter{margin-left:auto;display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .ls .grp .meter .mbar{width:90px}
.fb3k.fb3k.fb3k .chk{width:18px;height:18px;border:1.5px solid var(--line-2);border-radius:5px;display:grid;place-items:center;background:var(--surface)}
.fb3k.fb3k.fb3k .chk.on{background:var(--violet);border-color:var(--violet);color:#fff}
.fb3k.fb3k.fb3k .ls .tt{font-size:13.5px;font-weight:650;display:flex;align-items:center;gap:8px;min-width:0}
.fb3k.fb3k.fb3k .ls .tt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb3k.fb3k.fb3k .ls .tt .tag{font-size:10.5px}
.fb3k.fb3k.fb3k .addrow{display:flex;align-items:center;gap:8px;padding:8px 14px 10px 50px;font-size:12.5px;color:var(--ink-3);border-top:1px dashed var(--line)}
.fb3k.fb3k.fb3k .addrow kbd{margin-left:auto;font-family:var(--font);font-size:10.5px;border:1px solid var(--line-2);border-radius:5px;padding:0 5px}
.fb3k.fb3k.fb3k .pane{position:sticky;top:88px}
.fb3k.fb3k.fb3k .pane .ph2{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k .pane .ph2 h3{font-size:16px;font-weight:750;line-height:1.3}
.fb3k.fb3k.fb3k .pane .ph2 p{font-size:12px;color:var(--ink-3);margin-top:3px}
.fb3k.fb3k.fb3k .pane .kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 12px;padding:14px 18px;font-size:13px;align-items:center}
.fb3k.fb3k.fb3k .pane .kv>span:nth-child(odd){color:var(--ink-3);font-size:12.5px}
.fb3k.fb3k.fb3k .pane .kv .hex{--s:20px;vertical-align:middle;margin-right:5px}
.fb3k.fb3k.fb3k .pane .sec{padding:12px 18px;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .pane .sec .label{margin-bottom:8px}
.fb3k.fb3k.fb3k .subs{display:flex;flex-direction:column;gap:6px}
.fb3k.fb3k.fb3k .subs div{display:flex;gap:8px;align-items:center;font-size:13px}
.fb3k.fb3k.fb3k .subs div.done{color:var(--ink-3);text-decoration:line-through}
.fb3k.fb3k.fb3k .pane .foot{display:flex;gap:8px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-card) var(--r-card)}
.fb3k.fb3k.fb3k .pane .foot small{margin-left:auto;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .tmsg{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;font-size:12.5px;color:var(--ink-2);padding:6px 0}
.fb3k.fb3k.fb3k .tmsg b{color:var(--ink);font-size:12.5px}
.fb3k.fb3k.fb3k .tmsg time{color:var(--ink-3);font-size:11px;margin-left:6px}
.fb3k.fb3k.fb3k .reply{display:flex;gap:8px;align-items:center;margin-top:6px}
.fb3k.fb3k.fb3k .reply .input{flex:1}
.fb3k.fb3k.fb3k .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}
.fb3k.fb3k.fb3k .kpis .stat{padding:16px 18px;border-left:1px solid var(--line)}
.fb3k.fb3k.fb3k .kpis .stat:first-child{border-left:0}
.fb3k.fb3k.fb3k .kpis .stat .k{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.fb3k.fb3k.fb3k .kpis .stat .v{font-family:var(--display);font-size:28px;font-weight:800;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}
.fb3k.fb3k.fb3k .kpis .stat .v small{font-size:12.5px;color:var(--ink-3);font-weight:600;letter-spacing:0}
.fb3k.fb3k.fb3k .kpis .stat .foot{font-size:12px;color:var(--ink-2);margin-top:4px}
.fb3k.fb3k.fb3k .kpis .stat.pk .v{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .burn{padding:16px 18px}
.fb3k.fb3k.fb3k .burn svg{width:100%;height:auto;display:block}
.fb3k.fb3k.fb3k .burn .legend{display:flex;gap:14px;font-size:11.5px;color:var(--ink-3);margin-top:8px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .burn .legend i{display:inline-block;width:14px;height:3px;border-radius:2px;background:var(--violet-bar);vertical-align:middle;margin-right:6px}
.fb3k.fb3k.fb3k .burn .legend i.pl{background:var(--line-2)}
.fb3k.fb3k.fb3k .burn .legend i.pk{background:var(--pink)}
.fb3k.fb3k.fb3k .burn .legend i.ok{background:var(--green-dot)}
.fb3k.fb3k.fb3k .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fb3k.fb3k.fb3k .cols .c{padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.fb3k.fb3k.fb3k .cols .c small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.fb3k.fb3k.fb3k .cols .c b{display:block;font-size:22px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .cols .c .bar{height:6px;border-radius:2px;background:var(--sunk);margin-top:8px;overflow:hidden}
.fb3k.fb3k.fb3k .cols .c .bar i{display:block;height:100%;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .cols .c.lim{border-color:color-mix(in oklab,var(--amber) 45%,var(--line))}
.fb3k.fb3k.fb3k .cols .c.lim .bar i{background:var(--amber)}
.fb3k.fb3k.fb3k .cols .c.done .bar i{background:var(--green-dot)}
.fb3k.fb3k.fb3k .moneyrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}
.fb3k.fb3k.fb3k .moneyrow .big{font-family:var(--display);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--pink-ink)}
.fb3k.fb3k.fb3k .moneyrow .bar{flex:1;min-width:120px;height:8px;border-radius:2px;background:var(--sunk);overflow:hidden}
.fb3k.fb3k.fb3k .moneyrow .bar i{display:block;height:100%;background:var(--pink)}
.fb3k.fb3k.fb3k .ledger{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .ledger div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .ledger div:first-child{border-top:0}
.fb3k.fb3k.fb3k .ledger small{color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .ledger .money{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .ledger .money.ok{color:var(--green)}
.fb3k.fb3k.fb3k .rules .lh,.fb3k.fb3k.fb3k .rules .lr{--cols:minmax(0,1.6fr) 150px 120px auto}
.fb3k.fb3k.fb3k .rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.fb3k.fb3k.fb3k .rule .pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);font-size:12.5px;font-weight:600}
.fb3k.fb3k.fb3k .rule .pill.when{border-color:color-mix(in oklab,var(--violet) 40%,var(--line))}
.fb3k.fb3k.fb3k .rule .pill.then{border-color:color-mix(in oklab,var(--green-dot) 45%,var(--line))}
.fb3k.fb3k.fb3k .rule .arr{color:var(--ink-3)}
.fb3k.fb3k.fb3k .roads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.fb3k.fb3k.fb3k .road{display:flex;flex-direction:column;min-width:0}
.fb3k.fb3k.fb3k .road .rh{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k .road .rh b{font-size:14px}
.fb3k.fb3k.fb3k .road .rh small{color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .road .rh .tag{margin-left:auto}
.fb3k.fb3k.fb3k .road .stage{position:relative;height:300px;background:var(--page);overflow:hidden;border-radius:0 0 var(--r-card) var(--r-card)}
.fb3k.fb3k.fb3k .mini{position:absolute;inset:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}
.fb3k.fb3k.fb3k .mini .mtb{height:18px;border-bottom:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;gap:4px;padding:0 6px}
.fb3k.fb3k.fb3k .mini .mtb i{width:6px;height:6px;border-radius:50%;background:var(--line-2)}
.fb3k.fb3k.fb3k .mini .mrail{position:absolute;left:0;top:18px;bottom:0;width:34px;border-right:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .mini .mbody{position:absolute;left:34px;right:0;top:18px;bottom:0;padding:8px}
.fb3k.fb3k.fb3k .mini .mrow{height:6px;border-radius:2px;background:var(--sunk);margin:0 0 6px;width:70%}
.fb3k.fb3k.fb3k .mini .mrow.s{width:45%}
.fb3k.fb3k.fb3k .cv{position:relative;border:1px solid var(--line-2);border-radius:var(--r);background:
  linear-gradient(var(--line) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/16px 16px,var(--surface-2);overflow:hidden}
.fb3k.fb3k.fb3k .cv .node{position:absolute;padding:5px 7px;border-radius:6px;background:var(--surface);border:1px solid var(--line-2);font-size:10px;font-weight:700;color:var(--ink-2);box-shadow:var(--shadow);white-space:nowrap}
.fb3k.fb3k.fb3k .cv .node.w{border-color:color-mix(in oklab,var(--violet) 50%,var(--line))}
.fb3k.fb3k.fb3k .cv .node.t{border-color:color-mix(in oklab,var(--green-dot) 55%,var(--line))}
.fb3k.fb3k.fb3k .cv .wire{position:absolute;height:1.5px;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .cv .tag{position:absolute;right:6px;bottom:6px;font-size:9.5px}
.fb3k.fb3k.fb3k .cv .cvt{position:absolute;left:0;right:0;top:0;height:22px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:700;color:var(--ink-2)}
.fb3k.fb3k.fb3k .mini .mscrim{position:absolute;inset:18px 0 0;background:var(--scrim)}
.fb3k.fb3k.fb3k .mini .mdrawer{position:absolute;top:18px;right:0;bottom:0;width:55%;background:var(--surface);border-left:1px solid var(--line-2);box-shadow:var(--drawer-shadow);padding:8px}
.fb3k.fb3k.fb3k .mini .mpop{position:absolute;left:12%;right:12%;top:18%;bottom:14%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:8px}
.fb3k.fb3k.fb3k .mini .mt{font-size:9.5px;font-weight:800;color:var(--ink);margin-bottom:6px;display:flex;align-items:center;gap:4px}
.fb3k.fb3k.fb3k .mini .mt .x{margin-left:auto;width:12px;height:12px;border-radius:3px;background:var(--pink-soft)}
.fb3k.fb3k.fb3k .road .rb{padding:12px 14px;font-size:12.5px;color:var(--ink-2);line-height:1.5;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .road .rb b{color:var(--ink)}
.fb3k.fb3k.fb3k .road .rb ul{margin:6px 0 0 16px;padding:0}
.fb3k.fb3k.fb3k .road.pick{border-color:color-mix(in oklab,var(--violet) 45%,var(--line));box-shadow:0 0 0 3px var(--violet-soft)}
.fb3k.fb3k.fb3k .proposed{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--r);border:1px dashed var(--line-2);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.fb3k.fb3k.fb3k .menu{position:absolute;z-index:20;min-width:260px;padding:6px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-pop)}
.fb3k.fb3k.fb3k .menu .mh{padding:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.fb3k.fb3k.fb3k .menu a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 10px;border-radius:var(--r);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}
.fb3k.fb3k.fb3k .menu a small{display:block;font-size:11.5px;color:var(--ink-3);font-weight:500}
.fb3k.fb3k.fb3k .menu a:hover,.fb3k.fb3k.fb3k .menu a.on{background:var(--sunk)}
.fb3k.fb3k.fb3k .menu a .ic{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet-ink)}
.fb3k.fb3k.fb3k .menu a .n{font-size:11.5px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .menu .sep{height:1px;background:var(--line);margin:6px 4px}
.fb3k.fb3k.fb3k .tools-anchor{position:relative}
.fb3k.fb3k.fb3k .forms .lh,.fb3k.fb3k.fb3k .forms .lr{--cols:minmax(0,1.6fr) 130px 120px 130px auto}
.fb3k.fb3k.fb3k .fsrc{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .sparkbars{display:inline-flex;align-items:flex-end;gap:2px;height:18px}
.fb3k.fb3k.fb3k .sparkbars i{width:5px;background:var(--violet-bar);border-radius:1px;display:block}
.fb3k.fb3k.fb3k .sparkbars i.z{background:var(--line-2)}
.fb3k.fb3k.fb3k .psub{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--seg-line);border-radius:var(--r-seg);background:var(--surface);margin-bottom:14px}
.fb3k.fb3k.fb3k .psub a{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:var(--r);font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none}
.fb3k.fb3k.fb3k .psub a[aria-current]{background:var(--seg-active);color:var(--rail-active-ink);font-weight:700}
.fb3k.fb3k.fb3k .psub a .n{font-size:11px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .crew{overflow:auto}
.fb3k.fb3k.fb3k .crew .g{display:grid;grid-template-columns:230px minmax(360px,1fr) 150px;min-width:760px}
.fb3k.fb3k.fb3k .crew .wk{display:grid;grid-template-columns:repeat(5,1fr);font-size:11px;font-weight:700;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .crew .wk span{padding:10px 6px;border-left:1px solid var(--line)}
.fb3k.fb3k.fb3k .crew .wk span.ln{color:var(--pink-ink);background:var(--pink-wash)}
.fb3k.fb3k.fb3k .crew .h0{padding:10px 14px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .crew .who{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line);min-width:0}
.fb3k.fb3k.fb3k .crew .who b{font-size:13.5px;display:flex;align-items:center;gap:6px}
.fb3k.fb3k.fb3k .crew .who small{display:block;font-size:11.5px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .crew .tr{position:relative;border-top:1px solid var(--line);border-left:1px solid var(--line);min-height:60px}
.fb3k.fb3k.fb3k .crew .tr .bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr)}
.fb3k.fb3k.fb3k .crew .tr .bg i+i{border-left:1px dashed var(--line)}
.fb3k.fb3k.fb3k .crew .tr .bg i.ln{background:var(--pink-wash)}
.fb3k.fb3k.fb3k .crew .tbar{top:8px;height:20px;font-size:11px;padding:0 6px}
.fb3k.fb3k.fb3k .crew .tbar.r2{top:32px}
.fb3k.fb3k.fb3k .crew .nd{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;border-top:1px solid var(--line);border-left:1px solid var(--line);font-size:12px;color:var(--ink-2)}
.fb3k.fb3k.fb3k .crew .nd b{font-size:12.5px}
.fb3k.fb3k.fb3k .roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.fb3k.fb3k.fb3k .role{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.fb3k.fb3k.fb3k .role .rh{display:flex;align-items:center;gap:10px}
.fb3k.fb3k.fb3k .role .rh h3{font-size:15px;font-weight:750}
.fb3k.fb3k.fb3k .role .rh small{display:block;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .role .rh .facepile{margin-left:auto}
.fb3k.fb3k.fb3k .role ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink-2)}
.fb3k.fb3k.fb3k .role li{display:flex;gap:8px;align-items:center}
.fb3k.fb3k.fb3k .role li .i{color:var(--green)}
.fb3k.fb3k.fb3k .role li.no .i{color:var(--ink-3)}
.fb3k.fb3k.fb3k .role li.no{color:var(--ink-3)}
.fb3k.fb3k.fb3k .role .foot{display:flex;gap:6px;align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .divs{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:16px;align-items:start}
.fb3k.fb3k.fb3k .div{display:grid;grid-template-columns:40px minmax(0,1fr) 180px auto;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .div:first-child{border-top:0}
.fb3k.fb3k.fb3k .div .tile{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r);background:var(--violet-soft);color:var(--violet-ink)}
.fb3k.fb3k.fb3k .div h4{font-size:14.5px;font-weight:700}
.fb3k.fb3k.fb3k .div small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.fb3k.fb3k.fb3k .div .prog{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .div .prog .bar{height:6px;border-radius:2px;background:var(--sunk);overflow:hidden}
.fb3k.fb3k.fb3k .div .prog .bar i{display:block;height:100%;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .lb{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .lb .row{display:grid;grid-template-columns:34px 44px minmax(0,1fr) 140px 90px 80px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .lb .row:first-child{border-top:0}
.fb3k.fb3k.fb3k .lb .rank{font-family:var(--display);font-size:18px;font-weight:800;color:var(--ink-3);text-align:center}
.fb3k.fb3k.fb3k .lb .row.top .rank{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .lb .row b{font-size:13.5px;display:flex;align-items:center;gap:6px}
.fb3k.fb3k.fb3k .lb .row small{display:block;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .lb .xp{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .lb .xp .bar{height:6px;border-radius:2px;background:var(--sunk);overflow:hidden}
.fb3k.fb3k.fb3k .lb .xp .bar i{display:block;height:100%;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .lb .delta{font-size:12px;font-weight:700;color:var(--green)}
.fb3k.fb3k.fb3k .lb .pts{font-variant-numeric:tabular-nums;font-weight:800;text-align:right}
.fb3k.fb3k.fb3k .lb .row.me{background:var(--violet-soft)}
.fb3k.fb3k.fb3k .lbwk{display:flex;gap:6px;align-items:flex-end;height:46px}
.fb3k.fb3k.fb3k .lbwk i{flex:1;background:var(--violet-bar);border-radius:2px 2px 0 0;display:block}
.fb3k.fb3k.fb3k .lbwk i.now{background:var(--pink)}
.fb3k.fb3k.fb3k .sbtree{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .sbtree .row{display:grid;grid-template-columns:28px 36px minmax(0,1fr) 220px 150px auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .sbtree .row:first-child{border-top:0}
.fb3k.fb3k.fb3k .sbtree .row.child{padding-left:40px}
.fb3k.fb3k.fb3k .sbtree .conn{width:28px;height:100%;position:relative}
.fb3k.fb3k.fb3k .sbtree .conn::before{content:"";position:absolute;left:12px;top:-14px;bottom:50%;border-left:1.5px solid var(--line-2);border-bottom:1.5px solid var(--line-2);width:14px;border-radius:0 0 0 6px}
.fb3k.fb3k.fb3k .sbtree .row.parent .conn::before{display:none}
.fb3k.fb3k.fb3k .sbtree h4{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}
.fb3k.fb3k.fb3k .sbtree small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.fb3k.fb3k.fb3k .sbtree .span2{position:relative;height:22px;border-radius:6px;background:var(--sunk);border:1px solid var(--line-2);overflow:hidden}
.fb3k.fb3k.fb3k .sbtree .span2 i{position:absolute;top:0;bottom:0;border-radius:5px;background:color-mix(in oklab,var(--violet-bar) 70%,transparent)}
.fb3k.fb3k.fb3k .sbtree .span2 b{position:absolute;top:0;bottom:0;width:2px;background:var(--pink)}
.fb3k.fb3k.fb3k .sbtree .nd{display:flex;gap:4px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .room{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:16px;align-items:start}
.fb3k.fb3k.fb3k .stage2{padding:18px;display:flex;flex-direction:column;gap:16px;min-height:360px}
.fb3k.fb3k.fb3k .stage2 .live{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}
.fb3k.fb3k.fb3k .stage2 .live b{color:var(--ink)}
.fb3k.fb3k.fb3k .speakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.fb3k.fb3k.fb3k .spk{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);text-align:center}
.fb3k.fb3k.fb3k .spk.on{border-color:var(--green-dot);background:var(--green-soft)}
.fb3k.fb3k.fb3k .spk b{font-size:13px}
.fb3k.fb3k.fb3k .spk small{font-size:11.5px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .spk .hex{--s:46px}
.fb3k.fb3k.fb3k .spk .st{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--ink-3)}
.fb3k.fb3k.fb3k .spk.on .st{color:var(--green)}
.fb3k.fb3k.fb3k .spk .wave{display:inline-flex;gap:2px;align-items:center;height:12px}
.fb3k.fb3k.fb3k .spk .wave i{width:3px;background:var(--green-dot);border-radius:1px;display:block}
.fb3k.fb3k.fb3k .vctl{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:auto}
.fb3k.fb3k.fb3k .vctl .btn-icon{width:44px;height:44px}
.fb3k.fb3k.fb3k .vctl .btn-icon.off{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.fb3k.fb3k.fb3k .agenda{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .agenda .it{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .agenda .it:first-child{border-top:0}
.fb3k.fb3k.fb3k .agenda .it time{font-size:12px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .agenda .it.now{background:var(--green-soft)}
.fb3k.fb3k.fb3k .agenda .it.now time{color:var(--green)}
.fb3k.fb3k.fb3k .agenda .it small{display:block;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .replays .it{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .replays .it .ic{width:34px;height:34px;border-radius:var(--r);display:grid;place-items:center;background:var(--violet-soft);color:var(--violet-ink)}
.fb3k.fb3k.fb3k .replays .it small{display:block;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .chanlist .lr{--cols:36px minmax(0,1fr) 120px auto;min-height:56px}
.fb3k.fb3k.fb3k .chanlist .ic{width:36px;height:36px;border-radius:var(--r);display:grid;place-items:center;background:var(--violet-soft);color:var(--violet-ink)}
.fb3k.fb3k.fb3k .chanlist .ic.live{background:var(--green-soft);color:var(--green)}
.fb3k.fb3k.fb3k .drawer .dr-body .field{margin-bottom:14px}
.fb3k.fb3k.fb3k .drawer .opt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .drawer .opt:first-of-type{border-top:0}
.fb3k.fb3k.fb3k .drawer .opt small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}
.fb3k.fb3k.fb3k .dtabs{display:flex;gap:2px;padding:3px;border:1px solid var(--seg-line);border-radius:var(--r-seg);background:var(--surface-2);margin-bottom:16px}
.fb3k.fb3k.fb3k .dtabs a{flex:1;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r);font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none}
.fb3k.fb3k.fb3k .dtabs a[aria-current]{background:var(--surface);color:var(--rail-active-ink);font-weight:700;box-shadow:var(--shadow)}
.fb3k.fb3k.fb3k .invitee{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .invitee:first-child{border-top:0}
.fb3k.fb3k.fb3k .invitee small{display:block;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .rolepick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fb3k.fb3k.fb3k .rolepick label{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;font-size:13px;font-weight:650}
.fb3k.fb3k.fb3k .rolepick label small{font-size:11.5px;color:var(--ink-3);font-weight:500}
.fb3k.fb3k.fb3k .rolepick label.on{border-color:var(--violet);background:var(--violet-soft)}
.fb3k.fb3k.fb3k .drawer .dr-body .mini-rib{height:40px;position:relative;margin:6px 0 2px}
.fb3k.fb3k.fb3k .drawer.wide{width:min(720px,100%)}
.fb3k.fb3k.fb3k .drawer .grab{position:absolute;left:-7px;top:0;bottom:0;width:14px;cursor:col-resize;display:grid;place-items:center}
.fb3k.fb3k.fb3k .drawer .grab i{width:4px;height:44px;border-radius:2px;background:var(--line-2);display:block}
.fb3k.fb3k.fb3k .drawer .grab:hover i,.fb3k.fb3k.fb3k .drawer .grab:active i{background:var(--violet)}
.fb3k.fb3k.fb3k .drawer .grab::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}
.fb3k.fb3k.fb3k .drawer .widen{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:22px;height:40px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center;color:var(--ink-3);box-shadow:var(--shadow)}
.fb3k.fb3k.fb3k .drawer .widen:hover{color:var(--violet-ink)}
.fb3k.fb3k.fb3k .drawer.wide .dr-body .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.fb3k.fb3k.fb3k .vote2{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.fb3k.fb3k.fb3k .vote2 .vh{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.fb3k.fb3k.fb3k .vote2 .vh small{margin-left:auto;font-weight:600;color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .guestbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r);background:var(--amber-soft);color:var(--amber);font-size:13px;font-weight:600;margin-bottom:14px}
.fb3k.fb3k.fb3k .guestbar .i{flex:none}
.fb3k.fb3k.fb3k .guestbar .btn{margin-left:auto}
.fb3k.fb3k.fb3k .locked{position:relative}
.fb3k.fb3k.fb3k .locked::after{content:"";position:absolute;inset:0;border-radius:var(--r-card);background:color-mix(in oklab,var(--page) 55%,transparent);backdrop-filter:blur(1.5px)}
.fb3k.fb3k.fb3k .locked .lk{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);font-size:12.5px;font-weight:700;color:var(--ink-2)}
.fb3k.fb3k.fb3k .noai{border:1px dashed var(--line-2);border-radius:var(--r);padding:10px 12px;font-size:12.5px;color:var(--ink-3);display:flex;gap:8px;align-items:center}
.fb3k.fb3k.fb3k .first{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:18px;align-items:start}
.fb3k.fb3k.fb3k .first .steps{padding:4px 0 0}
.fb3k.fb3k.fb3k .ghost{opacity:.55}
.fb3k.fb3k.fb3k .idx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:14px}
.fb3k.fb3k.fb3k .bcard{display:flex;flex-direction:column;overflow:hidden}
.fb3k.fb3k.fb3k .bcard .cover{height:92px;background:linear-gradient(135deg,var(--violet) 0%,#7d3cf5 100%);position:relative}
.fb3k.fb3k.fb3k .bcard .cover.ho{background:linear-gradient(135deg,#8a5300 0%,#c47d1a 100%)}
.fb3k.fb3k.fb3k .bcard .cover.wc{background:linear-gradient(135deg,#0d7a43 0%,#2fa36a 100%)}
.fb3k.fb3k.fb3k .bcard .cover.rf{background:linear-gradient(135deg,#b23cf5 0%,#ff2e93 100%)}
.fb3k.fb3k.fb3k .bcard .av{position:absolute;left:16px;bottom:-18px;--s:46px}
.fb3k.fb3k.fb3k .bcard .body{padding:26px 16px 14px;display:flex;flex-direction:column;gap:12px}
.fb3k.fb3k.fb3k .bcard .nm{display:flex;align-items:center;gap:8px}
.fb3k.fb3k.fb3k .bcard .nm b{font-size:16px;font-weight:750;display:block}
.fb3k.fb3k.fb3k .bcard .nm small{font-size:12px;color:var(--ink-3);display:block}
.fb3k.fb3k.fb3k .bcard .nm .help{margin-left:auto;color:var(--pink-ink)}
.fb3k.fb3k.fb3k .bcard .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fb3k.fb3k.fb3k .bcard .tiles div{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.fb3k.fb3k.fb3k .bcard .tiles b{display:block;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .bcard .tiles b.ov{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .bcard .tiles b.ap{color:var(--amber)}
.fb3k.fb3k.fb3k .bcard .tiles small{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.fb3k.fb3k.fb3k .bcard .chips{display:flex;gap:6px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .bcard .chips span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r);background:var(--sunk);font-size:12px;font-weight:600;color:var(--ink-2)}
.fb3k.fb3k.fb3k .bcard .chips span .dot{width:6px;height:6px}
.fb3k.fb3k.fb3k .bcard .pct{font-size:12px;font-weight:700;color:var(--ink-2);text-align:center}
.fb3k.fb3k.fb3k .bcard .pbar{height:6px;border-radius:2px;background:var(--sunk);overflow:hidden}
.fb3k.fb3k.fb3k .bcard .pbar i{display:block;height:100%;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .bcard .foot{display:flex;align-items:center;gap:10px;margin-top:2px}
.fb3k.fb3k.fb3k .bcard .foot .facepile{margin-right:auto}
.fb3k.fb3k.fb3k .skel{border:1.5px dashed var(--line-2);border-radius:var(--r-card);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:26px 20px;min-height:380px;position:relative}
.fb3k.fb3k.fb3k .skel .cover{position:absolute;left:0;right:0;top:0;height:92px;background:var(--sunk);border-radius:var(--r-card) var(--r-card) 0 0;display:grid;place-items:center;color:var(--ink-3)}
.fb3k.fb3k.fb3k .skel .hexg{position:absolute;left:16px;top:74px;--s:46px;border:1.5px dashed var(--line-2);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.fb3k.fb3k.fb3k .skel .lines{width:60%;margin-top:92px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.fb3k.fb3k.fb3k .skel .lines i{display:block;height:8px;border-radius:4px;background:var(--line);width:100%}
.fb3k.fb3k.fb3k .skel .lines i.s{width:55%}
.fb3k.fb3k.fb3k .skel .boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}
.fb3k.fb3k.fb3k .skel .boxes i{height:44px;border:1.5px dashed var(--line-2);border-radius:var(--r);display:block}
.fb3k.fb3k.fb3k .skel .boxes i.p{display:grid;place-items:center;color:var(--violet-ink)}
.fb3k.fb3k.fb3k .skel .icons{display:flex;gap:18px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .skel .icons .dot{background:var(--pink)}
.fb3k.fb3k.fb3k .skel .pbar{height:6px;width:100%;border-radius:2px;background:var(--sunk)}
.fb3k.fb3k.fb3k .skel .pbar i{display:block;height:100%;width:50%;background:var(--line-2)}
.fb3k.fb3k.fb3k .skel .faces{display:flex}
.fb3k.fb3k.fb3k .skel .faces i{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--line-2);margin-left:-6px;display:block}
.fb3k.fb3k.fb3k .idx-side{display:flex;flex-direction:column;gap:14px}
.fb3k.fb3k.fb3k .needs .it{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 16px;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .needs .it:first-child{border-top:0}
.fb3k.fb3k.fb3k .needs .it b{font-weight:650}
.fb3k.fb3k.fb3k .needs .it small{color:var(--ink-3);font-size:12px;white-space:nowrap}
.fb3k.fb3k.fb3k .sortrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.fb3k.fb3k.fb3k .sortrow .seg{margin-right:auto}
.fb3k.fb3k.fb3k .sortrow .sortlbl{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.fb3k.fb3k.fb3k .idx-foot{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink-3);padding-top:18px;margin-top:22px;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .idx-foot a{color:var(--ink-3);text-decoration:none}
.fb3k.fb3k.fb3k .idx-foot .c{width:100%}
.fb3k.fb3k.fb3k .ixrail .rail-head{padding:4px 4px 12px}
@media (max-width:640px){.fb3k.fb3k.fb3k .two,.fb3k.fb3k.fb3k .two.even,.fb3k.fb3k.fb3k .three,.fb3k.fb3k.fb3k .ls,.fb3k.fb3k.fb3k .divs,.fb3k.fb3k.fb3k .room,.fb3k.fb3k.fb3k .first,.fb3k.fb3k.fb3k .roads{grid-template-columns:minmax(0,1fr)}
.fb3k.fb3k.fb3k .pane{position:static}
.fb3k.fb3k.fb3k .ow-week,.fb3k.fb3k.fb3k .cols,.fb3k.fb3k.fb3k .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.fb3k.fb3k.fb3k .kpis .stat:nth-child(odd){border-left:0}
.fb3k.fb3k.fb3k .kpis .stat:nth-child(n+3){border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .carry{grid-template-columns:repeat(2,minmax(0,1fr))}
.fb3k.fb3k.fb3k .sh{flex-direction:column;align-items:flex-start}
.fb3k.fb3k.fb3k .dsub,.fb3k.fb3k.fb3k .psub{display:flex;overflow-x:auto;scrollbar-width:none;max-width:100%}
.fb3k.fb3k.fb3k .q{grid-template-columns:44px minmax(0,1fr)}
.fb3k.fb3k.fb3k .q .side{grid-column:2;flex-direction:row;align-items:center}
.fb3k.fb3k.fb3k .lb .row{grid-template-columns:28px 36px minmax(0,1fr) 60px}
.fb3k.fb3k.fb3k .lb .row .xp,.fb3k.fb3k.fb3k .lb .row .delta{display:none}
.fb3k.fb3k.fb3k .sbtree .row{grid-template-columns:20px 32px minmax(0,1fr) auto}
.fb3k.fb3k.fb3k .sbtree .row .span2,.fb3k.fb3k.fb3k .sbtree .row .nd{display:none}
.fb3k.fb3k.fb3k .div{grid-template-columns:36px minmax(0,1fr) auto}
.fb3k.fb3k.fb3k .div .prog{display:none}
.fb3k.fb3k.fb3k .ls .lh,.fb3k.fb3k.fb3k .ls .lr{--cols:22px minmax(0,1fr) auto}
.fb3k.fb3k.fb3k .ls .lr .c-hide{display:none}
.fb3k.fb3k.fb3k .mw-lanes .g{min-width:600px}
.fb3k.fb3k.fb3k .bmenu{flex-direction:column;align-items:stretch}
.fb3k.fb3k.fb3k .bmenu .seg{display:flex;overflow-x:auto}
.fb3k.fb3k.fb3k .bmenu .seg a{flex:1;justify-content:center;padding:0 8px}
.fb3k.fb3k.fb3k .lens .choice{display:flex;overflow-x:auto;max-width:100%;scrollbar-width:none}
.fb3k.fb3k.fb3k .b-rib .top{gap:8px}
.fb3k.fb3k.fb3k .b-rib .cd .num{font-size:30px}
.fb3k.fb3k.fb3k .track{overflow:hidden}
.fb3k.fb3k.fb3k .drawer.wide{width:100%}
.fb3k.fb3k.fb3k .drawer .grab,.fb3k.fb3k.fb3k .drawer .widen{display:none}
.fb3k.fb3k.fb3k .idx-cards{grid-template-columns:minmax(0,1fr)}
.fb3k.fb3k.fb3k .sortrow .seg{width:100%}
.fb3k.fb3k.fb3k .b-rib.slim .legend{display:none}}
.fb3k.fb3k.fb3k .v2comp{padding:12px 14px}
.fb3k.fb3k.fb3k .v2comp .ctabs{display:inline-flex;gap:0;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;margin-bottom:10px}
.fb3k.fb3k.fb3k .v2comp .ctabs a{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none;border-left:1px solid var(--line-2)}
.fb3k.fb3k.fb3k .v2comp .ctabs a:first-child{border-left:0}
.fb3k.fb3k.fb3k .v2comp .ctabs a[aria-current]{background:var(--violet-soft);color:var(--violet-ink);font-weight:700}
.fb3k.fb3k.fb3k .v2comp .crow{display:flex;gap:10px;align-items:center}
.fb3k.fb3k.fb3k .v2comp .cin{flex:1;height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r);font-size:13.5px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .v2comp .cfoot{display:flex;align-items:center;gap:4px;margin-top:10px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .v2comp .cfoot .btn-quiet{color:var(--violet-ink)}
.fb3k.fb3k.fb3k .post.v2{padding:14px 4px;border-top:1px solid var(--line);border-radius:0}
.fb3k.fb3k.fb3k .feed .daysep+.post.v2{border-top:0}
.fb3k.fb3k.fb3k .post.v2 .ph b{font-size:14px}
.fb3k.fb3k.fb3k .post.v2 .pt{font-size:14px;color:var(--ink-2)}
.fb3k.fb3k.fb3k .post.v2.motion{border:1px solid color-mix(in oklab,var(--pink) 45%,var(--line));border-radius:var(--r-card);padding:14px;background:var(--surface)}
.fb3k.fb3k.fb3k .feed .daysep+.post.v2.motion{border-top:1px solid color-mix(in oklab,var(--pink) 45%,var(--line))}
.fb3k.fb3k.fb3k .react{display:flex;gap:14px;font-size:12.5px;color:var(--ink-3);margin-top:8px}
.fb3k.fb3k.fb3k .react span{display:inline-flex;gap:5px;align-items:center}
.fb3k.fb3k.fb3k .taskmade{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:var(--r);background:var(--green-soft);color:var(--green);font-size:12.5px}
.fb3k.fb3k.fb3k .taskmade b{color:var(--green)}
.fb3k.fb3k.fb3k .b-home .feed{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .vbar .n{background:var(--amber)}
@media (max-width:640px){.fb3k.fb3k.fb3k .v2comp .ctabs{display:flex;overflow-x:auto;scrollbar-width:none;max-width:100%}
.fb3k.fb3k.fb3k .choice{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}
.fb3k.fb3k.fb3k .lens{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.fb3k.fb3k.fb3k .a-split>div{min-width:0;max-width:100%}
.fb3k.fb3k.fb3k .bb .acts{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}}
.fb3k.fb3k.fb3k .b-rib.slim .track .day{display:none}
.fb3k.fb3k.fb3k .b-rib.slim .track .day:first-of-type,.fb3k.fb3k.fb3k .b-rib.slim .track .day:last-of-type{display:block}
.fb3k.fb3k.fb3k .tag.r{background:var(--amber-soft);color:var(--amber)}
.fb3k.fb3k.fb3k .drawer .widen{left:-11px;z-index:2}
.fb3k.fb3k.fb3k .subrow{display:flex;align-items:center;gap:10px;margin:-6px 0 14px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .subrow .dsub{margin-left:0!important}
.fb3k.fb3k.fb3k .ow .lh,.fb3k.fb3k.fb3k .ow .lr{--cols:minmax(0,1.6fr) 190px 90px 110px 150px}
.fb3k.fb3k.fb3k .two.even>.card{height:100%}
.fb3k.fb3k.fb3k .ans>div,.fb3k.fb3k.fb3k .q>div{min-width:0}
@media (max-width:640px){.fb3k.fb3k.fb3k .pane .foot,.fb3k.fb3k.fb3k .list-foot,.fb3k.fb3k.fb3k .ow-week .wk .row{flex-wrap:wrap}
.fb3k.fb3k.fb3k .ow-week .wk .row .tag{white-space:normal;max-width:100%;height:auto;padding:4px 8px;line-height:1.3}
.fb3k.fb3k.fb3k .ow .lh,.fb3k.fb3k.fb3k .ow .lr{--cols:minmax(0,1fr) auto}
.fb3k.fb3k.fb3k .subrow{margin-top:0}
.fb3k.fb3k.fb3k .dsub{width:100%}}
.fb3k.fb3k.fb3k .ls .lh,.fb3k.fb3k.fb3k .ls .lr{--cols:22px minmax(0,1fr) 28px 92px 54px;gap:10px}
.fb3k.fb3k.fb3k .mw-rows .lr{gap:10px}
.fb3k.fb3k.fb3k .ans{grid-template-columns:52px minmax(0,1fr)}
.fb3k.fb3k.fb3k .ans .vacts>*{flex:none}
.fb3k.fb3k.fb3k .mini .mpop{top:12%;bottom:8%}
.fb3k.fb3k.fb3k .mini .mdrawer{width:62%}
@media (max-width:640px){.fb3k.fb3k.fb3k .ans{grid-template-columns:44px minmax(0,1fr)}
.fb3k.fb3k.fb3k .sh .acts .choice{width:100%}}
.fb3k.fb3k.fb3k .crew .tbar{min-width:56px}
.fb3k.fb3k.fb3k .three .invitee{grid-template-columns:30px minmax(0,1fr)}
.fb3k.fb3k.fb3k .three .invitee>*:nth-child(3){grid-column:2;display:flex;gap:6px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .stage2 .live{flex-wrap:wrap}
.fb3k.fb3k.fb3k .drawer .dr-body .field{min-width:0}
.fb3k.fb3k.fb3k .drawer .dr-body .field .input{width:100%;min-width:0;box-sizing:border-box}
.fb3k.fb3k.fb3k .drawer .dr-body .input input{min-width:0;width:100%}
.fb3k.fb3k.fb3k .bcard .foot .btn-fill .i{margin-left:6px}
@media (max-width:640px){.fb3k.fb3k.fb3k .card>div[style*="display:flex"]{flex-wrap:wrap}}
.fb3k.fb3k.fb3k .dir-a .arail .f4id .cov{background:linear-gradient(135deg,var(--violet-soft),var(--pink-wash))}
.fb3k.fb3k.fb3k .dir-a .a-cd{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:baseline;margin:10px 4px 4px;padding:10px 12px 12px;border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line);position:relative;color:inherit}
.fb3k.fb3k.fb3k .dir-a .a-cd b{font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}
.fb3k.fb3k.fb3k .dir-a .a-cd>span{font-size:12px;color:var(--ink-2);font-weight:600}
.fb3k.fb3k.fb3k .dir-a .a-cd em{font-style:normal;color:var(--pink-ink)}
.fb3k.fb3k.fb3k .dir-a .a-cd small{grid-column:1/-1;font-size:11.5px;color:var(--ink-3);margin-top:4px}
.fb3k.fb3k.fb3k .dir-a .a-cd .trk{grid-column:1/-1;display:block;height:4px;margin-top:8px;border-radius:2px;background:var(--sunk);position:relative}
.fb3k.fb3k.fb3k .dir-a .a-cd .trk .t{position:absolute;top:-3px;width:2px;height:10px;background:var(--ink)}
.fb3k.fb3k.fb3k .dir-a .a-cd .trk .l{position:absolute;top:-3px;width:2px;height:10px;background:var(--pink)}
.fb3k.fb3k.fb3k .dir-a .a-cd:hover{border-color:var(--line-2)}
.fb3k.fb3k.fb3k .dir-a .rail .ri .n{margin-left:auto;font-size:11.5px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .seg a .subl{color:var(--ink-3);font-weight:600}
.fb3k.fb3k.fb3k .dir-a .seg.sm a{height:28px;font-size:12.5px;padding:0 10px}
.fb3k.fb3k.fb3k .dir-a .lens{margin-bottom:12px}
.fb3k.fb3k.fb3k .dir-a .lens .right{display:flex;gap:6px;align-items:center}
.fb3k.fb3k.fb3k .dir-a .chip{height:26px;padding:0 9px;border:1px solid var(--line-2);border-radius:var(--r);font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface);display:inline-flex;align-items:center;gap:5px}
.fb3k.fb3k.fb3k .dir-a .chip[aria-pressed="true"]{background:var(--seg-active);color:var(--rail-active-ink);border-color:transparent}
.fb3k.fb3k.fb3k .dir-a .a-admin{position:fixed;right:14px;top:300px;z-index:30;width:44px;border:2px solid var(--green-dot);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;padding:4px 0 6px;transition:width var(--t)}
.fb3k.fb3k.fb3k .dir-a .a-admin .dk-grip{width:32px;height:22px;display:grid;place-items:center;color:var(--ink-3);border-radius:6px}
.fb3k.fb3k.fb3k .dir-a .a-admin .dk-grip:hover{background:var(--sunk)}
.fb3k.fb3k.fb3k .dir-a .a-admin .dk-body{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}
.fb3k.fb3k.fb3k .dir-a .a-admin .dk{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r);color:var(--violet-ink)}
.fb3k.fb3k.fb3k .dir-a .a-admin .dk:hover{background:var(--violet-soft)}
.fb3k.fb3k.fb3k .dir-a .a-admin .dk.pri{color:var(--violet-ink)}
.fb3k.fb3k.fb3k .dir-a .a-admin .dk .lbl{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--toast);color:var(--on-toast);font-size:12px;font-weight:600;padding:5px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity var(--t-fast)}
.fb3k.fb3k.fb3k .dir-a .a-admin .dk:hover .lbl{opacity:1}
.fb3k.fb3k.fb3k .dir-a .a-admin .sep{height:1px;width:22px;background:var(--line-2);margin:4px 0}
.fb3k.fb3k.fb3k .dir-a .a-admin.collapsed .dk-body{display:none}
.fb3k.fb3k.fb3k .dir-a .a-feed{display:flex;flex-direction:column;gap:0}
.fb3k.fb3k.fb3k .dir-a .post{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 2px;border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k .dir-a .post .ph{display:flex;align-items:center;gap:8px;font-size:13.5px}
.fb3k.fb3k.fb3k .dir-a .post .ph b{font-weight:700}
.fb3k.fb3k.fb3k .dir-a .post .ph time{font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .post .ph .pacts{margin-left:auto;display:flex;gap:4px;opacity:0;transition:opacity var(--t-fast)}
.fb3k.fb3k.fb3k .dir-a .post:hover .ph .pacts{opacity:1}
.fb3k.fb3k.fb3k .dir-a .post .pt{font-size:14px;line-height:1.55;color:var(--ink);margin-top:4px}
.fb3k.fb3k.fb3k .dir-a .post .react{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .post .react span{display:inline-flex;gap:5px;align-items:center}
.fb3k.fb3k.fb3k .dir-a .post .att{display:flex;gap:8px;margin-top:10px}
.fb3k.fb3k.fb3k .dir-a .post .att .pic{width:120px;height:148px;border-radius:var(--r);background:repeating-linear-gradient(135deg,var(--sunk) 0 6px,var(--surface-2) 6px 12px);border:1px solid var(--line)}
.fb3k.fb3k.fb3k .dir-a .post.motion{border:1.5px solid color-mix(in oklab,var(--pink) 55%,transparent);border-radius:var(--r-card);padding:14px 16px;margin:6px 0 10px;background:var(--surface)}
.fb3k.fb3k.fb3k .dir-a .post .vbar{height:8px;border-radius:2px;background:var(--sunk);display:flex;overflow:hidden;gap:2px;margin:10px 0 6px}
.fb3k.fb3k.fb3k .dir-a .post .vbar i{display:block;background:var(--green-dot)}
.fb3k.fb3k.fb3k .dir-a .post .vbar i.no{background:var(--pink)}
.fb3k.fb3k.fb3k .dir-a .post .vrow{display:flex;gap:14px;font-size:12.5px;color:var(--ink-2)}
.fb3k.fb3k.fb3k .dir-a .post .vrow b{color:var(--ink)}
.fb3k.fb3k.fb3k .dir-a .post .vacts{display:flex;gap:6px;align-items:center;margin-top:10px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .dir-a .taskmade{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border-radius:var(--r);background:var(--green-soft);color:var(--green);font-size:12.5px;font-weight:600}
.fb3k.fb3k.fb3k .dir-a .linkchip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 9px;border-radius:var(--r);background:var(--violet-soft);color:var(--violet-ink);font-size:12px;font-weight:600}
.fb3k.fb3k.fb3k .dir-a .daysep{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 2px}
.fb3k.fb3k.fb3k .dir-a .daysep::after{content:"";flex:1;height:1px;background:var(--line)}
.fb3k.fb3k.fb3k .dir-a .comp .kinds button{height:28px}
.fb3k.fb3k.fb3k .dir-a .comp .cin{min-height:38px;display:flex;align-items:center;gap:10px}
.fb3k.fb3k.fb3k .dir-a .aside-list{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .dir-a .aside-list .row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .dir-a .aside-list .row:first-of-type{border-top:0}
.fb3k.fb3k.fb3k .dir-a .aside-list .row b{display:block;font-weight:700}
.fb3k.fb3k.fb3k .dir-a .aside-list .row small{display:block;color:var(--ink-3);font-size:12px;margin-top:1px}
.fb3k.fb3k.fb3k .dir-a .aside-list .row .when{font-size:12px;font-weight:700;color:var(--ink-2)}
.fb3k.fb3k.fb3k .dir-a .aside-list .row .when.now{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .dir-a .tile.sm{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet-ink)}
.fb3k.fb3k.fb3k .dir-a .tile.sm.p{background:var(--pink-wash);color:var(--pink-ink)}
.fb3k.fb3k.fb3k .dir-a .tile.sm.a{background:var(--amber-soft);color:var(--amber)}
.fb3k.fb3k.fb3k .dir-a .tile.sm.g{background:var(--green-soft);color:var(--green)}
.fb3k.fb3k.fb3k .dir-a .rows{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .dir-a .rows .r{display:grid;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:13.5px;min-height:46px}
.fb3k.fb3k.fb3k .dir-a .rows .r:first-child{border-top:0}
.fb3k.fb3k.fb3k .dir-a .rows .r:hover{background:var(--surface-2)}
.fb3k.fb3k.fb3k .dir-a .rows .r b{font-weight:700}
.fb3k.fb3k.fb3k .dir-a .rows .r small{display:block;font-size:12px;color:var(--ink-3);margin-top:1px}
.fb3k.fb3k.fb3k .dir-a .rows .r .acts{display:flex;gap:6px;justify-content:flex-end}
.fb3k.fb3k.fb3k .dir-a .rows .h,.fb3k.fb3k.fb3k .dir-a .card>.h,.fb3k.fb3k.fb3k .dir-a .a-list .h{display:grid;gap:12px;padding:8px 14px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k .dir-a .grp{display:flex;align-items:center;gap:8px;padding:12px 14px 6px;font-size:13px;font-weight:700}
.fb3k.fb3k.fb3k .dir-a .grp .n{color:var(--ink-3);font-weight:600;font-size:12px}
.fb3k.fb3k.fb3k .dir-a .grp .i{color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .addrow{display:flex;align-items:center;gap:10px;padding:8px 14px;color:var(--ink-3);font-size:13px;border-top:1px dashed var(--line)}
.fb3k.fb3k.fb3k .dir-a .addrow kbd{margin-left:auto;font-size:11px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .sel-row{background:var(--violet-soft)!important}
.fb3k.fb3k.fb3k .dir-a .cell-muted{color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .due.late{color:var(--pink-ink);font-weight:700}
.fb3k.fb3k.fb3k .dir-a .money{color:var(--pink-ink);font-weight:800}
.fb3k.fb3k.fb3k .dir-a .a-list .own{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
@media (max-width:1366px){.fb3k.fb3k.fb3k .dir-a .a-list .rows .r>*:nth-child(7),.fb3k.fb3k.fb3k .dir-a .a-list .h>*:nth-child(7){display:none!important}
.fb3k.fb3k.fb3k .dir-a .a-list .r,.fb3k.fb3k.fb3k .dir-a .a-list .h{grid-template-columns:18px minmax(0,1.5fr) 100px 80px 88px 50px!important}}
.fb3k.fb3k.fb3k .dir-a .a-listsplit{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:16px;align-items:start}
.fb3k.fb3k.fb3k .dir-a .a-pane{position:sticky;top:88px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 110px)}
.fb3k.fb3k.fb3k .dir-a .a-pane .ph{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k .dir-a .a-pane .ph h3{font-size:16px;font-weight:700;margin:0;flex:1;min-width:0}
.fb3k.fb3k.fb3k .dir-a .a-pane .pbody{padding:12px 14px;overflow:auto;flex:1}
.fb3k.fb3k.fb3k .dir-a .a-pane .pfoot{padding:10px 14px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fb3k.fb3k.fb3k .dir-a .kv{display:grid;grid-template-columns:96px 1fr;gap:8px 12px;font-size:13px;align-items:center}
.fb3k.fb3k.fb3k .dir-a .kv dt{color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .kv dd{margin:0;display:flex;align-items:center;gap:6px}
.fb3k.fb3k.fb3k .dir-a .subtask{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:13px;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .dir-a .subtask .check{--s:16px}
.fb3k.fb3k.fb3k .dir-a .msgs .post{padding:10px 0}
.fb3k.fb3k.fb3k .dir-a .pane-tabs{display:flex;gap:2px;padding:6px 10px 0}
.fb3k.fb3k.fb3k .dir-a .pane-tabs a{font-size:12.5px;font-weight:600;color:var(--ink-3);padding:6px 8px;border-bottom:2px solid transparent}
.fb3k.fb3k.fb3k .dir-a .pane-tabs a[aria-current]{color:var(--rail-active-ink);border-color:var(--violet)}
.fb3k.fb3k.fb3k .dir-a .a-disc{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:16px;align-items:start}
.fb3k.fb3k.fb3k .dir-a .qrow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);font-size:13.5px}
.fb3k.fb3k.fb3k .dir-a .qrow:first-child{border-top:0}
.fb3k.fb3k.fb3k .dir-a .qrow.sel{background:var(--violet-soft)}
.fb3k.fb3k.fb3k .dir-a .qrow:hover{background:var(--surface-2)}
.fb3k.fb3k.fb3k .dir-a .qrow .vt{display:grid;place-items:center;height:40px;border-radius:var(--r);background:var(--sunk);font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .dir-a .qrow .vt small{display:block;font-size:10px;font-weight:700;color:var(--ink-3);letter-spacing:.06em}
.fb3k.fb3k.fb3k .dir-a .qrow b{display:block}
.fb3k.fb3k.fb3k .dir-a .qrow small{color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .dir-a .ans{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .dir-a .ans .vote{display:flex;flex-direction:column;align-items:center;gap:2px}
.fb3k.fb3k.fb3k .dir-a .ans .vote button{width:28px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .ans .vote button:hover{background:var(--sunk);color:var(--ink)}
.fb3k.fb3k.fb3k .dir-a .ans .vote b{font-size:15px;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .dir-a .ans .vote button[aria-pressed="true"]{color:var(--violet-ink);background:var(--violet-soft)}
.fb3k.fb3k.fb3k .dir-a .ans.accepted{background:var(--green-soft);border-radius:var(--r-card);padding:14px;border-top:0;margin-top:6px}
.fb3k.fb3k.fb3k .dir-a .ans .acc{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:700;font-size:12.5px}
.fb3k.fb3k.fb3k .dir-a .qhead h2{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}
.fb3k.fb3k.fb3k .dir-a .qhead .qm{font-size:12.5px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.fb3k.fb3k.fb3k .dir-a .lenses{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}
.fb3k.fb3k.fb3k .dir-a .a-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;align-items:start}
.fb3k.fb3k.fb3k .dir-a .load{display:grid;grid-template-columns:110px 1fr 36px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .dir-a .load:first-of-type{border-top:0}
.fb3k.fb3k.fb3k .dir-a .load .who{display:flex;align-items:center;gap:8px;font-weight:600}
.fb3k.fb3k.fb3k .dir-a .load .bar{height:10px;border-radius:2px;background:var(--sunk);display:flex;gap:2px;overflow:hidden}
.fb3k.fb3k.fb3k .dir-a .load .bar i{display:block;height:100%;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .dir-a .load .bar i.late{background:var(--pink)}
.fb3k.fb3k.fb3k .dir-a .load .bar i.rev{background:var(--amber)}
.fb3k.fb3k.fb3k .dir-a .load .n{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .dir-a .weekhead{display:grid;grid-template-columns:110px repeat(5,1fr) 36px;gap:10px;font-size:11px;font-weight:700;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;padding:0 0 6px}
.fb3k.fb3k.fb3k .dir-a .dayline{display:grid;grid-template-columns:110px repeat(5,1fr) 36px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:12.5px}
.fb3k.fb3k.fb3k .dir-a .dayline .who{display:flex;align-items:center;gap:8px;font-weight:600}
.fb3k.fb3k.fb3k .dir-a .dayline .c{height:22px;border-radius:4px;background:var(--sunk);position:relative;overflow:hidden}
.fb3k.fb3k.fb3k .dir-a .dayline .c i{position:absolute;inset:0;background:var(--violet-bar);opacity:.85}
.fb3k.fb3k.fb3k .dir-a .dayline .c i.l{background:var(--pink)}
.fb3k.fb3k.fb3k .dir-a .dayline .c i.h{opacity:.45}
.fb3k.fb3k.fb3k .dir-a .dayline .c.off{background:transparent;border:1px dashed var(--line)}
.fb3k.fb3k.fb3k .dir-a .dayline .n{text-align:right;font-weight:700}
.fb3k.fb3k.fb3k .dir-a .a-dash{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;align-items:start}
.fb3k.fb3k.fb3k .dir-a .stat .k{font-size:12px;color:var(--ink-3);font-weight:600}
.fb3k.fb3k.fb3k .dir-a .stat .v{display:flex;align-items:baseline;gap:8px}
.fb3k.fb3k.fb3k .dir-a .stat .v .num{font-family:var(--display);font-size:var(--fs-num-l);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .dir-a .stat .foot{font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .stat .foot.up{color:var(--green)}
.fb3k.fb3k.fb3k .dir-a .stat .foot.warn{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .dir-a .burn{padding:14px 16px}
.fb3k.fb3k.fb3k .dir-a .burn svg{width:100%;height:150px;display:block}
.fb3k.fb3k.fb3k .dir-a .burn .ax{font-size:11px;fill:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .legend{display:flex;gap:14px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}
.fb3k.fb3k.fb3k .dir-a .legend i{display:inline-block;width:10px;height:3px;border-radius:2px;background:var(--violet-bar);vertical-align:3px;margin-right:6px}
.fb3k.fb3k.fb3k .dir-a .legend i.plan{background:var(--line-2)}
.fb3k.fb3k.fb3k .dir-a .legend i.pink{background:var(--pink)}
.fb3k.fb3k.fb3k .dir-a .bylist{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .dir-a .segbar{display:flex;height:8px;border-radius:2px;overflow:hidden;gap:2px}
.fb3k.fb3k.fb3k .dir-a .segbar i{display:block}
.fb3k.fb3k.fb3k .dir-a .segbar .d{background:var(--violet-bar)}
.fb3k.fb3k.fb3k .dir-a .segbar .rv{background:var(--amber)}
.fb3k.fb3k.fb3k .dir-a .segbar .o{background:var(--line-2)}
.fb3k.fb3k.fb3k .dir-a .money-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .dir-a .a-roads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.fb3k.fb3k.fb3k .dir-a .road{display:flex;flex-direction:column;gap:10px}
.fb3k.fb3k.fb3k .dir-a .road .rh{display:flex;align-items:baseline;gap:8px}
.fb3k.fb3k.fb3k .dir-a .road .rh b{font-size:15px}
.fb3k.fb3k.fb3k .dir-a .road .rh small{color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .dir-a .road .frame{position:relative;border:1px solid var(--line);border-radius:var(--r-card);background:var(--page);overflow:hidden;height:300px}
.fb3k.fb3k.fb3k .dir-a .canvas{position:absolute;inset:0;background-color:var(--surface-2);background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:14px 14px}
.fb3k.fb3k.fb3k .dir-a .canvas .node{position:absolute;padding:8px 10px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);font-size:11.5px;font-weight:600;box-shadow:var(--shadow);white-space:nowrap}
.fb3k.fb3k.fb3k .dir-a .canvas .node small{display:block;font-weight:500;color:var(--ink-3);font-size:10.5px}
.fb3k.fb3k.fb3k .dir-a .canvas .node.when{border-color:var(--violet)}
.fb3k.fb3k.fb3k .dir-a .canvas .node.then{border-color:var(--green-dot)}
.fb3k.fb3k.fb3k .dir-a .canvas>svg{position:absolute;inset:0;width:100%;height:100%}
.fb3k.fb3k.fb3k .dir-a .canvas .note{position:absolute;left:10px;bottom:10px;right:10px;font-size:11px;color:var(--ink-3);background:var(--surface);padding:6px 8px;border-radius:6px;border:1px solid var(--line)}
.fb3k.fb3k.fb3k .dir-a .frame .mini-page{position:absolute;inset:0;padding:10px;font-size:11px;color:var(--ink-3);filter:blur(0)}
.fb3k.fb3k.fb3k .dir-a .frame .mini-page .mp-row{height:10px;border-radius:3px;background:var(--line);margin:8px 0;opacity:.7}
.fb3k.fb3k.fb3k .dir-a .frame .modal{position:absolute;left:8%;right:8%;top:10%;bottom:10%;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-pop);border:1px solid var(--line-2);display:flex;flex-direction:column;overflow:hidden}
.fb3k.fb3k.fb3k .dir-a .frame .scrim-m{position:absolute;inset:0;background:var(--scrim)}
.fb3k.fb3k.fb3k .dir-a .frame .modal .mh,.fb3k.fb3k.fb3k .dir-a .frame .mdrawer .mh{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}
.fb3k.fb3k.fb3k .dir-a .frame .modal .mh .x,.fb3k.fb3k.fb3k .dir-a .frame .mdrawer .mh .x{margin-left:auto;color:var(--pink);background:var(--pink-soft);width:20px;height:20px;border-radius:6px;display:grid;place-items:center}
.fb3k.fb3k.fb3k .dir-a .frame .modal .mb,.fb3k.fb3k.fb3k .dir-a .frame .mdrawer .mb{position:relative;flex:1}
.fb3k.fb3k.fb3k .dir-a .frame .mdrawer{position:absolute;top:0;right:0;bottom:0;width:62%;background:var(--surface);border-left:1px solid var(--line-2);box-shadow:var(--drawer-shadow);display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .dir-a .road .pros{font-size:12.5px;color:var(--ink-2);line-height:1.5;padding:0 2px}
.fb3k.fb3k.fb3k .dir-a .road .pros b{color:var(--ink)}
.fb3k.fb3k.fb3k .dir-a .rule{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:13.5px}
.fb3k.fb3k.fb3k .dir-a .rule:first-child{border-top:0}
.fb3k.fb3k.fb3k .dir-a .rule .tile.sm{width:32px;height:32px}
.fb3k.fb3k.fb3k .dir-a .rule small{display:block;color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .dir-a .recipe{display:grid;grid-template-columns:64px 1fr 1fr;gap:8px 10px;align-items:center;font-size:13px;padding:12px 14px}
.fb3k.fb3k.fb3k .dir-a .recipe .w{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .recipe .input{height:34px;min-width:0}
.fb3k.fb3k.fb3k .dir-a .recipe .input span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-size:13px}
.fb3k.fb3k.fb3k .dir-a .recipe-foot{display:flex;gap:8px;padding:0 14px 12px;align-items:center;flex-wrap:wrap}
.fb3k.fb3k.fb3k .dir-a .recipe-foot .muted{flex:1 1 100%;font-size:12px}
.fb3k.fb3k.fb3k .dir-a .roster .r,.fb3k.fb3k.fb3k .dir-a .roster .h{grid-template-columns:minmax(150px,1.6fr) 92px 92px minmax(90px,1fr) 72px auto}
.fb3k.fb3k.fb3k .dir-a .a-two.people{grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr)}
.fb3k.fb3k.fb3k .dir-a .who{display:flex;align-items:center;gap:10px;min-width:0}
.fb3k.fb3k.fb3k .dir-a .who>span{min-width:0}
.fb3k.fb3k.fb3k .dir-a .who b{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb3k.fb3k.fb3k .dir-a .who small{display:block;color:var(--ink-3);font-size:12px;margin-top:1px}
.fb3k.fb3k.fb3k .dir-a .loadbar{height:8px;border-radius:2px;background:var(--sunk);overflow:hidden;display:flex;gap:2px}
.fb3k.fb3k.fb3k .dir-a .loadbar i{display:block;height:100%;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .dir-a .loadbar i.late{background:var(--pink)}
.fb3k.fb3k.fb3k .dir-a .matrix{width:100%;border-collapse:collapse;font-size:13px}
.fb3k.fb3k.fb3k .dir-a .matrix th,.fb3k.fb3k.fb3k .dir-a .matrix td{padding:9px 12px;border-top:1px solid var(--line);text-align:left;vertical-align:middle}
.fb3k.fb3k.fb3k .dir-a .matrix thead th{border-top:0;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding-bottom:8px}
.fb3k.fb3k.fb3k .dir-a .matrix td.c{text-align:center}
.fb3k.fb3k.fb3k .dir-a .matrix .yes{color:var(--green)}
.fb3k.fb3k.fb3k .dir-a .matrix .no{color:var(--line-2)}
.fb3k.fb3k.fb3k .dir-a .matrix .ask{color:var(--amber)}
.fb3k.fb3k.fb3k .dir-a .matrix td:first-child{font-weight:600}
.fb3k.fb3k.fb3k .dir-a .matrix th .tag{margin-left:6px}
.fb3k.fb3k.fb3k .dir-a .divrow{display:grid;grid-template-columns:minmax(0,1.2fr) 1fr 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);font-size:13.5px}
.fb3k.fb3k.fb3k .dir-a .divrow:first-child{border-top:0}
.fb3k.fb3k.fb3k .dir-a .divrow .sw-col{width:10px;height:28px;border-radius:3px;flex:none}
.fb3k.fb3k.fb3k .dir-a .lb{display:grid;grid-template-columns:28px 36px minmax(0,1fr) 90px 90px 90px 70px;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:13.5px}
.fb3k.fb3k.fb3k .dir-a .lb:first-child{border-top:0}
.fb3k.fb3k.fb3k .dir-a .lb .rank{font-weight:800;font-size:15px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .dir-a .lb .rank.top{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .dir-a .lb .pts{text-align:right;font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .dir-a .lb .c{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}
.fb3k.fb3k.fb3k .dir-a .lb .c small{display:block;color:var(--ink-3);font-size:11px}
.fb3k.fb3k.fb3k .dir-a .lb.h{padding:8px 14px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .tree{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .dir-a .tree .node{display:grid;grid-template-columns:24px 36px minmax(150px,1.3fr) 104px 104px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);font-size:13.5px}
.fb3k.fb3k.fb3k .dir-a .tree .node:first-child{border-top:0}
.fb3k.fb3k.fb3k .dir-a .tree .node.parent{background:var(--surface-2)}
.fb3k.fb3k.fb3k .dir-a .tree .node .br{color:var(--line-2);display:grid;place-items:center}
.fb3k.fb3k.fb3k .dir-a .tree .node .pb{height:6px;border-radius:2px;background:var(--sunk);overflow:hidden}
.fb3k.fb3k.fb3k .dir-a .tree .node .pb i{display:block;height:100%;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .dir-a .tree .node small{display:block;color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb3k.fb3k.fb3k .dir-a .tree .node>div{min-width:0}
.fb3k.fb3k.fb3k .dir-a .tree .talk{font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:6px;min-width:0}
.fb3k.fb3k.fb3k .dir-a .tree .talk span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fb3k.fb3k.fb3k .dir-a .dock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);margin-bottom:14px}
.fb3k.fb3k.fb3k .dir-a .dock .live{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px}
.fb3k.fb3k.fb3k .dir-a .dock .ppl{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fb3k.fb3k.fb3k .dir-a .dock .p{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}
.fb3k.fb3k.fb3k .dir-a .dock .p .st{font-size:11px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .dock .p .st.sp{color:var(--green);font-weight:700}
.fb3k.fb3k.fb3k .dir-a .dock .ctl{display:flex;gap:6px;align-items:center}
.fb3k.fb3k.fb3k .dir-a .hex.speaking{background:var(--green-dot)}
.fb3k.fb3k.fb3k .dir-a .transcript{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .dir-a .transcript .l{display:grid;grid-template-columns:52px 28px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px;align-items:start}
.fb3k.fb3k.fb3k .dir-a .transcript .l:first-child{border-top:0}
.fb3k.fb3k.fb3k .dir-a .transcript .l time{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:3px}
.fb3k.fb3k.fb3k .dir-a .transcript .l.now{background:var(--green-soft);border-radius:var(--r);padding:8px 10px;margin:0 -10px}
.fb3k.fb3k.fb3k .dir-a .agenda{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .dir-a .agenda .it{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .dir-a .agenda .it:first-child{border-top:0}
.fb3k.fb3k.fb3k .dir-a .drawer.resizable{display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .dir-a .drawer.resizable.wide{width:min(760px,calc(100vw - 320px))}
.fb3k.fb3k.fb3k .dir-a .dr-handle{position:absolute;left:-6px;top:0;bottom:0;width:12px;cursor:col-resize;display:grid;place-items:center}
.fb3k.fb3k.fb3k .dir-a .dr-handle::before{content:"";width:4px;height:44px;border-radius:2px;background:var(--line-2);transition:background var(--t-fast)}
.fb3k.fb3k.fb3k .dir-a .dr-handle:hover::before{background:var(--violet)}
.fb3k.fb3k.fb3k .dir-a .dr-head .widen{margin-left:auto;margin-right:8px}
.fb3k.fb3k.fb3k .dir-a .dr-sec{padding:14px 0;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .dir-a .dr-sec:first-child{border-top:0;padding-top:0}
.fb3k.fb3k.fb3k .dir-a .dr-sec .label{margin-bottom:8px}
.fb3k.fb3k.fb3k .dir-a .votebox{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:12px 14px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .dir-a .votebox .vb{grid-column:1/-1;height:8px;border-radius:2px;background:var(--sunk);display:flex;gap:2px;overflow:hidden}
.fb3k.fb3k.fb3k .dir-a .votebox .vb i{display:block;background:var(--green-dot)}
.fb3k.fb3k.fb3k .dir-a .votebox .vb i.no{background:var(--pink)}
.fb3k.fb3k.fb3k .dir-a .votebox .vt{display:flex;gap:6px}
.fb3k.fb3k.fb3k .dir-a .sec-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}
.fb3k.fb3k.fb3k .dir-a .sec-row:first-child{border-top:0}
.fb3k.fb3k.fb3k .dir-a .sec-row b{display:block;font-weight:700}
.fb3k.fb3k.fb3k .dir-a .sec-row small{display:block;color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .dir-a .swatches{display:flex;gap:8px}
.fb3k.fb3k.fb3k .dir-a .swatches i{width:28px;height:28px;border-radius:var(--r);display:block;cursor:pointer}
.fb3k.fb3k.fb3k .dir-a .swatches i.on{outline:2px solid var(--ink);outline-offset:2px}
.fb3k.fb3k.fb3k .dir-a .dr-tabs{display:flex;gap:2px;padding:0 24px;border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k .dir-a .dr-tabs a{font-size:13px;font-weight:600;color:var(--ink-3);padding:10px 10px;border-bottom:2px solid transparent}
.fb3k.fb3k.fb3k .dir-a .dr-tabs a[aria-current]{color:var(--rail-active-ink);border-color:var(--violet)}
.fb3k.fb3k.fb3k .dir-a .joinrow{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 10px;align-items:start;padding:10px 0}
.fb3k.fb3k.fb3k .dir-a .joinrow .acts{grid-column:2;display:flex;gap:6px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .dir-a .joinrow b{display:block}
.fb3k.fb3k.fb3k .dir-a .joinrow small{display:block;color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .dir-a .invrow{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:13px}
.fb3k.fb3k.fb3k .dir-a .invrow:first-child{border-top:0}
.fb3k.fb3k.fb3k .dir-a .invrow b{display:block}
.fb3k.fb3k.fb3k .dir-a .invrow small{display:block;color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .dir-a .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px}
.fb3k.fb3k.fb3k .dir-a .bcard{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.fb3k.fb3k.fb3k .dir-a .bcard .cover{height:92px;background:linear-gradient(135deg,#4b45e8,#8a4ff0 60%,#6d5cff)}
.fb3k.fb3k.fb3k .dir-a .bcard .cover.g2{background:linear-gradient(135deg,#1f8a5a,#4fc08d)}
.fb3k.fb3k.fb3k .dir-a .bcard .cover.g3{background:linear-gradient(135deg,#c4005f,#ff5aa9)}
.fb3k.fb3k.fb3k .dir-a .bcard .cover.g4{background:linear-gradient(135deg,#8a5300,#f5b54a)}
.fb3k.fb3k.fb3k .dir-a .bcard .body{padding:0 16px 14px;display:flex;flex-direction:column;gap:12px}
.fb3k.fb3k.fb3k .dir-a .bcard .idrow{display:flex;align-items:center;gap:12px;margin-top:-18px}
.fb3k.fb3k.fb3k .dir-a .bcard .idrow .hex{--s:44px;background:var(--surface)}
.fb3k.fb3k.fb3k .dir-a .bcard .idrow b{display:block;font-size:15px}
.fb3k.fb3k.fb3k .dir-a .bcard .idrow small{color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .dir-a .bcard .idrow .q{margin-left:auto;color:var(--pink);display:grid;place-items:center}
.fb3k.fb3k.fb3k .dir-a .bcard .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fb3k.fb3k.fb3k .dir-a .bcard .tiles .t{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px}
.fb3k.fb3k.fb3k .dir-a .bcard .tiles .t b{font-size:18px;font-weight:800;display:block;line-height:1.1}
.fb3k.fb3k.fb3k .dir-a .bcard .tiles .t.p b{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .dir-a .bcard .tiles .t.a b{color:var(--amber)}
.fb3k.fb3k.fb3k .dir-a .bcard .tiles .t small{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}
.fb3k.fb3k.fb3k .dir-a .bcard .chips{display:flex;gap:6px;flex-wrap:wrap}
.fb3k.fb3k.fb3k .dir-a .bcard .pc{text-align:center;font-size:11.5px;font-weight:700;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .bcard .pbar{height:5px;border-radius:2px;background:var(--sunk);overflow:hidden;margin-top:4px}
.fb3k.fb3k.fb3k .dir-a .bcard .pbar i{display:block;height:100%;background:var(--violet-bar)}
.fb3k.fb3k.fb3k .dir-a .bcard .foot{display:flex;align-items:center;gap:10px}
.fb3k.fb3k.fb3k .dir-a .bcard .foot .btn{margin-left:auto}
.fb3k.fb3k.fb3k .dir-a .bcard .foot .del{color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .bcard.skel{border-style:dashed;border-color:var(--line-2);box-shadow:none;background:var(--surface-2);align-items:center;justify-content:center;gap:14px;padding:18px;min-height:380px}
.fb3k.fb3k.fb3k .dir-a .bcard.skel .ph{height:92px;width:100%;border-radius:var(--r);background:var(--sunk);display:grid;place-items:center;color:var(--line-2)}
.fb3k.fb3k.fb3k .dir-a .bcard.skel .ln{height:10px;border-radius:4px;background:var(--line);width:60%}
.fb3k.fb3k.fb3k .dir-a .bcard.skel .ln.s{width:35%}
.fb3k.fb3k.fb3k .dir-a .bcard.skel .bx{display:flex;gap:8px;width:100%}
.fb3k.fb3k.fb3k .dir-a .bcard.skel .bx i{flex:1;height:38px;border:1px dashed var(--line-2);border-radius:var(--r)}
.fb3k.fb3k.fb3k .dir-a .bcard.skel .ic{display:flex;gap:14px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .bcard.skel .ic .dotp{width:8px;height:8px;border-radius:50%;background:var(--pink);align-self:center}
.fb3k.fb3k.fb3k .dir-a .idx-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.fb3k.fb3k.fb3k .dir-a .idx-row .grow{flex:1}
.fb3k.fb3k.fb3k .dir-a .needs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fb3k.fb3k.fb3k .dir-a .needs .t{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;text-align:center}
.fb3k.fb3k.fb3k .dir-a .needs .t b{font-size:20px;font-weight:800;display:block;line-height:1.1;color:var(--violet-ink)}
.fb3k.fb3k.fb3k .dir-a .needs .t.p b{color:var(--pink-ink)}
.fb3k.fb3k.fb3k .dir-a .needs .t.a b{color:var(--amber)}
.fb3k.fb3k.fb3k .dir-a .needs .t small{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}
.fb3k.fb3k.fb3k .dir-a .qv .cover{height:120px;border-radius:var(--r-card);background:repeating-linear-gradient(135deg,var(--sunk) 0 6px,var(--surface-2) 6px 12px);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .qv .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fb3k.fb3k.fb3k .dir-a .qv .big{font-family:var(--display);font-size:var(--fs-num-l);font-weight:800;letter-spacing:-.02em}
.fb3k.fb3k.fb3k .dir-a .qv .roomline{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--green-soft);font-size:13px;font-weight:600}
.fb3k.fb3k.fb3k .dir-a .banner{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface-2);font-size:13.5px;margin-bottom:14px}
.fb3k.fb3k.fb3k .dir-a .banner .btn{margin-left:auto}
.fb3k.fb3k.fb3k .dir-a .banner.pinkish{background:var(--pink-wash);border-color:color-mix(in oklab,var(--pink) 30%,transparent)}
.fb3k.fb3k.fb3k .dir-a .locked{opacity:.55;pointer-events:none}
.fb3k.fb3k.fb3k .dir-a .empty-room{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.fb3k.fb3k.fb3k .dir-a .empty-room h3{font-size:18px;font-weight:800;margin:0;letter-spacing:-.01em}
.fb3k.fb3k.fb3k .dir-a .empty-room p{margin:0;color:var(--ink-3);font-size:13.5px;max-width:46ch}
.fb3k.fb3k.fb3k .dir-a .starts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;width:100%;max-width:640px}
.fb3k.fb3k.fb3k .dir-a .starts a{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-card);text-align:left;color:inherit}
.fb3k.fb3k.fb3k .dir-a .starts a b{font-size:13.5px}
.fb3k.fb3k.fb3k .dir-a .starts a small{color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .dir-a .starts a:hover{border-color:var(--violet)}
.fb3k.fb3k.fb3k .dir-a .pop{position:absolute;z-index:20;min-width:240px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:8px}
.fb3k.fb3k.fb3k .dir-a .pop .label{padding:6px 8px 4px}
.fb3k.fb3k.fb3k .dir-a .pop a{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;padding:7px 8px;border-radius:var(--r);color:inherit;font-size:13.5px}
.fb3k.fb3k.fb3k .dir-a .pop a b{display:block;font-weight:700}
.fb3k.fb3k.fb3k .dir-a .pop a small{display:block;color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .dir-a .pop a:hover{background:var(--sunk)}
.fb3k.fb3k.fb3k .dir-a .pop a.on{background:var(--seg-active)}
.fb3k.fb3k.fb3k .dir-a .pop .i{color:var(--ink-3)}
.fb3k.fb3k.fb3k .dir-a .pop hr{border:0;border-top:1px solid var(--line);margin:6px 0}
.fb3k.fb3k.fb3k .dir-a .tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.fb3k.fb3k.fb3k .dir-a .tbl th{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.fb3k.fb3k.fb3k .dir-a .tbl td{padding:12px 12px;border-top:1px solid var(--line);vertical-align:middle}
.fb3k.fb3k.fb3k .dir-a .tbl tr.sel td{background:var(--violet-soft)}
.fb3k.fb3k.fb3k .dir-a .tbl .own{display:inline-flex;align-items:center;gap:8px}
@media (max-width:640px){.fb3k{--fs-d3-col:100%}
.fb3k.fb3k.fb3k .dir-a .wrap,.fb3k.fb3k.fb3k .dir-a .wrap.wide{max-width:100%}
.fb3k.fb3k.fb3k .dir-a .a-admin{display:none}
.fb3k.fb3k.fb3k .dir-a .a-three{grid-template-columns:minmax(0,1fr)!important}
.fb3k.fb3k.fb3k .dir-a .lens,.fb3k.fb3k.fb3k .dir-a .lens .right{flex-wrap:wrap}
.fb3k.fb3k.fb3k .dir-a .grp{flex-wrap:wrap}
.fb3k.fb3k.fb3k .dir-a .roster .r .acts{display:none}
.fb3k.fb3k.fb3k .dir-a .a-list .r,.fb3k.fb3k.fb3k .dir-a .a-list .h{grid-template-columns:18px minmax(0,1fr) 88px!important}
.fb3k.fb3k.fb3k .dir-a .a-list .r>:nth-child(3),.fb3k.fb3k.fb3k .dir-a .a-list .r>:nth-child(4),.fb3k.fb3k.fb3k .dir-a .a-list .r>:nth-child(6),.fb3k.fb3k.fb3k .dir-a .a-list .r>:nth-child(7),.fb3k.fb3k.fb3k .dir-a .a-list .h>:nth-child(3),.fb3k.fb3k.fb3k .dir-a .a-list .h>:nth-child(4),.fb3k.fb3k.fb3k .dir-a .a-list .h>:nth-child(6),.fb3k.fb3k.fb3k .dir-a .a-list .h>:nth-child(7){display:none}
.fb3k.fb3k.fb3k .dir-a .bb .acts{gap:6px}
.fb3k.fb3k.fb3k .dir-a .bb .meta{gap:8px}
.fb3k.fb3k.fb3k .dir-a .a-listsplit,.fb3k.fb3k.fb3k .dir-a .a-disc,.fb3k.fb3k.fb3k .dir-a .a-two,.fb3k.fb3k.fb3k .dir-a .a-dash,.fb3k.fb3k.fb3k .dir-a .a-roads{grid-template-columns:minmax(0,1fr)}
.fb3k.fb3k.fb3k .dir-a .a-pane{position:static;max-height:none}
.fb3k.fb3k.fb3k .dir-a .lens .seg{overflow-x:auto;scrollbar-width:none}
.fb3k.fb3k.fb3k .dir-a .lenses{flex-wrap:wrap}
.fb3k.fb3k.fb3k .dir-a .lens>.muted{flex:1 1 100%}
.fb3k.fb3k.fb3k .dir-a .pop{max-width:calc(100vw - 90px)}
.fb3k.fb3k.fb3k .dir-a .roster .r,.fb3k.fb3k.fb3k .dir-a .roster .h{grid-template-columns:minmax(0,1fr) auto!important}
.fb3k.fb3k.fb3k .dir-a .a-two.people{grid-template-columns:minmax(0,1fr)}
.fb3k.fb3k.fb3k .dir-a .rows .r,.fb3k.fb3k.fb3k .dir-a .rows .h,.fb3k.fb3k.fb3k .dir-a .roster .r,.fb3k.fb3k.fb3k .dir-a .roster .h{grid-template-columns:minmax(0,1fr) auto}
.fb3k.fb3k.fb3k .dir-a .rows .r>*:nth-child(n+3):not(.acts),.fb3k.fb3k.fb3k .dir-a .rows .h>*:nth-child(n+3),.fb3k.fb3k.fb3k .dir-a .card>.h>*:nth-child(n+3){display:none}
.fb3k.fb3k.fb3k .dir-a .lb{grid-template-columns:28px 36px minmax(0,1fr) 70px}
.fb3k.fb3k.fb3k .dir-a .lb>*:nth-child(n+5):not(.pts){display:none}
.fb3k.fb3k.fb3k .dir-a .tree .node{grid-template-columns:20px 36px minmax(0,1fr) auto}
.fb3k.fb3k.fb3k .dir-a .tree .node>*:nth-child(n+4):not(.acts){display:none}
.fb3k.fb3k.fb3k .dir-a .divrow{grid-template-columns:minmax(0,1fr) auto}
.fb3k.fb3k.fb3k .dir-a .divrow>*:nth-child(2),.fb3k.fb3k.fb3k .dir-a .divrow>*:nth-child(3){display:none}
.fb3k.fb3k.fb3k .dir-a .dock{grid-template-columns:minmax(0,1fr)}
.fb3k.fb3k.fb3k .dir-a .weekhead,.fb3k.fb3k.fb3k .dir-a .dayline{grid-template-columns:90px repeat(5,1fr)}
.fb3k.fb3k.fb3k .dir-a .weekhead>*:last-child,.fb3k.fb3k.fb3k .dir-a .dayline>.n{display:none}
.fb3k.fb3k.fb3k .dir-a .matrix th:nth-child(n+4),.fb3k.fb3k.fb3k .dir-a .matrix td:nth-child(n+4){display:none}
.fb3k.fb3k.fb3k .dir-a .cards{grid-template-columns:minmax(0,1fr)}
.fb3k.fb3k.fb3k .dir-a .starts{grid-template-columns:1fr}
.fb3k.fb3k.fb3k .dir-a .qv .two{grid-template-columns:1fr}
.fb3k.fb3k.fb3k .dir-a .recipe{grid-template-columns:1fr}
.fb3k.fb3k.fb3k .dir-a .drawer{width:100%}
.fb3k.fb3k.fb3k .dir-a .dr-handle{display:none}
.fb3k.fb3k.fb3k .dir-a .road .frame{height:240px}
.fb3k.fb3k.fb3k .dir-a .tbl th:nth-child(n+4),.fb3k.fb3k.fb3k .dir-a .tbl td:nth-child(n+4){display:none}
.fb3k.fb3k.fb3k .dir-a .burn svg{height:120px}}
.fb3k.fb3k.fb3k .a-split>div{min-width:0}
.fb3k.fb3k.fb3k .a-strip.a-strip-bottom,.fb3k.fb3k.fb3k .dir-a .a-strip.a-strip-bottom{position:sticky;top:auto;bottom:16px;align-self:end}
.fb3k.fb3k.fb3k .card.momentum .mo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;font-size:12.5px;color:var(--ink-2)}
.fb3k.fb3k.fb3k .card.momentum .mo-grid b{display:block;font-size:20px;font-weight:800;color:var(--ink)}
.fb3k.fb3k.fb3k .card.momentum .mo-grid .lbwk,.fb3k.fb3k.fb3k .card.momentum .mo-grid .muted{margin-top:6px}
.fb3k.fb3k.fb3k .card.momentum .mo-streak{display:flex;gap:12px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.fb3k.fb3k.fb3k .card.momentum .mo-streak b{font-size:14px}
.fb3k.fb3k.fb3k .card.momentum .mo-streak small{display:block;color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .dir-a .lens{margin-bottom:12px}
@media (max-width:640px){.fb3k.fb3k.fb3k .a-strip.a-strip-bottom{display:none}}
.fb3k.fb3k.fb3k .menu a{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:7px 8px;font-size:13.5px;font-weight:600}
.fb3k.fb3k.fb3k .menu a .ic,.fb3k.fb3k.fb3k .menu a .ic.on,.fb3k.fb3k.fb3k .menu a.on .ic,.fb3k.fb3k.fb3k .menu a:hover .ic{width:20px;height:20px;border-radius:0;background:transparent;color:var(--ink-3)}
.fb3k.fb3k.fb3k .menu a .ic .i{width:15px;height:15px}
.fb3k.fb3k.fb3k .menu a b{display:block;font-weight:700}
.fb3k.fb3k.fb3k .pop a .i,.fb3k.fb3k.fb3k .menu a>.i{color:var(--ink-3)}
/* ── FOCUSBOARDS-FINAL-2-1024/lane2.css ── */
.fb3k.fb3k.fb3k .menu a .ic,.fb3k.fb3k.fb3k .pop a .ic,.fb3k.fb3k.fb3k [role=menu] a .ic{background:transparent!important;color:var(--ink-3);width:20px;height:20px}
.fb3k.fb3k.fb3k .pop.fa a .i,.fb3k.fb3k.fb3k .menu a .i{color:var(--ink-3)}
.fb3k.fb3k.fb3k .fa .load{grid-template-columns:150px 1fr 60px}
.fb3k.fb3k.fb3k .fa .divrow{grid-template-columns:minmax(0,1.3fr) auto minmax(110px,.9fr) auto}
.fb3k.fb3k.fb3k .fa .divrow .who small,.fb3k.fb3k.fb3k .fa .lb .who small{white-space:normal}
.fb3k.fb3k.fb3k .fa .divrow>span>small{white-space:nowrap}
.fb3k.fb3k.fb3k .fa .tree .node{grid-template-columns:24px 36px minmax(0,1.4fr) 100px 96px auto}
.fb3k.fb3k.fb3k .fa .tree .node .talk{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--ink-2)}
.fb3k.fb3k.fb3k .fa .tree .node .talk span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fb3k.fb3k.fb3k .fa .canvas .node{font-size:10.5px;padding:6px 8px}
.fb3k.fb3k.fb3k .fa .canvas .node small{font-size:9.5px}
.fb3k.fb3k.fb3k .fa .canvas .note{font-size:10px;padding:5px 7px}
.fb3k.fb3k.fb3k .fa .rows .r>div>small .i{vertical-align:-1px;margin-right:3px}
.fb3k.fb3k.fb3k .fa .frame .modal .mb .canvas{transform:scale(.8);transform-origin:0 0;width:125%;height:125%}
.fb3k.fb3k.fb3k .fa .frame .mdrawer .mb .canvas{transform:scale(.6);transform-origin:0 0;width:167%;height:167%}
.fb3k.fb3k.fb3k .fa .load .bar i.ok{background:var(--green-dot)}
.fb3k.fb3k.fb3k .fa .load .bar i.late{background:var(--amber)}
.fb3k.fb3k.fb3k .fa .loadbar i.late{background:var(--amber)}
.fb3k.fb3k.fb3k .fa .dayline .c i.l{background:var(--amber)}
.fb3k.fb3k.fb3k .fa .lb.me{background:var(--violet-soft)}
.fb3k.fb3k.fb3k .fa .label .keyrow{display:inline-flex;gap:10px;font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:none;letter-spacing:0}
.fb3k.fb3k.fb3k .fa .label .keyrow i{display:inline-block;width:10px;height:6px;border-radius:2px;margin-right:4px;vertical-align:1px}
.fb3k.fb3k.fb3k .fa .divrow .who .sw-col{align-self:stretch}
.fb3k.fb3k.fb3k .fa .tree .node .acts{display:flex;gap:6px;justify-content:flex-end}
.fb3k.fb3k.fb3k .fa .rows .r .acts{display:flex;gap:6px;justify-content:flex-end}
.fb3k.fb3k.fb3k .fa .rule .tile.sm{width:32px;height:32px}
.fb3k.fb3k.fb3k .fa .a-roads+.a-two{margin-top:16px}
.fb3k.fb3k.fb3k .fa .road .pros{padding-bottom:4px}
.fb3k.fb3k.fb3k .pop.fa{position:absolute}
.fb3k.fb3k.fb3k .pop.fa .label{padding:6px 8px 4px}
.fb3k.fb3k.fb3k .pop.fa a{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;padding:7px 8px;border-radius:var(--r);color:inherit;font-size:13.5px;text-decoration:none}
.fb3k.fb3k.fb3k .pop.fa a b{display:block;font-weight:700}
.fb3k.fb3k.fb3k .pop.fa a small{display:block;color:var(--ink-3);font-size:12px}
.fb3k.fb3k.fb3k .pop.fa a:hover{background:var(--sunk)}
.fb3k.fb3k.fb3k .pop.fa a.on{background:var(--seg-active)}
.fb3k.fb3k.fb3k .pop.fa .i{color:var(--ink-3)}
.fb3k.fb3k.fb3k .pop.fa hr{border:0;border-top:1px solid var(--line);margin:6px 0}
.fb3k.fb3k.fb3k .pop.fa{z-index:20;min-width:260px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:8px}
.fb3k.fb3k.fb3k .a-split>.fa{min-width:0}
.fb3k.fb3k.fb3k .proposed{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--r);border:1px dashed var(--line-2);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.fb3k.fb3k.fb3k .dsub a .i{flex:none}
@media (max-width:640px){.fb3k.fb3k.fb3k .fa .a-two,.fb3k.fb3k.fb3k .fa .a-two.people,.fb3k.fb3k.fb3k .fa .a-roads{grid-template-columns:minmax(0,1fr)}
.fb3k.fb3k.fb3k .fa .road .frame{height:240px}
.fb3k.fb3k.fb3k .fa .weekhead,.fb3k.fb3k.fb3k .fa .dayline{grid-template-columns:84px repeat(5,1fr)}
.fb3k.fb3k.fb3k .fa .load{grid-template-columns:96px 1fr 44px}
.fb3k.fb3k.fb3k .pop.fa{max-width:calc(100vw - 90px)}
.fb3k.fb3k.fb3k .a-split{grid-template-columns:minmax(0,1fr)}
.fb3k.fb3k.fb3k .a-split .a-strip{display:none}
.fb3k.fb3k.fb3k .sh .acts .proposed{display:none}
.fb3k.fb3k.fb3k .fa .rows .r.pb{grid-template-columns:28px minmax(0,1fr)!important}
.fb3k.fb3k.fb3k .fa .divrow{grid-template-columns:minmax(0,1fr) auto}
.fb3k.fb3k.fb3k .fa .divrow .who b{white-space:normal}
.fb3k.fb3k.fb3k .fa .rule{grid-template-columns:32px minmax(0,1fr)}
.fb3k.fb3k.fb3k .fa .rule>div:last-child{grid-column:2;justify-content:flex-start}
.fb3k.fb3k.fb3k .fa .tree .node{grid-template-columns:20px 36px minmax(0,1fr) auto}
.fb3k.fb3k.fb3k .sh[style*="margin-left:352px"]{margin-left:0!important;margin-top:440px}
.fb3k.fb3k.fb3k .fa .a-two>div[style*="margin-top:300px"]{margin-top:0!important}}
/* live-shell reconciliation: the design's .wrap/.main geometry is the live content column */
.fb3k{font-family:var(--font);color:var(--ink);font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased}
.fb3k svg.i{flex:none}.fb3k svg.lucide{width:16px;height:16px;flex:none}
#fsnbx .fb3k#fb3-app{width:100%;max-width:var(--fs-d3-col,1440px);margin-right:auto}
/* the ONE pink main action: the shared PINK-CTA rule paints [data-cta=main] from --fs3-cta; inside the area it takes the kit v1.4 pink (#e5006f light, #ff2e93 dark) */
.fb3k{--fs3-cta:var(--pink);--fs3-cta-hover:var(--cta-hover)}
/* the live shell re-inks headings, ledes and rows (dark) and paints every .btn periwinkle (fs-btn-solid-1003): the design wins inside the area */
html body #fsnbx .fb3k.fb3k.fb3k .page-head h1,html body #fsnbx :where(.fb3k) h2,html body #fsnbx :where(.fb3k) h3,html body #fsnbx :where(.fb3k) h4{color:var(--ink)!important}
html body #fsnbx .fb3k.fb3k.fb3k .page-head .lede{color:var(--ink-2)!important}html body #fsnbx .fb3k.fb3k.fb3k .lr{color:var(--ink)!important}
html body #fsnbx .fb3k.fb3k.fb3k .btn-primary{background:var(--pink)!important;border-color:var(--pink)!important;color:var(--on-cta)!important}html body #fsnbx .fb3k.fb3k.fb3k .btn-primary:hover{background:var(--cta-hover)!important;border-color:var(--cta-hover)!important}
html body #fsnbx .fb3k.fb3k.fb3k .choice button{letter-spacing:normal;text-transform:none}
/* the design's own reset (*{margin:0}) and body line-height, which the shell overrides on headings and buttons */
:where(.fb3k) :where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,button){margin:0}html body #fsnbx .fb3k.fb3k.fb3k .acts>*{margin:0}
html body #fsnbx :where(.fb3k) :is(h2,h3,h4){line-height:1.45}
.fb3k [hidden],.fb3k[hidden]{display:none!important}
.fb3k.fb3k.fb3k .lh+div>.lr:first-child{border-top:0}
.fb3k.fb3k.fb3k .toggle input{position:absolute;opacity:0;width:1px;height:1px}
.fb3k.fb3k.fb3k .toggle input:checked+.sw{background:var(--violet)}.fb3k.fb3k.fb3k .toggle input:checked+.sw::after{left:17px}
.fb3k.fb3k.fb3k .toggle input:focus-visible+.sw{outline:2px solid var(--violet);outline-offset:2px}.fb3k.fb3k.fb3k .toggle input:disabled+.sw{opacity:.5}
.fb3k.fb3k.fb3k .input input,.fb3k.fb3k.fb3k .input select,.fb3k.fb3k.fb3k .input textarea{background:transparent!important;box-shadow:none!important;border:0!important;height:auto}
.fb3k.fb3k.fb3k .hex img{position:absolute!important;inset:2.5px;width:calc(100% - 5px);height:calc(100% - 5px);object-fit:cover;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
@media (min-width:900px){.fb3k.fb3k.fb3k .toolbar.fit{flex-wrap:nowrap}.fb3k.fb3k.fb3k .toolbar.fit>*{flex-shrink:0}.fb3k.fb3k.fb3k .toolbar.fit>.input{flex-shrink:1}}
.fb3k.fb3k.fb3k .page-head>div:first-child{min-width:0}.fb3k.fb3k.fb3k .lede span{overflow-wrap:anywhere}
.fb3k.fb3k.fb3k .field>span.input{font-size:var(--fs-body);font-weight:400;color:var(--ink)}
.fb3k.fb3k.fb3k .pic img{display:block;width:100%;height:100%;object-fit:cover}
:where(.fb3k) h1,:where(.fb3k) h2,:where(.fb3k) h3,:where(.fb3k) h4{color:inherit}
.fb3k span[data-lay-only]:not([hidden]){display:contents}
.fb3k .vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.fb3k *{transition:none!important;animation:none!important}}
/* ── FOCUSBOARDS-VIEW-A-1024 · fbk-extra.css — the live reconciliation on top of the generated kit (kit tokens only; 8px; no pills) ── */
.fb3k .hex img{position:absolute!important;inset:1.5px;width:calc(100% - 3px);height:calc(100% - 3px);object-fit:cover;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.fb3k [data-fsmc-uid]{cursor:pointer}
.fb3k.fb3k.fb3k .hex.ai{background:var(--violet)}.fb3k.fb3k.fb3k .hex.ai::before{background:var(--violet-soft)}.fb3k.fb3k.fb3k .hex.ai .ini{color:var(--violet-ink);display:grid;place-items:center}

/* the board bar + ribbon: the design's main padding inside the live #bd-main */
#fsn-board .fb3-top{padding:24px 28px 0;background:transparent}
#fsn-board #bd-hero.bb{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0;margin:0 0 14px;border:0;background:none;box-shadow:none}
#fsn-board #bd-hero.bb .hl{flex:1 1 auto;min-width:0;max-width:none}
#fsn-board #bd-hero.bb #bd-kick{display:flex;font:700 11px/1.3 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--violet-ink);margin:0 0 6px}
#fsn-board #bd-hero.bb h1{font:800 26px/1.15 var(--display);letter-spacing:-.025em;color:var(--ink);white-space:normal;overflow:visible;text-overflow:clip;margin:0}
#fsn-board #bd-hero.bb .meta .i{color:var(--ink-3)}
#fsn-board #bd-hero.bb .hr{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 1 auto;min-width:0}
#fsn-board #bd-hero.bb .acts .btn{text-decoration:none}
#fsn-board #bd-hero.bb .bd-mvbird{width:16px;height:16px;flex:none}
#fsn-board #bd-hero.bb .acts .bd-btn.lbd-go{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:var(--r);font:600 13px/1 var(--font);white-space:nowrap;border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface);box-shadow:none;min-height:0}
#fsn-board #bd-hero.bb .acts .bd-btn.lbd-go:hover{background:var(--sunk)}
#fsn-board #bd-hero.bb .acts .bd-btn.lbd-go.is-on{border-color:color-mix(in oklab,var(--red) 40%,var(--line-2));color:var(--ink)}
#fsn-board #bd-hero.bb .bd-rung{display:inline-flex;align-items:center;height:24px;min-height:0;padding:0 8px;border-radius:4px;font:600 12px/1 var(--font);background:var(--violet-soft);color:var(--violet-ink);border:0}
#fsn-board #bd-hero.bb .bd-actsbtn{width:32px;height:32px;padding:0}
#fsn-board #bd-hero.bb .facepile .hex{box-shadow:none}
#fsn-board .fb3-top .b-rib{margin-bottom:16px}
#fsn-board .fb3-top .b-rib a.day{text-decoration:none}

/* the board menu: B's segmented card around the live bar (fsn_board_nav, both boxes) — one row, Jump at the right */
#fsn-board .fb3-bmenu{padding:0 28px;margin:0 0 16px;font-family:var(--font)}
#fsn-board .fb3-bmenu .n2nav{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent}
#fsn-board .fb3-bmenu .n2nav::before{content:none}
#fsn-board .fb3-bmenu .n2nav{--fb3-seg:1}
#fsn-board .fb3-bmenu .n2nav>.n2g:first-child{margin-left:0}
#fsn-board .fb3-bmenu .n2nav .n2g{height:32px;padding:0 12px;margin:0;border:0;border-radius:var(--r);font:600 13px/1 var(--font);color:var(--ink-2);background:transparent;gap:7px;text-decoration:none}
#fsn-board .fb3-bmenu .n2nav .n2g:hover{background:var(--sunk);color:var(--ink)}
#fsn-board .fb3-bmenu .n2nav .n2g.on{background:var(--seg-active);color:var(--rail-active-ink);font-weight:700;border:0}
#fsn-board .fb3-bmenu .n2nav .n2g.on .n2here{color:var(--rail-active-ink)}
#fsn-board .fb3-bmenu .n2nav .n2g .ic{width:15px;height:15px;color:var(--ink-3)}
#fsn-board .fb3-bmenu .n2nav .n2g.on .ic{color:var(--rail-active-ink)}
#fsn-board .fb3-bmenu .n2nav .n2g .n2chev{width:13px;height:13px;color:var(--ink-3);opacity:1}
/* the six groups sit in ONE segmented card (kit .seg): the card is painted behind the group buttons only */
#fsn-board .fb3-bmenu .n2nav{position:relative;isolation:isolate}
#fsn-board .fb3-bmenu .n2nav .n2grp{display:inline-flex}
#fsn-board .fb3-bmenu .n2nav .n2spacer{flex:1 1 auto}
#fsn-board .fb3-bmenu .n2nav .n2jump{height:34px;padding:0 10px;margin:0;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-3);font:600 12.5px/1 var(--font);gap:8px}
#fsn-board .fb3-bmenu .n2nav .n2jump .n2txt::after{content:" to anything"}
#fsn-board .fb3-bmenu .n2nav .n2jump kbd{font:600 10.5px/1.4 var(--font);border:1px solid var(--line-2);border-radius:5px;padding:0 5px;color:var(--ink-3)}
#fsn-board .fb3-bmenu .n2lens{padding:12px 0 0;border:0;gap:10px}
#fsn-board .fb3-bmenu .n2lens .n2seg{background:var(--surface);border:1px solid var(--seg-line);border-radius:var(--r-seg);padding:4px;gap:2px}
#fsn-board .fb3-bmenu .n2lens .n2seg a{height:30px;padding:0 12px;border-radius:var(--r);font:600 13px/1 var(--font);color:var(--ink-2)}
#fsn-board .fb3-bmenu .n2lens .n2seg a.on{background:var(--seg-active);color:var(--rail-active-ink);font-weight:700;box-shadow:none}
#fsn-board .fb3-bmenu .n2lens .n2auto{font:600 13px/1 var(--font);color:var(--ink-2);border-radius:var(--r)}
/* the dropdown sheets: direction A's Tools-menu style (founder ruling 24 Oct) — plain icon, no tile, label beside */
.fb3-bmenu .n2sheet .n2card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:6px;box-shadow:var(--shadow)}
.fb3-bmenu .n2sheet .n2row{gap:10px;padding:7px 8px;border-radius:var(--r);font:600 13.5px/1.25 var(--font);color:var(--ink-2)}
.fb3-bmenu .n2sheet .n2row .ic{width:15px;height:15px;opacity:1;color:var(--ink-3);background:transparent}
.fb3-bmenu .n2sheet .n2row:hover,.fb3-bmenu .n2sheet .n2row.kb{background:var(--sunk);color:var(--ink)}
.fb3-bmenu .n2sheet .n2row.on{background:var(--rail-active);color:var(--rail-active-ink)}
.fb3-bmenu .n2sheet .n2row.on .ic{color:var(--rail-active-ink)}
.fb3-bmenu .n2sheet .n2row .cnt{border-radius:4px;background:transparent;border:0;color:var(--ink-3);font:600 12px/1 var(--font)}

/* the rail (#bd-sb): R4B's season-countdown rail, slight restyle (B's f4rail) */
#fsn-board #bd-sb.fb3-rail{background:var(--rail);border-right:1px solid var(--line);box-shadow:none;padding:12px 12px 20px;font-family:var(--font)}
#fsn-board #bd-sb.fb3-rail .bd-id{padding:0 0 12px;border-bottom:1px solid var(--line);margin:0 0 12px}
#fsn-board #bd-sb.fb3-rail .bd-id .top{align-items:flex-start;gap:6px}
#fsn-board #bd-sb.fb3-rail .f4id{flex:1 1 auto;min-width:0;padding:0 2px}
#fsn-board #bd-sb.fb3-rail .f4id h2{font:700 13.5px/1.25 var(--font);letter-spacing:0;color:var(--ink);margin:0}
#fsn-board #bd-sb.fb3-rail .bd-id .desc{font:400 12px/1.5 var(--font);color:var(--ink-3);margin:8px 2px 0}
#fsn-board #bd-sb.fb3-rail .rail-sec{display:block;padding:14px 0 6px 4px;margin:0;font:700 10.5px/1.2 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
#fsn-board #bd-sb.fb3-rail .rail-sec .bd-ailbl{margin-left:6px}
#fsn-board #bd-sb.fb3-rail #bd-nav.f4faces{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px;border:0;margin:0}
#fsn-board #bd-sb.fb3-rail .fb3-face{position:relative;display:inline-grid;padding:0;margin:0;border-radius:0;background:none}
#fsn-board #bd-sb.fb3-rail .fb3-face:hover{background:none;filter:brightness(.97)}
#fsn-board #bd-sb.fb3-rail .fb3-face .on{position:absolute;right:0;bottom:1px;width:8px;height:8px;border-radius:50%;background:var(--green-dot);border:2px solid var(--rail)}
#fsn-board #bd-sb.fb3-rail #bd-nav .add{width:28px;height:31px;display:grid;place-items:center;border:0;padding:0;cursor:pointer;background:var(--line-2);color:var(--ink-3);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);position:relative}
#fsn-board #bd-sb.fb3-rail #bd-nav .add::before{content:"";position:absolute;inset:1.5px;clip-path:inherit;background:var(--rail)}
#fsn-board #bd-sb.fb3-rail #bd-nav .add .i{position:relative}
#fsn-board #bd-sb.fb3-rail .f4hands{display:flex;margin:10px 4px 2px;text-decoration:none}
#fsn-board #bd-sb.fb3-rail .f4cd{margin:0 4px 4px}
#fsn-board #bd-sb.fb3-rail .bd-block.fb3-sec{margin:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
#fsn-board #bd-sb.fb3-rail .bd-block.fb3-sec .bl{display:block;margin:0}
#fsn-board #bd-sb.fb3-rail .bd-schedrow,#fsn-board #bd-sb.fb3-rail .bd-rtrow{padding:6px 12px;font:500 13px/1.35 var(--font);color:var(--ink-2)}
#fsn-board #bd-sb.fb3-rail .bd-schedrow .sub{display:block;font-size:12px;color:var(--ink-3)}
#fsn-board #bd-sb.fb3-rail .bd-startrt{margin:6px 4px 0;height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:600 12.5px/1 var(--font)}
#fsn-board #bd-sb.fb3-rail .bd-mline,#fsn-board #bd-sb.fb3-rail .bd-moneybig{padding:0 4px;font-family:var(--font)}
#fsn-board #bd-sb.fb3-rail .f4mp .bd-prog{order:2;display:block;font:400 12px/1.4 var(--font);color:var(--ink-3);margin:6px 4px 0}
#fsn-board #bd-sb.fb3-rail .f4mp .bd-prog b{color:var(--ink)}
#fsn-board #bd-sb.fb3-rail .f4mp{display:flex;flex-direction:column}
#fsn-board #bd-sb.fb3-rail .f4mp .bd-bar{order:1;height:6px;border-radius:2px;background:var(--sunk);overflow:hidden;margin:0 4px}
#fsn-board #bd-sb.fb3-rail .f4mp .bd-bar i{display:block;height:100%;background:var(--violet-bar);border-radius:2px}
#fsn-board #bd-sb.fb3-rail .f4mp .rail-sec{order:0}
#fsn-board #bd-sb.fb3-rail .bd-bar.money{height:6px;border-radius:2px;background:var(--sunk);margin:6px 4px}
#fsn-board #bd-sb.fb3-rail .bd-bar.money i{background:var(--pink)}

@media (max-width:640px){
  #fsn-board .fb3-top{padding:16px 16px 0}
  #fsn-board .fb3-bmenu{padding:0 16px}
  #fsn-board .fb3-bmenu .n2nav{overflow-x:auto;scrollbar-width:none}
  #fsn-board #bd-hero.bb .hr{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}
  #fsn-board #bd-hero.bb h1{font-size:22px}
}
#fsn-board .fb3-bmenu .n2nav .n2segs{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--seg-line);border-radius:var(--r-seg);background:var(--surface);flex:none;max-width:100%}
@media (max-width:640px){#fsn-board .fb3-bmenu .n2nav .n2segs{overflow-x:auto;scrollbar-width:none}}
/* the live shell paints every .btn periwinkle (fs-btn-solid-1003): inside the kit the design's button grammar wins */
html body #fsnbx #fsn-board .fb3k .btn{box-shadow:none!important;text-transform:none;letter-spacing:normal;min-height:0}
html body #fsnbx #fsn-board .fb3k .btn-secondary{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important}
html body #fsnbx #fsn-board .fb3k .btn-secondary:hover{background:var(--sunk)!important}
html body #fsnbx #fsn-board .fb3k .btn-fill{background:var(--primary)!important;border:0!important;color:var(--on-primary)!important}
html body #fsnbx #fsn-board .fb3k .btn-fill:hover{background:var(--primary-hover)!important}
html body #fsnbx #fsn-board .fb3k .btn-quiet{background:transparent!important;border:0!important;color:var(--violet-ink)!important}
html body #fsnbx #fsn-board .fb3k .btn-quiet:hover{background:var(--violet-soft)!important}
html body #fsnbx #fsn-board .fb3k .btn-primary{background:var(--pink)!important;border:0!important;color:var(--on-cta)!important}
html body #fsnbx #fsn-board .fb3k .btn-primary:hover{background:var(--cta-hover)!important}
/* the design's main column keeps the dock's lane free on the right (kit .main: padding-right 64px) */
@media (min-width:641px){#fsn-board .fb3-top{padding-right:64px}#fsn-board .fb3-bmenu{padding-right:64px}}
#fsn-board #bd-sb.fb3-rail .bd-schedrow,#fsn-board #bd-sb.fb3-rail .bd-rtrow{text-align:left}
html body #fsnbx #fsn-board #bd-hero.bb .acts .bd-btn.lbd-go{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important;box-shadow:none!important}
html body #fsnbx #fsn-board #bd-hero.bb .acts .bd-btn.lbd-go:hover{background:var(--sunk)!important}
#fsn-board .fb3-bmenu .n2nav{flex-wrap:wrap;row-gap:8px}
#fsn-board .fb3-top .b-rib .cd{flex-wrap:wrap;row-gap:2px}
#fsn-board .fb3-top .b-rib .cd .num{white-space:nowrap}
@media (max-width:640px){
  #fsn-board #bd-hero.bb{flex-direction:column;align-items:flex-start;gap:10px}
  #fsn-board #bd-hero.bb .hl,#fsn-board #bd-hero.bb .hr{width:100%}
  #fsn-board .fb3-top .b-rib .cd .num{font-size:30px}
}
@media (max-width:1439px){#fsn-board .fb3-bmenu .n2nav .n2jump .n2txt{display:none}}
/* H2 · the Tools sheet from lane (c)'s spec, direction A's Tools menu (FINAL-2 tools.html): label groups, plain icon, name + one line */
.fb3-bmenu .n2sheet.fb3-tools{width:300px}
.fb3-bmenu .n2sheet.fb3-tools .n2card{padding:8px;border-radius:var(--r-card)}
.fb3-bmenu .n2sheet.fb3-tools .label{padding:6px 8px 4px;font:700 10.5px/1.2 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.fb3-bmenu .n2sheet.fb3-tools hr{border:0;border-top:1px solid var(--line);margin:6px 0}
.fb3-bmenu .n2sheet.fb3-tools .n2row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;padding:7px 8px;text-decoration:none}
.fb3-bmenu .n2sheet.fb3-tools .n2row .i{color:var(--ink-3);justify-self:center}
.fb3-bmenu .n2sheet.fb3-tools .n2lbl b{display:block;font-weight:700;font-size:13.5px;color:var(--ink)}
.fb3-bmenu .n2sheet.fb3-tools .n2lbl small{display:block;font-weight:400;font-size:12px;color:var(--ink-3);white-space:normal}
.fb3-bmenu .n2sheet.fb3-tools .n2row.on{background:var(--seg-active)}
/* H2 · Signals / Artifacts rows (fs_artb_render, the twin renderer on both boxes — restyled HERE, never forked): kit card list */
#fsn-board .fs-artb{font-family:var(--font);color:var(--ink)}
#fsn-board .fs-artb .bd-phead{display:flex;align-items:baseline;gap:8px;padding:0 0 10px;border:0;background:none}
#fsn-board .fs-artb .bd-phead b{font:800 21px/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}
#fsn-board .fs-artb .bd-phead .ic{display:none}
#fsn-board .fs-artb .bd-phead .sub{font-size:13px;color:var(--ink-3)}
#fsn-board .fs-artb .fs-artb-f{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--seg-line);border-radius:var(--r-seg);background:var(--surface);margin:0 0 14px}
#fsn-board .fs-artb .fs-artb-f a{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:var(--r);font:600 13px/1 var(--font);color:var(--ink-2);text-decoration:none}
#fsn-board .fs-artb .fs-artb-f a.on{background:var(--seg-active);color:var(--rail-active-ink);font-weight:700}
#fsn-board .fs-artb .fs-artb-f a .n{font-size:11.5px;color:var(--ink-3)}
#fsn-board .fs-artb .fs-artb-l{list-style:none;margin:0;padding:6px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
#fsn-board .fs-artb .fs-artb-c{padding:14px 0;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none}
#fsn-board .fs-artb .fs-artb-c:first-child{border-top:0}
#fsn-board .fs-artb .fs-artb-c .mt{font:700 14px/1.35 var(--font);color:var(--ink)}
#fsn-board .fs-artb .fs-artb-c .meta{font-size:12px;color:var(--ink-3)}
#fsn-board .fs-artb .fs-artb-k{color:var(--violet-ink);font-weight:700}
#fsn-board .fs-artb .fs-artb-t{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin-top:6px}
#fsn-board .fs-artb .fs-artb-i{border-radius:var(--r)}
#fsn-board .fs-artb .fs-artb-o a{color:var(--violet-ink);font-weight:600;font-size:12.5px}
#fsn-board .fs-artb .bd-bty{border-radius:4px}
/* ═══ A2 · the board HOME (FINAL-1 home.html, B) ═══ */
@media (min-width:641px){#fsn-board #bd-body{padding:0 64px 60px 28px}}
@media (max-width:640px){#fsn-board #bd-body{padding:0 16px 60px}}
#fsn-board .fbv-stream{font-family:var(--font);color:var(--ink)}
#fsn-board .fbv-stream .bd-streamwrap.b-home{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;align-items:start;padding-right:0}
#fsn-board .fbv-stream .bd-panel.stack{display:flex;flex-direction:column;gap:14px;min-width:0}
#fsn-board .fbv-stream .bd-rrail.stack{position:static;display:flex;flex-direction:column;gap:14px;max-height:none;overflow:visible;min-width:0}
#fsn-board .fbv-stream .fb3-side{display:flex;flex-direction:column;gap:14px}
#fsn-board .fbv-stream .bd-rrail .bd-rrtabs,#fsn-board .fbv-stream .bd-rrail .bd-rrscroll{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}
#fsn-board .fbv-stream .bd-rrail .bd-rrscroll{padding:14px 16px;max-height:none;overflow:visible}
#fsn-board .fbv-stream .bd-rrail .bd-rrtabs{padding:4px;display:flex;gap:2px}
#fsn-board .fbv-stream .bd-rrail .bd-rrtab{flex:1;height:30px;border-radius:var(--r);font:600 13px/1 var(--font);color:var(--ink-2);background:transparent;border:0}
#fsn-board .fbv-stream .bd-rrail .bd-rrtab[aria-selected="true"]{background:var(--seg-active);color:var(--rail-active-ink);font-weight:700}
#fsn-board .fbv-stream .bd-rr .rbar{border-radius:2px;height:6px;background:var(--sunk)}#fsn-board .fbv-stream .bd-rr .rbar i{border-radius:2px;background:var(--violet-bar)}
#fsn-board .fbv-stream .fb3-up .it:hover{background:var(--sunk)}
#fsn-board .fbv-stream .fb3-up .dh{font-family:var(--font)}
#fsn-board .fbv-stream .fb3-mvn{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px}
#fsn-board .fbv-stream .fb3-mvn .bd-mvbird{width:20px;height:20px}
#fsn-board .fbv-stream .fb3-mvn b{display:block;font-size:13.5px}#fsn-board .fbv-stream .fb3-mvn small{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.45}
#fsn-board .fbv-stream .fb3-breath{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:10px 14px}
#fsn-board .fbv-stream .fb3-first{padding:18px 20px}
#fsn-board .fbv-stream .fb3-first .steps{margin:14px 0 0;padding:0}
#fsn-board .fbv-stream .bd-phead{margin:0;font:600 12.5px/1.3 var(--font);color:var(--ink-3)}
#fsn-board .fbv-stream .bd-phead b{font-weight:700;color:var(--ink-2)}
#fsn-board .fbv-stream .bd-phead .ic{color:var(--ink-3)}
#fsn-board .fbv-stream .bd-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;text-align:left;font-family:var(--font)}
#fsn-board .fbv-stream .bd-empty h3{font-size:16px;font-weight:700;color:var(--ink);margin:6px 0 4px}#fsn-board .fbv-stream .bd-empty p{font-size:13px;color:var(--ink-2);margin:0}
#fsn-board .fbv-stream .bd-empty .big{width:40px;height:44px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--violet-soft);color:var(--violet-ink);border:0;border-radius:0;margin:0}
/* the composer (fsn_f2_composer, the Network-ported markup) → B's v2 composer card */
#fsn-board .fbv-stream #sn-x #f2-comp{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:12px 14px;margin:0}
#fsn-board .fbv-stream #sn-x #f2-comp .tabs{display:inline-flex;gap:0;padding:0;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;margin:0 0 10px;background:transparent}
#fsn-board .fbv-stream #sn-x #f2-comp .tabs a{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;margin:0;border:0;border-left:1px solid var(--line-2);border-radius:0;font:600 12.5px/1 var(--font);color:var(--ink-2);background:transparent;text-decoration:none}
#fsn-board .fbv-stream #sn-x #f2-comp .tabs a:first-child{border-left:0}
#fsn-board .fbv-stream #sn-x #f2-comp .tabs a.on{background:var(--violet-soft);color:var(--violet-ink);font-weight:700}
#fsn-board .fbv-stream #sn-x #f2-comp .tabs a svg,#fsn-board .fbv-stream #sn-x #f2-comp .tabs a i{width:14px;height:14px}
#fsn-board .fbv-stream #sn-x #f2-comp .in{display:flex;gap:10px;align-items:center;padding:0;border:0;background:transparent}
#fsn-board .fbv-stream #sn-x #f2-comp .in textarea{flex:1;min-height:44px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);font:400 13.5px/1.4 var(--font);color:var(--ink)}
#fsn-board .fbv-stream #sn-x #f2-comp .in textarea::placeholder{color:var(--ink-3)}
#fsn-board .fbv-stream #sn-x #f2-comp .ft{display:flex;align-items:center;gap:4px;margin-top:10px;flex-wrap:wrap;padding:0;border:0}
#fsn-board .fbv-stream #sn-x #f2-comp .ft .cx-btn,#fsn-board .fbv-stream #sn-x #f2-comp .ft .fs-audsel-btn{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:var(--r);font:600 12.5px/1 var(--font);color:var(--violet-ink);background:transparent;border:0}
#fsn-board .fbv-stream #sn-x #f2-comp .ft .cx-btn:hover,#fsn-board .fbv-stream #sn-x #f2-comp .ft .fs-audsel-btn:hover{background:var(--violet-soft)}
#fsn-board .fbv-stream #sn-x #f2-comp .ft .post{margin-left:auto;height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:var(--r);background:var(--pink);color:var(--on-cta);font:600 13px/1 var(--font);box-shadow:none}
#fsn-board .fbv-stream #sn-x #f2-comp .ft .post:hover{background:var(--cta-hover)}
#fsn-board .fbv-stream.fb3-empty #sn-x #f2-comp .ft .post{background:var(--primary);color:var(--on-primary)}
/* every small dropdown = direction A's Tools menu (founder ruling 24 Oct): the audience menu's icons lose their tile */
#fsn-board .fbv-stream .fs-audsel-menu{border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow);padding:6px}
#fsn-board .fbv-stream .fs-audsel-menu .fs-audsel-ic{background:transparent!important;color:var(--ink-3);width:20px;height:20px;border-radius:0}
#fsn-board .fbv-stream .fs-audsel-menu .fs-audsel-item{border-radius:var(--r);padding:7px 8px}
/* the post cards (fsn_f2_post_card) → B's v2 posts: flat rows on a line, hexagon faces */
#fsn-board .fbv-stream #bd-threads .bd-tw>.pnl{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;padding:14px 4px}
#fsn-board .fbv-stream #bd-threads .bd-tw:first-of-type>.pnl{border-top:0}
#fsn-board .fbv-stream #bd-threads .bd-tw .av{border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
#fsn-board .fbv-stream #bd-threads .bd-tw .ptxt{font:400 14px/1.55 var(--font);color:var(--ink-2)}
#fsn-board .fbv-stream #bd-threads .bd-tw .p-head b,#fsn-board .fbv-stream #bd-threads .bd-tw .p-head strong{font-size:14px;color:var(--ink)}
@media (max-width:1000px){
  #fsn-board .fbv-stream .bd-streamwrap.b-home{grid-template-columns:minmax(0,1fr)}
  #fsn-board .fbv-stream .bd-rrail.stack{display:flex}
}
html body #fsnbx #fsn-board .fbv-stream #sn-x #f2-comp .ft .post{background:var(--pink)!important;color:var(--on-cta)!important;border:0!important;box-shadow:none!important}
html body #fsnbx #fsn-board .fbv-stream #sn-x #f2-comp .ft .post:hover{background:var(--cta-hover)!important}
html body #fsnbx #fsn-board .fbv-stream.fb3-empty #sn-x #f2-comp .ft .post{background:var(--primary)!important;color:var(--on-primary)!important}
#fsn-board .fbv-stream .fb3-breath{border:0;padding:0;background:transparent}
#fsn-board .fbv-stream .fb3-up .due.late{color:var(--amber)}
#fsn-board .fbv-stream .bd-streamwrap.b-home>*{border-left:0}
#fsn-board .fbv-stream #sn-x #f2-comp .in textarea{resize:none;overflow:hidden;line-height:20px;padding:11px 14px}
/* ═══ A3 · the FocusBoards INDEX (focus-boards.php, B index-page.html) ═══ */
html body #fsnbx#fsnbx .fbx .fb3k .btn{box-shadow:none!important;text-transform:none;letter-spacing:normal;min-height:0}
html body #fsnbx#fsnbx .fbx .fb3k .btn-secondary{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important}
html body #fsnbx#fsnbx .fbx .fb3k .btn-fill{background:var(--primary)!important;border:0!important;color:var(--on-primary)!important}
html body #fsnbx#fsnbx .fbx .fb3k .btn-fill:hover{background:var(--primary-hover)!important}
html body #fsnbx#fsnbx .fbx .fb3k .btn-quiet{background:transparent!important;border:0!important;color:var(--ink-3)!important}
html body .fb3k.fb3k.fb3k.fb3-qvhost .fb3-qv .btn.btn-primary{background:var(--pink)!important;border:0!important;color:var(--on-cta)!important}
/* the page head → kit .page-head: eyebrow · "Your season" · lede counts · secondary actions · ONE pink (New board) */
#fsnbx .fbx.fb3t .fp-head.fb3-ihead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0;border:0;background:none;font-family:var(--font)}
#fsnbx .fbx.fb3t .fb3-ihead .fp-kicker{display:flex;align-items:center;gap:7px;font:700 11px/1.3 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--violet-ink);margin:0 0 6px}
#fsnbx .fbx.fb3t .fb3-ihead .fp-kicker svg,#fsnbx .fbx.fb3t .fb3-ihead .fp-kicker i{width:14px;height:14px}
#fsnbx .fbx.fb3t .fb3-ihead #fbTitle{font:800 28px/1.15 var(--display);letter-spacing:-.025em;color:var(--ink);margin:0}
#fsnbx .fbx.fb3t .fb3-ihead #fbSub{color:var(--ink-2);font:400 13.5px/1.45 var(--font);margin:6px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#fsnbx .fbx.fb3t .fb3-ihead #fbSub b{color:var(--ink);font-weight:700}
#fsnbx .fbx.fb3t .fb3-ihead .fp-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
html body #fsnbx .fbx.fb3t .fb3-ihead .fp-act .v-btn{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:var(--r)!important;font:600 13px/1 var(--font);white-space:nowrap;box-shadow:none!important;background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important}
html body #fsnbx .fbx.fb3t .fb3-ihead .fp-act .v-btn:hover{background:var(--sunk)!important}
html body #fsnbx .fbx.fb3t .fb3-ihead .fp-act #fbNewBoard{background:var(--pink)!important;border:0!important;color:var(--on-cta)!important}
html body #fsnbx .fbx.fb3t .fb3-ihead .fp-act #fbNewBoard:hover{background:var(--cta-hover)!important}
html.fb3-qv-open body #fsnbx .fbx.fb3t .fb3-ihead .fp-act #fbNewBoard{background:var(--primary)!important;color:var(--on-primary)!important}
#fsnbx .fbx.fb3t .fb3-ihead .fp-act .v-btn svg,#fsnbx .fbx.fb3t .fb3-ihead .fp-act .v-btn i{width:15px;height:15px}
/* the views bar → kit .seg (Boards · My Work · Forms …), sort + Deleted boards beside it (B .sortrow) */
#fsnbx .fbx.fb3t .fb-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:0;border:0;background:none;font-family:var(--font)}
#fsnbx .fbx.fb3t .fb-tabs{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--seg-line);border-radius:var(--r-seg);background:var(--surface);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}
#fsnbx .fbx.fb3t .fb-tabs button{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:var(--r);background:transparent;font:600 13px/1 var(--font);color:var(--ink-2);white-space:nowrap;box-shadow:none}
#fsnbx .fbx.fb3t .fb-tabs button:hover{background:var(--sunk)}
#fsnbx .fbx.fb3t .fb-tabs button.on{background:var(--seg-active);color:var(--rail-active-ink);font-weight:700}
#fsnbx .fbx.fb3t .fb-tabs button i{color:var(--ink-3)}#fsnbx .fbx.fb3t .fb-tabs button.on i{color:var(--rail-active-ink)}
#fsnbx .fbx.fb3t .fb-barsort{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
#fsnbx .fbx.fb3t .fbh-sortbar{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:none}
#fsnbx .fbx.fb3t .fbh-sortbar .lb{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
#fsnbx .fbx.fb3t .fbh-sortbar select{height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font:600 13px/1 var(--font)}
html body #fsnbx .fbx.fb3t .fb-binbtn{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line-2)!important;border-radius:var(--r)!important;background:var(--surface)!important;color:var(--ink-2)!important;font:600 13px/1 var(--font);box-shadow:none!important}
/* the season lanes, cards and skeleton (kit .b-season / .bcard / .skel) — the old .fbh-card / .fbh-av / .fbh-prog rules must not leak in */
#fsnbx .fb3-idx .b-season{margin:0 0 4px}
#fsnbx .fb3-idx .b-season .lbl{cursor:pointer}
#fsnbx .fb3-idx .b-season .lbl:hover b{color:var(--violet-ink)}
#fsnbx .fb3-idx .idx-cards.fbh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-top:16px}
#fsnbx .fb3-idx .bcard.fbh-card{padding:0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);transform:none;cursor:pointer;overflow:hidden}
#fsnbx .fb3-idx .bcard.fbh-card:hover{transform:none;border-color:var(--line-2)}
#fsnbx .fb3-idx .bcard .cover{border-radius:0;margin:0}
/* FOCUSBOARDS-RAIL-FIX-1025 (3): the cover hex on the canonical aspect 1.1 (FS_HEX_VIEWBOX 100x110; kit .av had squashed it to 46x46) */
#fsnbx .fb3-idx .bcard .cover .hex.av{height:calc(var(--s)*1.1);border-radius:0}
#fsnbx .fb3-idx .bcard .cover .hex.av .ini{font-size:calc(var(--s)*.36)}
#fsnbx .fb3-idx .bcard .fbh-help{position:relative;margin-left:auto;color:var(--pink-ink)}
#fsnbx .fb3-idx .bcard .pct{display:flex;align-items:center;justify-content:center;gap:6px}
#fsnbx .fb3-idx .bcard .fbh-pswap{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--r);background:transparent;color:var(--ink-3)}
#fsnbx .fb3-idx .bcard .fbh-prog{height:6px;border-radius:2px;background:var(--sunk);overflow:hidden;margin:0}
#fsnbx .fb3-idx .bcard .fbh-prog span{display:block;height:100%;background:var(--violet-bar);border-radius:2px}
/* FOCUSBOARDS-RAIL-FIX-1025 (3): crew hexes on the canonical geometry (FINAL facepile .hex.ring 24x26.4, brand ring, inset 2.5) — was width:auto → 4px slivers */
#fsnbx .fb3-idx .bcard .hex.fbh-av{width:var(--s);height:calc(var(--s)*1.1);min-width:var(--s);border:0;border-radius:0;margin-left:-6px;box-shadow:none;font-size:inherit;color:inherit;background:var(--brand-grad);flex:none}
#fsnbx .fb3-idx .bcard .facepile>.hex.fbh-av:first-child{margin-left:0}
#fsnbx .fb3-idx .bcard .hex.fbh-av::before{inset:2.5px}
#fsnbx .fb3-idx .bcard .hex.fbh-av>img{width:calc(100% - 5px);height:calc(100% - 5px);object-fit:cover;display:block;border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
#fsnbx .fb3-idx .bcard .chips svg,#fsnbx .fb3-idx .bcard .chips i{width:13px;height:13px}
#fsnbx .fb3-idx .bcard .foot .btn svg{width:14px;height:14px;margin-left:4px}
#fsnbx .fb3-idx .skel.fbh-skel{min-height:380px;text-decoration:none;cursor:pointer;color:var(--ink-3)}
#fsnbx .fb3-idx .skel.fbh-skel:hover{border-color:var(--violet)}
#fsnbx .fb3-idx .skel .cover svg{width:28px;height:28px}
/* keep 07 · the quick-view drawer: below the top bar, above the page */
.fb3k.fb3k.fb3k.fb3-qvhost .fb3-qvs{z-index:1240;top:64px}
.fb3k.fb3k.fb3k.fb3-qvhost .fb3-qv{z-index:1250;width:min(720px,100%);top:64px}
.fb3k.fb3k.fb3k.fb3-qvhost.on .fb3-qvs{opacity:1;pointer-events:auto}
.fb3k.fb3k.fb3k.fb3-qvhost.on .fb3-qv{transform:none}
.fb3-qvhost .fb3-qv .hex.close svg{width:14px;height:14px}
.fb3-qvhost .fb3-qv .btn svg{width:14px;height:14px;margin-left:6px}
@media (max-width:640px){#fsnbx .fbx.fb3t .fp-head.fb3-ihead{flex-direction:column;align-items:flex-start}#fsnbx .fbx.fb3t .fb3-ihead .fp-act{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}}
/* ═══ A4 · My work at index level (FINAL-2 mywork.html, B) + the team's load (workload.html, A) ═══ */
html body #fsnbx#fsnbx .fbx .fb3k .btn-primary{background:var(--pink)!important;border:0!important;color:var(--on-cta)!important}
html body #fsnbx .fbx.fb3t[data-fb3v="mywork"] .fb3-ihead .fp-act #fbNewBoard{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important}
#fsnbx .fb3-mw .fb3-mwctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
#fsnbx .fb3-mw .fb3-mwctl .fb3-mwnew{margin-left:auto}
#fsnbx .fb3-mw .fb3-mwctl .btn svg{width:15px;height:15px}
#fsnbx .fb3-mw .focus{width:100%;border:0;text-align:left;cursor:pointer;font:600 13px/1.35 var(--font)}
#fsnbx .fb3-mw .focus svg{width:15px;height:15px;color:var(--pink);flex:none}
#fsnbx .fb3-mw .focus.on .sw{background:var(--pink)}#fsnbx .fb3-mw .focus.on .sw::after{left:17px}
#fsnbx .fb3-mw .mw-lanes .tbar{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 6px;display:flex;align-items:center}
#fsnbx .fb3-mw .mw-rows .lr{min-height:56px}
#fsnbx .fb3-mw .mw-rows .chk{cursor:pointer;flex:none}
#fsnbx .fb3-mw .mw-rows .chk svg{width:12px;height:12px}
#fsnbx .fb3-mw .mw-rows .fb-mwtitle{cursor:pointer}
#fsnbx .fb3-mw .mw-rows .fb-mwtitle.done{text-decoration:line-through;color:var(--ink-3)}
#fsnbx .fb3-mw .mw-rows .fb3-own select,#fsnbx .fb3-mw .mw-rows input.fb-mwdue{width:100%;height:30px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font:500 12.5px/1 var(--font)}
#fsnbx .fb3-mw .mw-rows input.fb-mwdue.late{color:var(--amber);border-color:color-mix(in oklab,var(--amber) 45%,var(--line-2))}
#fsnbx .fb3-mw .mw-rows .acts .btn svg{width:14px;height:14px}
#fsnbx .fb3-mw .grp a svg{width:12px;height:12px}
#fsnbx .fb3-mw .fb3-wls{display:flex;flex-direction:column;gap:2px}
#fsnbx .fb3-mw .fb3-wl{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r);font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none}
#fsnbx .fb3-mw .fb3-wl:hover{background:var(--sunk)}
#fsnbx .fb3-mw .fb3-wl svg{width:13px;height:13px;margin-left:auto;color:var(--ink-3)}
@media (max-width:640px){#fsnbx .fb3-mw .two{grid-template-columns:minmax(0,1fr)}#fsnbx .fb3-mw .mw-rows .lr{--cols:minmax(0,1fr) auto!important}#fsnbx .fb3-mw .mw-rows .fb3-own,#fsnbx .fb3-mw .mw-rows input.fb-mwdue{display:none}}
#fsnbx .fb3-mw .mw-rows .lr.fb-mwrow{display:grid;grid-template-columns:var(--cols);gap:12px;align-items:center;padding:0 18px;margin:0;border-radius:0;background:transparent}
#fsnbx .fb3-mw .mw-rows .lr.fb-mwrow:hover{background:var(--surface-2)}
#fsnbx .fb3-mw .mw-rows .lr.fb-mwrow>*{min-width:0}
#fsnbx .fb3-mw .mw-rows input.fb-mwdue{min-width:0;max-width:100%}
@media (min-width:641px){#fsnbx .fbx.fb3t{padding-right:44px}}
/* ═══ A5 · B's invite drawer (drawer-invite.html): the canonical fsm-invite modal opens as a right drawer BELOW the top bar ═══ */
#fsn-board #fsm-invite.fsm-scrim{top:64px;align-items:stretch;justify-content:flex-end;padding:0}
#fsn-board #fsm-invite .fsm.fb3-drawer{position:absolute;top:0;right:0;bottom:0;border-radius:0!important;width:min(460px,100%);max-width:100%;max-height:none;height:auto;margin:0;border-radius:0;border:0;border-left:1px solid var(--line-2);background:var(--surface);box-shadow:var(--drawer-shadow);display:flex;flex-direction:column;font-family:var(--font);color:var(--ink);transform:none}
#fsn-board #fsm-invite .fb3-drawer .fsm-head{padding:24px 24px 18px;gap:14px;border-bottom:1px solid var(--line);align-items:flex-start}
#fsn-board #fsm-invite .fb3-drawer .fsm-hicon{width:44px;height:44px;border-radius:var(--r);background:var(--violet-soft);color:var(--violet-ink)}
#fsn-board #fsm-invite .fb3-drawer .fsm-htx h2{font:800 var(--fs-h2)/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}
#fsn-board #fsm-invite .fb3-drawer .fsm-htx p{font-size:12.5px;color:var(--ink-3);margin-top:2px}
#fsn-board #fsm-invite .fb3-drawer .fsm-x{margin-left:auto;width:30px;height:33px;border-radius:0;background:var(--pink-soft);color:var(--pink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
#fsn-board #fsm-invite .fb3-drawer .fsm-body{flex:1;overflow:auto;padding:22px 24px}
#fsn-board #fsm-invite .fb3-drawer .fsm-sec{padding:0 0 18px;margin:0 0 18px;border:0;border-bottom:1px solid var(--line)}
#fsn-board #fsm-invite .fb3-drawer .fsm-sec:last-child{border-bottom:0;margin:0}
#fsn-board #fsm-invite .fb3-drawer .fsm-lbl{display:block;font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}
#fsn-board #fsm-invite .fb3-drawer .fb3-inv-who>div{flex-wrap:wrap}
#fsn-board #fsm-invite .fb3-drawer .fb3-inv-rl{width:100%;margin:6px 0 0}
#fsn-board #fsm-invite .fb3-drawer .fsm-in{height:38px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);font:400 13.5px/1 var(--font);padding:0 12px;box-shadow:none}
#fsn-board #fsm-invite .fb3-drawer .fsm-vis{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-2);background:none;padding:0;border:0}
#fsn-board #fsm-invite .fb3-drawer #fsm-invite-link{border-radius:var(--r)!important;background:var(--violet-soft)!important;color:var(--violet-ink)!important}
#fsn-board #fsm-invite .fb3-drawer .noai{border:1px dashed var(--line-2);border-radius:var(--r);padding:10px 12px;font-size:12.5px;color:var(--ink-3);display:flex;gap:8px;align-items:flex-start}
#fsn-board #fsm-invite .fb3-drawer .noai svg{width:14px;height:14px;flex:none;margin-top:1px}
#fsn-board #fsm-invite .fb3-drawer .fsm-foot{padding:16px 24px;border-top:1px solid var(--line);background:var(--surface);gap:8px}
html body #fsnbx #fsn-board #fsm-invite .fb3-drawer #fsm-invite-email-go{height:38px;padding:0 16px;border:0!important;border-radius:var(--r)!important;background:var(--pink)!important;color:var(--on-cta)!important;font:600 13px/1 var(--font);box-shadow:none!important}
html body #fsnbx #fsn-board #fsm-invite .fb3-drawer #fsm-invite-go{height:34px;padding:0 14px;border:1px solid var(--line-2)!important;border-radius:var(--r)!important;background:var(--surface)!important;color:var(--ink-2)!important;font:600 13px/1 var(--font);box-shadow:none!important}
html body #fsnbx #fsn-board #fsm-invite .fb3-drawer .fsm-ghost{height:34px;border:1px solid var(--line-2)!important;border-radius:var(--r)!important;background:var(--surface)!important;color:var(--ink-2)!important}
/* ═══ A6 · B's settings drawer: the live settings block (lane (c)'s .bd-briefcard) is lifted in while open ═══ */
.fb3k.fb3k.fb3k.fb3-sethost .fb3-set{width:min(460px,100%)}
.fb3-sethost .fb3-settile{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r);background:var(--violet-soft);color:var(--violet-ink);flex:none}
.fb3-sethost .hex.close svg{width:14px;height:14px}
.fb3-sethost .fb3-setslot .bd-briefcard{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.fb3-sethost .fb3-setslot .bd-briefcard .bh h3{font:700 15px/1.35 var(--font);color:var(--ink)}
.fb3-sethost .fb3-setslot .bd-briefcard .bh .fb{font:700 10.5px/1 var(--font);letter-spacing:.09em;color:var(--ink-3)}
.fb3-sethost .fb3-setseason{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}
.fb3-sethost .fb3-setseason .btn{margin-left:auto}
.fb3-sethost .fb3-setseason .btn svg,.fb3-sethost .dr-sec .btn svg{width:13px;height:13px}
.fb3-sethost .hint{font-size:12px;color:var(--ink-3);margin-top:8px}
html body #fsnbx #fsn-board .fb3k .btn-danger,html body .fb3k.fb3k.fb3k.fb3-sethost .btn-danger{background:var(--surface)!important;border:1px solid color-mix(in oklab,var(--red) 40%,transparent)!important;color:var(--red)!important;box-shadow:none!important}
html body .fb3k.fb3k.fb3k.fb3-sethost .btn-secondary{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important;box-shadow:none!important}
/* ═══ A6 · B's settings drawer (drawer-settings.html) — the LIVE settings block (#fbc3-brief .bd-briefcard, lane (c)) is lifted in while it is open ═══ */
.fb3k.fb3k.fb3k.fb3-sethost .fb3-set{width:min(480px,100%)}
.fb3-sethost .fb3-settile{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r);background:var(--violet-soft);color:var(--violet-ink);flex:none}
.fb3-sethost .fb3-setslot .bd-briefcard{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.fb3-sethost .fb3-setslot .bd-briefcard .bh{display:none}
.fb3-sethost .fb3-setslot .bd-briefcard label,.fb3-sethost .fb3-setslot .bd-briefcard .bl{font-family:var(--font)}
.fb3-sethost .fb3-setslot{margin:0 0 18px}
.fb3-sethost .fb3-setseason{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}
.fb3-sethost .fb3-setseason .btn{margin-left:auto}
.fb3-sethost .hint{font-size:12px;color:var(--ink-3);margin-top:8px}
.fb3-sethost .btn svg{width:13px;height:13px}
html body #fsnbx #fsn-board .fb3-sethost .btn-danger{background:var(--surface)!important;border:1px solid color-mix(in oklab,var(--red) 40%,transparent)!important;color:var(--red)!important}
.fb3-sethost .fb3-set:focus{outline:none}
/* the live card-colour swatches use <i class="chip"> — the kit's own .chip must not restyle them inside the drawer */
.fb3k.fb3k.fb3k.fb3-sethost .fb3-setslot .bd-sw i.chip{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:var(--sw,#615dfa);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-setslot .bd-sw.auto i.chip{background:conic-gradient(from 210deg,#615dfa,#23d2e2,#16c43b,#ff9f43,#ff5e9c,#8b5cf6,#4d7cff,#615dfa)}
html body #fsnbx #fsn-board .fb3-sethost .fb3-setslot .bd-sw i.chip{background:var(--sw,#615dfa)!important}
html body #fsnbx #fsn-board .fb3-sethost .fb3-setslot .bd-sw.auto i.chip{background:conic-gradient(from 210deg,#615dfa,#23d2e2,#16c43b,#ff9f43,#ff5e9c,#8b5cf6,#4d7cff,#615dfa)!important}
html body #fsnbx #fsn-board .fb3-sethost .fb3-setslot .bd-sw{background:transparent!important;border:0!important;box-shadow:none!important}
/* PROPOSALS-FB-1025 P1 (FB-7): while a board drawer (invite) is open its action is the one pink — the composer's Post steps down */
html body:has(.fsm-scrim.on .fb3-drawer) #fsnbx #fsn-board .fbv-stream #sn-x #f2-comp .ft .post{background:var(--primary)!important;color:var(--on-primary)!important}
/* PROPOSALS-FB-1025 P1 (FB-12): the inline settings block's card-colour swatches, same paint as the drawer's */
html body #fsnbx #fsn-board #fbc3-brief .bd-sw i.chip{background:var(--sw,#615dfa)!important}
html body #fsnbx #fsn-board #fbc3-brief .bd-sw.auto i.chip{background:conic-gradient(from 210deg,#615dfa,#23d2e2,#16c43b,#ff9f43,#ff5e9c,#8b5cf6,#4d7cff,#615dfa)!important}
/* PROPOSALS-FB-1025 U1 — FB-AP1 drawer handle + widen, FB-AR7 drawer tabs, FB-B17 Season / Month */
.fb3-rz{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:4;background:transparent}
.fb3-rz:hover,.fb3-rzing>.fb3-rz{background:linear-gradient(90deg,rgba(97,93,250,.22),transparent)}
.fb3-rzing{transition:none!important;user-select:none}
html body #fsnbx .fb3-rzw,html body .fb3k .fb3-rzw,html body .fsm .fb3-rzw{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent!important;color:var(--ink-3,#6a6a8b)!important;box-shadow:none!important;margin-left:auto;flex:none;cursor:pointer}
html body .fsm .fsm-head .fb3-rzw{margin-left:auto;margin-right:6px}
@media (max-width:900px){.fb3-rz,.fb3-rzw{display:none!important}}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-tabs{display:flex;gap:2px;padding:0 24px;border-bottom:1px solid var(--line)}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-tabs a{padding:10px 12px;font-size:13px;font-weight:600;color:var(--ink-3);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-tabs a[aria-current]{color:var(--rail-active-ink);border-color:var(--violet)}
.fb3k.fb3k.fb3k.fb3-sethost [data-fb3sec][hidden]{display:none!important}
.fsm.fb3-drawer .fb3-invtabs{display:flex;gap:2px;border-bottom:1px solid var(--fsc-line,#e6e3f0);margin:-4px 0 14px}
.fsm.fb3-drawer .fb3-invtabs a{padding:9px 12px;font:600 13px/1.2 Inter,system-ui,sans-serif;color:var(--fnt,#6a6a8b);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.fsm.fb3-drawer .fb3-invtabs a[aria-current]{color:var(--fsc-violet,#514dfa);border-color:var(--fsc-violet,#615dfa)}
.fsm.fb3-drawer .fsm-sec[hidden],.fsm.fb3-drawer .fsm-go[hidden]{display:none!important}
.fsm.fb3-drawer .fb3-inv-rolenote{margin:6px 0 10px;font:500 12.5px/1.45 Inter,system-ui,sans-serif;color:var(--fnt,#6a6a8b)}
.fb3k.fb3k.fb3k .b-scale{display:flex;justify-content:flex-end;margin:0 0 8px}
.fb3k.fb3k.fb3k .b-season.mo .wk,.fb3k.fb3k.fb3k .b-season.mo .tr .bg{grid-template-columns:repeat(5,1fr)}
/* PROPOSALS-FB-1025 U3 — FB-AP8 Waiting on you rows (index My work) */
.fb3k.fb3k.fb3k .fb3-waiting .fb3-wrow{display:block;padding:8px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.fb3k.fb3k.fb3k .fb3-waiting .fb3-wrow:first-of-type{margin-top:8px}
.fb3k.fb3k.fb3k .fb3-waiting .fb3-wrow b{display:block;font-size:13px;font-weight:600}
.fb3k.fb3k.fb3k .fb3-waiting .fb3-wrow small{font-size:12px;color:var(--ink-3)}
/* PROPOSALS-FB-1025 T1 — FB-AP16/B22 Maven off · FB-AP18 who may post · settings Access + season rows */
#fsn-board[data-fb-maven="off"] #bd-askmaven,#fsn-board[data-fb-maven="off"] .fb3-mvn,#fsn-board[data-fb-maven="off"] .bd-mvbird{display:none!important}
#fsn-board[data-fb-post="core"][data-core="0"] .fbv-stream #f2-comp{display:none!important}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-prefrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-prefrow label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-3)}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-prefrow input,.fb3k.fb3k.fb3k.fb3-sethost .fb3-prefsel select{height:34px;border:1px solid var(--line-2);border-radius:8px;padding:0 8px;background:var(--surface);color:var(--ink);font-size:13px}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-prefck{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-prefck input{margin-top:3px;width:16px;height:16px;accent-color:var(--violet)}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-prefck b,.fb3k.fb3k.fb3k.fb3-sethost .fb3-prefsel b{display:block;font-size:13px;color:var(--ink)}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-prefck small{display:block;font-size:12px;color:var(--ink-3)}
.fb3k.fb3k.fb3k.fb3-sethost .fb3-prefsel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}
/* PROPOSALS-FB-1025 R2 (FBW-11): while a board drawer (invite) is open, the drawer's action is the one pink — every page pink steps down */
html body:has(.fsm-scrim.on .fb3-drawer) #fsnbx #fsn-board .btn-primary,html body:has(.fsm-scrim.on .fb3-drawer) #fsnbx #fsn-board [data-cta="main"]{background:var(--primary,#615dfa)!important;border-color:var(--primary,#615dfa)!important;color:var(--on-primary,#fff)!important}

/* FOCUSBOARDS-RAIL-FIX-1025 (1): the board switcher row (#bd-sw = FINAL-1 .f4sw) at the top of the f4rail #bd-sb */
#fsn-board #bd-sb #bd-sw{margin:0;flex-wrap:wrap;overflow:visible;row-gap:6px}
#fsn-board #bd-sb #bd-sw + .bd-id{padding-top:12px}
#fsn-board #bd-sb #bd-sw a{text-decoration:none;color:inherit;transition:background .12s}
#fsn-board #bd-sb #bd-sw a:not(.on):not(.add):hover{background:var(--sunk)}
#fsn-board #bd-sb #bd-sw a.add{color:var(--ink-3)}
#fsn-board #bd-sb #bd-sw a.add:hover{color:var(--violet-ink);border-color:var(--violet)}
#fsn-board #bd-sb #bd-sw a:focus-visible{outline:2px solid var(--violet);outline-offset:1px}
#fsn-board #bd-sb #bd-sw .f4sw-sep{flex-basis:100%;height:0}
#fsn-board #bd-sb #bd-sw .f4sw-tm{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#fsn-board #bd-sb #bd-sw a.bd-tic{width:30px;height:35px;padding:0;border-radius:0;background:none}
#fsn-board #bd-sb #bd-sw a.bd-tic .tmh-hexsvg{width:30px;height:35px}
#fsn-board #bd-sb #bd-sw a.bd-tic.on{background:none}

/* FOCUSBOARDS-RAIL-FIX-1025 S2 (4): every board-bar drop-down = FINAL-2 tools.html .pop.fa (direction-A Tools menu): 12 px card, line-2 border,
   pop shadow, 8 px padding; rows 20 px icon column (15 px Lucide, ink-3, no tile) · label · count, 7/8 px padding, 8 px radius, 13.5 px;
   hover = sunk, current = seg-active. Selectors carry #fsn-board so they outrank fbr-shell.css (1-2-0). */
#fsn-board .fb3-bmenu .n2sheet .n2card{min-width:260px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:8px}
#fsn-board .fb3-bmenu .n2sheet .n2row,#fsn-board .fb3-bmenu .n2sheet .n2row.kb{display:grid;grid-template-columns:20px minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;gap:10px;align-items:center;overflow:visible;scroll-snap-type:none;
  padding:7px 8px;border-radius:var(--r);font:600 13.5px/1.25 var(--font);color:var(--ink);text-decoration:none;background:transparent}
#fsn-board .fb3-bmenu .n2sheet .n2row .ic,#fsn-board .fb3-bmenu .n2sheet .n2row .i{width:15px;height:15px;justify-self:center;color:var(--ink-3);background:transparent!important;border-radius:0;opacity:1}
#fsn-board .fb3-bmenu .n2sheet .n2row .n2lbl{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fsn-board .fb3-bmenu .n2sheet .n2row .n2lbl b{display:block;font-weight:700;font-size:13.5px;color:var(--ink)}
#fsn-board .fb3-bmenu .n2sheet .n2row .n2lbl small{display:block;font-weight:400;font-size:12px;color:var(--ink-3);white-space:normal}
#fsn-board .fb3-bmenu .n2sheet .n2row .cnt{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-3);font:600 12px/1 var(--font);font-variant-numeric:tabular-nums}
#fsn-board .fb3-bmenu .n2sheet .n2row:hover,#fsn-board .fb3-bmenu .n2sheet .n2row.kb{background:var(--sunk);color:var(--ink)}
#fsn-board .fb3-bmenu .n2sheet .n2row.on{background:var(--seg-active);color:var(--ink)}
#fsn-board .fb3-bmenu .n2sheet .n2row.on .ic,#fsn-board .fb3-bmenu .n2sheet .n2row.on .i{color:var(--ink-3)}
#fsn-board .fb3-bmenu .n2sheet .label{padding:6px 8px 4px;font:700 10.5px/1.2 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
#fsn-board .fb3-bmenu .n2sheet hr{border:0;border-top:1px solid var(--line);margin:6px 0}
#fsn-board .fb3-bmenu .n2sheet.fb3-tools{width:auto}
#fsn-board .fb3-bmenu .n2sheet.fb3-tools .n2lbl{white-space:normal}
#fsn-board .fb3-bmenu .n2sheet.fb3-tools .n2lbl b,#fsn-board .fb3-bmenu .n2sheet.fb3-tools .n2lbl small{line-height:1.45}
@media (max-width:640px){#fsn-board .fb3-bmenu .n2sheet .n2card{min-width:0;max-width:calc(100vw - 32px)}#fsn-board .fb3-bmenu .n2sheet .n2row,#fsn-board .fb3-bmenu .n2sheet .n2row.kb{padding:10px 8px}}

/* FOCUSBOARDS-RAIL-FIX-1025 S3: Teams section in the f4rail (FINAL-1 home.html .rail-sec "Teams" + .ri rows, 32 px, 13 px; .n = seats).
   _team_hovercard.php's global .bd-tic chip box (34x40, scale on hover, under-dot) is undone for the row form. */
#fsn-board #bd-sb #bd-teams .f4teams-h{display:flex;justify-content:space-between;align-items:center}
#fsn-board #bd-sb #bd-teams .f4teams-h a.bd-tic.tmh-add{width:20px;height:20px;display:grid;place-items:center;color:var(--ink-3);border-radius:var(--r);transform:none;filter:none}
#fsn-board #bd-sb #bd-teams .f4teams-h a.bd-tic.tmh-add:hover{color:var(--violet-ink);background:var(--sunk)}
#fsn-board #bd-sb #bd-teams a.ri.bd-tic{display:flex;align-items:center;gap:10px;width:auto;height:32px;padding:0 12px;border-radius:var(--r);font:500 13px/1.2 var(--font);color:var(--ink-2);text-decoration:none;transform:none;filter:none;letter-spacing:0;text-transform:none}
#fsn-board #bd-sb #bd-teams a.ri.bd-tic .i{color:var(--ink-3);flex:none}
#fsn-board #bd-sb #bd-teams a.ri.bd-tic .ri-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fsn-board #bd-sb #bd-teams a.ri.bd-tic .n{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}
#fsn-board #bd-sb #bd-teams a.ri.bd-tic:hover,#fsn-board #bd-sb #bd-teams a.ri.bd-tic:focus-visible{background:var(--sunk);color:var(--ink)}
#fsn-board #bd-sb #bd-teams a.ri.bd-tic.on{background:var(--rail-active);color:var(--rail-active-ink)}
#fsn-board #bd-sb #bd-teams a.bd-tic::after{display:none}

/* FOCUSBOARDS-RAIL-FIX-1025 S4: a photo inside a kit hexagon sits INSIDE the ring (inline width/height:100% from board-detail's avatar helper overridden) */
#fsn-board .fb3k .hex>img{position:absolute!important;inset:1.5px!important;width:calc(100% - 3px)!important;height:calc(100% - 3px)!important;max-width:none!important;object-fit:cover;border-radius:0!important;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:block}
#fsn-board .fb3k .hex.ring>img{inset:2.5px!important;width:calc(100% - 5px)!important;height:calc(100% - 5px)!important}

/* FOCUSBOARDS-RAIL-FIX-1025 S5: quick-create preview chips — Lucide swaps <i> for a 24-px <svg>, so the sheet's `.fsqc-chip i{12px}` missed it */
.fsqc-chips .fsqc-chip>svg,.fsqc-chips .fsqc-chip>i,.fsqc-pv .fsqc-chip>svg{width:12px;height:12px;flex:none;stroke:currentColor}

/* ── NET-BUILD-BOARDS-1025 net-boards.css ── */
/* B1 · the Network index page (#fsnbx): MC's content column beside the shared sub-menu; kit tokens only; 8 px; no pills */
#fsnbx{font-family:var(--font);color:var(--ink);min-height:calc(100vh - 64px)}
#fsnbx .nbb-main{max-width:1440px;margin:0 auto;padding:28px 32px 48px;box-sizing:border-box}
#fsnbx .fb3-ihead h1#fbTitle{margin:0}
#fsnbx .fb3-ihead #fbSub span{color:var(--ink-3)}
#fsnbx .fb3-ihead .fp-act a.v-btn{text-decoration:none}
#fsnbx .fb3-idx .bcard.fbh-card{cursor:pointer}
#fsnbx .fb3-idx .bcard .foot a.btn{text-decoration:none;display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:var(--r);font:600 13px/1 var(--font);background:var(--primary);color:var(--on-primary)}
#fsnbx .fb3-idx .bcard .foot a.btn:hover{background:var(--primary-hover)}
#fsnbx .fb3-idx .b-season a.lbl{text-decoration:none;color:inherit}
#fsnbx .fb3-idx .b-season a.lbl:hover b{color:var(--violet-ink)}
#fsnbx .fb3-idx .skel.fbh-skel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1.5px dashed var(--line-2);border-radius:var(--r-card);background:var(--surface-2)}
#fsnbx .nbb-chiprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 4px;min-height:0}
#fsnbx .nbb-chiprow .fbg-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);font:600 12.5px/1 var(--font);color:var(--ink-2)}
#fsnbx .nbb-chiprow .fbg-chip button,#fsnbx .nbb-chiprow .fbg-clear{border:0;background:transparent;color:var(--ink-3);font:600 12.5px/1 var(--font);cursor:pointer;border-radius:var(--r);padding:4px 6px}
#fsnbx .nbb-chiprow .fbg-clear:hover,#fsnbx .nbb-chiprow .fbg-chip button:hover{background:var(--sunk);color:var(--ink)}
#fsnbx .nbb-note{margin:24px 0 0;font-size:13px;color:var(--ink-3);max-width:75ch}
#fsnbx .nbb-note b{color:var(--ink-2)}
/* the Directory filters, in the sub-menu (B: options live in the left sub-rail) */
.nbb-facets{display:flex;flex-direction:column;gap:12px;padding:2px 12px 8px}
.nbb-facets .nbb-flbl{font:700 10.5px/1.2 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--fsnsm-ink3,#62647c);margin:0 0 4px}
.nbb-facets label{display:flex;align-items:center;gap:8px;min-height:30px;font:500 13.5px/1.25 Inter,system-ui,sans-serif;color:var(--fsnsm-ink,#3f4054);cursor:pointer;border-radius:8px}
.nbb-facets input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#615dfa;border-radius:4px}
@media (max-width:640px){#fsnbx .nbb-main{padding:16px 16px 96px}#fsnbx .fb3-idx .idx-cards.fbh-grid{grid-template-columns:minmax(0,1fr)}#fsnbx .fb3-ihead #fbTitle{font-size:24px}}
#fsnbx,#fsnbx .nbb-main{background:var(--page)}
/* the card's "at a glance" help card (MC focus-boards.php .fbh-helpcard), kit tokens: hidden until hover/focus */
#fsnbx .fbh-help{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;flex:none;cursor:default}
#fsnbx .fbh-help svg{width:15px;height:15px}
#fsnbx .fbh-helpcard{position:absolute;top:26px;right:-6px;z-index:30;width:242px;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:0 0 12px;opacity:0;transform:translate(0,-5px);pointer-events:none;transition:opacity .15s,transform .15s;text-align:left}
#fsnbx .fbh-help:hover .fbh-helpcard,#fsnbx .fbh-help:focus .fbh-helpcard{opacity:1;transform:none}
#fsnbx .fbh-helpcard .hh{display:block;font:700 10.5px/1.2 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:10px 14px;margin-bottom:8px}
#fsnbx .fbh-helpcard .hr{display:flex;justify-content:space-between;gap:10px;font:500 12.5px/1.3 var(--font);padding:4px 14px}
#fsnbx .fbh-helpcard .k{color:var(--ink-3)}
#fsnbx .fbh-helpcard .v{font-weight:700;color:var(--ink)}
#sn-page.page-wrapper:has(#fsnbx){overflow-x:clip}
#sn-x:has(#fsnbx){padding-top:0;padding-bottom:0}
@media (max-width:640px){#fsnbx .fb3-idx .b-season .g>.h0{display:none}#fsnbx .fb3-idx .b-season .nd{border-left:0;padding:10px 12px;align-items:flex-end;text-align:right}#fsnbx .fb3-idx .b-season .lbl{padding:12px}}
@media (max-width:640px){#fsnbx .fb3-idx .b-season .nd .tags{flex-direction:column;align-items:flex-end}#fsnbx .fb3-idx .b-season .g{grid-template-columns:minmax(0,1fr) 120px}}

/* ── NET-BUILD-BOARDS-1025 net-projects.css ── */
/* B3+ · Projects (#fsnpx): direction B controls + the approved mock's parts, scoped; light tokens then html.fs-dark */
#fsnpx{--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; --r:8px; --bar-h:64px; --rail-w:64px; --sub-w:232px; --create:#615dfa; --cta:#e5006f; --cta-hover:#c90062; --on-cta:#fff; --page:#f4f5fb; --surface:#fff; --surface-2:#f8f9fd; --sunk:#eff0f7; --line:#e6e8ef; --line-2:#dbdbea; --ink:#16171f; --ink-2:#3f4054; --ink-3:#5d5f77; --violet:#615dfa; --violet-ink:#4f4ae6; --violet-soft:#ebeafe; --peri:#ccccff; --peri-hover:#bdbdfb; --on-peri:#1d1e2b; --pink-ink:#c4005f; --pink-soft:#ffe3f0; --green:#0d7a43; --green-dot:#16a34a; --green-soft:#e3f6ea; --amber:#8a5300; --amber-soft:#fdf1dc; --red:#b42318; --red-soft:#fdebe9; --cyan:#0e7490; --cyan-soft:#e0f6fa; --ring1:#41efff; --ring2:#615dfa; --ring-track:#e2e2f2; --shadow:0 1px 2px rgba(22,23,31,.04),0 8px 24px -12px rgba(40,36,120,.12); --pop:0 12px 32px -8px rgba(22,23,31,.22); --proposal:#7a3ff2; --proposal-soft:#f1eaff; color-scheme:light;}
html.fs-dark #fsnpx{--page:#0c1320; --surface:#1d1e2b; --surface-2:#191a26; --sunk:#151622; --line:#2a2b3e; --line-2:#33344b; --ink:#f3f3f8; --ink-2:#c5c6d6; --ink-3:#a3a5bb; --violet-ink:#a3a0ff; --violet-soft:#22264a; --peri:#ccccff; --peri-hover:#dcdcff; --pink-ink:#ff6fb2; --pink-soft:#3a1d33; --green:#5ee08f; --green-soft:#12301f; --amber:#f5b54a; --amber-soft:#30240f; --red:#ff8a80; --red-soft:#3a1a1c; --cyan:#5fd6ea; --cyan-soft:#0f2b33; --ring-track:#3a3b55; --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.5); --pop:0 12px 32px -8px rgba(0,0,0,.6); --proposal:#b99bff; --proposal-soft:#2a2145; color-scheme:dark;}
#fsnpx{font-family:var(--font);color:var(--ink);background:var(--page);min-height:calc(100vh - 64px);font-size:14px;line-height:1.45}
#fsnpx a{color:inherit;text-decoration:none}#fsnpx h1,#fsnpx h2,#fsnpx h3,#fsnpx p{margin:0}
#fsnpx .npx-main{max-width:1440px;margin:0 auto;padding:28px 32px 56px;box-sizing:border-box}
#fsnpx .eyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
#fsnpx .h1{font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.025em}
#fsnpx .muted{color:var(--ink-3)}
#fsnpx .ink2{color:var(--ink-2)}
#fsnpx .btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;color:var(--ink)}
#fsnpx .btn svg{width:16px;height:16px}
#fsnpx .btn:hover{background:var(--sunk)}
#fsnpx .btn.cta{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}
#fsnpx .btn.cta:hover{background:var(--cta-hover)}
#fsnpx .btn.peri{background:var(--peri);border-color:var(--peri);color:var(--on-peri)}
#fsnpx .btn.peri:hover{background:var(--peri-hover)}
#fsnpx .btn.ghost{border-color:transparent;background:none;color:var(--ink-2)}
#fsnpx .btn.ghost:hover{background:var(--sunk)}
#fsnpx .btn.sm{height:30px;padding:0 10px;font-size:12.5px}
#fsnpx .btn.ic{width:36px;padding:0;justify-content:center}
#fsnpx .btn.sm.ic{width:30px}
#fsnpx .chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:var(--r);border:1px solid var(--line-2);font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface);white-space:nowrap}
#fsnpx .chip svg{width:13px;height:13px}
#fsnpx .chip.on{background:var(--violet-soft);border-color:transparent;color:var(--violet-ink)}
#fsnpx .tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:700;background:var(--sunk);color:var(--ink-2);white-space:nowrap}
#fsnpx .tag svg{width:12px;height:12px}
#fsnpx .tag.g{background:var(--green-soft);color:var(--green)}
#fsnpx .tag.a{background:var(--amber-soft);color:var(--amber)}
#fsnpx .tag.v{background:var(--violet-soft);color:var(--violet-ink)}
#fsnpx .tag.c{background:var(--cyan-soft);color:var(--cyan)}
#fsnpx .tag.p{background:var(--pink-soft);color:var(--pink-ink)}
#fsnpx .seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r);padding:3px;gap:2px;background:var(--surface)}
#fsnpx .seg a,#fsnpx .seg button{height:30px;padding:0 12px;border-radius:6px;display:flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;color:var(--ink-2);border:0;background:none}
#fsnpx .seg .on{background:var(--violet-soft);color:var(--violet-ink)}
#fsnpx .seg svg{width:15px;height:15px}
#fsnpx .input{height:38px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--ink-3);min-width:0}
#fsnpx .input svg{width:16px;height:16px}
#fsnpx .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
#fsnpx .rule{height:1px;background:var(--line);margin:14px 0}
#fsnpx .row{display:flex;align-items:center;gap:10px}
#fsnpx .hx{display:inline-block;flex:none;position:relative}
#fsnpx .hx svg{display:block;width:100%;height:auto;overflow:visible}
#fsnpx .hx .lv{position:absolute;right:-3px;bottom:-1px;min-width:16px;height:16px;padding:0 3px;border-radius:5px;background:var(--surface);border:1.5px solid var(--violet);color:var(--violet-ink);font-size:9px;font-weight:800;display:grid;place-items:center}
#fsnpx .crew{display:flex}
#fsnpx .crew .hx{margin-left:-7px}
#fsnpx .crew .hx:first-child{margin-left:0}
#fsnpx .feat .l .eyebrow{color:#cfcaff}
#fsnpx .av{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:800;flex:none;letter-spacing:-.02em;border:2px solid var(--surface);box-sizing:content-box}
#fsnpx .av.more{background:var(--sunk);color:var(--ink-2)}
#fsnpx .crewc{display:inline-flex;align-items:center}
#fsnpx .crewc .av{margin-left:-8px}
#fsnpx .crewc .av:first-child{margin-left:0}
#fsnpx .why{font-size:12.5px;color:var(--ink-3)}
#fsnpx .kv{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}
#fsnpx .kv svg{width:14px;height:14px;color:var(--ink-3)}
#fsnpx .pay{font-variant-numeric:tabular-nums;font-weight:800;color:var(--pink-ink)}
#fsnpx .grp{margin-top:22px}
#fsnpx .grp .gh{display:flex;align-items:center;gap:12px;padding:0 0 10px}
#fsnpx .grp .gh b{font-size:16px}
#fsnpx .grp .gh small{display:block;font-size:12.5px;color:var(--ink-3);font-weight:500;margin-top:1px}
#fsnpx .grp .gh .open{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--violet-ink);white-space:nowrap}
#fsnpx .grp .gh .open svg{width:14px;height:14px}
#fsnpx .trow{display:grid;grid-template-columns:34px minmax(0,1fr) 112px 72px auto;gap:14px;align-items:center;min-height:60px;padding:8px 16px;border-top:1px solid var(--line)}
#fsnpx .trow:first-of-type{border-top:0}
#fsnpx .trow .k{width:34px;height:34px;border-radius:var(--r);display:grid;place-items:center;background:var(--violet-soft);color:var(--violet-ink)}
#fsnpx .trow .k.p{background:var(--pink-soft);color:var(--pink-ink)}
#fsnpx .trow .k.a{background:var(--amber-soft);color:var(--amber)}
#fsnpx .trow .k.g{background:var(--green-soft);color:var(--green)}
#fsnpx .trow .t b{font-size:14px;display:block}
#fsnpx .trow .t .why{margin-top:2px}
#fsnpx .trow .due{font-size:12.5px;font-weight:700;color:var(--ink-2);display:flex;align-items:center;gap:5px}
#fsnpx .trow .due.hot{color:var(--red)}
#fsnpx .trow .due.soon{color:var(--amber)}
#fsnpx .trow .due svg{width:14px;height:14px}
#fsnpx .trow .act{display:flex;gap:6px;justify-content:flex-end}
#fsnpx .sig{display:flex;gap:26px;flex-wrap:wrap;padding:14px 0 6px;border-bottom:1px solid var(--line)}
#fsnpx .sig div{display:flex;flex-direction:column;gap:2px}
#fsnpx .sig b{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
#fsnpx .sig small{font-size:12px;color:var(--ink-3);font-weight:600}
#fsnpx .sig b.hot{color:var(--red)}
#fsnpx .sig b.pk{color:var(--pink-ink)}
#fsnpx .two{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:22px;align-items:start}
#fsnpx .agenda .d{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}
#fsnpx .agenda .d:first-of-type{border-top:0}
#fsnpx .agenda .d .dt{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
#fsnpx .agenda .d .dt b{display:block;font-size:18px;color:var(--ink);letter-spacing:-.02em}
#fsnpx .agenda .d .it{font-size:13px;line-height:1.35}
#fsnpx .agenda .d .it small{display:block;color:var(--ink-3);font-size:12px}
#fsnpx .agenda .d.today .dt b{color:var(--violet-ink)}
#fsnpx .side h3{font-size:13.5px;font-weight:800;margin:0 0 8px}
#fsnpx .side p{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0}
#fsnpx .lh2{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}
#fsnpx .lh2 .why{text-align:right}
#fsnpx .toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}
#fsnpx .toolbar .input{flex:1;min-width:220px}
#fsnpx .call{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:18px 20px;border-top:1px solid var(--line)}
#fsnpx .call:first-of-type{border-top:0}
#fsnpx .call h3{font-size:16px;font-weight:800;margin:0;letter-spacing:-.01em}
#fsnpx .call h3 a{color:inherit}
#fsnpx .call .ml{font-size:13px;color:var(--ink-2);margin-top:2px}
#fsnpx .call .needs{display:grid;gap:6px;margin-top:10px}
#fsnpx .call .needs div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13.5px}
#fsnpx .call .needs svg{width:16px;height:16px;color:var(--ink-3)}
#fsnpx .call .needs .r{font-size:12.5px;color:var(--ink-3);white-space:nowrap}
#fsnpx .call .foot{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
#fsnpx .call .foot .verbs{margin-left:auto;display:flex;gap:6px}
#fsnpx .call .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
#fsnpx .lead{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;overflow:hidden}
#fsnpx .lead .l{padding:24px 26px}
#fsnpx .lead .r{background:var(--surface-2);border-left:1px solid var(--line);padding:22px 24px}
#fsnpx .lead h2{font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:8px 0 6px}
#fsnpx .lead .big{font-size:38px;font-weight:800;letter-spacing:-.03em;color:var(--pink-ink);line-height:1}
#fsnpx .roles .rr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
#fsnpx .roles .rr:first-of-type{border-top:0}
#fsnpx .roles .rr b{font-size:13.5px;display:block}
#fsnpx .roles .rr small{font-size:12px;color:var(--ink-3)}
#fsnpx .hero{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:22px;align-items:start;padding:26px 28px}
#fsnpx .hero h1{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:4px 0 6px}
#fsnpx .hero .ml{font-size:15px;color:var(--ink-2);max-width:60ch;line-height:1.5}
#fsnpx .hero .stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px}
#fsnpx .hero .stats span{font-size:13px;color:var(--ink-2)}
#fsnpx .hero .stats b{font-size:15px;color:var(--ink)}
#fsnpx .hero .ctas{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:190px}
#fsnpx .hero .ctas .btn{justify-content:center}
#fsnpx .sec{margin-top:24px}
#fsnpx .sec>h2{font-size:17px;font-weight:800;display:flex;align-items:center;gap:8px;margin:0 0 10px}
#fsnpx .sec>h2 .n{font-size:12px;color:var(--ink-3);font-weight:700}
#fsnpx .sec>h2 .sm{margin-left:auto;font-weight:600}
#fsnpx .crewl .cr{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
#fsnpx .crewl .cr:first-of-type{border-top:0}
#fsnpx .crewl .cr b{font-size:13.5px;display:block}
#fsnpx .crewl .cr small{font-size:12px;color:var(--ink-3)}
#fsnpx .upd{position:relative;padding-left:22px}
#fsnpx .upd:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line-2)}
#fsnpx .upd .u{position:relative;padding:8px 0 14px}
#fsnpx .upd .u:before{content:"";position:absolute;left:-19px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--violet);border:2px solid var(--surface)}
#fsnpx .upd .u small{display:block;font-size:11.5px;color:var(--ink-3);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
#fsnpx .upd .u p{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:var(--ink-2)}
#fsnpx .note{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);line-height:1.45;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}
#fsnpx .note svg{flex:none;width:15px;height:15px;color:var(--violet-ink);margin-top:1px}
#fsnpx .empty{padding:26px 20px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--ink-3);font-size:13px}
#fsnpx .empty b{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}
#fsnpx .pk-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:6px;background:var(--pink-soft);color:var(--pink-ink);font-size:11.5px;font-weight:800}
@media (max-width:1180px){#fsnpx .two{grid-template-columns:minmax(0,1fr)}#fsnpx .lead{grid-template-columns:minmax(0,1fr)}#fsnpx .lead .r{border-left:0;border-top:1px solid var(--line)}}
@media (max-width:760px){#fsnpx .trow{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 12px}#fsnpx .trow .due,#fsnpx .trow .kv{grid-column:2}#fsnpx .trow .act{grid-column:2;justify-content:flex-start}#fsnpx .sig{gap:18px}#fsnpx .sig b{font-size:19px}#fsnpx .hero{grid-template-columns:56px minmax(0,1fr);padding:18px 16px}#fsnpx .hero .ctas{grid-column:1/-1;min-width:0}#fsnpx .hero h1{font-size:24px}#fsnpx .call{grid-template-columns:44px minmax(0,1fr);padding:14px 14px}#fsnpx .call .foot .verbs{margin-left:0;flex-wrap:wrap}#fsnpx .lead .l{padding:18px 16px}#fsnpx .lead .r{padding:16px}#fsnpx .wrap{min-width:0}#fsnpx .toolbar .input{min-width:0;flex-basis:100%}#fsnpx .toolbar .seg{display:flex;width:calc(100vw - 32px);min-width:0;overflow-x:auto;scrollbar-width:none}#fsnpx .toolbar .seg a{flex:none}#fsnpx .toolbar .why{margin-left:0}#fsnpx .lead .foot>span:last-child{margin-left:0!important;flex-wrap:wrap}}

/* ── NET-BUILD-BOARDS-1025 net-projects2.css ── */
/* Projects extras: the for-hire switch (mock .sw2, 6 px radius — not a pill), the board hex wrapper, search input, members' circles, focus */
#fsnpx .sw2{width:34px;height:20px;border-radius:6px;background:var(--line-2);position:relative;display:inline-block;border:0;padding:0;cursor:pointer;flex:none}
#fsnpx .sw2:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}
#fsnpx .sw2.on{background:var(--violet)}#fsnpx .sw2.on:after{left:17px}
#fsnpx .npx-hx{display:inline-flex;flex:none;background:none}
#fsnpx .npx-hx .hex .ini{font-weight:800}
#fsnpx .av{cursor:pointer;overflow:hidden}
#fsnpx .call h3 a:hover,#fsnpx .grp .gh .open:hover{text-decoration:underline}
#fsnpx .btn{cursor:pointer;font-family:var(--font);font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}
#fsnpx .btn[disabled]{cursor:default;opacity:.85}
#fsnpx .btn:focus-visible,#fsnpx .sw2:focus-visible,#fsnpx a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
#fsnpx .side .panel h3{margin-bottom:8px}
#fsnpx .why{font-size:12.5px;color:var(--ink-3)}
#fsnpx .toolbar .input input::placeholder{color:var(--ink-3)}
@media (max-width:640px){#fsnpx .npx-main{padding:16px 16px 96px}}
#sn-x:has(#fsnpx){padding:0!important;max-width:none!important}
#fsnpx{background:var(--page)}
/* P2 · the project page's live forms in the kit grammar */
#fsnpx .npx-form{display:flex;flex-direction:column;gap:10px}
#fsnpx .npx-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink-2)}
#fsnpx .npx-form .in{height:38px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);color:var(--ink);font:400 13.5px/1.4 var(--font);padding:0 10px;outline:none}
#fsnpx .npx-form textarea.in{height:auto;min-height:84px;padding:9px 10px;resize:vertical}
#fsnpx .npx-form .in:focus{border-color:var(--violet)}
#fsnpx .ok{color:var(--green);font-size:12.5px;font-weight:700;margin:0}
#fsnpx .hero .btn.on,#fsnpx .btn.peri.on{background:var(--violet-soft);border-color:transparent;color:var(--violet-ink)}
#fsnpx .req-row small{font-size:12.5px;color:var(--ink-2)}
#fsnpx .ad-rail{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 14px}
#fsnpx .ad-rail .ad-tag{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
#fsnpx .ad-rail p{font-size:12.5px;color:var(--ink-2);margin:4px 0}
#fsnpx .ad-rail .ad-by{font-size:11px;color:var(--ink-3)}
#fsnpx .trow{grid-template-columns:34px minmax(0,1fr) auto auto auto}#fsnpx .trow .due:empty{display:none}

/* ── NET-BUILD-BOARDS-1025 net-room.css ── */
/* B2 · the Network room: #fsn-board starts 13 px under the app rail (the old 84-px column carried padding-left:20 for it) — the f4rail
   carries that inset now so its content sits where Mission Control's does */
#fsn-board #bd-sb.fb3-rail{padding-left:26px}
#fsn-board .fb3-top .b-rib{margin:0 0 14px}
#fsn-board #bd-hero.bb .hr.acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#fsn-board #bd-hero.bb .bd-facepile .hex{margin-left:-6px}#fsn-board #bd-hero.bb .bd-facepile .hex:first-child{margin-left:0}
/* the board bar's buttons in the kit grammar (MC: Invite / Go Live / ⋯ white secondary, Ask Maven periwinkle fill) — the Network's bd-btn paint stops here */
html body #fsn-board .fb3-top #bd-hero .acts .btn.btn-secondary,html body #fsn-board .fb3-top #bd-hero .acts .bd-btn.lbd-go,html body #fsn-board .fb3-top #bd-hero .acts .bd-actsbtn{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important;box-shadow:none!important;height:34px;border-radius:var(--r)!important;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font:600 13.5px/1 var(--font);text-decoration:none}
html body #fsn-board .fb3-top #bd-hero .acts .bd-actsbtn{width:34px;padding:0;justify-content:center}
html body #fsn-board .fb3-top #bd-hero .acts .btn.btn-fill{background:var(--primary)!important;border:0!important;color:var(--on-primary)!important;box-shadow:none!important;height:34px;border-radius:var(--r)!important;display:inline-flex;align-items:center;gap:7px;padding:0 14px;font:600 13.5px/1 var(--font)}
html body #fsn-board .fb3-top #bd-hero .acts .btn svg{width:15px;height:15px}
#fsn-board .fb3-top .b-rib{overflow:hidden}
#fsn-board #bd-sb .bd-schedrow{text-align:left}

/* ── NET-BUILD-BOARDS-1025 net-room2.css ── */
/* P4 · Publish as a project (Open work bar + right drawer, the kit's drawer; one pink = the drawer's Publish while it is open) */
#fsn-board .npx-pubbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-family:var(--font)}
#fsn-board .npx-pubbar .npx-pubst{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
#fsn-board .npx-pubbar .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}
#fsn-board .npx-pubbar b{font-size:13.5px;color:var(--ink)}#fsn-board .npx-pubbar small{font-size:12.5px;color:var(--ink-3)}#fsn-board .npx-pubbar small a{color:var(--violet-ink)}
html body #fsn-board .npx-pubbar .btn.btn-secondary{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important;height:34px;padding:0 12px;border-radius:var(--r)!important;display:inline-flex;align-items:center;gap:7px;font:600 13px/1 var(--font);box-shadow:none!important}
#fsn-board .npx-pubbar .btn svg{width:15px;height:15px}
.npx-pubhost[hidden]{display:none}
.fb3k.npx-pubhost .npx-pubdr{display:flex;flex-direction:column;gap:14px;padding:20px 22px 24px;overflow:auto;font-family:var(--font);color:var(--ink);background:var(--surface)}
.npx-pubhost .npx-dh{display:flex;align-items:center;justify-content:space-between;gap:10px}.npx-pubhost .npx-dh h2{margin:0;font:800 20px/1.2 var(--display)}
.npx-pubhost .npx-x{width:32px;height:32px;border:0;border-radius:var(--r);background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.npx-pubhost .npx-x:hover{background:var(--sunk)}
.npx-pubhost .npx-lede{margin:0;font-size:13.5px;color:var(--ink-2)}
.npx-pubhost .npx-warn{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--amber-soft);color:var(--amber);font-size:12.5px}
.npx-pubhost .npx-warn svg{width:15px;height:15px;flex:none;margin-top:1px}
.npx-pubhost .npx-step{display:flex;flex-direction:column;gap:8px;padding:14px 0 0;border-top:1px solid var(--line)}
.npx-pubhost .npx-step h3{display:flex;align-items:center;gap:8px;margin:0;font:700 14px/1.2 var(--font)}
.npx-pubhost .npx-step h3 span{width:22px;height:22px;border-radius:var(--r);display:grid;place-items:center;background:var(--violet-soft);color:var(--violet-ink);font-size:12px}
.npx-pubhost .npx-picks{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}
.npx-pubhost .npx-pick,.npx-pubhost .npx-opt{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer}
.npx-pubhost .npx-pick:has(input:checked),.npx-pubhost .npx-opt:has(input:checked){border-color:var(--violet);background:var(--seg-active)}
.npx-pubhost .npx-pick b,.npx-pubhost .npx-opt b{display:block;font-size:13.5px}.npx-pubhost .npx-pick small{display:block;font-size:12px;color:var(--ink-3)}.npx-pubhost .npx-opt span{font-size:12.5px;color:var(--ink-2)}
.npx-pubhost input[type=checkbox],.npx-pubhost input[type=radio]{margin-top:3px;accent-color:var(--violet)}
.npx-pubhost .npx-fld{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink-2)}
.npx-pubhost .npx-fld input{height:38px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);color:var(--ink);font:400 13.5px var(--font);padding:0 10px}
.npx-pubhost .npx-prev{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.npx-pubhost .npx-prev b{display:block;font-size:14px}.npx-pubhost .npx-prev small{display:block;font-size:12px;color:var(--ink-3)}
.npx-pubhost .npx-msg{margin:0;font-size:13px;color:var(--red)}.npx-pubhost .npx-msg.ok{color:var(--green)}
.npx-pubhost .npx-acts{display:flex;gap:8px;flex-wrap:wrap}
html body .npx-pubhost .npx-acts .btn{height:36px;padding:0 14px;border-radius:var(--r)!important;display:inline-flex;align-items:center;gap:7px;font:600 13.5px/1 var(--font);box-shadow:none!important;cursor:pointer}
html body .npx-pubhost .npx-acts .btn.btn-primary{background:var(--pink)!important;border:0!important;color:var(--on-cta)!important}
html body .npx-pubhost .npx-acts .btn.btn-secondary{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important}
html body .npx-pubhost .npx-acts .btn.btn-quiet{background:transparent!important;border:0!important;color:var(--ink-3)!important}
.npx-pubhost .npx-acts .btn svg{width:15px;height:15px}
