:root{--v2bg:#07100d;--v2panel:#0e1814;--v2green:#22e067;--v2muted:#8c9c93;--v2border:#ffffff12}.ffv2-shell{background:var(--v2bg);color:#f5f8f6;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.ffv2-sidebar{border-right:1px solid var(--v2border);background:linear-gradient(#08120f,#091511);flex-direction:column;gap:20px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.ffv2-brand{padding:4px 8px}.ffv2-team-context{border:1px solid var(--v2border);background:#101b16;border-radius:16px;gap:3px;padding:12px 14px;display:grid}.ffv2-team-context span{color:var(--v2muted);font-size:11px}.ffv2-team-context strong{font-size:13px}.ffv2-desktop-nav{gap:4px;display:grid}.ffv2-desktop-nav a{color:#8f9e96;border-radius:14px;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;min-height:45px;padding:0 12px;font-weight:750;text-decoration:none;transition:all .18s;display:grid}.ffv2-desktop-nav a i{background:#415048;border-radius:99px;width:6px;height:6px}.ffv2-desktop-nav a:hover{color:#fff;background:#101a16;transform:translate(2px)}.ffv2-desktop-nav a[aria-current=page]{color:#fff;background:linear-gradient(90deg,#22e06726,#22e06706)}.ffv2-desktop-nav a[aria-current=page] i{background:var(--v2green);box-shadow:0 0 0 5px #22e06717}.ffv2-desktop-nav b{background:var(--v2green);color:#06110b;border-radius:99px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.ffv2-profile{align-items:center;gap:10px;margin-top:auto;padding:8px;display:flex}.ffv2-profile>span{width:40px;height:40px;color:var(--v2green);background:#153021;border-radius:14px;place-items:center;font-weight:900;display:grid}.ffv2-profile div{display:grid}.ffv2-profile small{color:var(--v2muted)}.ffv2-main{min-width:0}.ffv2-content{width:min(100%,1260px);margin:auto;padding:34px 32px 70px}.ffv2-mobile-header,.ffv2-bottom-nav{display:none}.ffv2-page{gap:20px;display:grid}.ffv2-enter{animation:.22s cubic-bezier(.2,.8,.2,1) v2in}@keyframes v2in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ffv2-page-title p,.ffv2-panel-title p{color:var(--v2green);letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:850}.ffv2-page-title h1,.ffv2-panel-title h2{margin:0}.ffv2-page-title span{color:var(--v2muted)}.ffv2-page-title--row{justify-content:space-between;align-items:center;display:flex}.ffv2-match-hero{background:radial-gradient(circle at 50% 120%,#22e0674d,#0000 44%),linear-gradient(145deg,#10231a,#08120f 60%);border:1px solid #22e06729;border-radius:28px;align-content:space-between;min-height:330px;padding:26px;display:grid;box-shadow:0 30px 90px #00000040}.ffv2-match-meta{justify-content:space-between;display:flex}.ffv2-match-meta span{letter-spacing:.12em;color:var(--v2green);font-size:11px;font-weight:900}.ffv2-match-meta b{color:var(--v2green);background:#22e0671a;border-radius:99px;padding:7px 10px;font-size:11px}.ffv2-match-versus{grid-template-columns:1fr 120px 1fr;align-items:center;gap:18px;display:grid}.ffv2-match-versus>div:not(.ffv2-vs){text-align:center;justify-items:center;gap:10px;display:grid}.ffv2-crest{width:82px;height:82px;color:var(--v2green);background:#14271d;border:1px solid #22e06733;border-radius:26px;place-items:center;font-size:25px;font-weight:950;display:grid}.ffv2-crest--alt{color:#fff;background:#17221e}.ffv2-vs{justify-items:center;gap:5px;display:grid}.ffv2-vs strong{font-size:30px}.ffv2-vs small{color:#95a49c}.ffv2-primary-action{background:var(--v2green);color:#06110b;border-radius:14px;justify-self:center;align-items:center;gap:30px;min-height:48px;padding:0 18px;font-weight:900;text-decoration:none;transition:all .18s;display:flex}.ffv2-primary-action:hover{transform:translateY(-2px);box-shadow:0 12px 30px #22e06733}.ffv2-empty-hero,.ffv2-panel,.ffv2-empty{background:var(--v2panel);border:1px solid var(--v2border);border-radius:22px;padding:22px}.ffv2-empty-hero p{color:var(--v2green);font-weight:850}.ffv2-empty-hero a,.ffv2-empty a{color:var(--v2green)}.ffv2-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ffv2-kpi-grid article{background:var(--v2panel);border:1px solid var(--v2border);border-radius:18px;gap:4px;padding:18px;display:grid}.ffv2-kpi-grid article>span,.ffv2-big-card>span{color:var(--v2muted);letter-spacing:.07em;font-size:11px;font-weight:800}.ffv2-kpi-grid strong{font-size:26px}.ffv2-kpi-grid small,.ffv2-big-card small{color:var(--v2muted)}.ffv2-kpi--warning strong{color:#f0a63b}.ffv2-actions-list{margin-top:14px;display:grid}.ffv2-actions-list a{color:#fff;border-top:1px solid var(--v2border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 4px;text-decoration:none;transition:all .18s;display:grid}.ffv2-actions-list a:hover{padding-left:10px}.ffv2-actions-list div{display:grid}.ffv2-actions-list small{color:var(--v2muted)}.ffv2-dot{background:var(--v2green);border-radius:99px;width:10px;height:10px;box-shadow:0 0 0 6px #22e06714}.ffv2-dot--orange{background:#f0a63b;box-shadow:0 0 0 6px #f0a63b14}.ffv2-dot--blue{background:#55a8ff;box-shadow:0 0 0 6px #55a8ff14}.ffv2-filters,.ffv2-tabs{gap:8px;display:flex;overflow:auto}.ffv2-filters button,.ffv2-tabs button,.ffv2-tabs a,.ffv2-tabs span{white-space:nowrap;color:#8fa098;background:#101a16;border:0;border-radius:99px;align-items:center;min-height:44px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.ffv2-filters .is-active,.ffv2-tabs .is-active{background:var(--v2green);color:#06110b}.ffv2-agenda{gap:10px;display:grid}.ffv2-event{background:var(--v2panel);border:1px solid var(--v2border);color:#fff;border-radius:18px;grid-template-columns:76px 1fr auto;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:all .18s;display:grid;position:relative;overflow:hidden}.ffv2-event:hover{border-color:#22e06738;transform:translateY(-2px)}.ffv2-event:before{content:"";left:0;background:var(--v2green);width:4px;position:absolute;inset-block:0}.ffv2-event--friendly:before{background:#55a8ff}.ffv2-event--cup:before{background:#a879ff}.ffv2-event--proposal:before{background:#f0a63b}.ffv2-event-date{justify-items:center;display:grid}.ffv2-event-date strong{font-size:24px}.ffv2-event-date span{text-transform:uppercase;color:var(--v2muted);font-size:11px}.ffv2-event>div:nth-child(2){gap:3px;display:grid}.ffv2-event>div:nth-child(2)>span{color:var(--v2muted);letter-spacing:.09em;font-size:10px;font-weight:900}.ffv2-event small{color:var(--v2muted)}.ffv2-plus{background:var(--v2green);color:#06110b;border-radius:15px;place-items:center;width:46px;height:46px;font-size:25px;font-weight:900;text-decoration:none;display:grid}.ffv2-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ffv2-big-card{background:var(--v2panel);border:1px solid var(--v2border);color:#fff;border-radius:22px;align-content:space-between;min-height:180px;padding:20px;text-decoration:none;transition:all .18s;display:grid}.ffv2-big-card:hover{transform:translateY(-3px)}.ffv2-big-card--green{background:linear-gradient(145deg,#143122,#0c1a14);border-color:#22e0672e}.ffv2-big-card strong{font-size:38px}.ffv2-big-card b{color:var(--v2green);justify-self:end;font-size:24px}@media (width<=860px){.ffv2-shell{display:block}.ffv2-sidebar{display:none}.ffv2-content{padding:18px 14px 104px}.ffv2-mobile-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--v2border);background:#07100de6;justify-content:space-between;align-items:center;padding:11px 14px;display:flex;position:sticky;top:0}.ffv2-mobile-header>div{display:grid}.ffv2-mobile-header span{color:var(--v2muted);font-size:10px}.ffv2-mobile-header a{width:42px;height:42px;color:var(--v2green);background:#111d18;border-radius:14px;place-items:center;text-decoration:none;display:grid;position:relative}.ffv2-mobile-header b{background:var(--v2green);color:#06110b;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid;position:absolute;top:-3px;right:-3px}.ffv2-bottom-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--v2border);background:#0a1410f2;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:2px;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 50px #0006}.ffv2-bottom-nav a{color:#76877e;border-radius:16px;align-content:center;justify-items:center;gap:1px;min-height:58px;font-size:9px;font-weight:800;text-decoration:none;transition:all .18s;display:grid;position:relative}.ffv2-bottom-nav a>strong{font-size:18px}.ffv2-bottom-nav a i{border-radius:99px;width:20px;height:3px;position:absolute;top:3px}.ffv2-bottom-nav a[aria-current=page]{color:var(--v2green);background:#22e06712;transform:translateY(-2px)}.ffv2-bottom-nav a[aria-current=page] i{background:var(--v2green);box-shadow:0 0 12px #22e06766}.ffv2-match-hero{min-height:300px;padding:20px 14px}.ffv2-match-versus{grid-template-columns:1fr 62px 1fr;gap:7px}.ffv2-crest{border-radius:20px;width:62px;height:62px}.ffv2-match-versus>div:not(.ffv2-vs)>strong{font-size:12px}.ffv2-vs strong{font-size:22px}.ffv2-kpi-grid{grid-template-columns:repeat(3,1fr)}.ffv2-kpi-grid article{padding:14px 10px}.ffv2-kpi-grid strong{font-size:21px}.ffv2-kpi-grid small{font-size:10px}.ffv2-team-grid{grid-template-columns:1fr}.ffv2-event{grid-template-columns:58px 1fr auto;padding:13px 12px}.ffv2-event-date strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.ffv2-enter,.ffv2-desktop-nav a,.ffv2-bottom-nav a,.ffv2-event,.ffv2-primary-action,.ffv2-big-card{transition:none;animation:none}}.ffv2-active-team{border:1px solid var(--v2border);background:#0f1915;border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.ffv2-active-team label{color:var(--v2muted);font-size:11px;font-weight:800}.ffv2-active-team select{color:#fff;background:#0b1511;border:1px solid #ffffff17;border-radius:10px;min-height:44px;margin-left:auto;padding:0 10px}.ffv2-roster-tools{grid-template-columns:1fr 220px;gap:10px;display:grid}.ffv2-roster-tools input,.ffv2-roster-tools select{border:1px solid var(--v2border);color:#fff;background:#0e1814;border-radius:14px;min-height:46px;padding:0 14px}.ffv2-roster-group{gap:10px;display:grid}.ffv2-roster-heading{align-items:center;gap:8px;display:flex}.ffv2-roster-heading h2{margin:0;font-size:17px}.ffv2-roster-heading span{min-width:25px;height:25px;color:var(--v2green);background:#14221b;border-radius:99px;place-items:center;font-size:11px;display:grid}.ffv2-player-row{border:1px solid var(--v2border);background:var(--v2panel);border-radius:17px;animation:.2s both v2in;overflow:hidden}.ffv2-player-main{color:#fff;grid-template-columns:46px 48px 1fr auto auto;align-items:center;gap:10px;min-height:72px;padding:10px 14px;text-decoration:none;display:grid}.ffv2-player-avatar{width:44px;height:44px;color:var(--v2green);background:linear-gradient(145deg,#183325,#102019);border-radius:15px;place-items:center;font-weight:900;display:grid}.ffv2-player-avatar--xl{border-radius:28px;width:88px;height:88px;font-size:26px}.ffv2-player-number{color:var(--v2green);font-weight:900}.ffv2-player-copy{display:grid}.ffv2-player-copy small{color:var(--v2muted)}.ffv2-status{border-radius:99px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.ffv2-status.is-ok{color:var(--v2green);background:#22e0671a}.ffv2-status.is-muted{color:#9aa49e;background:#17201c}.ffv2-player-actions{justify-content:flex-end;gap:8px;padding:0 12px 10px;display:flex}.ffv2-player-actions button,.ffv2-secondary{border:1px solid var(--v2border);color:#c9d1cc;background:#101a16;border-radius:10px;min-height:44px;padding:0 10px}.ffv2-player-actions button:last-child{color:#ff8a8a}.ffv2-player-hero{background:radial-gradient(circle at 10% 40%,#22e06729,#0000 35%),linear-gradient(145deg,#102019,#09130f);border:1px solid #22e06729;border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.ffv2-player-hero p{color:var(--v2green);letter-spacing:.1em;margin:0;font-size:11px;font-weight:900}.ffv2-player-hero h1{margin:3px 0}.ffv2-player-hero div>span{color:var(--v2muted)}.ffv2-back{color:var(--v2muted);width:max-content;text-decoration:none}.ffv2-data-note{border:1px solid var(--v2border);background:#0a1411;border-radius:16px;margin-top:14px;padding:16px}.ffv2-data-note p{color:var(--v2muted);margin-bottom:0}.ffv2-form{gap:14px;display:grid}.ffv2-plus--button{border:0}@media (width<=700px){.ffv2-roster-tools{grid-template-columns:1fr}.ffv2-player-main{grid-template-columns:44px 42px 1fr auto}.ffv2-player-main>.ffv2-status{grid-column:3}.ffv2-player-main>b{grid-area:1/4/3}.ffv2-player-hero{grid-template-columns:auto 1fr}.ffv2-player-hero>.ffv2-status{grid-column:1/-1;width:max-content}}.ffv2-legacy-page{color:#f5f8f6!important;background:0 0!important;gap:18px!important;max-width:none!important;padding:0!important;display:grid!important}.ffv2-legacy-page>.ff-screen__header{background:radial-gradient(circle at 10% 30%,#22e06724,#0000 34%),linear-gradient(145deg,#102019,#09130f);border:1px solid #22e06729;border-radius:24px;padding:24px}.ffv2-legacy-page>.ff-screen__header p{color:var(--v2green)}.ffv2-legacy-page>.ff-screen__header h1{margin:2px 0;font-size:clamp(28px,4vw,42px)}.ffv2-legacy-page .ff-card{color:#f5f8f6!important;border-color:var(--v2border)!important;box-shadow:none!important;background:#0e1814!important;border-radius:20px!important}.ffv2-legacy-page .ff-card h2,.ffv2-legacy-page .ff-card h3{color:#fff}.ffv2-legacy-page .ff-card p,.ffv2-legacy-page .ff-card span{color:#a3afa8}.ffv2-legacy-page .ff-field label{color:#dce4df}.ffv2-legacy-page .ff-field input,.ffv2-legacy-page .ff-field select{color:#fff!important;background:#09130f!important;border-color:#ffffff1c!important}.ffv2-legacy-page .ff-button--primary{background:var(--v2green)!important;color:#06110b!important}.ffv2-legacy-page .ff-button--secondary,.ffv2-legacy-page .ff-button--ghost{color:#e6ece8!important;border-color:var(--v2border)!important;background:#121e19!important}.ffv2-legacy-page .ff-button--destructive{color:#ff8585!important;background:#ff52521f!important;border-color:#ff52522e!important}.ffv2-match-page>.ff-card:first-of-type{position:relative;overflow:hidden;border-color:#22e06724!important;padding:24px!important}.ffv2-match-page>.ff-card:first-of-type:before{content:"MATCH";color:#22e06721;letter-spacing:.05em;pointer-events:none;font-size:54px;font-weight:950;position:absolute;top:15px;right:18px}.ffv2-match-page .ff-domain-actions{gap:10px}.ffv2-match-roster-page>.ff-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.ffv2-match-roster-page>.ff-card-grid>.ff-card{transition:transform .18s,border-color .18s}.ffv2-match-roster-page>.ff-card-grid>.ff-card:hover{transform:translateY(-3px);border-color:#22e06738!important}.ffv2-club-page>section{gap:12px;display:grid}.ffv2-club-page>.ff-screen__header{align-content:end;min-height:150px}.ffv2-club-page>.ff-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.ffv2-club-page form.ff-card{max-width:760px}.ffv2-club-page>section>h2{color:#dfe7e2;margin-bottom:0;font-size:18px}.ffv2-club-page .ff-badge--success{color:var(--v2green)!important;background:#22e0671f!important}@media (width<=700px){.ffv2-legacy-page>.ff-screen__header{padding:18px}.ffv2-match-page>.ff-card:first-of-type{padding:18px!important}.ffv2-match-page>.ff-card:first-of-type:before{font-size:38px}.ffv2-legacy-page .ff-domain-actions>*{flex:160px}}.ffv2-shell a:focus-visible,.ffv2-shell button:focus-visible,.ffv2-shell input:focus-visible,.ffv2-shell select:focus-visible{outline-offset:3px;outline:3px solid #22e0678c}.ffv2-back{align-items:center;min-height:44px;display:inline-flex}.ffv2-plus--button{min-width:46px}.ffv2-player-actions button{min-width:44px}@media (prefers-reduced-motion:reduce){.ffv2-player-row{animation:none!important}.ffv2-actions-list a{transition:none!important}}.ffv2-mobile-actions{align-items:center;gap:8px;display:flex}.ffv2-mobile-more{position:relative}.ffv2-mobile-more summary{color:#fff;cursor:pointer;background:#111d18;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;list-style:none;display:grid}.ffv2-mobile-more summary::-webkit-details-marker{display:none}.ffv2-mobile-more[open] summary{color:var(--v2green);background:#22e0671f}.ffv2-mobile-more nav{border:1px solid var(--v2border);z-index:45;background:#0d1713;border-radius:16px;min-width:180px;padding:8px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 16px 40px #00000059}.ffv2-mobile-more nav a{color:#fff;border-radius:10px;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;display:flex}.ffv2-mobile-more nav a:hover{background:#142019}.ffv2-filters a{color:#8fa098;white-space:nowrap;background:#101a16;border-radius:99px;align-items:center;min-height:44px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.ffv2-dot--purple{background:#a879ff;box-shadow:0 0 0 6px #a879ff14}.ffv2-empty--error{background:#ff5d670f;border-color:#ff5d6733}.ffv2-inline-error{color:#ff9aa1;background:#ff5d6714;border:1px solid #ff5d6733;border-radius:14px;padding:12px 14px}.ffv2-event:not(a){cursor:default}.ffv2-route-surface>.ff-screen,.ffv2-route-surface>.ff-state,.ffv2-route-surface .ff-card:not(.ffv2-legacy-page .ff-card),.ffv2-route-surface .ff-card:not(.ffv2-legacy-page .ff-card) h1,.ffv2-route-surface .ff-card:not(.ffv2-legacy-page .ff-card) h2,.ffv2-route-surface .ff-card:not(.ffv2-legacy-page .ff-card) h3{color:#0b0f10}.ffv2-route-surface .ff-state{background:#fff}@media (width<=860px){.ffv2-bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom))}.ffv2-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}.ffv2-settings-card{background:linear-gradient(145deg,#102019,#0b1511);border:1px solid #22e06729;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.ffv2-settings-copy p{color:var(--v2green);letter-spacing:.1em;margin:0 0 6px;font-size:11px;font-weight:900}.ffv2-settings-copy h2{margin:0 0 8px}.ffv2-settings-copy span{color:var(--v2muted)}.ffv2-switch{cursor:pointer;grid-template-columns:auto auto;grid-template-areas:"toggle label";align-items:center;gap:10px;display:grid}.ffv2-switch input{opacity:0;pointer-events:none;position:absolute}.ffv2-switch>span{border:1px solid var(--v2border);background:#25312b;border-radius:99px;grid-area:toggle;width:58px;height:34px;transition:all .18s;position:relative}.ffv2-switch>span:after{content:"";background:#aab5af;border-radius:50%;width:24px;height:24px;transition:all .18s;position:absolute;top:4px;left:4px}.ffv2-switch input:checked+span{background:#22e06733;border-color:#22e06773}.ffv2-switch input:checked+span:after{background:var(--v2green);left:28px}.ffv2-switch strong{grid-area:label}.ffv2-settings-impact{background:var(--v2panel);border:1px solid var(--v2border);border-radius:20px;padding:22px}.ffv2-settings-impact h2{margin-top:0}.ffv2-settings-impact ul{color:#c9d2cd;gap:8px;margin:0;padding-left:20px;display:grid}.ffv2-save-settings{background:var(--v2green);color:#06110b;border:0;border-radius:14px;justify-self:end;min-height:50px;padding:0 18px;font-weight:900}.ffv2-save-settings:disabled{opacity:.45;cursor:not-allowed}.ffv2-inline-success{color:var(--v2green);background:#22e06714;border:1px solid #22e06733;border-radius:14px;padding:12px 14px}@media (width<=700px){.ffv2-settings-card{grid-template-columns:1fr}.ffv2-save-settings{justify-self:stretch;width:100%}}.ffv2-switch input:focus-visible+span{outline-offset:3px;outline:3px solid #22e0678c}:root{color:#0b0f10;font-synthesis:none;background:#f5f7f6;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}:focus-visible{outline-offset:2px;outline:3px solid #157a3c}.ff-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:10px 16px;font-weight:600;display:inline-flex}.ff-button--primary{color:#0b0f10;background:#22e067}.ff-button--primary:hover{background:#1bcb5b}.ff-button--primary:active{background:#16a34a}.ff-button--secondary{color:#0b0f10;background:0 0;border-color:#59635e}.ff-button--secondary:hover,.ff-button--ghost:hover{background:#e8ecea}.ff-button--destructive{color:#fff;background:#b42318}.ff-button--ghost{color:inherit;background:0 0}.ff-button:disabled{color:#59635e;cursor:not-allowed;background:#e5e9e7}.ff-field{gap:6px;display:grid}.ff-field label{font-weight:600}.ff-field input,.ff-field select{background:#fff;border:1px solid #59635e;border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.ff-field input[aria-invalid=true],.ff-field select[aria-invalid=true]{border:2px solid #b42318}.ff-help{color:#4f5b54;font-size:14px}.ff-error{color:#b42318}.ff-badge{background:#e5e9e7;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.ff-badge--info{color:#1746a2;background:#e8efff}.ff-badge--warning{color:#834009;background:#fff1df}.ff-badge--danger{color:#8f1c15;background:#fdebea}.ff-badge--success{color:#116430;background:#e3f6ea}.ff-avatar{object-fit:cover;color:#0b0f10;background:#e5e9e7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.ff-loader{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.ff-card{background:#fff;border:1px solid #dde3df;border-radius:16px;gap:12px;padding:20px;display:grid}.ff-card h3,.ff-card p{margin:0}.ff-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ff-header{color:#fff;background:#0b0f10;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:8px 24px;display:flex}.ff-brand{align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.ff-header__items,.ff-bottom-nav{gap:8px;display:flex;overflow:auto}.ff-header__items a,.ff-bottom-nav a{color:#dde3df;align-items:center;min-height:44px;padding:0 8px;text-decoration:none;display:inline-flex}.ff-header__items a[aria-current=page],.ff-bottom-nav a[aria-current=page]{color:#fff;border-bottom:3px solid #22e067}.ff-nav__primary{border-radius:999px;font-weight:800;color:#0b0f10!important;background:#22e067!important}.ff-nav__primary[aria-current=page]{outline-offset:-5px;border-bottom-color:#0000;outline:3px solid #fff}.ff-bottom-nav{display:none}.ff-filters{border:0;gap:12px;margin:0;padding:0;display:grid}.ff-filters legend{margin-bottom:8px;font-weight:700}.ff-filters>div{flex-wrap:wrap;gap:8px;display:flex}.ff-chip input{opacity:0;position:absolute}.ff-chip span{border:1px solid #59635e;border-radius:999px;align-items:center;min-height:44px;padding:8px 14px;display:flex}.ff-chip input:checked+span{color:#fff;background:#0b0f10}.ff-chip input:focus-visible+span{outline-offset:2px;outline:3px solid #157a3c}.ff-modal{border:0;border-radius:16px;width:min(520px,100% - 32px);padding:24px}.ff-modal::backdrop{background:#0b0f10aa}.ff-modal__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ff-modal__header h2{margin:0}.ff-modal__footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.ff-alert{background:#fff;border-left:4px solid;border-radius:8px;padding:12px 16px}.ff-alert--info{border-color:#2563eb}.ff-alert--warning{border-color:#b45309}.ff-alert--danger{border-color:#b42318}.ff-alert--success{border-color:#157a3c}.ff-toast{color:#fff;background:#0b0f10;border-radius:12px;max-width:360px;padding:12px 16px;position:fixed;bottom:16px;right:16px}.ff-state{text-align:center;background:#fff;border:1px solid #dde3df;border-radius:16px;padding:32px}.ff-state--error{border-color:#b42318}.ff-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ff-spin}@keyframes ff-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=600px){.ff-header{display:none}.ff-bottom-nav{color:#fff;padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:10;background:#0b0f10;display:grid;position:fixed;bottom:0;left:0;right:0}.ff-bottom-nav a{text-align:center;white-space:nowrap;justify-content:center;padding:0 4px;font-size:12px}.ff-bottom-nav .ff-nav__primary{align-self:center;min-height:48px}.ff-card__heading{flex-direction:column}}.ff-context{background:#fff;border-bottom:1px solid #dde3df;flex-wrap:wrap;gap:8px;padding:10px max(16px,50% - 560px);display:flex}.ff-context span:after{content:" ·"}.ff-screen{gap:32px;max-width:1120px;margin:auto;padding:32px 24px 96px;display:grid}.ff-screen__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ff-screen__header h1,.ff-screen__header p{margin:0}.ff-screen__grid,.ff-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.ff-screen__grid section{align-content:start;gap:12px;display:grid}.ff-screen section h2{font-size:20px}.ff-task-list{background:#fff;border:1px solid #dde3df;border-radius:16px;margin:0;padding:20px 20px 20px 40px}.ff-agenda,.ff-weekend-list{gap:16px;display:grid}@media (width<=600px){.ff-screen{padding:24px 12px 112px}.ff-screen__header{display:grid}.ff-context{padding:10px 12px}.ff-app{flex-direction:column;min-height:100vh;display:flex}.ff-app>.ff-bottom-nav{order:3}.ff-app>.ff-context{order:1}.ff-app>.ff-screen{order:2;width:100%}}.ff-auth__links button{min-width:44px;min-height:44px}.ff-auth__links button:disabled{color:#59635e;cursor:not-allowed}.ff-auth{background:linear-gradient(145deg,#eefaf2,#f5f7f6 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.ff-auth__card{background:#fff;border:1px solid #dde3df;border-radius:20px;gap:24px;width:min(100%,460px);padding:32px;display:grid;box-shadow:0 18px 50px #17203314}.ff-auth__brand{color:#0b0f10;font-weight:800;text-decoration:none}.ff-auth header h1,.ff-auth header p{margin:0}.ff-auth header{gap:8px;display:grid}.ff-auth form{gap:18px;display:grid}.ff-auth__links{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ff-auth__links button{color:#116430;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}@media (width<=500px){.ff-auth{place-items:stretch stretch;padding:0}.ff-auth__card{border:0;border-radius:0;min-height:100vh;padding:24px 16px}}.ff-search{gap:12px;display:grid}.ff-search__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ff-sort{gap:6px;max-width:320px;display:grid}.ff-sort span{font-weight:700}.ff-sort select{background:#fff;border:1px solid #59635e;border-radius:10px;min-height:44px;padding:8px 12px}.ff-data-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ff-data-list>li{min-width:0}.ff-table-wrap{width:100%;overflow-x:auto}.ff-data-table{border-collapse:collapse;background:#fff;width:100%}.ff-data-table caption{text-align:left;padding:0 0 12px;font-weight:800}.ff-data-table th,.ff-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dde3df;padding:12px}.ff-data-table th{font-weight:800}.ff-load-more{justify-content:center;padding:16px 0;display:flex}@media (width<=600px){.ff-search__actions>*{flex:1}.ff-sort{max-width:none}.ff-data-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-data-table,.ff-data-table tbody,.ff-data-table tr,.ff-data-table td{width:100%;display:block}.ff-data-table tr{border:1px solid #dde3df;border-radius:12px;margin-bottom:12px;padding:8px}.ff-data-table td{border:0;grid-template-columns:minmax(100px,40%) 1fr;gap:8px;padding:8px;display:grid}.ff-data-table td:before{content:attr(data-label);font-weight:800}.ff-load-more>*{width:100%}}.ff-data-state--partial{gap:12px;display:grid}.ff-data-state--partial>div{background:#fff;border:1px solid #b42318;border-radius:12px;gap:8px;padding:12px;display:grid}.ff-data-state--partial>div>span{display:block}.ff-load-more__complete{text-align:center;padding:12px;font-weight:600;display:block}.ff-domain-card{gap:16px;display:grid}.ff-eyebrow{color:#59635e;margin:0 0 4px;font-size:14px;font-weight:700}.ff-domain-card h3{margin:0}.ff-domain-facts{grid-template-columns:minmax(96px,auto) 1fr;gap:8px 16px;margin:0;display:grid}.ff-domain-facts dt{color:#39433e;font-weight:800}.ff-domain-facts dd{min-width:0;margin:0}.ff-domain-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ff-status-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.ff-status-timeline__item{grid-template-columns:20px 1fr;gap:12px;min-height:64px;display:grid;position:relative}.ff-status-timeline__item:not(:last-child):before{content:"";background:#dde3df;width:2px;position:absolute;top:18px;bottom:-2px;left:9px}.ff-status-timeline__marker{z-index:1;background:#fff;border:2px solid #8b9690;border-radius:50%;width:20px;height:20px}.ff-status-timeline__item--done .ff-status-timeline__marker,.ff-status-timeline__item--current .ff-status-timeline__marker{background:#22e067;border-color:#157a3c}.ff-status-timeline__item--current strong{color:#116430}.ff-status-timeline__item p{color:#59635e;margin:4px 0 0}@media (width<=600px){.ff-domain-facts{grid-template-columns:1fr;gap:3px}.ff-domain-facts dd{margin-bottom:8px}.ff-domain-actions>*{flex:1}.ff-domain-card .ff-card__heading{align-items:flex-start}}.ff-logo{--ff-logo-ink:#0b1720;--ff-logo-green:#22e067;align-items:center;gap:9px;line-height:1;display:inline-flex}.ff-logo__mark{flex:none;width:54px;height:40px;display:block}.ff-logo__copy{gap:3px;display:grid}.ff-logo__word{letter-spacing:-.7px;color:var(--ff-logo-ink);white-space:nowrap;font-size:21px;font-weight:850}.ff-logo__find{color:var(--ff-logo-green)}.ff-logo__tagline{letter-spacing:.15px;color:var(--ff-logo-ink);opacity:.78;white-space:nowrap;font-size:10px;font-weight:600}.ff-logo--mark .ff-logo__mark{width:44px;height:34px}.ff-auth__brand{width:min(100%,max-content);max-width:100%;display:inline-flex}.ff-auth__brand .ff-logo__mark{width:66px;height:50px}.ff-auth__brand .ff-logo__word{font-size:27px}.ff-auth__brand .ff-logo__tagline{font-size:11px}.ff-auth__brand .ff-logo{min-width:0;max-width:100%}.ff-auth__brand .ff-logo__copy{min-width:0}.ff-auth__brand .ff-logo__word,.ff-auth__brand .ff-logo__tagline{white-space:normal;overflow-wrap:anywhere}@media (width<=760px){.ff-logo__mark{width:48px;height:36px}.ff-logo__word{font-size:18px}.ff-brand .ff-logo__tagline{display:none}.ff-auth__brand .ff-logo__tagline{display:block}}.catalogue{gap:40px;max-width:1120px;margin:auto;padding:32px 24px 80px;display:grid}.catalogue header{color:#fff;background:#0b0f10;border-radius:16px;padding:32px}.catalogue header h1{margin:8px 0;font-size:clamp(32px,5vw,40px);line-height:1.2}.catalogue header p{color:#dde3df}.catalogue section{gap:16px;display:grid}.catalogue h2{margin:0;font-size:24px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}@media (width<=400px){.catalogue{padding:20px 12px 100px}.catalogue header{padding:24px 16px}}
