#fnf-root{--spb-fs-9:9px;--spb-fs-9-5:9.5px;--spb-fs-10:10px;--spb-fs-11:11px;--spb-fs-11-5:11.5px;--spb-fs-12:12px;--spb-fs-12-5:12.5px;--spb-fs-13:13px;--spb-fs-13-5:13.5px;--spb-fs-14:14px;--spb-fs-14-5:14.5px;--spb-fs-15:15px;--spb-fs-16:16px;--spb-fs-17:17px;--spb-fs-18:18px;--spb-fs-20:20px;--spb-fs-22:22px;--spb-fs-24:24px;--spb-fs-26:26px;--spb-fs-28:28px;--spb-fs-30:30px;--green-50:#e6f8ed;--green-500:#00b840;--green-600:#009a36;--green-700:#007b2c;--green-800:#005d21;--slate-0:#fff;--slate-50:#f5f7f8;--slate-100:#eaeef0;--slate-200:#d8dfe3;--slate-300:#bac5cb;--slate-400:#8b9aa3;--slate-500:#61707a;--slate-600:#465862;--slate-700:#304650;--slate-900:#183848;--amber-50:#fef6e7;--amber-500:#f5a623;--red-50:#fdecec;--red-500:#e5484d;--red-600:#b52c31;--red-700:#a32529;--blue-50:#eaf3fe;--blue-700:#155ba8;--page:#f5f7f8;--surface:#fff;--s2:#f1f4f6;--s3:#e4eaed;--line:#1838481a;--line-2:#1838482e;--ink:#183848;--ink2:#304650;--ink3:#4f616b;--icon:#63747e;--brand:#00b840;--brand-hover:#00a83a;--on-brand:#0e2531;--brand-text:#007b2c;--brand-soft:#e6f8ed;--focus:#007b2c;--danger:#cc3237;--danger-hover:#b52c31;--danger-text:#a32529;--danger-soft:#fdecec;--info-soft:#eaf3fe;--warn-bg:#fef6e7;--warn-ink:#183848;--warn-line:#d8890c;--star:#d8890c;--shadow-1:0 1px 2px #1028340f, 0 0 0 1px #1028340d;--shadow-2:0 4px 14px #10283414, 0 0 0 1px #1028340d;--shadow-pop:0 18px 44px #10283429, 0 0 0 1px #10283412;--scrim:#0e253173;--panel:#ffffffdb;--band:var(--page);--veil:#ffffff2e;--skel:#e6ebee;--skel-2:#f2f5f7;--toast-bg:#183848;--toast-ink:#fff;--toast-action:#5fdc8d;--brand-wash:var(--brand-soft);--card:var(--surface);--card-shadow:0 1px 3px #1028341a, 0 0 0 1px #10283417;--card-shadow-hover:0 4px 14px #1028341f, 0 0 0 1px #1028341f;--card-chip:var(--s2);--dot-green:#007b2c;--dot-forest:#005d21;--dot-blue:#155ba8;--dot-navy:#183848;--dot-slate:#465862;--dot-teal:#0f6b6b;--dot-amber:#8f5a07;--dot-red:#cc3237;--dot-purple:#6b3fa0;--dot-pink:#a3336b;--dot-ring:0 0 0 0 transparent;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2363747e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--avatar-navy:#183848;--tint-mint:#e6f8ed;--tint-sky:#eaf3fe;--tint-sand:#fef6e7;--tint-mist:#eaeef0;--tint-rose:#fdecec;--tint-lilac:#efe9f7;--surface-page:var(--page);--surface-card:var(--surface);--surface-sunken:var(--s2);--surface-hover:var(--s2);--surface-active:var(--s3);--surface-brand:var(--brand);--surface-brand-soft:var(--brand-soft);--surface-ghost:transparent;--surface-danger-soft:var(--danger-soft);--surface-info-soft:var(--info-soft);--surface-warning-soft:var(--warn-bg);--surface-success-soft:var(--brand-soft);--board-veil:var(--veil);--text-strong:var(--ink);--text-body:var(--ink2);--text-muted:var(--ink3);--text-subtle:var(--ink3);--text-brand:var(--brand-text);--text-danger:var(--danger-text);--text-on-soft:var(--ink);--text-on-brand:var(--on-brand);--text-on-danger:#fff;--text-on-inverse:var(--surface);--text-on-inverse-muted:var(--s3);--border-subtle:var(--line);--border-default:var(--line-2);--border-strong:var(--ink3);--border-brand:var(--brand);--border-focus:var(--focus);--status-warning:var(--warn-line);--status-danger:var(--danger);--fill-brand:var(--brand);--fill-brand-hover:var(--brand-hover);--fill-danger:var(--danger);--fill-danger-hover:var(--danger-hover);--fill-inverse:var(--ink);--fill-inverse-hover:var(--ink2);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-xs:var(--shadow-1);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-xl:var(--shadow-pop);--shadow-glow:none;--ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);--motion-state:.14s;--motion-move:.22s;--font-display:Poppins, system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;font-family:var(--font-body);color:var(--text-body)}@media (prefers-color-scheme:dark){#fnf-root:not([data-theme=light]){--page:#0e0f11;--surface:#17191c;--s2:#1f2226;--s3:#2a2e33;--line:#ffffff14;--line-2:#ffffff24;--ink:#f2f4f5;--ink2:#d4d8dc;--ink3:#a9b0b7;--icon:#8e969e;--brand-text:#5fdc8d;--brand-soft:#00b84029;--focus:#5fdc8d;--danger:#c1353a;--danger-hover:#d14449;--danger-text:#ffa8ab;--danger-soft:#c1353a2e;--info-soft:#16202b;--warn-bg:#2a2416;--warn-ink:#ffe2a8;--warn-line:#f5a623;--star:#f5a623;--shadow-1:0 1px 2px #00000059, 0 0 0 1px #ffffff0d;--shadow-2:0 6px 18px #00000059, 0 0 0 1px #ffffff0f;--shadow-pop:0 18px 44px #00000080, 0 0 0 1px #ffffff17;--scrim:#000000a8;--panel:#0e0f11db;--band:var(--s2);--veil:#0e0f1157;--skel:#1f2226;--skel-2:#272b30;--toast-bg:#f2f4f5;--toast-ink:#0e0f11;--toast-action:#007b2c;--brand-wash:#16211e;--card:#1f2226;--card-shadow:0 2px 6px #00000073, 0 0 0 1px #ffffff1a;--card-shadow-hover:0 8px 20px #00000080, 0 0 0 1px #ffffff24;--card-chip:#2a2e33;--tint-mint:#0e1412;--tint-sky:#0e1116;--tint-sand:#141311;--tint-mist:#101113;--tint-rose:#141012;--tint-lilac:#111015;--dot-ring:0 0 0 1px #ffffff57;--avatar-navy:#465862;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23a9b0b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}#fnf-root[data-theme=dark]{--page:#0e0f11;--surface:#17191c;--s2:#1f2226;--s3:#2a2e33;--line:#ffffff14;--line-2:#ffffff24;--ink:#f2f4f5;--ink2:#d4d8dc;--ink3:#a9b0b7;--icon:#8e969e;--brand-text:#5fdc8d;--brand-soft:#00b84029;--focus:#5fdc8d;--danger:#c1353a;--danger-hover:#d14449;--danger-text:#ffa8ab;--danger-soft:#c1353a2e;--info-soft:#16202b;--warn-bg:#2a2416;--warn-ink:#ffe2a8;--warn-line:#f5a623;--star:#f5a623;--shadow-1:0 1px 2px #00000059, 0 0 0 1px #ffffff0d;--shadow-2:0 6px 18px #00000059, 0 0 0 1px #ffffff0f;--shadow-pop:0 18px 44px #00000080, 0 0 0 1px #ffffff17;--scrim:#000000a8;--panel:#0e0f11db;--band:var(--s2);--veil:#0e0f1157;--skel:#1f2226;--skel-2:#272b30;--toast-bg:#f2f4f5;--toast-ink:#0e0f11;--toast-action:#007b2c;--brand-wash:#16211e;--card:#1f2226;--card-shadow:0 2px 6px #00000073, 0 0 0 1px #ffffff1a;--card-shadow-hover:0 8px 20px #00000080, 0 0 0 1px #ffffff24;--card-chip:#2a2e33;--tint-mint:#0e1412;--tint-sky:#0e1116;--tint-sand:#141311;--tint-mist:#101113;--tint-rose:#141012;--tint-lilac:#111015;--dot-ring:0 0 0 1px #ffffff57;--avatar-navy:#465862;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23a9b0b7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#fnf-root{--spb-frame-height:calc(100vh - 32px);min-height:var(--spb-frame-height);background:var(--surface-page);color:var(--text-body)}@media (width<=782px){#fnf-root{--spb-frame-height:calc(100vh - 46px)}}body.spark-board-screen #wpcontent{padding-left:0}body.spark-board-screen #wpbody-content{padding-bottom:0}body.spark-board-screen #wpbody-content>.spb-wrap{margin:0}body.spark-board-screen #wpfooter{display:none}body.spark-board-screen .spb-wrap>.notice,body.spark-board-screen .spb-wrap>.updated,body.spark-board-screen .spb-wrap>.error{margin:12px 20px}.spb-board__loading{color:var(--text-muted);padding:24px}.spb-notice{border-radius:var(--radius-md);font-size:var(--spb-fs-14);align-items:center;gap:12px;margin:12px 24px;padding:12px 16px;line-height:1.5;display:flex}.spb-notice p{margin:0}.spb-notice--stacked{flex-direction:column;align-items:flex-start;gap:10px}.spb-notice--error{background:var(--surface-danger-soft);color:var(--text-danger)}.spb-board__saving{font-size:var(--spb-fs-13);color:var(--text-muted);margin:8px 24px 0}.spb-board{min-height:var(--spb-frame-height);box-sizing:border-box;padding-bottom:24px}.spb-board--pictured{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.spb-board--pictured .spb-board__lists,.spb-board--pictured .spb-board__saving{position:relative}.spb-board--pictured:before{content:"";background:var(--board-veil);pointer-events:none;position:absolute;inset:0}@media (width<=782px){.spb-board--pictured{background-attachment:scroll}}.spb-board--mint{background-color:var(--tint-mint)}.spb-board--sky{background-color:var(--tint-sky)}.spb-board--sand{background-color:var(--tint-sand)}.spb-board--mist{background-color:var(--tint-mist)}.spb-board--rose{background-color:var(--tint-rose)}.spb-board--lilac{background-color:var(--tint-lilac)}.spb-header{box-sizing:border-box;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;min-height:64px;padding:10px 24px;display:flex}.spb-header__brand{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.spb-header__mark{font-family:var(--font-display);font-size:var(--spb-fs-13);color:var(--text-muted);font-weight:600}.spb-header__chevron{font-size:var(--spb-fs-16);color:var(--text-subtle)}.spb-icon--mark{color:var(--surface-brand)}.spb-header__title,.spb-header__title-input{font-family:var(--font-display);font-size:var(--spb-fs-20);letter-spacing:-.015em;color:var(--text-strong);background:0 0;border:none;margin:0;font-weight:700;line-height:28px}.spb-header__title-button,.spb-list__name-button{font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;padding:0}.spb-header__star{cursor:pointer;color:var(--text-subtle);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;line-height:0}.spb-header__star:hover{color:var(--status-warning);background:var(--surface-hover)}.spb-header__star--on{color:var(--status-warning)}.spb-header__right{align-items:center;gap:12px;margin-left:auto;display:flex}.spb-header__button{border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-card);height:38px;font:600 var(--spb-fs-13) var(--font-body);color:var(--text-strong);cursor:pointer;transition:background var(--motion-state) ease;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.spb-header__button:hover{background:var(--surface-hover)}.spb-header__button--active{border-color:var(--border-brand);color:var(--text-brand)}.spb-header__button--icon{justify-content:center;width:38px;padding:0}.spb-header__button--primary{background:var(--fill-inverse);border-color:var(--text-on-soft);color:var(--text-on-inverse)}.spb-header__button--primary:hover{background:var(--fill-inverse-hover)}.spb-header__count{border-radius:var(--radius-pill);background:var(--fill-brand);min-width:18px;height:18px;color:var(--text-on-brand);font-size:var(--spb-fs-11);justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.spb-avatars{margin:0;padding:0;list-style:none;display:flex}.spb-avatar{border-radius:var(--radius-pill);border:2px solid var(--surface-card);width:32px;height:32px;font-size:var(--spb-fs-11);letter-spacing:.02em;color:#fff;background:var(--slate-600);justify-content:center;align-items:center;margin-left:-8px;font-weight:700;display:inline-flex}.spb-avatar:first-child,.spb-avatars li:first-child .spb-avatar{margin-left:0}.spb-avatars li:not(:first-child) .spb-avatar{margin-left:-8px}button.spb-avatar{cursor:pointer;font-family:var(--font-body);padding:0}.spb-avatar--on{border-color:var(--border-focus);z-index:1;position:relative}.spb-avatar--sm{width:24px;height:24px;font-size:var(--spb-fs-9);border-width:2px;margin-left:-5px}.spb-avatar--tone-0{background:#155ba8}.spb-avatar--tone-1{background:var(--avatar-navy)}.spb-avatar--tone-2{background:#007b2c}.spb-avatar--tone-3{background:#8f5a07}.spb-avatar--more{background:var(--slate-500)}.spb-badge{border-radius:var(--radius-pill);font-size:var(--spb-fs-12);align-items:center;gap:4px;padding:2px 10px;font-weight:600;display:inline-flex}.spb-badge--neutral,.spb-badge--normal{background:var(--surface-sunken);color:var(--text-muted)}.spb-badge--due-soon{background:var(--surface-warning-soft);border:1px solid var(--status-warning);color:var(--text-strong)}.spb-badge--overdue{background:var(--fill-danger);color:var(--text-on-danger)}.spb-badge--complete{background:var(--fill-brand);color:var(--text-on-brand)}.spb-badge--archived{background:var(--slate-600);color:var(--text-on-danger)}.spb-filter-strip{z-index:2;box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--line);min-height:44px;font-size:var(--spb-fs-13);color:var(--ink3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:6px 18px 6px 24px;display:flex;position:relative}.spb-filter-chip{border:1px solid var(--line-2);background:var(--surface);height:26px;color:var(--ink);font:600 var(--spb-fs-12-5) var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.spb-filter-chip:hover{background:var(--s2)}.spb-filter-chip svg{color:var(--icon)}.spb-filter-strip__count{margin-left:6px}.spb-filter-strip__spacer{flex-grow:1}#fnf-root .spb-filter-strip__clear{font-weight:700}.spb-filters{width:280px;max-height:calc(100vh - 140px);overflow-y:auto}.spb-filters__search{padding:6px 6px 4px}#fnf-root .spb-filters__search input{height:34px}.spb-filters__group{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.spb-filters__group legend{float:left;width:100%;padding:8px 10px 2px}.spb-filters__option{min-height:32px;font-size:var(--spb-fs-14);color:var(--ink2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.spb-filters__option:hover{background:var(--s2)}.spb-filters__option input{margin:0}.spb-filters__empty{font-size:var(--spb-fs-13);color:var(--ink3);margin:0;padding:8px 10px}.spb-filters__footer{font-size:var(--spb-fs-12-5);color:var(--ink3);justify-content:space-between;align-items:center;padding:4px 10px 6px;display:flex}.spb-filters__footer .spb-link-button{white-space:nowrap;font-weight:700}.spb-board__lists{align-items:flex-start;gap:16px;padding:20px 24px 24px;display:flex;position:relative;overflow-x:auto}.spb-list{box-sizing:border-box;border-radius:14px;flex-direction:column;flex-shrink:0;gap:8px;width:272px;display:flex}.spb-board--pictured .spb-list,.spb-board--pictured .spb-add-list{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.spb-board--pictured .spb-list{padding:8px}.spb-list__header{align-items:center;gap:6px;min-height:32px;padding:0 2px 0 4px;display:flex}.spb-list__name,.spb-list__name-input{font-family:var(--font-body);font-size:var(--spb-fs-14);color:var(--text-strong);background:0 0;border:none;margin:0;font-weight:700;line-height:20px}.spb-list__name-input{flex-grow:1}.spb-list__done{border-radius:var(--radius-pill);background:var(--surface-brand-soft);width:18px;height:18px;color:var(--text-brand);justify-content:center;align-items:center;display:inline-flex}.spb-list__done svg{width:12px;height:12px}.spb-list__count{font-size:var(--spb-fs-13);color:var(--text-muted);margin-right:auto;font-weight:600}.spb-icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--icon);cursor:pointer;transition:background var(--motion-state) ease, color var(--motion-state) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-icon-button:hover,.spb-icon-button[aria-expanded=true]{background:var(--s2);color:var(--text-strong)}.spb-icon-button svg{width:17px;height:17px}.spb-list__menu{position:relative}.spb-menu{z-index:20;box-sizing:border-box;background:var(--surface-card);min-width:200px;box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.spb-menu__item{box-sizing:border-box;text-align:left;border-radius:var(--radius-sm);width:100%;min-height:34px;font:500 var(--spb-fs-14) var(--font-body);color:var(--text-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.spb-menu__item svg{width:16px;height:16px;color:var(--icon);flex-shrink:0}.spb-menu__item:hover:not([disabled]),.spb-menu__item:focus-visible{background:var(--s2);color:var(--text-strong)}.spb-menu__item[disabled]{color:var(--text-subtle);cursor:default}.spb-menu__item--danger,.spb-menu__item--danger svg,.spb-menu__item--danger:hover:not([disabled]){color:var(--text-danger)}.spb-checklist__menu{position:relative}.spb-checklist__rename{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}#fnf-root .spb-checklist__title-input{flex:auto;min-width:0;min-height:32px;font-weight:600}.spb-checklist__confirm{gap:10px;min-width:240px;max-width:min(300px,100vw - 48px);padding:12px}.spb-checklist__confirm p{font-size:var(--spb-fs-13);color:var(--text-body);margin:0}.spb-checklist__confirm-actions{justify-content:flex-end;gap:6px;display:flex}.spb-menu__separator{background:var(--line);height:1px;margin:4px 6px}.spb-list__body{flex-direction:column;gap:8px;min-height:8px;max-height:calc(100vh - 240px);margin:-2px;padding:2px;display:flex;overflow-y:auto}.spb-list__body>*{flex-shrink:0}.spb-list__body--over{background:var(--surface-brand-soft);border-radius:10px}.spb-list__empty{text-align:center;border:1.5px dashed var(--line-2);font-size:var(--spb-fs-13);color:var(--text-muted);border-radius:10px;margin:0;padding:18px 12px;line-height:18px}.spb-list__footer{padding:0}.spb-list__add-card{width:100%;height:34px;color:var(--text-muted);font:600 var(--spb-fs-13-5) var(--font-body);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--motion-state) ease, color var(--motion-state) ease;background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;display:flex}.spb-list__add-card svg{width:15px;height:15px}.spb-list__add-card:hover{background:var(--s2);color:var(--text-strong)}.spb-kbd{border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--page);min-width:20px;height:20px;font:600 var(--spb-fs-11) var(--font-body);color:var(--text-muted);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.spb-add-list{box-sizing:border-box;background:var(--surface-ghost);width:272px;min-height:40px;font:600 var(--spb-fs-13-5) var(--font-body);color:var(--text-body);cursor:pointer;transition:background var(--motion-state) ease;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.spb-add-list:hover{background:var(--s2);color:var(--text-strong)}.spb-add-list--open{cursor:default;background:var(--surface-card);box-shadow:var(--shadow-1);padding:10px;display:block}.spb-add-list--open input{box-sizing:border-box;width:100%;margin-bottom:8px}.spb-composer__input{box-sizing:border-box;background:var(--surface-card);width:100%;min-height:64px;box-shadow:0 0 0 2px var(--focus), var(--shadow-2);font:var(--spb-fs-14)/20px var(--font-body);color:var(--text-strong);resize:none;border:0;border-radius:10px;padding:11px 12px}.spb-composer__input:focus{outline:none}.spb-composer__actions{align-items:center;gap:6px;margin-top:8px;display:flex}.spb-composer__hint{font-size:var(--spb-fs-12);color:var(--text-muted);margin-left:auto}.spb-button{border-radius:var(--radius-pill);height:36px;font:700 var(--spb-fs-13) var(--font-body);cursor:pointer;transition:background var(--motion-state) ease, color var(--motion-state) ease, border-color var(--motion-state) ease, box-shadow var(--motion-state) ease;border:none;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.spb-button--primary{background:var(--fill-brand);color:var(--text-on-brand);box-shadow:var(--shadow-glow)}.spb-button--primary[disabled]{opacity:.55;box-shadow:none;cursor:default}.spb-button--ghost{color:var(--text-strong);background:0 0}.spb-card{background:var(--surface-card);box-shadow:var(--shadow-1);cursor:grab;transition:box-shadow var(--motion-state) ease;border:0;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;overflow:hidden}.spb-card--static{cursor:pointer}.spb-card--pending{opacity:.55;cursor:default}.spb-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.spb-card--ghost{background:var(--s2);border:1.5px dashed var(--line-2);box-shadow:none}.spb-card--ghost>*{visibility:hidden}.spb-card--lifted{box-shadow:var(--shadow-pop);cursor:grabbing;transform:rotate(2deg)}@media (prefers-reduced-motion:reduce){.spb-card--lifted{transform:none}}.spb-card__cover{background:var(--s2);border-radius:10px 10px 0 0;margin:-12px -12px 2px;line-height:0;overflow:hidden}.spb-card__cover img{object-fit:cover;object-position:center 30%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:150px}.spb-card__labels{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.spb-chip{border-radius:var(--radius-pill);background:var(--s2);height:20px;color:var(--text-body);font-size:var(--spb-fs-11-5);white-space:nowrap;align-items:center;gap:5px;margin:0;padding:0 8px 0 6px;font-weight:600;display:inline-flex}.spb-card__labels--dots .spb-chip{background:0 0;height:auto;padding:0}.spb-card__labels--dots .spb-dot{width:9px;height:9px}.spb-dot{background:var(--dot-slate);width:7px;height:7px;box-shadow:var(--dot-ring);border-radius:50%;flex-shrink:0}.spb-dot--green{background:var(--dot-green)}.spb-dot--forest{background:var(--dot-forest)}.spb-dot--blue{background:var(--dot-blue)}.spb-dot--navy{background:var(--dot-navy)}.spb-dot--slate{background:var(--dot-slate)}.spb-dot--teal{background:var(--dot-teal)}.spb-dot--amber{background:var(--dot-amber)}.spb-dot--red{background:var(--dot-red)}.spb-dot--purple{background:var(--dot-purple)}.spb-dot--pink{background:var(--dot-pink)}.spb-card__title{font-family:var(--font-body);font-size:var(--spb-fs-14);color:var(--text-strong);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;line-height:20px;display:-webkit-box;overflow:hidden}.spb-card__footer{min-height:22px;font-size:var(--spb-fs-12);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;line-height:16px;display:flex}.spb-card__indicator{font-size:var(--spb-fs-12);color:var(--text-muted);align-items:center;gap:3px;font-weight:600;display:inline-flex}.spb-card__indicator svg,.spb-card .spb-badge--normal svg{color:var(--icon)}.spb-card__indicator--complete,.spb-card__indicator--complete svg{color:var(--text-brand);font-weight:700}.spb-card__assignees{margin:0 0 0 auto;padding:0 0 0 5px;list-style:none;display:flex}.spb-card .spb-badge{box-sizing:border-box;height:20px;font-size:var(--spb-fs-12);border-radius:6px;padding:0 7px;font-weight:700}.spb-card .spb-badge--normal{height:auto;color:var(--text-muted);background:0 0;padding:0;font-weight:600}.spb-card .spb-badge--due-soon{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink)}.spb-card .spb-badge--due-soon svg{color:var(--warn-line)}.spb-board--compact .spb-list,.spb-board--compact .spb-list__body{gap:6px}.spb-board--compact .spb-card{gap:6px;padding:8px 10px}.spb-board--compact .spb-card__cover{margin:-8px -10px 2px}.spb-board--compact .spb-card__cover img{max-height:90px}.spb-board--compact .spb-card__title{-webkit-line-clamp:2}.spb-toasts{left:calc(24px + var(--spb-admin-menu,0px));z-index:100100;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;bottom:24px}body.wp-admin .spb-toasts{--spb-admin-menu:160px}body.wp-admin.folded .spb-toasts{--spb-admin-menu:36px}@media (width<=960px){body.wp-admin.auto-fold .spb-toasts{--spb-admin-menu:36px}}@media (width<=782px){body.wp-admin .spb-toasts{--spb-admin-menu:0px}}.spb-toast{pointer-events:auto;box-sizing:border-box;background:var(--toast-bg);min-width:300px;max-width:420px;color:var(--toast-ink);font-size:var(--spb-fs-13-5);transform-origin:0 100%;transition:opacity var(--motion-state) ease, transform var(--motion-state) ease;animation:spb-toast-in var(--motion-move) ease;border-radius:12px;align-items:center;gap:10px;padding:10px 8px 12px 14px;line-height:19px;display:flex;position:relative;box-shadow:0 12px 30px #00000038}.spb-toast strong{font-weight:700}.spb-toast--older{opacity:.9;transform:scale(.98)}@keyframes spb-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spb-toast__message{flex:auto}.spb-toast__undo{color:var(--toast-action);font:700 var(--spb-fs-13-5) var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.spb-toast__undo:hover{background:#7f7f7f2e}.spb-toast__undo:focus-visible,.spb-toast__close:focus-visible{outline:2px solid var(--toast-action);outline-offset:1px}.spb-toast__close{width:26px;height:26px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.spb-toast__close:hover{opacity:1}.spb-toast__timer{background:#7f7f7f40;border-radius:2px;height:2px;position:absolute;bottom:5px;left:12px;right:12px;overflow:hidden}.spb-toast__timer-fill{background:var(--toast-action);transform-origin:0;height:2px;animation:spb-toast-countdown var(--spb-toast-life,9s) linear forwards;border-radius:2px;display:block}.spb-toast.is-paused .spb-toast__timer-fill{animation-play-state:paused}@keyframes spb-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.spb-toast{transition:none;animation:none}.spb-toast__timer{display:none}}@media (width<=600px){.spb-toasts{align-items:stretch;bottom:12px;left:12px;right:12px}.spb-toast{min-width:0;max-width:none}}.spb-modal-overlay{z-index:100000;background:var(--scrim);justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.spb-modal{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);box-sizing:border-box;width:100%;max-width:840px;font-family:var(--font-body);color:var(--text-body);padding:20px 24px 24px}.spb-modal:focus{outline:none}.spb-modal--copy{flex-direction:column;gap:12px;max-width:420px;display:flex}.spb-modal__error{color:var(--text-danger)}.spb-modal__header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding-bottom:12px;display:flex}.spb-modal__title-input{font-family:var(--font-display);font-size:var(--spb-fs-20);letter-spacing:-.015em;color:var(--text-strong);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex-grow:1;margin:0;padding:4px 8px;font-weight:700;line-height:28px}.spb-modal__title-input:hover:not([readonly]){background:var(--surface-hover)}.spb-modal__title-input:focus{border-color:var(--border-focus);box-shadow:var(--ring);outline:none}.spb-modal__close{font-size:var(--spb-fs-22);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;line-height:1}.spb-modal__close:hover{background:var(--surface-hover);color:var(--text-strong)}.spb-modal__body{gap:24px;padding-top:16px;display:flex}.spb-modal__main{flex:auto;min-width:0}.spb-modal__sidebar{flex:0 0 240px}@media (width<=782px){.spb-modal__body{flex-direction:column}.spb-modal__sidebar{flex:auto}}.spb-modal__section{margin-bottom:20px}.spb-modal__section h3,.spb-modal__section h4{font-family:var(--font-display);font-size:var(--spb-fs-15);color:var(--text-strong);margin:0 0 8px;font-weight:700}.spb-modal__section-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.spb-modal__section-header h3,.spb-modal__section-header h4{margin:0}.spb-modal__empty{font-size:var(--spb-fs-13);color:var(--text-subtle);margin:0}.spb-modal__description{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);font-size:var(--spb-fs-14);resize:vertical;padding:10px 12px;line-height:20px}.spb-modal__actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.spb-modal__delete{color:var(--text-danger)}.spb-modal__copy-actions{gap:8px;display:flex}.spb-confirm{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-danger-soft);padding:12px}.spb-confirm p{font-size:var(--spb-fs-13);color:var(--text-strong);margin:0 0 8px}.spb-checkbox{font-size:var(--spb-fs-14);color:var(--text-body);align-items:center;gap:8px;line-height:20px;display:flex}.spb-checklist{margin-bottom:16px}.spb-checklist__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.spb-checklist__title{font-family:var(--font-display);font-size:var(--spb-fs-14);color:var(--text-strong);margin:0;font-weight:700}.spb-progress{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;margin:6px 0 10px;overflow:hidden}.spb-progress__fill{background:var(--surface-brand);height:100%;transition:width var(--motion-move) ease}.spb-checklist__items{margin:0;padding:0;list-style:none}.spb-checklist__item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;padding:4px 0;display:flex}.spb-checklist__item-text--done{color:var(--text-subtle);text-decoration:line-through}.spb-checklist__item-remove,.spb-attachments__remove{color:var(--text-subtle);cursor:pointer;font-size:var(--spb-fs-16);border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 6px;line-height:1}.spb-checklist__item-remove:hover,.spb-attachments__remove:hover{background:var(--surface-hover);color:var(--text-danger)}.spb-checklist__add{gap:8px;margin-top:8px;display:flex}.spb-checklist__add input{flex-grow:1}.spb-picker{margin-bottom:8px;position:relative}.spb-picker__trigger{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;color:var(--text-strong);font-size:var(--spb-fs-14);cursor:pointer;padding:8px 12px;font-weight:600}.spb-picker__trigger:hover{background:var(--surface-active)}.spb-picker__popover{z-index:10;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:12px;position:absolute;top:calc(100% + 4px);left:0;right:0}.spb-picker__list{max-height:220px;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}.spb-picker__list li{margin:0 0 6px}.spb-picker__empty{font-size:var(--spb-fs-13);color:var(--text-subtle)}.spb-picker__create{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding-top:8px;display:flex}.spb-label-swatch{border-radius:var(--radius-pill);font-size:var(--spb-fs-12);color:#fff;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.spb-label-swatch--green{background:#007b2c}.spb-label-swatch--forest{background:#005d21}.spb-label-swatch--blue{background:#155ba8}.spb-label-swatch--navy{background:#183848}.spb-label-swatch--slate{background:#465862}.spb-label-swatch--teal{background:#0f6b6b}.spb-label-swatch--amber{background:#8f5a07}.spb-label-swatch--red{background:#a32529}.spb-label-swatch--purple{background:#6b3fa0}.spb-label-swatch--pink{background:#a3336b}.spb-attachments__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.spb-attachments__header h3,.spb-attachments__header h4{margin:0}.spb-attachments__list{margin:8px 0 0;padding:0;list-style:none}.spb-attachments__item{font-size:var(--spb-fs-13);align-items:center;gap:10px;padding:6px 0;display:flex}.spb-attachments__preview{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.spb-attachments__preview img{object-fit:cover;width:100%;height:100%;display:block}.spb-attachments__kind{font-size:var(--spb-fs-9);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:0 2px;font-weight:700}.spb-attachments__detail{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.spb-attachments__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spb-attachments__meta{font-size:var(--spb-fs-11);color:var(--text-muted)}.spb-attachments__item a{color:var(--text-brand)}.spb-attachments__unavailable{color:var(--text-subtle);font-style:italic}.spb-attachments__cover{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;font-size:var(--spb-fs-11);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;flex:none;padding:6px 10px;font-weight:600;line-height:1}.spb-attachments__cover:hover{background:var(--surface-hover);color:var(--text-strong)}.spb-attachments__cover--on{background:var(--fill-brand);border-color:var(--fill-brand);color:var(--text-on-brand)}.spb-attachments__cover--on:hover{background:var(--fill-brand);color:var(--text-on-brand)}.spb-activity__composer{margin-bottom:16px}.spb-mentions{position:relative}.spb-mentions__list{z-index:20;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.spb-mentions__list--up{top:auto;bottom:calc(100% + 4px)}.spb-mentions__option{border-radius:var(--radius-sm);cursor:pointer;align-items:baseline;gap:8px;min-height:24px;padding:6px 8px;display:flex}.spb-mentions__option:hover{background:var(--surface-hover)}.spb-mentions__option--on{background:var(--surface-brand-soft);box-shadow:inset 3px 0 0 var(--green-700)}.spb-mentions__name{font-size:var(--spb-fs-14);color:var(--text-strong);font-weight:600}.spb-mentions__login{font-size:var(--spb-fs-12);color:var(--text-muted)}.spb-activity__composer textarea,.spb-activity__edit textarea{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);font-size:var(--spb-fs-14);resize:vertical;padding:10px 12px}.spb-activity__hint{font-size:var(--spb-fs-12);color:var(--text-muted);margin:4px 0 8px}.spb-activity__more{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);width:100%;min-height:24px;color:var(--text-brand);font-family:var(--font-body);font-size:var(--spb-fs-13);cursor:pointer;margin-top:8px;padding:8px 12px;font-weight:600;display:block}.spb-activity__more:hover{background:var(--surface-hover)}.spb-activity__feed{margin:0;padding:0;list-style:none}.spb-activity__entry{border-top:1px solid var(--border-subtle);font-size:var(--spb-fs-13);padding:8px 0;line-height:20px}.spb-activity__entry--system{color:var(--text-muted)}.spb-activity__entry-header{align-items:baseline;gap:8px;display:flex}.spb-activity__timestamp,.spb-activity__edited{font-size:var(--spb-fs-12);color:var(--text-subtle)}.spb-activity__comment-body{color:var(--text-body);margin:4px 0}.spb-activity__delete{font-size:var(--spb-fs-12);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.spb-activity__delete:hover{color:var(--text-danger)}.spb-activity__actions{align-items:center;gap:4px;display:inline-flex}.spb-deliverable__poster{color:var(--text-muted);font-size:var(--spb-fs-12);margin-left:6px}.spb-deliverable__posting-hint{color:var(--text-muted);font-size:var(--spb-fs-12);margin:6px 0 0}.spb-activity__edit-link:hover{color:var(--text-strong)}.spb-activity__edit{margin:6px 0 4px}.spb-activity__edit-actions{gap:8px;margin-top:8px;display:flex}.spb-activity__edit-error{font-size:var(--spb-fs-12);color:var(--text-danger);margin:6px 0 0}@media (prefers-reduced-motion:reduce){#fnf-root *,#fnf-root :before,#fnf-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.spb-settings,.spb-setup{max-width:960px;font-family:var(--font-body);color:var(--text-body)}.spb-settings__title{font-family:var(--font-display);font-size:var(--spb-fs-20);letter-spacing:-.015em;color:var(--text-strong);font-weight:700}.spb-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;margin-bottom:20px;display:flex}.spb-tabs__tab{font:600 var(--spb-fs-14) var(--font-body);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px}.spb-tabs__tab:hover{color:var(--text-strong)}.spb-tabs__tab--active{color:var(--text-brand);border-bottom-color:var(--border-brand)}.spb-settings__panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:20px 24px}.spb-settings__panel h2{font-family:var(--font-display);font-size:var(--spb-fs-17);color:var(--text-strong);margin-top:0;font-weight:700}.spb-settings__status{font-size:var(--spb-fs-13);color:var(--text-muted)}.spb-settings__table{border-collapse:collapse;width:100%;margin:16px 0}.spb-settings__table th,.spb-settings__table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;font-size:var(--spb-fs-14);padding:10px 12px}.spb-settings__table thead th{font-family:var(--font-body);font-size:var(--spb-fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.spb-settings__table--roles th[scope=row]{color:var(--text-strong);font-weight:600}.spb-access__locked{flex-direction:column;gap:2px;display:flex}.spb-access__tiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0;display:grid}.spb-access__tier{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px}.spb-access__tier h3{font-family:var(--font-display);font-size:var(--spb-fs-14);color:var(--text-strong);margin:0 0 4px;font-weight:700}.spb-access__tier p{font-size:var(--spb-fs-13);color:var(--text-muted);margin:0;line-height:19px}.spb-notice--info{background:var(--surface-info-soft);color:var(--text-on-soft)}.spb-notice--warning{background:var(--surface-warning-soft);color:var(--text-on-soft);border:1px solid var(--status-warning)}.spb-stepper{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.spb-stepper__step{border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--spb-fs-13);color:var(--text-muted);align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex}.spb-stepper__step--current{background:var(--surface-brand-soft);color:var(--text-brand)}.spb-stepper__step--done{color:var(--text-brand)}.spb-stepper__marker{border-radius:var(--radius-pill);background:var(--surface-card);width:20px;height:20px;font-size:var(--spb-fs-12);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.spb-setup__panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px 28px}.spb-setup__panel h1,.spb-setup__panel h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-strong);margin-top:0}.spb-setup__step-label{font-size:var(--spb-fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-weight:700}.spb-setup__promises{margin:0 0 20px;padding-left:20px;line-height:22px}.spb-setup__footer{justify-content:space-between;margin-top:16px;display:flex}.spb-setup__routes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spb-setup__routes .spb-button{text-decoration:none}.spb-link-button{font-size:var(--spb-fs-13);color:var(--text-brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.spb-field{font-size:var(--spb-fs-14);color:var(--text-strong);margin-bottom:4px;font-weight:600;display:block}.spb-field input[type=text],.spb-field select{min-width:260px;margin-top:4px;font-weight:400;display:block}.spb-field legend{font-size:var(--spb-fs-14);color:var(--text-strong);font-weight:600}.spb-tint{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);font-size:var(--spb-fs-13);text-transform:capitalize;align-items:center;gap:6px;margin:4px 8px 4px 0;padding:6px 12px;display:inline-flex}.spb-tint--mint{background:var(--tint-mint)}.spb-tint--sky{background:var(--tint-sky)}.spb-tint--sand{background:var(--tint-sand)}.spb-tint--mist{background:var(--tint-mist)}.spb-tint--rose{background:var(--tint-rose)}.spb-tint--lilac{background:var(--tint-lilac)}.spb-activation-notice h2{font-family:var(--font-display);font-size:var(--spb-fs-16);margin-bottom:4px}.spb-header__settings{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-pill);font:600 var(--spb-fs-13) var(--font-body);color:var(--text-strong);cursor:pointer;margin-left:auto;padding:6px 14px}.spb-header__settings:hover{background:var(--surface-hover)}.spb-header__title-button,.spb-list__name-button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.spb-header__title-button:hover,.spb-list__name-button:hover{text-decoration:underline}.spb-slideover-overlay{z-index:100000;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.spb-slideover{box-sizing:border-box;background:var(--surface-card);width:min(420px,100%);height:100%;box-shadow:var(--shadow-xl);font-family:var(--font-body);color:var(--text-body);padding:20px 24px;overflow-y:auto}.spb-slideover:focus{outline:none}.spb-slideover__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.spb-slideover__header h2{font-family:var(--font-display);font-size:var(--spb-fs-18);color:var(--text-strong);margin:0;font-weight:700}.spb-slideover__section{border-bottom:1px solid var(--border-subtle);padding:16px 0}.spb-slideover__section h3{font-family:var(--font-display);font-size:var(--spb-fs-15);color:var(--text-strong);margin:0 0 8px;font-weight:700}.spb-slideover__section textarea,.spb-slideover__section input[type=text],.spb-slideover__section input[type=search]{box-sizing:border-box;width:100%}.spb-slideover__section--danger{border-bottom:none;margin-top:8px}.spb-slideover__section--danger .spb-field__hint--standalone{max-width:60ch;margin-top:4px;display:block}.spb-field__hint{margin:0 0 10px;display:block}.spb-member-list{margin:8px 0 0;padding:0;list-style:none}.spb-member-list--candidates{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:4px 8px}.spb-member{font-size:var(--spb-fs-14);align-items:center;gap:8px;padding:6px 0;display:flex}.spb-member__name{color:var(--text-strong);flex-grow:1}.spb-member__fixed{flex-direction:column;align-items:flex-end;line-height:16px;display:flex}.spb-member__why{font-size:var(--spb-fs-12);color:var(--text-muted)}.spb-member__remove{font-size:var(--spb-fs-12);color:var(--text-muted);cursor:pointer;background:0 0;border:none;text-decoration:underline}.spb-member__remove:hover{color:var(--text-danger)}.spb-checklist__item-state{font-size:var(--spb-fs-14);color:var(--text-body);align-items:center;gap:8px;line-height:20px;display:flex}.spb-empty{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:620px;box-shadow:var(--shadow-sm);margin:24px 0;padding:24px 28px}.spb-empty h2{font-family:var(--font-display);font-size:var(--spb-fs-18);letter-spacing:-.015em;color:var(--text-strong);margin-top:0;font-weight:700}.spb-empty p{font-size:var(--spb-fs-14);color:var(--text-body);line-height:21px}.spb-getting-started{z-index:9999;box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-pop);font-family:var(--font-body);padding:16px 18px;position:fixed;bottom:24px;right:24px}.spb-getting-started__header{justify-content:space-between;align-items:center;display:flex}.spb-getting-started__header h2{font-family:var(--font-display);font-size:var(--spb-fs-15);color:var(--text-strong);margin:0;font-weight:700}.spb-getting-started__steps{margin:12px 0 8px;padding:0;list-style:none}.spb-getting-started__step{font-size:var(--spb-fs-13);color:var(--text-body);align-items:baseline;gap:8px;padding:3px 0;line-height:18px;display:flex}.spb-getting-started__step--done{color:var(--text-muted);text-decoration:line-through}.spb-getting-started__next{font-size:var(--spb-fs-12);color:var(--text-brand);margin:0;font-weight:600}.spb-getting-started__progress{font-size:var(--spb-fs-12);color:var(--text-muted);justify-content:space-between;align-items:baseline;margin:10px 0 6px;font-weight:600;display:flex}.spb-getting-started__progress strong{color:var(--text-strong)}.spb-getting-started__label{flex-grow:1}.spb-getting-started__hint{font-size:var(--spb-fs-11);color:var(--text-subtle)}.spb-getting-started__footnote{border-top:1px solid var(--border-subtle);font-size:var(--spb-fs-12);color:var(--text-muted);margin:10px 0 0;padding-top:10px;line-height:17px}.spb-boards{min-height:var(--spb-frame-height);background:var(--surface-page)}.spb-boards__body{flex-direction:column;gap:22px;padding:24px 32px 40px;display:flex}.spb-boards__search input{width:240px}#fnf-root .spb-boards__search input{height:34px;padding-right:36px}.spb-boards__search kbd{border:1px solid var(--line-2);font:700 var(--spb-fs-11) var(--font-body);color:var(--ink3);pointer-events:none;background:0 0;border-radius:5px;padding:1px 6px;position:absolute;right:8px}.spb-boards .spb-topbar .spb-button--primary{margin-left:6px}.spb-greeting{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.spb-greeting__words{flex-direction:column;gap:2px;margin-right:12px;display:flex}.spb-greeting__hello{font:600 var(--spb-fs-20)/28px var(--font-display);color:var(--ink);margin:0}.spb-greeting__sub{font-size:var(--spb-fs-13-5);color:var(--ink3);margin:0}.spb-shortcut{background:var(--surface);height:36px;box-shadow:var(--shadow-1);color:var(--ink);font-size:var(--spb-fs-13-5);transition:box-shadow var(--motion-state) ease;border-radius:10px;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.spb-shortcut:hover{box-shadow:var(--shadow-2);color:var(--ink)}.spb-shortcut svg{width:15px;height:15px;color:var(--icon)}.spb-shortcut span{color:var(--ink3);font-weight:500}.spb-shortcut--overdue,.spb-shortcut--overdue:hover,.spb-shortcut--overdue svg{color:var(--danger-text)}.spb-shortcut--today svg{color:var(--warn-line)}.spb-boards__section{flex-direction:column;gap:12px;display:flex}.spb-boards__heading{align-items:center;gap:8px;display:flex}.spb-boards__section-title{font:700 var(--spb-fs-14) var(--font-body);color:var(--ink);margin:0}.spb-boards__count{font-size:var(--spb-fs-13);color:var(--ink3);font-weight:600}.spb-boards__no-match{color:var(--ink3);margin:0}.spb-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.spb-tile-wrap{position:relative}.spb-tile{box-sizing:border-box;background:var(--surface);height:100%;box-shadow:var(--shadow-1);color:inherit;transition:box-shadow var(--motion-state) ease;border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.spb-tile:hover{box-shadow:var(--shadow-2)}.spb-tile:focus-visible{box-shadow:var(--ring);outline:none}.spb-tile__band{height:84px;display:block;overflow:hidden}.spb-tile__band img{object-fit:cover;width:100%;height:84px;display:block}.spb-tile__band--mint{background:var(--tint-mint)}.spb-tile__band--sky{background:var(--tint-sky)}.spb-tile__band--sand{background:var(--tint-sand)}.spb-tile__band--mist{background:var(--tint-mist)}.spb-tile__band--rose{background:var(--tint-rose)}.spb-tile__band--lilac{background:var(--tint-lilac)}.spb-tile__mini{box-sizing:border-box;gap:8px;height:100%;padding:14px 16px;display:flex}.spb-tile__mini>span{flex-direction:column;gap:4px;width:38px;display:flex}.spb-tile__mini i{background:var(--surface);box-shadow:var(--shadow-1);border-radius:4px;display:block}.spb-tile__lists{box-sizing:border-box;gap:6px;height:100%;padding:10px 12px;display:flex}.spb-tile__lists--empty{color:var(--ink2);font:500 var(--spb-fs-12) var(--font-body);align-items:center}.spb-tile__list{background:var(--surface);min-width:0;box-shadow:var(--shadow-1);border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:space-between;padding:7px 8px;display:flex}.spb-tile__list--done{background:var(--brand-wash)}.spb-tile__list--more{color:var(--ink2);font:600 var(--spb-fs-12) var(--font-body);flex:none;justify-content:center}.spb-tile__list-count{color:var(--ink);font:700 var(--spb-fs-16) / 1.1 var(--font-body);align-items:center;gap:4px;display:flex}.spb-tile__list--done .spb-tile__list-count{color:var(--brand-text)}.spb-tile__list-count svg{width:14px;height:14px}.spb-tile__list-name{color:var(--ink2);font:500 var(--spb-fs-11) / 1.25 var(--font-body);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spb-tile__list-bar{background:var(--line);border-radius:2px;height:3px;display:block;overflow:hidden}.spb-tile__list-bar i{background:var(--ink3);border-radius:2px;height:100%;display:block}.spb-tile__list--done .spb-tile__list-bar i{background:var(--brand)}.spb-tile__body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.spb-tile__title{align-items:center;gap:8px;padding-right:28px;display:flex}.spb-tile__name{font-size:var(--spb-fs-15);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.spb-tile__dot{width:8px;height:8px;box-shadow:var(--dot-ring);border-radius:50%;flex-shrink:0}.spb-tile__dot--mint{background:#00b840}.spb-tile__dot--sky{background:#155ba8}.spb-tile__dot--sand{background:#d8890c}.spb-tile__dot--mist{background:#465862}.spb-tile__dot--rose{background:#cc3237}.spb-tile__dot--lilac{background:#6b3fa0}.spb-tile__meta{font-size:var(--spb-fs-12-5);color:var(--ink3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spb-tile__bit{align-items:center;gap:6px;display:inline-flex}.spb-tile__sep{color:var(--line-2)}.spb-tile__mine{color:var(--ink2);font-weight:600}.spb-tile__late{color:var(--danger-text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.spb-tile__late svg{width:12px;height:12px}.spb-tile__faces{padding-left:5px;display:flex}.spb-tile__faces .spb-avatar--22{box-shadow:0 0 0 2px var(--surface);margin-left:-5px}.spb-tile__faces .spb-avatar--more{box-sizing:border-box;background:var(--s3);width:auto;min-width:22px;color:var(--ink);font-size:var(--spb-fs-11);padding:0 6px}.spb-tile__star{width:28px;height:28px;color:var(--icon);cursor:pointer;opacity:0;transition:opacity var(--motion-state) ease;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:94px;right:8px}.spb-tile__star svg{width:15px;height:15px}.spb-tile-wrap:hover .spb-tile__star,.spb-tile-wrap:focus-within .spb-tile__star,.spb-tile__star--on{opacity:1}@media (hover:none){.spb-tile__star{opacity:1}}.spb-tile__star:hover{background:var(--s2)}.spb-tile__star--on,.spb-tile__star--on:hover{color:var(--star)}.spb-tile--new{border:1.5px dashed var(--line-2);width:100%;height:100%;min-height:180px;box-shadow:none;font:600 var(--spb-fs-14) var(--font-body);color:var(--ink3);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;display:flex}.spb-tile--new:hover{background:var(--surface);color:var(--ink)}.spb-boards__skeleton{flex-direction:column;gap:10px;display:flex}.spb-boards__skeleton .spb-tiles{margin-top:16px}.spb-sk--tile{border-radius:14px;height:180px}@media (width<=782px){.spb-boards__body{padding:16px}.spb-boards__search input{width:150px}.spb-boards .spb-topbar .spb-button--primary{display:none}}.spb-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:680px;box-shadow:var(--shadow-md);margin:48px auto;padding:32px 36px}.spb-panel__icon{border-radius:var(--radius-md);background:var(--surface-brand-soft);width:48px;height:48px;color:var(--text-brand);justify-content:center;align-items:center;display:inline-flex}.spb-panel__eyebrow{font-size:var(--spb-fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-brand);margin:18px 0 4px;font-weight:700}.spb-panel h2{font-family:var(--font-display);font-size:var(--spb-fs-26);letter-spacing:-.03em;color:var(--text-strong);margin:0 0 12px;font-weight:800;line-height:32px}.spb-panel p{font-size:var(--spb-fs-15);color:var(--text-body);max-width:56ch;line-height:24px}.spb-panel__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.spb-button--outline{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-strong);text-decoration:none}.spb-button--outline:hover{background:var(--surface-hover);color:var(--text-strong)}.spb-panel__actions .spb-button{text-decoration:none}.spb-modal--create{flex-direction:column;gap:12px;max-width:460px;display:flex}.spb-modal--create h2{font-family:var(--font-display);font-size:var(--spb-fs-18);color:var(--text-strong);margin:0;font-weight:700}.spb-modal__note{border-radius:var(--radius-md);background:var(--surface-page);font-size:var(--spb-fs-13);color:var(--text-muted);margin:0;padding:10px 12px;line-height:19px}.spb-modal--card{max-width:900px;padding:0}.spb-modal--card .spb-modal__header{align-items:flex-start;padding:20px 24px 14px}.spb-modal__heading{flex-grow:1;min-width:0}.spb-modal--card .spb-modal__title-input{width:100%;margin-left:-8px;padding:4px 8px}.spb-modal__context{font-size:var(--spb-fs-13);color:var(--text-muted);margin:2px 0 0;padding-left:0}.spb-modal--card .spb-modal__body{padding:20px 24px 24px}.spb-facts{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.spb-facts__item h3,.spb-facts__item h4{font-family:var(--font-body);font-size:var(--spb-fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-weight:700}.spb-facts__labels{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.spb-facts__due{font-size:var(--spb-fs-14);color:var(--text-strong);font-weight:600}.spb-facts__due--complete{color:var(--text-brand);text-decoration:line-through}.spb-modal__description-view{text-align:left;border-radius:var(--radius-md);background:var(--surface-page);width:100%;font:400 var(--spb-fs-14)/21px var(--font-body);color:var(--text-body);cursor:pointer;border:1px solid #0000;padding:12px 14px;display:block}.spb-modal__description-view:hover:not([disabled]){border-color:var(--border-subtle);background:var(--surface-sunken)}.spb-modal__description-view[disabled]{cursor:default}.spb-modal__description-view p:first-child{margin-top:0}.spb-modal__description-view p:last-child{margin-bottom:0}.spb-modal__empty{color:var(--text-subtle);font-size:var(--spb-fs-13)}.spb-modal__side-group{margin-bottom:20px}.spb-modal__side-group h3,.spb-modal__side-group h4{font-family:var(--font-body);font-size:var(--spb-fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-weight:700}.spb-side-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;font:600 var(--spb-fs-13) var(--font-body);color:var(--text-strong);text-align:left;cursor:pointer;transition:background var(--motion-state) ease;align-items:center;gap:8px;margin-bottom:6px;padding:9px 12px;display:flex}.spb-side-button:hover{background:var(--surface-active)}.spb-side-button--danger{color:var(--text-danger)}.spb-side-button--danger:hover{background:var(--surface-danger-soft)}.spb-side-field{margin-bottom:10px}.spb-side-field__label{font-size:var(--spb-fs-12);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.spb-side-field input,.spb-side-field select{box-sizing:border-box;width:100%;margin-bottom:6px}.spb-button--sm{height:30px;font-size:var(--spb-fs-12);padding:0 12px}.spb-button--danger{background:var(--fill-danger);color:var(--text-on-danger)}.spb-button--danger:hover{background:var(--fill-danger-hover)}.spb-confirm__actions{gap:8px;display:flex}.spb-picker__trigger{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);font:600 var(--spb-fs-13) var(--font-body);color:var(--text-strong);text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:9px 12px;display:flex}.spb-modal__sidebar .spb-attachments__header{display:block}.spb-attachments__header h3,.spb-attachments__header h4{font-family:var(--font-body);font-size:var(--spb-fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-weight:700}.spb-modal__sidebar .spb-attachments__header .spb-button{justify-content:center;width:100%}.spb-attachments__item{font-size:var(--spb-fs-13)}.spb-attachments__item a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spb-notifications{max-width:1180px;padding:8px 0 32px}.spb-notifications__header{margin-bottom:20px}.spb-notifications__title{font:600 var(--spb-fs-24)/1.2 var(--font-display);color:var(--text-strong);align-items:center;gap:10px;margin:0 0 16px;display:flex}.spb-notifications__controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.spb-notifications__controls .spb-tabs{flex:auto;margin-bottom:0}.spb-tabs__count{border-radius:var(--radius-pill);background:var(--fill-brand);color:var(--text-on-brand);font-size:var(--spb-fs-11);vertical-align:1px;margin-left:6px;padding:1px 7px;font-weight:700;line-height:16px;display:inline-block}.spb-notifications__body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}@media (width<=900px){.spb-notifications__body{grid-template-columns:minmax(0,1fr)}}.spb-notifications__feed{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.spb-notifications__day-heading{background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);font:600 var(--spb-fs-12) var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:12px 20px}.spb-notifications__list{margin:0;padding:0;list-style:none}.spb-notification+.spb-notification{border-top:1px solid var(--border-subtle)}.spb-notification__link{color:var(--text-body);transition:background var(--motion-state) ease;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;display:flex}.spb-notification__link:hover,.spb-notification__link:focus{background:var(--surface-hover);color:var(--text-body)}.spb-notification__link:focus-visible{box-shadow:var(--ring);outline:none}.spb-notification--unread .spb-notification__link{background:var(--brand-wash)}.spb-notification--unread .spb-notification__link:hover{background:var(--s2)}.spb-notification__dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.spb-notification--unread .spb-notification__dot{background:var(--surface-brand)}.spb-notification__icon{background:var(--surface-sunken);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.spb-notification__icon--overdue{background:var(--surface-danger-soft);color:var(--text-danger)}.spb-notification__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.spb-notification__sentence{font-size:var(--spb-fs-14);color:var(--text-strong)}.spb-notification--unread .spb-notification__sentence{font-weight:600}.spb-notification__place{font-size:var(--spb-fs-12);color:var(--text-muted)}.spb-notification__time{font-size:var(--spb-fs-12);color:var(--text-subtle);font-variant-numeric:tabular-nums;flex:none}.spb-notifications__empty{text-align:center;color:var(--text-muted);padding:40px 24px}.spb-notifications__empty p{max-width:46ch;margin:0 auto 12px}.spb-notifications__rail{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:20px}.spb-notifications__rail h2{font:600 var(--spb-fs-15) var(--font-display);color:var(--text-strong);margin:0 0 10px}.spb-notifications__rail p{font-size:var(--spb-fs-13);color:var(--text-muted);margin:0 0 12px;line-height:1.5}.spb-notifications__rail p:last-child{margin-bottom:0}.spb-notifications__rail a{color:var(--text-brand)}.spb-bell{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);transition:background var(--motion-state) ease, color var(--motion-state) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.spb-bell:hover,.spb-bell:focus{background:var(--surface-hover);color:var(--text-strong)}.spb-bell:focus-visible{box-shadow:var(--ring);outline:none}.spb-bell--unread{color:var(--text-strong)}.spb-bell__count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--fill-danger);min-width:16px;height:16px;color:var(--text-on-danger);font:700 var(--spb-fs-10)/16px var(--font-body);text-align:center;padding:0 4px;position:absolute;top:2px;right:0}.spb-bell-wrap{display:inline-flex;position:relative}button.spb-bell{cursor:pointer;background:0 0;border:none;padding:0}.spb-bell-panel{z-index:10000;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-xl);text-align:left;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.spb-bell-panel__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.spb-bell-panel__header h2{font:600 var(--spb-fs-15) var(--font-display);color:var(--text-strong);margin:0}.spb-bell-panel__action{font:600 var(--spb-fs-12) var(--font-body);color:var(--text-brand);cursor:pointer;background:0 0;border:none;padding:0}.spb-bell-panel__action:disabled{color:var(--text-subtle);cursor:default}.spb-bell-panel__body{max-height:60vh;overflow-y:auto}.spb-bell-panel__message{text-align:center;font-size:var(--spb-fs-13);color:var(--text-muted);margin:0;padding:24px 16px}.spb-bell-panel__footer{border-top:1px solid var(--border-subtle);background:var(--surface-sunken);text-align:center;font:600 var(--spb-fs-13) var(--font-body);color:var(--text-brand);padding:12px 16px;text-decoration:none;display:block}.spb-bell-panel__footer:hover,.spb-bell-panel__footer:focus{background:var(--surface-hover);color:var(--text-brand)}.spb-notification--compact .spb-notification__link{gap:10px;padding:10px 16px}.spb-notification--compact .spb-notification__sentence{font-size:var(--spb-fs-13);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spb-notification--compact .spb-notification__place{font-size:var(--spb-fs-11)}.spb-bell-panel .spb-notifications__day-heading{font-size:var(--spb-fs-11);padding:8px 16px}.spb-tasks{min-height:var(--spb-frame-height);background:var(--page)}.spb-tasks__grouping{margin-left:10px}.spb-segmented.spb-segmented--pill{background:0 0;gap:4px;padding:0}.spb-segmented.spb-segmented--pill .spb-segmented__option{border-radius:999px;flex:none;height:30px;padding:0 12px}.spb-segmented.spb-segmented--pill .spb-segmented__option[aria-pressed=true]{background:var(--s3);box-shadow:none}.spb-tasks__steps{min-width:230px}.spb-tasks__steps .spb-switch{font-size:var(--spb-fs-13-5)}.spb-tasks__body{align-items:flex-start;gap:28px;padding:24px 32px 40px;display:flex}.spb-tasks__main{flex-direction:column;flex-grow:1;gap:20px;min-width:0;display:flex}.spb-tasks__group{flex-direction:column;gap:2px;display:flex}.spb-tasks__group-head{align-items:center;gap:8px;padding:0 12px 4px;display:flex}.spb-tasks__group-title{font:700 var(--spb-fs-13-5) var(--font-body);color:var(--ink);margin:0}.spb-tasks__group-title--overdue{color:var(--danger-text)}.spb-tasks__group-count{font-size:var(--spb-fs-12-5);color:var(--ink3);font-weight:600}.spb-tasks__list{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;margin:0;padding:4px;list-style:none;display:flex}.spb-task{border-radius:10px;align-items:center;gap:12px;min-height:54px;padding:6px 12px;display:flex}.spb-task:hover,.spb-task:focus-within{background:var(--s2)}.spb-task__check{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.spb-task__check input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute;inset:0}.spb-task__circle{box-sizing:border-box;border:1.5px solid var(--icon);color:#0000;width:20px;height:20px;transition:background var(--motion-state) ease, border-color var(--motion-state) ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.spb-task__circle svg{width:12px;height:12px}.spb-task__check:hover .spb-task__circle{border-color:var(--ink3);color:var(--icon)}.spb-task__check input:checked+.spb-task__circle{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.spb-task__check input:focus-visible+.spb-task__circle{box-shadow:var(--ring)}.spb-task__open{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex-grow:1;gap:2px;padding:4px 0;display:flex}.spb-task__title{font-size:var(--spb-fs-14-5);color:var(--ink);font-weight:500}.spb-task--complete .spb-task__title{color:var(--ink3);text-decoration:line-through}.spb-task__place{font-size:var(--spb-fs-12-5);color:var(--ink3)}.spb-task__dot{vertical-align:1px;margin-right:6px;display:inline-block}.spb-task__tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;max-width:40%;display:inline-flex}.spb-task__tags svg{width:12px;height:12px}.spb-task__due{flex-shrink:0;justify-content:flex-end;width:140px;display:inline-flex}.spb-task__chip{box-sizing:border-box;height:22px;font-size:var(--spb-fs-12);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-weight:700;display:inline-flex}.spb-task__chip svg{width:12px;height:12px}.spb-task__chip--overdue{background:var(--danger);color:var(--text-on-danger)}.spb-task__chip--today{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.spb-task__chip--done{background:var(--brand-soft);color:var(--brand-text)}.spb-task__date{font-size:var(--spb-fs-12-5);color:var(--ink3);white-space:nowrap;font-weight:600}.spb-tasks__rail{flex-direction:column;flex-shrink:0;gap:16px;width:290px;display:flex}.spb-rail-card{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.spb-rail-card__head{justify-content:space-between;align-items:center;display:flex}.spb-rail-card__head a{font-size:var(--spb-fs-13);font-weight:700}.spb-rail-card__list{margin:0 -8px}.spb-rail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.spb-rail-stats li{background:var(--s2);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.spb-rail-stats strong{font:600 var(--spb-fs-22)/1.1 var(--font-display);color:var(--ink)}.spb-rail-stats span{font-size:var(--spb-fs-12);color:var(--ink3)}.spb-rail-stats__late strong{color:var(--danger-text)}.spb-tasks__skeleton{flex-direction:column;gap:20px;display:flex}.spb-sk--group{border-radius:14px;height:160px}@media (width<=960px){.spb-tasks__body{flex-direction:column;align-items:stretch}.spb-tasks__rail{width:100%}}@media (width<=782px){.spb-tasks__body{padding:16px}.spb-task{flex-wrap:wrap}.spb-task__open{flex-basis:calc(100% - 40px)}.spb-task__tags{justify-content:flex-start;max-width:none;margin-left:36px}.spb-task__due{width:auto;margin-left:auto}.spb-tasks .spb-topbar{flex-wrap:wrap;height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.spb-tasks__steps{min-width:0}}.spb-archive{max-width:900px;padding:8px 0 32px}.spb-archive__title{font:600 var(--spb-fs-24)/1.2 var(--font-display);color:var(--text-strong);margin:0 0 8px}.spb-archive__intro{max-width:68ch;font-size:var(--spb-fs-13);color:var(--text-muted);margin:0 0 20px;line-height:1.6}.spb-archive__list{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin:0;padding:0;list-style:none;overflow:hidden}.spb-archive__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.spb-archive__row+.spb-archive__row{border-top:1px solid var(--border-subtle)}.spb-archive__what{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.spb-archive__name{font-size:var(--spb-fs-14);color:var(--text-strong);font-weight:600}.spb-archive__meta{font-size:var(--spb-fs-12);color:var(--text-muted);flex-wrap:wrap;gap:10px;display:flex}.spb-archive__actions{flex:none;gap:8px;display:flex}.spb-archive__delete:hover,.spb-archive__delete:focus{color:var(--text-danger)}.spb-archive__confirm{flex:100%;margin:0}.spb-archive__confirm p{font-size:var(--spb-fs-13);color:var(--text-strong);margin:0 0 8px}.spb-checklist__item-remove,.spb-attachments__remove{justify-content:center;align-items:center;min-width:24px;min-height:24px;margin:-2px 0;padding:0;display:inline-flex}.spb-activity__delete{align-items:center;min-height:24px;margin-left:-8px;padding:4px 8px;display:inline-flex}.spb-list__name-button{align-items:center;min-height:24px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.spb-checkbox input[type=checkbox]{flex:none;width:18px;height:18px}.spb-checkbox{min-height:24px}#fnf-root input[type=text],#fnf-root input[type=search],#fnf-root input[type=email],#fnf-root input[type=url],#fnf-root input[type=number],#fnf-root input[type=datetime-local],#fnf-root input[type=date],#fnf-root textarea,#fnf-root select{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-family:var(--font-body);font-size:var(--spb-fs-14);box-shadow:none;min-height:0;padding:8px 12px;line-height:1.45}#fnf-root textarea{resize:vertical}#fnf-root input[type=text]:focus,#fnf-root input[type=search]:focus,#fnf-root input[type=email]:focus,#fnf-root input[type=url]:focus,#fnf-root input[type=number]:focus,#fnf-root input[type=datetime-local]:focus,#fnf-root input[type=date]:focus,#fnf-root textarea:focus,#fnf-root select:focus,#fnf-root input[type=checkbox]:focus-visible,#fnf-root button:focus-visible,#fnf-root a:focus-visible{border-color:var(--border-focus);box-shadow:var(--ring);outline:none}#fnf-root input[type=checkbox],#fnf-root input[type=radio]{accent-color:var(--green-600)}#fnf-root input::placeholder,#fnf-root textarea::placeholder{color:var(--text-subtle);opacity:1}.spb-modal--shortcuts{max-width:460px;padding:0 0 8px}.spb-modal--shortcuts .spb-modal__header{border-bottom:1px solid var(--border-subtle);padding:16px 20px}.spb-modal--shortcuts .spb-modal__header h2{font:600 var(--spb-fs-16) var(--font-display);color:var(--text-strong);margin:0}.spb-shortcuts{margin:0;padding:8px 20px 12px}.spb-shortcuts__row{align-items:baseline;gap:12px;padding:7px 0;display:flex}.spb-shortcuts__row dt{flex:0 0 64px}.spb-shortcuts__row dd{font-size:var(--spb-fs-13);color:var(--text-body);margin:0}.spb-overview{max-width:1100px}.spb-overview__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.spb-overview__title{font-size:var(--spb-fs-24);color:var(--text-strong);margin:0 0 4px;font-weight:700}.spb-overview__intro{max-width:56ch;font-size:var(--spb-fs-14);color:var(--text-muted);margin:0}.spb-overview__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spb-overview__body.is-busy{opacity:.6;transition:opacity var(--motion-state) ease}.spb-segmented{border-radius:var(--radius-md);background:var(--surface-sunken);padding:3px;display:inline-flex}.spb-segmented__option{border-radius:var(--radius-sm);min-height:24px;color:var(--text-muted);font-family:var(--font-body);font-size:var(--spb-fs-13);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-weight:600}.spb-segmented__option--on{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-xs)}.spb-overview__panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:20px;padding:18px 20px}.spb-overview__panel h2{font-size:var(--spb-fs-15);color:var(--text-strong);margin:0 0 14px;font-weight:700}.spb-overview__empty{font-size:var(--spb-fs-14);color:var(--text-muted);margin:0}.spb-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.spb-stat{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.spb-stat__label{font-size:var(--spb-fs-12);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.spb-stat__value{font-size:var(--spb-fs-30);color:var(--text-strong);font-weight:700;line-height:1.1}.spb-stat--overdue .spb-stat__value{color:var(--text-danger)}.spb-stat__context{font-size:var(--spb-fs-12);color:var(--text-muted)}.spb-workload__note{font-size:var(--spb-fs-12);color:var(--text-muted);margin:0 0 10px}.spb-workload__legend{font-size:var(--spb-fs-12);color:var(--text-body);flex-wrap:wrap;gap:14px;margin:0 0 14px;padding:0;list-style:none;display:flex}.spb-workload__legend li{align-items:center;gap:6px;display:flex}.spb-workload__key{border-radius:3px;width:12px;height:12px}.spb-workload__key--on-track{background:var(--green-700)}.spb-workload__key--due-soon{background:var(--amber-500)}.spb-workload__key--overdue{background:var(--red-700)}.spb-workload__rows{margin:0;padding:0;list-style:none}.spb-workload__row{grid-template-columns:minmax(90px,150px) 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.spb-workload__who{font-size:var(--spb-fs-13);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.spb-workload__row--unassigned .spb-workload__who{color:var(--text-muted);font-style:italic;font-weight:400}.spb-workload__bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:18px;display:flex;overflow:hidden}.spb-workload__part{height:100%}.spb-workload__part--on-track{background:var(--green-700)}.spb-workload__part--due-soon{background:var(--amber-500)}.spb-workload__part--overdue{background:var(--red-700)}.spb-workload__total{font-size:var(--spb-fs-13);color:var(--text-strong);text-align:right;min-width:2ch;font-weight:700}.spb-workload__breakdown{font-size:var(--spb-fs-11);color:var(--text-muted);grid-column:2/-1}.spb-overdue{margin:0;padding:0;list-style:none}.spb-overdue__row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;gap:2px 12px;padding:8px 0;display:grid}.spb-overdue__row:last-child{border-bottom:none}.spb-overdue__title{font-size:var(--spb-fs-14);color:var(--text-brand);font-weight:600}.spb-overdue__late{font-size:var(--spb-fs-12);color:var(--text-danger);text-align:right;white-space:nowrap;font-weight:700}.spb-overdue__where{font-size:var(--spb-fs-12);color:var(--text-muted);grid-column:1/-1}.spb-table{border-collapse:collapse;width:100%;font-size:var(--spb-fs-13)}.spb-table th,.spb-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:8px 10px}.spb-table thead th{font-size:var(--spb-fs-11);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.spb-table tbody th{font-weight:600}.spb-table tbody th a{color:var(--text-brand)}.spb-table td{color:var(--text-body)}.spb-table__bad{color:var(--text-danger);font-weight:700}.spb-recent{margin:0;padding:0;list-style:none}.spb-recent__row{border-bottom:1px solid var(--border-subtle);font-size:var(--spb-fs-13);grid-template-columns:1fr auto;gap:2px 12px;padding:7px 0;display:grid}.spb-recent__row:last-child{border-bottom:none}.spb-recent__what{color:var(--text-body)}.spb-recent__when{font-size:var(--spb-fs-12);color:var(--text-muted);text-align:right;white-space:nowrap}.spb-recent__where{font-size:var(--spb-fs-12);color:var(--text-muted);grid-column:1/-1}.spb-recent__where a{color:var(--text-brand)}.spb-recent__board:before{content:" · "}.spb-settings__lede{max-width:64ch;font-size:var(--spb-fs-14);color:var(--text-muted);margin:0 0 20px}.spb-settings__panel h3{font-size:var(--spb-fs-14);color:var(--text-strong);margin:24px 0 10px;font-weight:700}.spb-settings__panel h3:first-of-type{margin-top:0}.spb-field-group{flex-direction:column;gap:16px;max-width:62ch;display:flex}.spb-field{flex-direction:column;gap:5px;margin:0;display:flex}.spb-field>label{font-size:var(--spb-fs-13);color:var(--text-strong);font-weight:600}.spb-field__hint{font-size:var(--spb-fs-12);color:var(--text-muted);font-weight:400;line-height:1.5}.spb-settings__panel .spb-notice{max-width:62ch;margin-left:0;margin-right:0}.spb-field select,.spb-field input[type=text],.spb-field input[type=email],.spb-field input[type=number]{max-width:36ch}.spb-switches{flex-direction:column;gap:10px;max-width:62ch;margin:0 0 4px;padding:0;list-style:none;display:flex}.spb-switches .spb-checkbox,.spb-field .spb-checkbox{min-height:24px;font-size:var(--spb-fs-14);color:var(--text-body);cursor:pointer;align-items:flex-start;gap:10px;font-weight:400;display:flex}.spb-field-group>button,.spb-field-group .spb-button{align-self:flex-start}.spb-switches .spb-checkbox input,.spb-field .spb-checkbox input{flex:none;margin-top:2px}.spb-radio{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin:0;display:grid}.spb-radio input{grid-row:1;margin:0}.spb-radio label{font-size:var(--spb-fs-14);color:var(--text-strong);cursor:pointer;grid-row:1;font-weight:600}.spb-radio .spb-field__hint{grid-column:2}@media (width<=782px){.spb-board{max-width:100%;margin-left:0;overflow-x:hidden}.spb-header{padding:10px 16px}.spb-header__right{flex-wrap:wrap;margin-left:0}.spb-board__lists{padding:16px}}@media (width<=600px){.spb-getting-started{width:auto;box-shadow:var(--shadow-sm);margin:0 16px 16px;position:static}.spb-header__title,.spb-header__title-input,.spb-header__title-button{font-size:var(--spb-fs-18)}.spb-header{gap:8px}.spb-board__lists{scroll-snap-type:x mandatory;scroll-padding-left:16px}.spb-list,.spb-add-list{scroll-snap-align:start;width:calc(100vw - 56px);max-width:320px}.spb-modal-overlay{align-items:stretch;padding:0}.spb-modal--card{max-width:100%;min-height:100%;box-shadow:none;border-radius:0}.spb-modal--card .spb-modal__header{z-index:2;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.spb-modal__body{flex-direction:column}.spb-modal__sidebar{border-left:none;border-top:1px solid var(--border-subtle);flex:auto}.spb-overview__header,.spb-overview__controls{flex-direction:column;align-items:stretch}.spb-segmented{justify-content:stretch}.spb-segmented__option{flex:auto}.spb-overview__panel{padding:16px}.spb-workload__row{grid-template-columns:1fr auto}.spb-workload__who{white-space:normal;grid-column:1/-1}.spb-table-scroll{overflow-x:auto}.spb-table{min-width:460px}}.spb-overdue__title,.spb-table tbody th a,.spb-recent__where a,.spb-notifications__rail a,.spb-attachments__name{padding-top:5px;padding-bottom:5px;display:inline-block}.spb-checklist__item-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.spb-checklist__picker{position:relative}.spb-checklist__tool{border-radius:var(--radius-sm);min-width:24px;min-height:24px;color:var(--text-muted);font-size:var(--spb-fs-13);cursor:pointer;opacity:.45;transition:opacity var(--motion-state) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.spb-checklist__item:hover .spb-checklist__tool,.spb-checklist__tool:focus-visible,.spb-checklist__tool[aria-expanded=true],.spb-checklist__tool--set{opacity:1}.spb-checklist__tool:hover{background:var(--surface-hover)}.spb-checklist__tool--set{color:var(--text-brand)}.spb-checklist__popover{min-width:220px;left:auto;right:0}.spb-checklist__popover .spb-field{margin-bottom:4px}.spb-checklist__popover input[type=datetime-local]{width:100%;margin-bottom:8px}.spb-menu__item--quiet{color:var(--text-muted);font-style:italic}.spb-checklist__item-meta{width:100%;font-size:var(--spb-fs-11);color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;margin-left:26px;display:flex}.spb-checklist__item-who{font-weight:600}.spb-checklist__item-when--late{color:var(--text-danger);font-weight:600}.spb-topbar{z-index:3;box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;height:56px;padding:0 16px 0 18px;display:flex;position:relative}.spb-topbar__mark{color:var(--brand);margin-right:6px;display:inline-flex}.spb-topbar__mark svg{width:20px;height:20px}.spb-topbar__crumb{font-size:var(--spb-fs-13-5);color:var(--ink3);border-radius:6px;padding:4px 6px;font-weight:600;text-decoration:none}a.spb-topbar__crumb:hover{background:var(--s2);color:var(--ink)}.spb-topbar__slash{color:var(--line-2);font-size:var(--spb-fs-15)}.spb-topbar__title,.spb-topbar__title-input{min-width:0;font-family:var(--font-display);font-size:var(--spb-fs-17);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0 2px;font-weight:600;line-height:24px;overflow:hidden}#fnf-root .spb-topbar__title-input{border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--ring);border-radius:8px;padding:2px 6px}.spb-topbar__title-button{max-width:100%;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;padding:2px 4px;overflow:hidden}.spb-topbar__title-button:hover{background:var(--s2)}.spb-topbar__star{color:var(--icon)}.spb-topbar__star--on,.spb-topbar__star--on:hover{color:var(--star)}.spb-topbar__star svg{width:16px;height:16px}.spb-topbar__viewonly{background:var(--s2);height:24px;color:var(--ink2);font-size:var(--spb-fs-12);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.spb-topbar__spacer{flex-grow:1}.spb-topbar__members{border-radius:8px;align-items:center;height:32px;padding:0 6px 0 4px;display:inline-flex}.spb-topbar__members--button{cursor:pointer;background:0 0;border:0}.spb-topbar__members--button:hover{background:var(--s2)}.spb-topbar__faces{align-items:center;padding-left:7px;display:inline-flex}.spb-avatar--26{width:26px;height:26px;box-shadow:0 0 0 2px var(--surface);font-size:var(--spb-fs-10);border:0;margin-left:-7px}.spb-topbar__faces .spb-avatar--more{box-sizing:border-box;background:var(--s3);width:auto;min-width:26px;color:var(--ink);font-size:var(--spb-fs-11);padding:0 6px}.spb-topbar__divider{background:var(--line);width:1px;height:20px;margin:0 6px}.spb-topbar__button{height:32px;color:var(--ink2);font:600 var(--spb-fs-13-5) var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.spb-topbar__button svg{width:15px;height:15px;color:var(--icon)}.spb-topbar__button:hover{background:var(--s2);color:var(--ink)}.spb-topbar__button--active,.spb-topbar__button--active:hover{background:var(--brand-soft);color:var(--brand-text);font-weight:700}.spb-topbar__button--active svg{color:currentColor}.spb-topbar__count{box-sizing:border-box;background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);font-size:var(--spb-fs-11);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.spb-topbar .spb-bell{width:32px;height:32px;color:var(--icon);border-radius:8px}.spb-topbar .spb-bell:hover,.spb-topbar .spb-bell[aria-expanded=true]{background:var(--s2);color:var(--ink)}.spb-topbar .spb-bell svg{width:17px;height:17px}.spb-topbar .spb-bell__count{min-width:15px;height:15px;font-size:var(--spb-fs-9-5);box-shadow:0 0 0 2px var(--surface);line-height:15px;top:3px;right:3px}.spb-icon-button--32{width:32px;height:32px}.spb-icon-button.is-open{background:var(--s2);color:var(--ink)}.spb-popover-anchor{display:inline-flex;position:relative}.spb-popover{z-index:10000;box-sizing:border-box;background:var(--surface);box-shadow:var(--shadow-pop);text-align:left;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.spb-popover__title{font:600 var(--spb-fs-14) var(--font-display);color:var(--ink);margin:0;padding:8px 10px 4px}.spb-eyebrow{font-size:var(--spb-fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:0;font-weight:700}.spb-display{width:290px}.spb-display__group{flex-direction:column;gap:6px;padding:8px 10px 4px;display:flex}.spb-display__switches{gap:10px;padding-bottom:6px}.spb-display__note{font-size:var(--spb-fs-12);color:var(--ink3);line-height:17px}.spb-segmented{background:var(--s2);border-radius:10px;gap:2px;padding:3px;display:flex}.spb-segmented__option{white-space:nowrap;min-width:0;height:30px;color:var(--ink3);font:600 var(--spb-fs-13) var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 4px;display:inline-flex}.spb-segmented__option svg{width:14px;height:14px}.spb-segmented__option:hover{color:var(--ink)}.spb-segmented__option[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink)}.spb-switch{min-height:24px;font-size:var(--spb-fs-14);color:var(--ink2);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.spb-switch__input{z-index:1;opacity:0;cursor:pointer;width:36px;height:22px;margin:-11px 0 0;position:absolute;top:50%;right:0}.spb-switch__track{background:var(--s3);width:36px;height:22px;box-shadow:inset 0 0 0 1px var(--line-2);transition:background var(--motion-state) ease;border-radius:999px;flex-shrink:0;position:relative}.spb-switch__thumb{background:var(--surface);width:16px;height:16px;transition:transform var(--motion-state) ease;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.spb-switch__input:checked+.spb-switch__track{background:var(--brand);box-shadow:none}.spb-switch__input:checked+.spb-switch__track .spb-switch__thumb{background:#fff;transform:translate(14px)}.spb-switch__input:focus-visible+.spb-switch__track{box-shadow:var(--ring)}@media (prefers-reduced-motion:reduce){.spb-switch__track,.spb-switch__thumb{transition:none}}.spb-menu--board{z-index:10000;width:240px;top:calc(100% + 12px)}.spb-menu__label{flex-grow:1}.spb-menu__hint{font-size:var(--spb-fs-12);color:var(--ink3)}.spb-bset{background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-pop);flex-direction:column;padding:0;display:flex;overflow:hidden}.spb-bset__header{box-sizing:border-box;border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 12px 0 20px;display:flex}.spb-bset__header h2{font:600 var(--spb-fs-16) var(--font-display);color:var(--ink);flex-grow:1;margin:0}.spb-bset__body{flex-direction:column;flex-grow:1;gap:24px;min-height:0;padding:18px 20px 24px;display:flex;overflow:auto}.spb-bset__section{flex-direction:column;gap:10px;display:flex}.spb-bset__body>*{flex-shrink:0}.spb-bset__section p{margin:0}.spb-bset .spb-field input,.spb-bset .spb-field textarea{box-sizing:border-box;width:100%;max-width:none}.spb-bset__heading{align-items:center;gap:8px;display:flex}.spb-bset__count{font-size:var(--spb-fs-12);color:var(--ink3);font-weight:700}.spb-search-field{align-items:center;display:flex;position:relative}.spb-search-field>svg{color:var(--icon);pointer-events:none;position:absolute;left:10px}#fnf-root .spb-search-field input{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);width:100%;max-width:none;height:36px;font:var(--spb-fs-14) var(--font-body);color:var(--ink);border-radius:9px;margin:0;padding:0 10px 0 32px}#fnf-root .spb-search-field input:focus{border-color:var(--focus);box-shadow:var(--ring);outline:none}.spb-people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spb-people--candidates{background:var(--s2);border-radius:10px;padding:4px}.spb-person{border-radius:10px;align-items:center;gap:10px;min-height:48px;margin:0;padding:4px 8px;display:flex}.spb-person:hover{background:var(--s2)}.spb-people--candidates .spb-person:hover{background:var(--surface)}.spb-person--new,.spb-person--new:hover{background:var(--brand-soft)}.spb-avatar--30{width:30px;height:30px;font-size:var(--spb-fs-11);border:0;flex-shrink:0;margin:0}.spb-person__text{flex-direction:column;flex-grow:1;min-width:0;display:flex}.spb-person__name{font-size:var(--spb-fs-14);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.spb-person__meta{font-size:var(--spb-fs-12);color:var(--ink3)}.spb-pill{background:var(--s2);height:24px;color:var(--ink2);font-size:var(--spb-fs-12);border-radius:999px;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.spb-person--new .spb-pill{background:var(--surface)}#fnf-root .spb-select--sm{border:1px solid var(--line-2);background-color:var(--surface);width:124px;height:32px;color:var(--ink);font:var(--spb-fs-14) var(--font-body);border-radius:8px;flex-shrink:0;padding:0 24px 0 10px}.spb-tints{gap:10px;display:flex}.spb-tint-dot{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;border:0;border-radius:50%;padding:0}.spb-tint-dot[aria-pressed=true]{box-shadow:var(--ring)}.spb-picture-tile{box-sizing:border-box;border:1.5px dashed var(--line-2);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}button.spb-picture-tile:hover{background:var(--s2)}.spb-picture-tile--set{border-style:solid;border-width:1px;border-color:var(--line);cursor:default;align-items:flex-start}.spb-picture-tile__icon,.spb-picture-tile__thumb{border-radius:8px;flex-shrink:0;width:52px;height:36px}.spb-picture-tile__icon{background:var(--s2);color:var(--icon);justify-content:center;align-items:center;display:inline-flex}.spb-picture-tile__thumb{object-fit:cover}.spb-picture-tile__actions{gap:6px;margin-top:6px;display:flex}.spb-picture-tile--set .spb-picture-tile__thumb{width:84px;height:58px}.spb-picture-tile__text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.spb-picture-tile__title{font-size:var(--spb-fs-14);color:var(--ink);font-weight:600}.spb-picture-tile__meta{font-size:var(--spb-fs-12);color:var(--ink3)}.spb-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.spb-danger-box{border:1px solid var(--line-2);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.spb-danger-box h3{font-size:var(--spb-fs-13);color:var(--danger-text);background:var(--danger-soft);margin:0;padding:10px 14px;font-weight:700}.spb-danger-box__row{align-items:center;gap:12px;padding:12px 14px;display:flex}.spb-danger-box__row+.spb-danger-box__row{border-top:1px solid var(--line)}.spb-danger-box__text{flex-direction:column;flex-grow:1;gap:2px;display:flex}.spb-danger-box__title{font-size:var(--spb-fs-14);color:var(--ink);font-weight:600}.spb-danger-box__meta{font-size:var(--spb-fs-12-5);color:var(--ink3);line-height:17px}.spb-button--danger-outline{border:1px solid var(--danger-text);color:var(--danger-text);background:0 0}.spb-button--danger-outline:hover{background:var(--danger-soft);color:var(--danger-text)}.spb-modal--confirm{flex-direction:column;gap:14px;max-width:460px;margin-top:10vh;display:flex}.spb-modal--confirm h2{font:600 var(--spb-fs-18) var(--font-display);color:var(--ink);margin:0}.spb-modal__what{font-size:var(--spb-fs-14);color:var(--ink2);margin:0;line-height:21px}.spb-modal__confirm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spb-modal__alt{font-size:var(--spb-fs-13);color:var(--ink3);flex-basis:100%}.spb-modal--confirm .spb-button--danger[disabled]{opacity:.45;cursor:not-allowed}.spb-sk{background:linear-gradient(90deg, var(--skel) 0%, var(--skel-2) 50%, var(--skel) 100%);background-size:200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite spb-shimmer;display:block}@keyframes spb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.spb-sk{animation:none}}.spb-sk--title{width:150px;height:16px;margin-left:6px}.spb-sk-faces{gap:4px;padding:0 6px;display:inline-flex}.spb-sk--face{border-radius:999px;width:26px;height:26px}.spb-list--skeleton{gap:8px}.spb-sk--list-name{width:90px;height:14px;margin:9px 4px}.spb-sk--card{border-radius:10px}@media (width<=782px){.spb-topbar{gap:2px;padding:0 8px 0 12px}.spb-topbar__mark,.spb-topbar__crumb,.spb-topbar__slash,.spb-topbar__members,.spb-topbar__divider{display:none}.spb-topbar__title,.spb-topbar__title-input{font-size:var(--spb-fs-16);margin-left:0}.spb-topbar__button{padding:0 8px}.spb-display,.spb-menu--board{width:auto;position:fixed;inset:auto 12px 12px}}.spb-modal--card.spb-cardm{background:var(--surface);max-width:920px;max-height:calc(100vh - 96px);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.spb-cardbar{box-sizing:border-box;border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;height:52px;padding:0 10px 0 18px;display:flex}.spb-cardbar__board{font-size:var(--spb-fs-13-5);color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-weight:600;overflow:hidden}.spb-cardbar__slash{color:var(--line-2)}.spb-cardbar__list{min-height:30px;color:var(--ink);font:600 var(--spb-fs-13-5) var(--font-body);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.spb-cardbar__list--button{cursor:pointer}.spb-cardbar__list--button:hover,.spb-cardbar__list--button[aria-expanded=true]{background:var(--s2)}.spb-cardbar__list svg{color:var(--icon)}.spb-cardbar__spacer{flex-grow:1}.spb-cardbar__watch{height:30px;color:var(--ink2);font:600 var(--spb-fs-13) var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.spb-cardbar__watch:hover{background:var(--s2)}.spb-cardbar__watch--on,.spb-cardbar__watch--on:hover{background:var(--brand-soft);color:var(--brand-text);font-weight:700}.spb-menu--lists,.spb-menu--card{z-index:5;width:240px;top:calc(100% + 6px);left:0;right:auto}.spb-menu--card{left:auto;right:0}.spb-menu__item svg:last-child:not(:first-child){color:var(--brand-text)}.spb-cardm__scroll{flex-grow:1;min-height:0;overflow:auto}.spb-cardcover{background:#0e2531;height:150px;position:relative}.spb-cardcover>img{object-fit:cover;object-position:center 30%;width:100%;height:150px;display:block}.spb-cardcover__anchor{position:absolute;bottom:12px;right:16px}.spb-cardcover__change{color:#fff;height:28px;font:600 var(--spb-fs-12-5) var(--font-body);cursor:pointer;background:#0e2531b8;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.spb-cardcover__change:hover{background:#0e2531e0}.spb-menu--cover{width:260px;top:auto;bottom:calc(100% + 6px)}.spb-menu__thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:28px;height:20px}.spb-cardm__inner{flex-direction:column;gap:18px;padding:20px 32px 32px;display:flex}.spb-cardm__title{box-sizing:border-box;width:100%;font-family:var(--font-display);font-size:var(--spb-fs-24);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:600;line-height:32px}#fnf-root .spb-cardm__title--input{width:calc(100% + 16px);font-family:var(--font-display);font-size:var(--spb-fs-24);color:var(--ink);resize:none;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:8px;margin:0 -8px;padding:2px 8px;font-weight:600;line-height:32px;display:block;overflow:hidden}#fnf-root .spb-cardm__title--input:hover{background:var(--s2)}#fnf-root .spb-cardm__title--input:focus{background:var(--surface);border-color:var(--focus)}.spb-cardm__archived{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);font-size:var(--spb-fs-13-5);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.spb-cardm__archived span{flex-grow:1}.spb-cardm__columns{align-items:flex-start;gap:32px;display:flex}.spb-cardm__main{flex-direction:column;flex-grow:1;gap:26px;min-width:0;display:flex}.spb-cardm__details{flex-direction:column;flex-shrink:0;gap:6px;width:260px;display:flex;position:sticky;top:0}.spb-card-section{flex-direction:column;gap:8px;display:flex}.spb-card-section__head{align-items:center;gap:8px;min-height:30px;display:flex}.spb-card-section__icon{color:var(--icon);display:inline-flex}.spb-card-section__head h3{font:700 var(--spb-fs-14-5) var(--font-body);color:var(--ink);margin:0}.spb-card-section__spacer{flex-grow:1}.spb-card-section__empty{font-size:var(--spb-fs-13-5);color:var(--ink3);margin:0;padding-left:24px}.spb-cardm__description{font-size:var(--spb-fs-14-5);color:var(--ink2);padding-left:24px;line-height:22px}.spb-cardm__description p{margin:0 0 8px}.spb-cardm__description ul,.spb-cardm__description ol{margin:0 0 8px;padding-left:20px}.spb-cardm__add-description{border:1.5px dashed var(--line-2);min-height:56px;color:var(--ink3);font:var(--spb-fs-14) var(--font-body);text-align:left;cursor:text;background:0 0;border-radius:10px;margin-left:24px;padding:10px 12px}.spb-cardm__add-description:hover{background:var(--s2)}.spb-card-section .spb-modal__description,.spb-card-section .spb-composer__actions{margin-left:24px}.spb-checklist{margin:0}.spb-checklist .spb-progress{background:var(--s3);border-radius:999px;height:6px;margin:0 0 4px 24px}.spb-checklist .spb-progress__fill{background:var(--brand);border-radius:999px;height:6px}.spb-checklist__count{font-size:var(--spb-fs-12-5);color:var(--ink3);font-weight:700}.spb-checklist .spb-checklist__items{flex-direction:column;margin:0;padding:0 0 0 16px;list-style:none;display:flex}.spb-step{border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:2px 8px;display:flex;position:relative}.spb-step:hover,.spb-step:focus-within{background:var(--s2)}.spb-step__check,.spb-step__state{min-width:0;min-height:28px;font-size:var(--spb-fs-14);color:var(--ink);cursor:pointer;flex-grow:1;align-items:center;gap:10px;display:flex}.spb-step__check input{flex-shrink:0;margin:0}.spb-step__text--done{color:var(--ink3);text-decoration:line-through}.spb-step__reveal{opacity:0;transition:opacity var(--motion-state) ease;align-items:center;gap:2px;display:inline-flex}.spb-step:hover .spb-step__reveal,.spb-step:focus-within .spb-step__reveal{opacity:1}@media (hover:none){.spb-step__reveal{opacity:1}}@media (prefers-reduced-motion:reduce){.spb-step__reveal{transition:none}}.spb-step__set{align-items:center;gap:6px;display:inline-flex}.spb-step__set:empty{display:none}.spb-icon-button--24{border-radius:6px;width:24px;height:24px}.spb-icon-button--24 svg{width:14px;height:14px}.spb-step__due{background:var(--s2);height:24px;color:var(--ink2);font:600 var(--spb-fs-12) var(--font-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}span.spb-step__due{cursor:default}.spb-step__due svg{width:12px;height:12px}.spb-step:hover .spb-step__due--plain{background:var(--surface)}.spb-step__due--soon{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.spb-step__due--late{background:var(--danger-soft);border-color:var(--danger-text);color:var(--danger-text)}.spb-step__face{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:0;display:inline-flex}.spb-avatar--22{width:22px;height:22px;font-size:var(--spb-fs-9);border:0;margin:0}.spb-checklist__picker{display:inline-flex;position:relative}.spb-checklist__popover{gap:6px;width:240px;padding:8px;top:calc(100% + 6px);right:0}.spb-checklist__add-button{height:32px;color:var(--ink3);font:600 var(--spb-fs-13-5) var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin-left:24px;padding:0 10px;display:inline-flex}.spb-checklist__add-button:hover{background:var(--s2);color:var(--ink)}.spb-checklist__add-button svg{width:15px;height:15px}.spb-card-section .spb-checklist__add,.spb-checklist__add--new{align-items:center;gap:6px;margin-left:24px;display:flex}#fnf-root .spb-checklist__add input{border-radius:9px;flex-grow:1;height:34px;padding:0 10px}.spb-files{flex-direction:column;gap:2px;margin:0 0 0 24px;padding:0;list-style:none;display:flex}.spb-file{border-radius:10px;align-items:center;gap:12px;padding:6px 8px;display:flex}.spb-file:hover,.spb-file:focus-within{background:var(--s2)}.spb-file__thumb{background:var(--s3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:44px;display:inline-flex;position:relative;overflow:hidden}.spb-file__thumb img{object-fit:cover;width:100%;height:100%}.spb-file__kind{font-size:var(--spb-fs-11);color:var(--ink2);font-weight:700}.spb-file__badge{background:var(--brand);height:16px;color:var(--on-brand);font-size:var(--spb-fs-10);border-radius:4px;padding:0 5px;font-weight:700;line-height:16px;position:absolute;bottom:4px;left:4px}.spb-file__text{flex-direction:column;flex-grow:1;gap:1px;min-width:0;display:flex}.spb-file__name{min-height:24px;line-height:24px;font-size:var(--spb-fs-14);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;display:block;overflow:hidden}a.spb-file__name:hover{text-decoration:underline}.spb-file__name--gone{color:var(--ink3);font-weight:500}.spb-file__meta{font-size:var(--spb-fs-12);color:var(--ink3)}.spb-menu--file{width:200px}a.spb-menu__item{color:var(--ink2);text-decoration:none}.spb-segmented--sm{border-radius:8px;padding:2px}.spb-segmented--sm .spb-segmented__option{height:26px;font-size:var(--spb-fs-12-5);border-radius:6px;padding:0 10px}.spb-card-section .spb-activity{margin-left:24px}.spb-activity__entry--comment{min-height:30px;padding-left:40px;position:relative}.spb-activity__face{position:absolute;top:0;left:0}.spb-activity__entry-header{font-size:var(--spb-fs-13);color:var(--ink3);align-items:baseline;gap:6px;display:flex}.spb-activity__entry-header strong{color:var(--ink)}.spb-detail{align-items:flex-start;gap:10px;min-height:34px;display:flex}.spb-detail__label{width:66px;font-size:var(--spb-fs-12-5);color:var(--ink3);flex-shrink:0;padding-top:8px;font-weight:600}.spb-detail__value{flex-wrap:wrap;flex-grow:1;align-items:center;gap:6px;min-width:0;min-height:34px;display:flex}.spb-detail__text{font-size:var(--spb-fs-13-5);color:var(--ink2)}.spb-detail__button{min-height:30px;color:var(--ink);font:600 var(--spb-fs-13-5) var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;display:inline-flex}.spb-detail__button:hover,.spb-detail__button[aria-expanded=true]{background:var(--s2)}.spb-detail__button svg{color:var(--icon)}.spb-detail__faces{margin:0;padding:0 0 0 7px;list-style:none;display:flex}.spb-detail__faces:empty{display:none}.spb-detail__stack{padding-left:6px;display:inline-flex}.spb-detail__stack .spb-avatar--22{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.spb-detail__complete{width:100%;min-height:30px;padding:0}.spb-detail__complete:hover{background:0 0}.spb-add-circle{border:1px dashed var(--line-2);width:26px;height:26px;color:var(--icon);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.spb-add-circle:hover,.spb-add-circle[aria-expanded=true]{background:var(--s2);color:var(--ink);border-style:solid}.spb-add-circle svg{width:13px;height:13px}.spb-cardm .spb-picker{position:relative}.spb-cardm .spb-picker__popover{border:0;width:250px;max-height:320px;padding:6px;top:calc(100% + 6px);left:auto;right:0;overflow-y:auto}.spb-picker__list{margin:0;padding:0;list-style:none}.spb-cardm .spb-picker__create{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:4px;padding:8px 4px 4px;display:flex}#fnf-root .spb-cardm .spb-picker__create input{flex:100%}.spb-due-popover{gap:10px;width:260px;padding:10px}#fnf-root .spb-due-popover input,#fnf-root .spb-due-popover select{width:100%}.spb-modal-overlay--over{z-index:100050}.spb-copy__keep{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.spb-copy__keep legend{font-size:var(--spb-fs-14);color:var(--ink);margin-bottom:4px;font-weight:600}.spb-sk--cover{border-radius:0;height:150px}.spb-sk-stack{flex-direction:column;gap:10px;display:flex}@media (width<=782px){.spb-modal--card.spb-cardm{border-radius:0;min-height:100%;max-height:none}.spb-cardm__inner{padding:16px 16px 24px}.spb-cardm__columns{flex-direction:column-reverse;gap:20px}.spb-cardm__details{width:100%;position:static}.spb-cardbar__board,.spb-cardbar__slash{display:none}.spb-cardbar{padding-left:8px}}.spb-rail-card .spb-avatar{flex-shrink:0}.spb-rail-card__head a{min-height:24px;color:var(--brand-text);align-items:center;margin-right:-4px;padding:0 4px;text-decoration:none;display:inline-flex}.spb-rail-card__head a:hover{text-decoration:underline}.spb-screen{min-height:var(--spb-frame-height);background:var(--page);font-family:var(--font-body);color:var(--ink2)}.spb-screen.spb-settings,.spb-screen.spb-overview,.spb-screen.spb-notifications,.spb-screen.spb-archive{max-width:none;padding:0}.spb-screen__body{box-sizing:border-box;flex-direction:column;gap:20px;padding:24px 32px 48px;display:flex}.spb-screen__body--narrow{max-width:984px}.spb-screen__lede{max-width:70ch;font-size:var(--spb-fs-14);color:var(--ink3);margin:0;line-height:1.55}.spb-screen__skeleton{flex-direction:column;gap:20px;max-width:920px;display:flex}.spb-sk--lede{width:55%;height:14px}.spb-screen .spb-notice{margin:0}.spb-screenbar__tabs{margin-left:12px}.spb-screenbar__status{font-size:var(--spb-fs-12-5);color:var(--ink3);white-space:nowrap;font-weight:600}.spb-screenbar .spb-topbar__divider{margin:0 4px}.spb-screenbar .spb-segmented.spb-segmented--pill .spb-segmented__option{gap:6px;min-height:30px}#fnf-root .spb-screenbar .spb-overview__board-filter select{height:32px;font-size:var(--spb-fs-13);border-radius:8px;padding-top:0;padding-bottom:0}.spb-screenbar .spb-tabs__count{vertical-align:0;margin-left:0}.spb-tabs__count--quiet{background:var(--s3);color:var(--ink2)}.spb-segmented__option[aria-pressed=true] .spb-tabs__count--quiet{background:var(--surface)}#fnf-root select{appearance:none;background-image:var(--chevron);cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:34px}.spb-screen .spb-settings__panel,.spb-setup .spb-settings__panel{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.spb-setpage__intro{flex-direction:column;gap:6px;display:flex}.spb-settings__panel .spb-setpage__title{font:600 var(--spb-fs-18)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.spb-setpage__lede{max-width:70ch;font-size:var(--spb-fs-14);color:var(--ink3);margin:0;line-height:1.55}.spb-setcard{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.spb-setcard--danger{box-shadow:var(--shadow-1), inset 0 3px 0 var(--danger)}.spb-setcard__head{flex-direction:column;gap:4px;display:flex}.spb-settings__panel .spb-setcard__title{font:700 var(--spb-fs-14-5)/1.35 var(--font-body);color:var(--ink);margin:0}.spb-setcard__desc{font-size:var(--spb-fs-13);color:var(--ink3);margin:0}.spb-setcard__body{flex-direction:column;gap:16px;display:flex}.spb-setcard__footer{border-top:1px solid var(--line);background:var(--s2);border-radius:0 0 14px 14px;justify-content:flex-end;align-items:center;gap:12px;margin:0 -20px -18px;padding:12px 20px;display:flex}.spb-setcard__note{font-size:var(--spb-fs-12-5);color:var(--ink3);margin-right:auto}.spb-setcard .spb-notice{border-radius:10px;max-width:none;margin:0}.spb-setcard .spb-field{gap:6px}.spb-setcard .spb-field>label{font-size:var(--spb-fs-13-5);color:var(--ink);font-weight:600}#fnf-root .spb-setcard .spb-field select,#fnf-root .spb-setcard .spb-field input[type=text],#fnf-root .spb-setcard .spb-field input[type=email]{width:100%;min-width:0;max-width:380px;height:38px;font-size:var(--spb-fs-14);border-radius:10px;margin:0}.spb-setcard .spb-field__hint,.spb-setrow__hint{max-width:68ch;font-size:var(--spb-fs-12-5);color:var(--ink3);margin:0;line-height:1.5}.spb-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.spb-setrow{flex-direction:column;gap:4px;display:flex}.spb-setrow .spb-switch,.spb-setcard .spb-switches .spb-switch{font-size:var(--spb-fs-14);color:var(--ink);font-weight:500}.spb-setrow__hint{padding-right:56px}.spb-setcard .spb-switches{gap:0;max-width:none;margin:-4px 0}.spb-setcard .spb-switches li{margin:0;padding:11px 0}.spb-setcard .spb-switches li+li{border-top:1px solid var(--line)}.spb-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.spb-choice{border:1px solid var(--line-2);background:var(--surface);transition:border-color var(--motion-state) ease, background var(--motion-state) ease;border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px 14px 46px;display:flex;position:relative}.spb-choice:hover{border-color:var(--ink3)}.spb-choice:has(.spb-choice__input:checked){border-color:var(--brand);background:var(--brand-wash)}#fnf-root .spb-choice__input{appearance:none;z-index:1;border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:50%;width:20px;height:20px;margin:0;position:absolute;top:15px;left:16px}#fnf-root .spb-choice__input:checked{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 4px var(--surface)}#fnf-root .spb-choice__input:focus-visible{box-shadow:inset 0 0 0 4px var(--surface), var(--ring);outline:none}#fnf-root .spb-choice__input:not(:checked):focus-visible{box-shadow:var(--ring)}.spb-choice__title{font-size:var(--spb-fs-14);color:var(--ink);cursor:pointer;font-weight:600}.spb-choice__title:after{content:"";border-radius:12px;position:absolute;inset:0}.spb-choice__hint{font-size:var(--spb-fs-12-5);color:var(--ink3);line-height:1.45}.spb-setcard .spb-settings__table{margin:-6px 0 0}.spb-setcard .spb-settings__table th,.spb-setcard .spb-settings__table td{vertical-align:middle;border-bottom:1px solid var(--line);font-size:var(--spb-fs-14);color:var(--ink2);padding:12px 10px}.spb-setcard .spb-settings__table tr>:first-child{padding-left:0}.spb-setcard .spb-settings__table tr>:last-child{padding-right:0}.spb-setcard .spb-settings__table tbody tr:last-child>*{border-bottom:0}.spb-setcard .spb-settings__table thead th{font-size:var(--spb-fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding-top:4px;padding-bottom:8px;font-weight:700}.spb-setcard .spb-settings__table--roles th[scope=row]{color:var(--ink);font-weight:600}.spb-settings__people{white-space:nowrap;color:var(--ink3)}#fnf-root .spb-settings__table select{min-width:170px;height:34px;font-size:var(--spb-fs-13-5);border-radius:8px;padding-top:0;padding-bottom:0}.spb-access__locked{flex-flow:wrap;align-items:center;gap:6px 10px}.spb-access__pill{background:var(--brand-soft);height:24px;color:var(--brand-text);font-size:var(--spb-fs-12-5);border-radius:999px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.spb-access__why{font-size:var(--spb-fs-12-5);color:var(--ink3)}.spb-screen .spb-access__tiers{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.spb-screen .spb-access__tier{background:var(--surface);box-shadow:var(--shadow-1);border:0;border-radius:12px;padding:14px 16px}.spb-screen .spb-access__tier h3{font:700 var(--spb-fs-13-5) var(--font-body);color:var(--ink);margin:0 0 4px}.spb-screen .spb-access__tier p{font-size:var(--spb-fs-12-5);color:var(--ink3);line-height:1.5}.spb-access__tier:before{content:"";background:var(--line-2);border-radius:50%;width:8px;height:8px;margin-bottom:10px;display:block}.spb-access__tier--manager:before{background:var(--brand)}.spb-access__tier--member:before{background:var(--dot-blue)}.spb-access__tier--viewer:before{background:var(--warn-line)}.spb-screen__body.spb-notifications__body{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:28px;display:grid}.spb-screen .spb-notifications__feed{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:20px;display:flex;overflow:visible}.spb-notifications__day{flex-direction:column;gap:2px;display:flex}.spb-screen .spb-notifications__day-heading{font:700 var(--spb-fs-13-5) var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 4px;display:flex}.spb-notifications__day-count{font-size:var(--spb-fs-12-5);color:var(--ink3);font-weight:600}.spb-screen .spb-notifications__list{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;padding:4px}.spb-screen .spb-notification+.spb-notification{border-top:0}.spb-screen .spb-notification__link{border-radius:10px;padding:12px 14px}.spb-screen .spb-notification--unread .spb-notification__link{background:var(--brand-wash)}.spb-screen .spb-notification__link:hover,.spb-screen .spb-notification__link:focus{background:var(--s2)}.spb-screen .spb-notifications__empty{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;padding:40px 24px}.spb-screen .spb-notifications__rail{border:0;gap:10px;padding:18px 20px}.spb-screen .spb-notifications__rail h2{font:700 var(--spb-fs-14) var(--font-body);color:var(--ink);margin:0}.spb-screen .spb-notifications__rail p{font-size:var(--spb-fs-13);color:var(--ink3);margin:0;line-height:1.55}.spb-screen .spb-notifications__rail a,.spb-screen .spb-table tbody th a,.spb-screen .spb-overdue__title,.spb-screen .spb-recent__where a{color:var(--brand-text);font-weight:600;text-decoration:none}.spb-screen .spb-notifications__rail a:hover,.spb-screen .spb-table tbody th a:hover,.spb-screen .spb-overdue__title:hover,.spb-screen .spb-recent__where a:hover{text-decoration:underline}.spb-screen .spb-archive__list{background:var(--surface);box-shadow:var(--shadow-1);border:0;border-radius:14px;padding:4px}.spb-screen .spb-archive__row{border-radius:10px;padding:12px 14px}.spb-screen .spb-archive__row:hover{background:var(--s2)}.spb-screen .spb-archive__row+.spb-archive__row{box-shadow:0 -1px 0 var(--line);border-top:0}.spb-screen .spb-archive__name{font-size:var(--spb-fs-14-5);color:var(--ink);font-weight:600}.spb-screen .spb-archive__meta{font-size:var(--spb-fs-12-5);color:var(--ink3)}.spb-screen .spb-stats{gap:14px;margin:0}.spb-screen .spb-stat{background:var(--surface);box-shadow:var(--shadow-1);border:0;border-radius:14px;gap:4px;padding:16px 18px}.spb-screen .spb-stat__label{font-size:var(--spb-fs-11);letter-spacing:.06em;color:var(--ink3);font-weight:700}.spb-screen .spb-stat__value{font-family:var(--font-display);font-size:var(--spb-fs-28);color:var(--ink);font-weight:600}.spb-screen .spb-stat--overdue .spb-stat__value{color:var(--danger-text)}.spb-screen .spb-stat__context{font-size:var(--spb-fs-12-5);color:var(--ink3)}.spb-screen .spb-overview__body{flex-direction:column;gap:20px;display:flex}.spb-screen .spb-overview__panel{background:var(--surface);box-shadow:var(--shadow-1);border:0;border-radius:14px;margin:0;padding:18px 20px}.spb-screen .spb-overview__panel h2{font:700 var(--spb-fs-14-5) var(--font-body);color:var(--ink);margin:0 0 14px}.spb-setup{box-sizing:border-box;max-width:none;min-height:var(--spb-frame-height);background:var(--page);padding:24px 32px 48px}.spb-setup>*{max-width:960px}@media (width<=960px){.spb-screen__body.spb-notifications__body{grid-template-columns:minmax(0,1fr)}.spb-screen .spb-access__tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=782px){.spb-screen__body,.spb-setup{padding:16px 16px 32px}.spb-screenbar{flex-wrap:wrap;row-gap:8px;height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.spb-screenbar__tabs{flex-basis:100%;order:10;margin-left:0;overflow-x:auto}.spb-choices,.spb-field-row,.spb-screen .spb-access__tiers{grid-template-columns:minmax(0,1fr)}}.spb-screenbar .spb-tabs__tab{margin:0}.spb-field input,.spb-field select,.spb-field textarea{font-weight:400}#fnf-root .spb-choice__input:before{content:none}.spb-notification__link .spb-avatar{flex-shrink:0}.spb-card{--surface-card:var(--card);--surface:var(--card);background:var(--card);box-shadow:var(--card-shadow)}.spb-card:hover{box-shadow:var(--card-shadow-hover)}.spb-card .spb-chip,.spb-card__cover{background:var(--card-chip)}.spb-card__labels--dots .spb-chip{background:0 0}.spb-card.spb-card--ghost,.spb-card.spb-card--ghost:hover{background:var(--s2);box-shadow:none}.spb-card.spb-card--lifted,.spb-card.spb-card--lifted:hover{box-shadow:var(--shadow-pop), 0 0 0 1px var(--line-2)}.spb-dotpicker{flex-wrap:wrap;gap:4px;display:flex}.spb-dotpicker__swatch{background:var(--s2);min-width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.spb-dotpicker__swatch:hover{background:var(--s3)}.spb-dotpicker__swatch[aria-pressed=true]{background:var(--surface);box-shadow:var(--ring)}.spb-dotpicker__swatch--match{padding:0 10px 0 8px}.spb-dotpicker__dot{width:11px;height:11px;box-shadow:var(--dot-ring);border-radius:50%}.spb-dotpicker__match-text{font-size:var(--spb-fs-12-5);color:var(--ink2);font-weight:600}.spb-bset__field{flex-direction:column;gap:8px;display:flex}.spb-bset__label{font-size:var(--spb-fs-13);color:var(--ink);font-weight:600}.spb-bset__hint{font-size:var(--spb-fs-12-5);color:var(--ink3)}.spb-field--dot{flex-direction:column;gap:8px;display:flex}.spb-tint-dot--mint{background:radial-gradient(circle, #00b840 0 5px, var(--tint-mint) 5.5px)}.spb-tint-dot--sky{background:radial-gradient(circle, #155ba8 0 5px, var(--tint-sky) 5.5px)}.spb-tint-dot--sand{background:radial-gradient(circle, #d8890c 0 5px, var(--tint-sand) 5.5px)}.spb-tint-dot--mist{background:radial-gradient(circle, #465862 0 5px, var(--tint-mist) 5.5px)}.spb-tint-dot--rose{background:radial-gradient(circle, #cc3237 0 5px, var(--tint-rose) 5.5px)}.spb-tint-dot--lilac{background:radial-gradient(circle, #6b3fa0 0 5px, var(--tint-lilac) 5.5px)}#fnf-root input[type=radio]{border-color:var(--line-2);background-color:var(--surface)}#fnf-root input[type=radio]:checked{border-color:var(--brand)}#fnf-root input[type=radio]:checked:before{background-color:var(--brand)}#fnf-root input[type=radio]:focus-visible{box-shadow:var(--ring);outline:none}.spb-topbar:has([aria-expanded=true]){z-index:10000}.spb-diag__empty{font-size:var(--spb-fs-14);color:var(--ink3);margin:0}.spb-diag__list{margin:-4px 0;padding:0;list-style:none}.spb-diag__row{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.spb-diag__row+.spb-diag__row{border-top:1px solid var(--line)}.spb-diag__source{background:var(--s2);min-width:64px;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--spb-fs-11-5);text-align:center;color:var(--ink2);border-radius:6px;flex-shrink:0;padding:2px 8px;font-weight:700;line-height:18px}.spb-diag__text{flex:1;min-width:0}.spb-diag__message{font-size:var(--spb-fs-14);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.45}.spb-diag__meta{font-size:var(--spb-fs-12-5);color:var(--ink3);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.5}.spb-diag__issue{font-size:var(--spb-fs-12);margin:4px 0 0}.spb-diag__issue a{color:var(--text-brand);font-weight:600}.spb-diag__details{font-size:var(--spb-fs-12-5);color:var(--ink3);margin-top:6px}.spb-diag__details summary{cursor:pointer;align-items:center;min-height:24px;font-weight:600;display:inline-flex}.spb-diag__details pre{background:var(--s2);max-height:220px;font:var(--spb-fs-12)/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:6px 0 0;padding:10px 12px;overflow:auto}.spb-diag__confirm{font-size:var(--spb-fs-12-5);color:var(--danger-text);font-weight:600}.spb-diag__sources{font-size:var(--spb-fs-13-5);color:var(--ink2);flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.5;display:flex}.spb-diag__sources strong{color:var(--ink)}@media (width<=782px){.spb-diag__row{flex-direction:column;gap:6px}.spb-setcard__footer{flex-wrap:wrap}.spb-screenbar .spb-segmented.spb-segmented--pill .spb-segmented__option{font-size:var(--spb-fs-12-5);padding:0 9px}}.spb-viewswitch{box-sizing:border-box;background:var(--s2);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.spb-viewswitch__option{min-width:26px;height:26px;color:var(--ink2);font:600 var(--spb-fs-13) var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.spb-viewswitch--icons .spb-viewswitch__option{width:40px;height:28px;padding:0}.spb-viewswitch__option svg{width:15px;height:15px;color:var(--icon)}.spb-viewswitch__option:hover{color:var(--ink)}.spb-viewswitch__option.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.spb-viewswitch__option.is-on svg{color:var(--brand-text)}.spb-viewswitch__option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.spb-modal--import form{flex-direction:column;gap:12px;display:flex}.spb-modal--import .spb-field{flex-direction:column;gap:6px;display:flex}#fnf-root .spb-modal--import input[type=file]{color:var(--ink2);font:var(--spb-fs-13) var(--font-body)}#fnf-root .spb-modal--import input[type=file]::file-selector-button{border:1px solid var(--line-2);background:var(--s2);min-height:32px;color:var(--ink);font:600 var(--spb-fs-13) var(--font-body);cursor:pointer;border-radius:8px;margin-right:10px;padding:0 12px}#fnf-root .spb-modal--import input[type=file]::file-selector-button:hover{background:var(--s3)}.spb-import__skipped{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:10px;margin:12px 0;padding:12px 14px}.spb-import__skipped p{margin:0 0 6px;font-weight:600}.spb-import__skipped ul{margin:0;padding-left:18px;list-style:outside}.spb-import__skipped li{overflow-wrap:anywhere;margin:4px 0}.spb-workspace{flex-direction:column;gap:16px;display:flex}.spb-workspace .spb-search-field{margin-bottom:10px}.spb-workspace .spb-people--candidates{max-height:340px;overflow-y:auto}.spb-workspace .spb-person{flex-wrap:wrap;min-height:52px}.spb-workspace__controls,.spb-workspace__fixed,.spb-workspace__confirm{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.spb-workspace__fixed .spb-person__meta{white-space:nowrap}.spb-workspace__confirm .spb-person__meta{color:var(--danger-text);font-weight:600}.spb-workspace__name{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.spb-workspace__name .spb-field{flex-direction:column;flex:260px;gap:6px;margin:0;display:flex}.spb-workspace-screen .spb-access__tiers{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=782px){.spb-workspace__controls,.spb-workspace__fixed,.spb-workspace__confirm{flex-wrap:wrap;width:calc(100% - 40px);margin-left:40px}.spb-workspace-screen .spb-access__tiers{grid-template-columns:1fr}}.spb-topbar__hairline{background:var(--line-2);flex-shrink:0;width:1px;height:20px;margin:0 8px 0 4px}.spb-sortstrip{color:var(--ink2);font:500 var(--spb-fs-13)/20px var(--font-body);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:14px 24px 0;display:flex}#fnf-root .spb-sortstrip__reset{min-height:24px;color:var(--brand-text);font:600 var(--spb-fs-13) var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.spb-sortstrip__reset:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.spb-board--pictured .spb-sortstrip{background:var(--panel);width:fit-content;color:var(--ink);border-radius:10px;padding:4px 12px}.spb-lv{--lv-cols:52px minmax(0, 1fr) 224px 112px 176px 96px;--lv-row:48px;--lv-sticky:32px;color:var(--ink2);font-family:var(--font-body);padding:20px 24px 40px}.spb-lv--compact{--lv-row:40px}@media (width<=1180px){.spb-lv{--lv-cols:52px minmax(0, 1fr) 168px 100px 156px 80px}}.spb-lv__table{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;position:relative}.spb-board--pictured .spb-lv__table{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.spb-lv__row{grid-template-columns:var(--lv-cols);min-height:var(--lv-row);box-sizing:border-box;border-top:1px solid var(--line);align-items:center;padding:0 12px 0 0;display:grid;position:relative}.spb-lv__row:not(.spb-lv__row--head):hover{background:var(--s2)}.spb-lv__row.is-pending{opacity:.7}.spb-lv__row--head{top:var(--lv-sticky);z-index:3;border-top:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:14px 14px 0 0;height:40px;min-height:40px;position:sticky}.spb-lv__col{min-width:0;color:var(--ink3);font:600 var(--spb-fs-12-5) var(--font-body);align-items:center;display:flex}.spb-lv__col--done{justify-content:center}#fnf-root .spb-lv__sort{min-width:28px;height:28px;color:var(--ink3);font:600 var(--spb-fs-12-5) var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;margin-left:-8px;padding:0 8px;display:inline-flex}#fnf-root .spb-lv__col--done .spb-lv__sort{color:var(--icon);margin-left:0;padding:0}#fnf-root .spb-lv__sort:hover{background:var(--s2);color:var(--ink)}#fnf-root .spb-lv__sort.is-sorted{color:var(--ink)}.spb-lv__sort:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.spb-lv__sort svg{width:14px;height:14px}.spb-lv__col--done .spb-lv__sort svg{width:16px;height:16px}.spb-lv__hint{color:var(--icon);opacity:0;transition:opacity var(--motion-state) ease;display:inline-flex}.spb-lv__sort:hover .spb-lv__hint,.spb-lv__sort:focus-visible .spb-lv__hint{opacity:1}.spb-lv__band{top:calc(var(--lv-sticky) + 40px);z-index:2;box-sizing:border-box;border-top:1px solid var(--line);background:var(--band);align-items:center;height:48px;padding:0 16px 0 12px;display:flex;position:sticky}.spb-lv__group:first-of-type .spb-lv__band{border-top:0}.spb-lv__table>.spb-lv__group:last-child>:last-child{border-radius:0 0 14px 14px}.spb-board--pictured .spb-lv__band{background:#7f7f7f1a}.spb-board--pictured .spb-lv__band,.spb-board--pictured .spb-lv__row--head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.spb-board--pictured .spb-lv__row--head{background:var(--panel)}.spb-lv__bandcell{align-items:center;gap:8px;min-width:0;display:flex}#fnf-root .spb-lv__fold{width:28px;height:28px;color:var(--icon);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}#fnf-root .spb-lv__fold:hover{background:var(--s3);color:var(--ink)}.spb-lv__fold:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.spb-lv__fold svg{width:16px;height:16px}#fnf-root .spb-lv__name{color:var(--ink);font:700 var(--spb-fs-14)/20px var(--font-body);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0;overflow:hidden}.spb-lv__count{color:var(--ink3);font:600 var(--spb-fs-12-5) var(--font-body);white-space:nowrap;flex-shrink:0}.spb-lv__donechip{background:var(--brand-soft);height:20px;color:var(--brand-text);font:700 var(--spb-fs-11-5) var(--font-body);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.spb-lv__donechip svg{width:12px;height:12px}.spb-lv__cell{min-width:0;font-size:var(--spb-fs-12-5);align-items:center;display:flex}.spb-lv__cell--tick{z-index:1;justify-content:center;position:relative}.spb-lv__cell--title{padding-right:16px}.spb-lv__cell--raised{z-index:1;position:relative}.spb-lv__cell--raised:has(.spb-popover,.spb-picker__popover){z-index:5}.spb-lv__table:has(.spb-lv__cell--raised .spb-popover,.spb-lv__cell--raised .spb-picker__popover){z-index:10000}#fnf-root .spb-lv__open{min-width:0;color:var(--ink);font:500 var(--spb-fs-14)/20px var(--font-body);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.spb-lv__open:after{content:"";position:absolute;inset:0}@media (hover:hover){#fnf-root .spb-lv__open:hover{text-underline-offset:3px;text-decoration:underline}}.spb-lv__open:focus-visible{outline:none}.spb-lv__open:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px;border-radius:4px}#fnf-root .is-done .spb-lv__open{color:var(--ink3);text-decoration:line-through}#fnf-root .spb-lv__tick{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.spb-lv__tick:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.spb-lv__ring{box-sizing:border-box;border:1.5px solid var(--icon);color:#0000;width:18px;height:18px;transition:background var(--motion-state) ease, border-color var(--motion-state) ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.spb-lv__ring svg{width:12px;height:12px}.spb-lv__tick:hover .spb-lv__ring{border-color:var(--ink3);color:var(--icon)}.spb-lv__tick.is-done .spb-lv__ring{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.spb-lv__saving,.spb-lv__viewerdone{width:28px;height:28px;color:var(--icon);justify-content:center;align-items:center;display:inline-flex}.spb-lv__viewerdone{color:var(--brand-text)}.spb-lv__saving svg,.spb-lv__viewerdone svg{width:16px;height:16px}.spb-icon--spin{animation:.9s linear infinite spb-spin}@keyframes spb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spb-icon--spin{animation-duration:2.4s}}.spb-lv__none{align-items:center;display:inline-flex}.spb-lv__bar{background:var(--line-2);border-radius:1px;width:12px;height:2px;display:block}.spb-lv__labels{align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.spb-lv__chip{box-sizing:border-box;background:var(--s2);height:22px;color:var(--ink2);font:600 var(--spb-fs-12) var(--font-body);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 8px 0 7px;display:inline-flex}.spb-lv__row:hover .spb-lv__chip{background:var(--s3)}.spb-lv__chip--dot{padding:0 7px}.spb-lv__chip--more{padding:0 7px;font-weight:700}.spb-lv__faces{align-items:center;padding-left:6px;display:inline-flex}.spb-lv__faces .spb-avatar--26{margin-left:-6px}.spb-lv__faces .spb-avatar--22{box-shadow:0 0 0 2px var(--surface);margin-left:-5px}.spb-lv__morefaces{box-sizing:border-box;background:var(--s3);min-width:26px;height:26px;box-shadow:0 0 0 2px var(--surface);color:var(--ink);font:700 var(--spb-fs-11) var(--font-body);border-radius:999px;justify-content:center;align-items:center;margin-left:-6px;padding:0 6px;display:inline-flex}.spb-lv__due{font:600 var(--spb-fs-12-5) var(--font-body);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.spb-lv__due svg{flex-shrink:0;width:14px;height:14px}.spb-lv__due--normal{color:var(--ink2)}.spb-lv__due--normal svg,.spb-lv__due--done svg{color:var(--icon)}.spb-lv__due--done{color:var(--ink3);font-weight:500}.spb-lv__due--soon,.spb-lv__due--over{box-sizing:border-box;border-radius:6px;gap:4px;height:22px;padding:0 8px;font-weight:700}.spb-lv__due--soon{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.spb-lv__due--over{background:var(--danger);color:#fff}.spb-lv__check{color:var(--ink2);font:600 var(--spb-fs-12-5) var(--font-body);align-items:center;gap:5px;display:inline-flex}.spb-lv__check svg{width:14px;height:14px;color:var(--icon)}.spb-lv__check.is-complete,.spb-lv__check.is-complete svg{color:var(--brand-text);font-weight:700}.spb-lv__editor{flex-grow:1;min-width:0;display:flex;position:relative}.spb-lv .spb-picker{margin-bottom:0}#fnf-root .spb-lv__edit{box-sizing:border-box;min-width:0;height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-grow:1;align-items:center;margin:0 0 0 -8px;padding:0 2px 0 8px;display:flex;position:relative}#fnf-root .spb-lv--compact .spb-lv__edit{height:30px}#fnf-root .spb-lv__edit:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}#fnf-root .spb-lv__edit.is-open,#fnf-root .spb-lv__edit:focus-visible{background:var(--surface);box-shadow:inset 0 0 0 2px var(--focus);outline:none}.spb-lv__editbody{flex-grow:1;align-items:center;min-width:0;display:flex;overflow:hidden}.spb-lv__editarrow{background:var(--surface);color:var(--icon);opacity:0;padding-left:2px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.spb-lv__editarrow svg{width:14px;height:14px}.spb-lv__edit:hover .spb-lv__editarrow,.spb-lv__edit:focus-visible .spb-lv__editarrow,.spb-lv__edit.is-open .spb-lv__editarrow{opacity:1}.spb-lv .spb-picker__popover{z-index:20;width:264px;top:calc(100% + 4px);right:auto}.spb-duepicker{z-index:20;width:292px;color:var(--ink2);border-radius:12px;gap:10px;padding:12px;top:calc(100% + 4px);left:-8px;right:auto}.spb-duepicker__quick{gap:4px;display:flex}#fnf-root .spb-duepicker__chip{white-space:nowrap;border:1px solid var(--line-2);background:var(--surface);height:28px;color:var(--ink);font:600 var(--spb-fs-12-5) var(--font-body);cursor:pointer;border-radius:999px;flex:auto;padding:0 8px}#fnf-root .spb-duepicker__chip:hover{background:var(--s2)}.spb-duepicker__month{align-items:center;gap:2px;display:flex}.spb-duepicker__title{color:var(--ink);font:700 var(--spb-fs-13-5) var(--font-body);flex-grow:1}#fnf-root .spb-duepicker__nav{width:28px;height:28px;color:var(--icon);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}#fnf-root .spb-duepicker__nav:hover{background:var(--s2);color:var(--ink)}.spb-duepicker__nav svg{width:16px;height:16px}.spb-duepicker__grid{grid-template-columns:repeat(7,32px);justify-content:space-between;row-gap:2px;display:grid}.spb-duepicker__weekday{height:24px;color:var(--ink3);font:600 var(--spb-fs-11-5) var(--font-body);justify-content:center;align-items:center;display:flex}#fnf-root .spb-duepicker__day{width:32px;height:32px;color:var(--ink);font:500 var(--spb-fs-13) var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}#fnf-root .spb-duepicker__day:hover{background:var(--s2)}#fnf-root .spb-duepicker__day.is-today{box-shadow:inset 0 0 0 1.5px var(--line-2);font-weight:700}#fnf-root .spb-duepicker__day.is-selected{background:var(--brand);color:var(--on-brand);box-shadow:none;font-weight:700}.spb-duepicker button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.spb-duepicker__time{border-top:1px solid var(--line);color:var(--ink2);font:600 var(--spb-fs-12-5) var(--font-body);align-items:center;gap:8px;padding-top:10px;display:flex}.spb-duepicker__time svg{width:14px;height:14px;color:var(--icon)}#fnf-root .spb-duepicker__time input{border:1px solid var(--line-2);background:var(--surface);min-height:32px;color:var(--ink);font:500 var(--spb-fs-13) var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;margin-left:auto;padding:0 8px}@media (prefers-color-scheme:dark){#fnf-root .spb-duepicker__time input{--lightningcss-light: ;--lightningcss-dark:initial}}.spb-duepicker__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}#fnf-root .spb-duepicker__remove{min-height:24px;color:var(--danger-text);font:600 var(--spb-fs-12-5) var(--font-body);cursor:pointer;background:0 0;border:0;padding:0}#fnf-root .spb-duepicker__remove:hover{text-decoration:underline}.spb-duepicker__hint{color:var(--ink3);font:500 var(--spb-fs-12) var(--font-body);margin-left:auto}.spb-lv__empty{border-top:1px solid var(--line);color:var(--ink3);font:500 var(--spb-fs-13) var(--font-body);margin:0;padding:14px 16px 16px 52px}.spb-lv--nolists{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;margin:20px 24px;padding:24px;display:flex}.spb-lv--nolists p{color:var(--ink2);margin:0}.spb-lv__foot{color:var(--ink3);font:500 var(--spb-fs-12-5) var(--font-body);margin:14px 4px 0}.spb-board--pictured .spb-lv__foot{background:var(--panel);width:fit-content;color:var(--ink);border-radius:8px;padding:4px 10px}.spb-lv__foot kbd{border:1px solid var(--line-2);color:var(--ink);font:700 var(--spb-fs-11-5) var(--font-body);background:0 0;border-radius:4px;padding:1px 5px}.spb-menu--sort{min-width:200px;left:auto;right:0}.spb-menu--sort .spb-menu__item[aria-checked=true]{color:var(--ink);background:var(--brand-soft);font-weight:700}.spb-menu--sort .spb-menu__label{flex-grow:1}@media (width<=782px){.spb-topbar.spb-topbar--phone{height:auto;padding:0;display:block}.spb-topbar__row{box-sizing:border-box;align-items:center;gap:2px;height:52px;padding:0 6px 0 4px;display:flex}.spb-topbar__row--second{border-top:1px solid var(--line);gap:8px;height:50px;padding:0 12px}.spb-topbar__back{width:40px;height:40px;color:var(--ink2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.spb-topbar__back:hover{background:var(--s2);color:var(--ink)}.spb-topbar__back:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.spb-topbar__back svg{width:20px;height:20px}.spb-topbar--phone .spb-topbar__title,.spb-topbar--phone .spb-topbar__title-input{min-width:0;font-size:var(--spb-fs-17);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#fnf-root .spb-topbar__pill{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--ink);font-size:var(--spb-fs-13);border-radius:999px;padding:0 12px}#fnf-root .spb-topbar__pill:hover{background:var(--s2)}.spb-topbar__pill:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.spb-sortstrip{font-size:var(--spb-fs-12-5);margin:12px 12px 0}.spb-lv{flex-direction:column;gap:12px;padding:12px 12px 32px;display:flex}.spb-lv__panel{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;overflow:hidden}.spb-board--pictured .spb-lv__panel{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.spb-lv__band--phone{border-top:0;gap:8px;height:46px;padding:0 12px 0 8px;position:static}.spb-lv__prow{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:start;padding:10px 12px 10px 0;display:grid;position:relative}.spb-lv__prow .spb-lv__cell--tick{margin-top:-4px;padding-top:0;display:flex}.spb-lv__pbody{flex-direction:column;gap:6px;min-width:0;display:flex}#fnf-root .spb-lv__open--phone{-webkit-line-clamp:2;font:500 var(--spb-fs-15)/21px var(--font-body);white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spb-lv__pmeta{align-items:center;gap:8px;min-width:0;display:flex}.spb-lv__pfacts{flex-wrap:wrap;flex-grow:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.spb-lv__pmeta .spb-lv__due,.spb-lv__pmeta .spb-lv__check,.spb-lv__pmeta .spb-lv__chip{font-size:var(--spb-fs-12)}.spb-lv__pmeta .spb-lv__faces{flex-shrink:0;margin-left:auto}.spb-lv__prow .spb-lv__empty,.spb-lv__panel .spb-lv__empty{padding:12px 16px 14px 44px}.spb-lv__foot{margin:2px 4px 0}.spb-menu--sort{width:auto;position:fixed;inset:auto 12px 12px}}#fnf-root .spb-cardm__description a,#fnf-root .spb-activity__comment-body a,#fnf-root .spb-autolink{color:var(--brand-text);text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;text-decoration:underline}#fnf-root .spb-cardm__description a:hover,#fnf-root .spb-activity__comment-body a:hover,#fnf-root .spb-autolink:hover{text-decoration-thickness:2px}#fnf-root .spb-cardm__description a:focus-visible,#fnf-root .spb-activity__comment-body a:focus-visible,#fnf-root .spb-autolink:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none;border-radius:2px}.spb-cardm__description,.spb-activity__comment-body,.spb-step__text{overflow-wrap:anywhere}#fnf-root .spb-deliverable__select{width:100%;max-width:260px;height:36px}.spb-deliverable__platforms{border:0;flex-wrap:wrap;gap:2px 4px;min-width:0;margin:0;padding:0;display:flex}.spb-deliverable__platform{min-height:36px;padding:0 8px 0 0}@media (width<=782px){#fnf-root .spb-deliverable__select,.spb-deliverable__platform{min-height:44px}}.spb-deliverable__check{font-size:var(--spb-fs-13);color:var(--ink3);margin:0;line-height:1.45}.spb-deliverable__check--ok{color:var(--brand-text);font-weight:600}.spb-deliverable__check--no{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;padding:8px 10px}.spb-deliverable__check--no p{margin:0 0 4px;font-weight:600}.spb-deliverable__check--no ul{margin:0;padding-left:18px}html,body{background:#f5f7f8;margin:0}@media (prefers-color-scheme:dark){html,body{background:#0e0f11}}#fnf-root{--spb-frame-height:100vh;min-height:100vh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;--spb-fs-9:10.5px;--spb-fs-9-5:11px;--spb-fs-10:11.5px;--spb-fs-11:12px;--spb-fs-11-5:12.5px;--spb-fs-12:13px;--spb-fs-12-5:13.5px;--spb-fs-13:14px;--spb-fs-13-5:14.5px;--spb-fs-14:15px;--spb-fs-14-5:15.5px;--spb-fs-15:16px;--spb-fs-16:17px;--spb-fs-17:20px;--spb-fs-18:19px;--spb-fs-20:21px;--spb-fs-22:23px;--spb-fs-24:25px;--spb-fs-26:27px;--spb-fs-28:29px;--spb-fs-30:31px}#fnf-root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([class*=title]),#fnf-root textarea:not([class*=title]),#fnf-root select,#fnf-root .spb-screenbar .spb-overview__board-filter select{font-size:16px}#fnf-root .spb-icon-button,#fnf-root .spb-tile__star{width:32px;height:32px}#fnf-root .spb-icon-button.spb-icon-button--24{width:28px;height:28px}#fnf-root .spb-add-circle{width:30px;height:30px}#fnf-root .spb-button--sm,#fnf-root .spb-segmented.spb-segmented--pill .spb-segmented__option{height:34px}#fnf-root .spb-segmented__option,#fnf-root .spb-detail__button{min-height:34px}#fnf-root .spb-viewswitch__option{height:30px}#fnf-root .spb-cardbar__list{min-height:34px}#fnf-root .spb-cardbar__watch,#fnf-root .spb-cardcover__change{height:34px}#fnf-root .spb-avatar--sm{width:26px;height:26px}#fnf-root .spb-avatar--22{width:24px;height:24px}#fnf-root .spb-avatar--26{width:28px;height:28px}#fnf-root input[type=checkbox]:not([class]),#fnf-root input[type=radio]:not([class]){width:18px;height:18px}#fnf-root .spb-tile__band,#fnf-root .spb-tile__band img{height:96px}#fnf-root .spb-tile__sep{display:none}#fnf-root .spb-tile__meta{gap:2px 12px}@media (width>=783px){#fnf-root .spb-list,#fnf-root .spb-add-list{width:300px}}#fnf-root{--spb-list-bg:#e4eaed;--spb-list-panel:#e4eaedf2}@media (prefers-color-scheme:dark){#fnf-root:not([data-theme=light]){--spb-list-bg:#17191c;--spb-list-panel:#0e0f11db;--card:#272b30;--card-chip:#32363c}}#fnf-root[data-theme=dark]{--spb-list-bg:#17191c;--spb-list-panel:#0e0f11db;--card:#272b30;--card-chip:#32363c}#fnf-root .spb-list{background:var(--spb-list-bg);padding:8px}#fnf-root .spb-board--pictured .spb-list,#fnf-root .spb-board--pictured .spb-add-list{background:var(--spb-list-panel)}@media (width<=782px){#fnf-root .spb-icon-button,#fnf-root .spb-tile__star{width:40px;height:40px}#fnf-root .spb-icon-button.spb-icon-button--24,#fnf-root .spb-add-circle{width:36px;height:36px}#fnf-root .spb-button{height:44px}#fnf-root .spb-button--sm,#fnf-root .spb-segmented.spb-segmented--pill .spb-segmented__option,#fnf-root .spb-viewswitch__option{height:40px}#fnf-root .spb-segmented__option,#fnf-root .spb-detail__button,#fnf-root .spb-cardbar__list{min-height:40px}#fnf-root .spb-cardbar__watch,#fnf-root .spb-cardcover__change{height:40px}}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;word-wrap:normal!important}#fnf-root [tabindex="-1"]:focus{box-shadow:none;outline:none}#fnf-root input[type=password]{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-family:var(--font-body);font-size:var(--spb-fs-14);box-shadow:none;padding:8px 12px;line-height:1.45}#fnf-root input[type=password]:focus{border-color:var(--border-focus);box-shadow:var(--ring);outline:none}#fnf-root a{color:var(--brand-text)}.sbc-loading{text-align:center;color:var(--ink3);margin:0;padding:48px 16px}.sbc-auth{box-sizing:border-box;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.sbc-auth__card{box-sizing:border-box;background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-2);border-radius:14px;padding:32px 28px}.sbc-brand{color:var(--ink);font:700 var(--spb-fs-15) var(--font-body);align-items:center;gap:8px;margin:0 0 22px;display:flex}.sbc-brand svg{width:22px;height:22px;color:var(--brand);flex-shrink:0}#fnf-root .sbc-auth__title{color:var(--ink);font:700 var(--spb-fs-22)/30px var(--font-body);margin:0 0 8px}.sbc-auth__intro{color:var(--ink2);font:var(--spb-fs-14-5)/22px var(--font-body);margin:0 0 22px}.sbc-auth__foot{text-align:center;font:500 var(--spb-fs-14) var(--font-body);margin:20px 0 0}.sbc-form{flex-direction:column;gap:16px;display:flex}.sbc-field label{color:var(--ink);font:600 var(--spb-fs-13-5) var(--font-body);margin:0 0 6px;display:block}.sbc-field__hint{color:var(--ink3);font:var(--spb-fs-13)/18px var(--font-body);margin:-2px 0 6px}#fnf-root .sbc-field input{width:100%;min-height:42px}#fnf-root .sbc-field input[readonly]{background:var(--s2);color:var(--ink2)}#fnf-root .sbc-field input[aria-invalid=true],#fnf-root .sbc-invite input[aria-invalid=true]{border-color:var(--danger)}.sbc-field__error{color:var(--danger-text);font:600 var(--spb-fs-13)/18px var(--font-body);margin:6px 0 0}.sbc-form__submit{justify-content:center;align-self:flex-start;height:40px}.sbc-auth .sbc-form__submit{align-self:stretch}.sbc-notice{font:var(--spb-fs-14)/21px var(--font-body);overflow-wrap:anywhere;border:1px solid #0000;border-radius:10px;margin:0 0 16px;padding:10px 14px}.sbc-notice p{margin:0}.sbc-notice p+p{margin-top:8px}.sbc-notice--error{background:var(--danger-soft);border-color:var(--danger);color:var(--ink)}.sbc-notice--success{background:var(--brand-soft);border-color:var(--brand);color:var(--ink)}.sbc-notice--warning{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.sbc-skip{z-index:100;background:var(--surface);box-shadow:var(--shadow-pop);font:600 var(--spb-fs-14) var(--font-body);border-radius:8px;padding:10px 14px;position:absolute;top:12px;left:-9999px}.sbc-skip:focus{left:12px}.sbc-brand span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sbc-nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sbc-row .spb-avatar{border:0;margin:0}.sbc-main{min-width:0;padding:36px 40px 56px}.sbc-main:focus{outline:none}.sbc-page{max-width:880px}#fnf-root .sbc-page__title{color:var(--ink);font:700 var(--spb-fs-24)/32px var(--font-body);margin:0 0 6px}.sbc-panel{background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink2);border-radius:14px;margin:0 0 18px;padding:20px 22px}.sbc-panel>p{margin:0 0 14px}#fnf-root .sbc-panel__title{color:var(--ink);font:700 var(--spb-fs-16)/22px var(--font-body);margin:0 0 14px}#fnf-root .sbc-form>.sbc-panel__title{margin-bottom:0}#fnf-root .sbc-panel__subtitle{color:var(--ink);font:600 var(--spb-fs-14)/20px var(--font-body);margin:8px 0 0}.sbc-page .spb-button--ghost{box-shadow:inset 0 0 0 1px var(--line-2)}.sbc-page .spb-button--ghost:hover{background:var(--s2)}#fnf-root .sbc-danger{background:var(--danger);color:#fff}#fnf-root .sbc-danger:hover{background:var(--danger-hover)}.sbc-invite{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:12px;margin:0 0 14px;display:grid}.sbc-invite__email>span,.sbc-invite__level>span{color:var(--ink);font:600 var(--spb-fs-13-5) var(--font-body);margin:0 0 6px;display:block}#fnf-root .sbc-invite input,#fnf-root .sbc-invite select,#fnf-root .sbc-row select{width:100%;min-height:40px}#fnf-root .sbc-row select{width:auto;min-width:120px}.sbc-invite .spb-button{height:40px}.sbc-copy{gap:8px;display:flex;margin-top:10px!important}#fnf-root .sbc-copy input{min-width:0;min-height:36px;font-size:var(--spb-fs-13);flex:1}.sbc-rows{margin:0;padding:0;list-style:none}.sbc-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.sbc-row:first-child{border-top:0;padding-top:0}.sbc-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sbc-row__name{color:var(--ink);font:600 var(--spb-fs-14) var(--font-body);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sbc-row__meta{color:var(--ink3);font:var(--spb-fs-13) var(--font-body);overflow-wrap:anywhere}.sbc-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sbc-row__level{color:var(--ink2);font:600 var(--spb-fs-13-5) var(--font-body)}.sbc-you{background:var(--s2);color:var(--ink2);font:700 var(--spb-fs-11-5) var(--font-body);border-radius:999px;padding:2px 8px}.sbc-confirm{color:var(--danger-text);font:600 var(--spb-fs-13-5) var(--font-body)}.sbc-empty{background:var(--surface);box-shadow:var(--shadow-1);text-align:center;color:var(--ink2);border-radius:14px;padding:44px 24px}#fnf-root .sbc-empty h2{color:var(--ink);font:700 var(--spb-fs-18)/26px var(--font-body);margin:14px 0 6px}.sbc-empty p{max-width:460px;font:var(--spb-fs-14-5)/22px var(--font-body);margin:0 auto}@media (width<=782px){#fnf-root{--spb-frame-height:calc(100vh - 57px)}.sbc-main{padding:22px 16px 40px}.sbc-invite{grid-template-columns:minmax(0,1fr)}.sbc-invite .spb-button{justify-self:start}.sbc-row{flex-wrap:wrap}.sbc-row__actions{justify-content:flex-start;width:100%;padding-left:42px}.sbc-auth__card{padding:26px 20px}}.sbc-check{color:var(--ink2);font:var(--spb-fs-14)/20px var(--font-body);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}#fnf-root .sbc-check input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:0}.sbc-check__text{color:var(--ink);font-weight:600}.sbc-check__hint{color:var(--ink3);font-weight:400;font-size:var(--spb-fs-13);line-height:18px;display:block}.sbc-owner{background:var(--brand-soft);color:var(--brand-text)}#fnf-root .sbc-field input:disabled{background:var(--s2);color:var(--ink3)}.sbc-upload{z-index:100001;background:var(--ink);max-width:min(420px,100vw - 32px);color:var(--surface);font:500 var(--spb-fs-14)/1.4 var(--font-body);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0003}.sbc-upload.is-problem{background:var(--surface-danger-soft);color:var(--text-danger)}#fnf-root .sbc-upload__close{min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:2px 8px}@media (width<=782px){.sbc-upload{bottom:16px;right:16px}}.sbc-checks{border:0;gap:12px;margin:0;padding:0;display:grid}.sbc-checks .sbc-check__text{font-weight:500}.sbc-brief__body{max-width:1244px}.sbc-brief .spb-button--ghost,.sbc-briefs .spb-button--ghost{box-shadow:inset 0 0 0 1px var(--line-2)}.sbc-brief .spb-button--ghost:hover,.sbc-briefs .spb-button--ghost:hover{background:var(--s2)}.sbc-brief__where{color:var(--ink2);font:var(--spb-fs-14)/20px var(--font-body);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;display:flex}.sbc-brief__readonly{background:var(--s2);color:var(--ink2);font-size:var(--spb-fs-13);border-radius:999px;margin-left:10px;padding:2px 10px}.sbc-brief__layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}.sbc-brief__steps{position:sticky;top:16px}.sbc-brief__steps ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}#fnf-root .sbc-brief__step{width:100%;color:var(--ink2);text-align:left;font:var(--spb-fs-14)/1.3 var(--font-body);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 8px 8px 0;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}#fnf-root .sbc-brief__step:hover{background:var(--s2)}#fnf-root .sbc-brief__step[aria-current=step]{border-left-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.sbc-brief__step strong{font-weight:600;display:block}.sbc-brief__step em{color:var(--ink3);font-style:normal;font-size:var(--spb-fs-12-5);display:block}.sbc-brief__num{background:var(--s2);width:22px;height:22px;font-size:var(--spb-fs-12);border-radius:50%;place-items:center;font-weight:600;display:grid}.sbc-brief__step[aria-current=step] .sbc-brief__num{background:var(--brand);color:#fff}.sbc-brief__panel{min-width:0;max-width:800px}#fnf-root .sbc-brief__title{color:var(--ink);font:700 var(--spb-fs-22)/1.25 var(--font-body);margin:0 0 6px}.sbc-brief__lede,.sbc-brief__intro{color:var(--ink2);font:var(--spb-fs-14)/21px var(--font-body);max-width:68ch;margin:0 0 16px}.sbc-brief__section{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;margin:0 0 18px;padding:20px 22px}#fnf-root .sbc-brief__heading{color:var(--ink);font:700 var(--spb-fs-16)/22px var(--font-body);margin:0 0 12px}.sbc-brief__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.sbc-brief__field{grid-column:1/-1;min-width:0}.sbc-brief__field--half{grid-column:auto}#fnf-root .sbc-brief__field label{color:var(--ink);font:600 var(--spb-fs-13-5) var(--font-body);margin:0 0 4px;display:block}.sbc-brief__req{color:var(--brand-text);font-size:var(--spb-fs-12);margin-left:6px;font-weight:600}.sbc-brief__hint{color:var(--ink3);font:var(--spb-fs-13)/18px var(--font-body);margin:0 0 6px}.sbc-brief__source{color:var(--ink3);opacity:.8}#fnf-root .sbc-brief__field input,#fnf-root .sbc-brief__field select,#fnf-root .sbc-brief__field textarea,#fnf-root .sbc-brief__row input,#fnf-root .sbc-brief__row select{box-sizing:border-box;width:100%;min-height:40px;font:var(--spb-fs-14)/1.5 var(--font-body)}#fnf-root .sbc-brief__field textarea{resize:vertical}#fnf-root .sbc-brief input[readonly],#fnf-root .sbc-brief textarea[readonly]{background:var(--s2);color:var(--ink2)}.sbc-brief__counter{color:var(--ink3);font:var(--spb-fs-12-5) var(--font-body);font-variant-numeric:tabular-nums;margin:4px 0 0}.sbc-brief__counter.is-ok{color:var(--brand-text)}.sbc-brief__counter.is-over{color:var(--danger-text)}.sbc-brief__counter.is-under{color:var(--warn-ink)}.sbc-brief__formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#fnf-root .sbc-brief__format{border:1px solid var(--line-2);background:var(--surface);color:var(--ink2);text-align:left;font:var(--spb-fs-13)/1.4 var(--font-body);cursor:pointer;border-radius:10px;padding:12px 14px}#fnf-root .sbc-brief__format:hover:not(:disabled){border-color:var(--ink3)}#fnf-root .sbc-brief__format[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}#fnf-root .sbc-brief__format:disabled{opacity:.55;cursor:default}.sbc-brief__format strong{color:var(--ink);font-size:var(--spb-fs-14-5);margin-bottom:2px;display:block}.sbc-brief__tools,.sbc-brief__export,.sbc-briefs__actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.sbc-brief__count{color:var(--ink3);font:var(--spb-fs-13) var(--font-body)}.sbc-brief__count.is-over{color:var(--warn-ink)}.sbc-brief__outline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sbc-brief__row{border-left:3px solid var(--brand);background:var(--s2);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sbc-brief__row--l3{border-left-color:var(--ink3);margin-left:24px}.sbc-brief__row--l0{border-left-style:dashed}.sbc-brief__rowtop{align-items:center;gap:8px;display:flex}#fnf-root .sbc-brief__rowtop select{flex:none;width:auto}#fnf-root .sbc-brief__rowtop input{flex:auto;min-width:0;font-weight:600}.sbc-brief__rowtools{flex:none;gap:2px;display:flex}#fnf-root .sbc-brief__purpose{min-height:34px;color:var(--ink2);font-size:var(--spb-fs-13)}.sbc-brief__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.sbc-brief__summary li{border:1px solid var(--line-2);color:var(--ink2);font:var(--spb-fs-13) var(--font-body);border-radius:10px;padding:10px 12px}.sbc-brief__summary strong{color:var(--ink);font-size:var(--spb-fs-22);font-variant-numeric:tabular-nums;display:block}.sbc-brief__checks{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.sbc-brief__checks li{background:var(--s2);color:var(--ink);font:var(--spb-fs-14)/1.45 var(--font-body);border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.sbc-brief__checks li.is-fail{background:var(--danger-soft)}.sbc-brief__checks small{color:var(--ink2);font-size:var(--spb-fs-13);margin:2px 0 6px;display:block}.sbc-brief__mark{background:var(--brand);color:#fff;width:20px;height:20px;font-size:var(--spb-fs-12);border-radius:50%;place-items:center;font-weight:700;display:grid}.is-fail .sbc-brief__mark{background:var(--danger)}.sbc-brief__next{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:16px;display:flex}.sbc-brief__spacer{flex:auto}.sbc-brief__confirm{color:var(--ink);font:var(--spb-fs-13-5) var(--font-body);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sbc-briefs__list{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sbc-briefs__item{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.sbc-briefs__item:first-child{border-top:0}#fnf-root .sbc-briefs__title{color:var(--ink);font:600 var(--spb-fs-15)/1.35 var(--font-body);text-decoration:none}#fnf-root .sbc-briefs__title:hover{text-decoration:underline}.sbc-briefs__meta{color:var(--ink3);font:var(--spb-fs-13) var(--font-body);flex-wrap:wrap;gap:4px 14px;display:flex}.sbc-briefs__start .sbc-field select{width:100%;min-height:40px}@media (width<=900px){.sbc-brief__layout{grid-template-columns:minmax(0,1fr);gap:12px}.sbc-brief__steps{position:static}.sbc-brief__steps ol{flex-direction:row;padding-bottom:4px;overflow-x:auto}#fnf-root .sbc-brief__step{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;border-radius:8px 8px 0 0;width:auto}#fnf-root .sbc-brief__step[aria-current=step]{border-bottom-color:var(--brand)}.sbc-brief__step em{display:none}.sbc-brief__steps li{flex:none}#fnf-root .sbc-brief__step{grid-template-columns:22px auto;align-items:center}}@media (width<=620px){.sbc-brief__fields,.sbc-brief__formats,.sbc-brief__summary{grid-template-columns:minmax(0,1fr)}.sbc-brief__section{padding:16px}.spb-screen__body.sbc-brief__body{padding:16px 16px 40px}}html[data-ui=v2]{--app-page:#f4f3ee;--app-card:#fff;--app-sunken:#efeee7;--app-fill:#efeee7;--app-line:#e6e5dc;--app-line-strong:#d3d2c8;--app-text-strong:#13232c;--app-text-body:#3e4a52;--app-text-muted:#5e6a70;--app-ink-brand:#0f7a35;--app-accent:#00b840;--app-on-accent:#0e2531;--app-btn-primary-bg:#183848;--app-btn-primary-fg:#fff;--app-focal:#183848;--app-focal-text:#fff;--app-focal-muted:#b8c8d0;--app-focal-accent:#3ddc7a;--app-focal-line:#ffffff1f;--app-focal-bad:#ffb4ab;--app-rail:#183848;--app-rail-text:#a9bcc6;--app-rail-icon:#3ddc7a;--app-rail-active:#00b8402e;--app-ok-ink:#1b7a3c;--app-ok-soft:#e4f4e3;--app-ok-bar:#00b840;--app-info-ink:#155ba8;--app-info-soft:#e6eef8;--app-info-bar:#1b72d4;--app-bad-ink:#b3261e;--app-bad-soft:#fbe7e4;--app-bad-bar:#e5484d;--app-warn-ink:#a14800;--app-warn-soft:#fbf0dc;--app-mark:#183848;--app-track:#efeee7;--app-tick:#13232c;--app-badge:#d93025;--app-brand-soft:#e4f4e3;--app-scrim:#13232c59;--app-shadow-pop:0 1px 0 #0000000a, 0 24px 60px -24px #13232c59;--app-fill-2:#f7f6f1;--app-inverse:#13232c;--app-on-inverse:#f4f3ee;--app-series-1:#155ba8;--app-series-2:#b45309;--app-series-3:#6b3fa0;--app-series-4:#0f766e;--app-series-5:#be185d;--app-series-6:#3f7d20;--app-series-7:#5b6b75;--app-series-8:#7c2d12}html[data-ui=v2][data-theme=dark]{--app-page:#060708;--app-card:#0f1113;--app-sunken:#0a0b0d;--app-fill:#1a1d20;--app-line:#ffffff14;--app-line-strong:#ffffff29;--app-text-strong:#eef2f3;--app-text-body:#d2d6d9;--app-text-muted:#9ca3a9;--app-ink-brand:#4bd37b;--app-accent:#00b840;--app-on-accent:#0e2531;--app-btn-primary-bg:#00b840;--app-btn-primary-fg:#0e2531;--app-focal:#15191d;--app-focal-text:#fff;--app-focal-muted:#b3b9be;--app-focal-accent:#3ddc7a;--app-focal-line:#ffffff1f;--app-focal-bad:#ffb4ab;--app-rail:#15181b;--app-rail-text:#9ca3a9;--app-rail-icon:#3ddc7a;--app-rail-active:#00b8402e;--app-ok-ink:#4bd37b;--app-ok-soft:#00b84029;--app-ok-bar:#22c25b;--app-info-ink:#6cb4ff;--app-info-soft:#2e90fa29;--app-info-bar:#4aa0fb;--app-bad-ink:#ff8a80;--app-bad-soft:#ff5a5024;--app-bad-bar:#ff6159;--app-warn-ink:#ffb35c;--app-warn-soft:#ff9f0a24;--app-mark:#b3b9be;--app-track:#1a1d20;--app-tick:#fff;--app-badge:#d93025;--app-brand-soft:#00b84029;--app-scrim:#0000008c;--app-shadow-pop:0 0 0 1px #ffffff0f, 0 24px 60px -20px #0009;--app-fill-2:#131518;--app-inverse:#eef2f3;--app-on-inverse:#0f1113;--app-series-1:#6cb4ff;--app-series-2:#f6a94a;--app-series-3:#b79cf0;--app-series-4:#4fd1c5;--app-series-5:#f472b6;--app-series-6:#8bd46b;--app-series-7:#a9b6be;--app-series-8:#f0805a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-ui=v2]{--app-radius-card:14px;--app-radius-control:8px;--app-radius-control-lg:12px;--app-radius-tile:10px;--app-rail-width:88px;--app-topbar-height:64px;--app-control-height:36px;--app-touch-target:44px;--app-card-padding:20px;--font-app-sans:Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif}html[data-ui=v2],html[data-ui=v2] body{background:var(--app-page)}html[data-ui=v2] #fnf-root{--page:var(--app-page);--surface:var(--app-card);--s2:var(--app-fill);--s3:var(--app-line-strong);--line:var(--app-line);--line-2:var(--app-line-strong);--ink:var(--app-text-strong);--ink2:var(--app-text-body);--ink3:var(--app-text-muted);--icon:var(--app-text-muted);--brand:var(--app-accent);--brand-hover:var(--app-accent);--on-brand:var(--app-on-accent);--brand-text:var(--app-ink-brand);--brand-soft:var(--app-brand-soft);--brand-wash:var(--app-brand-soft);--focus:var(--app-ink-brand);--danger-text:var(--app-bad-ink);--danger-soft:var(--app-bad-soft);--info-soft:var(--app-info-soft);--warn-bg:var(--app-warn-soft);--warn-ink:var(--app-warn-ink);--scrim:var(--app-scrim);--toast-bg:var(--app-inverse);--toast-ink:var(--app-on-inverse);--band:var(--app-fill-2);--skel:var(--app-fill);--skel-2:var(--app-sunken);--shadow-1:0 0 0 1px var(--app-line);--shadow-2:0 0 0 1px var(--app-line);--shadow-pop:var(--app-shadow-pop);--card:var(--app-card);--card-shadow:0 0 0 1px var(--app-line);--card-shadow-hover:0 0 0 1px var(--app-line-strong);--card-chip:var(--app-fill);--spb-list-bg:var(--app-fill-2);--spb-list-panel:var(--app-fill-2);--panel:var(--app-card);--radius-md:var(--app-radius-control-lg);--radius-lg:var(--app-radius-card);--ring:0 0 0 2px var(--app-card), 0 0 0 4px var(--app-ink-brand);--font-body:var(--font-app-sans);--font-display:var(--font-app-sans);font-family:var(--font-app-sans);font-synthesis-weight:none;font-synthesis:none;font-feature-settings:"tnum" 1;color:var(--app-text-body);background:var(--app-page)}html[data-ui=v2] #fnf-root :is(button,input,select,textarea){font-family:var(--font-app-sans)}html[data-ui=v2] #fnf-root :focus-visible{outline:2px solid var(--app-ink-brand);outline-offset:2px}html[data-ui=v2] .v2-shell{grid-template-columns:var(--app-rail-width) minmax(0, 1fr);min-height:100vh;display:grid}html[data-ui=v2] .v2-main{min-width:0;padding:28px 32px 56px}html[data-ui=v2] .v2-main:focus{outline:none}html[data-ui=v2] .v2-main.v2-main--flush{padding:0}html[data-ui=v2] .v2-rail{box-sizing:border-box;background:var(--app-rail);scrollbar-width:none;flex-direction:column;align-items:center;gap:4px;height:100vh;padding:14px 0 16px;display:flex;position:sticky;top:0;overflow-y:auto}html[data-ui=v2] #fnf-root .v2-rail__logo{border-radius:var(--app-radius-tile);background:var(--app-accent);width:36px;height:36px;color:var(--app-on-accent);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}html[data-ui=v2] .v2-rail__logo svg{width:20px;height:20px}html[data-ui=v2] .v2-rail__list,html[data-ui=v2] .v2-tabbar__list,html[data-ui=v2] .v2-drawer__list{margin:0;padding:0;list-style:none}html[data-ui=v2] .v2-rail__list{flex-direction:column;gap:2px;display:flex}html[data-ui=v2] #fnf-root .v2-rail__item{box-sizing:border-box;border-radius:var(--app-radius-tile);width:80px;min-height:56px;color:var(--app-rail-text);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px;text-decoration:none;display:flex}html[data-ui=v2] #fnf-root .v2-rail__item:hover{color:var(--app-focal-text);background:#ffffff0f}html[data-ui=v2] #fnf-root .v2-rail__item.is-current{background:var(--app-rail-active);color:var(--app-rail-icon)}html[data-ui=v2] #fnf-root .v2-rail :focus-visible{outline-color:var(--app-focal-accent)}html[data-ui=v2] .v2-rail__item-icon,html[data-ui=v2] .v2-tabbar__item-icon,html[data-ui=v2] .v2-drawer__item-icon{display:inline-flex;position:relative}html[data-ui=v2] .v2-rail__item-icon svg{stroke-width:1.8px;width:20px;height:20px}html[data-ui=v2] .v2-rail__item-label{font:500 12px/16px var(--font-app-sans);text-align:center;white-space:nowrap}html[data-ui=v2] .v2-rail__rule{border:0;border-top:1px solid var(--app-focal-line);width:32px;margin:8px 0}html[data-ui=v2] .v2-badge{box-sizing:border-box;background:var(--app-badge);color:#fff;min-width:18px;height:18px;font:500 11px/18px var(--font-app-sans);text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:-6px;right:-10px}html[data-ui=v2] .v2-account{margin-top:auto;padding-top:12px;position:relative}html[data-ui=v2] #fnf-root .v2-account__button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}html[data-ui=v2] .v2-account__button .spb-avatar{width:40px;height:40px;margin:0;font-size:14px}html[data-ui=v2] .v2-account__menu{left:calc(var(--app-rail-width) + 8px);z-index:80;border-radius:var(--app-radius-card);background:var(--app-card);min-width:240px;box-shadow:var(--app-shadow-pop);flex-direction:column;padding:8px;display:flex;position:fixed;bottom:16px}html[data-ui=v2] .v2-account__who{border-bottom:1px solid var(--app-line);flex-direction:column;margin:4px 8px 8px;padding-bottom:8px;display:flex}html[data-ui=v2] .v2-account__name,html[data-ui=v2] .v2-drawer__name{color:var(--app-text-strong);font:500 14px/20px var(--font-app-sans)}html[data-ui=v2] .v2-account__email,html[data-ui=v2] .v2-drawer__email{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);overflow-wrap:anywhere}html[data-ui=v2] #fnf-root .v2-account__link{border-radius:var(--app-radius-control);min-height:36px;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}html[data-ui=v2] #fnf-root .v2-account__link:hover{background:var(--app-fill)}html[data-ui=v2] .v2-tabbar{display:none}html[data-ui=v2] .v2-scrim{z-index:90;background:var(--app-scrim);border:0;padding:0;position:fixed;inset:0}html[data-ui=v2] .v2-drawer{z-index:91;box-sizing:border-box;width:min(320px,86vw);padding:12px 12px calc(16px + env(safe-area-inset-bottom));background:var(--app-card);box-shadow:var(--app-shadow-pop);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}html[data-ui=v2] .v2-drawer__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}html[data-ui=v2] .v2-drawer__brand{color:var(--app-text-strong);font:500 17px/24px var(--font-app-sans);align-items:center;gap:10px;display:inline-flex}html[data-ui=v2] .v2-drawer__brand .v2-rail__logo{margin:0}html[data-ui=v2] #fnf-root .v2-iconbutton{border-radius:var(--app-radius-control-lg);width:44px;height:44px;color:var(--app-text-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}html[data-ui=v2] #fnf-root .v2-drawer__item{border-radius:var(--app-radius-control-lg);min-height:48px;color:var(--app-text-strong);font:400 16px/22px var(--font-app-sans);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}html[data-ui=v2] .v2-drawer__item-icon svg{width:20px;height:20px}html[data-ui=v2] #fnf-root .v2-drawer__item.is-current{background:var(--app-brand-soft)}html[data-ui=v2] .v2-drawer__item .v2-badge{top:-6px;right:-10px}html[data-ui=v2] .v2-drawer__group{color:var(--app-text-muted);font:500 12px/16px var(--font-app-sans);letter-spacing:.08em;text-transform:uppercase;margin:14px 12px 4px}html[data-ui=v2] .v2-drawer__foot{border-top:1px solid var(--app-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;margin-top:auto;padding:14px 8px 0;display:grid}html[data-ui=v2] .v2-drawer__foot .spb-avatar{margin:0}html[data-ui=v2] .v2-drawer__who{flex-direction:column;min-width:0;display:flex}html[data-ui=v2] #fnf-root .v2-drawer__link{min-height:44px;color:var(--app-ink-brand);font:500 16px/22px var(--font-app-sans);text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;align-items:center;padding:0 4px;text-decoration:none;display:flex}@media (width<=782px){html[data-ui=v2] #fnf-root{--spb-frame-height:calc(100vh - 77px - env(safe-area-inset-bottom))}html[data-ui=v2] .v2-shell{display:block}html[data-ui=v2] .v2-rail{display:none}html[data-ui=v2] .v2-main{padding:20px 16px 120px}html[data-ui=v2] .v2-main.v2-main--flush{padding:0 0 calc(77px + env(safe-area-inset-bottom))}html[data-ui=v2] .v2-tabbar{z-index:60;padding:0 0 calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--app-line);background:var(--app-card);display:block;position:fixed;bottom:0;left:0;right:0}html[data-ui=v2] .v2-tabbar__list{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}html[data-ui=v2] #fnf-root .v2-tabbar__item{width:100%;height:56px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;text-decoration:none;display:flex;position:relative}html[data-ui=v2] #fnf-root .v2-tabbar__item.is-current{color:var(--app-text-strong)}html[data-ui=v2] #fnf-root .v2-tabbar__item.is-current:before{content:"";background:var(--app-accent);border-radius:0 0 3px 3px;width:24px;height:3px;margin-left:-12px;position:absolute;top:0;left:50%}html[data-ui=v2] .v2-tabbar__item-icon svg{width:22px;height:22px}html[data-ui=v2] .v2-tabbar__item-label{max-width:100%;font:500 12px/16px var(--font-app-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}html[data-ui=v2] #fnf-root .v2-rail__logo .spb-icon--mark{color:var(--app-on-accent)}html[data-ui=v2] #fnf-root .spb-bell-wrap{display:none}html[data-ui=v2] .v2-account__button .spb-avatar{box-shadow:0 0 0 2px var(--app-focal-line)}html[data-ui=v2] #fnf-root .v2-rail__search{cursor:pointer;background:0 0;border:0;margin-bottom:6px}html[data-ui=v2] #fnf-root .v2-drawer__search{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}html[data-ui=v2] .v2-search{z-index:95;box-sizing:border-box;border-radius:var(--app-radius-card);background:var(--app-card);width:min(600px,100vw - 32px);box-shadow:var(--app-shadow-pop);padding:8px;position:fixed;top:12vh;left:50%;transform:translate(-50%)}html[data-ui=v2] .v2-search__field{border-bottom:1px solid var(--app-line);color:var(--app-text-muted);align-items:center;gap:10px;padding:0 12px;display:flex}html[data-ui=v2] #fnf-root .v2-search__field input{min-width:0;height:48px;box-shadow:none;color:var(--app-text-strong);font:400 16px/22px var(--font-app-sans);background:0 0;border:0;flex:1}html[data-ui=v2] #fnf-root .v2-search__field input:focus{box-shadow:none;outline:none}html[data-ui=v2] .v2-search__field:focus-within{border-bottom-color:var(--app-ink-brand)}html[data-ui=v2] .v2-search__results{max-height:50vh;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}html[data-ui=v2] .v2-search__item{border-radius:var(--app-radius-control);cursor:pointer;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:6px 12px;display:flex}html[data-ui=v2] .v2-search__item.is-active{background:var(--app-fill)}html[data-ui=v2] .v2-search__title{color:var(--app-text-strong);font:500 14px/20px var(--font-app-sans)}html[data-ui=v2] .v2-search__where{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans)}html[data-ui=v2] .v2-search__status{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);margin:6px 12px 4px}html[data-ui=v2] .v2-search__status:empty{display:none}html[data-ui=v2] .v2-shell--bottom{--spb-frame-height:calc(100vh - 61px - env(safe-area-inset-bottom));display:block}html[data-ui=v2] .v2-shell--bottom .v2-rail{display:none}html[data-ui=v2] .v2-shell--bottom .v2-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}html[data-ui=v2] .v2-shell--bottom .v2-main.v2-main--flush{padding-bottom:0}html[data-ui=v2] .v2-shell--bottom .v2-tabbar{z-index:60;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--app-line);background:var(--app-card);display:block;position:fixed;bottom:0;left:0;right:0}html[data-ui=v2] .v2-shell--bottom .v2-tabbar__list{grid-template-columns:repeat(5,minmax(0,1fr));max-width:640px;margin:0 auto;padding:0;list-style:none;display:grid}html[data-ui=v2] #fnf-root .v2-shell--bottom .v2-tabbar__item{width:100%;height:60px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;text-decoration:none;display:flex;position:relative}html[data-ui=v2] #fnf-root .v2-shell--bottom .v2-tabbar__item:hover,html[data-ui=v2] #fnf-root .v2-shell--bottom .v2-tabbar__item.is-current{color:var(--app-text-strong)}html[data-ui=v2] #fnf-root .v2-shell--bottom .v2-tabbar__item.is-current:before{content:"";background:var(--app-accent);border-radius:0 0 3px 3px;width:24px;height:3px;margin-left:-12px;position:absolute;top:0;left:50%}html[data-ui=v2] .v2-shell--bottom .v2-tabbar__item-icon{position:relative}html[data-ui=v2] .v2-shell--bottom .v2-tabbar__item-icon svg{width:22px;height:22px}html[data-ui=v2] .v2-shell--bottom .v2-tabbar__item-label{font:500 12px/16px var(--font-app-sans);white-space:nowrap}html[data-ui=v2] #fnf-root .v2-shell--bottom .spb-getting-started{bottom:calc(61px + 16px + env(safe-area-inset-bottom))}@media (width<=782px){html[data-ui=v2] #fnf-root .v2-shell:not(.v2-shell--bottom) .spb-getting-started{bottom:calc(77px + 12px + env(safe-area-inset-bottom))}}html[data-ui=v2] .v2-tabbar__logo,html[data-ui=v2] .v2-tabbar__account{display:none}@media (width>=783px){html[data-ui=v2] .v2-shell--bottom{--spb-frame-height:calc(100vh - 100px)}html[data-ui=v2] .v2-shell--bottom .v2-main{padding-bottom:120px}html[data-ui=v2] .v2-shell--bottom .v2-tabbar{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-card);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--app-shadow-pop);border-radius:22px;align-items:center;gap:6px;padding:6px 8px;display:flex;bottom:16px;left:50%;right:auto;transform:translate(-50%)}html[data-ui=v2] .v2-shell--bottom .v2-tabbar__list{grid-template-columns:repeat(5,88px);gap:2px;max-width:none;margin:0}html[data-ui=v2] #fnf-root .v2-shell--bottom .v2-tabbar__item{border-radius:16px;height:56px}html[data-ui=v2] #fnf-root .v2-shell--bottom .v2-tabbar__item:hover{background:var(--app-fill)}html[data-ui=v2] #fnf-root .v2-shell--bottom .v2-tabbar__item.is-current{background:var(--app-brand-soft);color:var(--app-text-strong)}html[data-ui=v2] #fnf-root .v2-shell--bottom .v2-tabbar__item.is-current:before{display:none}html[data-ui=v2] #fnf-root .v2-shell--bottom .v2-tabbar__item.is-current svg{color:var(--app-ink-brand)}html[data-ui=v2] #fnf-root .v2-shell--bottom .v2-tabbar__logo{border-radius:14px;width:44px;height:44px;margin:0 6px 0 4px;display:inline-flex}html[data-ui=v2] .v2-shell--bottom .v2-tabbar__account{border-left:1px solid var(--app-line);align-items:center;margin-left:4px;padding-left:10px;display:flex}html[data-ui=v2] .v2-shell--bottom .v2-tabbar__account .v2-account{margin:0;padding:0}html[data-ui=v2] .v2-shell--bottom .v2-tabbar__account .v2-account__menu{position:absolute;bottom:calc(100% + 18px);left:auto;right:-8px}html[data-ui=v2] #fnf-root .v2-shell--bottom .spb-getting-started{bottom:104px}html[data-ui=v2] #fnf-root .v2-shell--bottom .spb-screenbar,html[data-ui=v2] .v2-shell--bottom .v2-topbar{padding-left:max(32px,50vw - 628px);padding-right:max(32px,50vw - 628px)}html[data-ui=v2] #fnf-root .v2-shell--bottom :is(.spb-screen__body,.v2d__body,.sbc-brief__body,.spb-archive__body--framed){width:100%;max-width:1320px;margin-left:max(0px,50vw - 660px);margin-right:auto}html[data-ui=v2] #fnf-root .v2-shell--bottom :is(.spb-screen__body--narrow,.v2p--narrow){max-width:964px}html[data-ui=v2] #fnf-root .v2-shell--bottom .spb-board{min-height:100vh}}html[data-ui=v2][data-theme=dark] .v2-rail{border-right:1px solid #ffffff14}html[data-ui=v2] .v2d{min-height:100vh;color:var(--app-text-body);font:400 14px/20px var(--font-app-sans)}html[data-ui=v2] .v2-topbar{z-index:30;min-height:var(--app-topbar-height);box-sizing:border-box;border-bottom:1px solid var(--app-line);background:var(--app-page);align-items:center;gap:16px;padding:0 32px;display:flex;position:sticky;top:0}html[data-ui=v2] #fnf-root .v2-topbar__title{color:var(--app-text-strong);font:500 17px/24px var(--font-app-sans);letter-spacing:-.01em;margin:0}html[data-ui=v2] .v2-topbar__logo{display:none}html[data-ui=v2] .v2-topbar__end{align-items:center;gap:10px;margin-left:auto;display:flex}html[data-ui=v2] #fnf-root .v2-button{min-height:var(--app-control-height);border-radius:var(--app-radius-control);font:500 14px/20px var(--font-app-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}html[data-ui=v2] #fnf-root .v2-button svg{width:16px;height:16px}html[data-ui=v2] #fnf-root .v2-button:disabled{opacity:.55;cursor:default}html[data-ui=v2] #fnf-root .v2-button--primary{background:var(--app-btn-primary-bg);color:var(--app-btn-primary-fg)}html[data-ui=v2] #fnf-root .v2-button--accent{background:var(--app-accent);color:var(--app-on-accent)}html[data-ui=v2] #fnf-root .v2-button--secondary{background:var(--app-card);border-color:var(--app-line-strong);color:var(--app-text-strong)}html[data-ui=v2] #fnf-root .v2-button--ghost{color:var(--app-ink-brand);background:0 0;padding:0 6px}html[data-ui=v2] #fnf-root .v2-iconbutton--line{border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);width:36px;height:36px}html[data-ui=v2] #fnf-root .v2-iconbutton:disabled{opacity:.4;cursor:default}html[data-ui=v2] #fnf-root .v2-iconbutton[aria-pressed=true]{background:var(--app-fill)}html[data-ui=v2] .v2-iconbutton svg{width:18px;height:18px}html[data-ui=v2] .v2-segmented{border-radius:var(--app-radius-control);background:var(--app-fill);padding:2px;display:inline-flex}html[data-ui=v2] #fnf-root .v2-segmented button{min-height:32px;color:var(--app-text-muted);font:500 14px/20px var(--font-app-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}html[data-ui=v2] #fnf-root .v2-segmented button[aria-pressed=true]{background:var(--app-card);color:var(--app-text-strong);box-shadow:0 1px 1px #0000000f}html[data-ui=v2] .v2d__period{align-items:center;gap:10px;display:flex}html[data-ui=v2] .v2d__period-label{min-width:120px;color:var(--app-text-strong);font:500 15px/20px var(--font-app-sans);text-align:center}html[data-ui=v2] #fnf-root .v2d__show select{min-height:var(--app-control-height);border-radius:var(--app-radius-control);background-color:var(--app-fill);color:var(--app-text-strong);font:500 14px/20px var(--font-app-sans);border:0}html[data-ui=v2] #fnf-root .v2d__log-phone{display:none}html[data-ui=v2] .v2d__body{flex-direction:column;gap:20px;max-width:1320px;padding:28px 32px 56px;display:flex}html[data-ui=v2] .v2d__said:empty{display:none}html[data-ui=v2] .v2d__said{color:var(--app-ok-ink);margin:0;font-weight:500}html[data-ui=v2] .v2d__error{color:var(--app-bad-ink);margin:0}html[data-ui=v2] .v2d__muted{color:var(--app-text-muted)}html[data-ui=v2] .v2d__note{border-radius:var(--app-radius-tile);background:var(--app-fill);color:var(--app-text-body);margin:0;padding:14px 16px}html[data-ui=v2] .v2d__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}html[data-ui=v2] .v2d__date{color:var(--app-text-muted);font:500 13px/18px var(--font-app-sans);margin:0 0 6px}html[data-ui=v2] .v2d__headline{max-width:780px;color:var(--app-text-strong);font:500 32px/1.15 var(--font-app-sans);letter-spacing:-.02em;text-wrap:balance;margin:0}html[data-ui=v2] .v2d__overall{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;margin:0;display:flex}html[data-ui=v2] .v2d__overall-number{color:var(--app-text-strong);font:500 30px/1.1 var(--font-app-sans);letter-spacing:-.02em}html[data-ui=v2] .v2d__overall-words{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans)}html[data-ui=v2] .v2-card{box-sizing:border-box;min-width:0;padding:var(--app-card-padding);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-card)}html[data-ui=v2] .v2-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}html[data-ui=v2] #fnf-root .v2-card__title{color:var(--app-text-strong);font:500 16px/1.3 var(--font-app-sans);letter-spacing:-.01em;margin:0}html[data-ui=v2] .v2-card__sub{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);margin:4px 0 0}html[data-ui=v2] .v2-focal{box-sizing:border-box;border-radius:var(--app-radius-card);background:var(--app-focal);color:var(--app-focal-muted);padding:22px}html[data-ui=v2] .v2-focal :focus-visible{outline-color:var(--app-focal-accent)}html[data-ui=v2] .v2-focal__eyebrow{color:var(--app-focal-accent);font:500 12px/16px var(--font-app-sans);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:0 0 6px;display:flex}html[data-ui=v2] #fnf-root .v2-focal__title{color:var(--app-focal-text);font:500 20px/1.3 var(--font-app-sans);margin:0 0 6px}html[data-ui=v2] .v2-focal__text{color:var(--app-focal-muted);margin:10px 0 14px}html[data-ui=v2] .v2-focal__actions{flex-wrap:wrap;gap:8px;display:flex}html[data-ui=v2] .v2r{container-type:inline-size}html[data-ui=v2] .v2r__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-ui=v2] #fnf-root .v2r__play{white-space:nowrap;gap:8px}html[data-ui=v2] #fnf-root .v2r__rows{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] .v2r__row{grid-template-columns:24px minmax(140px,260px) minmax(0,1fr) 104px 132px;grid-template-areas:"rank name track figure status";align-items:center;gap:14px;display:grid}html[data-ui=v2] .v2r__rank{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);text-align:right;grid-area:rank}html[data-ui=v2] .v2r__name{min-width:0;color:var(--app-text-strong);font:400 15px/20px var(--font-app-sans);grid-area:name}html[data-ui=v2] .v2r__track{background:var(--app-track);border-radius:999px;grid-area:track;height:12px;position:relative}html[data-ui=v2] .v2r__row.is-untargeted .v2r__track{background:0 0}html[data-ui=v2] .v2r__fill{border-radius:999px;transition:width .12s linear;position:absolute;inset:0 auto 0 0}html[data-ui=v2] .v2r__pace{background:var(--app-tick);width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}html[data-ui=v2] .v2r__figure{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);text-align:right;white-space:nowrap;grid-area:figure}html[data-ui=v2] .v2r__figure strong{color:var(--app-text-strong);font-size:15px;font-weight:500}html[data-ui=v2] .v2r__status{grid-area:status;min-height:18px}html[data-ui=v2] #fnf-root .v2r__day{color:var(--app-text-strong);font:500 17px/24px var(--font-app-sans);margin:0 0 12px}html[data-ui=v2] #fnf-root .v2r__legend{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:18px 0 0;display:flex}html[data-ui=v2] .v2r__legend-tick{background:var(--app-tick);width:2px;height:14px}@container (width<=640px){html[data-ui=v2] .v2r .v2-card__head{flex-direction:column;align-items:flex-start}html[data-ui=v2] #fnf-root .v2r__play{min-height:var(--app-touch-target)}html[data-ui=v2] .v2r__row{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"rank name figure"".track track"".status status";gap:6px 10px}}html[data-ui=v2] .v2r__chart{width:100%;min-height:320px}html[data-ui=v2] .v2r__chart svg{display:block;overflow:visible}html[data-ui=v2] .v2r__axis{fill:var(--app-text-muted);font:400 12px var(--font-app-sans)}html[data-ui=v2] .v2r__grid{stroke:var(--app-line)}html[data-ui=v2] .v2r__pace-line{fill:none;stroke:var(--app-tick);stroke-width:1.5px;stroke-dasharray:6 5}html[data-ui=v2] .v2r__today{stroke:var(--app-line-strong);stroke-dasharray:2 4}html[data-ui=v2] .v2r__line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}html[data-ui=v2] #fnf-root .v2r__key{border-top:1px solid var(--app-line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:grid}html[data-ui=v2] .v2r__key-item{min-width:0;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);align-items:baseline;gap:8px;transition:opacity .15s;display:flex}html[data-ui=v2] .v2r__key-item.is-faded{opacity:.4}html[data-ui=v2] .v2r__key-swatch{border-radius:3px;flex:none;width:12px;height:12px;transform:translateY(1px)}html[data-ui=v2] .v2r__key-name{min-width:0}html[data-ui=v2] .v2r__key-share{color:var(--app-text-muted);white-space:nowrap;margin-left:auto}html[data-ui=v2] .v2r__series{transition:opacity .15s}html[data-ui=v2] .v2r__series.is-faded{opacity:.15}@media (prefers-reduced-motion:reduce){html[data-ui=v2] .v2r__fill,html[data-ui=v2] .v2r__series,html[data-ui=v2] .v2r__key-item{transition:none}}html[data-ui=v2] .v2d__bar{background:var(--app-track);border-radius:999px;height:4px;display:block;position:relative;overflow:hidden}html[data-ui=v2] .v2d__bar--thick{height:10px}html[data-ui=v2] .v2d__fill{background:var(--app-mark);border-radius:999px;height:100%;display:block}html[data-ui=v2] .v2d__fill--bad{background:var(--app-bad-bar)}html[data-ui=v2] .v2d__fill--ok{background:var(--app-ok-bar)}html[data-ui=v2] .v2d__status{color:var(--app-text-strong);font:400 13px/18px var(--font-app-sans);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}html[data-ui=v2] .v2d__dot{background:var(--app-ok-bar);border-radius:999px;width:7px;height:7px}html[data-ui=v2] .v2d__status--met{color:var(--app-ok-ink)}html[data-ui=v2] .v2d__status--slightly_behind{color:var(--app-text-muted)}html[data-ui=v2] .v2d__status--slightly_behind .v2d__dot{background:var(--app-text-muted)}html[data-ui=v2] .v2d__status--behind,html[data-ui=v2] .v2d__status--missed{color:var(--app-bad-ink)}html[data-ui=v2] .v2d__status--behind .v2d__dot,html[data-ui=v2] .v2d__status--missed .v2d__dot{background:var(--app-bad-bar)}html[data-ui=v2] .v2d__status--no_target{color:var(--app-text-muted)}html[data-ui=v2] .v2d__status--no_target .v2d__dot{display:none}html[data-ui=v2] .v2d__pair,html[data-ui=v2] .v2d__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}html[data-ui=v2] .v2d__split{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}html[data-ui=v2] .v2d__stack{flex-direction:column;gap:16px;min-width:0;display:flex}html[data-ui=v2] .v2d__people,html[data-ui=v2] .v2d__rows{margin:0;padding:0;list-style:none}html[data-ui=v2] .v2d__person{grid-template-columns:auto minmax(0,1fr) minmax(80px,160px) 44px;align-items:center;gap:12px;padding:10px 0;display:grid}html[data-ui=v2] .v2d__person .spb-avatar,html[data-ui=v2] .v2d__who .spb-avatar{border:0;margin:0}html[data-ui=v2] .v2d__person-main{flex-direction:column;min-width:0;display:flex}html[data-ui=v2] .v2d__person-name{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] .v2d__person-score{color:var(--app-text-strong);text-align:right;font-weight:500}html[data-ui=v2] .v2d__count{background:var(--app-fill);min-width:24px;color:var(--app-text-strong);font:500 12px/16px var(--font-app-sans);text-align:center;border-radius:999px;padding:2px 8px}html[data-ui=v2] #fnf-root .v2d__eyebrow{border-bottom:1px solid var(--app-line);color:var(--app-text-muted);font:500 12px/16px var(--font-app-sans);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;padding-bottom:6px}html[data-ui=v2] #fnf-root .v2d__eyebrow--warn{color:var(--app-warn-ink)}html[data-ui=v2] .v2d__row{border-bottom:1px solid var(--app-line);align-items:center;gap:12px;padding:10px 0;display:flex}html[data-ui=v2] .v2d__row:last-child{border-bottom:0}html[data-ui=v2] .v2d__row-main{min-width:0;color:var(--app-text-strong);flex-direction:column;flex:1;display:flex}html[data-ui=v2] #fnf-root .v2d__row-main a{color:var(--app-text-strong);text-decoration:underline;-webkit-text-decoration-color:var(--app-line-strong);text-decoration-color:var(--app-line-strong);text-underline-offset:3px}html[data-ui=v2] .v2d__entry-day{min-width:84px;color:var(--app-text-strong)}html[data-ui=v2] .v2d__scroll{overflow-x:auto}html[data-ui=v2] .v2d__table{border-collapse:collapse;width:100%}html[data-ui=v2] #fnf-root .v2d__table th,html[data-ui=v2] #fnf-root .v2d__table td{border-bottom:1px solid var(--app-line);text-align:left;vertical-align:top;padding:12px}html[data-ui=v2] #fnf-root .v2d__table thead th{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2d__table tbody th{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] #fnf-root .v2d__table tr:last-child>*{border-bottom:0}html[data-ui=v2] #fnf-root .v2d__table .v2d__num{text-align:right}html[data-ui=v2] .v2d__who{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}html[data-ui=v2] .v2d__cell{color:var(--app-text-strong);display:block}html[data-ui=v2] .v2d__tabs{border-bottom:1px solid var(--app-line);gap:18px;margin-bottom:14px;display:flex}html[data-ui=v2] #fnf-root .v2d__tab{min-height:40px;color:var(--app-text-muted);font:500 14px/20px var(--font-app-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0}html[data-ui=v2] #fnf-root .v2d__tab.is-on{border-bottom-color:var(--app-accent);color:var(--app-text-strong)}html[data-ui=v2] .v2d__minis{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}html[data-ui=v2] .v2d__mini,html[data-ui=v2] .v2d__daily{margin:0}html[data-ui=v2] .v2d__daily{grid-column:1/-1}html[data-ui=v2] .v2d__mini-title{color:var(--app-text-strong);margin-bottom:8px;font-weight:500}html[data-ui=v2] .v2d__mini-rows,html[data-ui=v2] .v2d__days{margin:0;padding:0;list-style:none}html[data-ui=v2] .v2d__mini-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}html[data-ui=v2] .v2d__mini-label{color:var(--app-text-muted)}html[data-ui=v2] .v2d__mini-track{height:10px;position:relative}html[data-ui=v2] .v2d__mini-target{background:var(--app-track);border-radius:3px;position:absolute;inset:0 auto 0 0}html[data-ui=v2] .v2d__mini-got{background:var(--app-mark);border-radius:3px;position:absolute;inset:0 auto 0 0}html[data-ui=v2] .v2d__mini-value{color:var(--app-text-strong);white-space:nowrap}html[data-ui=v2] .v2d__days{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;height:140px;padding-bottom:18px;display:grid}html[data-ui=v2] .v2d__day{border-radius:3px;align-items:flex-end;display:flex;position:relative}html[data-ui=v2] .v2d__day.is-weekend{background:var(--app-sunken)}html[data-ui=v2] .v2d__day-bar{background:var(--app-mark);border-radius:3px 3px 0 0;width:100%}html[data-ui=v2] .v2d__day-pace{border-top:1px dashed var(--app-text-muted);position:absolute;left:0;right:0}html[data-ui=v2] .v2d__day-label{color:var(--app-text-muted);text-align:center;font-size:10px;position:absolute;bottom:-18px;left:0;right:0}html[data-ui=v2] .v2d__stepper{border-top:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}html[data-ui=v2] .v2d__stepper.is-focal{border-top-color:var(--app-focal-line)}html[data-ui=v2] .v2d__stepper-label{min-width:0;color:var(--app-text-strong);flex-direction:column;display:flex}html[data-ui=v2] .v2d__stepper.is-focal .v2d__stepper-label{color:var(--app-focal-text)}html[data-ui=v2] .v2d__stepper-hint{color:var(--app-text-muted);font-size:13px}html[data-ui=v2] .v2d__stepper.is-focal .v2d__stepper-hint{color:var(--app-focal-muted)}html[data-ui=v2] .v2d__stepper-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}html[data-ui=v2] #fnf-root .v2d__step{border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);width:40px;height:40px;color:var(--app-text-strong);font:400 20px/1 var(--font-app-sans);cursor:pointer;padding:0}html[data-ui=v2] #fnf-root .v2d__stepper.is-focal .v2d__step{border-color:var(--app-focal-line);color:var(--app-focal-text);background:0 0}html[data-ui=v2] #fnf-root .v2d__step-value{width:56px;min-height:40px;box-shadow:none;color:var(--app-text-strong);font:500 26px/1 var(--font-app-sans);text-align:center;background:0 0;border:0;padding:0}html[data-ui=v2] #fnf-root .v2d__stepper.is-focal .v2d__step-value{color:var(--app-focal-text)}html[data-ui=v2] #fnf-root .v2d__wide{width:100%}html[data-ui=v2] .v2d__error--focal{color:var(--app-focal-text)}html[data-ui=v2] .v2-drawer-right{z-index:91;box-sizing:border-box;background:var(--app-card);width:min(480px,100vw);box-shadow:var(--app-shadow-pop);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}html[data-ui=v2] .v2-drawer-right__head{justify-content:space-between;align-items:center;padding:18px 24px 8px;display:flex}html[data-ui=v2] #fnf-root .v2-drawer-right__head h2{color:var(--app-text-strong);font:500 20px/1.3 var(--font-app-sans);margin:0}html[data-ui=v2] .v2-drawer-right__body{flex:1;padding:8px 24px;overflow-y:auto}html[data-ui=v2] .v2-drawer-right__foot{padding:14px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--app-line)}html[data-ui=v2] .v2-drawer-right__foot p{margin:0 0 12px}html[data-ui=v2] .v2-drawer-right__buttons{grid-template-columns:auto 1fr;gap:10px;display:grid}html[data-ui=v2] .v2d__fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}html[data-ui=v2] .v2d__field{color:var(--app-text-strong);flex-direction:column;gap:6px;display:flex}html[data-ui=v2] #fnf-root .v2d__field select{min-height:var(--app-control-height);border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background-color:var(--app-card);color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans)}html[data-ui=v2] .v2d__panel{border-radius:var(--app-radius-tile);margin:0 0 12px;padding:12px 14px}html[data-ui=v2] .v2d__panel--info{background:var(--app-info-soft);color:var(--app-text-strong)}html[data-ui=v2] .v2d__panel--warn{background:var(--app-warn-soft);color:var(--app-text-strong)}html[data-ui=v2] .v2d__picker{position:relative}html[data-ui=v2] #fnf-root .v2d__picker-button{width:100%;min-height:var(--app-control-height);border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}html[data-ui=v2] .v2d__picker-button svg{width:16px;height:16px}html[data-ui=v2] .v2d__calendar{z-index:5;box-sizing:border-box;border-radius:var(--app-radius-card);background:var(--app-card);width:300px;box-shadow:var(--app-shadow-pop);padding:12px;position:absolute;top:calc(100% + 6px);right:0}html[data-ui=v2] .v2d__cal-head,html[data-ui=v2] .v2d__cal-foot{color:var(--app-text-strong);justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}html[data-ui=v2] .v2d__cal-foot{font:400 12px/16px var(--font-app-sans);margin-top:8px}html[data-ui=v2] .v2d__cal{border-collapse:collapse;width:100%}html[data-ui=v2] #fnf-root .v2d__cal th{color:var(--app-text-muted);font:400 12px/16px var(--font-app-sans);padding:6px 0}html[data-ui=v2] #fnf-root .v2d__cal td{text-align:center;padding:1px}html[data-ui=v2] #fnf-root .v2d__cal-day{border-radius:var(--app-radius-control);width:36px;height:36px;color:var(--app-text-strong);font:400 14px/1 var(--font-app-sans);cursor:pointer;background:0 0;border:1px solid #0000;padding:0}html[data-ui=v2] #fnf-root .v2d__cal-day.is-today{border-color:var(--app-ink-brand)}html[data-ui=v2] #fnf-root .v2d__cal-day[aria-pressed=true]{background:var(--app-btn-primary-bg);color:var(--app-btn-primary-fg)}html[data-ui=v2] #fnf-root .v2d__cal-day:disabled{color:var(--app-text-muted);opacity:.45;cursor:default}@media (width<=1100px){html[data-ui=v2] .v2d__pair,html[data-ui=v2] .v2d__split{grid-template-columns:minmax(0,1fr)}html[data-ui=v2] .v2d__headline{font-size:28px}}@media (width<=782px){html[data-ui=v2] .v2-topbar{flex-wrap:wrap;gap:8px 10px;min-height:56px;padding:8px 16px;position:static}html[data-ui=v2] .v2-topbar__logo{border-radius:var(--app-radius-tile);background:var(--app-accent);width:32px;height:32px;color:var(--app-on-accent);justify-content:center;align-items:center;display:inline-flex}html[data-ui=v2] #fnf-root .v2-topbar__logo svg{width:18px;height:18px;color:var(--app-on-accent)}html[data-ui=v2] .v2-topbar .v2-segmented{display:none}html[data-ui=v2] .v2-topbar__end{justify-content:space-between;width:100%;margin-left:0}html[data-ui=v2] .v2d__show,html[data-ui=v2] #fnf-root .v2d__log{display:none}html[data-ui=v2] #fnf-root .v2-iconbutton--line{width:44px;height:44px}html[data-ui=v2] .v2d__period-label{min-width:0}html[data-ui=v2] #fnf-root .v2d__log-phone{border-radius:var(--app-radius-control-lg);width:100%;min-height:48px;font-size:16px;display:flex}html[data-ui=v2] .v2d__body{gap:16px;padding:16px 16px 40px}html[data-ui=v2] .v2d__head{flex-direction:column;align-items:flex-start;gap:12px}html[data-ui=v2] .v2d__headline{font-size:22px}html[data-ui=v2] .v2d__overall{text-align:left;flex-direction:row;align-items:center;gap:10px}html[data-ui=v2] .v2d__person{grid-template-columns:auto minmax(0,1fr) 44px}html[data-ui=v2] .v2d__person .v2d__bar{grid-area:2/2/auto/4}html[data-ui=v2] .v2d__row{flex-wrap:wrap}html[data-ui=v2] #fnf-root .v2-button{min-height:44px}html[data-ui=v2] #fnf-root .v2d__step{width:48px;height:48px}html[data-ui=v2] .v2d__fields{grid-template-columns:1fr}html[data-ui=v2] #fnf-root .v2d__field select,html[data-ui=v2] #fnf-root .v2d__picker-button{min-height:44px;font-size:16px}html[data-ui=v2] #fnf-root .v2d__cal-day{width:40px;height:44px}html[data-ui=v2] .v2d__calendar{width:min(320px,100vw - 48px);left:0;right:auto}html[data-ui=v2] .v2d__today{padding:16px 18px}html[data-ui=v2] .v2d__today .v2d__stepper{padding:10px 0}html[data-ui=v2] .v2d__today .v2-focal__text{margin:8px 0 10px;font-size:14px}}html[data-ui=v2] .v2l__away{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);margin:-6px 0 8px}html[data-ui=v2] .v2l__proof{flex-direction:column;gap:6px;padding-bottom:14px;display:flex}html[data-ui=v2] #fnf-root .v2l__proof label{color:var(--app-text-strong);font:500 13px/18px var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2l__proof :is(textarea,input){box-sizing:border-box;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);width:100%;min-height:40px;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);resize:vertical;padding:8px 10px}html[data-ui=v2] #fnf-root .v2l__proof textarea[aria-invalid=true]{border-color:var(--app-bad-ink)}html[data-ui=v2] .v2l__help,html[data-ui=v2] .v2l__problem{font:400 13px/18px var(--font-app-sans);margin:0 0 4px}html[data-ui=v2] .v2l__help{color:var(--app-text-muted)}html[data-ui=v2] .v2l__problem{color:var(--app-bad-ink);font-weight:500}html[data-ui=v2] .v2l.is-focal :is(.v2l__away,.v2l__help){color:var(--app-focal-muted)}html[data-ui=v2] #fnf-root .v2l.is-focal .v2l__proof label{color:var(--app-focal-text)}html[data-ui=v2] .v2l.is-focal .v2l__problem{color:var(--app-focal-bad)}html[data-ui=v2] .v2d__proof{font:400 13px/18px var(--font-app-sans);flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}html[data-ui=v2] #fnf-root .v2d__proof a{max-width:100%;color:var(--app-ink-brand);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=782px){html[data-ui=v2] #fnf-root .v2l__proof :is(textarea,input){min-height:44px;font-size:16px}}html[data-ui=v2] .v2l__cards{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);margin:-6px 0 12px}html[data-ui=v2] #fnf-root .v2s__choose select{border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background-color:var(--app-card);max-width:260px;min-height:36px;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);padding:0 32px 0 10px}html[data-ui=v2] .v2s__scroll{margin:0 calc(-1 * var(--app-card-padding));padding:0 var(--app-card-padding);overflow-x:auto}html[data-ui=v2] .v2s__scroll:focus-visible{outline:2px solid var(--app-ink-brand);outline-offset:-2px}html[data-ui=v2] .v2s__table{border-collapse:separate;border-spacing:0;font:400 13px/18px var(--font-app-sans);font-variant-numeric:tabular-nums}html[data-ui=v2] #fnf-root .v2s__table :is(th,td){border-bottom:1px solid var(--app-line);height:36px;color:var(--app-text-body);text-align:center;padding:0}html[data-ui=v2] #fnf-root .v2s__table thead th{color:var(--app-text-muted);font-weight:400}html[data-ui=v2] .v2s__day{min-width:30px}html[data-ui=v2] .v2s__day span{line-height:16px;display:block}html[data-ui=v2] .v2s__weekday{font-size:11px}html[data-ui=v2] #fnf-root .v2s__table .v2s__who{z-index:1;background:var(--app-card);min-width:96px;color:var(--app-text-strong);text-align:left;white-space:nowrap;padding:0 12px 0 0;font-weight:500;position:sticky;left:0}html[data-ui=v2] #fnf-root .v2s__table .v2s__sum{min-width:56px;color:var(--app-text-strong);padding:0 8px;font-weight:500}html[data-ui=v2] #fnf-root .v2s__table .v2s__muted{color:var(--app-text-muted);font-weight:400}html[data-ui=v2] #fnf-root .v2s__table .is-weekend{background:var(--app-fill-2)}html[data-ui=v2] .v2s__cell{position:relative}html[data-ui=v2] .v2s__cell.has-hand:after{content:"";border-top:6px solid var(--app-ink-brand);pointer-events:none;border-left:6px solid #0000;width:0;height:0;position:absolute;top:3px;right:3px}html[data-ui=v2] #fnf-root .v2s__edit{width:100%;min-width:30px;height:100%;min-height:35px;color:var(--app-text-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}html[data-ui=v2] #fnf-root .v2s__edit:hover{background:var(--app-brand-soft)}html[data-ui=v2] #fnf-root .v2s__edit:focus-visible{outline:2px solid var(--app-ink-brand);outline-offset:-2px}html[data-ui=v2] #fnf-root .v2s__table tfoot :is(th,td){color:var(--app-text-strong);border-bottom:0;font-weight:500}@media (width<=782px){html[data-ui=v2] #fnf-root .v2s__table :is(th,td){height:44px}html[data-ui=v2] #fnf-root .v2s__edit,html[data-ui=v2] .v2s__day{min-width:44px}html[data-ui=v2] .v2s .v2-card__head{flex-direction:column;align-items:stretch}html[data-ui=v2] #fnf-root .v2s__choose select{width:100%;max-width:none;min-height:44px;font-size:16px}}html[data-ui=v2] .v2l__saved{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);flex-wrap:wrap;align-items:center;gap:0 8px;margin:-10px 0 4px;display:flex}html[data-ui=v2] .v2l.is-focal .v2l__saved{color:var(--app-focal-muted)}html[data-ui=v2] #fnf-root .v2l__open{min-height:32px;color:var(--app-ink-brand);font:500 13px/18px var(--font-app-sans);cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}html[data-ui=v2] #fnf-root .v2l.is-focal .v2l__open{color:var(--app-focal-text)}html[data-ui=v2] #fnf-root .v2d__proof a{align-items:center;min-height:24px;display:inline-flex}@media (width<=782px){html[data-ui=v2] #fnf-root .v2l__open{min-height:44px}}html[data-ui=v2] #fnf-root .v2-focal .v2l__open{min-height:44px;color:var(--app-focal-text);margin-top:4px}html[data-ui=v2] #fnf-root .spb-screenbar{z-index:30;height:auto;min-height:var(--app-topbar-height);box-sizing:border-box;border-bottom:1px solid var(--app-line);background:var(--app-page);box-shadow:none;gap:12px;padding:10px 32px;position:sticky;top:0}html[data-ui=v2] #fnf-root .spb-screenbar .spb-topbar__mark{display:none}html[data-ui=v2] #fnf-root .spb-screenbar .spb-topbar__title{color:var(--app-text-strong);font:500 17px/24px var(--font-app-sans);letter-spacing:-.01em;margin:0}html[data-ui=v2] #fnf-root .spb-screenbar .spb-segmented--pill{border-radius:var(--app-radius-control-lg);background:var(--app-sunken);gap:2px;padding:3px}html[data-ui=v2] #fnf-root .spb-screenbar .spb-segmented.spb-segmented--pill .spb-segmented__option{border-radius:var(--app-radius-control);min-height:32px;color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);box-shadow:none;background:0 0;padding:0 12px}html[data-ui=v2] #fnf-root .spb-screenbar .spb-segmented.spb-segmented--pill .spb-segmented__option[aria-pressed=true]{background:var(--app-card);color:var(--app-text-strong);box-shadow:0 0 0 1px var(--app-line);font-weight:500}html[data-ui=v2] #fnf-root .spb-screenbar .spb-tabs__count{color:inherit;background:0 0;font-weight:400}html[data-ui=v2] #fnf-root .spb-screen__body.v2p{gap:20px;max-width:1320px;padding:28px 32px 56px}html[data-ui=v2] #fnf-root .spb-screen__body.v2p.v2p--narrow{max-width:964px}html[data-ui=v2] .v2p__head{margin:0}html[data-ui=v2] .v2p__eyebrow{color:var(--app-text-muted);font:500 13px/18px var(--font-app-sans);margin:0 0 6px}html[data-ui=v2] #fnf-root .v2p__headline{max-width:760px;color:var(--app-text-strong);font:500 32px/1.15 var(--font-app-sans);letter-spacing:-.02em;text-wrap:balance;margin:0}html[data-ui=v2] .v2p__grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}html[data-ui=v2] .v2p__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ui=v2] .v2p__col{flex-direction:column;gap:20px;min-width:0;display:flex}html[data-ui=v2] #fnf-root .v2p .sbc-panel{padding:var(--app-card-padding) 22px;border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-card);box-shadow:none;color:var(--app-text-body);margin:0}html[data-ui=v2] #fnf-root .v2p .sbc-panel__title{color:var(--app-text-strong);font:500 16px/1.3 var(--font-app-sans);letter-spacing:-.01em;margin:0 0 4px}html[data-ui=v2] #fnf-root .v2p .sbc-form>.sbc-panel__title{margin-bottom:-4px}html[data-ui=v2] #fnf-root .v2p .sbc-panel>p,html[data-ui=v2] #fnf-root .v2p .v2p__sub{color:var(--app-text-muted);font:400 13px/19px var(--font-app-sans);margin:0 0 14px}html[data-ui=v2] #fnf-root .v2p .sbc-panel__subtitle{color:var(--app-text-muted);font:500 12px/16px var(--font-app-sans);letter-spacing:.06em;text-transform:uppercase;margin:10px 0 0}html[data-ui=v2] #fnf-root .v2p .sbc-form{gap:14px}html[data-ui=v2] #fnf-root .v2p .sbc-panel+.sbc-panel{margin-top:0}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) .sbc-field label{color:var(--app-text-strong);font:500 13px/18px var(--font-app-sans);margin:0 0 6px}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) .sbc-field__hint{color:var(--app-text-muted);font:400 12.5px/18px var(--font-app-sans);margin:6px 0 0}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) .sbc-field{flex-direction:column;display:flex}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) .sbc-field__hint{order:2}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) .sbc-field__error{order:3}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) :is(.sbc-field input,select,.sbc-invite input){box-sizing:border-box;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);min-height:44px;color:var(--app-text-strong);font:400 15px/20px var(--font-app-sans);box-shadow:none}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) .sbc-field input[readonly]{background:var(--app-sunken);color:var(--app-text-body)}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) .spb-button--primary{border-radius:var(--app-radius-control);background:var(--app-btn-primary-bg);min-height:40px;color:var(--app-btn-primary-fg);font:500 14px/20px var(--font-app-sans);box-shadow:none;padding:0 16px}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) .spb-button--primary:hover{filter:brightness(1.12)}html[data-ui=v2] #fnf-root .v2p .sbc-danger{background:var(--app-bad-ink);color:#fff}html[data-ui=v2] #fnf-root :is(.v2p,.v2m,.v2-dialog) .v2p__danger-text{min-height:40px;color:var(--app-bad-ink);font:500 14px/20px var(--font-app-sans);box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0 10px}html[data-ui=v2] #fnf-root :is(.v2p,.v2m,.v2-dialog) .v2p__danger-text:hover{background:var(--app-bad-soft)}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) .sbc-notice{border-radius:var(--app-radius-tile);font:400 14px/20px var(--font-app-sans);border:0;margin:0}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) .sbc-notice--error{background:var(--app-bad-soft);color:var(--app-bad-ink)}html[data-ui=v2] #fnf-root :is(.v2p,.sbc-auth,.v2-dialog) .sbc-notice--success{background:var(--app-ok-soft);color:var(--app-ok-ink)}html[data-ui=v2] #fnf-root .v2p .sbc-checks{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}html[data-ui=v2] #fnf-root .v2p .sbc-checks--tiles .sbc-check{box-sizing:border-box;border-radius:var(--app-radius-tile);background:var(--app-fill-2);min-height:44px;color:var(--app-text-strong);cursor:pointer;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}html[data-ui=v2] #fnf-root .v2p .sbc-checks--tiles .sbc-check:has(input:checked){background:var(--app-ok-soft)}html[data-ui=v2] #fnf-root .v2p .sbc-checks input[type=radio],html[data-ui=v2] #fnf-root .v2p .sbc-checks input[type=checkbox]{width:18px;height:18px;accent-color:var(--app-ink-brand);flex-shrink:0;margin:0}html[data-ui=v2] .v2p__foot{color:var(--app-text-muted);font:400 12.5px/18px var(--font-app-sans);margin:14px 0 0}html[data-ui=v2] #fnf-root .v2p .sbc-checks--rows{gap:0}html[data-ui=v2] #fnf-root .v2p .sbc-checks--rows .sbc-check{border-top:1px solid var(--app-line);min-height:52px;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);cursor:pointer;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 0;display:flex}html[data-ui=v2] #fnf-root .v2p .sbc-checks--rows .sbc-check:first-of-type{border-top:0}html[data-ui=v2] #fnf-root .v2p .sbc-row{box-sizing:border-box;border-top-color:var(--app-line);min-height:60px;padding:10px 0}html[data-ui=v2] #fnf-root .v2p .sbc-rows{border-top:1px solid var(--app-line);margin-top:6px}html[data-ui=v2] #fnf-root .v2p .sbc-row:first-child{border-top:0;padding-top:10px}html[data-ui=v2] #fnf-root .v2p .sbc-row__name{color:var(--app-text-strong);font:500 15px/20px var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2p .sbc-row__meta{color:var(--app-text-muted);font:400 12.5px/18px var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2p .sbc-row__level{color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2p .sbc-row select{background-color:var(--app-fill);border-color:#0000;min-width:132px;min-height:40px;font-size:14px}html[data-ui=v2] #fnf-root :is(.v2p,.v2-dialog) .sbc-you{background:var(--app-fill);color:var(--app-text-muted);font:400 12px/16px var(--font-app-sans);padding:2px 8px}html[data-ui=v2] #fnf-root :is(.v2p,.v2-dialog) .sbc-owner{background:var(--app-ok-soft);color:var(--app-ok-ink)}html[data-ui=v2] #fnf-root :is(.v2p,.v2-dialog) .sbc-check__text{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] #fnf-root :is(.v2p,.v2-dialog) .sbc-check__hint{color:var(--app-text-muted);font-size:12.5px}html[data-ui=v2] #fnf-root :is(.v2p,.v2-dialog) .sbc-confirm{color:var(--app-bad-ink);font-weight:500}html[data-ui=v2] #fnf-root .v2-dialog .sbc-invite label>span{color:var(--app-text-strong);font:500 13px/18px var(--font-app-sans);margin:0 0 6px;display:block}html[data-ui=v2] #fnf-root .v2-dialog .sbc-invite input,html[data-ui=v2] #fnf-root .v2-dialog .sbc-invite select{width:100%}html[data-ui=v2] #fnf-root .v2-dialog .sbc-invite .spb-button{justify-self:start}html[data-ui=v2] .v2-dialog{box-sizing:border-box;border-radius:var(--app-radius-card);background:var(--app-card);width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--app-text-body);box-shadow:var(--app-shadow-pop);border:0;margin:auto;padding:0;overflow:auto}html[data-ui=v2] .v2-dialog::backdrop{background:var(--app-scrim)}html[data-ui=v2] .v2-dialog__box{padding:24px}html[data-ui=v2] .v2-dialog__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}html[data-ui=v2] #fnf-root .v2-dialog__title{color:var(--app-text-strong);font:500 18px/1.3 var(--font-app-sans);margin:0}html[data-ui=v2] #fnf-root .v2-dialog .sbc-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}html[data-ui=v2] #fnf-root .v2-dialog .sbc-panel__title{display:none}html[data-ui=v2] #fnf-root .v2-dialog .sbc-invite{grid-template-columns:minmax(0,1fr)}html[data-ui=v2] .v2-dialog__notes{border-radius:var(--app-radius-tile);background:var(--app-fill);color:var(--app-text-body);font:400 13px/19px var(--font-app-sans);margin:16px 0 0;padding:12px 14px}html[data-ui=v2] .v2-dialog__notes li+li{margin-top:4px}html[data-ui=v2] .v2-dialog__notes ul{margin:0;padding-left:18px}html[data-ui=v2] #fnf-root .v2p .spb-screen__lede{color:var(--app-text-muted);font:400 14px/21px var(--font-app-sans)}html[data-ui=v2] .v2p__side-card{box-sizing:border-box;padding:var(--app-card-padding) 22px;border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-card);color:var(--app-text-body);font:400 14px/21px var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2p__side-card h2{color:var(--app-text-strong);font:500 16px/1.3 var(--font-app-sans);margin:0 0 8px}html[data-ui=v2] .v2p__side-card p{margin:0}html[data-ui=v2] .v2p__side-card p+p{margin-top:10px}html[data-ui=v2] #fnf-root .v2p__side-card a{color:var(--app-ink-brand);font-weight:500;text-decoration:none}html[data-ui=v2] #fnf-root .v2p__side-card a:hover{text-decoration:underline}.sbc-auth__brand,.sbc-auth__note{display:none}html[data-ui=v2] .sbc-auth__note{display:block}html[data-ui=v2] .sbc-auth{background:var(--app-page);padding:96px 16px 48px;position:relative}html[data-ui=v2] .sbc-auth__brand{color:var(--app-text-strong);font:500 17px/24px var(--font-app-sans);align-items:center;gap:10px;margin:0;display:flex;position:absolute;top:24px;left:32px}html[data-ui=v2] .sbc-auth__brand-mark{background:var(--app-accent);width:36px;height:36px;color:var(--app-on-accent);border-radius:10px;place-items:center;display:grid}html[data-ui=v2] .sbc-auth__brand-mark svg{width:18px;height:18px}html[data-ui=v2] .sbc-auth__card .sbc-brand{display:none}html[data-ui=v2] #fnf-root .sbc-auth__card{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-card);max-width:420px;box-shadow:none;padding:32px}html[data-ui=v2] #fnf-root .sbc-auth__title{color:var(--app-text-strong);font:500 26px/1.2 var(--font-app-sans);letter-spacing:-.02em;margin:0 0 6px}html[data-ui=v2] .sbc-auth__intro{color:var(--app-text-muted);font:400 14px/21px var(--font-app-sans);margin:0 0 18px}html[data-ui=v2] .sbc-auth .sbc-form{gap:16px}html[data-ui=v2] #fnf-root .sbc-auth .sbc-form__submit{min-height:44px}html[data-ui=v2] .sbc-auth__foot{font:400 14px/20px var(--font-app-sans);margin:18px 0 0}html[data-ui=v2] #fnf-root .sbc-auth__foot a{min-height:44px;color:var(--app-ink-brand);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}html[data-ui=v2] #fnf-root .sbc-auth__foot a:hover{text-decoration:underline}html[data-ui=v2] .sbc-auth__note{border-top:1px solid var(--app-line);color:var(--app-text-muted);font:400 13px/19px var(--font-app-sans);margin:4px 0 0;padding-top:14px}@media (width<=1280px){html[data-ui=v2] .v2p__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ui=v2] .v2p__grid--three>.v2p__col:last-child{grid-column:1/-1}}@media (width<=1100px){html[data-ui=v2] .v2p__grid{grid-template-columns:minmax(0,1fr)}html[data-ui=v2] .v2p__grid--three>.v2p__col:last-child{grid-column:auto}}@media (width<=782px){html[data-ui=v2] #fnf-root .spb-screenbar{padding:8px 16px}html[data-ui=v2] #fnf-root .spb-screen__body.v2p{gap:16px;padding:20px 16px 40px}html[data-ui=v2] #fnf-root .v2p__headline{font-size:24px}html[data-ui=v2] #fnf-root .v2p .sbc-panel,html[data-ui=v2] .v2p__side-card{padding:18px 16px}html[data-ui=v2] .sbc-auth{padding-top:88px}html[data-ui=v2] .sbc-auth__brand{left:16px}html[data-ui=v2] #fnf-root .sbc-auth__card{padding:24px 20px}}html[data-ui=v2] #fnf-root .spb-screen__body.spb-archive__body--framed{gap:20px;max-width:1320px;padding:28px 32px 56px}html[data-ui=v2] .spb-archive__layout{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}html[data-ui=v2] .spb-archive__aside{flex-direction:column;gap:20px;min-width:0;display:flex}html[data-ui=v2] #fnf-root .spb-archive__list{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-card);box-shadow:none;margin:0;padding:6px 20px}html[data-ui=v2] #fnf-root .spb-archive__row{box-sizing:border-box;border-color:var(--app-line);min-height:64px;box-shadow:none;background:0 0}html[data-ui=v2] #fnf-root .spb-archive__name{color:var(--app-text-strong);font:500 15px/20px var(--font-app-sans)}html[data-ui=v2] #fnf-root .spb-archive__meta{color:var(--app-text-muted);font:400 12.5px/18px var(--font-app-sans)}html[data-ui=v2] #fnf-root .spb-archive__actions .spb-button{border-radius:var(--app-radius-control);min-height:40px;font:500 14px/20px var(--font-app-sans)}html[data-ui=v2] #fnf-root .spb-archive__delete{color:var(--app-bad-ink)}@media (width<=1100px){html[data-ui=v2] .spb-archive__layout{grid-template-columns:minmax(0,1fr)}}@media (width<=782px){html[data-ui=v2] #fnf-root .spb-screen__body.spb-archive__body--framed{gap:16px;padding:20px 16px 40px}html[data-ui=v2] #fnf-root .spb-archive__list{padding:4px 16px}}html[data-ui=v2] #fnf-root .spb-archive__layout>.spb-panel{border:1px solid var(--app-line);border-radius:var(--app-radius-card);max-width:none;box-shadow:none;margin:0}html[data-ui=v2] #fnf-root .sbc-auth__brand-mark .spb-icon--mark,html[data-ui=v2] #fnf-root .sbc-auth__brand-mark svg{color:var(--app-on-accent);fill:currentColor}html[data-ui=v2] .v2-searchbox{box-sizing:border-box;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);width:min(260px,40vw);min-height:40px;color:var(--app-text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}html[data-ui=v2] .v2-searchbox:focus-within{outline:2px solid var(--app-ink-brand);outline-offset:1px}html[data-ui=v2] .v2-searchbox svg{flex-shrink:0;width:16px;height:16px}html[data-ui=v2] #fnf-root .v2-searchbox input{min-width:0;min-height:38px;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}html[data-ui=v2] .v2b__group{flex-direction:column;gap:12px;display:flex}html[data-ui=v2] #fnf-root .v2b__board{color:var(--app-text-strong);font:500 17px/24px var(--font-app-sans);align-items:center;gap:10px;margin:6px 0 0;display:flex}html[data-ui=v2] #fnf-root .v2b__board a{color:inherit;text-decoration:none}html[data-ui=v2] #fnf-root .v2b__board a:hover{text-decoration:underline}html[data-ui=v2] .v2b__count{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans)}html[data-ui=v2] .v2b__tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}html[data-ui=v2] .v2b__tile{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-card);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px 10px;padding:18px;display:grid;position:relative}html[data-ui=v2] .v2b__tile:hover{border-color:var(--app-line-strong)}html[data-ui=v2] .v2b__tile:focus-within{outline:2px solid var(--app-ink-brand);outline-offset:2px}html[data-ui=v2] .v2b__icon{color:var(--app-text-muted)}html[data-ui=v2] .v2b__icon svg{width:18px;height:18px}html[data-ui=v2] #fnf-root .v2b__title{color:var(--app-text-strong);font:500 15px/21px var(--font-app-sans);overflow-wrap:anywhere;text-decoration:none}html[data-ui=v2] #fnf-root .v2b__title:after{content:"";border-radius:inherit;position:absolute;inset:0}html[data-ui=v2] #fnf-root .v2b__title:focus-visible{outline:none}html[data-ui=v2] :is(.v2b__badge,.v2b__line){grid-column:1/-1}html[data-ui=v2] .v2b__badge{background:var(--app-fill);color:var(--app-text-body);font:400 12px/18px var(--font-app-sans);border-radius:999px;justify-self:start;padding:2px 8px}html[data-ui=v2] .v2b__line{color:var(--app-text-muted);font:400 13px/19px var(--font-app-sans);overflow-wrap:anywhere}html[data-ui=v2] .v2b__who{align-items:center;gap:8px;display:flex}html[data-ui=v2] .v2b__who .spb-avatar{flex-shrink:0;width:22px;height:22px;font-size:9px}html[data-ui=v2] .v2b__empty{border:1px dashed var(--app-line-strong);border-radius:var(--app-radius-card);color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}html[data-ui=v2] .v2b__empty p{margin:0}html[data-ui=v2] #fnf-root .v2b__add{border-radius:var(--app-radius-control);min-height:44px;color:var(--app-ink-brand);font:500 14px/20px var(--font-app-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}html[data-ui=v2] #fnf-root .v2b__add:hover{background:var(--app-ok-soft)}html[data-ui=v2] .v2b__add svg{width:16px;height:16px}html[data-ui=v2] .v2b__nomatch{color:var(--app-text-body);flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}html[data-ui=v2] #fnf-root .v2-dialog .sbc-briefs__start select{width:100%}html[data-ui=v2] #fnf-root .v2-dialog .sbc-briefs__actions{gap:8px;margin:16px 0 0;display:flex}@media (width<=782px){html[data-ui=v2] .v2-searchbox{order:10;width:100%}html[data-ui=v2] .v2b__tiles{grid-template-columns:minmax(0,1fr)}}html[data-ui=v2] #fnf-root .spb-screen__body.sbc-brief__body{max-width:1400px;padding:28px 32px 56px}html[data-ui=v2] .sbc-brief__layout--checks{grid-template-columns:220px minmax(0,1fr) minmax(260px,320px);gap:24px}html[data-ui=v2] .sbc-brief__layout--checks .sbc-brief__panel{max-width:none}html[data-ui=v2] .sbc-brief__checkcard{top:calc(var(--app-topbar-height) + 16px);position:sticky}html[data-ui=v2] .sbc-brief__parts{flex-direction:column;gap:2px;margin:14px 0 0;padding:0;list-style:none;display:flex}html[data-ui=v2] .sbc-brief__parts li{min-height:32px;color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans);align-items:center;gap:10px;display:flex}html[data-ui=v2] .sbc-brief__parts li.is-done{color:var(--app-text-strong)}html[data-ui=v2] .sbc-brief__tick{width:20px;height:20px;color:var(--app-text-muted);font:500 12px/1 var(--font-app-sans);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}html[data-ui=v2] .sbc-brief__parts li:not(.is-done):not(.is-fail) .sbc-brief__tick:before{content:"";background:currentColor;border-radius:1px;width:8px;height:1.5px}html[data-ui=v2] .is-done .sbc-brief__tick{box-shadow:inset 0 0 0 1.5px var(--app-ok-ink);color:var(--app-ok-ink)}html[data-ui=v2] .is-fail .sbc-brief__tick{background:var(--app-bad-soft);color:var(--app-bad-ink)}html[data-ui=v2] #fnf-root .sbc-brief__parts button{border-radius:var(--app-radius-control);min-height:32px;color:var(--app-text-body);font:400 14px/20px var(--font-app-sans);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--app-line-strong);text-decoration-color:var(--app-line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 -6px;padding:0 6px}html[data-ui=v2] #fnf-root .sbc-brief__parts button:hover{background:var(--app-fill)}html[data-ui=v2] .sbc-brief__checknote{border-radius:var(--app-radius-tile);background:var(--app-fill);color:var(--app-text-body);font:400 13px/19px var(--font-app-sans);margin:14px 0 0;padding:12px 14px}html[data-ui=v2] .sbc-brief__checknote+.sbc-brief__checknote{margin-top:8px}@media (width<=1280px){html[data-ui=v2] .sbc-brief__layout--checks{grid-template-columns:220px minmax(0,1fr)}html[data-ui=v2] .sbc-brief__checkcard{grid-column:2;position:static}}@media (width<=900px){html[data-ui=v2] .sbc-brief__layout--checks{grid-template-columns:minmax(0,1fr)}html[data-ui=v2] .sbc-brief__checkcard{grid-column:auto}}@media (width<=782px){html[data-ui=v2] #fnf-root .spb-screen__body.sbc-brief__body{padding:16px 16px 40px}}html[data-ui=v2] #fnf-root .spb-modal--create{box-sizing:border-box;border-radius:var(--app-radius-card);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}html[data-ui=v2] #fnf-root .spb-modal--create .spb-field{color:var(--app-text-strong);font:500 13px/18px var(--font-app-sans);flex-direction:column;gap:6px;display:flex}html[data-ui=v2] #fnf-root .spb-modal--create .spb-field>input,html[data-ui=v2] #fnf-root .spb-modal--create .spb-field>select{box-sizing:border-box;border-radius:var(--app-radius-control);width:100%;max-width:none;min-height:44px;font:400 15px/20px var(--font-app-sans)}html[data-ui=v2] #fnf-root .spb-modal--create fieldset.spb-field{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}html[data-ui=v2] #fnf-root .spb-modal--create fieldset.spb-field legend{color:var(--app-text-strong);font:500 13px/18px var(--font-app-sans);margin:0 0 6px;padding:0}html[data-ui=v2] #fnf-root .spb-modal--create .spb-tint{box-sizing:border-box;border-radius:var(--app-radius-control);min-height:44px;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);text-transform:capitalize;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}html[data-ui=v2] #fnf-root .spb-modal--create .spb-tint:has(input:checked){border-color:var(--app-ink-brand);box-shadow:inset 0 0 0 1px var(--app-ink-brand)}html[data-ui=v2] #fnf-root .spb-modal--create .spb-tint input{width:16px;height:16px;accent-color:var(--app-ink-brand);margin:0}html[data-ui=v2] #fnf-root .spb-modal--create .spb-modal__note{border-radius:var(--app-radius-tile);background:var(--app-fill);font:400 13px/19px var(--font-app-sans)}html[data-ui=v2] #fnf-root .spb-modal--create .spb-button--primary{border-radius:var(--app-radius-control);background:var(--app-btn-primary-bg);min-height:44px;color:var(--app-btn-primary-fg);font:500 14px/20px var(--font-app-sans)}@media (width<=420px){html[data-ui=v2] #fnf-root .spb-modal--create fieldset.spb-field{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=782px){html[data-ui=v2] #fnf-root :is(.spb-modal--create,.spb-modal--confirm){align-self:flex-start;max-height:calc(100dvh - 166px);margin-top:16px;overflow-y:auto}html[data-ui=v2] #fnf-root .spb-modal--create fieldset.spb-field{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ui=v2] #fnf-root .spb-modal--create .spb-tint{padding:0 8px}html[data-ui=v2] #fnf-root :is(.spb-modal--create .spb-modal__copy-actions,.spb-modal--confirm .spb-modal__confirm-actions){z-index:1;border-top:1px solid var(--app-line);background:var(--app-card);margin-bottom:-24px;padding:12px 0 24px;position:sticky;bottom:-24px}html[data-ui=v2] #fnf-root :is(.spb-button,.spb-segmented__option,.spb-topbar__button,.spb-shortcut,.v2p__danger-text,.v2-button,.spb-list__name-button,.spb-topbar__title-button,.spb-list__add-card,.spb-add-list,.sbc-brief__step,.sbc-brief__parts button,.spb-task__open,.spb-switch,.sbc-check,select,input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=date],input:not([type])){box-sizing:border-box;min-height:44px!important}html[data-ui=v2] #fnf-root :is(.spb-icon-button,.spb-topbar__back,.spb-viewswitch__option,.spb-tile__star,.spb-modal__close,.spb-segmented__option){min-width:44px!important;min-height:44px!important}html[data-ui=v2] #fnf-root :is(.spb-recent__where,.v2d__row-main,.sbc-brief__where,.spb-rail-card__head,.v2b__board,.v2p__side-card p,.spb-overview,.spb-notifications,.spb-notifications__rail p,.spb-overview th,.sbc-page p)>a{align-items:center;display:inline-flex;min-height:44px!important}html[data-ui=v2] #fnf-root .sbc-skip:focus{min-height:44px}html[data-ui=v2] #fnf-root :is(.v2p__sub,.v2p__foot,.sbc-field__hint,.spb-screen__lede,.spb-setpage__lede,.sbc-brief__lede,.sbc-brief__intro,.sbc-brief__hint,.sbc-brief__checknote,.v2-card__sub,.v2p__side-card p,.v2-dialog__notes,.spb-modal__note,.spb-list__empty,.spb-workload__note,.sbc-panel>p,.v2b__empty p,.sbc-auth__intro,.sbc-auth__note,.sbc-brief__parts li,.spb-getting-started__footnote){font-size:16px!important;line-height:1.5!important}html[data-ui=v2] #fnf-root .sbc-check{align-items:center;display:flex}}html[data-ui=v2] #fnf-root .spb-screen__body:not(.spb-screen__body--narrow):not(.v2p--narrow){max-width:1320px}@media (width>=783px){html[data-ui=v2] #fnf-root .spb-screenbar{padding-left:max(32px,50% - 628px);padding-right:max(32px,50% - 628px)}html[data-ui=v2] #fnf-root :is(.spb-screen__body,.v2d__body,.sbc-brief__body,.spb-archive__body--framed){box-sizing:border-box;width:100%;margin-left:max(0px,50% - 660px);margin-right:auto}html[data-ui=v2] .v2d .v2-topbar{padding-left:max(32px,50% - 628px);padding-right:max(32px,50% - 628px)}}html[data-ui=v2] .v2m{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:24px;display:grid}html[data-ui=v2] .v2m__side{flex-direction:column;gap:12px;min-width:0;display:flex}html[data-ui=v2] .v2m__count{color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans);margin:0 4px}html[data-ui=v2] .v2m__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .v2m__card{box-sizing:border-box;border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-card);width:100%;color:var(--app-text-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}html[data-ui=v2] #fnf-root .v2m__card:hover{border-color:var(--app-line-strong)}html[data-ui=v2] #fnf-root .v2m__card.is-current{border-color:var(--app-ok-bar);background:var(--app-ok-soft)}html[data-ui=v2] .v2m__card-main{flex-direction:column;gap:4px;min-width:0;display:flex}html[data-ui=v2] .v2m__name{color:var(--app-text-strong);font:500 15px/21px var(--font-app-sans);overflow-wrap:anywhere}html[data-ui=v2] .v2m__sub{color:var(--app-text-muted);font:400 13px/19px var(--font-app-sans)}html[data-ui=v2] .v2m__faces{gap:4px;margin-top:6px;display:flex}html[data-ui=v2] .v2m__faces .spb-avatar,html[data-ui=v2] .v2m__who .spb-avatar,html[data-ui=v2] .v2m__pop .spb-avatar{width:26px;height:26px;font-size:10px}html[data-ui=v2] .v2m__target{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}html[data-ui=v2] .v2m__target-number{color:var(--app-text-strong);font:500 20px/1.2 var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2m__add{border:1px dashed var(--app-line-strong);border-radius:var(--app-radius-card);min-height:48px;color:var(--app-text-strong);font:500 14px/20px var(--font-app-sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;display:flex}html[data-ui=v2] #fnf-root .v2m__add:hover,html[data-ui=v2] #fnf-root .v2m__add.is-current{border-color:var(--app-ok-bar);background:var(--app-ok-soft)}html[data-ui=v2] .v2m__add svg,html[data-ui=v2] .v2m__chip svg{width:16px;height:16px}html[data-ui=v2] #fnf-root .v2m__fold{min-height:44px;color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:inline-flex}html[data-ui=v2] .v2m__gone{border:1px dashed var(--app-line-strong);border-radius:var(--app-radius-card);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}html[data-ui=v2] .v2m__gone>span{flex-direction:column;gap:2px;display:flex}html[data-ui=v2] .v2m__editor{padding:24px}html[data-ui=v2] #fnf-root .v2m__title{color:var(--app-text-strong);font:500 20px/1.3 var(--font-app-sans);margin:0}html[data-ui=v2] .v2m__lede{color:var(--app-text-muted);font:400 13px/19px var(--font-app-sans);margin:4px 0 20px}html[data-ui=v2] .v2m__columns{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:32px;display:grid}html[data-ui=v2] .v2m__fields{flex-direction:column;gap:18px;min-width:0;display:flex}html[data-ui=v2] .v2m__field{flex-direction:column;gap:6px;display:flex}html[data-ui=v2] #fnf-root :is(.v2m__field label,.v2m__group legend,.v2m__subtitle){color:var(--app-text-strong);font:500 14px/20px var(--font-app-sans);margin:0 0 4px;padding:0}html[data-ui=v2] #fnf-root .v2m :is(input[type=text],input[type=search],input[type=number],select){box-sizing:border-box;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);min-height:40px;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);box-shadow:none;padding:0 10px}html[data-ui=v2] #fnf-root .v2m input[aria-invalid=true]{border-color:var(--app-bad-ink)}html[data-ui=v2] .v2m__hint{color:var(--app-text-muted);font:400 13px/19px var(--font-app-sans);margin:0}html[data-ui=v2] .v2m__problem{color:var(--app-bad-ink);font:400 13px/19px var(--font-app-sans);margin:0}html[data-ui=v2] .v2m__group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}html[data-ui=v2] #fnf-root .v2m__choice{border-radius:var(--app-radius-tile);background:var(--app-fill-2);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}html[data-ui=v2] #fnf-root .v2m__choice.is-on{background:var(--app-ok-soft)}html[data-ui=v2] #fnf-root .v2m__choice:has(input:disabled){cursor:default}html[data-ui=v2] #fnf-root .v2m__choice input{width:18px;height:18px;accent-color:var(--app-ink-brand);flex-shrink:0;margin:1px 0 0}html[data-ui=v2] .v2m__choice>span{flex-direction:column;gap:2px;display:flex}html[data-ui=v2] .v2m__choice-name{color:var(--app-text-strong);font:500 14px/20px var(--font-app-sans)}html[data-ui=v2] .v2m__chips{flex-wrap:wrap;gap:8px;display:flex}html[data-ui=v2] #fnf-root .v2m__chip{border:1px solid var(--app-line-strong);background:var(--app-card);min-height:40px;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}html[data-ui=v2] #fnf-root .v2m__chip.is-on{border-color:var(--app-ok-bar);background:var(--app-ok-soft);color:var(--app-ok-ink)}html[data-ui=v2] #fnf-root .v2m__group.has-problem .v2m__chip{border-color:var(--app-bad-ink)}html[data-ui=v2] .v2m__people{min-width:0}html[data-ui=v2] .v2m__table{border-collapse:collapse;width:100%}html[data-ui=v2] #fnf-root .v2m__table th,html[data-ui=v2] #fnf-root .v2m__table td{border-bottom:1px solid var(--app-line);color:var(--app-text-body);font:400 14px/20px var(--font-app-sans);text-align:left;vertical-align:top;padding:10px 8px}html[data-ui=v2] #fnf-root .v2m__table thead th{color:var(--app-text-muted);vertical-align:bottom;font-size:13px}html[data-ui=v2] .v2m__who{min-height:40px;color:var(--app-text-strong);align-items:center;gap:10px;font-weight:500;display:flex}html[data-ui=v2] #fnf-root .v2m__number{width:80px}html[data-ui=v2] .v2m__split{flex-direction:column;gap:6px;display:flex}html[data-ui=v2] .v2m__weeks{gap:6px;display:flex}html[data-ui=v2] #fnf-root .v2m__weeks .v2m__number{width:100%;min-width:0;padding:0 6px}html[data-ui=v2] .v2m__weeks{grid-template-columns:repeat(4,minmax(0,1fr));max-width:260px;display:grid}html[data-ui=v2] #fnf-root .v2m__split select{width:100%;max-width:260px}html[data-ui=v2] #fnf-root .v2m__table td:last-child{width:46%}html[data-ui=v2] .v2d__crumb{align-items:center;gap:10px;display:flex}html[data-ui=v2] #fnf-root .v2d__crumb-back{border-radius:var(--app-radius-control);min-height:40px;color:var(--app-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:-6px;padding:0 6px}html[data-ui=v2] #fnf-root .v2d__crumb-back:hover{background:var(--app-fill);color:var(--app-text-strong)}html[data-ui=v2] .v2d__crumb-sep{color:var(--app-text-muted)}html[data-ui=v2] .v2m__adder{margin:8px 0 0;position:relative}html[data-ui=v2] .v2m__pop{z-index:40;box-sizing:border-box;border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-card);width:min(320px,80vw);box-shadow:var(--app-shadow-pop);padding:8px;position:absolute;top:calc(100% + 4px);left:0}html[data-ui=v2] #fnf-root .v2m__pop input{width:100%;margin-bottom:6px}html[data-ui=v2] .v2m__pop ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .v2m__pop button{border-radius:var(--app-radius-control);width:100%;min-height:44px;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}html[data-ui=v2] #fnf-root .v2m__pop button:hover:not(:disabled){background:var(--app-fill)}html[data-ui=v2] #fnf-root .v2m__pop button:disabled{color:var(--app-text-muted);cursor:default}html[data-ui=v2] .v2m__pop button .v2m__sub{margin-left:auto}html[data-ui=v2] .v2m__team{color:var(--app-text-body);font:400 14px/21px var(--font-app-sans);margin:16px 0 0}html[data-ui=v2] .v2m__foot{border-top:1px solid var(--app-line);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:24px;padding-top:16px;display:flex}html[data-ui=v2] .v2m__spacer{flex:1}html[data-ui=v2] .v2m__said{color:var(--app-ok-ink);font:400 13px/19px var(--font-app-sans);margin:0}html[data-ui=v2] .v2m__said.v2m__problem{color:var(--app-bad-ink)}html[data-ui=v2] .v2m__said:empty{display:none}html[data-ui=v2] .v2m__ask{color:var(--app-text-body);font:400 15px/22px var(--font-app-sans);margin:0 0 16px}html[data-ui=v2] .v2m__ask-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1100px){html[data-ui=v2] .v2m{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){html[data-ui=v2] .v2m__columns{grid-template-columns:minmax(0,1fr)}}@media (width<=782px){html[data-ui=v2] .v2m__editor{padding:18px 16px}html[data-ui=v2] #fnf-root .v2m__table thead{display:none}html[data-ui=v2] #fnf-root .v2m__table tr{border-bottom:1px solid var(--app-line);grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-ui=v2] #fnf-root .v2m__table :is(th,td){border-bottom:0}html[data-ui=v2] #fnf-root .v2m__table td:last-child{grid-column:1/-1;padding-top:0}html[data-ui=v2] .v2m__foot>.v2-button{flex:1}}html[data-ui=v2] #fnf-root .v2m__number{appearance:textfield}html[data-ui=v2] #fnf-root .v2m__number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html[data-ui=v2] #fnf-root .v2m__number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}html[data-ui=v2] #fnf-root .v2m__weeks .v2m__number{text-align:center}@media (width<=782px){html[data-ui=v2] #fnf-root .v2m__table td:last-child{width:auto}html[data-ui=v2] #fnf-root .v2m__split select,html[data-ui=v2] .v2m__weeks{max-width:none}}html[data-ui=v2] #fnf-root .v2-button--plain{color:var(--app-text-strong);background:0 0}html[data-ui=v2] #fnf-root .v2-button--soft{background:var(--app-ok-soft);color:var(--app-ok-ink)}html[data-ui=v2] #fnf-root .v2-button--danger{color:var(--app-bad-ink);background:0 0}html[data-ui=v2] #fnf-root .v2-button--danger:hover{background:var(--app-bad-soft)}html[data-ui=v2] #fnf-root .v2-button--on-focal{border-color:var(--app-focal-line);color:var(--app-focal-text);background:0 0}html[data-ui=v2] #fnf-root :is(.v2-button--plain,.v2-button--ghost):hover{background:var(--app-fill)}html[data-ui=v2] .v2-switch{min-height:36px;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}html[data-ui=v2] .v2-switch__text{flex-direction:column;display:flex}html[data-ui=v2] .v2-switch__hint{color:var(--app-text-muted);font-size:13px}html[data-ui=v2] #fnf-root .v2-switch input{opacity:0;cursor:pointer;width:38px;height:22px;margin:0;position:absolute;right:0}html[data-ui=v2] .v2-switch__track{background:var(--app-line-strong);border-radius:999px;flex-shrink:0;width:38px;height:22px;position:relative}html[data-ui=v2] .v2-switch__track:after{content:"";background:var(--app-card);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}html[data-ui=v2] .v2-switch input:checked+.v2-switch__track{background:var(--app-accent)}html[data-ui=v2] .v2-switch input:checked+.v2-switch__track:after{left:19px}html[data-ui=v2] .v2-switch input:focus-visible+.v2-switch__track{outline:2px solid var(--app-ink-brand);outline-offset:2px}html[data-ui=v2] .v2-radiocard{border-radius:var(--app-radius-tile);background:var(--app-fill-2);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}html[data-ui=v2] .v2-radiocard.is-on{background:var(--app-brand-soft)}html[data-ui=v2] #fnf-root .v2-radiocard input{width:18px;height:18px;accent-color:var(--app-ink-brand);flex-shrink:0;margin:1px 0 0}html[data-ui=v2] .v2-radiocard__text{flex-direction:column;gap:2px;display:flex}html[data-ui=v2] .v2-radiocard__title{color:var(--app-text-strong);font:500 14px/20px var(--font-app-sans)}html[data-ui=v2] .v2-radiocard__about{color:var(--app-text-muted);font:400 13px/19px var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2-chiplink{border:1px solid var(--app-line);background:var(--app-card);min-height:32px;color:var(--app-text-body);font:400 13px/18px var(--font-app-sans);border-radius:999px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}html[data-ui=v2] #fnf-root .v2-chiplink:hover{border-color:var(--app-line-strong)}html[data-ui=v2] .v2-chiplink__count{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] .v2-chiplink--bad .v2-chiplink__count{color:var(--app-bad-ink)}html[data-ui=v2] .v2-chiplink svg{width:14px;height:14px}html[data-ui=v2] .v2-tabs{border-bottom:1px solid var(--app-line);gap:20px;display:flex}html[data-ui=v2] #fnf-root .v2-tabs__tab{min-height:40px;color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0}html[data-ui=v2] #fnf-root .v2-tabs__tab[aria-pressed=true]{border-bottom-color:var(--app-accent);color:var(--app-text-strong);font-weight:500}html[data-ui=v2] .v2-stack{align-items:center;gap:3px;display:inline-flex}html[data-ui=v2] .v2-stack .spb-avatar,html[data-ui=v2] .v2-stack__more{width:26px;height:26px;font:500 10px/1 var(--font-app-sans);border-radius:50%;place-items:center;margin:0;display:inline-grid}html[data-ui=v2] .v2-stack__more{background:var(--app-fill);color:var(--app-text-strong)}html[data-ui=v2] #fnf-root .v2-showdetail svg{width:16px;height:16px}html[data-ui=v2] .v2-toast{z-index:90;box-sizing:border-box;background:var(--app-inverse);max-width:min(560px,100vw - 32px);color:var(--app-on-inverse);box-shadow:var(--app-shadow-pop);font:400 14px/20px var(--font-app-sans);border-radius:12px;align-items:center;gap:16px;padding:12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}html[data-ui=v2] .v2-toast--inline{position:static;transform:none}html[data-ui=v2] #fnf-root .v2-toast button{border-radius:var(--app-radius-control);min-height:32px;color:var(--app-on-inverse);font:500 14px/20px var(--font-app-sans);cursor:pointer;background:0 0;border:0;padding:0 10px;text-decoration:underline}html[data-ui=v2] .v2-stat{padding:var(--app-card-padding);border-radius:var(--app-radius-card);background:var(--app-card);flex-direction:column;gap:4px;display:flex}html[data-ui=v2] .v2-stat__label{color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans)}html[data-ui=v2] .v2-stat__value{color:var(--app-text-strong);font:500 30px/1.1 var(--font-app-sans);letter-spacing:-.02em}html[data-ui=v2] .v2-stat__value--bad{color:var(--app-bad-ink)}html[data-ui=v2] .v2-stat__line{color:var(--app-text-muted);font:400 13px/19px var(--font-app-sans)}@media (width<=782px){html[data-ui=v2] #fnf-root :is(.v2-chiplink,.v2-tabs__tab,.v2-toast button),html[data-ui=v2] .v2-switch{min-height:44px}}html[data-ui=v2] .v2g__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:20px;display:grid}html[data-ui=v2] .v2g__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-ui=v2] .v2g__stack{flex-direction:column;gap:10px;display:flex}html[data-ui=v2] .v2g__table{border-collapse:collapse;width:100%}html[data-ui=v2] #fnf-root .v2g__table :is(th,td){border-bottom:1px solid var(--app-line);color:var(--app-text-body);font:400 14px/20px var(--font-app-sans);text-align:left;padding:10px 8px}html[data-ui=v2] #fnf-root .v2g__table th{color:var(--app-text-muted);font-size:13px}html[data-ui=v2] #fnf-root .v2h__search{box-sizing:border-box;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);width:min(300px,32vw);min-height:36px;color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:0 8px 0 12px;display:flex}html[data-ui=v2] #fnf-root .v2h__search:hover{border-color:var(--app-text-muted)}html[data-ui=v2] .v2h__search svg{flex-shrink:0}html[data-ui=v2] .v2h__search-words{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}html[data-ui=v2] .v2h__search kbd{border:1px solid var(--app-line);color:var(--app-text-muted);font:400 11px/16px var(--font-app-sans);background:0 0;border-radius:4px;padding:1px 5px}html[data-ui=v2] .v2h__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}html[data-ui=v2] #fnf-root .v2h__headline{max-width:700px}html[data-ui=v2] .v2h__sub{color:var(--app-text-muted);font:400 16px/24px var(--font-app-sans);margin:6px 0 0}html[data-ui=v2] .v2h__chips{flex-wrap:wrap;gap:8px;display:flex}html[data-ui=v2] .v2-chiplink--soon .v2-chiplink__count,html[data-ui=v2] .v2-chiplink--soon svg{color:var(--app-warn-ink)}html[data-ui=v2] .v2-chiplink--bad svg{color:var(--app-bad-ink)}html[data-ui=v2] .v2h__section{flex-direction:column;gap:14px;margin-top:8px;display:flex}html[data-ui=v2] .v2h__section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-ui=v2] #fnf-root .v2h__section-title{color:var(--app-text-strong);font:500 16px/22px var(--font-app-sans);margin:0}html[data-ui=v2] .v2h__section-sub{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);margin:2px 0 0}html[data-ui=v2] #fnf-root .v2h__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}html[data-ui=v2] #fnf-root .v2h__grid>li{margin:0}html[data-ui=v2] .v2h__tile{position:relative}html[data-ui=v2] #fnf-root .v2h__link{box-sizing:border-box;border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-card);height:100%;color:var(--app-text-body);flex-direction:column;gap:10px;padding:18px;text-decoration:none;display:flex}html[data-ui=v2] #fnf-root .v2h__link:hover{border-color:var(--app-line-strong);box-shadow:var(--app-shadow-pop)}html[data-ui=v2] #fnf-root .v2h__link:focus-visible{outline:2px solid var(--app-ink-brand);outline-offset:2px}html[data-ui=v2] .v2h__name{color:var(--app-text-strong);font:500 16px/22px var(--font-app-sans);align-items:baseline;gap:10px;padding-right:28px;display:flex}html[data-ui=v2] .v2h__name .spb-dot{flex-shrink:0;transform:translateY(-1px)}html[data-ui=v2] .v2h__name-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-ui=v2] .v2h__line,html[data-ui=v2] .v2h__counts{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans)}html[data-ui=v2] .v2h__counts b{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] .v2h__bar{background:var(--app-track);border-radius:999px;gap:3px;height:6px;margin-top:14px;display:flex;overflow:hidden}html[data-ui=v2] .v2h__seg{border-radius:999px;min-width:6px}html[data-ui=v2] .v2h__seg--waiting{background:var(--app-line-strong)}html[data-ui=v2] .v2h__seg--doing{background:var(--app-info-bar)}html[data-ui=v2] .v2h__seg--done{background:var(--app-ok-bar)}html[data-ui=v2] .v2h__people{margin-top:2px}html[data-ui=v2] #fnf-root .v2h__star{border-radius:var(--app-radius-control);width:32px;height:32px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}html[data-ui=v2] #fnf-root .v2h__star:hover{background:var(--app-fill);color:var(--app-text-strong)}html[data-ui=v2] #fnf-root .v2h__star.is-on{color:var(--app-warn-ink)}html[data-ui=v2] .v2h__star svg{width:16px;height:16px}html[data-ui=v2] #fnf-root .v2h__new{box-sizing:border-box;border:1px dashed var(--app-line-strong);border-radius:var(--app-radius-card);width:100%;height:100%;min-height:180px;color:var(--app-text-strong);font:500 14px/20px var(--font-app-sans);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}html[data-ui=v2] #fnf-root .v2h__new:hover{background:var(--app-card)}html[data-ui=v2] .v2h__empty{border-radius:var(--app-radius-card);background:var(--app-card);max-width:560px;padding:24px}html[data-ui=v2] #fnf-root .v2h__empty h3{color:var(--app-text-strong);font:500 18px/24px var(--font-app-sans);margin:0 0 6px}html[data-ui=v2] #fnf-root .v2h__empty p{color:var(--app-text-body);margin:0 0 16px}@media (width<=782px){html[data-ui=v2] #fnf-root .v2h__search{background:0 0;border:0;justify-content:center;width:44px;min-height:44px;padding:0}html[data-ui=v2] .v2h__search-words,html[data-ui=v2] .v2h__search kbd,html[data-ui=v2] #fnf-root .v2h .spb-screenbar .v2h__import,html[data-ui=v2] #fnf-root .v2h .spb-screenbar .v2h__create{display:none}html[data-ui=v2] #fnf-root .v2h__headline{font-size:24px}html[data-ui=v2] #fnf-root .v2h__grid{grid-template-columns:minmax(0,1fr)}html[data-ui=v2] #fnf-root .v2h__star{width:44px;height:44px;top:6px;right:6px}}html[data-ui=v2] #fnf-root .spb-board:not(.spb-board--pictured){background:var(--app-page)}html[data-ui=v2] #fnf-root .spb-board .spb-topbar__mark{display:none}html[data-ui=v2] #fnf-root .spb-board .spb-topbar__crumb{color:var(--app-text-muted);font-weight:400;text-decoration:none}html[data-ui=v2] #fnf-root .spb-board .spb-topbar__crumb:hover{color:var(--app-text-strong)}html[data-ui=v2] #fnf-root .spb-board .spb-topbar__slash{color:var(--app-text-muted);font-size:18px}html[data-ui=v2] #fnf-root .spb-board .spb-topbar__faces{gap:3px;padding-left:0}html[data-ui=v2] #fnf-root .spb-board .spb-topbar__faces .spb-avatar{box-shadow:none;margin-left:0}html[data-ui=v2] #fnf-root .spb-board a.spb-topbar__button{text-decoration:none}html[data-ui=v2] #fnf-root .spb-gs-chip{background:var(--app-ok-soft);min-height:32px;color:var(--app-ok-ink);font:500 14px/20px var(--font-app-sans);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;display:inline-flex}html[data-ui=v2] .spb-gs-chip svg{width:18px;height:18px;transform:rotate(-90deg)}html[data-ui=v2] .spb-gs-chip circle{fill:none;stroke-width:2.5px}html[data-ui=v2] .spb-gs-chip__track{stroke:var(--app-line-strong)}html[data-ui=v2] .spb-gs-chip__arc{stroke:var(--app-ok-bar);stroke-linecap:round}html[data-ui=v2] #fnf-root .spb-getting-started.spb-getting-started--popover{z-index:60;background:var(--app-card);width:300px;box-shadow:var(--app-shadow-pop);border:0;margin:0;position:absolute;top:calc(100% + 8px);bottom:auto;right:0}html[data-ui=v2] #fnf-root .spb-board .spb-list{border-radius:var(--app-radius-card);background:var(--app-fill-2);width:300px;padding:4px 8px 8px}html[data-ui=v2] #fnf-root .spb-board.spb-board--pictured .spb-list{background:var(--panel)}html[data-ui=v2] #fnf-root .spb-board .spb-list__name,html[data-ui=v2] #fnf-root .spb-board .spb-list__name-button{color:var(--app-text-strong);font:500 16px/22px var(--font-app-sans)}html[data-ui=v2] #fnf-root .spb-board .spb-list__count{color:var(--app-text-muted);font-weight:400}html[data-ui=v2] #fnf-root .spb-board .spb-card{border-radius:var(--app-radius-tile);padding:14px}html[data-ui=v2] #fnf-root .spb-board .spb-card__title{color:var(--app-text-strong);font:500 15px/21px var(--font-app-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-ui=v2] #fnf-root .spb-board .spb-card__footer{align-items:center;gap:12px;min-height:26px}html[data-ui=v2] .spb-card__when{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);align-items:center;gap:5px;display:inline-flex}html[data-ui=v2] .spb-card__when svg{width:14px;height:14px}html[data-ui=v2] .spb-card__when--done{color:var(--app-ok-ink)}html[data-ui=v2] .spb-card__when--late{color:var(--app-bad-ink);font-weight:500}html[data-ui=v2] #fnf-root .spb-board .spb-card__indicator{color:var(--app-text-muted);font-size:13px;font-weight:400}html[data-ui=v2] #fnf-root .spb-board .spb-card__assignees{gap:3px}html[data-ui=v2] #fnf-root .spb-board .spb-card__assignees .spb-avatar{box-shadow:none;margin-left:0}html[data-ui=v2] #fnf-root .spb-list__more-done{border-radius:var(--app-radius-control);width:100%;min-height:36px;color:var(--app-ok-ink);font:500 14px/20px var(--font-app-sans);cursor:pointer;background:0 0;border:0}html[data-ui=v2] #fnf-root .spb-list__more-done:hover{background:var(--app-fill)}html[data-ui=v2] .spb-listtabs{background:var(--app-fill);border-radius:999px;gap:4px;margin:12px 12px 0;padding:4px;display:flex;overflow-x:auto}html[data-ui=v2] #fnf-root .spb-listtabs__tab{min-height:44px;color:var(--app-text-muted);font:400 15px/20px var(--font-app-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 0 auto;padding:0 14px}html[data-ui=v2] #fnf-root .spb-listtabs__tab[aria-pressed=true]{background:var(--app-card);color:var(--app-text-strong);box-shadow:0 0 0 1px var(--app-line);font-weight:500}html[data-ui=v2] .spb-listtabs__count{color:var(--app-text-muted);margin-left:6px}@media (width<=782px){html[data-ui=v2] #fnf-root .spb-board .spb-board__lists{scroll-snap-type:none;padding:12px;overflow-x:visible}html[data-ui=v2] #fnf-root .spb-list__more-done{min-height:44px}html[data-ui=v2] #fnf-root .spb-board .spb-list{background:0 0;width:100%;max-width:none;padding:0}html[data-ui=v2] #fnf-root .spb-board .spb-list__header :is(.spb-list__name,.spb-list__name-input,.spb-list__count,.spb-list__done){display:none}html[data-ui=v2] #fnf-root .spb-board .spb-list__header{justify-content:flex-end}}@media (width>=783px){html[data-ui=v2] #fnf-root .v2h .spb-screen__body.v2p{gap:40px;padding:44px 48px 64px}html[data-ui=v2] .v2h .v2h__section{gap:16px;margin-top:0}html[data-ui=v2] #fnf-root .v2h .v2h__grid{gap:20px}html[data-ui=v2] #fnf-root .v2h .v2h__link{gap:12px;padding:22px}}html[data-ui=v2] #fnf-root .spb-cardm:focus,html[data-ui=v2] #fnf-root .spb-cardm:focus-visible{outline:none}html[data-ui=v2] #fnf-root .spb-cardbar__board{color:var(--app-text-muted);font-weight:400}html[data-ui=v2] #fnf-root .spb-cardbar__slash{color:var(--app-text-muted);font-size:18px}html[data-ui=v2] #fnf-root .spb-cardm__details{gap:8px;width:320px}html[data-ui=v2] #fnf-root .spb-cardm__details .spb-detail__label{width:96px;color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans);white-space:nowrap}html[data-ui=v2] #fnf-root .spb-cardm__details :is(.spb-detail__faces,.spb-detail__stack){gap:3px;padding-left:0}html[data-ui=v2] #fnf-root .spb-cardm__details :is(.spb-detail__faces,.spb-detail__stack) .spb-avatar{box-shadow:none;margin-left:0}html[data-ui=v2] .spb-cardm__complete{border-radius:var(--app-radius-tile);background:var(--app-ok-soft);color:var(--app-ok-ink);font:400 14px/20px var(--font-app-sans);align-items:center;gap:10px;padding:12px 14px;display:flex}html[data-ui=v2] .spb-cardm__complete>svg{flex-shrink:0;width:18px;height:18px}html[data-ui=v2] #fnf-root .spb-cardm__complete p{color:var(--app-ok-ink);flex:1;margin:0}html[data-ui=v2] .spb-cardm__complete strong{font-weight:500}html[data-ui=v2] #fnf-root .spb-cardm__reopen{border-radius:var(--app-radius-control);min-height:32px;color:var(--app-ok-ink);font:500 14px/20px var(--font-app-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}html[data-ui=v2] #fnf-root .spb-cardm__reopen:hover{background:var(--app-card)}html[data-ui=v2] .spb-countbox{border-radius:var(--app-radius-tile);font:400 13px/19px var(--font-app-sans);gap:10px;margin:4px 0;padding:12px 14px;display:flex}html[data-ui=v2] .spb-countbox--ok{background:var(--app-ok-soft);color:var(--app-ok-ink)}html[data-ui=v2] .spb-countbox--info{background:var(--app-info-soft);color:var(--app-info-ink)}html[data-ui=v2] .spb-countbox--warn{background:var(--app-warn-soft);color:var(--app-warn-ink)}html[data-ui=v2] .spb-countbox__icon svg{width:16px;height:16px;margin-top:2px}html[data-ui=v2] #fnf-root .spb-countbox p{color:inherit;margin:0}html[data-ui=v2] #fnf-root .spb-countbox__title{font-size:14px;font-weight:500;line-height:20px}html[data-ui=v2] #fnf-root .spb-countbox p.spb-countbox__text{color:var(--app-text-body);margin-top:2px}html[data-ui=v2] #fnf-root .spb-countbox__button{border-radius:var(--app-radius-control);background:var(--app-card);min-height:32px;color:var(--app-warn-ink);font:500 13px/18px var(--font-app-sans);cursor:pointer;border:1px solid;margin-top:8px;padding:0 12px}html[data-ui=v2] #fnf-root .spb-cardbar--phone .spb-cardbar__board{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}html[data-ui=v2] #fnf-root .spb-cardbar--phone .spb-icon-button{width:44px;height:44px}html[data-ui=v2] .spb-cardm__phonerow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}html[data-ui=v2] .spb-cardm__done{background:var(--app-ok-soft);min-height:28px;color:var(--app-ok-ink);font:500 13px/18px var(--font-app-sans);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}html[data-ui=v2] .spb-cardm__done:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}@media (width<=782px){html[data-ui=v2] #fnf-root .spb-cardm__details{width:100%}html[data-ui=v2] .spb-cardm__complete{margin-bottom:12px}html[data-ui=v2] #fnf-root :is(.spb-cardm__reopen,.spb-countbox__button){min-height:44px}}html[data-ui=v2] #fnf-root .v2t__headline{max-width:760px}html[data-ui=v2] .v2t__list{flex-direction:column;gap:20px;display:flex}html[data-ui=v2] #fnf-root .v2t__heading{color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans);margin:0 0 4px}html[data-ui=v2] #fnf-root .v2t__heading.is-late{color:var(--app-bad-ink);font-weight:500}html[data-ui=v2] #fnf-root .v2t__rows{margin:0;padding:0;list-style:none}html[data-ui=v2] .v2t__row{border-bottom:1px solid var(--app-line);align-items:center;gap:14px;padding:12px 0;display:flex}html[data-ui=v2] #fnf-root .v2t__tick{cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid}html[data-ui=v2] .v2t__ring{box-sizing:border-box;border:1.5px solid var(--app-line-strong);width:26px;height:26px;color:var(--app-card);border-radius:50%;place-items:center;display:grid}html[data-ui=v2] .v2t__tick:hover .v2t__ring{border-color:var(--app-ok-bar)}html[data-ui=v2] .v2t__tick[aria-pressed=true] .v2t__ring{border-color:var(--app-ok-bar);background:var(--app-ok-bar)}html[data-ui=v2] .v2t__ring svg{width:14px;height:14px}html[data-ui=v2] .v2t__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}html[data-ui=v2] #fnf-root .v2t__title{color:var(--app-text-strong);font:500 15px/22px var(--font-app-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}html[data-ui=v2] #fnf-root .v2t__title:hover{text-decoration:underline}html[data-ui=v2] .v2t__row.is-done .v2t__title{color:var(--app-text-muted);text-decoration:line-through}html[data-ui=v2] .v2t__where{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);align-items:center;gap:6px;display:flex}html[data-ui=v2] .v2t__chip{min-height:28px;font:500 13px/18px var(--font-app-sans);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}html[data-ui=v2] .v2t__chip svg{width:14px;height:14px}html[data-ui=v2] .v2t__chip--late{background:var(--app-bad-soft);color:var(--app-bad-ink)}html[data-ui=v2] .v2t__chip--soon{background:var(--app-warn-soft);color:var(--app-warn-ink)}html[data-ui=v2] .v2t__chip--plain{background:var(--app-fill);color:var(--app-text-body)}html[data-ui=v2] #fnf-root .v2t__empty{color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans);margin:0;padding:8px 0}html[data-ui=v2] .v2t__side-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}html[data-ui=v2] #fnf-root .v2t__side-title{color:var(--app-text-strong);font:500 16px/22px var(--font-app-sans);margin:0 0 12px}html[data-ui=v2] #fnf-root .v2t__all{color:var(--app-ink-brand);font:500 14px/20px var(--font-app-sans);text-decoration:none}html[data-ui=v2] .v2t__tiles{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}html[data-ui=v2] .v2t__tile{border-radius:var(--app-radius-tile);background:var(--app-fill-2);flex-direction:column;gap:2px;padding:12px;display:flex}html[data-ui=v2] .v2t__tile-value{color:var(--app-text-strong);font:500 24px/1.1 var(--font-app-sans)}html[data-ui=v2] .v2t__tile-value.is-bad{color:var(--app-bad-ink)}html[data-ui=v2] .v2t__tile-words{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2t__notes{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] .v2t__note{align-items:flex-start;gap:8px;display:flex}html[data-ui=v2] .v2t__unread{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:12px}html[data-ui=v2] .v2t__unread.is-on{background:var(--app-ok-bar)}html[data-ui=v2] .v2t__note .spb-avatar{flex-shrink:0;width:28px;height:28px;font-size:10px}html[data-ui=v2] #fnf-root .v2t__note-link{min-width:0;color:var(--app-text-body);flex-direction:column;gap:2px;text-decoration:none;display:flex}html[data-ui=v2] .v2t__note-did{font:400 14px/20px var(--font-app-sans)}html[data-ui=v2] .v2t__note-did b{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] .v2t__note-what{color:var(--app-text-strong);font:500 14px/20px var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2t__note-link:hover .v2t__note-what{text-decoration:underline}@media (width<=782px){html[data-ui=v2] #fnf-root .v2t__tick{width:44px;height:44px}html[data-ui=v2] .v2t__row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:4px 8px;display:grid}html[data-ui=v2] .v2t__chip{grid-column:2;justify-self:start}html[data-ui=v2] #fnf-root .v2t__title{min-height:44px;font-size:16px}}html[data-ui=v2] #fnf-root .spb-screen__body.v2p.v2i__body{max-width:824px}html[data-ui=v2] #fnf-root .v2i__mark{border-radius:var(--app-radius-control);min-height:36px;color:var(--app-ink-brand);font:500 14px/20px var(--font-app-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}html[data-ui=v2] #fnf-root .v2i__mark:hover{background:var(--app-fill)}html[data-ui=v2] .v2i__mark svg{width:16px;height:16px}html[data-ui=v2] .v2i__tabs.is-wide{display:flex}html[data-ui=v2] #fnf-root .v2i__tabs.is-wide button{flex:1;min-height:44px}html[data-ui=v2] .v2i__card{flex-direction:column;gap:16px;display:flex}html[data-ui=v2] #fnf-root .v2i__heading{color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans);margin:0 0 4px}html[data-ui=v2] #fnf-root .v2i__rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] .v2i__row{align-items:flex-start;gap:10px;padding:8px 0;display:flex}html[data-ui=v2] .v2i__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:14px}html[data-ui=v2] .v2i__dot.is-on{background:var(--app-ok-bar)}html[data-ui=v2] .v2i__row .spb-avatar,html[data-ui=v2] .v2i__clock{width:32px;height:32px;font:500 11px/1 var(--font-app-sans);border-radius:50%;flex-shrink:0;place-items:center;margin:0;display:grid}html[data-ui=v2] .v2i__clock{background:var(--app-warn-soft);color:var(--app-warn-ink)}html[data-ui=v2] .v2i__clock svg{width:16px;height:16px}html[data-ui=v2] #fnf-root .v2i__link{min-width:0;color:var(--app-text-body);flex-direction:column;gap:2px;text-decoration:none;display:flex}html[data-ui=v2] .v2i__did{font:400 15px/22px var(--font-app-sans)}html[data-ui=v2] .v2i__did b{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] .v2i__what{color:var(--app-text-strong);font:500 15px/22px var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2i__link:hover .v2i__what{text-decoration:underline}html[data-ui=v2] .v2i__where{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans)}html[data-ui=v2] #fnf-root .v2i__more{border:0;border-top:1px solid var(--app-line);min-height:40px;color:var(--app-ink-brand);font:500 15px/20px var(--font-app-sans);cursor:pointer;background:0 0;border-radius:0;align-self:flex-start;padding:0 12px}html[data-ui=v2] #fnf-root .v2i__empty{color:var(--app-text-muted);font:400 15px/22px var(--font-app-sans);margin:0}@media (width<=782px){html[data-ui=v2] #fnf-root .v2i__mark{justify-content:center;min-width:44px;min-height:44px}html[data-ui=v2] #fnf-root .v2i__more{min-height:44px}}html[data-ui=v2] #fnf-root .v2o__headline{max-width:760px}html[data-ui=v2] #fnf-root .v2o__filter select{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background-color:var(--app-card);min-width:200px;min-height:36px;color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);padding:0 32px 0 12px}html[data-ui=v2] .v2o__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}html[data-ui=v2] .v2o__tile{flex-direction:column;gap:6px;display:flex}html[data-ui=v2] .v2o__tile-label{color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans)}html[data-ui=v2] .v2o__tile-value{color:var(--app-text-strong);font:500 32px/1.1 var(--font-app-sans);letter-spacing:-.02em}html[data-ui=v2] .v2o__tile-value.is-bad{color:var(--app-bad-ink)}html[data-ui=v2] .v2o__tile-value.is-ok{color:var(--app-ok-ink)}html[data-ui=v2] .v2o__tile-line{color:var(--app-text-body);font:400 14px/20px var(--font-app-sans)}html[data-ui=v2] .v2o__pair{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}html[data-ui=v2] #fnf-root .v2o__title{color:var(--app-text-strong);font:500 17px/24px var(--font-app-sans);margin:0}html[data-ui=v2] #fnf-root .v2o__sub{color:var(--app-text-muted);font:400 14px/20px var(--font-app-sans);margin:4px 0 16px}html[data-ui=v2] #fnf-root .v2o__people{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] .v2o__person{grid-template-columns:160px minmax(0,1fr) 32px;align-items:center;gap:16px;display:grid}html[data-ui=v2] .v2o__who{min-width:0;color:var(--app-text-strong);font:500 15px/20px var(--font-app-sans);align-items:center;gap:10px;display:flex}html[data-ui=v2] .v2o__who .spb-avatar{width:28px;height:28px;font:500 10px/1 var(--font-app-sans);border-radius:50%;flex-shrink:0;place-items:center;margin:0;display:grid}html[data-ui=v2] .v2o__nobody{border:1.5px dashed var(--app-line-strong);background:0 0}html[data-ui=v2] .v2o__track{background:var(--app-track);border-radius:999px;height:10px;display:block;overflow:hidden}html[data-ui=v2] .v2o__track i{background:var(--app-mark);border-radius:999px;height:100%;display:block}html[data-ui=v2] .v2o__track i.is-nobody{background:var(--app-line-strong)}html[data-ui=v2] .v2o__count{color:var(--app-text-strong);font:500 15px/20px var(--font-app-sans);text-align:right}html[data-ui=v2] .v2o__calm{border-radius:var(--app-radius-tile);background:var(--app-ok-soft);color:var(--app-ok-ink);gap:10px;margin-top:16px;padding:16px;display:flex}html[data-ui=v2] .v2o__calm svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}html[data-ui=v2] #fnf-root .v2o__calm p{color:var(--app-ok-ink);font:400 15px/22px var(--font-app-sans);margin:0}html[data-ui=v2] .v2o__calm b{font-weight:500}html[data-ui=v2] #fnf-root .v2o__late{flex-direction:column;gap:14px;margin:16px 0 0;padding:0;list-style:none;display:flex}html[data-ui=v2] .v2o__late li{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;display:grid}html[data-ui=v2] #fnf-root .v2o__late-title{color:var(--app-text-strong);font:500 15px/22px var(--font-app-sans);text-decoration:none}html[data-ui=v2] #fnf-root .v2o__late-title:hover{text-decoration:underline}html[data-ui=v2] .v2o__late-when{color:var(--app-bad-ink);font:500 13px/22px var(--font-app-sans);white-space:nowrap}html[data-ui=v2] .v2o__where{color:var(--app-text-muted);font:400 13px/18px var(--font-app-sans);grid-column:1/-1}html[data-ui=v2] .v2o__scroll{margin-top:12px;overflow-x:auto}html[data-ui=v2] .v2o__scroll:focus-visible{outline:2px solid var(--app-ink-brand);outline-offset:2px}html[data-ui=v2] .v2o__table{border-collapse:collapse;width:100%;min-width:560px}html[data-ui=v2] #fnf-root .v2o__table :is(th,td){border-bottom:1px solid var(--app-line);color:var(--app-text-body);font:400 15px/20px var(--font-app-sans);text-align:left;padding:14px 12px}html[data-ui=v2] #fnf-root .v2o__table thead th{color:var(--app-text-muted);font-size:14px}html[data-ui=v2] #fnf-root .v2o__table tbody tr:last-child :is(th,td){border-bottom:0}html[data-ui=v2] #fnf-root .v2o__table td.is-bad{color:var(--app-bad-ink);font-weight:500}html[data-ui=v2] #fnf-root .v2o__board{color:var(--app-text-strong);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}html[data-ui=v2] #fnf-root .v2o__board:hover{text-decoration:underline}html[data-ui=v2] .v2o__share{align-items:center;gap:10px;display:inline-flex}html[data-ui=v2] .v2o__share-track{background:var(--app-track);border-radius:999px;width:160px;height:6px;display:block;overflow:hidden}html[data-ui=v2] .v2o__share-track i{background:var(--app-ok-bar);height:100%;display:block}html[data-ui=v2] .v2o__muted{color:var(--app-text-muted)}@media (width<=1100px){html[data-ui=v2] .v2o__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ui=v2] .v2o__pair{grid-template-columns:minmax(0,1fr)}}@media (width<=782px){html[data-ui=v2] .v2o__phone-controls{flex-direction:column;gap:12px;display:flex}html[data-ui=v2] .v2o__range.is-wide{display:flex}html[data-ui=v2] #fnf-root .v2o__range.is-wide button{flex:1;min-height:44px}html[data-ui=v2] #fnf-root .v2o__filter select{width:100%;min-height:44px;font-size:16px}html[data-ui=v2] .v2o__tiles{gap:12px}html[data-ui=v2] .v2o__tile-value{font-size:26px}html[data-ui=v2] .v2o__person{grid-template-columns:112px minmax(0,1fr) 24px;gap:10px}html[data-ui=v2] .v2o__share-track{width:80px}}html[data-ui=v2] .v2k{flex-direction:column;gap:20px;padding:4px 0 24px;animation:.24s .12s backwards v2k-in;display:flex}html[data-ui=v2] .v2k__bone{background:linear-gradient(90deg, var(--app-fill) 0%, var(--app-fill-2) 50%, var(--app-fill) 100%);background-size:200% 100%;border-radius:6px;max-width:100%;animation:1.6s ease-in-out infinite v2k-shimmer;display:block}html[data-ui=v2] .v2k__bone.is-round{border-radius:50%;flex:none}html[data-ui=v2] .v2k__head{flex-direction:column;gap:10px;display:flex}html[data-ui=v2] .v2k__card{box-sizing:border-box;min-width:0;padding:var(--app-card-padding);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-card);flex-direction:column;gap:12px;display:flex}html[data-ui=v2] .v2k__card.is-tile{gap:10px;padding:16px}html[data-ui=v2] .v2k__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}html[data-ui=v2] .v2k__pair{grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}html[data-ui=v2] .v2k__row{align-items:center;gap:12px;padding:6px 0;display:flex}html[data-ui=v2] .v2k__row-text{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}html[data-ui=v2] .v2k__board{gap:14px;padding:16px;display:flex;overflow:hidden}html[data-ui=v2] .v2k__column{box-sizing:border-box;border-radius:var(--app-radius-card);background:var(--app-fill-2);flex-direction:column;flex:0 0 272px;gap:10px;padding:12px;display:flex}html[data-ui=v2] .v2k__tile{border:1px solid var(--app-line);border-radius:var(--app-radius-tile);background:var(--app-card);flex-direction:column;gap:8px;padding:12px;display:flex}@keyframes v2k-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes v2k-in{0%{opacity:0}to{opacity:1}}@media (width<=782px){html[data-ui=v2] .v2k__pair{grid-template-columns:minmax(0,1fr)}html[data-ui=v2] .v2k__column{flex-basis:82vw}}@media (prefers-reduced-motion:reduce){html[data-ui=v2] .v2k,html[data-ui=v2] .v2k__bone{animation:none}}html[data-ui=v2] .v2k--page:not(.v2k--board){padding:28px 32px}@media (width<=782px){html[data-ui=v2] .v2k--page:not(.v2k--board){padding:20px 16px}}html[data-ui=v2] .v2-shell .spb-toasts{left:calc(var(--app-rail-width) + 24px)}html[data-ui=v2] .v2-shell--bottom .spb-toasts{left:24px;bottom:calc(80px + env(safe-area-inset-bottom))}@media (width<=782px){html[data-ui=v2] .v2-shell .spb-toasts{left:12px;bottom:calc(88px + env(safe-area-inset-bottom))}}html[data-ui=v2] #fnf-root .v2-button,html[data-ui=v2] #fnf-root .v2-iconbutton,html[data-ui=v2] #fnf-root .spb-button{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .12s}html[data-ui=v2] #fnf-root .v2-button:not(:disabled):active,html[data-ui=v2] #fnf-root .v2-iconbutton:not(:disabled):active,html[data-ui=v2] #fnf-root .spb-button:not(:disabled):active{transform:scale(.97)}html[data-ui=v2] #fnf-root .v2h__link{transition:border-color .16s,box-shadow .16s,transform .16s}html[data-ui=v2] #fnf-root .v2h__link:hover{transform:translateY(-2px)}html[data-ui=v2] #fnf-root .v2h__link:active{transform:translateY(0)}html[data-ui=v2] .v2-main>*{animation:.2s ease-out backwards v2-screen-in}@keyframes v2-screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html[data-ui=v2] #fnf-root .v2-button,html[data-ui=v2] #fnf-root .v2-iconbutton,html[data-ui=v2] #fnf-root .spb-button,html[data-ui=v2] #fnf-root .v2h__link{transition:none}html[data-ui=v2] #fnf-root .v2-button:active,html[data-ui=v2] #fnf-root .v2-iconbutton:active,html[data-ui=v2] #fnf-root .spb-button:active,html[data-ui=v2] #fnf-root .v2h__link:hover{transform:none}html[data-ui=v2] .v2-main>*{animation:none}}html[data-ui=v2] .v2e{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;animation:.24s ease-out backwards v2-screen-in;display:flex}html[data-ui=v2] .v2e__mark{width:44px;height:44px;color:var(--app-ink-brand);margin-bottom:4px}html[data-ui=v2] .v2e__mark circle{fill:var(--app-fill);stroke:none}html[data-ui=v2] .v2e__title{color:var(--app-text-strong);font:600 16px/24px var(--font-app-sans);margin:0}html[data-ui=v2] .v2e__text{max-width:42ch;color:var(--app-text-muted);font:400 14px/21px var(--font-app-sans)}html[data-ui=v2] .v2e__text p{margin:0}@media (prefers-reduced-motion:reduce){html[data-ui=v2] .v2e{animation:none}}html[data-ui=v2] #fnf-root .v2rep .v2d__field input{box-sizing:border-box;width:100%;min-height:var(--app-control-height);border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);color:var(--app-text-strong);font:400 14px/20px var(--font-app-sans);padding:0 10px}html[data-ui=v2] .v2rep__field{margin-bottom:16px}html[data-ui=v2] .v2rep__lead{margin:0 0 16px}html[data-ui=v2] .v2rep__range{border:0;margin:0 0 8px;padding:0}html[data-ui=v2] .v2rep__range legend{color:var(--app-text-strong);font:600 14px/20px var(--font-app-sans);margin-bottom:8px;padding:0}html[data-ui=v2] .v2rep__picks{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}html[data-ui=v2] #fnf-root .v2rep__pick{border:1px solid var(--app-line-strong);background:var(--app-card);min-height:36px;color:var(--app-text-body);font:500 13px/18px var(--font-app-sans);cursor:pointer;border-radius:999px;padding:0 12px;transition:background-color .14s,border-color .14s,color .14s}html[data-ui=v2] #fnf-root .v2rep__pick:hover{border-color:var(--app-ink-brand)}html[data-ui=v2] #fnf-root .v2rep__pick[aria-pressed=true]{border-color:var(--app-ink-brand);background:var(--app-brand-soft);color:var(--app-ink-brand)}html[data-ui=v2] #fnf-root .v2rep__pick:focus-visible{outline:2px solid var(--app-ink-brand);outline-offset:2px}html[data-ui=v2] .v2rep__span,html[data-ui=v2] .v2rep__note{margin:0 0 6px;font-size:13px}html[data-ui=v2] .v2rep__share{border-top:1px solid var(--app-line);margin-top:20px;padding-top:18px}html[data-ui=v2] .v2rep__share h3{color:var(--app-text-strong);font:600 15px/22px var(--font-app-sans);margin:0 0 6px}html[data-ui=v2] .v2rep__share>p{margin:0 0 12px;font-size:13px}html[data-ui=v2] .v2rep__make{margin-top:10px}html[data-ui=v2] .v2rep__made{border-radius:var(--app-radius-tile);background:var(--app-ok-soft);color:var(--app-text-strong);margin-top:12px;padding:12px;font-size:13px}html[data-ui=v2] .v2rep__made p{margin:0 0 8px}html[data-ui=v2] .v2rep__url{gap:8px;display:flex}html[data-ui=v2] #fnf-root .v2rep__url input{min-width:0;min-height:var(--app-control-height);border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);color:var(--app-text-strong);font:400 13px/18px var(--font-app-sans);flex:auto;padding:0 10px}html[data-ui=v2] .v2rep__links{margin:16px 0 0;padding:0;list-style:none}html[data-ui=v2] .v2rep__links li{border-top:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}html[data-ui=v2] .v2rep__link-what{min-width:0;color:var(--app-text-strong);flex-direction:column;gap:2px;font-size:14px;display:flex}html[data-ui=v2] .v2rep__link-what .v2d__muted{font-size:12.5px}html[data-ui=v2] .v2rep__confirm{gap:6px;display:flex}html[data-ui=v2] .v2sr{background:var(--app-page);min-height:100vh;color:var(--app-text-body)}html[data-ui=v2] .v2sr__page{box-sizing:border-box;max-width:980px;margin:0 auto;padding:32px 24px 48px}html[data-ui=v2] .v2sr__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}html[data-ui=v2] .v2sr__eyebrow{color:var(--app-text-muted);font:500 13px/18px var(--font-app-sans);margin:0 0 4px}html[data-ui=v2] .v2sr__title{color:var(--app-text-strong);font:600 28px/36px var(--font-app-sans);margin:0 0 6px}html[data-ui=v2] .v2sr__lead{color:var(--app-text-muted);margin:0;font-size:15px}html[data-ui=v2] .v2sr__actions{flex-wrap:wrap;gap:8px;display:flex}html[data-ui=v2] .v2sr__card{margin-bottom:16px}html[data-ui=v2] .v2sr__card h2{color:var(--app-text-strong);font:600 16px/24px var(--font-app-sans);margin:0 0 12px}html[data-ui=v2] .v2sr__totals{margin:0;padding:0;list-style:none}html[data-ui=v2] .v2sr__totals li{border-top:1px solid var(--app-line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0;display:grid}html[data-ui=v2] .v2sr__totals li:first-child{border-top:0}html[data-ui=v2] .v2sr__name{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] .v2sr__figure{color:var(--app-text-body);font-variant-numeric:tabular-nums}html[data-ui=v2] .v2sr__bar{background:var(--app-track);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}html[data-ui=v2] .v2sr__bar span{background:var(--app-ok-bar);border-radius:3px;height:100%;display:block}html[data-ui=v2] .v2sr__note{color:var(--app-text-muted);margin:10px 0 0;font-size:13px}html[data-ui=v2] .v2sr__scroll{overflow-x:auto}html[data-ui=v2] .v2sr__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}html[data-ui=v2] .v2sr__table th,html[data-ui=v2] .v2sr__table td{border-bottom:1px solid var(--app-line);text-align:right;white-space:nowrap;padding:8px 10px}html[data-ui=v2] .v2sr__table th:first-child{text-align:left}html[data-ui=v2] .v2sr__table thead th{color:var(--app-text-muted);white-space:normal;font-size:13px;font-weight:500}html[data-ui=v2] .v2sr__of{color:var(--app-text-muted)}html[data-ui=v2] .v2sr__proof{margin:0;padding:0;list-style:none}html[data-ui=v2] .v2sr__proof li{border-top:1px solid var(--app-line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}html[data-ui=v2] .v2sr__proof li:first-child{border-top:0}html[data-ui=v2] .v2sr__proof-day{color:var(--app-text-muted);font-size:13px}html[data-ui=v2] .v2sr__proof-what{overflow-wrap:anywhere;min-width:0;color:var(--app-text-body);flex-direction:column;gap:2px;font-size:14px;display:flex}html[data-ui=v2] .v2sr__proof-what strong{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] .v2sr__proof-what a{min-height:44px;color:var(--app-ink-brand);align-items:center;display:flex}html[data-ui=v2] .v2sr__who{color:var(--app-text-muted);font-size:13px}html[data-ui=v2] .v2sr__foot{color:var(--app-text-muted);text-align:center;margin:24px 0 0;font-size:13px}@media (width<=782px){html[data-ui=v2] .v2sr__page{padding:20px 16px 40px}html[data-ui=v2] .v2sr__title{font-size:24px;line-height:32px}html[data-ui=v2] .v2sr__proof li{grid-template-columns:minmax(0,1fr);gap:4px}html[data-ui=v2] .v2rep__links li{flex-wrap:wrap}}html[data-ui=v2] .v2rep__said{color:var(--app-ok-ink);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}html[data-ui=v2] .v2rep__said:empty{margin:0}html[data-ui=v2] #fnf-root .v2sr__actions .v2-button{min-height:44px}html[data-ui=v2] .v2sr__scroll:focus-visible{outline:2px solid var(--app-ink-brand);outline-offset:2px}html[data-ui=v2] .v2d__evening{padding-right:64px;position:relative}html[data-ui=v2] #fnf-root .v2d__evening-close{color:var(--app-focal-text);position:absolute;top:10px;right:10px}html[data-ui=v2] #fnf-root .v2d__evening-close:hover{background:var(--app-focal-line)}html[data-ui=v2] #fnf-root .v2d__evening-leave{border-color:var(--app-focal-line);color:var(--app-focal-text);background:0 0}html[data-ui=v2] #fnf-root .v2d__evening-leave:hover{background:var(--app-focal-line)}html[data-ui=v2] .v2d__evening .v2d__error{color:var(--app-focal-bad)}@media (width<=782px){html[data-ui=v2] .v2d__evening{padding-right:22px}html[data-ui=v2] .v2d__evening .v2-focal__eyebrow{padding-right:44px}}html[data-ui=v2] #fnf-root .fnf-role__add{white-space:nowrap;align-items:center;gap:6px;min-height:44px;margin-top:12px;display:inline-flex}html[data-ui=v2] #fnf-root .fnf-role__add svg{flex:none;width:14px;height:14px}html[data-ui=v2] #fnf-root .sbc-row__count{color:var(--app-text-muted);margin-left:8px;font-size:12px;font-weight:400}html[data-ui=v2] #fnf-root .fnf-perms{border:1px solid var(--app-line);border-radius:12px;margin:16px 0 0;padding:4px 14px 10px}html[data-ui=v2] #fnf-root .fnf-perms__group{letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted);padding:0 6px;font-size:12px;font-weight:700}html[data-ui=v2] #fnf-root .fnf-perms .sbc-check{margin-top:10px}html[data-ui=v2] #fnf-root .fnf-role-editor__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px;display:flex}html[data-ui=v2] #fnf-root .spb-screenbar .v2-button,html[data-ui=v2] #fnf-root .spb-screenbar .spb-segmented.spb-segmented--pill .spb-segmented__option{min-height:44px}html[data-ui=v2] #fnf-root .fnf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}html[data-ui=v2] #fnf-root .fnf-head__toggle{align-items:center;min-height:44px}html[data-ui=v2] #fnf-root .fnf-group+.fnf-group{margin-top:16px}html[data-ui=v2] #fnf-root .fnf-tag--archived{background:var(--app-fill);color:var(--app-text-muted)}html[data-ui=v2] #fnf-root .fnf-lines{gap:12px;display:grid}html[data-ui=v2] #fnf-root .fnf-line{grid-template-columns:minmax(0,1fr) 8.5rem auto;align-items:end;gap:8px 10px;display:grid}html[data-ui=v2] #fnf-root .fnf-line--three{grid-template-columns:minmax(0,1.4fr) 7.5rem minmax(0,1fr) auto}html[data-ui=v2] #fnf-root .fnf-line.is-archived input{opacity:.55}html[data-ui=v2] #fnf-root .fnf-line__field{min-width:0;color:var(--app-text-muted);gap:4px;font-size:13px;display:grid}html[data-ui=v2] #fnf-root .fnf-line__field input,html[data-ui=v2] #fnf-root .fnf-line__field select{width:100%;min-height:44px;font-size:16px}html[data-ui=v2] #fnf-root .fnf-line__qty{max-width:6rem}html[data-ui=v2] #fnf-root .fnf-line__remove{min-height:44px;padding:0 4px}@media (width<=640px){html[data-ui=v2] #fnf-root .fnf-line,html[data-ui=v2] #fnf-root .fnf-line--three{border-bottom:1px solid var(--app-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:12px}html[data-ui=v2] #fnf-root .fnf-line__field:first-child{grid-column:1/-1}html[data-ui=v2] #fnf-root .fnf-line__qty{max-width:none}}html[data-ui=v2] #fnf-root .fnf-sum{background:var(--app-brand-soft);color:var(--app-text-strong);border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:15px;line-height:22px}html[data-ui=v2] #fnf-root .fnf-editor .sbc-field input,html[data-ui=v2] #fnf-root .fnf-editor select{min-height:44px;font-size:16px}html[data-ui=v2] #fnf-root .sbc-panel>.sbc-rows:first-child{border-top:0;margin-top:0}html[data-ui=v2] #fnf-root .sbc-panel>.sbc-rows:first-child>.sbc-row:first-child{border-top:0;padding-top:0}html[data-ui=v2] #fnf-root .fnf-editor .spb-field>label{font-weight:inherit}html[data-ui=v2]{--app-accent:#f97316;--app-on-accent:#1c1917;--app-ink-brand:#15803d;--app-btn-primary-bg:#c2410c;--app-btn-primary-fg:#fff;--app-focal:#14532d;--app-focal-muted:#bbd8c4;--app-focal-accent:#fdba74;--app-rail:#14532d;--app-rail-text:#d1e7d8;--app-rail-icon:#fdba74;--app-rail-active:#f973163d;--app-mark:#14532d;--app-brand-soft:#ffedd5}html[data-ui=v2][data-theme=dark]{--app-accent:#f97316;--app-on-accent:#1c1917;--app-ink-brand:#4ade80;--app-btn-primary-bg:#fb923c;--app-btn-primary-fg:#1c1917;--app-focal:#13201a;--app-focal-accent:#fdba74;--app-rail:#0f1a13;--app-rail-icon:#fdba74;--app-rail-active:#fb923c2e;--app-mark:#bbd8c4;--app-brand-soft:#f9731629}html[data-ui=v2] #fnf-root{--brand:#c2410c;--brand-hover:#9a3412;--brand-text:#15803d;--brand-soft:#ffedd5;--focus:#c2410c;--toast-action:#c2410c}html[data-ui=v2][data-theme=dark] #fnf-root{--brand:#fb923c;--brand-hover:#fdba74;--brand-text:#4ade80;--brand-soft:#f9731629;--focus:#fb923c;--toast-action:#fb923c}html[data-ui=v2] #fnf-root .v2-rail__logo{background:0 0}html[data-ui=v2] .v2-rail__logo .fnf-mark{width:36px;height:36px}html[data-ui=v2] .sbc-auth__brand-mark{background:0 0}html[data-ui=v2] .sbc-auth__brand-mark .fnf-mark,.sbc-brand .fnf-mark{width:36px;height:36px}html[data-ui=v2] #fnf-root .fnf-sizes{color:var(--app-text-body);gap:4px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}html[data-ui=v2] #fnf-root .fnf-cost{color:var(--app-ok-ink);font-size:13px;display:block}html[data-ui=v2] #fnf-root .fnf-cost.is-unknown{color:var(--app-warn-ink)}html[data-ui=v2] #fnf-root .fnf-size{border:1px solid var(--app-line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));align-items:end;gap:10px;padding:12px;display:grid}html[data-ui=v2] #fnf-root .fnf-size.is-archived{opacity:.6}html[data-ui=v2] #fnf-root .fnf-size__label,html[data-ui=v2] #fnf-root .fnf-size__holds{grid-column:span 1}html[data-ui=v2] #fnf-root .fnf-amount{grid-template-columns:minmax(0,1fr) minmax(0,6rem);gap:6px;display:grid}html[data-ui=v2] #fnf-root .fnf-amount input,html[data-ui=v2] #fnf-root .fnf-amount select{width:100%;min-height:44px;font-size:16px}html[data-ui=v2] #fnf-root .fnf-makes{max-width:22rem;margin-top:16px}html[data-ui=v2] #fnf-root .fnf-pair{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px 16px;display:grid}html[data-ui=v2] #fnf-root .fnf-chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .fnf-chip{border:1px solid var(--app-line-strong);background:var(--app-card);min-height:44px;color:var(--app-text-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}html[data-ui=v2] #fnf-root .fnf-chip:hover{border-color:var(--app-accent)}html[data-ui=v2] #fnf-root .fnf-chip__note{color:var(--app-text-muted);font-size:12px}html[data-ui=v2] #fnf-root .fnf-pair .spb-field{min-width:0}html[data-ui=v2] #fnf-root .fnf-pair select,html[data-ui=v2] #fnf-root .fnf-amount select,html[data-ui=v2] #fnf-root .fnf-line select{width:100%;min-width:0;max-width:100%}html[data-ui=v2] #fnf-root .sbc-row__actions .spb-button,html[data-ui=v2] #fnf-root .sbc-row__actions .v2p__danger-text{min-height:44px}html[data-ui=v2] #fnf-root .v2-rail__logo{width:44px;height:44px}@media (width<=782px){html[data-ui=v2] #fnf-root .fnf-tabs{flex-wrap:wrap;overflow-x:visible}}html[data-ui=v2] #fnf-root .fnf-costnote{border-radius:var(--app-radius-tile);background:var(--app-warn-soft);max-width:75ch;color:var(--app-warn-ink);margin:0 0 20px;padding:12px 14px}html[data-ui=v2] #fnf-root .fnf-pgroup+.fnf-pgroup{margin-top:28px}html[data-ui=v2] #fnf-root .fnf-pgroup__title{color:var(--app-text-strong);font:500 13px/1.3 var(--font-app-sans);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;display:flex}html[data-ui=v2] #fnf-root .fnf-pgroup__count{background:var(--app-fill);color:var(--app-text-muted);letter-spacing:0;border-radius:999px;padding:0 8px;font-size:12px}html[data-ui=v2] #fnf-root .fnf-pcards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}html[data-ui=v2] #fnf-root .fnf-pcard{flex-direction:column;gap:10px;display:flex}html[data-ui=v2] #fnf-root .fnf-pcard__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}html[data-ui=v2] #fnf-root .fnf-pcard__name{color:var(--app-text-strong);font:500 16px/1.3 var(--font-app-sans);margin:0}html[data-ui=v2] #fnf-root .fnf-pcard__meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 0;font-size:13px;display:flex}html[data-ui=v2] #fnf-root .fnf-pcard__head .spb-button{min-height:44px}html[data-ui=v2] #fnf-root .fnf-psizes{border-top:1px solid var(--app-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .fnf-psize{border-bottom:1px dashed var(--app-line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 0;display:flex}html[data-ui=v2] #fnf-root .fnf-psize:last-child{border-bottom:0}html[data-ui=v2] #fnf-root .fnf-psize__label{min-width:6.5rem;color:var(--app-text-strong);font-weight:500}html[data-ui=v2] #fnf-root .fnf-psize__price{min-width:5.5rem;color:var(--app-text-strong);font-variant-numeric:tabular-nums}html[data-ui=v2] #fnf-root .fnf-psize__stock{color:var(--app-text-muted);margin-left:auto;font-size:13px}@media (width<=600px){html[data-ui=v2] #fnf-root .fnf-pcards{grid-template-columns:minmax(0,1fr)}}html[data-ui=v2] #fnf-root .spb-field input[type=tel]{box-sizing:border-box;border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);width:100%;max-width:36ch;min-height:44px;color:var(--app-text-strong);margin-top:4px;font-size:16px;display:block}html[data-ui=v2] #fnf-root .spb-settings__panel .spb-field input[type=text],html[data-ui=v2] #fnf-root .spb-settings__panel .spb-field select{box-sizing:border-box;min-height:44px}html[data-ui=v2] #fnf-root .sbc-panel .spb-button,html[data-ui=v2] #fnf-root .sbc-form .spb-button{min-height:44px}@media (width<=600px){html[data-ui=v2] #fnf-root .v2p__headline{font-size:22px;line-height:1.2}}html[data-ui=v2] #fnf-root .sbc-panel select,html[data-ui=v2] #fnf-root .sbc-rows select{box-sizing:border-box;min-height:44px}html[data-ui=v2] #fnf-root .sbc-row select{height:44px}#fnf-root .sbc-invite{grid-template-columns:minmax(0,1fr)}#fnf-root .sbc-invite .spb-button{justify-self:start;min-height:44px}#fnf-root .fnf-role-picker{gap:4px}#fnf-root .fnf-role-picker legend{color:var(--ink);font:600 var(--spb-fs-13-5) var(--font-body);margin:0 0 4px;padding:0}#fnf-root .fnf-role-picker__hint{color:var(--ink3);font-size:var(--spb-fs-13);margin:0 0 4px;line-height:18px}#fnf-root .fnf-role-picker .sbc-check{align-items:center;min-height:44px;padding:6px 0}#fnf-root .fnf-roles-form{justify-items:start;gap:14px;display:grid}#fnf-root .fnf-roles-form .fnf-role-picker{justify-self:stretch}#fnf-root .fnf-roles-form .spb-button{min-height:44px}.sbc-row__roles{color:var(--brand-text,var(--ink2));font-size:var(--spb-fs-13);margin-top:2px;font-weight:600;display:block}#fnf-root .sbc-row__actions .spb-button{min-height:44px}html[data-ui=v2] #fnf-root .fnf-pill{font:500 12.5px/20px var(--font-app-sans);white-space:nowrap;background:var(--app-fill);color:var(--app-text-body);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}html[data-ui=v2] #fnf-root .fnf-pill--ok{background:var(--app-ok-soft);color:var(--app-ok-ink)}html[data-ui=v2] #fnf-root .fnf-pill--warn{background:var(--app-warn-soft);color:var(--app-warn-ink)}html[data-ui=v2] #fnf-root .fnf-pill--bad{background:var(--app-bad-soft);color:var(--app-bad-ink)}html[data-ui=v2] #fnf-root .fnf-pill--muted{background:var(--app-fill);color:var(--app-text-muted)}html[data-ui=v2] #fnf-root .fnf-orders .v2-button,html[data-ui=v2] #fnf-root .fnf-detail .v2-button,html[data-ui=v2] #fnf-root .fnf-orderform .v2-button,html[data-ui=v2] #fnf-root .fnf-dash .v2-button,html[data-ui=v2] #fnf-root .fnf-book .v2-button,html[data-ui=v2] #fnf-root .spb-screenbar .v2-button,html[data-ui=v2] #fnf-root .fnf-ticket-page .v2-button,html[data-ui=v2] #fnf-root .v2-dialog .v2-button,html[data-ui=v2] #fnf-root .v2-dialog .v2p__danger-text,html[data-ui=v2] #fnf-root .fnf-book .v2p__danger-text,html[data-ui=v2] #fnf-root .fnf-orderform .v2p__danger-text{min-height:44px;text-decoration:none}html[data-ui=v2] #fnf-root .fnf-month .v2-iconbutton--line{width:44px;height:44px;font-size:20px;line-height:1}html[data-ui=v2] #fnf-root .fnf-orders .v2d__head,html[data-ui=v2] #fnf-root .fnf-dash .v2d__head,html[data-ui=v2] #fnf-root .fnf-book .v2d__head{margin-bottom:20px}html[data-ui=v2] #fnf-root .fnf-orders__headline{font-size:26px}html[data-ui=v2] #fnf-root .fnf-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}html[data-ui=v2] #fnf-root .fnf-column{border-radius:var(--app-radius-card);background:var(--app-sunken);min-width:0;padding:12px}html[data-ui=v2] #fnf-root .fnf-column__title{color:var(--app-text-strong);font:500 14px/20px var(--font-app-sans);align-items:center;gap:8px;margin:2px 4px 12px;display:flex}html[data-ui=v2] #fnf-root .fnf-column__dot{background:var(--app-text-muted);border-radius:50%;width:8px;height:8px}html[data-ui=v2] #fnf-root .fnf-column--in_production .fnf-column__dot{background:var(--app-accent)}html[data-ui=v2] #fnf-root .fnf-column--ready .fnf-column__dot{background:var(--app-ok-bar)}html[data-ui=v2] #fnf-root .fnf-column--out_for_delivery .fnf-column__dot{background:var(--app-info-ink)}html[data-ui=v2] #fnf-root .fnf-column__count{background:var(--app-card);min-width:24px;color:var(--app-text-muted);text-align:center;border-radius:999px;margin-left:auto;padding:0 8px;font-size:12.5px}html[data-ui=v2] #fnf-root .fnf-column__empty{color:var(--app-text-muted);margin:4px 4px 6px;font-size:13px}html[data-ui=v2] #fnf-root .fnf-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .fnf-card{border:1px solid var(--app-line);border-radius:var(--app-radius-tile);background:var(--app-card);overflow:hidden}html[data-ui=v2] #fnf-root .fnf-card.is-late{border-color:var(--app-bad-bar);box-shadow:inset 3px 0 0 var(--app-bad-bar)}html[data-ui=v2] #fnf-root .fnf-card__open{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:12px 14px;display:flex}html[data-ui=v2] #fnf-root .fnf-card__open:hover{background:var(--app-fill-2,var(--app-fill))}html[data-ui=v2] #fnf-root .fnf-card__top{align-items:baseline;gap:8px;min-width:0;display:flex}html[data-ui=v2] #fnf-root .fnf-card__number{color:var(--app-text-muted);font-variant-numeric:tabular-nums;font-size:13px}html[data-ui=v2] #fnf-root .fnf-card__name{color:var(--app-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}html[data-ui=v2] #fnf-root .fnf-card__due{color:var(--app-text-body);align-items:center;gap:6px;font-size:13px;display:flex}html[data-ui=v2] #fnf-root .fnf-card__due.is-late{color:var(--app-bad-ink)}html[data-ui=v2] #fnf-root .fnf-card__lines{color:var(--app-text-body);flex-direction:column;gap:2px;font-size:14px;line-height:1.4;display:flex}html[data-ui=v2] #fnf-root .fnf-card__more{color:var(--app-text-muted)}html[data-ui=v2] #fnf-root .fnf-card__foot{border-top:1px solid var(--app-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 12px;display:flex}html[data-ui=v2] #fnf-root .fnf-card__step{margin-left:auto}@media (width<=1100px){html[data-ui=v2] #fnf-root .fnf-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=782px){html[data-ui=v2] #fnf-root .fnf-board{grid-template-columns:minmax(0,1fr)}html[data-ui=v2] #fnf-root .fnf-column.is-empty .fnf-column__title{margin-bottom:2px}html[data-ui=v2] #fnf-root .fnf-column.is-empty .fnf-column__empty{display:none}html[data-ui=v2] #fnf-root .fnf-orders__headline{font-size:20px}html[data-ui=v2] #fnf-root .fnf-hide-phone{display:none}}html[data-ui=v2] #fnf-root .fnf-detail{flex-direction:column;gap:18px;display:flex}html[data-ui=v2] #fnf-root .fnf-detail__block{border-top:1px solid var(--app-line);padding-top:16px}html[data-ui=v2] #fnf-root .fnf-detail__title{color:var(--app-text-strong);font:500 15px/22px var(--font-app-sans);align-items:center;gap:10px;margin:0 0 10px;display:flex}html[data-ui=v2] #fnf-root .fnf-detail__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-ui=v2] #fnf-root .fnf-detail__cancel{margin-left:auto}html[data-ui=v2] #fnf-root .fnf-detail__cancelled{align-self:flex-start}html[data-ui=v2] #fnf-root .fnf-facts{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px 16px;margin:0;display:grid}html[data-ui=v2] #fnf-root .fnf-facts dt{color:var(--app-text-muted)}html[data-ui=v2] #fnf-root .fnf-facts dd{color:var(--app-text-strong);overflow-wrap:anywhere;margin:0}html[data-ui=v2] #fnf-root .fnf-facts a{min-height:44px;color:var(--app-ink-brand);align-items:center;display:inline-flex}html[data-ui=v2] #fnf-root .fnf-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}html[data-ui=v2] #fnf-root .fnf-steps__step{border-top:4px solid var(--app-track);min-width:0;color:var(--app-text-muted);flex-direction:column;gap:4px;padding-top:12px;font-size:13px;line-height:1.3;display:flex}html[data-ui=v2] #fnf-root .fnf-steps__step.is-done{border-top-color:var(--app-ok-bar);color:var(--app-text-body)}html[data-ui=v2] #fnf-root .fnf-steps__step.is-now{border-top-color:var(--app-accent);color:var(--app-text-strong);font-weight:500}html[data-ui=v2] #fnf-root .fnf-steps__mark{display:none}html[data-ui=v2] #fnf-root .fnf-steps__when{color:var(--app-text-muted);font-size:12px;font-weight:400}html[data-ui=v2] #fnf-root .fnf-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .fnf-items__row{border-bottom:1px dashed var(--app-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}html[data-ui=v2] #fnf-root .fnf-items__what{flex-direction:column;gap:2px;min-width:0;display:flex}html[data-ui=v2] #fnf-root .fnf-items__what strong{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] #fnf-root .fnf-items__flavours{color:var(--app-text-muted);font-size:13px}html[data-ui=v2] #fnf-root .fnf-items__money{color:var(--app-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}html[data-ui=v2] #fnf-root .fnf-sums{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin:10px 0 0;display:grid}html[data-ui=v2] #fnf-root .fnf-sums dt{color:var(--app-text-muted)}html[data-ui=v2] #fnf-root .fnf-sums dd{text-align:right;color:var(--app-text-strong);margin:0}html[data-ui=v2] #fnf-root .fnf-sums .fnf-sums__total{border-top:1px solid var(--app-line);color:var(--app-text-strong);padding-top:6px;font-size:16px;font-weight:500}html[data-ui=v2] #fnf-root .fnf-pay{border-radius:var(--app-radius-tile);background:var(--app-sunken);flex-direction:column;gap:12px;margin-top:14px;padding:14px;display:flex}@media (width<=600px){html[data-ui=v2] #fnf-root .fnf-steps{grid-template-columns:minmax(0,1fr);gap:0}html[data-ui=v2] #fnf-root .fnf-steps__step{border-top:0;border-left:4px solid var(--app-track);flex-direction:row;align-items:baseline;gap:10px;padding:6px 0 6px 12px}html[data-ui=v2] #fnf-root .fnf-steps__step.is-done{border-left-color:var(--app-ok-bar)}html[data-ui=v2] #fnf-root .fnf-steps__step.is-now{border-left-color:var(--app-accent)}html[data-ui=v2] #fnf-root .fnf-steps__when{margin-left:auto}html[data-ui=v2] #fnf-root .fnf-detail__cancel{margin-left:0}}html[data-ui=v2] #fnf-root .fnf-orderform{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;max-width:1180px;display:grid}html[data-ui=v2] #fnf-root .fnf-orderform__main,html[data-ui=v2] #fnf-root .fnf-orderform__side{flex-direction:column;gap:16px;min-width:0;scroll-margin-top:80px;display:flex}html[data-ui=v2] #fnf-root .fnf-orderform__side{position:sticky;top:80px}html[data-ui=v2] #fnf-root .fnf-part{flex-direction:column;gap:12px;display:flex}html[data-ui=v2] #fnf-root .fnf-part .spb-field,html[data-ui=v2] #fnf-root .fnf-part .sbc-field{margin:0}html[data-ui=v2] #fnf-root .fnf-part input,html[data-ui=v2] #fnf-root .fnf-part select,html[data-ui=v2] #fnf-root .fnf-pay input,html[data-ui=v2] #fnf-root .fnf-pay select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}html[data-ui=v2] #fnf-root input[type=tel],html[data-ui=v2] #fnf-root input[type=date]{padding:8px 12px}html[data-ui=v2] #fnf-root .fnf-part .spb-field select,html[data-ui=v2] #fnf-root .fnf-pay .spb-field select,html[data-ui=v2] #fnf-root .v2-dialog .fnf-editor .spb-field select{max-width:none;font-size:16px}html[data-ui=v2] #fnf-root .fnf-part .spb-field>label,html[data-ui=v2] #fnf-root .fnf-pay .spb-field>label,html[data-ui=v2] #fnf-root .fnf-oline__qty-label{color:var(--app-text-strong);font:600 13.5px/1.3 var(--font-app-sans);margin:0 0 6px;display:block}html[data-ui=v2] #fnf-root .fnf-summary__save{width:100%;min-height:48px;font-size:16px}html[data-ui=v2] #fnf-root .fnf-lines{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .fnf-oline{border:1px solid var(--app-line);border-radius:var(--app-radius-tile);background:var(--app-sunken);padding:14px}html[data-ui=v2] #fnf-root .fnf-oline__body{flex-direction:column;gap:12px;display:flex}html[data-ui=v2] #fnf-root .fnf-oline__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}html[data-ui=v2] #fnf-root .fnf-oline__qty{flex-direction:column;gap:6px;display:flex}html[data-ui=v2] #fnf-root .fnf-oline__qty-label{color:var(--app-text-strong);font-size:14px;font-weight:500}html[data-ui=v2] #fnf-root .fnf-oline__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-ui=v2] #fnf-root .fnf-oline__price{color:var(--app-text-strong);font-variant-numeric:tabular-nums;font-weight:500}html[data-ui=v2] #fnf-root .fnf-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-ui=v2] #fnf-root .fnf-add__label{color:var(--app-text-muted);font-size:14px}html[data-ui=v2] #fnf-root .fnf-suggest{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-ui=v2] #fnf-root .fnf-suggest__label{color:var(--app-text-muted);font-size:13px}html[data-ui=v2] #fnf-root .fnf-count{border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-card);align-items:stretch;display:inline-flex;overflow:hidden}html[data-ui=v2] #fnf-root .fnf-count__button{width:44px;min-height:44px;color:var(--app-text-strong);font:500 20px/1 var(--font-app-sans);cursor:pointer;background:0 0;border:0}html[data-ui=v2] #fnf-root .fnf-count__button:disabled{color:var(--app-text-muted);opacity:.5;cursor:default}html[data-ui=v2] #fnf-root .fnf-count .fnf-count__value{border:0;border-left:1px solid var(--app-line);border-right:1px solid var(--app-line);width:48px;min-width:0;min-height:44px;color:var(--app-text-strong);text-align:center;background:0 0;border-radius:0;padding:0;font-size:16px}html[data-ui=v2] #fnf-root .fnf-flavours{border:1px solid var(--app-line);border-radius:var(--app-radius-tile);background:var(--app-card);margin:0;padding:12px}html[data-ui=v2] #fnf-root .fnf-flavours__legend{color:var(--app-text-strong);padding:0 4px;font-weight:500}html[data-ui=v2] #fnf-root .fnf-flavours__left{color:var(--app-warn-ink);margin:0 0 8px;font-size:14px}html[data-ui=v2] #fnf-root .fnf-flavours__left.is-done{color:var(--app-ok-ink)}html[data-ui=v2] #fnf-root .fnf-flavours__left.is-over{color:var(--app-bad-ink)}html[data-ui=v2] #fnf-root .fnf-flavours__list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}html[data-ui=v2] #fnf-root .fnf-flavours__row{justify-content:space-between;align-items:center;gap:10px;display:flex}html[data-ui=v2] #fnf-root .fnf-flavours__name{min-width:0;color:var(--app-text-body)}@media (width<=900px){html[data-ui=v2] #fnf-root .fnf-orderform{grid-template-columns:minmax(0,1fr)}html[data-ui=v2] #fnf-root .fnf-orderform__side{position:static}}@media (width<=480px){html[data-ui=v2] #fnf-root .fnf-oline__head,html[data-ui=v2] #fnf-root .fnf-flavours__list{grid-template-columns:minmax(0,1fr)}}html[data-ui=v2] #fnf-root .fnf-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}html[data-ui=v2] #fnf-root .fnf-tiles .v2-stat{border:1px solid var(--app-line)}html[data-ui=v2] #fnf-root .fnf-tiles .v2-stat__value{font-variant-numeric:tabular-nums}html[data-ui=v2] #fnf-root .fnf-dash__split,html[data-ui=v2] #fnf-root .fnf-book__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html[data-ui=v2] #fnf-root .fnf-attention,html[data-ui=v2] #fnf-root .fnf-owing,html[data-ui=v2] #fnf-root .fnf-ledger{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .fnf-attention__row{border-bottom:1px solid var(--app-line);align-items:flex-start;gap:10px;padding:6px 0;display:flex}html[data-ui=v2] #fnf-root .fnf-attention__row:last-child,html[data-ui=v2] #fnf-root .fnf-owing__row:last-child,html[data-ui=v2] #fnf-root .fnf-ledger__row:last-child{border-bottom:0}html[data-ui=v2] #fnf-root .fnf-attention__dot{background:var(--app-warn-ink);border-radius:50%;flex:none;width:8px;height:8px;margin-top:18px}html[data-ui=v2] #fnf-root .fnf-attention__row.is-bad .fnf-attention__dot{background:var(--app-bad-bar)}html[data-ui=v2] #fnf-root .fnf-attention__main{flex-direction:column;min-width:0;display:flex}html[data-ui=v2] #fnf-root .fnf-attention__link{min-height:44px;color:var(--app-text-strong);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}html[data-ui=v2] #fnf-root .fnf-attention__link:hover{text-decoration:underline}html[data-ui=v2] #fnf-root .fnf-owing__row{border-bottom:1px solid var(--app-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}html[data-ui=v2] #fnf-root .fnf-owing__sum{color:var(--app-text-strong);font-variant-numeric:tabular-nums;font-weight:500}html[data-ui=v2] #fnf-root .fnf-inout{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}html[data-ui=v2] #fnf-root .fnf-inout div{border-radius:var(--app-radius-tile);background:var(--app-sunken);padding:10px 12px}html[data-ui=v2] #fnf-root .fnf-inout dt{color:var(--app-text-muted);font-size:13px}html[data-ui=v2] #fnf-root .fnf-inout dd{color:var(--app-text-strong);font:500 17px/1.3 var(--font-app-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0}html[data-ui=v2] #fnf-root .fnf-inout dd.is-bad{color:var(--app-bad-ink)}html[data-ui=v2] #fnf-root .fnf-days{margin:0 0 18px}html[data-ui=v2] #fnf-root .fnf-days .v2d__days{height:120px}html[data-ui=v2] #fnf-root .fnf-days .v2d__day.is-today .v2d__day-bar{background:var(--app-accent)}html[data-ui=v2] #fnf-root .fnf-wide-label .v2d__mini-row{grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto}html[data-ui=v2] #fnf-root .fnf-wide-label .v2d__mini-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-ui=v2] #fnf-root .fnf-steps-bars .v2d__mini-row{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) auto}html[data-ui=v2] #fnf-root .fnf-selling{flex-direction:column;gap:18px;display:flex}html[data-ui=v2] #fnf-root .fnf-month{align-items:center;gap:8px;margin-left:12px;display:inline-flex}html[data-ui=v2] #fnf-root .fnf-month__name{min-width:8.5em;color:var(--app-text-strong);text-align:center;font-weight:500}html[data-ui=v2] #fnf-root .fnf-rule{flex-direction:column;align-items:flex-start;gap:12px;display:flex}html[data-ui=v2] #fnf-root .fnf-rule .sbc-field,html[data-ui=v2] #fnf-root .fnf-rule .sbc-field input{box-sizing:border-box;width:100%;max-width:22rem}html[data-ui=v2] #fnf-root .fnf-rule__modes{flex-wrap:wrap;display:flex}html[data-ui=v2] #fnf-root .fnf-rule__modes .spb-segmented__option{min-height:44px}html[data-ui=v2] #fnf-root .fnf-daytable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}html[data-ui=v2] #fnf-root .fnf-daytable th,html[data-ui=v2] #fnf-root .fnf-daytable td{border-bottom:1px solid var(--app-line);text-align:right;vertical-align:top;padding:8px 6px}html[data-ui=v2] #fnf-root .fnf-daytable th:first-child{text-align:left}html[data-ui=v2] #fnf-root .fnf-daytable thead th{color:var(--app-text-muted);font-size:13px;font-weight:500}html[data-ui=v2] #fnf-root .fnf-daytable tbody th{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] #fnf-root .fnf-daytable__saved{color:var(--app-ok-ink);font-size:12px;display:block}html[data-ui=v2] #fnf-root .fnf-ledger__row{border-bottom:1px solid var(--app-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}html[data-ui=v2] #fnf-root .fnf-ledger__main{flex-direction:column;min-width:0;display:flex}html[data-ui=v2] #fnf-root .fnf-ledger__main .v2d__muted,html[data-ui=v2] #fnf-root .fnf-attention__main .v2d__muted{font-size:13px;line-height:18px}html[data-ui=v2] #fnf-root .fnf-ledger__what{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] #fnf-root .fnf-ledger__sum{color:var(--app-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}html[data-ui=v2] #fnf-root .fnf-ledger__row.is-income .fnf-ledger__sum,html[data-ui=v2] #fnf-root .fnf-ledger__row.is-saved .fnf-ledger__sum{color:var(--app-ok-ink)}html[data-ui=v2] #fnf-root .fnf-ledger__row.is-void .fnf-ledger__what,html[data-ui=v2] #fnf-root .fnf-ledger__row.is-void .fnf-ledger__sum{color:var(--app-text-muted);text-decoration:line-through}@media (width<=1100px){html[data-ui=v2] #fnf-root .fnf-dash__split,html[data-ui=v2] #fnf-root .fnf-book__split{grid-template-columns:minmax(0,1fr)}}@media (width<=782px){html[data-ui=v2] #fnf-root .fnf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ui=v2] #fnf-root .fnf-month{margin-left:0}html[data-ui=v2] #fnf-root .fnf-inout dd{font-size:15px}html[data-ui=v2] #fnf-root .fnf-wide-label .v2d__mini-row,html[data-ui=v2] #fnf-root .fnf-steps-bars .v2d__mini-row{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr) auto}}@media (width<=420px){html[data-ui=v2] #fnf-root .fnf-inout{grid-template-columns:minmax(0,1fr);gap:6px}html[data-ui=v2] #fnf-root .fnf-ledger__row{grid-template-columns:minmax(0,1fr) auto}html[data-ui=v2] #fnf-root .fnf-ledger__row .v2p__danger-text{grid-column:1/-1;justify-self:start}}html[data-ui=v2] #fnf-root .fnf-ticket-page{background:var(--app-page);min-height:100vh;padding:16px}html[data-ui=v2] #fnf-root .fnf-ticket-page__bar{justify-content:space-between;gap:8px;max-width:380px;margin:0 auto 16px;display:flex}html[data-ui=v2] #fnf-root .fnf-ticket{box-sizing:border-box;border:1px solid var(--app-line);color:#111;max-width:380px;font:400 14px/1.45 var(--font-app-sans);background:#fff;border-radius:6px;margin:0 auto;padding:20px 18px}html[data-ui=v2] #fnf-root .fnf-ticket__head{border-bottom:1px dashed #999;align-items:center;gap:10px;padding-bottom:12px;display:flex}html[data-ui=v2] #fnf-root .fnf-ticket__mark{color:#fff;background:#f97316;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}html[data-ui=v2] #fnf-root .fnf-ticket__mark svg{width:22px;height:22px}html[data-ui=v2] #fnf-root .fnf-ticket__business{font-size:16px;display:block}html[data-ui=v2] #fnf-root .fnf-ticket__small{color:#444;font-size:12.5px;display:block}html[data-ui=v2] #fnf-root .fnf-ticket__number{color:#111;font:600 24px/1.2 var(--font-app-sans);margin:14px 0 0}html[data-ui=v2] #fnf-root .fnf-ticket__status{color:#444;margin:2px 0 12px}html[data-ui=v2] #fnf-root .fnf-ticket__facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0 0 12px;display:grid}html[data-ui=v2] #fnf-root .fnf-ticket__facts dt{color:#555}html[data-ui=v2] #fnf-root .fnf-ticket__facts dd{margin:0;font-weight:500}html[data-ui=v2] #fnf-root .fnf-ticket__lines{border-top:1px dashed #999;border-bottom:1px dashed #999;margin:0;padding:10px 0;list-style:none}html[data-ui=v2] #fnf-root .fnf-ticket__line{justify-content:space-between;gap:12px;font-size:15px;font-weight:500;display:flex}html[data-ui=v2] #fnf-root .fnf-ticket__flavours{color:#333;margin:2px 0 6px;padding-left:18px;list-style:outside}html[data-ui=v2] #fnf-root .fnf-ticket__sums{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:10px 0 0;display:grid}html[data-ui=v2] #fnf-root .fnf-ticket__sums dd{text-align:right;margin:0}html[data-ui=v2] #fnf-root .fnf-ticket__sums .is-total{font-weight:600}html[data-ui=v2] #fnf-root .fnf-ticket__note{border:1px solid #999;border-radius:4px;margin:12px 0 0;padding:8px}html[data-ui=v2] #fnf-root .fnf-ticket__foot{color:#555;text-align:center;margin-top:14px;font-size:12.5px}@media print{@page{margin:4mm}html[data-ui=v2] #fnf-root .fnf-ticket-page{background:#fff;min-height:0;padding:0}html[data-ui=v2] #fnf-root .fnf-ticket-page__bar{display:none}html[data-ui=v2] #fnf-root .fnf-ticket{border:0;max-width:72mm;margin:0;padding:0}}html[data-ui=v2] #fnf-root .fnf-track{box-sizing:border-box;background:var(--app-page);min-height:100vh;color:var(--app-text-body);font:400 16px/1.5 var(--font-app-sans);padding:0 16px 32px}html[data-ui=v2] #fnf-root .fnf-track>*{max-width:560px;margin-left:auto;margin-right:auto}html[data-ui=v2] #fnf-root .fnf-track__brand{align-items:center;gap:10px;padding:16px 0;display:flex}html[data-ui=v2] #fnf-root .fnf-track__mark{color:#fff;background:#f97316;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}html[data-ui=v2] #fnf-root .fnf-track__mark svg{width:24px;height:24px}html[data-ui=v2] #fnf-root .fnf-track__business{color:var(--app-text-strong);font:600 18px/1.2 var(--font-app-sans)}html[data-ui=v2] #fnf-root .fnf-track__card{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-card);border-radius:16px;margin-bottom:14px;padding:18px}html[data-ui=v2] #fnf-root .fnf-track__hero{color:#fff7ed;background:#14532d;border:0}html[data-ui=v2] #fnf-root .fnf-track__eyebrow{color:#fdba74;margin:0;font-size:14px;font-weight:500}html[data-ui=v2] #fnf-root .fnf-track__title{color:inherit;font:600 24px/1.25 var(--font-app-sans);letter-spacing:-.01em;margin:4px 0 6px}html[data-ui=v2] #fnf-root .fnf-track__card:not(.fnf-track__hero) .fnf-track__title{color:var(--app-text-strong)}html[data-ui=v2] #fnf-root .fnf-track__due{color:#fed7aa;margin:0 0 14px}html[data-ui=v2] #fnf-root .fnf-track__cta{color:#fff;background:#f97316;border-radius:12px;justify-content:center;align-items:center;min-height:48px;font-weight:600;text-decoration:none;display:flex}html[data-ui=v2] #fnf-root .fnf-track__cta:hover{background:#ea580c}html[data-ui=v2] #fnf-root .fnf-track__subtitle{color:var(--app-text-strong);font:600 17px/1.3 var(--font-app-sans);margin:0 0 12px}html[data-ui=v2] #fnf-root .fnf-steps--track{grid-template-columns:minmax(0,1fr);gap:0}html[data-ui=v2] #fnf-root .fnf-steps--track .fnf-steps__step{border-top:0;border-left:4px solid var(--app-track);flex-direction:row;align-items:baseline;gap:10px;padding:8px 0 8px 14px;font-size:16px}html[data-ui=v2] #fnf-root .fnf-steps--track .fnf-steps__step.is-done{border-left-color:#16a34a}html[data-ui=v2] #fnf-root .fnf-steps--track .fnf-steps__step.is-now{border-left-color:#f97316}html[data-ui=v2] #fnf-root .fnf-steps--track .fnf-steps__when{margin-left:auto;font-size:14px}html[data-ui=v2] #fnf-root .fnf-track__lines{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .fnf-track__lines li{flex-direction:column;display:flex}html[data-ui=v2] #fnf-root .fnf-track__lines strong{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] #fnf-root .fnf-track__lines span{color:var(--app-text-muted);font-size:15px}html[data-ui=v2] #fnf-root .fnf-track__sums{border-top:1px solid var(--app-line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;padding-top:10px;display:grid}html[data-ui=v2] #fnf-root .fnf-track__sums dd{color:var(--app-text-strong);text-align:right;margin:0}html[data-ui=v2] #fnf-root .fnf-track__sums .is-total{color:var(--app-text-strong);font-weight:600}html[data-ui=v2] #fnf-root .fnf-track__foot,html[data-ui=v2] #fnf-root .fnf-track__loading{color:var(--app-text-muted);text-align:center;font-size:14px}html[data-ui=v2] #fnf-root .fnf-days .v2d__day-label{font-size:12px;left:-6px;right:-6px}html[data-ui=v2] #fnf-root .fnf-tiles .v2-stat__value{white-space:nowrap}@media (width<=782px){html[data-ui=v2] #fnf-root .fnf-tiles .v2-stat__value{font-size:22px}}html[data-ui=v2] #fnf-root .fnf-batches{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}html[data-ui=v2] #fnf-root .fnf-batch{flex-direction:column;gap:10px;display:flex}html[data-ui=v2] #fnf-root .fnf-batch.is-void{opacity:.6}html[data-ui=v2] #fnf-root .fnf-batch__head{justify-content:space-between;gap:12px;display:flex}html[data-ui=v2] #fnf-root .fnf-batch__title{color:var(--app-text-strong);font:500 16px/1.3 var(--font-app-sans);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}html[data-ui=v2] #fnf-root .fnf-batch__meta{margin:2px 0 0;font-size:13px}html[data-ui=v2] #fnf-root .fnf-batch__money{text-align:right;flex-direction:column;align-items:flex-end;display:flex}html[data-ui=v2] #fnf-root .fnf-batch__money strong{color:var(--app-text-strong);font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}html[data-ui=v2] #fnf-root .fnf-batch__gap{color:var(--app-ok-ink);font-size:12.5px}html[data-ui=v2] #fnf-root .fnf-batch__gap.is-up{color:var(--app-warn-ink)}html[data-ui=v2] #fnf-root .fnf-batch__output{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .fnf-batch__output li{justify-content:space-between;gap:10px;display:flex}html[data-ui=v2] #fnf-root .fnf-batch__output strong{color:var(--app-text-strong);font-weight:500}html[data-ui=v2] #fnf-root .fnf-batch__spend,html[data-ui=v2] #fnf-root .fnf-batch__note{border-top:1px dashed var(--app-line);color:var(--app-text-body);margin:0;padding-top:8px;font-size:14px}html[data-ui=v2] #fnf-root .fnf-batch__void{align-self:flex-start;min-height:44px}html[data-ui=v2] #fnf-root .fnf-shelf__about{max-width:70ch;margin:0 0 16px}html[data-ui=v2] #fnf-root .fnf-shelf{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}html[data-ui=v2] #fnf-root .fnf-shelf__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .fnf-shelf__row{border-bottom:1px solid var(--app-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;display:grid}html[data-ui=v2] #fnf-root .fnf-shelf__row:last-child{border-bottom:0}html[data-ui=v2] #fnf-root .fnf-shelf__name{min-width:0;color:var(--app-text-body);flex-wrap:wrap;align-items:center;gap:6px;display:flex}html[data-ui=v2] #fnf-root .fnf-shelf__count{min-width:3ch;color:var(--app-text-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:17px;font-weight:500}html[data-ui=v2] #fnf-root .fnf-shelf__row.is-short .fnf-shelf__count{color:var(--app-bad-ink)}html[data-ui=v2] #fnf-root .fnf-spend{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}html[data-ui=v2] #fnf-root .fnf-spend input,html[data-ui=v2] #fnf-root .fnf-batchform select{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:44px;font-size:16px}html[data-ui=v2] #fnf-root .fnf-batchform__each{color:var(--app-text-muted);font-size:13px;display:block}html[data-ui=v2] #fnf-root .fnf-batchform__add{margin:12px 0 0}@media (width<=600px){html[data-ui=v2] #fnf-root .fnf-spend{border-bottom:1px dashed var(--app-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:10px}html[data-ui=v2] #fnf-root .fnf-spend .fnf-line__field:first-child{grid-column:1/-1}html[data-ui=v2] #fnf-root .fnf-batches,html[data-ui=v2] #fnf-root .fnf-shelf{grid-template-columns:minmax(0,1fr)}}html[data-ui=v2] #fnf-root .fnf-shelf__dash{min-height:40px}html[data-ui=v2] #fnf-root .fnf-owing__sum.is-bad{color:var(--app-bad-ink)}html[data-ui=v2] #fnf-root .fnf-production .v2p__danger-text,html[data-ui=v2] #fnf-root .fnf-production .v2-button{height:auto;min-height:44px}html[data-ui=v2] #fnf-root .fnf-reader{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}html[data-ui=v2] #fnf-root .fnf-reader__file{opacity:0;width:1px;height:1px;position:absolute}html[data-ui=v2] #fnf-root .fnf-reader__file:focus-visible+.fnf-reader__button{outline:2px solid var(--app-ink-brand);outline-offset:2px}html[data-ui=v2] #fnf-root .fnf-reader__button{cursor:pointer;min-height:44px}html[data-ui=v2] #fnf-root .fnf-reader__button.is-busy{opacity:.7;pointer-events:none}html[data-ui=v2] #fnf-root .fnf-reader__hint{flex:14rem;font-size:13px}html[data-ui=v2] #fnf-root .fnf-reading{border:1px solid var(--app-line);border-radius:var(--app-radius-tile);background:var(--app-card);padding:12px 14px}html[data-ui=v2] #fnf-root .fnf-reading__title{color:var(--app-text-strong);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-weight:500;display:flex}html[data-ui=v2] #fnf-root .fnf-reading__facts{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:8px 16px;display:grid}html[data-ui=v2] #fnf-root .fnf-reading__fact dt{font-size:12.5px}html[data-ui=v2] #fnf-root .fnf-reading__fact dd{overflow-wrap:anywhere}html[data-ui=v2] #fnf-root .fnf-reading__flags{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .fnf-reading__flag{color:var(--app-text-body);align-items:baseline;gap:8px;font-size:14px;line-height:1.4;display:flex}html[data-ui=v2] #fnf-root .fnf-receipt-picture{margin:12px 0 0}html[data-ui=v2] #fnf-root .fnf-receipt-picture img{border:1px solid var(--app-line);border-radius:var(--app-radius-tile);max-width:100%;max-height:70vh;margin:0 auto;display:block}html[data-ui=v2] #fnf-root .fnf-queue__chips{scrollbar-width:none;gap:8px;margin:0 0 14px;display:flex;overflow-x:auto}html[data-ui=v2] #fnf-root .fnf-queue__chip{border:1px solid var(--app-line-strong);background:var(--app-card);min-height:44px;color:var(--app-text-strong);font:500 15px/1 var(--font-app-sans);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}html[data-ui=v2] #fnf-root .fnf-queue__chip[aria-pressed=true]{border-color:var(--app-rail);background:var(--app-rail);color:#fff}html[data-ui=v2] #fnf-root .fnf-queue__count{background:var(--app-fill);min-width:22px;color:var(--app-text-strong);text-align:center;border-radius:999px;padding:2px 6px;font-size:13px}html[data-ui=v2] #fnf-root .fnf-queue__chip[aria-pressed=true] .fnf-queue__count{color:#fff;background:#fff3}html[data-ui=v2] #fnf-root .fnf-queue{gap:14px}html[data-ui=v2] #fnf-root .fnf-queue__step{color:var(--app-text-muted);font:500 12.5px/1 var(--font-app-sans);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px 4px}html[data-ui=v2] #fnf-root .fnf-card--big .fnf-card__open{padding:14px 16px}html[data-ui=v2] #fnf-root .fnf-card--big .fnf-card__name{font-size:17px}html[data-ui=v2] #fnf-root .fnf-card--big .fnf-card__lines{font-size:16px}html[data-ui=v2] #fnf-root .fnf-card--big .fnf-card__foot{padding:12px 16px 14px}html[data-ui=v2] #fnf-root .fnf-card--big .fnf-card__step,html[data-ui=v2] #fnf-root .fnf-card--big .fnf-card__tell{flex:100%;min-height:52px;margin-left:0;font-size:17px}html[data-ui=v2] #fnf-root .fnf-card__tell{min-height:44px;text-decoration:none}html[data-ui=v2] #fnf-root .fnf-detail__tell{align-self:flex-start;min-height:44px;text-decoration:none}@media (width<=782px){html[data-ui=v2] #fnf-root input,html[data-ui=v2] #fnf-root select,html[data-ui=v2] #fnf-root textarea{font-size:16px}}html[data-ui=v2] #fnf-root button,html[data-ui=v2] #fnf-root a{-webkit-tap-highlight-color:transparent}html[data-ui=v2] #fnf-root button{-webkit-user-select:none;user-select:none}html[data-ui=v2] #fnf-root .fnf-track,html[data-ui=v2] #fnf-root .fnf-ticket-page{padding-bottom:calc(32px + env(safe-area-inset-bottom))}html[data-ui=v2] #fnf-root .fnf-receipt-page__bar{flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}html[data-ui=v2] #fnf-root .fnf-receipt-page__bar .fnf-track__cta{font:600 16px/1 var(--font-app-sans);cursor:pointer;border:0;flex:12rem}html[data-ui=v2] #fnf-root .fnf-receipt-page__print{border:1px solid var(--app-line-strong);background:var(--app-card);min-height:48px;color:var(--app-text-strong);font:500 16px/1 var(--font-app-sans);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}html[data-ui=v2] #fnf-root .fnf-receipt-page__error{color:var(--app-bad-ink)}html[data-ui=v2] #fnf-root .fnf-receipt{box-sizing:border-box;border:1px solid var(--app-line);color:#1a1a1a;font:400 15px/1.45 var(--font-app-sans);background:#fff;border-top:6px solid #f97316;border-radius:14px;padding:22px 20px}html[data-ui=v2] #fnf-root .fnf-receipt__head{border-bottom:1px solid #eee;align-items:center;gap:10px;padding-bottom:14px;display:flex}html[data-ui=v2] #fnf-root .fnf-receipt__business{color:#14532d;flex-direction:column;min-width:0;display:flex}html[data-ui=v2] #fnf-root .fnf-receipt__business span{color:#666;font-size:13px}html[data-ui=v2] #fnf-root .fnf-receipt__title{color:#ea580c;font:700 20px/1 var(--font-app-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 0 auto}html[data-ui=v2] #fnf-root .fnf-receipt__meta{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}html[data-ui=v2] #fnf-root .fnf-receipt__meta dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;display:grid}html[data-ui=v2] #fnf-root .fnf-receipt__meta dt{color:#666}html[data-ui=v2] #fnf-root .fnf-receipt__meta dd{overflow-wrap:anywhere;margin:0;font-weight:600}html[data-ui=v2] #fnf-root .fnf-receipt__stamp{color:#c2410c;font:700 14px/1.2 var(--font-app-sans);letter-spacing:.06em;text-transform:uppercase;border:2px solid #c2410c;border-radius:6px;flex:none;padding:4px 10px;transform:rotate(-4deg)}html[data-ui=v2] #fnf-root .fnf-receipt__stamp.is-paid{color:#16a34a;border-color:#16a34a}html[data-ui=v2] #fnf-root .fnf-receipt__items{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}html[data-ui=v2] #fnf-root .fnf-receipt__items th{color:#666;font:600 12px/1 var(--font-app-sans);letter-spacing:.05em;text-align:left;text-transform:uppercase;border-bottom:1px solid #ddd;padding:6px 0}html[data-ui=v2] #fnf-root .fnf-receipt__items td{vertical-align:top;border-bottom:1px dashed #e5e5e5;padding:8px 0}html[data-ui=v2] #fnf-root .fnf-receipt__items th:nth-child(2),html[data-ui=v2] #fnf-root .fnf-receipt__items td:nth-child(2){text-align:center;width:3rem}html[data-ui=v2] #fnf-root .fnf-receipt__items th:last-child,html[data-ui=v2] #fnf-root .fnf-receipt__items td:last-child{text-align:right;white-space:nowrap}html[data-ui=v2] #fnf-root .fnf-receipt__flavours{color:#666;font-size:13px;display:block}html[data-ui=v2] #fnf-root .fnf-receipt__sums{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;max-width:18rem;margin:12px 0 0 auto;display:grid}html[data-ui=v2] #fnf-root .fnf-receipt__sums dd{text-align:right;margin:0}html[data-ui=v2] #fnf-root .fnf-receipt__sums .is-total{font-weight:700}html[data-ui=v2] #fnf-root .fnf-receipt__payments h2{color:#666;font:600 12px/1 var(--font-app-sans);letter-spacing:.05em;text-transform:uppercase;margin:18px 0 6px}html[data-ui=v2] #fnf-root .fnf-receipt__payments ul{margin:0;padding:0;list-style:none}html[data-ui=v2] #fnf-root .fnf-receipt__payments li{justify-content:space-between;gap:10px;padding:4px 0;display:flex}html[data-ui=v2] #fnf-root .fnf-receipt__bank{overflow-wrap:anywhere;background:#fff7ed;border-radius:8px;flex-direction:column;gap:2px;margin:16px 0 0;padding:10px 12px;display:flex}html[data-ui=v2] #fnf-root .fnf-receipt__bank strong{color:#c2410c;letter-spacing:.05em;text-transform:uppercase;font-size:12.5px}html[data-ui=v2] #fnf-root .fnf-receipt__thanks{color:#666;text-align:center;margin:18px 0 0;font-size:14px}html[data-ui=v2] #fnf-root .fnf-track__receipt{border:1px solid var(--app-line-strong);background:var(--app-card);min-height:48px;color:var(--app-text-strong);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-weight:600;text-decoration:none;display:flex}@media print{html[data-ui=v2] #fnf-root .fnf-receipt-page__bar{display:none}html[data-ui=v2] #fnf-root .fnf-receipt-page{background:#fff;padding:0}html[data-ui=v2] #fnf-root .fnf-receipt{border:0;border-top:6px solid #f97316}}html[data-ui=v2] #fnf-root .fnf-customers__tools{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}html[data-ui=v2] #fnf-root .fnf-customers__search{flex:260px;min-width:0}html[data-ui=v2] #fnf-root .fnf-customers__search input{box-sizing:border-box;border:1px solid var(--app-line-strong);background:var(--app-card);width:100%;min-height:44px;color:var(--app-text-strong);font:16px var(--font-app-sans);border-radius:10px;padding:0 14px}html[data-ui=v2] #fnf-root .fnf-customers .fnf-chips{margin:0}html[data-ui=v2] #fnf-root .fnf-customers__count,html[data-ui=v2] #fnf-root .fnf-customers__empty{color:var(--app-text-muted);margin:0 0 10px;font-size:14px}html[data-ui=v2] #fnf-root .fnf-customers__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}html[data-ui=v2] #fnf-root .fnf-customer{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-card);width:100%;min-height:56px;color:var(--app-text-strong);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}html[data-ui=v2] #fnf-root .fnf-customer:hover{border-color:var(--app-accent)}html[data-ui=v2] #fnf-root .fnf-customer__who,html[data-ui=v2] #fnf-root .fnf-customer__numbers{gap:2px;min-width:0;display:grid}html[data-ui=v2] #fnf-root .fnf-customer__who span,html[data-ui=v2] #fnf-root .fnf-customer__numbers span{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}html[data-ui=v2] #fnf-root .fnf-customer__numbers{text-align:right;flex-shrink:0;font-size:14px}html[data-ui=v2] #fnf-root .fnf-customers__pages{justify-content:center;align-items:center;gap:12px;margin:18px 0 0;font-size:14px;display:flex}html[data-ui=v2] #fnf-root .fnf-customers__pages .v2-button{min-height:44px}html[data-ui=v2] #fnf-root .fnf-customer-card{gap:18px;display:grid}html[data-ui=v2] #fnf-root .fnf-customer-card__actions{flex-wrap:wrap;gap:10px;display:flex}html[data-ui=v2] #fnf-root .fnf-customer-card__actions .v2-button,html[data-ui=v2] #fnf-root .fnf-customer-card__form .spb-button,html[data-ui=v2] #fnf-root .fnf-import .spb-button,html[data-ui=v2] #fnf-root .fnf-import__pick{min-height:44px}html[data-ui=v2] #fnf-root .fnf-customer-card__form{justify-items:start;gap:12px;display:grid}html[data-ui=v2] #fnf-root .fnf-customer-card__form .sbc-field,html[data-ui=v2] #fnf-root .fnf-customer-card__form .sbc-notice{justify-self:stretch}html[data-ui=v2] #fnf-root .fnf-customer-card__note{color:var(--app-text-muted);margin:0;font-size:13px}html[data-ui=v2] #fnf-root .fnf-customer-card__orders h3{margin:0 0 8px;font-size:15px}html[data-ui=v2] #fnf-root .fnf-customer-card__orders ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}html[data-ui=v2] #fnf-root .fnf-customer-card__orders a{border:1px solid var(--app-line);min-height:44px;color:var(--app-text-strong);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 12px;font-size:14px;text-decoration:none;display:flex}html[data-ui=v2] #fnf-root .fnf-import{gap:14px;display:grid}html[data-ui=v2] #fnf-root .fnf-import p{margin:0}html[data-ui=v2] #fnf-root .fnf-import__pick{cursor:pointer;justify-self:start;position:relative}html[data-ui=v2] #fnf-root .fnf-import__pick input{opacity:0;cursor:pointer;position:absolute;inset:0}html[data-ui=v2] #fnf-root .fnf-import__pick:focus-within{outline:2px solid var(--app-accent);outline-offset:2px}html[data-ui=v2] #fnf-root .fnf-import__how summary,html[data-ui=v2] #fnf-root .fnf-import__skipped summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}html[data-ui=v2] #fnf-root .fnf-import__how ul,html[data-ui=v2] #fnf-root .fnf-import__skipped ul{margin:4px 0 0;padding-left:20px;font-size:14px}html[data-ui=v2] #fnf-root .fnf-import__summary{gap:12px;display:grid}html[data-ui=v2] #fnf-root .fnf-import__lead{font-weight:600}html[data-ui=v2] #fnf-root .fnf-import__counts{margin:0;padding-left:20px}html[data-ui=v2] #fnf-root .fnf-import__actions{flex-wrap:wrap;gap:10px;display:flex}html[data-ui=v2] #fnf-root .fnf-items__row.is-void .fnf-items__what{color:var(--app-text-muted)}html[data-ui=v2] #fnf-root .fnf-detail__cancel-note{flex-basis:100%;margin:4px 0 0;font-size:13px}html[data-ui=v2] #fnf-root .fnf-switch{border:1px solid var(--app-line);background:var(--app-card);border-radius:10px;align-items:center;min-height:44px;margin:6px 0;padding:8px 12px}html[data-ui=v2] #fnf-root .fnf-switch:has(input:checked){border-color:var(--app-accent);background:var(--app-fill)}html[data-ui=v2] #fnf-root .fnf-pick{padding-bottom:96px}html[data-ui=v2] #fnf-root .fnf-pick__all{align-items:center;min-height:44px;margin:0 0 8px}html[data-ui=v2] #fnf-root .fnf-pick__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}html[data-ui=v2] #fnf-root .fnf-pick__row{border:1px solid var(--app-line);background:var(--app-card);border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:6px 12px 6px 4px;display:grid}html[data-ui=v2] #fnf-root .fnf-pick__row.is-picked{border-color:var(--app-accent);background:var(--app-fill)}html[data-ui=v2] #fnf-root .fnf-pick__tick{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex}html[data-ui=v2] #fnf-root .fnf-pick__tick input{width:22px;height:22px;margin:0}html[data-ui=v2] #fnf-root .fnf-pick__main{min-width:0;min-height:44px;color:var(--app-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:4px 0;display:grid}html[data-ui=v2] #fnf-root .fnf-pick__who{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}html[data-ui=v2] #fnf-root .fnf-pick__what,html[data-ui=v2] #fnf-root .fnf-pick__owe{color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}html[data-ui=v2] #fnf-root .fnf-pick__owe{color:#b45309;font-weight:600}html[data-ui=v2] #fnf-root .fnf-pick__acts{gap:8px;display:flex}html[data-ui=v2] #fnf-root .fnf-pick__acts .v2-button,html[data-ui=v2] #fnf-root .fnf-pick__bar .v2-button,html[data-ui=v2] #fnf-root .fnf-pick__bar select{min-height:44px}html[data-ui=v2] #fnf-root .fnf-pick__bar{z-index:5;border:1px solid var(--app-line-strong);background:var(--app-card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #0000001f}html[data-ui=v2] #fnf-root .fnf-pick__count{flex:140px;margin:0;font-size:14px;font-weight:600}html[data-ui=v2] #fnf-root .fnf-pick__bar select{border:1px solid var(--app-line-strong);background:var(--app-card);color:var(--app-text-strong);font:16px var(--font-app-sans);border-radius:10px;padding:0 10px}@media (width<=782px){html[data-ui=v2] #fnf-root .fnf-pick__row{grid-template-columns:44px minmax(0,1fr)}html[data-ui=v2] #fnf-root .fnf-pick__acts{grid-column:2;padding-bottom:4px}html[data-ui=v2] #fnf-root .fnf-pick__acts .v2-button{flex:1}html[data-ui=v2] #fnf-root .fnf-pick__bar{bottom:76px}html[data-ui=v2] #fnf-root .fnf-pick__bar .v2-button{flex:40%}}html[data-ui=v2] #fnf-root .fnf-paste{gap:10px;display:grid}html[data-ui=v2] #fnf-root .fnf-paste__open,html[data-ui=v2] #fnf-root .fnf-paste__actions .v2-button{min-height:44px}html[data-ui=v2] #fnf-root .fnf-paste__open{justify-self:start}html[data-ui=v2] #fnf-root .fnf-paste__label{font-weight:600}html[data-ui=v2] #fnf-root .fnf-paste textarea{box-sizing:border-box;border:1px solid var(--app-line-strong);background:var(--app-card);width:100%;min-height:130px;color:var(--app-text-strong);font:16px/1.4 var(--font-app-sans);border-radius:10px;padding:10px 12px}html[data-ui=v2] #fnf-root .fnf-paste__actions{flex-wrap:wrap;gap:10px;display:flex}html[data-ui=v2] #fnf-root .fnf-switch input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:0;margin:0;padding:0}html[data-ui=v2] #fnf-root .fnf-switch .sbc-check__text{flex:auto;min-width:0}html[data-ui=v2] #fnf-root .fnf-stock__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-ui=v2] #fnf-root .fnf-stock__head .v2-card__title{margin:0}html[data-ui=v2] #fnf-root .fnf-stock__rows{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}html[data-ui=v2] #fnf-root .fnf-stock__row{border-bottom:1px solid var(--app-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 0;display:flex}html[data-ui=v2] #fnf-root .fnf-stock__row:last-child{border-bottom:0}html[data-ui=v2] #fnf-root .fnf-stock__main{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}html[data-ui=v2] #fnf-root .fnf-stock__left{color:var(--app-text-strong);font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}html[data-ui=v2] #fnf-root .fnf-stock__meta{font-size:14px}html[data-ui=v2] #fnf-root .fnf-stock__acts{gap:8px;margin-left:auto;display:flex}html[data-ui=v2] #fnf-root .fnf-stock__acts>*,html[data-ui=v2] #fnf-root .fnf-stock__keeps{height:auto;min-height:44px}html[data-ui=v2] #fnf-root .fnf-run__left{font-size:13px;display:block}html[data-ui=v2] #fnf-root .fnf-buy__about{margin:0 0 12px;font-size:14px}html[data-ui=v2] #fnf-root .fnf-buy{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}html[data-ui=v2] #fnf-root .fnf-take{grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,.9fr) auto auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}html[data-ui=v2] #fnf-root .fnf-take .sbc-check{align-items:center;min-height:44px}html[data-ui=v2] #fnf-root .fnf-take__left{color:var(--app-text-muted);grid-column:1/-1;margin:-4px 0 0;font-size:13px}@media (width<=600px){html[data-ui=v2] #fnf-root .fnf-buy,html[data-ui=v2] #fnf-root .fnf-take{border-bottom:1px dashed var(--app-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:10px}html[data-ui=v2] #fnf-root .fnf-buy .fnf-line__field:first-child,html[data-ui=v2] #fnf-root .fnf-take .fnf-line__field:first-child{grid-column:1/-1}}
