:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fc-canvas:#f6f8f6;--fc-surface:#fff;--fc-surface-subtle:#f8fbfa;--fc-surface-raised:#fbfdfc;--fc-surface-soft:#f7faf8;--fc-accent-soft:#e5f1f2;--fc-accent:#0d727a;--fc-text:#152b2f;--fc-text-secondary:#25464b;--fc-text-muted:#557073;--fc-link:#0d656c;--fc-accent-text:#0d727a;--fc-text-on-accent:#fff;--fc-border:#dfe6e3;--fc-border-strong:#bfd0cc;--fc-focus:#0d727a;--fc-border-on-media:#fff;--fc-danger-surface:#fff7f7;--fc-danger-surface-strong:#fff0f0;--fc-danger-text:#9e2424;--fc-danger-text-strong:#8b1e1e;--fc-danger-border:#e4b6b6;--fc-warning-surface:#fff8ea;--fc-warning-surface-soft:#fff8e8;--fc-warning-text:#7a4d00;--fc-warning-text-strong:#7b5212;--fc-success-surface:#f2faf5;--fc-success-text:#206842;--fc-success-border:#b7d9c7;--fc-legacy-bg-084f55:#084f55;--fc-legacy-bg-152b2f:#152b2f;--fc-legacy-bg-153f46:#153f46;--fc-legacy-bg-206842:#206842;--fc-legacy-bg-25464b:#25464b;--fc-legacy-bg-255ea8:#255ea8;--fc-legacy-bg-2d9b61:#2d9b61;--fc-legacy-bg-3f74c5:#3f74c5;--fc-legacy-bg-8a9c9a:#8a9c9a;--fc-legacy-bg-8b4b0f:#8b4b0f;--fc-legacy-bg-b83b35:#b83b35;--fc-legacy-bg-c66f24:#c66f24;--fc-legacy-bg-c8771a:#c8771a;--fc-legacy-bg-d6ece9:#d6ece9;--fc-legacy-bg-d8efed:#d8efed;--fc-legacy-bg-d94f2b:#d94f2b;--fc-legacy-bg-db8b3d:#db8b3d;--fc-legacy-bg-dce9e6:#dce9e6;--fc-legacy-bg-dff2e7:#dff2e7;--fc-legacy-bg-dff2f0:#dff2f0;--fc-legacy-bg-e1eeee:#e1eeee;--fc-legacy-bg-e1f2e8:#e1f2e8;--fc-legacy-bg-e4f5e6:#e4f5e6;--fc-legacy-bg-e5f2f1:#e5f2f1;--fc-legacy-bg-e6f4f2:#e6f4f2;--fc-legacy-bg-e7eeee:#e7eeee;--fc-legacy-bg-e7eef9:#e7eef9;--fc-legacy-bg-e7f2f1:#e7f2f1;--fc-legacy-bg-e7f4f1:#e7f4f1;--fc-legacy-bg-e8f1f2:#e8f1f2;--fc-legacy-bg-e9f4f2:#e9f4f2;--fc-legacy-bg-edf3f1:#edf3f1;--fc-legacy-bg-edf5f4:#edf5f4;--fc-legacy-bg-edf7ff:#edf7ff;--fc-legacy-bg-eef3f1:#eef3f1;--fc-legacy-bg-eef5f3:#eef5f3;--fc-legacy-bg-eef6f5:#eef6f5;--fc-legacy-bg-eef7f4:#eef7f4;--fc-legacy-bg-eef7f7:#eef7f7;--fc-legacy-bg-eef8f6:#eef8f6;--fc-legacy-bg-eef8f7:#eef8f7;--fc-legacy-bg-f0f5f4:#f0f5f4;--fc-legacy-bg-f1f4f2:#f1f4f2;--fc-legacy-bg-f1f6f5:#f1f6f5;--fc-legacy-bg-f1f7f7:#f1f7f7;--fc-legacy-bg-f1f8f6:#f1f8f6;--fc-legacy-bg-f1f9f9:#f1f9f9;--fc-legacy-bg-f2faf3:#f2faf3;--fc-legacy-bg-f3f6f5:#f3f6f5;--fc-legacy-bg-f3f8f8:#f3f8f8;--fc-legacy-bg-f3f8fc:#f3f8fc;--fc-legacy-bg-f3fbfa:#f3fbfa;--fc-legacy-bg-f4f7fc:#f4f7fc;--fc-legacy-bg-f4f8f6:#f4f8f6;--fc-legacy-bg-f4faf9:#f4faf9;--fc-legacy-bg-f4fbf6:#f4fbf6;--fc-legacy-bg-f4fbf7:#f4fbf7;--fc-legacy-bg-f4fbfb:#f4fbfb;--fc-legacy-bg-f5f6fd:#f5f6fd;--fc-legacy-bg-f5f8f7:#f5f8f7;--fc-legacy-bg-f7faf9:#f7faf9;--fc-legacy-bg-f7fbfa:#f7fbfa;--fc-legacy-bg-f8ead9:#f8ead9;--fc-legacy-bg-f8faf9:#f8faf9;--fc-legacy-bg-f9fbfa:#f9fbfa;--fc-legacy-bg-fbfcfb:#fbfcfb;--fc-legacy-bg-ffe1dc:#ffe1dc;--fc-legacy-bg-fff0e8:#fff0e8;--fc-legacy-bg-fff2cc:#fff2cc;--fc-legacy-bg-fff3ee:#fff3ee;--fc-legacy-bg-fff6e5:#fff6e5;--fc-legacy-bg-fff6f4:#fff6f4;--fc-legacy-bg-fff7ed:#fff7ed;--fc-legacy-bg-fff8e6:#fff8e6;--fc-legacy-bg-fff8f1:#fff8f1;--fc-legacy-bg-fff8f4:#fff8f4;--fc-legacy-bg-fffaf0:#fffaf0;--fc-legacy-border-0d656c:#0d656c;--fc-legacy-border-147f86:#147f86;--fc-legacy-border-152b2f:#152b2f;--fc-legacy-border-206842:#206842;--fc-legacy-border-255ea8:#255ea8;--fc-legacy-border-88a8ad:#88a8ad;--fc-legacy-border-89c8c1:#89c8c1;--fc-legacy-border-8ab7b8:#8ab7b8;--fc-legacy-border-8b4b0f:#8b4b0f;--fc-legacy-border-8dc7b1:#8dc7b1;--fc-legacy-border-8fb8a8:#8fb8a8;--fc-legacy-border-8fbec3:#8fbec3;--fc-legacy-border-93b8b2:#93b8b2;--fc-legacy-border-9cc2be:#9cc2be;--fc-legacy-border-9ec5c0:#9ec5c0;--fc-legacy-border-9ec9cd:#9ec9cd;--fc-legacy-border-a6cfd0:#a6cfd0;--fc-legacy-border-b8c2bf:#b8c2bf;--fc-legacy-border-b8c9e6:#b8c9e6;--fc-legacy-border-b8d1e8:#b8d1e8;--fc-legacy-border-b9c9c5:#b9c9c5;--fc-legacy-border-bad7c1:#bad7c1;--fc-legacy-border-bcd6d2:#bcd6d2;--fc-legacy-border-bdd6d1:#bdd6d1;--fc-legacy-border-bfd9d3:#bfd9d3;--fc-legacy-border-c24141:#c24141;--fc-legacy-border-c44848:#c44848;--fc-legacy-border-c4d5d2:#c4d5d2;--fc-legacy-border-c4e1d0:#c4e1d0;--fc-legacy-border-c7d8ef:#c7d8ef;--fc-legacy-border-c7dfd5:#c7dfd5;--fc-legacy-border-c8d0ea:#c8d0ea;--fc-legacy-border-c8d3dc:#c8d3dc;--fc-legacy-border-c8d5d1:#c8d5d1;--fc-legacy-border-c8dfd9:#c8dfd9;--fc-legacy-border-c98a20:#c98a20;--fc-legacy-border-cbd9d6:#cbd9d6;--fc-legacy-border-cce5df:#cce5df;--fc-legacy-border-cfe0dd:#cfe0dd;--fc-legacy-border-d1dfdc:#d1dfdc;--fc-legacy-border-d3dfdc:#d3dfdc;--fc-legacy-border-d3e0de:#d3e0de;--fc-legacy-border-d7e2df:#d7e2df;--fc-legacy-border-d8d0b1:#d8d0b1;--fc-legacy-border-d8e0e6:#d8e0e6;--fc-legacy-border-d9a08a:#d9a08a;--fc-legacy-border-d9b46f:#d9b46f;--fc-legacy-border-d9e5e1:#d9e5e1;--fc-legacy-border-d9e5e2:#d9e5e2;--fc-legacy-border-dfb76d:#dfb76d;--fc-legacy-border-e1b5b5:#e1b5b5;--fc-legacy-border-e2c6c6:#e2c6c6;--fc-legacy-border-e2ece9:#e2ece9;--fc-legacy-border-e3e9ee:#e3e9ee;--fc-legacy-border-e3ebe8:#e3ebe8;--fc-legacy-border-e4c4a2:#e4c4a2;--fc-legacy-border-e5b86d:#e5b86d;--fc-legacy-border-e6d1a7:#e6d1a7;--fc-legacy-border-e8efed:#e8efed;--fc-legacy-border-edcfad:#edcfad;--fc-legacy-border-edf3f1:#edf3f1;--fc-legacy-border-f0c2bd:#f0c2bd;--fc-legacy-border-f0c8c8:#f0c8c8;--fc-legacy-border-f2d2c1:#f2d2c1;--fc-legacy-fg-0a5a61:#0a5a61;--fc-legacy-fg-0c6f4e:#0c6f4e;--fc-legacy-fg-0d565d:#0d565d;--fc-legacy-fg-10282d:#10282d;--fc-legacy-fg-135d48:#135d48;--fc-legacy-fg-153b3f:#153b3f;--fc-legacy-fg-16364c:#16364c;--fc-legacy-fg-163d43:#163d43;--fc-legacy-fg-16643c:#16643c;--fc-legacy-fg-172f33:#172f33;--fc-legacy-fg-1d5870:#1d5870;--fc-legacy-fg-1e3344:#1e3344;--fc-legacy-fg-203c40:#203c40;--fc-legacy-fg-23662b:#23662b;--fc-legacy-fg-244d71:#244d71;--fc-legacy-fg-24613b:#24613b;--fc-legacy-fg-255ea8:#255ea8;--fc-legacy-fg-285b57:#285b57;--fc-legacy-fg-2f4d51:#2f4d51;--fc-legacy-fg-31565d:#31565d;--fc-legacy-fg-32485a:#32485a;--fc-legacy-fg-353d75:#353d75;--fc-legacy-fg-36565a:#36565a;--fc-legacy-fg-385d63:#385d63;--fc-legacy-fg-395366:#395366;--fc-legacy-fg-3d2a0a:#3d2a0a;--fc-legacy-fg-3f5f64:#3f5f64;--fc-legacy-fg-445f63:#445f63;--fc-legacy-fg-47320b:#47320b;--fc-legacy-fg-476367:#476367;--fc-legacy-fg-4a676b:#4a676b;--fc-legacy-fg-587176:#587176;--fc-legacy-fg-5d3b0e:#5d3b0e;--fc-legacy-fg-5e1f1f:#5e1f1f;--fc-legacy-fg-617383:#617383;--fc-legacy-fg-6d4b4b:#6d4b4b;--fc-legacy-fg-6e4f00:#6e4f00;--fc-legacy-fg-6f571f:#6f571f;--fc-legacy-fg-6f8183:#6f8183;--fc-legacy-fg-6f8481:#6f8481;--fc-legacy-fg-70530b:#70530b;--fc-legacy-fg-725016:#725016;--fc-legacy-fg-7a2727:#7a2727;--fc-legacy-fg-7c2d12:#7c2d12;--fc-legacy-fg-7c9190:#7c9190;--fc-legacy-fg-8a371f:#8a371f;--fc-legacy-fg-8b4b0f:#8b4b0f;--fc-legacy-fg-8b5c0b:#8b5c0b;--fc-legacy-fg-8f3328:#8f3328;--fc-legacy-fg-8f3f1b:#8f3f1b;--fc-legacy-fg-923528:#923528;--fc-legacy-fg-9a6b00:#9a6b00;--fc-legacy-fg-9c2f2f:#9c2f2f;--fc-legacy-misc-0d656c:#0d656c;--fc-legacy-misc-0d727a:#0d727a;--fc-legacy-misc-bfd0cc:#bfd0cc;--fc-legacy-misc-ffffff:#fff;--fc-legacy-shadow-0d656c:#0d656c;--fc-legacy-shadow-0d727a:#0d727a;--fc-legacy-shadow-1d7f61:#1d7f61;--fc-legacy-shadow-f59e0b:#f59e0b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fc-canvas:#0b171a;--fc-surface:#122428;--fc-surface-subtle:#162b2f;--fc-surface-raised:#193136;--fc-surface-soft:#14292d;--fc-accent-soft:#17383d;--fc-accent:#117982;--fc-text:#eef8f6;--fc-text-secondary:#c6dcda;--fc-text-muted:#9fb9b9;--fc-link:#77d5dd;--fc-accent-text:#78dce3;--fc-text-on-accent:#fff;--fc-border:#2d474c;--fc-border-strong:#49676b;--fc-focus:#50c7d0;--fc-border-on-media:#fff;--fc-danger-surface:#381d20;--fc-danger-surface-strong:#442125;--fc-danger-text:#ffaaa5;--fc-danger-text-strong:#ffb4ae;--fc-danger-border:#8c4d51;--fc-warning-surface:#332717;--fc-warning-surface-soft:#382916;--fc-warning-text:#f2c875;--fc-warning-text-strong:#f4ca7e;--fc-success-surface:#173126;--fc-success-text:#8bd7ad;--fc-success-border:#47775c;--fc-legacy-bg-084f55:#1f575c;--fc-legacy-bg-152b2f:#2e484c;--fc-legacy-bg-153f46:#284c53;--fc-legacy-bg-206842:#2d5b43;--fc-legacy-bg-25464b:#30474b;--fc-legacy-bg-255ea8:#3c6191;--fc-legacy-bg-2d9b61:#408862;--fc-legacy-bg-3f74c5:#354c6e;--fc-legacy-bg-8a9c9a:#495a58;--fc-legacy-bg-8b4b0f:#734c27;--fc-legacy-bg-b83b35:#a1504c;--fc-legacy-bg-c66f24:#aa7140;--fc-legacy-bg-c8771a:#aa7539;--fc-legacy-bg-d6ece9:#29423f;--fc-legacy-bg-d8efed:#274442;--fc-legacy-bg-d94f2b:#773c2d;--fc-legacy-bg-db8b3d:#76512d;--fc-legacy-bg-dce9e6:#2e3d3a;--fc-legacy-bg-dff2e7:#1f3729;--fc-legacy-bg-dff2f0:#1f3735;--fc-legacy-bg-e1eeee:#243333;--fc-legacy-bg-e1f2e8:#203629;--fc-legacy-bg-e4f5e6:#1e3821;--fc-legacy-bg-e5f2f1:#223533;--fc-legacy-bg-e6f4f2:#203633;--fc-legacy-bg-e7eeee:#273030;--fc-legacy-bg-e7eef9:#1a283c;--fc-legacy-bg-e7f2f1:#233432;--fc-legacy-bg-e7f4f1:#213631;--fc-legacy-bg-e8f1f2:#243233;--fc-legacy-bg-e9f4f2:#223531;--fc-legacy-bg-edf3f1:#26312d;--fc-legacy-bg-edf5f4:#233331;--fc-legacy-bg-edf7ff:#132839;--fc-legacy-bg-eef3f1:#26302c;--fc-legacy-bg-eef5f3:#24332e;--fc-legacy-bg-eef6f5:#233432;--fc-legacy-bg-eef7f4:#21352f;--fc-legacy-bg-eef7f7:#213535;--fc-legacy-bg-eef8f6:#203732;--fc-legacy-bg-eef8f7:#203735;--fc-legacy-bg-f0f5f4:#26312f;--fc-legacy-bg-f1f4f2:#27302a;--fc-legacy-bg-f1f6f5:#25312f;--fc-legacy-bg-f1f7f7:#243333;--fc-legacy-bg-f1f8f6:#22352f;--fc-legacy-bg-f1f9f9:#1c3030;--fc-legacy-bg-f2faf3:#1b311e;--fc-legacy-bg-f3f6f5:#27302d;--fc-legacy-bg-f3f8f8:#202d2d;--fc-legacy-bg-f3f8fc:#172835;--fc-legacy-bg-f3fbfa:#1a3330;--fc-legacy-bg-f4f7fc:#182334;--fc-legacy-bg-f4f8f6:#212c26;--fc-legacy-bg-f4faf9:#1d302c;--fc-legacy-bg-f4fbf6:#1b3221;--fc-legacy-bg-f4fbf7:#1b3225;--fc-legacy-bg-f4fbfb:#1b3232;--fc-legacy-bg-f5f6fd:#161a37;--fc-legacy-bg-f5f8f7:#222b28;--fc-legacy-bg-f7faf9:#212c28;--fc-legacy-bg-f7fbfa:#1e2f2a;--fc-legacy-bg-f8ead9:#3f2d18;--fc-legacy-bg-f8faf9:#222a26;--fc-legacy-bg-f9fbfa:#212b26;--fc-legacy-bg-fbfcfb:#222a22;--fc-legacy-bg-ffe1dc:#411c16;--fc-legacy-bg-fff0e8:#412516;--fc-legacy-bg-fff2cc:#50431b;--fc-legacy-bg-fff3ee:#391e13;--fc-legacy-bg-fff6e5:#413216;--fc-legacy-bg-fff6f4:#391a13;--fc-legacy-bg-fff7ed:#392813;--fc-legacy-bg-fff8e6:#413516;--fc-legacy-bg-fff8f1:#392613;--fc-legacy-bg-fff8f4:#392113;--fc-legacy-bg-fffaf0:#392d13;--fc-legacy-border-0d656c:#4dc2cb;--fc-legacy-border-147f86:#3db9c2;--fc-legacy-border-152b2f:#6ea2ab;--fc-legacy-border-206842:#62b78a;--fc-legacy-border-255ea8:#4678b9;--fc-legacy-border-88a8ad:#668084;--fc-legacy-border-89c8c1:#57938d;--fc-legacy-border-8ab7b8:#618989;--fc-legacy-border-8b4b0f:#c77d38;--fc-legacy-border-8dc7b1:#59917c;--fc-legacy-border-8fb8a8:#638879;--fc-legacy-border-8fbec3:#5c898e;--fc-legacy-border-93b8b2:#648681;--fc-legacy-border-9cc2be:#628985;--fc-legacy-border-9ec5c0:#618a85;--fc-legacy-border-9ec9cd:#5b8b90;--fc-legacy-border-a6cfd0:#4e7879;--fc-legacy-border-b8c2bf:#5e6966;--fc-legacy-border-b8c9e6:#425b85;--fc-legacy-border-b8d1e8:#406587;--fc-legacy-border-b9c9c5:#586f69;--fc-legacy-border-bad7c1:#51765a;--fc-legacy-border-bcd6d2:#53746f;--fc-legacy-border-bdd6d1:#53746d;--fc-legacy-border-bfd9d3:#52756d;--fc-legacy-border-c24141:#9f4b4b;--fc-legacy-border-c44848:#9f4b4b;--fc-legacy-border-c4d5d2:#586f6b;--fc-legacy-border-c4e1d0:#4d7a60;--fc-legacy-border-c7d8ef:#3d5e8a;--fc-legacy-border-c7dfd5:#507667;--fc-legacy-border-c8d0ea:#445383;--fc-legacy-border-c8d3dc:#546573;--fc-legacy-border-c8d5d1:#586f68;--fc-legacy-border-c8dfd9:#51766c;--fc-legacy-border-c98a20:#c0903f;--fc-legacy-border-cbd9d6:#586f6a;--fc-legacy-border-cce5df:#4d7a6f;--fc-legacy-border-cfe0dd:#54726d;--fc-legacy-border-d1dfdc:#57706b;--fc-legacy-border-d3dfdc:#586f69;--fc-legacy-border-d3e0de:#57706c;--fc-legacy-border-d7e2df:#586f69;--fc-legacy-border-d8d0b1:#7b714c;--fc-legacy-border-d8e0e6:#546673;--fc-legacy-border-d9a08a:#9f634b;--fc-legacy-border-d9b46f:#a58445;--fc-legacy-border-d9e5e1:#567168;--fc-legacy-border-d9e5e2:#56716a;--fc-legacy-border-dfb76d:#aa8541;--fc-legacy-border-e1b5b5:#814646;--fc-legacy-border-e2c6c6:#7a4d4d;--fc-legacy-border-e2ece9:#486059;--fc-legacy-border-e3e9ee:#465563;--fc-legacy-border-e3ebe8:#4a5e57;--fc-legacy-border-e4c4a2:#8a653d;--fc-legacy-border-e5b86d:#af843c;--fc-legacy-border-e6d1a7:#8a703d;--fc-legacy-border-e8efed:#4a5f59;--fc-legacy-border-edcfad:#906637;--fc-legacy-border-edf3f1:#486058;--fc-legacy-border-f0c2bd:#8f4038;--fc-legacy-border-f0c8c8:#8b3c3c;--fc-legacy-border-f2d2c1:#915636;--fc-legacy-fg-0a5a61:#b0edf3;--fc-legacy-fg-0c6f4e:#b0f2dc;--fc-legacy-fg-0d565d:#b2ebf0;--fc-legacy-fg-10282d:#dbedf0;--fc-legacy-fg-135d48:#b6ecdd;--fc-legacy-fg-153b3f:#daeff1;--fc-legacy-fg-16364c:#bad5e8;--fc-legacy-fg-163d43:#daeef1;--fc-legacy-fg-16643c:#b7ecd0;--fc-legacy-fg-172f33:#ddecee;--fc-legacy-fg-1d5870:#b9dbe9;--fc-legacy-fg-1e3344:#c1d3e1;--fc-legacy-fg-203c40:#c3dbdf;--fc-legacy-fg-23662b:#bde5c2;--fc-legacy-fg-244d71:#bcd2e6;--fc-legacy-fg-24613b:#bee4cc;--fc-legacy-fg-255ea8:#97b8e3;--fc-legacy-fg-285b57:#c1e1df;--fc-legacy-fg-2f4d51:#c6d9dc;--fc-legacy-fg-31565d:#c4dade;--fc-legacy-fg-32485a:#c5d2dd;--fc-legacy-fg-353d75:#a6acd3;--fc-legacy-fg-36565a:#c7d9db;--fc-legacy-fg-385d63:#acc9cd;--fc-legacy-fg-395366:#acbfce;--fc-legacy-fg-3d2a0a:#f6ead5;--fc-legacy-fg-3f5f64:#afc7ca;--fc-legacy-fg-445f63:#b2c5c8;--fc-legacy-fg-47320b:#f6ebd5;--fc-legacy-fg-476367:#b2c5c8;--fc-legacy-fg-4a676b:#b2c5c8;--fc-legacy-fg-587176:#b3c3c6;--fc-legacy-fg-5d3b0e:#f0d5b3;--fc-legacy-fg-5e1f1f:#e6bcbc;--fc-legacy-fg-617383:#b3bdc6;--fc-legacy-fg-6d4b4b:#c8b2b2;--fc-legacy-fg-6e4f00:#f5e1ad;--fc-legacy-fg-6f571f:#e8daba;--fc-legacy-fg-6f8183:#b3c4c6;--fc-legacy-fg-6f8481:#b3c6c3;--fc-legacy-fg-70530b:#f3e0af;--fc-legacy-fg-725016:#edd8b5;--fc-legacy-fg-7a2727:#db9e9e;--fc-legacy-fg-7c2d12:#f0c2b2;--fc-legacy-fg-7c9190:#c5d3d2;--fc-legacy-fg-8a371f:#e2a897;--fc-legacy-fg-8b4b0f:#edbb8d;--fc-legacy-fg-8b5c0b:#f4daae;--fc-legacy-fg-8f3328:#dea29b;--fc-legacy-fg-8f3f1b:#e5ad94;--fc-legacy-fg-923528:#dfa39b;--fc-legacy-fg-9a6b00:#f0d189;--fc-legacy-fg-9c2f2f:#dd9d9d;--fc-legacy-misc-0d656c:#b1edf2;--fc-legacy-misc-0d727a:#b0eef2;--fc-legacy-misc-bfd0cc:#eef2f1;--fc-legacy-misc-ffffff:#f0f0f0;--fc-legacy-shadow-0d656c:#1e3c3e;--fc-legacy-shadow-0d727a:#1e3c3e;--fc-legacy-shadow-1d7f61:#1e3e34;--fc-legacy-shadow-f59e0b:#3e321e}html,body{background:var(--fc-canvas)}.appearance-control{border:1px solid var(--fc-border);min-width:0;color:var(--fc-text-secondary);background:var(--fc-surface-subtle);border-radius:10px;margin:0;padding:10px}.appearance-control legend{color:var(--fc-text-secondary);align-items:center;gap:7px;padding:0 4px;font-size:.78rem;font-weight:700;display:flex}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.appearance-option{cursor:pointer;min-width:0;position:relative}.appearance-option input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.appearance-option span{border:1px solid var(--fc-border);min-height:38px;color:var(--fc-text-muted);background:var(--fc-surface);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:6px 5px;font-size:.74rem;line-height:1.2;display:flex}.appearance-option input:checked+span{border-color:var(--fc-focus);color:var(--fc-accent-text);background:var(--fc-accent-soft);font-weight:700}.appearance-option input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--fc-focus) 30%, transparent);outline-offset:2px}.appearance-resolution{color:var(--fc-text-muted);text-align:center;margin-top:6px;font-size:.68rem;line-height:1.25;display:block}.profile-appearance-control{max-width:420px}:root{color:var(--fc-text);background:var(--fc-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.public-page-shell{grid-template-columns:minmax(0,1fr)}.app-shell.public-page-shell .content-shell{justify-items:center;max-width:none}.sidebar{background:var(--fc-surface);border-right:1px solid var(--fc-border);flex-direction:column;align-self:start;gap:24px;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar.mobile-sidebar{height:auto;min-height:0;display:block;overflow-y:visible}.topbar h1,.section-header h3{letter-spacing:0;margin:0}.sidebar-brand,.mobile-header-main,.sidebar-brand-home,.mobile-brand-home{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand{justify-content:flex-start}.mobile-header-main,.mobile-brand-home{flex:auto}.sidebar-brand-home,.mobile-brand-home{min-height:44px;color:inherit;border-radius:8px;text-decoration:none}.sidebar-brand-home{flex:auto;width:100%}.sidebar-brand-home>svg,.mobile-brand-home>svg{color:var(--fc-link);flex:none}.sidebar-brand-home>div,.mobile-brand-home>div{min-width:0}.sidebar-brand-name,.sidebar-brand-home h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-brand-name{color:var(--fc-text-secondary);letter-spacing:.02em;font-size:1rem;font-weight:800}.sidebar-brand-home:focus-visible,.mobile-brand-home:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 24%, transparent);outline-offset:2px}.sidebar-brand-home:hover .sidebar-brand-name,.sidebar-brand-home:hover h1,.mobile-brand-home:hover h1{color:var(--fc-link)}.eyebrow{color:var(--fc-text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:700}.nav-list{gap:8px;display:grid}.nav-item{min-height:42px;color:var(--fc-text-secondary);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.nav-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.nav-item.active{background:var(--fc-accent-soft);color:var(--fc-link);font-weight:700}.demo-mode-indicator{border:1px solid var(--fc-legacy-border-e5b86d);min-height:42px;color:var(--fc-legacy-fg-5d3b0e);background:var(--fc-warning-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.demo-mode-indicator strong{color:var(--fc-legacy-fg-3d2a0a)}.demo-mode-indicator span:last-child{color:var(--fc-legacy-fg-725016);font-weight:700}.demo-mode-indicator-dot{background:var(--fc-legacy-bg-c8771a);border-radius:999px;width:10px;height:10px}.sidebar-footer{gap:8px;margin-top:auto;display:grid}.feedback-launcher{border:1px solid var(--fc-border-strong);min-height:38px;color:var(--fc-text-secondary);background:var(--fc-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.sidebar-feedback-button{justify-self:stretch}.chrome-utility-link{border:1px solid var(--fc-border-strong);min-height:38px;color:var(--fc-text-secondary);background:var(--fc-surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.chrome-utility-link:hover{border-color:var(--fc-legacy-border-9cc2be);color:var(--fc-legacy-fg-0d565d);text-decoration:none}.chrome-utility-link:focus-visible{outline:2px solid var(--fc-focus);outline-offset:3px}.web-version{color:var(--fc-text-muted);margin:0;font-size:.78rem;font-weight:800}.web-version-link{border-radius:6px;justify-self:start;text-decoration:none}.web-version-link:hover{color:var(--fc-link);text-decoration:underline}.web-version-link:focus-visible{outline:2px solid var(--fc-focus);outline-offset:3px}.runtime-card{border:1px solid var(--fc-border);color:var(--fc-text-muted);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:.86rem;display:flex}.runtime-dot{background:var(--fc-accent);border-radius:999px;width:9px;height:9px}.web-update-notice{border:1px solid var(--fc-border-strong);min-width:0;color:var(--fc-text-secondary);background:var(--fc-legacy-bg-f4faf9);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.web-update-notice>svg{color:var(--fc-accent-text)}.web-update-copy{gap:2px;min-width:0;display:grid}.web-update-copy p,.web-update-copy span{min-width:0;margin:0}.web-update-copy p{color:var(--fc-text);font-weight:800}.web-update-copy span{color:var(--fc-text-muted);font-size:.9rem;line-height:1.35}.web-update-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.content-shell{align-content:start;gap:18px;width:100%;max-width:1480px;padding:24px;display:grid}.topbar,.section-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.topbar>div:first-child,.section-header>div:first-child{min-width:0}.topbar h1{overflow-wrap:anywhere;font-size:clamp(1.65rem,2.5vw,2.4rem)}.icon-text-button,.primary-button{border:1px solid var(--fc-focus);min-height:40px;color:var(--fc-text-on-accent);background:var(--fc-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.icon-text-button,.icon-text-button:disabled,.primary-button,.primary-button:disabled{color:var(--fc-text-on-accent);-webkit-text-fill-color:var(--fc-text-on-accent)}.icon-text-button svg,.icon-text-button span,.primary-button svg,.primary-button span{color:currentColor}.icon-text-button.compact,.primary-button.compact{min-height:32px;padding-inline:10px;font-size:.86rem}.secondary-button{border:1px solid var(--fc-border-strong);min-height:40px;color:var(--fc-text-secondary);background:var(--fc-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.secondary-button.compact{min-height:32px;padding-inline:10px;font-size:.86rem}.secondary-button.active{border-color:var(--fc-focus);color:var(--fc-link);background:var(--fc-accent-soft)}.secondary-button.danger{border-color:var(--fc-legacy-border-e1b5b5);color:var(--fc-legacy-fg-7a2727)}.icon-button{border:1px solid var(--fc-border-strong);width:36px;height:36px;color:var(--fc-text-secondary);background:var(--fc-surface);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.icon-button.mini{width:30px;height:30px}.icon-button.danger{color:var(--fc-legacy-fg-9c2f2f);border-color:var(--fc-danger-border)}.route-banner,.panel{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px}.route-banner{color:var(--fc-text-muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.web-footer{border-top:1px solid var(--fc-border);color:var(--fc-text-muted);gap:12px;margin-top:20px;padding-top:22px;display:grid}.app-shell.public-page-shell .web-footer{justify-self:center;width:min(100%,980px)}.app-shell.public-page-shell .public-intro-page+.web-footer{width:min(100%,1180px)}.web-footer strong{color:var(--fc-text-secondary);letter-spacing:0;font-size:.92rem;display:block}.web-footer p{margin:5px 0 0;line-height:1.5}.web-footer nav,.public-page-nav{flex-wrap:wrap;gap:10px 16px;display:flex}.web-footer a,.public-page a{color:var(--fc-link);font-weight:700;text-decoration:none}.web-footer a:hover,.public-page a:hover{text-decoration:underline}.events-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;display:grid}.events-grid.single-column{grid-template-columns:minmax(0,1fr)}.public-auth-panel{grid-column:1/-1;position:static}.demo-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.panel{padding:18px}.home-route{gap:18px;max-width:980px;display:grid}.signed-out-home-sign-in{align-self:start;max-width:980px}.home-composer{background:var(--fc-surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.home-composer div{gap:8px;min-width:0;display:grid}.home-composer .home-composer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-composer textarea{resize:vertical;border:1px solid var(--fc-border-strong);width:100%;min-height:92px;color:var(--fc-text);background:var(--fc-surface-subtle);font:inherit;border-radius:8px;padding:12px;font-weight:400;line-height:1.45}.home-composer textarea:focus{border-color:var(--fc-focus);outline:3px solid color-mix(in srgb, var(--fc-focus) 16%, transparent)}.home-composer-notice{color:var(--fc-warning-text);margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.home-feed-list{gap:14px;display:grid}.home-feed-card{border:1px solid var(--fc-legacy-border-d1dfdc);min-width:0;color:inherit;background:var(--fc-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(90px,154px);align-items:start;gap:14px;padding:14px;text-decoration:none;display:grid;box-shadow:0 8px 22px #152b2f0f}.home-feed-card-no-image{grid-template-columns:minmax(0,1fr) auto}.home-feed-card-link{cursor:pointer}.home-feed-card-link:hover,.home-feed-card-link:focus-visible{border-color:var(--fc-legacy-border-9ec5c0);box-shadow:0 10px 26px #152b2f1a}.home-feed-card-link:hover h3{text-decoration:underline}.home-feed-card-link:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 22%, transparent);outline-offset:2px}.home-feed-card-copy{align-content:start;gap:8px;min-width:0;display:grid}.home-feed-actor{min-width:0;color:var(--fc-text-muted);align-items:center;gap:8px;font-size:.82rem;font-weight:700;line-height:1.25;display:flex}.home-feed-actor>span:last-child{overflow-wrap:anywhere;min-width:0}.home-feed-actor strong{color:var(--fc-text-secondary)}.home-feed-avatar{width:28px;height:28px;color:var(--fc-link);background:var(--fc-legacy-bg-e1eeee);border-radius:999px;flex:0 0 28px;place-items:center;font-size:.74rem;font-weight:800;display:inline-grid;overflow:hidden}.home-feed-avatar img{object-fit:cover;width:100%;height:100%;display:block}.home-feed-card h3,.home-rail h3{color:var(--fc-text);letter-spacing:0;margin:0;line-height:1.2}.home-feed-card h3{overflow-wrap:anywhere;font-size:1.05rem}.home-rail-header a{color:var(--fc-link);text-decoration:none}.home-rail-header a:hover,.home-rail-card:hover strong{text-decoration:underline}.home-feed-card p:not(.eyebrow){color:var(--fc-legacy-fg-445f63);overflow-wrap:anywhere;margin:0;line-height:1.5}.home-feed-meta{color:var(--fc-text-muted);flex-wrap:wrap;gap:6px;font-size:.8rem;font-weight:700;display:flex}.home-feed-meta span,.home-feed-meta time{background:var(--fc-legacy-bg-edf3f1);border-radius:8px;min-height:24px;padding:3px 8px}.home-feed-card-actions{flex-wrap:wrap;gap:8px;display:flex}.home-feed-image-frame{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-e7eeee);aspect-ratio:4/3;border-radius:8px;place-self:center end;width:100%;min-width:0;max-width:154px;overflow:hidden}.home-feed-image-frame img{object-fit:cover;width:100%;height:100%;display:block}.home-feed-card-event .home-feed-image-frame{background:var(--fc-surface)}.home-feed-card-event .home-feed-image-frame img{object-fit:contain;object-position:center}.home-feed-icon{border:1px solid var(--fc-border);width:46px;height:46px;color:var(--fc-link);background:var(--fc-legacy-bg-edf3f1);border-radius:8px;place-self:start end;place-items:center;display:grid}.home-rail{gap:10px;min-width:0;padding:14px 0;display:grid}.home-rail-header{justify-content:space-between;align-items:center;gap:12px;padding-inline:2px;display:flex}.home-rail-header h3{font-size:1rem}.home-rail-header a{color:var(--fc-link);font-size:.88rem;font-weight:800}.home-rail-track{scrollbar-color:var(--fc-legacy-misc-bfd0cc) transparent;gap:10px;max-width:100%;padding:2px 2px 12px;display:flex;overflow-x:auto}.home-rail-track:focus{outline:3px solid color-mix(in srgb, var(--fc-focus) 16%, transparent);outline-offset:2px}.home-rail-card{border:1px solid var(--fc-legacy-border-d1dfdc);min-height:188px;color:inherit;background:var(--fc-surface);border-radius:8px;flex:0 0 218px;align-content:start;gap:7px;padding:12px;text-decoration:none;display:grid;box-shadow:0 8px 18px #152b2f0d}.home-rail-card-cta{border-color:var(--fc-legacy-border-dfb76d);background:var(--fc-warning-surface-soft);box-shadow:0 8px 18px #7c531114}.home-rail-card:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 22%, transparent);outline-offset:2px}.home-rail-card strong{color:var(--fc-text);overflow-wrap:anywhere;line-height:1.2}.home-rail-card span:not(.eyebrow){color:var(--fc-legacy-fg-445f63);overflow-wrap:anywhere;font-size:.88rem;line-height:1.4}.home-rail-card small{color:var(--fc-text-muted);font-weight:700}.home-rail-card-cta .eyebrow,.home-rail-card-cta small{color:var(--fc-warning-text-strong)}.home-rail-card-cta strong{color:var(--fc-legacy-fg-47320b)}.home-rail-cta-icon{border:1px solid var(--fc-legacy-border-dfb76d);width:46px;height:46px;color:var(--fc-warning-text-strong);background:var(--fc-surface);border-radius:8px;place-items:center;display:grid}.home-rail-image-frame{aspect-ratio:16/9;border:1px solid var(--fc-border);background:var(--fc-legacy-bg-e7eeee);border-radius:8px;width:100%;display:block;overflow:hidden}.home-rail-image-frame img{object-fit:cover;width:100%;height:100%;display:block}.home-rail-calendars .home-rail-image-frame{aspect-ratio:auto;box-sizing:border-box;background:var(--fc-surface);place-items:center;padding:12px;display:grid;overflow:visible}.home-rail-calendars .home-rail-image-frame img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:260px}.home-rail-events .home-rail-image-frame{background:var(--fc-surface)}.home-rail-events .home-rail-image-frame img{object-fit:contain;object-position:center}.home-status-panel,.home-gate-panel{align-content:start;gap:10px;display:grid}.home-gate-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;max-width:760px}.home-gate-panel h3,.home-status-panel h3{letter-spacing:0;margin:0}.home-gate-panel p:not(.eyebrow),.home-status-panel p:not(.eyebrow),.home-feed-end{color:var(--fc-text-muted);margin:0;line-height:1.5}.home-load-more{justify-self:center}.home-feed-sentinel{min-height:1px}.crew-route{gap:18px;display:grid}.crew-hero-panel,.crew-shell-panel,.crew-browse-controls,.crew-preview-panel{align-content:start;gap:16px;display:grid}.crew-hero-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start}.crew-hero-panel h3,.crew-shell-panel h3,.crew-preview-panel h3,.crew-browse-controls h4,.crew-public-preview-card h4,.crew-preview-card h4{color:var(--fc-text);letter-spacing:0;margin:0}.crew-hero-panel p:not(.eyebrow),.crew-shell-panel p,.crew-preview-panel p,.crew-browse-controls p,.crew-public-preview-card p,.crew-preview-card p,.crew-empty-panel p{color:var(--fc-text-muted);margin:0;line-height:1.5}.crew-route-header,.crew-preview-card-heading,.crew-action-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.crew-route-header>div,.crew-preview-card-title{min-width:0}.crew-preview-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:0;display:flex}.crew-response-count-pill{border:1px solid var(--fc-border-strong);background:var(--fc-accent-soft);color:var(--fc-link);gap:5px}.crew-action-row{flex-wrap:wrap;justify-content:flex-start;align-items:center}.crew-toolbar-row,.boats-index-actions{align-items:center}.crew-route-toolbar,.fleet-route-toolbar{flex:0 auto}.crew-empty-panel{justify-items:start;gap:12px;min-width:0;display:grid}.crew-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.crew-preview-card{grid-template-columns:54px minmax(0,1fr);gap:14px;min-width:0;display:grid}.crew-public-preview-card{border:1px solid var(--fc-legacy-border-d7e2df);background:var(--fc-surface-raised);border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:14px;min-width:0;padding:14px;display:grid}.crew-demo-share-note{border:1px solid var(--fc-legacy-border-d7e2df);background:var(--fc-legacy-bg-f4faf9);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.crew-demo-share-note>div{gap:3px;min-width:0;display:grid}.crew-preview-card-link{color:inherit;text-decoration:none}.crew-preview-card-link:hover,.crew-preview-card-link:focus-visible{border-color:var(--fc-legacy-border-8fbec3)}.crew-preview-avatar{border:1px solid var(--fc-border-strong);background:var(--fc-accent-soft);width:54px;height:54px;color:var(--fc-link);border-radius:999px;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.crew-preview-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.crew-preview-card-copy{gap:10px;min-width:0;display:grid}.crew-public-preview-title{color:var(--fc-text);font-weight:700}.crew-preview-card-meta{color:var(--fc-text-muted);flex-wrap:wrap;gap:10px;font-size:.9rem;display:flex}.crew-preview-card-meta span{align-items:center;gap:5px;display:inline-flex}.crew-tag-row{flex-wrap:wrap;gap:6px;display:flex}.crew-tag-row span,.crew-tag-row a{background:var(--fc-legacy-bg-f1f4f2);min-height:26px;color:var(--fc-text-secondary);box-shadow:none;border-radius:8px;align-items:center;padding:4px 8px;font-size:.78rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.crew-tag-row a:hover,.crew-tag-row a:focus-visible{background:var(--fc-accent-soft);color:var(--fc-link)}.crew-detail-panel{align-content:start;gap:16px;display:grid}.crew-detail-nav,.crew-detail-pills,.crew-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crew-detail-nav{justify-content:space-between}.crew-detail-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.crew-detail-title{gap:6px;min-width:0;display:grid}.crew-detail-title h3,.crew-detail-section h4,.crew-empty-panel h3{color:var(--fc-text);letter-spacing:0;margin:0}.crew-detail-title p,.crew-detail-summary,.crew-detail-section p,.crew-contact-detail small{color:var(--fc-text-muted);margin:0;line-height:1.45}.crew-detail-meta{color:var(--fc-text-muted);font-size:.9rem}.crew-detail-meta span{background:var(--fc-surface-soft);border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;display:inline-flex}.crew-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crew-detail-section,.crew-contact-detail{align-content:start;gap:8px;min-width:0;display:grid}.crew-detail-section{border-top:1px solid var(--fc-border);padding-top:14px}.crew-detail-stack,.crew-detail-subsection{gap:8px;min-width:0;display:grid}.crew-detail-subsection strong{color:var(--fc-legacy-fg-203c40);font-size:.9rem}.crew-detail-chip-row{align-items:flex-start}.crew-calendar-link-row{flex-wrap:wrap;gap:8px;display:flex}.crew-calendar-link-row>a,.crew-calendar-link-row>span{background:var(--fc-surface-soft);min-height:30px;color:var(--fc-text-secondary);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.crew-calendar-link-row>a{border:1px solid var(--fc-legacy-border-d3dfdc)}.crew-calendar-link-row>a:hover,.crew-calendar-link-row>a:focus-visible{border-color:var(--fc-legacy-border-8fbec3);background:var(--fc-accent-soft);color:var(--fc-link)}.crew-calendar-link-row>span{color:var(--fc-text-muted)}.crew-contact-detail p{color:var(--fc-legacy-fg-203c40);align-items:center;gap:7px;margin:0;display:inline-flex}.crew-detail-share-box{max-width:560px}.crew-detail-response-panel{grid-column:1/-1}.crew-detail-response-panel>.secondary-button{width:fit-content;max-width:100%}.crew-detail-response-group,.crew-response-composer{gap:10px;min-width:0;display:grid}.crew-detail-response-group>strong,.crew-response-composer strong{color:var(--fc-legacy-fg-203c40)}.crew-response-composer{border:1px solid var(--fc-border);background:var(--fc-surface-raised);border-radius:8px;padding:12px}.crew-form-panel,.crew-card-form,.crew-form-section,.crew-dashboard-section,.crew-owner-edit-card,.crew-owner-card,.crew-response-section{gap:14px;min-width:0;display:grid}.crew-form-section{border:0;margin:0;padding:0}.crew-form-section>legend,.crew-checkbox-group>legend,.crew-checkbox-legend{color:var(--fc-legacy-fg-203c40);margin:0 0 8px;font-weight:800}.crew-form-note{color:var(--fc-text-muted);margin:0;line-height:1.45}.crew-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crew-basics-grid{grid-template-columns:minmax(0,1fr)}.crew-field{min-width:0;color:var(--fc-text-secondary);gap:6px;display:grid}.crew-field>span,.crew-field>label{font-weight:700}.crew-field small{color:var(--fc-text-muted);font-size:.82rem;font-weight:400;line-height:1.35}.crew-field input,.crew-field textarea,.crew-field select{border:1px solid var(--fc-legacy-border-c8d5d1);width:100%;min-height:42px;color:var(--fc-legacy-fg-203c40);background:var(--fc-surface);font:inherit;border-radius:8px;font-weight:400}.crew-field input,.crew-field select{padding:0 12px}.crew-field textarea{resize:vertical;min-height:96px;padding:10px 12px}.crew-field input:disabled{color:var(--fc-legacy-fg-7c9190);background:var(--fc-legacy-bg-f1f4f2)}.crew-url-field p{border:1px solid var(--fc-border);min-height:42px;color:var(--fc-link);background:var(--fc-surface-soft);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:800}.crew-url-field small{color:var(--fc-text-muted);font-size:.82rem;font-weight:400;line-height:1.35}.crew-card-type-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crew-kind-toggle{width:fit-content;max-width:100%}.crew-url-compact{min-height:36px;color:var(--fc-text-muted);justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;font-size:.84rem;font-weight:600;display:inline-flex}.crew-url-compact small{color:var(--fc-link);font-weight:600}.crew-optional-details{min-width:0}.crew-optional-details>summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--fc-link);font-weight:800}.crew-optional-details-body{gap:14px;margin-top:12px;display:grid}.crew-optional-panel{gap:10px;min-width:0;display:grid}.crew-optional-panel h4{color:var(--fc-legacy-fg-203c40);margin:0;font-size:.98rem;font-weight:800}.crew-checkbox-group{border:0;min-width:0;margin:0;padding:0}.crew-checkbox-grid{flex-wrap:wrap;gap:8px;display:flex}.crew-choice-chip{border:1px solid var(--fc-legacy-border-c8d5d1);min-height:32px;color:var(--fc-text-secondary);background:var(--fc-surface);border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:.92rem;font-weight:700;display:inline-flex}.crew-choice-chip input,.crew-checkbox-inline input{width:16px;height:16px}.crew-choice-chip:has(input:checked){border-color:var(--fc-focus);color:var(--fc-link);background:var(--fc-accent-soft)}.crew-checkbox-inline{justify-content:flex-start}.crew-owner-card p,.crew-response-section p{color:var(--fc-text-muted);margin:0;line-height:1.45}.crew-dashboard-section{align-content:start}.crew-dashboard-section h4,.crew-owner-card h4{color:var(--fc-text);letter-spacing:0;overflow-wrap:anywhere;margin:0}.crew-owner-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),420px));justify-content:start;align-items:start;gap:14px;display:grid}.crew-owner-edit-card{width:100%}.crew-owner-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.crew-avatar-image{object-fit:cover;padding:0;overflow:hidden}.crew-owner-card-facts,.crew-response-meta{color:var(--fc-text-muted);flex-wrap:wrap;gap:8px;font-size:.88rem;display:flex}.crew-owner-card-facts span,.crew-response-meta span{background:var(--fc-surface-soft);border-radius:8px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;display:inline-flex}.crew-share-box{border:1px solid var(--fc-border);background:var(--fc-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.crew-share-box a{color:var(--fc-link);overflow-wrap:anywhere;font-size:.88rem;font-weight:800;display:block}.crew-share-box .form-success,.crew-share-box .form-message{grid-column:1/-1;margin:0}.crew-status-expired{border-color:var(--fc-legacy-border-c98a20);color:var(--fc-legacy-fg-8b5c0b);background:var(--fc-legacy-bg-fff6e5)}.crew-status-paused{border-color:var(--fc-legacy-border-88a8ad);color:var(--fc-legacy-fg-31565d);background:var(--fc-legacy-bg-e8f1f2)}.crew-status-archived{border-color:var(--fc-legacy-border-b8c2bf);color:var(--fc-text-muted);background:var(--fc-legacy-bg-f1f4f2)}.crew-response-heading{min-width:0;color:var(--fc-legacy-fg-203c40);align-items:center;gap:8px;display:flex}.crew-response-list{gap:10px;display:grid}.crew-response-item{border:1px solid var(--fc-border);background:var(--fc-surface-raised);border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid}.crew-response-item strong,.crew-response-item p{overflow-wrap:anywhere}.admin-route{gap:18px;display:grid}.admin-command-panel,.admin-profile-card,.admin-calendar-preview,.admin-source-card,.admin-empty-report{align-content:start;gap:16px;display:grid}.admin-section-header,.admin-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-card-heading h3,.admin-section-header h3{letter-spacing:0;margin:0}.admin-card-heading h3{overflow-wrap:anywhere}.admin-control-grid{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.6fr) minmax(220px,1fr);align-items:end;gap:14px;display:grid}.admin-control-grid label{color:var(--fc-text-muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.admin-control-grid select,.admin-control-grid input,.admin-control-grid textarea{border:1px solid var(--fc-border-strong);width:100%;min-width:0;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;font-weight:400}.admin-control-grid select,.admin-control-grid input{min-height:42px;padding:0 12px}.admin-control-grid textarea{resize:vertical;min-height:96px;padding:9px 12px;line-height:1.35}.admin-control-grid input[readonly]{background:var(--fc-canvas)}.admin-source-url-field{grid-column:1/-1}.admin-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-muted{color:var(--fc-text-muted);font-size:.88rem;font-weight:700}.admin-import-grid{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:start;gap:18px;display:grid}.admin-calendar-review-list,.admin-calendar-review-card{gap:14px;display:grid}.admin-calendar-review-card>p{color:var(--fc-text-secondary);margin:0;line-height:1.45}.admin-calendar-review-note{border-left:3px solid var(--fc-focus);background:var(--fc-legacy-bg-eef8f7);gap:4px;padding:10px 12px;display:grid}.admin-calendar-review-note strong{color:var(--fc-text);text-transform:uppercase;font-size:.82rem}.admin-calendar-review-note p{color:var(--fc-text-secondary);margin:0}.admin-calendar-review-actions,.admin-calendar-decision-box{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-calendar-review-actions{justify-content:flex-end}.admin-calendar-decision-box label{color:var(--fc-text-muted);flex:280px;gap:6px;font-size:.82rem;font-weight:800;display:grid}.admin-calendar-decision-box textarea{border:1px solid var(--fc-border-strong);width:100%;min-height:78px;color:var(--fc-text);background:var(--fc-surface);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:.95rem;font-weight:400;line-height:1.35}.admin-profile-card p,.admin-calendar-preview p,.admin-empty-report p{color:var(--fc-text-muted);margin:0;line-height:1.5}.admin-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-fact-grid div{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;min-width:0;padding:10px 12px}.admin-fact-grid dt{color:var(--fc-text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:800}.admin-fact-grid dd{color:var(--fc-text-secondary);overflow-wrap:anywhere;margin:0;font-weight:800}.admin-chip-row{flex-wrap:wrap;gap:8px;display:flex}.admin-chip-row span{max-width:100%;min-height:28px;color:var(--fc-link);background:var(--fc-accent-soft);overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:800}.admin-source-list{gap:8px;display:grid}.admin-source-list a{border:1px solid var(--fc-legacy-border-d1dfdc);min-height:38px;color:var(--fc-link);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-weight:800;text-decoration:none;display:grid}.admin-source-list a:hover,.admin-source-list a:focus-visible{border-color:var(--fc-focus);background:var(--fc-success-surface)}.admin-source-list span{overflow-wrap:anywhere;min-width:0}.admin-priority-list{color:var(--fc-text-secondary);gap:8px;margin:0;padding-left:22px;font-weight:700;display:grid}.admin-empty-report{grid-template-columns:34px minmax(0,1fr);align-items:start}.admin-empty-report h4,.admin-report-panel h4{color:var(--fc-text);letter-spacing:0;margin:0}.admin-report-panel{grid-column:1/-1;align-content:start;gap:16px;display:grid}.admin-report-grid{grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);align-items:start;gap:16px;display:grid}.admin-batch-list,.admin-report-detail,.admin-batch-detail,.admin-report-subsection,.admin-candidate-list{min-width:0}.admin-batch-list,.admin-batch-detail,.admin-report-subsection,.admin-candidate-list{gap:12px;display:grid}.admin-batch-group{gap:8px;display:grid}.admin-batch-row{grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;gap:7px;display:grid}.admin-batch-group h4{color:var(--fc-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-batch-status-line,.admin-workflow-step-meta{align-items:center;gap:6px;min-width:0;display:inline-flex}.admin-inline-spinner{color:var(--fc-accent-text);flex:none}.admin-progress-callout{border:1px solid var(--fc-legacy-border-bcd6d2);width:min(620px,100%);color:var(--fc-text-secondary);background:var(--fc-legacy-bg-eef8f6);border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.admin-progress-callout>div{gap:2px;min-width:0;display:grid}.admin-progress-callout strong{color:var(--fc-text);font-weight:800}.admin-progress-callout span{color:var(--fc-text-muted);font-size:.88rem;line-height:1.45}.admin-progress-callout .admin-progress-elapsed{color:var(--fc-text-secondary);font-size:.82rem;font-weight:700}.admin-progress-spinner{color:var(--fc-accent-text);flex:none;margin-top:2px}.admin-candidate-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-candidate-intro{flex:0 460px;min-width:min(320px,100%)}.admin-review-warning{color:var(--fc-legacy-fg-6e4f00);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:10px 0 0;font-size:.9rem;font-weight:800;line-height:1.4;display:grid}.admin-review-warning svg{color:var(--fc-legacy-fg-9a6b00);margin-top:1px}.admin-candidate-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;min-width:0;display:flex}.admin-candidate-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-workflow-steps{grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;width:min(980px,100%);display:grid}.admin-workflow-step{border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.admin-workflow-step.active{border-color:var(--fc-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--fc-focus) 8%, transparent)}.admin-workflow-step-number{width:28px;height:28px;color:var(--fc-text-on-accent);background:var(--fc-accent);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.admin-workflow-step h5{color:var(--fc-text);margin:2px 0 4px;font-size:.94rem;font-weight:800}.admin-workflow-step p{color:var(--fc-text-muted);margin:0 0 10px;font-size:.84rem;line-height:1.45}.admin-workflow-step .admin-workflow-progress{color:var(--fc-link);margin-top:-2px;font-weight:800}.admin-workflow-step-status{color:var(--fc-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.admin-workflow-step .primary-button,.admin-workflow-step .secondary-button{width:100%;min-height:40px;padding:0 12px}.admin-selected-candidate-errors{flex-basis:100%;width:min(620px,100%)}.admin-selected-candidate-errors p{margin:0 0 8px}.admin-selected-candidate-errors ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-selected-candidate-errors li{background:var(--fc-danger-surface-strong);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.admin-selected-candidate-error-name{color:var(--fc-text);font-weight:400}.admin-candidate-toolbar-control{min-width:min(230px,100%);color:var(--fc-text-muted);gap:5px;font-size:.82rem;font-weight:800;display:grid}.admin-candidate-toolbar-control select{border:1px solid var(--fc-legacy-border-c4d5d2);width:100%;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:9px 34px 9px 11px}.admin-batch-button{border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-surface);width:100%;min-height:58px;color:var(--fc-text-secondary);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-batch-button:hover,.admin-batch-button:focus-visible,.admin-batch-button.active{border-color:var(--fc-focus);background:var(--fc-success-surface)}.admin-batch-delete-button{border-color:var(--fc-legacy-border-e2c6c6);width:36px;height:auto;color:var(--fc-danger-text-strong);background:var(--fc-danger-surface);align-self:stretch}.admin-batch-button span{gap:2px;min-width:0;font-size:.82rem;font-weight:800;display:grid}.admin-batch-button strong,.admin-batch-button small{overflow-wrap:anywhere;min-width:0}.admin-batch-button small{color:var(--fc-text-muted);font-weight:700}.admin-report-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-report-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.admin-report-toolbar p,.admin-report-subsection p,.admin-candidate-card p,.admin-source-summary p{color:var(--fc-text-muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-report-actions .primary-button,.admin-report-actions .secondary-button{min-height:36px;padding:0 12px}.admin-counter-grid,.admin-inline-facts{gap:8px;margin:0;display:grid}.admin-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-inline-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-counter-grid div,.admin-inline-facts div{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;min-width:0;padding:9px 10px}.admin-counter-grid dt,.admin-inline-facts dt{color:var(--fc-text-muted);text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:900}.admin-counter-grid dd,.admin-inline-facts dd{color:var(--fc-text-secondary);overflow-wrap:anywhere;margin:0;font-weight:900}.admin-owner-profile-link{color:var(--fc-accent-text);font-weight:900;text-decoration:none}.admin-owner-profile-link:hover,.admin-owner-profile-link:focus-visible{text-decoration:underline}.admin-report-subsection{border-top:1px solid var(--fc-legacy-border-e3ebe8);padding-top:12px}.admin-note-list,.admin-warning-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-note-list li{color:var(--fc-text-muted);font-weight:700;line-height:1.45}.admin-link-list{gap:7px;display:grid}.admin-link-list-details{min-width:0}.admin-link-list-details>div{gap:7px;padding-top:8px;display:grid}.admin-link-list>strong{color:var(--fc-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-link-list a,.admin-source-decision-list a,.admin-source-summary a,.admin-warning-list a,.admin-provenance-grid a,.admin-source-ranking-list a,.admin-evidence-list a,.admin-created-event-link{max-width:100%;color:var(--fc-link);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-grid}.admin-link-list span,.admin-source-decision-list span,.admin-source-summary span,.admin-warning-list span,.admin-provenance-grid span,.admin-source-ranking-list span,.admin-evidence-list span,.admin-created-event-link span{overflow-wrap:anywhere;min-width:0}.admin-source-decision-list,.admin-source-summary-list,.admin-source-ranking-list,.admin-evidence-list{gap:10px;display:grid}.admin-source-decision-list>div,.admin-source-summary,.admin-source-ranking-list>div{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-fbfcfb);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.admin-source-details,.admin-warning-details,.admin-provenance-details,.admin-evidence-details{min-width:0}.admin-source-details summary,.admin-warning-details summary,.admin-link-list-details summary,.admin-provenance-details summary,.admin-evidence-details summary{cursor:pointer;color:var(--fc-link);font-weight:900}.admin-warning-details .admin-warning-list{padding-top:8px}.admin-artifact-list{color:var(--fc-text-muted);overflow-wrap:anywhere;gap:4px;font-size:.82rem;font-weight:700;display:grid}.admin-candidate-card{border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-surface);border-radius:8px;min-width:0;overflow:hidden}.admin-candidate-details{min-width:0}.admin-candidate-card-layout{grid-template-columns:42px minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.admin-candidate-select{border-right:1px solid var(--fc-legacy-border-e2ece9);background:var(--fc-legacy-bg-f8faf9);place-items:start center;padding-top:18px;display:grid}.admin-candidate-select input{width:18px;height:18px;accent-color:var(--fc-legacy-misc-0d656c)}.admin-candidate-summary{cursor:pointer;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.admin-candidate-summary-grid{flex:1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-candidate-summary-grid>div:first-child{gap:3px;min-width:0;display:grid}.admin-candidate-summary h4{overflow-wrap:anywhere}.admin-candidate-summary-error{font-weight:700;color:var(--fc-danger-text-strong)!important}.admin-candidate-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-candidate-summary-icon{border:1px solid var(--fc-legacy-border-d1dfdc);width:30px;height:30px;color:var(--fc-link);background:var(--fc-legacy-bg-f8faf9);border-radius:8px;place-items:center;display:inline-grid}.admin-candidate-body{gap:12px;min-width:0;padding:0 14px 14px;display:grid}.admin-candidate-body-actions{justify-content:flex-start}.admin-candidate-review-note{border-left:3px solid var(--fc-focus);background:var(--fc-legacy-bg-eef8f7);color:var(--fc-text-secondary);gap:4px;margin:0;padding:10px 12px;line-height:1.45;display:grid}.admin-candidate-review-note strong{color:var(--fc-text);text-transform:uppercase;font-size:.82rem}.admin-candidate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.compact-button{min-height:34px;padding:7px 10px;font-size:.85rem}.admin-candidate-description{border-left:3px solid var(--fc-border-strong);background:var(--fc-legacy-bg-f8faf9);padding:10px 12px}.admin-candidate-source-rerun{border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-legacy-bg-fbfcfb);border-radius:8px;gap:10px;padding:12px;display:grid}.admin-candidate-source-rerun-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-candidate-source-rerun h5{color:var(--fc-text);margin:2px 0 4px;font-size:.94rem}.admin-candidate-source-rerun label{color:var(--fc-text-secondary);gap:6px;font-size:.84rem;display:grid}.admin-candidate-source-rerun label>span{font-weight:700}.admin-candidate-source-rerun textarea{border:1px solid var(--fc-border-strong);width:100%;min-height:86px;color:var(--fc-text);background:var(--fc-surface);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:.95rem;font-weight:400;line-height:1.35}.admin-candidate-diagnostics{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-fbfcfb);border-radius:8px;min-width:0}.admin-candidate-diagnostics>summary{cursor:pointer;color:var(--fc-text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.admin-candidate-diagnostics>summary small{color:var(--fc-text-muted);text-align:right;font-size:.8rem;font-weight:400}.admin-candidate-diagnostics-body{gap:12px;min-width:0;padding:0 12px 12px;display:grid}.admin-candidate-venue-notes{color:var(--fc-text-muted);margin:0;line-height:1.45}.admin-candidate-editor{border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-surface-subtle);border-radius:8px;gap:12px;padding:12px;display:grid}.admin-candidate-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-candidate-editor-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.admin-candidate-review-status{min-width:180px}.admin-candidate-editor label{color:var(--fc-text-secondary);gap:6px;font-size:.84rem;display:grid}.admin-candidate-editor label>span{font-weight:700}.admin-candidate-editor input,.admin-candidate-editor select,.admin-candidate-editor textarea{border:1px solid var(--fc-border-strong);width:100%;min-height:40px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:8px 10px;font-size:.95rem;font-weight:400;line-height:1.35}.admin-candidate-editor textarea{resize:vertical}.admin-candidate-editor label.admin-field-invalid{color:var(--fc-danger-text-strong)}.admin-candidate-editor label.admin-field-invalid>input,.admin-candidate-editor label.admin-field-invalid>select,.admin-candidate-editor label.admin-field-invalid>textarea{border-color:var(--fc-legacy-border-c24141);box-shadow:0 0 0 2px #c2414124}.admin-candidate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-candidate-checkbox{align-items:center;gap:8px;display:flex!important}.admin-candidate-checkbox input{width:auto;min-height:auto}.admin-validation-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-validation-list li{color:var(--fc-danger-text-strong);background:var(--fc-danger-surface-strong);border-radius:8px;padding:8px 10px;font-size:.88rem}.admin-warning-list li{background:var(--fc-legacy-bg-fff8e6);min-width:0;color:var(--fc-legacy-fg-6e4f00);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-weight:800;display:grid}.admin-warning-list li a{grid-column:2}.admin-warning-error{background:var(--fc-danger-surface-strong);color:var(--fc-danger-text-strong)}.admin-warning-info{background:var(--fc-legacy-bg-edf7ff);color:var(--fc-legacy-fg-1d5870)}.admin-provenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admin-provenance-grid>div{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-fbfcfb);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.admin-provenance-grid strong{color:var(--fc-text)}.admin-provenance-grid>div>span,.admin-source-ranking-list>div>span{color:var(--fc-text-muted);font-size:.78rem;font-weight:900}.admin-source-ranking-list{margin-top:10px}.admin-source-ranking-list small{color:var(--fc-text-muted);overflow-wrap:anywhere;font-weight:800}.admin-evidence-list{margin-top:10px}.admin-evidence-list blockquote{border-left:3px solid var(--fc-border-strong);background:var(--fc-legacy-bg-f8faf9);gap:8px;min-width:0;margin:0;padding:10px 12px;display:grid}.admin-created-event-link{width:fit-content}.admin-status-failed,.admin-status-stale,.admin-status-cancelled{background:var(--fc-danger-surface-strong);color:var(--fc-danger-text-strong)}.admin-status-ready,.admin-status-completed,.admin-status-applied{background:var(--fc-legacy-bg-e4f5e6);color:var(--fc-legacy-fg-23662b)}.admin-status-running,.admin-status-applying{background:var(--fc-legacy-bg-edf7ff);color:var(--fc-legacy-fg-1d5870)}.calendar-panel,.auth-panel{position:sticky;top:24px}.status-pill{background:var(--fc-legacy-bg-f1f4f2);max-width:220px;min-height:28px;color:var(--fc-text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex;overflow:hidden}.status-pill.error-pill{background:var(--fc-danger-surface-strong);color:var(--fc-danger-text-strong)}.admin-route .admin-control-grid label,.admin-route .admin-muted,.admin-route .admin-fact-grid dd,.admin-route .admin-chip-row span,.admin-route .admin-source-list a,.admin-route .admin-priority-list,.admin-route .admin-batch-button span,.admin-route .admin-batch-button small,.admin-route .admin-note-list li,.admin-route .admin-link-list a,.admin-route .admin-source-decision-list a,.admin-route .admin-source-summary a,.admin-route .admin-warning-list a,.admin-route .admin-provenance-grid a,.admin-route .admin-source-ranking-list a,.admin-route .admin-evidence-list a,.admin-route .admin-created-event-link,.admin-route .admin-artifact-list,.admin-route .admin-warning-list li,.admin-route .admin-source-ranking-list small,.admin-route .status-pill{font-weight:500}.admin-route .admin-card-heading h3,.admin-route .admin-section-header h3,.admin-route .admin-empty-report h4,.admin-route .admin-report-panel h4,.admin-route .admin-batch-group h4,.admin-route .admin-candidate-summary h4,.admin-route .admin-link-list>strong,.admin-route .admin-source-details summary,.admin-route .admin-link-list-details summary,.admin-route .admin-provenance-details summary,.admin-route .admin-evidence-details summary,.admin-route .admin-provenance-grid strong{font-weight:700}.admin-route .admin-fact-grid dt,.admin-route .admin-counter-grid dt,.admin-route .admin-inline-facts dt,.admin-route .admin-counter-grid dd,.admin-route .admin-inline-facts dd,.admin-route .admin-provenance-grid>div>span,.admin-route .admin-source-ranking-list>div>span{font-weight:500}.calendar-badge-link{border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-legacy-bg-f1f4f2);max-width:min(240px,100%);min-height:28px;color:color-mix(in srgb, var(--calendar-color,var(--fc-accent-text)) 80%, var(--fc-text));vertical-align:middle;cursor:pointer;border-color:color-mix(in srgb, var(--calendar-color,var(--fc-focus)) 34%, var(--fc-legacy-border-d1dfdc));background:color-mix(in srgb, var(--calendar-color,var(--fc-accent)) 10%, var(--fc-surface));border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.calendar-badge-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-badge-link.compact{justify-content:center;min-width:0;max-width:min(180px,100%);min-height:24px;padding:0 8px}.calendar-badge-link.disabled{cursor:default}.calendar-badge-link:hover,.calendar-badge-link:focus-visible{border-color:var(--calendar-color,var(--fc-focus));color:color-mix(in srgb, var(--calendar-color,var(--fc-accent-text)) 82%, var(--fc-legacy-fg-10282d));background:color-mix(in srgb, var(--calendar-color,var(--fc-accent)) 14%, var(--fc-surface))}.calendar-badge-link:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 22%, transparent);outline-offset:2px}.calendar-badge-link.tone-private{border-color:color-mix(in srgb, var(--calendar-color,var(--fc-legacy-border-255ea8)) 34%, var(--fc-legacy-border-c7d8ef));color:color-mix(in srgb, var(--calendar-color,var(--fc-legacy-fg-255ea8)) 82%, var(--fc-text));background:color-mix(in srgb, var(--calendar-color,var(--fc-legacy-bg-255ea8)) 10%, var(--fc-surface))}.calendar-badge-link.tone-shared{border-color:color-mix(in srgb, var(--calendar-color,var(--fc-legacy-border-8b4b0f)) 34%, var(--fc-legacy-border-edcfad));color:color-mix(in srgb, var(--calendar-color,var(--fc-legacy-fg-8b4b0f)) 82%, var(--fc-text));background:color-mix(in srgb, var(--calendar-color,var(--fc-legacy-bg-8b4b0f)) 10%, var(--fc-surface))}.calendar-badge-link.tone-public{border-color:color-mix(in srgb, var(--calendar-color,var(--fc-legacy-border-206842)) 34%, var(--fc-legacy-border-c4e1d0));color:color-mix(in srgb, var(--calendar-color,var(--fc-success-text)) 82%, var(--fc-text));background:color-mix(in srgb, var(--calendar-color,var(--fc-legacy-bg-206842)) 10%, var(--fc-surface))}.select-field{color:var(--fc-text-secondary);gap:6px;margin-top:16px;font-weight:700;display:grid}.select-field span{font-size:.82rem}.select-field select{border:1px solid var(--fc-border-strong);width:100%;min-height:42px;color:var(--fc-text);background:var(--fc-surface);border-radius:8px;padding:8px 10px}.active-calendar-card{border:1px solid var(--fc-legacy-border-d1dfdc);width:100%;color:var(--fc-text);background:var(--fc-legacy-bg-f9fbfa);font:inherit;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px;padding:14px;display:grid}.active-calendar-card-content{min-width:0;color:inherit;gap:12px;text-decoration:none;display:grid}.active-calendar-card.tone-private{border-color:var(--fc-legacy-border-b8c9e6);background:var(--fc-legacy-bg-f4f7fc)}.active-calendar-card.tone-shared{border-color:var(--fc-legacy-border-e4c4a2);background:var(--fc-legacy-bg-fff8f1)}.active-calendar-card.tone-public{border-color:var(--fc-success-border);background:var(--fc-success-surface)}.calendar-selector-shell{position:relative}.calendar-main-actions{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.active-calendar-card-top-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-panel>.calendar-selector-shell:first-child .active-calendar-card{margin-top:0}.calendar-selector-popover{z-index:5;position:absolute;top:calc(100% + 10px);left:0;right:0}.calendar-selector-popover .calendar-selector{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;margin-top:0;padding:12px;box-shadow:0 18px 48px #152b2f29}.active-calendar-label-row,.active-calendar-main-row,.active-calendar-meta-row,.calendar-selector-row-title,.calendar-selector-row-meta{align-items:center;gap:8px;display:flex}.active-calendar-label-row{color:var(--fc-text-muted);text-transform:uppercase;justify-content:space-between;font-size:.76rem;font-weight:800}.active-calendar-main-row{align-items:flex-start}.active-calendar-card .calendar-color-dot,.calendar-colored-chip .calendar-color-dot,.calendar-selected-pill .calendar-color-dot,.calendar-discovery-card .calendar-color-dot,.calendar-detail-hero .calendar-color-dot{background:var(--calendar-color,var(--fc-accent));margin-top:0}.active-calendar-main-row>div,.calendar-selector-row-body{gap:3px;min-width:0;display:grid}.active-calendar-main-row strong,.calendar-selector-row-title strong{color:var(--fc-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.active-calendar-main-row span:last-child,.calendar-selector-row-summary{color:var(--fc-text-muted);overflow-wrap:anywhere;font-size:.86rem}.active-calendar-meta-row{flex-wrap:wrap}.active-calendar-action-row{color:var(--fc-link);justify-content:flex-end;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.select-calendars-link{flex:none;justify-self:end;min-height:30px;padding-inline:9px}.active-calendar-selected-pills{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.calendar-selected-pill,.calendar-colored-chip{border:1px solid color-mix(in srgb, var(--calendar-color,var(--fc-focus)) 28%, var(--fc-legacy-border-d1dfdc));min-width:0;min-height:30px;color:var(--fc-text-secondary);background:color-mix(in srgb, var(--calendar-color,var(--fc-accent)) 8%, var(--fc-surface));font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.calendar-selected-pill{cursor:pointer}.calendar-selected-pill:hover,.calendar-selected-pill:focus-visible{border-color:var(--calendar-color,var(--fc-focus));color:var(--fc-text);background:color-mix(in srgb, var(--calendar-color,var(--fc-accent)) 14%, var(--fc-surface))}.calendar-selected-pill:focus-visible{outline:3px solid color-mix(in srgb, var(--calendar-color,var(--fc-focus)) 28%, transparent);outline-offset:2px}.calendar-selected-pill span:nth-child(2),.calendar-colored-chip span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-calendar-meta-row span,.calendar-small-pill,.calendar-visibility-pill{background:color-mix(in srgb, var(--fc-surface) 72%, transparent);min-height:24px;color:var(--fc-text-muted);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:.76rem;font-weight:800;display:inline-flex}.calendar-small-pill.official{color:var(--fc-legacy-fg-7c2d12);background:var(--fc-legacy-bg-fff7ed)}.calendar-visibility-pill.tone-private{color:var(--fc-legacy-fg-255ea8);background:var(--fc-legacy-bg-e7eef9)}.calendar-visibility-pill.tone-shared{color:var(--fc-legacy-fg-8b4b0f);background:var(--fc-legacy-bg-f8ead9)}.calendar-visibility-pill.tone-public{color:var(--fc-success-text);background:var(--fc-legacy-bg-e1f2e8)}.calendar-color-dot{background:var(--fc-legacy-bg-8a9c9a);border-radius:999px;flex:none;width:11px;height:11px;margin-top:5px}.calendar-color-dot.tone-private{background:var(--fc-legacy-bg-3f74c5)}.calendar-color-dot.tone-shared{background:var(--fc-legacy-bg-c66f24)}.calendar-color-dot.tone-public{background:var(--fc-legacy-bg-2d9b61)}.calendar-selector{gap:10px;margin-top:14px;display:grid}.calendar-selector-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-selector-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.calendar-selector-heading .eyebrow{margin-bottom:0}.calendar-selector-close{border:1px solid var(--fc-border);width:30px;height:30px;color:var(--fc-text-muted);background:var(--fc-legacy-bg-f9fbfa);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.calendar-selector-tabs{border:1px solid var(--fc-border);background:var(--fc-canvas);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;padding:4px;display:grid}.calendar-selector-tabs button{min-width:0;min-height:34px;color:var(--fc-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.82rem;font-weight:800;display:inline-flex}.calendar-selector-tabs button.selected{color:var(--fc-text-on-accent);background:var(--fc-accent)}.calendar-tab-count{background:color-mix(in srgb, var(--fc-surface) 78%, transparent);min-width:20px;min-height:20px;color:var(--fc-text-secondary);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.calendar-selector-tabs button.selected .calendar-tab-count{color:var(--fc-link)}.calendar-selector-panel{gap:8px;display:grid}.calendar-selector-search{margin-top:0}.calendar-selector-row{border:1px solid var(--fc-border);width:100%;min-height:74px;color:inherit;background:var(--fc-surface);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:14px minmax(0,1fr) 20px;align-items:flex-start;gap:9px;padding:11px;display:grid}.calendar-selector-row.selected{border-color:var(--fc-focus);background:var(--fc-legacy-bg-eef8f7);box-shadow:0 0 0 2px color-mix(in srgb, var(--fc-focus) 12%, transparent)}.calendar-selector-row-meta{flex-wrap:wrap;margin-top:3px}.calendar-selector-row-title{justify-content:space-between;min-width:0}.calendar-selected-icon{color:var(--fc-accent-text);margin-top:1px}.calendar-selector-empty{border:1px solid var(--fc-border);color:var(--fc-text-muted);background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;margin:0;padding:12px;font-size:.88rem}.filters-panel{gap:10px;margin-top:14px;display:grid}.filters-panel-search-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.filters-panel-toggle{width:42px;height:42px;min-height:42px;position:relative}.filters-panel-toggle.active{color:var(--fc-accent-text);border-color:var(--fc-legacy-border-89c8c1);background:var(--fc-legacy-bg-eef8f6)}.filters-panel-count{border:2px solid var(--fc-border-on-media);min-width:18px;height:18px;color:var(--fc-text-on-accent);background:var(--fc-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.filters-panel-content{gap:10px;display:grid}.search-field{border:1px solid var(--fc-border-strong);min-height:42px;color:var(--fc-text-muted);background:var(--fc-surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.search-field input{width:100%;min-width:0;color:var(--fc-text);background:0 0;border:0;outline:0}.filter-controls{flex-wrap:wrap;gap:8px;display:flex}.toggle-filter,.filter-select{border:1px solid var(--fc-border);min-height:36px;color:var(--fc-text-secondary);background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.86rem;font-weight:700;display:inline-flex}.toggle-filter input{accent-color:var(--fc-legacy-misc-0d727a)}.filter-select select{max-width:150px;color:inherit;font:inherit;background:0 0;border:0;outline:0}.reset-filter-button{gap:6px}.crew-calendar-filter-chip-row,.crew-calendar-filter-results{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.crew-calendar-filter-chip-row>span{color:var(--fc-text-muted);font-size:.84rem;font-weight:800}.crew-filter-chip-button{border:1px solid var(--fc-border-strong);max-width:100%;min-height:30px;color:var(--fc-link);background:var(--fc-legacy-bg-eef8f6);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.84rem;font-weight:800;display:inline-flex}.crew-filter-chip-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crew-filter-chip-button:hover,.crew-filter-chip-button:focus-visible{border-color:var(--fc-focus);background:var(--fc-accent-soft)}.crew-calendar-filter-control{gap:8px;display:grid}.crew-calendar-filter-control .search-field{max-width:420px}.month-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;margin-top:16px;display:grid}.month-toolbar-title{color:var(--fc-text-secondary);text-align:center;font-weight:800}.month-toolbar-title-button{width:100%;min-width:0;min-height:36px;color:var(--fc-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:800;display:inline-flex}.month-toolbar-title-button:hover,.month-toolbar-title-button:focus-visible{background:var(--fc-legacy-bg-eef8f6)}.month-toolbar-title-button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-toolbar-disclosure{flex:none;transition:transform .16s}.month-toolbar-title-button[aria-expanded=true] .month-toolbar-disclosure{transform:rotate(90deg)}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.weekday-cell{min-height:22px;color:var(--fc-text-muted);place-items:center;font-size:.72rem;font-weight:800;display:grid}.day-cell{aspect-ratio:1;width:100%;color:var(--fc-text-muted);background:var(--fc-canvas);cursor:pointer;border:0;border-radius:8px;grid-template-rows:minmax(0,1fr) 14px;place-items:center;font-size:.9rem;display:grid}.day-number{align-self:end}.day-cell.selected{background:var(--fc-accent);color:var(--fc-text-on-accent);font-weight:700}.day-cell.today:not(.selected){color:var(--fc-legacy-fg-10282d);background:var(--fc-surface);box-shadow:inset 0 0 0 2px var(--fc-legacy-shadow-f59e0b);font-weight:800}.day-cell.has-event:not(.selected){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fc-focus) 8%, transparent)}.day-cell.today.has-event:not(.selected){box-shadow:inset 0 0 0 2px var(--fc-legacy-shadow-f59e0b)}.day-calendar-markers{justify-content:center;align-items:center;gap:3px;max-width:100%;min-height:12px;display:inline-flex}.day-calendar-marker{background:var(--calendar-color,var(--fc-accent));border-radius:999px;flex:none;width:6px;height:6px;display:inline-block}.day-cell.selected .day-calendar-marker{box-shadow:0 0 0 1px #ffffffeb}.day-calendar-overflow{color:var(--fc-text-muted);font-size:.58rem;font-weight:800;line-height:1}.day-cell.selected .day-calendar-overflow{color:var(--fc-text-on-accent)}.day-cell.empty{visibility:hidden}.event-list{gap:14px;margin-top:16px;display:grid}.event-card{border:1px solid var(--fc-legacy-border-d1dfdc);min-height:260px;color:inherit;background:var(--fc-legacy-bg-f4f8f6);border-radius:8px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #152b2f14}.event-card:hover,.event-card:focus-visible{border-color:var(--fc-legacy-border-8ab7b8);transform:translateY(-1px);box-shadow:0 14px 34px #152b2f24}.event-card:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 24%, transparent);outline-offset:2px}.event-card.focused{border-color:var(--fc-legacy-border-147f86);background:var(--fc-legacy-bg-eef8f7);box-shadow:0 0 0 2px #147f861f}.event-card-accent{background:var(--calendar-color,var(--fc-legacy-bg-db8b3d));width:6px;position:absolute;inset:0 auto 0 0}.event-card-content{gap:12px;padding:14px 14px 14px 20px;display:grid}.event-card-heading{grid-template-columns:42px minmax(0,1fr) 58px;align-items:start;gap:12px;display:grid}.event-calendar-tile,.event-date-badge{border:1px solid var(--fc-border-strong);background:var(--fc-surface);border-radius:8px}.event-card-side{justify-items:end;gap:8px;display:grid}.event-card-favorite{border:1px solid var(--fc-border-strong);width:34px;height:34px;color:var(--fc-link);background:var(--fc-surface);border-radius:8px;place-items:center;display:inline-grid}.event-calendar-tile{border-color:color-mix(in srgb, var(--calendar-color,var(--fc-focus)) 26%, var(--fc-border-strong));width:42px;height:42px;color:var(--calendar-color,var(--fc-link));background:color-mix(in srgb, var(--calendar-color,var(--fc-accent)) 9%, var(--fc-surface));place-items:center;display:grid}.event-card-title-stack{gap:6px;min-width:0;display:grid}.event-card-badge-row{flex-wrap:wrap;gap:6px;display:flex}.event-card-badge-row .status-pill,.event-card-badge-row .calendar-badge-link{max-width:min(180px,100%);min-height:24px;padding-inline:8px;font-size:.72rem}.event-card-badge-row .focused-pill{color:var(--fc-link);background:var(--fc-legacy-bg-dff2f0)}.event-card-badge-row .event-crew-pill{color:var(--fc-link);background:var(--fc-accent-soft);gap:4px}.event-card h4{color:var(--fc-text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.2}.event-card-schedule,.event-card-location,.event-card-description,.event-rsvp-preview,.event-card-meta{color:var(--fc-text-muted);margin:0;font-size:.88rem}.event-card-location,.event-rsvp-preview,.event-detail-indicator{align-items:center;gap:6px;display:inline-flex}.event-card-location{overflow-wrap:anywhere}.event-date-badge{text-align:center;place-items:center;min-width:56px;min-height:64px;padding:6px;display:grid}.event-date-badge span{color:var(--fc-link);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1}.event-date-badge strong{color:var(--fc-text-secondary);font-size:1.55rem;line-height:1}.event-card-image-frame{border:1px solid var(--fc-border);aspect-ratio:16/9;background:var(--fc-legacy-bg-e7eeee);border-radius:8px;overflow:hidden}.event-card-image-frame img{object-fit:contain;width:100%;height:100%;display:block}.event-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.event-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.event-rsvp-preview{color:var(--fc-text-secondary);overflow-wrap:anywhere;font-weight:700}.event-card-meta{flex-wrap:wrap;gap:6px;display:flex}.event-card-meta span{background:var(--fc-surface);min-height:24px;color:var(--fc-text-muted);border-radius:8px;padding:3px 8px;font-size:.76rem;font-weight:700}.event-detail-indicator{color:var(--fc-link);white-space:nowrap;grid-column:1/-1;justify-self:end;font-size:.84rem;font-weight:800}.empty-state{min-height:220px;color:var(--fc-text-muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.empty-state p{margin:0}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.inline-state{min-height:180px;margin-top:16px}.inline-notice{border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.inline-notice.info{color:var(--fc-text-secondary);background:var(--fc-legacy-bg-eef5f3)}.inline-notice.success{color:var(--fc-link);background:var(--fc-legacy-bg-eef8f6)}.inline-notice.error{color:var(--fc-legacy-fg-8a371f);background:var(--fc-legacy-bg-fff3ee)}.inline-notice p{margin:0}.inline-notice-actions{flex-wrap:wrap;gap:8px;display:flex}.boat-add-return-notice{flex-wrap:wrap;align-items:center}.boat-add-return-notice p{flex:240px}.clear-date-button{margin-top:12px}.detail-list{gap:12px;margin:18px 0 0;display:grid}.detail-list div{background:var(--fc-canvas);border-radius:8px;gap:4px;padding:12px;display:grid}.detail-list dt{color:var(--fc-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.detail-list dd{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;display:flex}.detail-rich-panel{gap:16px;display:grid}.detail-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-status-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-pill.draft-pill{background:var(--fc-legacy-bg-fff0e8);color:var(--fc-legacy-fg-8f3f1b)}.detail-title-stack{gap:8px;display:grid}.detail-title-stack h3{letter-spacing:0;margin:0;font-size:clamp(1.45rem,3vw,2.2rem)}.detail-title-stack p,.detail-section p,.detail-section ul{margin:0}.calendar-badge-row,.detail-action-row,.detail-link-row{flex-wrap:wrap;gap:8px;display:flex}.event-delete-confirmation{border:1px solid var(--fc-legacy-border-f0c8c8);color:var(--fc-legacy-fg-5e1f1f);background:var(--fc-danger-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.event-delete-confirmation h4,.event-delete-confirmation p{margin:0}.event-delete-confirmation>div{gap:10px;display:grid}.session-actions,.topbar-actions,.mobile-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.notification-bell{flex:none;position:relative}.notification-bell-button{border:1px solid var(--fc-border-strong);width:36px;height:36px;color:var(--fc-text-secondary);background:var(--fc-surface);cursor:pointer;border-radius:8px;place-items:center;text-decoration:none;display:inline-grid;position:relative}.notification-bell-button.active,.notification-bell-button:hover,.notification-bell-button:focus-visible{border-color:var(--fc-focus);color:var(--fc-link);background:var(--fc-accent-soft)}.notification-badge{border:2px solid var(--fc-border-on-media);min-width:20px;height:20px;color:var(--fc-text-on-accent);background:var(--fc-legacy-bg-b83b35);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.notification-menu{z-index:30;border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-surface);border-radius:8px;gap:10px;width:min(360px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #152b2f29}.notification-menu-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notification-menu-header h3,.notification-menu-header p,.notification-menu-message,.notification-list-item p,.notification-empty-state p,.notification-inline-message,.notification-inline-error span{margin:0}.notification-menu-list,.notifications-list{gap:8px;display:grid}.notification-menu-item,.notification-list-item>a{border:1px solid var(--fc-border);min-width:0;color:var(--fc-text-secondary);background:var(--fc-surface-raised);border-radius:8px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;padding:10px;text-decoration:none;display:grid}.notification-menu-item.unread,.notification-list-item.unread>a{border-color:var(--fc-legacy-border-a6cfd0);background:var(--fc-legacy-bg-f1f9f9)}.notification-menu-item>span:last-child,.notification-list-item>a>span:last-child{gap:3px;min-width:0;display:grid}.notification-menu-item strong,.notification-list-item strong{color:var(--fc-text);font-size:.94rem}.notification-menu-item span,.notification-list-item span{min-width:0}.notification-menu-item small,.notification-list-item small,.notification-menu-message,.notification-inline-message{color:var(--fc-text-muted)}.notification-unread-dot{background:0 0;border-radius:999px;width:8px;height:8px;margin-top:6px}.notification-menu-item.unread .notification-unread-dot,.notification-list-item.unread .notification-unread-dot{background:var(--fc-accent)}.notification-menu-footer{color:var(--fc-link);justify-self:start;font-weight:800}.notifications-route,.notifications-panel,.notification-empty-state{gap:14px;display:grid}.notifications-filter-row{flex-wrap:wrap;gap:8px;display:flex}.notification-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.notification-inline-error{border:1px solid var(--fc-legacy-border-e1b5b5);color:var(--fc-legacy-fg-7a2727);background:var(--fc-danger-surface);border-radius:8px;gap:4px;padding:10px;display:grid}.rsvp-control-panel{border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-legacy-bg-f1f7f7);border-radius:8px;gap:16px;padding:14px;display:grid}.rsvp-control-panel h4{letter-spacing:0;margin:0;font-size:1rem}.rsvp-control-panel .muted-text{margin:4px 0 0}.rsvp-button-group{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.rsvp-note-block{justify-items:stretch;gap:10px;display:grid}.rsvp-choice-button{border:1px solid var(--fc-border-strong);min-height:38px;color:var(--fc-text-secondary);background:var(--fc-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.rsvp-choice-button.selected{border-color:var(--fc-focus);color:var(--fc-text-on-accent);background:var(--fc-accent)}.detail-location{color:var(--fc-text-muted);align-items:center;gap:6px;display:inline-flex}.event-image-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.event-image-gallery figure{border:1px solid var(--fc-border);background:var(--fc-canvas);border-radius:8px;margin:0;overflow:hidden}.event-image-gallery img{object-fit:contain;background:var(--fc-canvas);width:100%;height:clamp(220px,42vw,620px);display:block}.event-image-gallery figcaption{color:var(--fc-text-muted);padding:8px 10px;font-size:.84rem}.detail-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-section{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.detail-section h4{letter-spacing:0;align-items:center;gap:7px;margin:0;font-size:.98rem;display:inline-flex}.detail-section ul{gap:6px;padding-left:18px;display:grid}.detail-section a{color:var(--fc-link);font-weight:700}.event-crew-rail{gap:14px;display:grid;overflow:hidden}.event-crew-rail-header{gap:3px;display:grid}.event-crew-rail-header h3{color:var(--fc-text);letter-spacing:0;margin:0;font-size:1.06rem;line-height:1.2}.event-crew-rail-status{min-height:auto}.event-crew-rail-status p{margin:0}.event-crew-card-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;min-width:0;padding:2px 18px 10px 2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.event-crew-card-link{box-sizing:border-box;border:1px solid var(--fc-legacy-border-d7e2df);color:inherit;scroll-snap-align:start;background:var(--fc-surface);border-radius:8px;flex:0 0 clamp(236px,27vw,300px);grid-template-columns:44px minmax(0,1fr);align-content:start;gap:10px;min-height:146px;padding:10px;text-decoration:none;display:grid}.event-crew-card-link:hover,.event-crew-card-link:focus-visible{border-color:var(--fc-legacy-border-8fbec3)}.event-crew-card-link .crew-preview-avatar{width:44px;height:44px;font-size:.84rem}.event-crew-card-copy{gap:7px;min-width:0;display:grid}.event-crew-card-copy>div:first-child{gap:2px;min-width:0;display:grid}.event-crew-card-source-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.event-crew-card-source-row .eyebrow{margin:0}.event-crew-card-source-pills{flex-wrap:wrap;gap:4px;min-width:0;display:inline-flex}.event-crew-card-source-pill{border:1px solid var(--fc-legacy-border-c8dfd9);background:var(--fc-legacy-bg-eef7f4);max-width:100%;color:var(--fc-link);overflow-wrap:anywhere;border-radius:8px;padding:2px 6px;font-size:.68rem;font-weight:800;line-height:1.15}.event-crew-card-copy strong{color:var(--fc-text);overflow-wrap:anywhere;line-height:1.25}.event-crew-card-copy>div:first-child>span{color:var(--fc-text-muted);overflow-wrap:anywhere}.event-crew-card-meta{color:var(--fc-text-muted);flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.event-crew-card-meta span{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:inline-flex}.event-crew-card-browse-link{box-sizing:border-box;scroll-snap-align:start;text-align:center;white-space:normal;flex:0 0 220px;justify-content:center;align-self:stretch}.event-crew-action-row{flex-wrap:wrap;gap:8px;display:flex}.event-crew-action-row .secondary-button{justify-self:start}.detail-record-id{color:var(--fc-legacy-fg-6f8183);overflow-wrap:anywhere;margin-top:4px;font-size:.74rem}.compact-list{margin-top:4px}.attendance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.attendance-metric{background:var(--fc-surface);border-radius:8px;gap:2px;padding:10px;display:grid}.attendance-metric strong{font-size:1.2rem}.attendance-metric span,.muted-text{color:var(--fc-text-muted);font-size:.88rem}.attendee-groups,.attendee-list{gap:8px;display:grid}.attendee-group{gap:6px;display:grid}.attendee-group h5{color:var(--fc-text-secondary);letter-spacing:0;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:.9rem;display:flex}.attendee-group h5 span:last-child{color:var(--fc-text-muted);font-size:.82rem}.attendee-row{border-top:1px solid var(--fc-border);gap:4px;padding:8px 0;display:grid}.attendee-comment{color:var(--fc-text-muted);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.45}.auth-panel{align-self:start}.sign-in-cta-panel .icon-text-button{width:fit-content;margin-top:6px}.auth-form{gap:12px;margin-top:12px;display:grid}.auth-form label{color:var(--fc-text-secondary);gap:6px;font-weight:700;display:grid}.auth-form label span{font-size:.82rem}.auth-form input{border:1px solid var(--fc-border-strong);width:100%;min-height:42px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:8px 10px;line-height:1.35}.auth-form-footer{justify-content:flex-end;display:flex}.inline-action-button{min-height:32px;color:var(--fc-accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.inline-action-button:disabled{color:var(--fc-legacy-fg-6f8481);cursor:default}.provider-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.auth-provider-button{justify-content:flex-start;min-height:46px;padding:0 16px;font-weight:700}.auth-provider-button.preferred{border-color:var(--fc-focus);color:var(--fc-accent-text);background:var(--fc-legacy-bg-f3fbfa)}.auth-email-block{border-top:1px solid var(--fc-border);margin-top:16px;padding-top:14px}.auth-email-heading,.last-used-auth-heading{color:var(--fc-text-secondary);align-items:center;gap:8px;font-weight:800;display:flex}.auth-email-heading{font-size:.94rem}.auth-mode-helper{color:var(--fc-text-muted);margin:8px 0 0;font-size:.88rem;line-height:1.4}.last-used-auth-card{border:1px solid var(--fc-border);background:var(--fc-surface-soft);border-radius:8px;gap:12px;margin-top:16px;padding:12px;display:grid}.last-used-auth-heading{color:var(--fc-text-muted);font-size:.9rem}.last-used-auth-heading>div{gap:2px;min-width:0;display:grid}.last-used-auth-heading small{color:var(--fc-legacy-fg-6f8481);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.auth-switch-method-button{justify-self:start}.form-message{color:var(--fc-legacy-fg-8a371f);margin:12px 0 0}.form-message.success{color:var(--fc-accent-text)}.gate-panel{align-items:flex-start;gap:14px;min-width:0;display:flex}.gate-panel>div{min-width:0}.gate-panel h3{letter-spacing:0;margin:0}.gate-panel p:last-child{color:var(--fc-text-muted);margin-bottom:0}.crew-empty-panel,.crew-shell-panel,.gate-panel,.form-message,.inline-error,.notification-inline-error{overflow-wrap:anywhere;word-break:break-word}.account-link-panel{gap:14px;display:grid}.account-link-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-link-header h3,.account-link-card h4{letter-spacing:0;margin:0}.account-link-header p:last-child,.account-link-card p{color:var(--fc-text-muted);margin-bottom:0}.account-link-list{gap:12px;display:grid}.account-link-card{border:1px solid var(--fc-border);background:var(--fc-surface-subtle);border-radius:8px;gap:12px;padding:14px;display:grid}.account-link-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.account-link-meta span{background:var(--fc-surface);min-height:28px;color:var(--fc-text-secondary);border-radius:8px;align-items:center;padding:0 10px;font-size:.86rem;display:inline-flex}.public-page{gap:16px;width:100%;max-width:980px;display:grid}.public-page-nav{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;align-items:center;min-height:42px;padding:10px 12px}.public-intro-page{max-width:1180px}.public-intro-hero{background:var(--fc-legacy-bg-153f46) url(/demo-events/shutterstock_2449201867.jpg) center / cover no-repeat;border-radius:8px;align-items:center;min-height:clamp(420px,68vh,640px);display:grid;position:relative;overflow:hidden}.public-intro-hero:before{content:"";background:#071f2485;position:absolute;inset:0}.public-intro-hero-content{max-width:980px;color:var(--fc-text-on-accent);gap:16px;padding:clamp(34px,7vw,78px);display:grid;position:relative}.public-intro-hero-content .eyebrow{color:#ffffffc7}.public-intro-hero h1{letter-spacing:0;overflow-wrap:normal;word-break:normal;max-width:980px;margin:0;font-size:5.2rem;line-height:.95}.public-intro-lede{color:#ffffffeb;max-width:680px;font-size:clamp(1.05rem,2.2vw,1.4rem);line-height:1.45}.public-intro-actions,.public-intro-guide-band{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-intro-hero .primary-button{border-color:var(--fc-border-on-media);color:var(--fc-legacy-fg-0d565d);-webkit-text-fill-color:var(--fc-legacy-fg-0d565d);background:var(--fc-surface)}.public-intro-hero .secondary-button{color:var(--fc-text-on-accent);background:#ffffff24;border-color:#ffffff9e}.public-intro-dismiss{z-index:1;color:var(--fc-text-on-accent);position:absolute;bottom:clamp(16px,4vw,34px);right:clamp(18px,4vw,38px)}.public-intro-dismiss label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f2475;border:1px solid #ffffff61;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:700;display:inline-flex}.public-intro-dismiss input{width:18px;height:18px;accent-color:var(--fc-legacy-misc-ffffff)}.public-intro-band,.public-guide-intro,.public-guide-note{gap:14px;padding:clamp(18px,4vw,34px) 0;display:grid}.public-intro-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-intro-feature{border:1px solid var(--fc-border);min-height:210px;color:var(--fc-text-secondary);background:var(--fc-surface);border-radius:8px;align-content:start;gap:10px;padding:18px;font-weight:400;text-decoration:none;display:grid}.public-intro-feature:hover,.public-intro-feature:focus-visible,.public-guide-step:hover,.public-guide-step:focus-visible{border-color:var(--fc-legacy-border-9cc2be);color:var(--fc-legacy-fg-0d565d);text-decoration:none}.public-intro-feature:focus-visible,.public-guide-step:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 22%, transparent);outline-offset:2px}.public-intro-feature-icon,.public-guide-step-icon,.public-guide-step-number{width:42px;height:42px;color:var(--fc-legacy-fg-0d565d);background:var(--fc-accent-soft);border-radius:999px;place-items:center;display:inline-grid}.public-intro-feature strong,.public-guide-step strong,.public-guide-note h4{color:var(--fc-text);letter-spacing:0;font-size:1.05rem}.public-intro-feature span:last-child,.public-guide-step span,.public-guide-note p{line-height:1.55}.public-intro-guide-band{border:1px solid var(--fc-border);color:var(--fc-text-secondary);background:var(--fc-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-end;padding:clamp(20px,4vw,34px);display:grid;position:relative}.public-intro-guide-link{text-decoration:none}.public-intro-guide-link:hover,.public-intro-guide-link:focus-visible{border-color:var(--fc-legacy-border-9cc2be);color:var(--fc-legacy-fg-0d565d);text-decoration:none}.public-intro-guide-link:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 22%, transparent);outline-offset:2px}.public-intro-guide-band>div{gap:8px;max-width:720px;display:grid}.public-intro-guide-cta{border:1px solid var(--fc-border-strong);min-height:38px;color:var(--fc-legacy-fg-0d565d);background:var(--fc-surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-weight:800;display:inline-flex}.getting-started-page{max-width:880px}.public-guide-intro{padding-top:4px}.public-guide-intro h4{color:var(--fc-text);letter-spacing:0;margin:0;font-size:clamp(1.25rem,2.4vw,1.8rem)}.public-guide-step-list{gap:10px;display:grid}.public-guide-step{border:1px solid var(--fc-border);min-height:88px;color:var(--fc-text-secondary);background:var(--fc-surface);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;font-weight:400;text-decoration:none;display:grid}.public-guide-step-number{width:34px;height:34px;color:var(--fc-text-on-accent);background:var(--fc-accent);font-weight:800}.public-guide-step-copy{gap:4px;min-width:0;display:grid}.public-guide-step-copy span{color:var(--fc-text-muted);font-weight:500}.public-guide-step-arrow{color:var(--fc-accent-text)}.public-guide-note{border:1px solid var(--fc-legacy-border-c7dfd5);color:var(--fc-text-secondary);background:var(--fc-legacy-bg-f4fbf7);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px}.about-page{max-width:920px}.about-founder-section{gap:12px}.about-founder-section h4{font-size:clamp(1.3rem,2.6vw,1.9rem)}.about-founder-signoff{color:var(--fc-text-secondary);font-weight:800}.about-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-focus-grid .public-intro-feature{min-height:190px}.about-support-actions{flex-wrap:wrap;gap:10px;display:flex}.about-support-actions .primary-button{text-decoration:none}.about-support-email{align-self:center;text-decoration:none}.public-page-hero,.public-section,.public-reference-card,.public-proof-card{gap:10px;display:grid}.public-page-hero h3{letter-spacing:0;margin:0;font-size:clamp(1.45rem,3vw,2.2rem)}.public-page-updated,.public-page p,.public-page li{color:var(--fc-text-muted);line-height:1.65}.public-page p{margin:0}.public-intro-hero .public-intro-lede{color:#ffffffeb}.public-page ul,.public-page ol{gap:6px;margin:0;padding-left:20px;display:grid}.public-section h4,.public-reference-card h4,.public-proof-card h4{color:var(--fc-text);letter-spacing:0;margin:0;font-size:1.05rem}.public-section-stack{gap:14px;display:grid}.release-note-list{max-width:780px}.release-note-card{gap:12px}.release-note-meta,.release-note-summary{margin-top:4px}.public-reference-section,.public-proof-section{gap:12px;display:grid}.public-reference-grid,.public-proof-grid{gap:14px;display:grid}.public-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-reference-card,.public-proof-card{align-content:start}.consent-quote{border:1px solid color-mix(in srgb, var(--fc-focus) 16%, transparent);color:var(--fc-text);background:color-mix(in srgb, var(--fc-focus) 8%, transparent);border-radius:8px;padding:14px 16px;font-weight:700}.public-proof-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.public-proof-kicker{color:var(--fc-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.proof-screenshot{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;margin:4px 0 0;overflow:hidden}.proof-screenshot img{width:100%;height:auto;display:block}.rsvp-route{max-width:980px}.rsvp-masthead{justify-content:space-between;gap:18px;display:flex}.rsvp-masthead h3{letter-spacing:0;margin:0;font-size:clamp(1.45rem,3vw,2.2rem)}.rsvp-masthead p:last-child{color:var(--fc-text-muted);margin-bottom:0}.rsvp-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rsvp-summary div{background:var(--fc-canvas);border-radius:8px;gap:4px;padding:10px;display:grid}.rsvp-summary span{color:var(--fc-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.rsvp-summary strong{overflow-wrap:anywhere}.rsvp-responder-stack,.rsvp-response-list,.rsvp-event-card,.rsvp-campaign-list{gap:12px;display:grid}.rsvp-campaign-list h3,.rsvp-campaign-card h4{letter-spacing:0;margin:0}.rsvp-campaign-card-grid{gap:10px;display:grid}.rsvp-campaign-card{border:1px solid var(--fc-border);color:inherit;background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;gap:12px;padding:14px;text-decoration:none;display:grid}.rsvp-campaign-card:hover,.rsvp-campaign-card:focus-visible{border-color:var(--fc-legacy-border-93b8b2);box-shadow:0 10px 24px #152b2f1f}.rsvp-campaign-card>.status-pill{justify-self:start}.rsvp-campaign-card p{color:var(--fc-text-muted);margin:4px 0 0}.rsvp-event-card{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;padding:14px}.rsvp-event-card.tone-attending{border-color:var(--fc-legacy-border-8dc7b1)}.rsvp-event-card.tone-maybe,.rsvp-event-card.tone-waitlist{border-color:var(--fc-legacy-border-d9b46f)}.rsvp-event-card.tone-decline{border-color:var(--fc-legacy-border-d9a08a)}.rsvp-event-heading,.rsvp-submit-panel,.rsvp-calendar-export{justify-content:space-between;align-items:center;gap:14px;display:flex}.rsvp-event-heading h4,.rsvp-submit-panel h3,.rsvp-calendar-export h3,.rsvp-account-cta h3,.rsvp-sms-consent h3{letter-spacing:0;margin:0}.rsvp-event-heading p,.rsvp-submit-panel p,.rsvp-calendar-export p,.rsvp-sms-consent p{color:var(--fc-text-muted);margin:4px 0 0}.rsvp-comment-field{gap:6px;width:100%;display:grid}.rsvp-note-block .secondary-button{justify-self:start}.rsvp-comment-field span,.checkbox-field span{color:var(--fc-text-secondary);font-weight:700}.rsvp-comment-field textarea{border:1px solid var(--fc-border-strong);width:100%;color:var(--fc-text);background:var(--fc-surface);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:1rem;line-height:1.5}.rsvp-event-details summary{cursor:pointer;color:var(--fc-link);font-weight:800}.checkbox-field{align-items:flex-start;gap:8px;display:flex}.auth-form .checkbox-field input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--fc-legacy-misc-0d727a);margin:3px 0 0;padding:0}.boats-page,.boats-detail-page,.boat-tab-stack{gap:18px;min-width:0;max-width:100%;display:grid}.boats-index-hero,.boat-card-title-row,.boat-header-title,.boat-tab-heading-row,.conversation-header,.boat-preview-panel{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.boats-index-hero h3,.boats-section h3,.boat-header h3,.boat-tab-heading h3,.conversation-card h4,.boat-member-row h4{letter-spacing:0;margin:0}.boat-owner-line{color:var(--fc-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:.84rem;font-weight:700;display:flex}.boat-header-identity{flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;display:flex}.boat-header-identity>.eyebrow{flex-basis:100%;margin:0}.boat-header-identity>h3{min-width:0}.boat-header-identity>.boat-owner-line{margin:0}.boat-owner-profile-link{border:1px solid var(--fc-legacy-border-cfe0dd);max-width:100%;min-height:32px;color:var(--fc-text);background:var(--fc-surface);border-radius:999px;align-items:center;gap:8px;padding:3px 9px 3px 4px;font-weight:800;text-decoration:none;display:inline-flex}.boat-owner-profile-link:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 26%, transparent);outline-offset:2px}.boat-owner-profile-link>span:not(.boat-owner-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.boat-owner-avatar{border:1px solid var(--fc-legacy-border-c8d5d1);color:var(--fc-link);background:var(--fc-accent-soft);border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:.68rem;font-weight:900;display:inline-grid;overflow:hidden}.boat-owner-avatar img{object-fit:cover;width:100%;height:100%}.boats-index-hero p,.boat-tab-heading p,.boat-preview-panel p,.boat-card p,.conversation-card p,.boat-member-row p,.boat-welcome{margin:0}.boats-index-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.boat-join-requests-section,.boat-join-request-list,.boat-invites-section,.boat-invite-list{gap:12px;display:grid}.boat-join-requests-header,.boat-join-request-card,.boat-invite-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.boat-join-requests-header h3,.boat-join-request-card h4,.boat-invite-row h4{color:var(--fc-text);letter-spacing:0;margin:0}.boat-join-requests-header p,.boat-join-request-card p,.boat-invite-row p{margin:0}.boat-join-request-card,.boat-invite-row{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-fbfcfb);border-radius:8px;align-items:center;padding:12px}.boat-invite-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.boat-invite-picker{gap:8px;display:grid;position:relative}.boat-invite-picker label{grid-template-columns:max-content minmax(280px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.boat-invite-picker input{width:100%;min-width:0}.boat-invite-results{z-index:8;border:1px solid var(--fc-legacy-border-d9e5e2);background:var(--fc-surface);border-radius:8px;gap:4px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 32px #152b2f21}.boat-invite-results button{width:100%;color:var(--fc-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.boat-invite-results button:hover,.boat-invite-results button:focus-visible,.boat-invite-results button[aria-selected=true]{background:var(--fc-legacy-bg-eef7f7);outline:none}.boat-invite-results span,.boat-invite-help{color:var(--fc-text-muted);font-size:.82rem}.boat-invite-help{margin:0}.boat-selected-invitee{border:1px solid var(--fc-legacy-border-d9e5e2);color:var(--fc-text-secondary);background:var(--fc-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:.88rem;display:flex}.boat-selected-invitee>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.boat-selected-invitee button{border:1px solid var(--fc-legacy-border-d9e5e2);width:28px;height:28px;color:var(--fc-text-muted);background:var(--fc-surface);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.boat-invite-row{grid-template-columns:44px minmax(0,1fr) auto;display:grid}.boat-invite-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.boat-join-request-body{flex:auto;gap:5px;min-width:0;display:grid}.boat-join-request-body>p{color:var(--fc-text-muted);font-size:.84rem}.boat-join-request-note{color:var(--fc-text-secondary)}.boat-join-request-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.boat-create-panel{gap:16px;display:grid}.boat-create-form,.boat-edit-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.boat-edit-guided-form{grid-template-columns:minmax(0,1fr);gap:18px}.boat-create-form label,.boat-edit-form label{gap:6px;min-width:0;display:grid}.boat-create-form span,.boat-edit-form span{color:var(--fc-text-secondary);font-size:.86rem;font-weight:800}.boat-create-form input,.boat-create-form select,.boat-edit-form input,.boat-edit-form select{border:1px solid var(--fc-border-strong);width:100%;max-width:100%;min-height:42px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:9px 10px;font-weight:400}.boat-create-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.boat-settings-link-section{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface-subtle);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.boat-settings-link-section h4,.boat-settings-link-section p{margin:0}.boat-settings-link-section h4{color:var(--fc-text-secondary);letter-spacing:0}.boat-settings-link-section p{color:var(--fc-legacy-fg-4a676b);margin-top:4px;line-height:1.45}.boat-settings-calendar-fields{gap:10px;min-width:0;display:grid}.boat-settings-calendar-fields label{color:var(--fc-text-secondary);gap:6px;font-weight:700;display:grid}.boat-settings-calendar-fields select{min-height:42px;font-size:1rem;font-weight:400}.boat-settings-calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.boat-month-controls,.boat-schedule-toolbar,.boat-schedule-actions,.boat-events-toolbar,.boat-events-actions,.boat-events-empty-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.boat-events-toolbar,.boat-schedule-toolbar,.boat-schedule-actions{justify-content:flex-end}.boat-event-link-panel{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface-subtle);border-radius:8px;gap:14px;padding:14px;display:grid}.boat-event-link-panel h4,.boat-event-link-panel p,.boat-event-link-result h5,.boat-event-link-result p{margin:0}.boat-event-link-panel p,.boat-event-link-result p,.boat-event-link-result small{color:var(--fc-legacy-fg-4a676b)}.boat-event-link-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.boat-event-link-search{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.boat-event-link-query{color:var(--fc-text-secondary);gap:8px;font-weight:700;display:grid}.boat-event-link-query .search-field,.boat-event-link-search .secondary-button{min-height:44px}.boat-event-link-query .search-field{font-weight:400}.boat-event-link-query .search-field input{font-size:1rem;font-weight:400}.boat-event-link-calendar-filter{color:var(--fc-text-secondary);gap:7px;font-size:.9rem;font-weight:700;display:grid}.boat-event-link-calendar-filter select{border:1px solid var(--fc-border-strong);background:var(--fc-surface);max-width:360px;min-height:42px;color:var(--fc-legacy-fg-172f33);font:inherit;border-radius:8px;padding:8px 10px;font-weight:400}.boat-event-link-results{gap:10px;display:grid}.boat-event-link-bulk-actions{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-legacy-bg-eef6f5);color:var(--fc-text-secondary);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:800;display:flex}.boat-event-link-result{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.boat-event-link-result>div{min-width:0}.boat-event-link-result-main{align-items:flex-start;gap:10px;display:flex}.boat-event-link-result-select{align-items:center;min-height:24px;padding-top:2px;display:inline-flex}.boat-event-link-result-select input{width:18px;height:18px;accent-color:var(--fc-legacy-misc-0d656c)}.boat-event-link-result h5{color:var(--fc-legacy-fg-172f33);letter-spacing:0}.boat-schedule-shell{gap:12px;display:grid}.boat-schedule-summary{flex-wrap:wrap;gap:8px;display:flex}.boat-schedule-hint{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface-subtle);color:var(--fc-legacy-fg-3f5f64);border-radius:8px;padding:10px 12px;font-size:.92rem;line-height:1.45}.boat-schedule-hint p{margin:0}.boat-schedule-draft-saved{flex-wrap:wrap;align-items:center}.boat-schedule-draft-saved p{flex:220px}.boat-schedule-request-bar{z-index:6;border:1px solid var(--fc-border-strong);background:var(--fc-legacy-bg-eef6f5);color:var(--fc-text-secondary);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex;position:sticky;top:10px;box-shadow:0 8px 18px #152b2f14}.boat-schedule-request-actions{flex-wrap:wrap;gap:8px;display:flex}.boat-schedule-scroll{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface);border-radius:8px;overflow-x:auto}.boat-schedule-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--fc-legacy-fg-172f33)}.boat-schedule-matrix th,.boat-schedule-matrix td{border-right:1px solid var(--fc-legacy-border-d9e5e1);border-bottom:1px solid var(--fc-legacy-border-d9e5e1);vertical-align:top;width:180px;min-width:150px;max-width:220px;padding:10px}.boat-schedule-matrix thead th{z-index:1;background:var(--fc-legacy-bg-f1f6f5);text-align:left;position:sticky;top:0}.boat-schedule-event-heading,.boat-schedule-event-cell{z-index:2;background:var(--fc-surface-subtle);text-align:left;width:260px;min-width:260px;max-width:320px;position:sticky;left:0}.boat-schedule-event-heading{z-index:3}.boat-schedule-matrix th span,.boat-schedule-matrix th small,.boat-schedule-event-cell a,.boat-schedule-event-cell small{overflow-wrap:anywhere;min-width:0;display:block}.boat-schedule-matrix th small,.boat-schedule-event-cell small,.boat-schedule-cell small{color:var(--fc-legacy-fg-4a676b);font-size:.82rem;line-height:1.35}.boat-schedule-event-cell a{color:var(--fc-link);font-weight:800;text-decoration:none}.boat-schedule-member-heading,.boat-schedule-event-title-row,.boat-schedule-mobile-event-header{align-items:flex-start;gap:7px;min-width:0;display:flex}.boat-schedule-member-heading-copy,.boat-schedule-mobile-event-copy{min-width:0}.boat-schedule-event-title-row a,.boat-schedule-mobile-event-copy a{flex:auto;min-width:0}.boat-schedule-bulk-toggle{background:var(--fc-surface);width:24px;height:24px;color:var(--fc-link);cursor:pointer;border:2px solid;border-radius:50%;flex:none;place-items:center;margin-top:0;padding:0;display:inline-grid}.boat-schedule-bulk-toggle:hover,.boat-schedule-bulk-toggle:focus-visible{background:var(--fc-legacy-bg-e7f2f1);outline:none}.boat-schedule-bulk-toggle:disabled{cursor:not-allowed;opacity:.35}.boat-schedule-bulk-toggle.selected{background:currentColor}.boat-schedule-bulk-toggle.selected:hover,.boat-schedule-bulk-toggle.selected:focus-visible{background:var(--fc-legacy-bg-084f55)}.boat-schedule-bulk-icon{color:currentColor;overflow-wrap:normal}.boat-schedule-bulk-toggle.selected .boat-schedule-bulk-icon{color:var(--fc-text-on-accent)}.boat-schedule-event-meta{gap:2px;margin-top:3px;display:grid}.boat-schedule-cell{width:100%;min-width:0;min-height:72px;color:var(--fc-legacy-fg-172f33);overflow-wrap:anywhere;align-content:start;gap:5px;display:grid}.boat-schedule-cell .status-pill{white-space:normal;justify-self:start}button.boat-schedule-cell{background:var(--fc-surface);font:inherit;text-align:left;border:1px solid #0000;border-radius:8px;padding:8px}button.boat-schedule-cell.selectable{border-color:var(--fc-border-strong);cursor:pointer}button.boat-schedule-cell.selectable:hover,button.boat-schedule-cell.selectable:focus-visible{border-color:var(--fc-legacy-border-0d656c);outline:none;box-shadow:0 6px 16px #152b2f1f}button.boat-schedule-cell.selected{border-color:var(--fc-legacy-border-0d656c);background:var(--fc-legacy-bg-e5f2f1);box-shadow:inset 0 0 0 2px var(--fc-legacy-shadow-0d656c)}.boat-schedule-cell.status-attending .status-pill{background:var(--fc-legacy-bg-dff2e7);color:var(--fc-legacy-fg-16643c)}.boat-schedule-cell.status-maybe .status-pill,.boat-schedule-cell.status-waitlist .status-pill{background:var(--fc-legacy-bg-fff2cc);color:var(--fc-legacy-fg-70530b)}.boat-schedule-cell.status-decline .status-pill{background:var(--fc-legacy-bg-ffe1dc);color:var(--fc-legacy-fg-923528)}.boat-schedule-cell small{overflow-wrap:anywhere;white-space:normal;word-break:break-word;max-width:100%;display:block}.boat-schedule-cell-comment{color:var(--fc-legacy-fg-4a676b);gap:4px;font-size:.82rem;font-weight:700;display:grid}.boat-schedule-cell-comment textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--fc-border-strong);background:var(--fc-surface);width:100%;max-width:100%;min-height:54px;color:var(--fc-legacy-fg-172f33);font:inherit;overflow-wrap:anywhere;border-radius:7px;padding:7px 8px;font-size:.84rem;font-weight:400;line-height:1.35}.boat-schedule-cell-comment textarea:focus{border-color:var(--fc-legacy-border-0d656c);outline:none;box-shadow:0 0 0 2px #0d656c24}.boat-schedule-cell-actions{flex-wrap:wrap;gap:6px;display:flex}.boat-schedule-cell-actions button{border:1px solid var(--fc-border-strong);background:var(--fc-surface);min-height:30px;color:var(--fc-text-secondary);font:inherit;border-radius:7px;padding:5px 8px;font-size:.78rem;font-weight:800}.boat-schedule-cell-actions button:hover,.boat-schedule-cell-actions button:focus-visible{border-color:var(--fc-legacy-border-0d656c);color:var(--fc-link);outline:none}.boat-schedule-cell-actions button:disabled{cursor:progress;opacity:.6}.boat-schedule-mobile-list{gap:12px;display:grid}.boat-schedule-event-card{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface);border-radius:8px;gap:10px;padding:12px;display:grid}.boat-schedule-event-card header{gap:5px;display:grid}.boat-schedule-event-card header a,.boat-schedule-member-copy strong{color:var(--fc-link);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.boat-schedule-event-card header small,.boat-schedule-member-copy small{color:var(--fc-legacy-fg-4a676b);font-size:.82rem;line-height:1.35}.boat-schedule-member-list{gap:8px;display:grid}.boat-schedule-member-row{border-top:1px solid var(--fc-legacy-border-edf3f1);grid-template-columns:minmax(0,.75fr) minmax(170px,1fr);align-items:start;gap:10px;padding-top:8px;display:grid}.boat-schedule-member-copy{gap:3px;min-width:0;display:grid}.boat-schedule-empty-state .empty-state-actions{margin-top:2px}.boat-rsvp-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.boat-rsvp-campaigns-section,.boat-rsvp-detail,.boat-rsvp-draft-form{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface-subtle);border-radius:8px;gap:14px;padding:14px;display:grid}.boat-rsvp-detail,.boat-rsvp-draft-form{background:var(--fc-surface)}.boat-rsvp-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.boat-rsvp-heading-actions,.boat-rsvp-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.boat-rsvp-detail-back{display:none}.boat-rsvp-section-heading h4,.boat-rsvp-section-heading h5,.boat-rsvp-section-heading p,.boat-rsvp-campaign-card strong,.boat-rsvp-campaign-card small,.boat-rsvp-event-response-card strong,.boat-rsvp-event-response-card small,.boat-rsvp-help,.boat-rsvp-campaign-message{margin:0}.boat-rsvp-section-heading h4,.boat-rsvp-detail h5{color:var(--fc-legacy-fg-172f33);letter-spacing:0}.boat-rsvp-section-heading p,.boat-rsvp-campaign-card small,.boat-rsvp-event-response-card small,.boat-rsvp-help{color:var(--fc-legacy-fg-4a676b)}.boat-rsvp-campaign-list{gap:10px;display:grid}.boat-rsvp-campaign-card{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface);width:100%;color:inherit;font:inherit;text-align:left;border-radius:8px;gap:8px;padding:12px;display:grid}.boat-rsvp-campaign-card.active,.boat-rsvp-campaign-card:hover,.boat-rsvp-campaign-card:focus-visible{border-color:var(--fc-legacy-border-0d656c);box-shadow:0 10px 24px #152b2f1f}.boat-rsvp-campaign-card>.status-pill{justify-self:start}.boat-rsvp-campaign-card>span:not(.status-pill){min-width:0}.boat-rsvp-campaign-card strong,.boat-rsvp-campaign-card small{overflow-wrap:anywhere;display:block}.boat-rsvp-campaign-card strong{line-height:1.2}.boat-rsvp-campaign-card small{margin-top:4px;line-height:1.35}.boat-rsvp-campaign-counts{color:var(--fc-legacy-fg-4a676b);flex-wrap:wrap;gap:8px;font-size:.86rem;font-weight:700;display:flex}.boat-rsvp-draft-fields{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);gap:12px;display:grid}.boat-rsvp-draft-fields label,.boat-rsvp-draft-pickers fieldset{gap:8px;display:grid}.boat-rsvp-draft-fields label,.boat-rsvp-draft-pickers legend{color:var(--fc-text-secondary);font-weight:700}.boat-rsvp-draft-message{grid-column:1/-1}.boat-rsvp-draft-fields input,.boat-rsvp-draft-fields textarea{border:1px solid var(--fc-border-strong);width:100%;max-width:100%;min-height:42px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:9px 10px;font-weight:400}.boat-rsvp-draft-fields textarea{min-height:88px}.boat-rsvp-delivery-options{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface-subtle);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.boat-rsvp-delivery-options legend{color:var(--fc-text-secondary);padding:0 4px;font-weight:800}.boat-rsvp-delivery-options label{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.boat-rsvp-delivery-options input{margin-top:3px}.boat-rsvp-delivery-options label>span{gap:3px;min-width:0;display:grid}.boat-rsvp-delivery-options strong,.boat-rsvp-delivery-options small{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.boat-rsvp-delivery-options small{color:var(--fc-legacy-fg-4a676b);font-size:.84rem;line-height:1.35}.boat-rsvp-draft-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.boat-rsvp-draft-pickers fieldset{border:1px solid var(--fc-legacy-border-d9e5e1);border-radius:8px;min-width:0;margin:0;padding:12px}.boat-rsvp-draft-selection-review{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface-subtle);border-radius:8px;gap:10px;padding:12px;display:grid}.boat-rsvp-draft-selection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.boat-rsvp-draft-selection-heading h5{color:var(--fc-legacy-fg-172f33);letter-spacing:0;margin:0}.boat-rsvp-draft-selection-list{gap:10px;display:grid}.boat-rsvp-draft-selection-event{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface);border-radius:8px;gap:8px;padding:10px;display:grid}.boat-rsvp-draft-selection-event strong,.boat-rsvp-draft-selection-event small,.boat-rsvp-draft-selection-event span{overflow-wrap:anywhere;min-width:0;display:block}.boat-rsvp-draft-selection-event small{color:var(--fc-legacy-fg-4a676b);margin-top:2px;font-size:.86rem;line-height:1.35}.boat-rsvp-delivery-preview{border:1px solid var(--fc-legacy-border-bdd6d1);background:var(--fc-surface);max-width:100%;color:var(--fc-text-secondary);overflow-wrap:anywhere;border-radius:999px;align-items:center;margin-top:6px;padding:3px 7px;font-size:.78rem;line-height:1.25;display:inline-flex}.boat-rsvp-delivery-preview.email{border-color:var(--fc-legacy-border-b8d1e8);background:var(--fc-legacy-bg-f3f8fc);color:var(--fc-legacy-fg-244d71)}.boat-rsvp-delivery-preview.sms{border-color:var(--fc-legacy-border-bad7c1);background:var(--fc-legacy-bg-f2faf3);color:var(--fc-legacy-fg-24613b)}.boat-rsvp-delivery-preview.online{border-color:var(--fc-legacy-border-c8d0ea);background:var(--fc-legacy-bg-f5f6fd);color:var(--fc-legacy-fg-353d75)}.boat-rsvp-delivery-preview.blocked{border-color:var(--fc-legacy-border-f0c2bd);background:var(--fc-legacy-bg-fff6f4);color:var(--fc-legacy-fg-8f3328)}.boat-rsvp-delivery-preview.checking{border-color:var(--fc-legacy-border-d8d0b1);background:var(--fc-legacy-bg-fffaf0);color:var(--fc-legacy-fg-6f571f)}.boat-rsvp-draft-selection-event ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.boat-rsvp-draft-selection-event li{background:var(--fc-legacy-bg-edf5f4);border-radius:6px;min-width:0;padding:8px}.boat-rsvp-draft-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.boat-rsvp-draft-actions .primary-button,.boat-rsvp-draft-actions .secondary-button{min-height:40px}.boat-rsvp-checkbox-list,.boat-rsvp-event-response-list,.boat-rsvp-response-list{gap:10px;display:grid}.boat-rsvp-checkbox-list label{color:var(--fc-legacy-fg-172f33);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-weight:400;display:grid}.boat-rsvp-checkbox-list input{margin-top:3px}.boat-rsvp-checkbox-list span,.boat-rsvp-response-row{min-width:0}.boat-rsvp-checkbox-list small,.boat-rsvp-response-row small{margin-top:2px;display:block}.boat-rsvp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.boat-rsvp-metrics div{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface-subtle);border-radius:8px;padding:10px}.boat-rsvp-metrics dt{color:var(--fc-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.boat-rsvp-metrics dd{color:var(--fc-legacy-fg-172f33);margin:2px 0 0;font-size:1.4rem;font-weight:800}.boat-rsvp-event-response-section,.boat-rsvp-event-response-card{gap:10px;display:grid}.boat-rsvp-event-response-card{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface-subtle);border-radius:8px;padding:10px}.boat-rsvp-event-response-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.boat-rsvp-event-response-card-heading span:first-child{min-width:0}.boat-rsvp-event-response-card-heading strong,.boat-rsvp-event-response-card-heading small{overflow-wrap:anywhere;min-width:0;display:block}.boat-rsvp-event-response-card-heading small{color:var(--fc-legacy-fg-4a676b);margin-top:3px;font-size:.86rem}.boat-rsvp-response-row{border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.boat-rsvp-response-row>span:first-child{min-width:0}.boat-rsvp-response-row-status{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.boat-rsvp-row-menu{position:relative}.boat-rsvp-row-menu summary{border:1px solid var(--fc-border-strong);width:32px;height:32px;color:var(--fc-text-secondary);background:var(--fc-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.boat-rsvp-row-menu summary::-webkit-details-marker{display:none}.boat-rsvp-row-menu summary:hover,.boat-rsvp-row-menu summary:focus-visible{border-color:var(--fc-legacy-border-0d656c);color:var(--fc-link)}.boat-rsvp-row-menu>div{z-index:10;border:1px solid var(--fc-legacy-border-d9e5e1);background:var(--fc-surface);border-radius:8px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #152b2f2e}.boat-rsvp-row-menu button{width:100%;min-height:34px;color:var(--fc-text-secondary);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.boat-rsvp-row-menu button:hover,.boat-rsvp-row-menu button:focus-visible{background:var(--fc-legacy-bg-edf5f4)}.boat-rsvp-response-list small{color:var(--fc-legacy-fg-4a676b);display:block}.boat-rsvp-response-comment{color:var(--fc-legacy-fg-2f4d51);overflow-wrap:anywhere;margin:6px 0 0;font-size:.9rem;line-height:1.4}.boat-rsvp-empty-state .empty-state-actions{margin-top:2px}.boat-rsvp-prerequisite-notice{flex-wrap:wrap;align-items:center}.boat-rsvp-prerequisite-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.boat-events-cta-state{gap:10px}.boat-delete-section{border:1px solid var(--fc-legacy-border-f0c8c8);background:var(--fc-danger-surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.boat-delete-section h4,.boat-delete-section p{margin:0}.boat-delete-section h4{color:var(--fc-danger-text);letter-spacing:0}.boat-delete-section p{color:var(--fc-legacy-fg-6d4b4b);margin-top:4px;line-height:1.45}.boat-delete-modal-backdrop{z-index:120;background:#152b2f6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.boat-delete-modal{border:1px solid var(--fc-legacy-border-f0c8c8);background:var(--fc-surface);border-radius:8px;gap:14px;width:min(560px,100%);max-height:min(760px,100vh - 32px);padding:18px;display:grid;overflow:auto;box-shadow:0 22px 60px #152b2f47}.boat-delete-modal-header,.boat-delete-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.boat-delete-modal-header h4{color:var(--fc-danger-text);letter-spacing:0;margin:3px 0 0;font-size:1.25rem;line-height:1.2}.boat-delete-warning,.boat-delete-footnote,.boat-delete-modal-error p{color:var(--fc-legacy-fg-36565a);margin:0;line-height:1.45}.boat-delete-footnote{font-size:.9rem}.boat-delete-modal-error{border:1px solid var(--fc-legacy-border-f0c8c8);background:var(--fc-danger-surface);border-radius:8px;gap:6px;padding:12px;display:grid}.boat-delete-modal-error p:first-child{color:var(--fc-danger-text);font-weight:800}.boat-leave-modal{max-width:460px}.boat-delete-impact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.boat-delete-impact-list div{border:1px solid var(--fc-legacy-border-e2ece9);background:var(--fc-legacy-bg-f7faf9);border-radius:8px;min-width:0;padding:10px}.boat-delete-impact-list dt{color:var(--fc-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.boat-delete-impact-list dd{color:var(--fc-text);margin:4px 0 0;font-weight:800}.boat-delete-confirm-field{color:var(--fc-text-secondary);gap:6px;font-size:.9rem;font-weight:800;display:grid}.boat-delete-confirm-field input{border:1px solid var(--fc-border-strong);width:100%;min-height:42px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:9px 10px;font-weight:400}.boats-section{gap:16px;display:grid}.boat-browse-controls{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:12px;min-width:0;max-width:100%;display:grid}.boat-browse-controls label{gap:6px;min-width:0;display:grid}.boat-browse-controls span{color:var(--fc-text-secondary);letter-spacing:0;font-size:.86rem;font-weight:800}.boat-browse-controls input,.boat-browse-controls select{border:1px solid var(--fc-border-strong);width:100%;max-width:100%;min-height:42px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:9px 10px}.boat-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.boat-card-grid.single{grid-template-columns:minmax(0,min(100%,380px))}.boat-card{border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-surface-subtle);border-radius:8px;min-width:0;max-width:100%;position:relative;overflow:hidden;box-shadow:0 10px 28px #152b2f14}.boat-card-link{color:inherit;text-decoration:none;display:grid}.boat-card-link:hover h4,.boat-card-link:focus-visible h4{color:var(--fc-link)}.boat-card-link:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 24%, transparent);outline-offset:-3px}.boat-favorite-button{border:1px solid var(--fc-border-strong);width:38px;height:38px;color:var(--fc-text-secondary);background:var(--fc-surface);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid;box-shadow:0 6px 16px #152b2f1a}.boat-favorite-button.overlay{z-index:1;position:absolute;top:10px;right:10px}.boat-favorite-button.active{border-color:var(--fc-focus);color:var(--fc-link);background:var(--fc-accent-soft)}.boat-favorite-button:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 24%, transparent);outline-offset:2px}.boat-image-frame{aspect-ratio:16/9;background:var(--fc-legacy-bg-e7eeee);min-width:0;max-width:100%;overflow:hidden}.boat-image-frame.hero{aspect-ratio:auto;background:0 0;place-self:start;width:180px;height:118px;min-height:0;max-height:none}.boat-image-frame.hero.has-image{width:auto;height:auto}.boat-image-frame img,.boat-image-placeholder{width:100%;height:100%}.boat-image-frame img{object-fit:cover;display:block}.boat-card .boat-image-frame img{object-fit:cover}.boat-image-frame.hero img{object-fit:contain;width:auto;max-width:180px;height:118px;max-height:118px}.boat-image-placeholder{color:var(--fc-text-muted);background:linear-gradient(135deg, color-mix(in srgb, var(--fc-focus) 16%, transparent), transparent 48%), linear-gradient(315deg, #db8b3d29, transparent 52%), var(--fc-legacy-bg-edf3f1);place-items:center;display:grid}.boat-card-body,.boat-header-content,.conversation-card,.boat-composer,.conversation-header>div,.reply-header>div,.reply-row,.boat-tab-heading{min-width:0;display:grid}.boat-card-body{gap:12px;padding:14px}.boat-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ownership-pill{background:var(--fc-legacy-bg-e7f4f1);min-height:28px;color:var(--fc-legacy-fg-0a5a61);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.boat-card h4{color:var(--fc-text);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.2}.boat-meta-list,.boat-stats,.boat-facts-tag-row,.conversation-meta,.conversation-actions,.conversation-header-side,.reply-header,.boat-composer-actions,.composer-token-row,.boat-pending-actions{flex-wrap:wrap;gap:8px;display:flex}.boat-meta-list span,.boat-stat-chip,.boat-stat-link,.conversation-meta span{background:var(--fc-surface);min-width:0;max-width:100%;min-height:24px;color:var(--fc-text-muted);border-radius:8px;padding:3px 8px;font-size:.78rem;font-weight:700}.boat-stat-chip,.boat-stat-link,.boat-next-event,.boat-card-action,.boat-member-email{align-items:center;gap:6px;display:inline-flex}.boat-stat-link{color:var(--fc-text-muted);border:1px solid #0000;text-decoration:none}.boat-stat-link:hover,.boat-stat-link:focus-visible{border-color:color-mix(in srgb, var(--fc-focus) 24%, transparent);color:var(--fc-link);background:var(--fc-legacy-bg-eef8f6)}.boat-stat-link:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 24%, transparent);outline-offset:2px}.boat-next-event,.boat-card-action,.boat-member-email{color:var(--fc-link);font-size:.86rem;font-weight:700}.boat-card-action{justify-self:end}.boat-status-note{color:var(--fc-text-muted);font-size:.84rem;font-weight:700}.boat-pending-actions{padding:0 14px 14px}.boat-browse-actions{align-items:stretch}.boat-pending-actions.compact .form-message{flex-basis:100%}.boat-header{border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;min-width:0;max-width:100%;padding:10px 14px;display:grid;overflow:hidden;box-shadow:0 12px 34px #152b2f14}.boat-header-content{align-content:center;gap:8px;padding:0}.boat-header-title{gap:12px}.boat-header h3{color:var(--fc-text);font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.1}.boat-detail-tabs{border:1px solid var(--fc-border);background:var(--fc-surface);scrollbar-width:thin;border-radius:8px;gap:6px;min-width:0;max-width:100%;padding:6px;display:flex;overflow-x:auto}.boat-detail-tabs-wrap{min-width:0;max-width:100%;position:relative}.boat-detail-tabs-more{display:none}.boat-detail-tabs a{min-height:38px;color:var(--fc-text-secondary);white-space:nowrap;border-radius:8px;flex:none;padding:9px 12px;font-size:.9rem;font-weight:800;text-decoration:none}.boat-detail-tabs a.active{color:var(--fc-text-on-accent);background:var(--fc-accent)}.boat-detail-tabs a:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 24%, transparent);outline-offset:2px}.boat-tab-panel,.boat-tab-heading{gap:18px;min-width:0;max-width:100%}.boat-tab-heading{gap:5px}.boat-tab-heading p{color:var(--fc-text-muted);line-height:1.45}.boat-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0;display:grid}.boat-overview-grid>div{background:var(--fc-canvas);border-radius:8px;gap:4px;padding:12px;display:grid}.boat-overview-grid dt{color:var(--fc-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.boat-overview-grid dd{overflow-wrap:anywhere;margin:0}.boat-facts-tags{gap:7px;display:grid}.boat-facts-tags-label{color:var(--fc-text-muted);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.boat-overview-grid a{color:var(--fc-link);font-weight:700;text-decoration:none}.boat-preview-facts{width:100%}.boat-overview-stack{gap:20px}.boat-overview-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:14px;display:grid}.boat-overview-section{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-fbfcfb);border-radius:8px;align-content:start;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid}.boat-overview-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.boat-overview-section-header h4{color:var(--fc-text);letter-spacing:0;margin:0;font-size:1.02rem}.boat-overview-section-header p{color:var(--fc-text-muted);margin:4px 0 0;font-size:.84rem;line-height:1.4}.boat-overview-section-action{color:var(--fc-link);white-space:nowrap;flex:none;font-size:.82rem;font-weight:800;text-decoration:none}.boat-overview-section-action:hover,.boat-overview-section-action:focus-visible{text-decoration:underline}.boat-overview-section-body{min-width:0}.boat-overview-section .event-list{margin-top:0}.overview-schedule-preview{gap:10px;display:grid}.overview-schedule-event{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;grid-template-columns:1fr;align-items:start;gap:12px;padding:12px;display:grid}.overview-schedule-event-main{gap:5px;min-width:0;display:grid}.overview-schedule-event-main>a{color:var(--fc-link);font-size:.95rem;font-weight:850;line-height:1.2;text-decoration:none}.overview-schedule-event-main>a:hover,.overview-schedule-event-main>a:focus-visible{text-decoration:underline}.overview-schedule-event-status{text-align:left;justify-items:start;gap:8px;display:grid}.overview-schedule-response-list{gap:8px;width:100%;display:grid}.overview-schedule-event-status strong{color:var(--fc-text);font-size:.9rem;line-height:1.2}.overview-schedule-event-status small,.overview-schedule-response-group>span:last-child{color:var(--fc-text-muted);font-size:.78rem;font-weight:750;line-height:1.2}.overview-schedule-response-group{background:var(--fc-legacy-bg-f5f8f7);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:8px 10px;display:flex}.overview-schedule-more{background:var(--fc-legacy-bg-f0f5f4);min-height:24px;color:var(--fc-legacy-fg-476367);border-radius:7px;justify-self:start;align-items:center;margin:0;padding:4px 8px;font-size:.78rem;font-weight:800;line-height:1.1;display:inline-flex}.boat-member-snapshot,.boat-member-snapshot-list,.overview-activity-list{gap:10px;display:grid}.boat-member-snapshot-count{color:var(--fc-text-secondary);align-items:baseline;gap:7px;display:flex}.boat-member-snapshot-count strong{color:var(--fc-text);font-size:1.7rem;line-height:1}.boat-member-snapshot-count span{color:var(--fc-text-muted);font-size:.86rem;font-weight:700}.boat-member-snapshot-person{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.boat-member-avatar.small{border-radius:8px;grid-row:span 2;width:32px;height:32px;font-size:.72rem}.boat-member-snapshot-person span:not(.boat-member-avatar){color:var(--fc-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.boat-member-snapshot-person small{color:var(--fc-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.boat-member-snapshot-more{border:1px solid var(--fc-legacy-border-c8dfd9);background:var(--fc-legacy-bg-eef7f4);max-width:100%;color:var(--fc-link);border-radius:8px;justify-self:start;padding:6px 10px;font-size:.82rem;font-weight:800;line-height:1.2}.boat-request-review-summary{gap:10px;display:grid}.boat-request-review-count{color:var(--fc-text-secondary);align-items:baseline;gap:7px;display:flex}.boat-request-review-count strong{color:var(--fc-text);font-size:1.7rem;line-height:1}.boat-request-review-count span,.boat-request-review-preview span{color:var(--fc-text-muted);font-size:.86rem;font-weight:700}.boat-request-review-preview{flex-wrap:wrap;gap:6px;display:flex}.boat-request-review-preview span{border:1px solid var(--fc-legacy-border-c8dfd9);background:var(--fc-legacy-bg-eef7f4);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:100%;padding:5px 9px;overflow:hidden}.overview-activity-card{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;gap:10px;padding:12px;display:grid}.overview-activity-card.pinned{border-color:var(--fc-success-border);background:var(--fc-legacy-bg-f4fbf6)}.overview-activity-meta{color:var(--fc-text-muted);margin:0;font-size:.84rem}.boat-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.boat-photo-gallery-item{gap:7px;min-width:0;margin:0;display:grid}.boat-photo-gallery-item img{aspect-ratio:4/3;border:1px solid var(--fc-border);object-fit:contain;background:var(--fc-legacy-bg-e7eeee);border-radius:8px;width:100%;display:block}.boat-photo-gallery-item figcaption{color:var(--fc-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.35;overflow:hidden}.boat-photo-upload,.debrief-create-card{border:1px solid var(--fc-border);background:var(--fc-canvas);border-radius:8px;gap:12px;padding:12px;display:grid}.boat-photo-upload{grid-template-columns:minmax(0,1fr);align-items:stretch}.boat-photo-upload label,.debrief-title-field{color:var(--fc-text-secondary);gap:6px;font-weight:800;display:grid}.boat-photo-upload input,.debrief-title-field input{border:1px solid var(--fc-border-strong);width:100%;min-height:42px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:9px 11px;font-weight:400}.boat-photo-upload .boat-composer-actions{justify-content:flex-end}.boat-photo-file-field{max-width:460px}.boat-photo-upload-list{gap:10px;display:grid}.boat-photo-upload-row{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:end;gap:10px;padding:10px;display:grid}.boat-photo-upload-file{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.boat-photo-upload-preview{aspect-ratio:4/3;background:var(--fc-legacy-bg-edf3f1);width:84px;color:var(--fc-text-muted);text-align:center;border-radius:6px;place-items:center;font-size:.72rem;display:grid;overflow:hidden}.boat-photo-upload-preview img{object-fit:contain;width:100%;height:100%}.boat-photo-file-name{color:var(--fc-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}@media (width<=620px){.boat-photo-upload-row{grid-template-columns:1fr;align-items:stretch}}.boat-photo-tab-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;display:grid}.boat-photo-card{gap:8px;min-width:0;margin:0;display:grid}.boat-photo-open{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-e7eeee);cursor:pointer;border-radius:8px;padding:0;display:block;overflow:hidden}.boat-photo-open:hover,.boat-photo-open:focus-visible{border-color:var(--fc-focus);outline:3px solid color-mix(in srgb, var(--fc-focus) 18%, transparent);outline-offset:2px}.boat-photo-open img{aspect-ratio:4/3;object-fit:contain;background:var(--fc-legacy-bg-e7eeee);width:100%;display:block}.boat-photo-card figcaption{color:var(--fc-text);overflow-wrap:anywhere;font-size:.92rem;font-weight:800;line-height:1.35}.boat-photo-meta{color:var(--fc-text-muted);margin:0;font-size:.82rem;line-height:1.35}.boat-photo-card-footer{gap:8px;display:grid}.boat-photo-card-actions{flex-wrap:wrap;gap:8px;display:flex}.boat-photo-caption-editor{gap:10px;display:grid}.boat-photo-caption-editor label{color:var(--fc-text-secondary);gap:6px;font-size:.82rem;font-weight:800;display:grid}.boat-photo-caption-editor textarea{resize:vertical;border:1px solid var(--fc-border-strong);width:100%;min-height:84px;color:var(--fc-text);font:inherit;border-radius:8px;padding:10px;font-weight:400;line-height:1.35}.photo-lightbox{z-index:20;background:#0f1f22c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-lightbox-panel{background:var(--fc-surface);border-radius:8px;gap:12px;width:min(100%,980px);max-height:calc(100vh - 48px);padding:12px;display:grid;position:relative;box-shadow:0 20px 60px #00000047}.photo-lightbox-panel>button{background:#ffffffeb;position:absolute;top:16px;right:16px}.photo-lightbox-panel img{object-fit:contain;background:var(--fc-legacy-bg-152b2f);border-radius:8px;width:100%;max-height:calc(100vh - 170px);display:block}.photo-lightbox-panel p{color:var(--fc-text);margin:0;font-weight:800}.photo-lightbox-panel span{color:var(--fc-text-muted);font-size:.86rem}.debrief-card-list{gap:12px;display:grid}.debrief-card{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-fbfcfb);border-radius:8px;gap:10px;padding:14px;display:grid}.debrief-card-link{color:inherit;gap:10px;text-decoration:none;display:grid}.debrief-card-link:hover h4,.debrief-card-link:focus-visible h4{color:var(--fc-link)}.debrief-card-link:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 18%, transparent);outline-offset:3px}.debrief-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.debrief-card-heading h4,.debrief-detail-card h4{color:var(--fc-text);letter-spacing:0;margin:0}.debrief-card-heading p,.debrief-card-summary{color:var(--fc-text-muted);margin:0;line-height:1.45}.debrief-event-row{flex-wrap:wrap;gap:8px;display:flex}.debrief-back-link{justify-self:start}.boat-member-list,.conversation-list,.reply-list{gap:12px;display:grid}.boat-member-row{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-fbfcfb);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.boat-member-row-actions{align-items:center;gap:8px;display:flex}.boat-member-overflow{position:relative}.boat-member-action-menu{z-index:20;border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;width:176px;padding:6px;position:fixed;box-shadow:0 14px 36px #152b2f29}.boat-member-action-menu button{width:100%;color:var(--fc-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-weight:500;display:flex}.boat-member-action-menu button:hover,.boat-member-action-menu button:focus-visible{background:var(--fc-legacy-bg-f4f8f6);outline:none}.boat-member-action-menu button:disabled{cursor:wait;opacity:.62}.boat-member-action-menu .danger-menu-item{color:var(--fc-danger-text)}.menu-item-progress{margin-left:auto}.boat-member-row.targeted,.boat-member-row:target{border-color:var(--fc-focus);background:var(--fc-legacy-bg-eef8f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--fc-focus) 14.0%, transparent)}.boat-member-avatar{width:44px;height:44px;color:var(--fc-text-on-accent);background:var(--fc-legacy-bg-25464b);border-radius:8px;place-items:center;font-weight:800;display:grid}.boat-member-row h4,.conversation-card strong{color:var(--fc-text)}.boat-member-row p,.conversation-header span,.reply-row span{color:var(--fc-text-muted);font-size:.84rem}.conversation-card{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-fbfcfb);border-radius:8px;gap:12px;padding:14px}.conversation-card.pinned{border-color:var(--fc-success-border);background:var(--fc-legacy-bg-f4fbf6)}.conversation-header>div,.reply-row{gap:3px}.conversation-header-side,.reply-header{justify-content:flex-end;align-items:center;gap:8px}.conversation-actions{align-items:center;gap:6px}.reply-header{justify-content:space-between}.reply-list{border-left:3px solid var(--fc-border);padding-left:12px}.reply-row p,.conversation-card p{overflow-wrap:anywhere}.conversation-content{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-reference-link,.mention-token,.composer-token,.composer-token-row a{min-height:26px;color:var(--fc-link);background:var(--fc-legacy-bg-e9f4f2);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.event-reference-link:hover,.event-reference-link:focus-visible,.composer-token-row a:hover,.composer-token-row a:focus-visible{background:var(--fc-legacy-bg-d6ece9)}.boat-composer{border:1px solid var(--fc-border);background:var(--fc-canvas);border-radius:8px;gap:10px;padding:12px}.boat-composer label{color:var(--fc-text-secondary);gap:6px;font-weight:800;display:grid}.boat-composer textarea{resize:vertical;border:1px solid var(--fc-border-strong);width:100%;min-height:76px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:10px 12px;font-weight:400}.composer-help{border:1px solid var(--fc-border);color:var(--fc-text-muted);background:var(--fc-canvas);border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.event-reference-suggestions,.composer-suggestions{border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-surface);border-radius:8px;gap:6px;padding:8px;display:grid}.event-reference-suggestions button,.composer-suggestions button{min-height:34px;color:var(--fc-text-secondary);background:var(--fc-canvas);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-weight:800;display:grid}.event-reference-suggestions button:hover,.event-reference-suggestions button:focus-visible,.composer-suggestions button:hover,.composer-suggestions button:focus-visible{background:var(--fc-legacy-bg-e9f4f2);outline:2px solid color-mix(in srgb, var(--fc-focus) 18%, transparent)}.event-reference-suggestions small{color:var(--fc-text-muted);font-size:.76rem;font-weight:700}.composer-token-row{align-items:center}.boat-composer-actions{justify-content:space-between;align-items:center}.boat-preview-panel{align-items:center}.boats-gate-panel{align-items:flex-start;gap:14px;display:flex}.calendars-route,.calendar-detail-route{gap:18px;display:grid}.calendars-discovery-panel{gap:14px;display:grid;position:relative}.calendar-detail-hero{border:1px solid var(--fc-legacy-border-d1dfdc);background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.calendar-detail-hero.tone-private{border-color:var(--fc-legacy-border-b8c9e6);background:var(--fc-legacy-bg-f4f7fc)}.calendar-detail-hero.tone-shared{border-color:var(--fc-legacy-border-e4c4a2);background:var(--fc-legacy-bg-fff8f1)}.calendar-detail-hero.tone-public{border-color:var(--fc-success-border);background:var(--fc-success-surface)}.calendar-detail-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.calendar-detail-title>div{gap:3px;min-width:0;display:grid}.calendar-detail-title h3,.calendar-detail-title strong{color:var(--fc-text);letter-spacing:0;margin:0}.calendar-detail-title h3{font-size:1.45rem}.calendar-detail-title p:last-child,.calendar-detail-title span:last-child,.muted-text{color:var(--fc-text-muted);margin:4px 0 0;line-height:1.45}.calendar-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-detail-toolbar{flex:0 auto}.calendar-settings-button[aria-expanded=true]{border-color:var(--fc-focus);color:var(--fc-accent-text);background:var(--fc-legacy-bg-eef8f7)}.calendar-active-filter-summary{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.calendar-active-filter-heading,.calendar-active-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.calendar-active-filter-heading{color:var(--fc-text-secondary);font-weight:800}.calendar-active-filter-chips>span{min-height:24px;color:var(--fc-link);background:var(--fc-legacy-bg-eef8f7);border-radius:8px;align-items:center;padding:0 8px;font-size:.78rem;font-weight:800;display:inline-flex}.calendar-list-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.calendar-list-actions .secondary-button{white-space:nowrap}.calendar-list-actions .secondary-button.active{border-color:var(--fc-focus);color:var(--fc-accent-text);background:var(--fc-legacy-bg-eef8f7)}.calendar-directory-search{margin-top:0}.calendar-visibility-filters{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.calendar-visibility-filters button{border:1px solid var(--fc-border);min-width:0;min-height:38px;color:var(--fc-text-muted);background:var(--fc-surface);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.86rem;font-weight:800;display:inline-flex}.calendar-visibility-filters button.selected{border-color:var(--fc-focus);color:var(--fc-link);background:var(--fc-legacy-bg-eef8f7)}.calendar-filter-menu-shell,.calendar-menu-button{position:relative}.calendar-menu-button.active{border-color:var(--fc-focus);color:var(--fc-accent-text);background:var(--fc-legacy-bg-eef8f7)}.calendar-menu-count{min-width:18px;min-height:18px;color:var(--fc-text-on-accent);background:var(--fc-accent);border-radius:999px;place-items:center;font-size:.68rem;font-weight:800;display:inline-grid;position:absolute;top:-6px;right:-6px}.calendar-filter-popover{z-index:6;border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;width:min(560px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #152b2f29}.calendar-filter-popover-heading{color:var(--fc-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.calendar-filter-popover .calendar-filters{margin-top:0}.calendar-directory-filter-popover{top:76px}.calendar-scope-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.calendar-scope-card{border:1px solid var(--fc-border);min-width:0;min-height:78px;color:var(--fc-text-secondary);background:var(--fc-surface);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.calendar-scope-card.active{border-color:var(--fc-focus);background:var(--fc-legacy-bg-eef8f7);box-shadow:0 0 0 2px color-mix(in srgb, var(--fc-focus) 12%, transparent)}.calendar-scope-card{border-color:color-mix(in srgb, var(--calendar-color,var(--fc-focus)) 18%, var(--fc-border))}.calendar-scope-card strong,.calendar-scope-card small{display:block}.calendar-scope-card strong{font-size:.95rem}.calendar-scope-card small{color:var(--fc-text-muted);margin-top:3px;font-size:.82rem;line-height:1.35}.calendar-selection-panel{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-f7faf9);border-radius:8px;gap:10px;padding:12px;display:grid}.calendar-selection-panel-header,.calendar-selection-panel-header>div,.calendar-selection-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-selection-panel-header{justify-content:space-between}.calendar-selection-panel-header strong{color:var(--fc-text-secondary);font-size:.98rem}.calendar-selection-panel-actions{justify-content:flex-start}.calendar-selection-empty{color:var(--fc-text-muted);margin:0;font-size:.86rem;font-weight:800}.calendar-filters{gap:10px;margin-top:14px;display:grid}.calendar-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;display:grid}.calendar-discovery-card{border:1px solid var(--fc-border);background:var(--fc-surface);border-color:color-mix(in srgb, var(--calendar-color,var(--fc-focus)) 18%, var(--fc-border));border-radius:8px;grid-template-rows:1fr;align-content:start;gap:10px;min-width:0;display:grid;position:relative;overflow:hidden}.calendar-discovery-card.active{border-color:var(--calendar-color,var(--fc-focus));box-shadow:0 0 0 2px color-mix(in srgb, var(--calendar-color,var(--fc-legacy-shadow-0d727a)) 18%, transparent)}.calendar-all-calendars-card{background:color-mix(in srgb, var(--calendar-color,var(--fc-accent)) 5%, var(--fc-surface))}.calendar-card-pin-button{z-index:2;border:1px solid color-mix(in srgb, var(--fc-focus) 20%, transparent);width:34px;height:34px;color:var(--fc-text-muted);background:color-mix(in srgb, var(--fc-surface) 92%, transparent);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 18px #152b2f1f}.calendar-card-pin-button.pinned{border-color:color-mix(in srgb, var(--fc-focus) 42%, transparent);color:var(--fc-accent-text);background:var(--fc-legacy-bg-eef8f7)}.calendar-card-pin-button:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 28.0%, transparent);outline-offset:2px}.calendar-discovery-card-link{min-width:0;height:100%;color:inherit;grid-auto-rows:max-content;align-content:start;text-decoration:none;display:grid}.calendar-discovery-card-button{cursor:pointer;width:100%;height:100%;font:inherit;text-align:left;background:0 0;border:0}.calendar-select-check{z-index:2;border:1px solid color-mix(in srgb, var(--fc-focus) 24%, transparent);width:34px;height:34px;color:var(--fc-accent-text);background:color-mix(in srgb, var(--fc-surface) 94%, transparent);border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:52px;right:10px;box-shadow:0 8px 18px #152b2f1a}.calendar-select-check.selected{border-color:var(--calendar-color,var(--fc-focus));color:var(--fc-text-on-accent);background:var(--calendar-color,var(--fc-accent))}.calendar-discovery-card-button:hover strong,.calendar-discovery-card-button:focus-visible strong{color:var(--fc-link)}.calendar-discovery-card-button:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 26%, transparent);outline-offset:-3px}.calendar-card-image{box-sizing:border-box;background:var(--fc-surface);place-items:center;padding:12px;display:grid;overflow:visible}.calendar-card-image img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:420px;display:block}.calendar-card-body{align-content:start;gap:8px;min-width:0;padding:13px 54px 13px 13px;display:grid}.calendar-card-heading,.calendar-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-card-body strong{color:var(--fc-text);letter-spacing:0;overflow-wrap:anywhere;font-size:1rem}.calendar-card-summary,.calendar-card-preview{color:var(--fc-text-muted);font-size:.88rem;line-height:1.4}.calendar-card-preview{color:var(--fc-text-secondary)}.calendar-card-meta span,.calendar-visibility-badge{background:var(--fc-legacy-bg-f3f6f5);min-height:24px;color:var(--fc-text-muted);border-radius:8px;align-items:center;padding:0 8px;font-size:.76rem;font-weight:800;display:inline-flex}.calendar-visibility-badge.tone-private{color:var(--fc-legacy-fg-255ea8);background:var(--fc-legacy-bg-e7eef9)}.calendar-visibility-badge.tone-shared{color:var(--fc-legacy-fg-8b4b0f);background:var(--fc-legacy-bg-f8ead9)}.calendar-visibility-badge.tone-public{color:var(--fc-success-text);background:var(--fc-legacy-bg-e1f2e8)}.calendar-card-detail-link{justify-self:start;margin:0 13px 13px}.calendar-directory-row{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;padding:12px;display:grid}.calendar-directory-row.active{border-color:var(--fc-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--fc-focus) 12%, transparent)}.calendar-directory-row>a{min-width:0;color:inherit;grid-template-columns:14px minmax(0,1fr);gap:9px;text-decoration:none;display:grid}.calendar-directory-row-body{gap:3px;min-width:0;display:grid}.calendar-empty-state,.calendar-signin-strip{border:1px solid var(--fc-border);color:var(--fc-text-muted);background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;margin:0;padding:12px}.calendar-signin-strip{align-items:center;gap:10px;margin-top:12px;display:flex}.calendar-detail-grid,.calendar-detail-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.event-list-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-events-toolbar{flex-wrap:nowrap;position:relative}.calendar-view-select{color:var(--fc-text-muted);align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.calendar-view-select select{border:1px solid var(--fc-border-strong);max-width:160px;min-height:32px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:5px 28px 5px 9px;font-size:.82rem;font-weight:400}.calendar-view-select option{font-weight:400}.calendar-toolbar-menu-shell{display:inline-flex;position:relative}.calendar-new-menu-button{min-width:74px}.calendar-toolbar-more-button{width:32px;height:32px}.calendar-toolbar-menu{z-index:20;border:1px solid var(--fc-border-strong);background:var(--fc-surface);border-radius:8px;min-width:190px;max-width:min(240px,100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 30px #152b2f29}.calendar-toolbar-menu.align-end{left:auto;right:0}.calendar-toolbar-menu-item{width:100%;min-height:36px;color:var(--fc-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.calendar-toolbar-menu-item:hover,.calendar-toolbar-menu-item:focus-visible{background:var(--fc-legacy-bg-eef6f5);color:var(--fc-link);outline:none}.event-create-route{gap:18px;display:grid}.event-create-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-create-guided-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.event-create-guide-panel{gap:18px;display:grid;position:sticky;top:16px}.event-create-step-list{gap:8px;display:grid}.event-create-step-button{border:1px solid var(--fc-border);width:100%;min-height:54px;color:var(--fc-text-secondary);background:var(--fc-surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.event-create-step-button.active{border-color:var(--fc-focus);background:var(--fc-legacy-bg-f3fbfa);box-shadow:0 0 0 1px color-mix(in srgb, var(--fc-focus) 14.0%, transparent)}.event-create-step-button.locked{background:var(--fc-legacy-bg-f8faf9)}.event-create-step-number{width:26px;height:26px;color:var(--fc-accent-text);background:var(--fc-legacy-bg-e6f4f2);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.event-create-step-copy{gap:2px;min-width:0;display:grid}.event-create-step-copy strong,.event-create-readiness-item strong{color:var(--fc-text)}.event-create-step-copy span,.event-create-readiness-item small{color:var(--fc-text-muted);font-size:.78rem}.event-create-step-status{color:var(--fc-text-muted);background:var(--fc-legacy-bg-eef3f1);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800}.event-create-step-status.complete{color:var(--fc-accent-text);background:var(--fc-legacy-bg-e6f4f2)}.event-create-step-status.attention{color:var(--fc-legacy-fg-8a371f);background:var(--fc-legacy-bg-fff0e8)}.event-create-step-status.locked{color:var(--fc-text-muted);background:var(--fc-legacy-bg-eef3f1)}.event-create-form{align-items:start;gap:18px;display:grid}.event-create-section{gap:12px;display:grid}.event-create-section h3{letter-spacing:0;margin:0}.event-create-section label{color:var(--fc-text-secondary);gap:6px;font-size:.84rem;font-weight:800;display:grid}.event-create-field-label{color:var(--fc-text-secondary);font-size:.84rem;font-weight:800}.event-create-section input,.event-create-section textarea,.event-create-section select{border:1px solid var(--fc-border-strong);width:100%;min-height:42px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:8px 10px;font-size:1rem;font-weight:400;line-height:1.35}.event-create-section textarea{resize:vertical}.event-create-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-create-single-column{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.event-create-calendar-target{gap:6px;min-width:0;display:grid}.event-create-selected-calendar{border:1px solid var(--fc-border-strong);background:var(--fc-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.event-create-selected-calendar>span{gap:2px;min-width:0;display:grid}.event-create-selected-calendar strong,.event-create-selected-calendar small{overflow-wrap:anywhere}.event-create-selected-calendar strong{color:var(--fc-text)}.event-create-selected-calendar small{color:var(--fc-text-muted);font-weight:700}.event-create-checkbox{grid-template-columns:none;align-items:center;gap:10px;display:flex!important}.event-create-checkbox input{width:18px;height:18px;min-height:18px}.event-create-segmented-control{border:1px solid var(--fc-border);background:var(--fc-surface-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:4px;padding:4px;display:inline-grid}.event-create-segmented-control button{min-height:36px;color:var(--fc-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.86rem;font-weight:800;display:inline-flex}.event-create-segmented-control button.active{color:var(--fc-accent-text);background:var(--fc-surface);box-shadow:0 1px 4px #173b3e1f}.event-create-image-list,.event-create-existing-images,.event-create-sponsor-picker,.event-create-selected-list{gap:10px;display:grid}.event-create-existing-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.event-create-existing-images figure{border:1px solid var(--fc-border);background:var(--fc-surface-raised);border-radius:8px;gap:6px;margin:0;padding:8px;display:grid}.event-create-existing-images img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.event-create-existing-images figcaption,.field-help{color:var(--fc-text-muted);overflow-wrap:anywhere;font-size:.78rem}.boat-calendar-option{align-items:flex-start;gap:12px;padding:10px 0;font-weight:800;display:flex}.boat-calendar-option input{flex:none;width:20px;height:20px;margin-top:2px}.boat-calendar-option>span{gap:4px;display:grid}.boat-calendar-option>span>span{color:var(--fc-text-muted);font-size:.88rem;font-weight:600}.event-create-image-row{border:1px solid var(--fc-border);background:var(--fc-surface-raised);border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(180px,1.5fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.boat-create-cover-upload{gap:12px;display:grid}.boat-create-cover-field{max-width:520px}.boat-create-cover-preview{border:1px solid var(--fc-border);background:var(--fc-surface-raised);border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:12px;padding:10px;display:grid}.boat-create-cover-frame{aspect-ratio:4/3;border:1px solid var(--fc-border);background:var(--fc-legacy-bg-eef3f1);border-radius:8px;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.boat-create-cover-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.boat-create-cover-remove{border-color:var(--fc-legacy-border-b9c9c5);width:34px;height:34px;color:var(--fc-legacy-fg-153b3f);background:#fffffff0;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #152b2f29}.boat-create-cover-remove:hover,.boat-create-cover-remove:focus-visible{background:var(--fc-surface)}.boat-create-cover-placeholder{color:var(--fc-text-muted);justify-content:center;align-items:center;display:inline-flex}.boat-create-cover-details{gap:10px;min-width:0;display:grid}.boat-create-cover-details>span{gap:2px;min-width:0;display:grid}.boat-create-cover-details strong{overflow-wrap:anywhere;color:var(--fc-text)}.boat-create-cover-details small{color:var(--fc-text-muted);font-size:.78rem}.event-create-image-meta,.event-create-selected-item span{gap:2px;min-width:0;display:grid}.event-create-image-meta strong,.event-create-selected-item strong{overflow-wrap:anywhere;color:var(--fc-text)}.event-create-image-meta small,.event-create-selected-item small{overflow-wrap:anywhere;color:var(--fc-text-muted);font-size:.78rem}.event-create-add-button{justify-self:start}.event-create-host-choice{flex-wrap:wrap;gap:8px;display:flex}.event-create-host-create-panel,.event-create-selected-host{background:#285b5714;border:1px solid #285b572e;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.event-create-host-create-panel{flex-direction:column;align-items:flex-start}.event-create-selected-host{justify-content:space-between}.event-create-selected-host>span{flex:1;gap:2px;min-width:0;display:grid}.event-create-selected-host strong,.event-create-selected-host small{overflow-wrap:anywhere}.event-create-selected-host strong{color:var(--fc-text)}.event-create-selected-host small{color:var(--fc-text-muted);font-size:.78rem;font-weight:700}.event-create-selected-host-label{color:var(--fc-legacy-fg-285b57);text-transform:uppercase;font-size:.72rem;font-weight:800}.event-create-location-bias{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.event-create-location-bias span{color:var(--fc-text-muted);font-size:.82rem;font-weight:700}.event-create-selected-item{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.event-create-search-results{gap:8px;display:grid}.event-create-search-result{border:1px solid var(--fc-border);width:100%;color:var(--fc-text-secondary);background:var(--fc-surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.event-create-search-result:hover,.event-create-search-result:focus-visible{border-color:var(--fc-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--fc-focus) 14.0%, transparent);outline:none}.event-create-search-result span,.event-create-search-empty{gap:3px;min-width:0;display:grid}.event-create-search-result strong{overflow-wrap:anywhere;color:var(--fc-text)}.event-create-search-result small,.event-create-search-empty span,.event-create-search-empty small{overflow-wrap:anywhere;color:var(--fc-text-muted);font-size:.82rem}.event-create-search-empty{border:1px dashed var(--fc-border-strong);background:var(--fc-surface-raised);border-radius:8px;padding:10px}.event-create-map-picker{border:1px solid var(--fc-border-strong);background:var(--fc-legacy-bg-dce9e6);cursor:crosshair;border-radius:8px;min-height:210px;position:relative;overflow:hidden}.event-create-map-tile-grid{pointer-events:none;display:grid;position:absolute;top:50%;left:50%}.event-create-map-tile-grid img{image-rendering:auto;width:256px;height:256px}.event-create-map-picker:before,.event-create-map-picker:after{content:"";pointer-events:none;background:#152b2f38;position:absolute}.event-create-map-picker:before{width:100%;height:1px;top:50%;left:0}.event-create-map-picker:after{width:1px;height:100%;top:0;left:50%}.event-create-map-marker{border:3px solid var(--fc-border-on-media);background:var(--fc-legacy-bg-d94f2b);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #152b2f4d}.event-create-map-coordinate{color:var(--fc-text);background:#ffffffe6;border-radius:6px;padding:5px 8px;font-size:.78rem;font-weight:800;position:absolute;bottom:10px;right:10px}.event-create-review-details .calendar-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-create-review-details dd{overflow-wrap:anywhere}.event-create-submit-bar{justify-content:space-between;align-items:center;display:flex}.event-create-discard-action{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.event-create-discard-action .muted-text{max-width:320px;font-size:.78rem}.event-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.event-create-status-section{background:var(--fc-surface-soft)}.event-create-status-section .status-pill{white-space:normal;max-width:none}.event-create-readiness{gap:10px;display:grid}.event-create-readiness.compact{border-top:1px solid var(--fc-border);padding-top:16px}.event-create-readiness-heading{color:var(--fc-text-secondary);align-items:center;gap:8px;display:flex}.event-create-readiness-heading h3{letter-spacing:0;margin:0;font-size:.98rem}.event-create-ready-message{color:var(--fc-accent-text);margin:0;font-weight:800}.event-create-readiness-list{gap:8px;display:grid}.event-create-readiness-item{border:1px solid var(--fc-legacy-border-f2d2c1);width:100%;color:var(--fc-legacy-fg-8a371f);background:var(--fc-legacy-bg-fff8f4);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.event-create-readiness-item.complete{border-color:var(--fc-legacy-border-cce5df);color:var(--fc-accent-text);background:var(--fc-legacy-bg-f3fbfa)}.event-create-readiness-item span{gap:2px;display:grid}.calendar-create-route,.calendar-create-hero,.calendar-create-panel,.calendar-create-summary,.calendar-create-gate{gap:16px;display:grid}.calendar-create-stepper{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.calendar-create-step{border:1px solid var(--fc-border);min-height:46px;color:var(--fc-text-secondary);background:var(--fc-surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.calendar-create-step>span,.calendar-create-step svg{width:24px;height:24px;color:var(--fc-accent-text);background:var(--fc-legacy-bg-e6f4f2);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.calendar-create-step strong{min-width:0;color:var(--fc-text);overflow-wrap:anywhere;font-size:.84rem}.calendar-create-step.active{border-color:var(--fc-focus);background:var(--fc-legacy-bg-f3fbfa);box-shadow:0 0 0 1px color-mix(in srgb, var(--fc-focus) 14.0%, transparent)}.calendar-create-step.complete{border-color:var(--fc-legacy-border-cce5df)}.calendar-create-grid{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:16px;display:grid}.calendar-create-panel label{color:var(--fc-text-secondary);gap:6px;font-size:.84rem;font-weight:800;display:grid}.calendar-create-panel input,.calendar-create-panel textarea,.calendar-create-panel select{border:1px solid var(--fc-border-strong);width:100%;min-height:42px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:8px 10px;font-size:1rem;font-weight:400;line-height:1.35}.calendar-create-panel textarea{resize:vertical}.calendar-create-image-mode{border:1px solid var(--fc-border-strong);background:var(--fc-legacy-bg-eef6f5);border-radius:8px;width:fit-content;padding:3px;display:inline-flex}.calendar-create-image-mode .segmented-button{min-height:32px;color:var(--fc-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:.84rem;font-weight:800}.calendar-create-image-mode .segmented-button.active{color:var(--fc-text);background:var(--fc-surface);box-shadow:0 1px 4px #152b2f1f}.calendar-create-upload-control small{color:var(--fc-text-muted);overflow-wrap:anywhere;font-size:.78rem}.calendar-create-color-field{color:var(--fc-text-secondary);gap:8px;font-size:.84rem;font-weight:800;display:grid}.calendar-create-color-grid{flex-wrap:wrap;gap:8px;display:flex}.calendar-color-swatch{width:38px;height:38px;color:var(--fc-text-on-accent);background:var(--calendar-color);cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #152b2f1f}.calendar-color-swatch.selected{border-color:var(--fc-legacy-border-152b2f)}.calendar-create-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-create-choice{border:1px solid var(--fc-border);min-height:116px;color:var(--fc-text-secondary);background:var(--fc-surface);text-align:left;cursor:pointer;border-radius:8px;gap:6px;padding:12px;display:grid}.calendar-create-choice.selected{border-color:var(--fc-focus);background:var(--fc-legacy-bg-f3fbfa);box-shadow:0 0 0 1px color-mix(in srgb, var(--fc-focus) 14.0%, transparent)}.calendar-create-choice strong{color:var(--fc-text)}.calendar-create-choice span{color:var(--fc-text-muted);font-size:.9rem;line-height:1.4}.calendar-create-confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start}.calendar-create-confirmation input{width:auto;min-height:0;margin-top:3px}.calendar-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.calendar-create-summary{position:sticky;top:16px}.calendar-create-summary h3,.calendar-create-summary p{margin:0}.calendar-create-summary p:not(.eyebrow){color:var(--fc-text-muted)}.duplicate-warning ul{gap:8px;margin:0;padding-left:18px;display:grid}.duplicate-warning li{color:var(--fc-text-secondary)}.duplicate-warning li span{color:var(--fc-text-muted);font-size:.86rem;display:block}.calendar-detail-settings-grid{margin-top:0}.calendar-detail-section{gap:14px;display:grid}.calendar-events-section{grid-column:1/-1}.calendar-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.calendar-fact-grid div{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;min-width:0;padding:10px}.calendar-fact-grid dt{color:var(--fc-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.calendar-fact-grid dd{overflow-wrap:anywhere;color:var(--fc-text);margin:4px 0 0;font-weight:700}.calendar-tag-row,.calendar-rule-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-rule-list{gap:10px;display:grid}.calendar-rule-row{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;padding:10px}.calendar-manage-form,.calendar-member-form{gap:12px;display:grid}.calendar-manage-form label,.calendar-member-form label{color:var(--fc-text-secondary);gap:6px;font-size:.84rem;font-weight:800;display:grid}.calendar-manage-form input,.calendar-manage-form textarea,.calendar-manage-form select,.calendar-member-form input,.calendar-member-form select{border:1px solid var(--fc-border-strong);width:100%;min-height:42px;color:var(--fc-text);background:var(--fc-surface);font:inherit;border-radius:8px;padding:8px 10px;font-size:1rem;font-weight:400;line-height:1.35}.calendar-manage-form textarea{resize:vertical}.calendar-manage-fieldset{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-f9fbfa);border-radius:8px;gap:10px;padding:12px;display:grid}.calendar-manage-fieldset h4,.calendar-manage-fieldset p{margin:0}.calendar-delete-section .danger-button{justify-self:start}.calendar-delete-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-image-upload-label{align-items:center;gap:6px;display:inline-flex}.calendar-image-storage-note{color:var(--fc-text-muted);margin:-2px 0 0;font-size:.86rem;font-weight:700}.calendar-image-preview{box-sizing:border-box;border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;place-items:center;width:min(100%,480px);min-height:160px;padding:12px;display:inline-grid;overflow:visible}.calendar-image-preview img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:420px;display:block}.calendar-form-grid,.calendar-member-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.calendar-member-form{grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) auto}.calendar-member-picker{gap:8px;display:grid;position:relative}.calendar-member-results{z-index:8;border:1px solid var(--fc-legacy-border-d9e5e2);background:var(--fc-surface);border-radius:8px;gap:4px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 32px #152b2f21}.calendar-member-results button{width:100%;color:var(--fc-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.calendar-member-results button:hover,.calendar-member-results button:focus-visible,.calendar-member-results button[aria-selected=true]{background:var(--fc-legacy-bg-eef7f7);outline:none}.calendar-member-results span,.calendar-member-help{color:var(--fc-text-muted);font-size:.82rem}.calendar-member-help{margin:0}.calendar-selected-member{border:1px solid var(--fc-legacy-border-d9e5e2);color:var(--fc-text-secondary);background:var(--fc-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:.88rem;display:flex}.calendar-selected-member>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-selected-member button{border:1px solid var(--fc-legacy-border-d9e5e2);width:28px;height:28px;color:var(--fc-text-muted);background:var(--fc-surface);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.calendar-member-list{gap:8px;display:grid}.calendar-member-row{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.calendar-member-row>div:first-child{gap:3px;min-width:0;display:grid}.calendar-member-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.calendar-member-row-actions select{border:1px solid var(--fc-legacy-border-cbd9d6);min-width:112px;min-height:36px;color:var(--fc-legacy-fg-10282d);background:var(--fc-surface);font:inherit;border-radius:8px;padding:7px 10px}.calendar-member-row strong,.calendar-member-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-member-row span{color:var(--fc-text-muted);font-size:.82rem}.calendar-back-link{justify-self:start}.all-calendar-events-page{align-items:stretch}.all-events-back-link{justify-self:start}.all-events-calendar-view{position:static}.all-events-load-more,.all-events-load-more-button{justify-self:center;margin-top:10px}.all-events-load-more{min-height:34px;color:var(--fc-text-muted);place-items:center;font-size:.86rem;font-weight:700;display:grid}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--fc-border);align-self:stretch;height:auto;padding:10px 14px;display:block;position:sticky;top:0;overflow-y:visible}.mobile-header-row{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.mobile-header-title{min-width:0}.mobile-header-title .eyebrow{margin-bottom:1px;font-size:.68rem}.mobile-header-title h1{color:var(--fc-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.2rem;line-height:1.15;overflow:hidden}.mobile-menu-button,.mobile-header-actions{flex:none}.mobile-header-actions>.icon-text-button{min-height:32px;padding-inline:10px;font-size:.86rem}.mobile-menu-panel{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% - 1px);left:12px;right:12px;box-shadow:0 14px 30px #152b2f29}.mobile-menu-panel .nav-list{gap:6px}.mobile-menu-panel .nav-item{min-height:38px;padding:8px 10px}.mobile-menu-support{border-top:1px solid var(--fc-border);gap:8px;padding-top:10px;display:grid}.mobile-menu-support .feedback-launcher{width:100%}.mobile-menu-support .chrome-utility-link,.mobile-menu-support .web-version-link{border:1px solid var(--fc-border);background:var(--fc-surface-subtle);border-radius:8px;justify-content:center;justify-self:stretch;align-items:center;min-height:34px;padding:0 10px;display:inline-flex}.sidebar-footer{display:none}.mobile-menu-session,.mobile-menu-session .session-actions{gap:8px;display:grid}.mobile-menu-session .icon-text-button,.mobile-menu-session .secondary-button,.mobile-menu-session .status-pill{width:100%;max-width:none}.mobile-menu-session .status-pill{justify-content:center}.content-shell{padding:16px}.app-shell.public-page-shell .content-shell{padding:14px}.public-intro-hero{min-height:430px}.public-intro-hero h1{font-size:3.35rem;line-height:1}.public-intro-feature-grid,.about-focus-grid{grid-template-columns:1fr}.public-intro-feature{gap:12px;min-height:0;padding:22px 26px 28px;overflow:visible}.public-intro-guide-band{align-items:end}.about-support-actions{display:grid}.about-support-actions .primary-button{width:100%}.about-support-email{justify-self:center}.web-update-notice{grid-template-columns:auto minmax(0,1fr)}.web-update-actions{grid-column:1/-1;justify-content:flex-start}.notification-list-item{grid-template-columns:1fr}.topbar{align-items:flex-start}.events-grid,.crew-hero-panel{grid-template-columns:1fr}.crew-preview-card-heading,.crew-demo-share-note,.crew-route-header{display:grid}.crew-preview-card-badges{justify-content:flex-start}.crew-detail-nav,.crew-detail-pills,.crew-detail-meta{align-items:stretch}.crew-form-grid,.crew-detail-grid,.crew-detail-header,.crew-public-preview-card,.crew-owner-card-grid,.crew-owner-card-header{grid-template-columns:1fr}.crew-kind-toggle,.crew-action-row .primary-button,.crew-action-row .secondary-button{width:100%}.calendar-detail-grid,.calendar-detail-settings-grid,.calendar-create-grid,.calendar-create-choice-grid{grid-template-columns:1fr}.calendar-create-summary{position:static}.calendar-create-actions{justify-content:flex-start}.admin-control-grid,.admin-import-grid,.admin-report-grid,.admin-counter-grid,.admin-inline-facts,.admin-provenance-grid{grid-template-columns:1fr}.admin-report-toolbar,.admin-candidate-summary{display:grid}.admin-report-actions{justify-content:flex-start}.event-create-guided-layout,.event-create-form,.event-create-two-column,.boat-create-cover-preview,.event-create-image-row,.event-create-review-details .calendar-fact-grid{grid-template-columns:1fr}.boat-create-cover-frame{min-height:180px}.event-create-image-row{align-items:stretch}.event-create-guide-panel{position:static}.event-create-hero,.event-create-submit-bar{grid-template-columns:1fr;align-items:stretch;display:grid}.event-create-actions,.event-list-header-actions{justify-content:flex-start}.event-create-selected-calendar{grid-template-columns:auto minmax(0,1fr)}.event-create-selected-calendar .event-create-calendar-picker-link{grid-column:1/-1;width:100%}.calendar-events-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;display:grid}.calendar-events-toolbar .calendar-view-select,.calendar-events-toolbar .calendar-view-select select{width:100%;max-width:none}.calendar-events-toolbar .calendar-toolbar-menu.align-end{left:auto;right:0}.calendar-detail-hero,.calendar-directory-row,.calendar-member-row,.calendar-signin-strip{grid-template-columns:1fr;align-items:stretch;display:grid}.calendar-detail-actions{justify-content:stretch}.calendar-detail-actions .icon-text-button,.calendar-directory-row .secondary-button,.calendar-signin-strip .secondary-button{width:100%}.calendar-form-grid,.calendar-member-form{grid-template-columns:1fr}.boat-header{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:10px 12px}.boat-image-frame.hero img{max-width:142px;height:96px;max-height:96px}.boat-image-frame.hero.is-placeholder{width:142px;height:96px}.boat-header-content{gap:6px;padding:0}.boat-stats{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.boat-stats::-webkit-scrollbar{display:none}.boat-meta-list{gap:6px}.boat-meta-list span,.boat-stat-chip,.boat-stat-link{flex:none;min-height:22px;padding:2px 7px;font-size:.72rem}.boat-detail-tabs{scrollbar-width:none;padding-right:48px}.boat-detail-tabs::-webkit-scrollbar{display:none}.boat-detail-tabs-wrap:after{pointer-events:none;background:linear-gradient(90deg, #fff0, var(--fc-surface) 58%);content:"";border-radius:0 8px 8px 0;width:52px;position:absolute;top:1px;bottom:1px;right:1px}.boat-detail-tabs-more{z-index:1;border:1px solid var(--fc-legacy-border-cfe0dd);width:32px;height:32px;color:var(--fc-link);background:var(--fc-surface);pointer-events:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%);box-shadow:0 6px 18px #152b2f24}.boat-tab-heading-row,.boat-preview-panel{display:grid}.detail-sections-grid{grid-template-columns:1fr}.rsvp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-reference-grid,.public-proof-grid{grid-template-columns:1fr}.rsvp-event-heading,.rsvp-submit-panel,.rsvp-calendar-export,.rsvp-masthead{flex-direction:column;align-items:stretch}.rsvp-button-group{justify-content:flex-start}.filters-panel{gap:8px;margin-top:10px}.filters-panel-content{gap:8px}.calendar-panel,.auth-panel{position:static}.auth-form input:not([type=checkbox]){font-size:16px}.admin-candidate-summary-grid,.admin-candidate-toolbar,.admin-candidate-editor-header,.admin-candidate-source-rerun-header{flex-direction:column;align-items:stretch}.admin-candidate-intro{flex:0 auto;min-width:0}.admin-candidate-toolbar-controls{justify-content:flex-start}.admin-workflow-steps{grid-template-columns:1fr;width:100%}.admin-workflow-step .primary-button,.admin-workflow-step .secondary-button{width:100%}.admin-candidate-selection-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.admin-candidate-editor-header-actions{justify-content:flex-start}.admin-candidate-review-status{min-width:0}.admin-candidate-actions{justify-content:flex-start}.admin-candidate-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.sidebar{gap:12px}.provider-row{grid-template-columns:minmax(0,1fr)}.web-update-actions{grid-template-columns:1fr;display:grid}.topbar{display:grid}.icon-text-button{width:100%}.route-banner{display:none}.web-footer nav{grid-template-columns:1fr;display:grid}.public-page-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.public-page-nav a{white-space:nowrap;flex:none}.public-intro-actions,.public-intro-actions .primary-button,.public-intro-actions .secondary-button{width:100%}.public-intro-dismiss{max-width:calc(100% - 36px);bottom:18px;right:18px}.public-intro-guide-band{grid-template-columns:minmax(0,1fr);align-items:start}.public-intro-guide-cta{justify-self:end;width:auto;max-width:100%;min-height:38px;margin-top:8px;padding:0 14px}.public-guide-step{grid-template-columns:auto minmax(0,1fr) auto}.public-guide-step-number{display:none}.panel{padding:14px}.section-header{grid-template-columns:1fr;align-items:flex-start;display:grid}.calendar-view-select>span,.calendar-new-menu-label{display:none}.calendar-new-menu-button{width:32px;min-width:32px;padding-inline:0}.status-pill{max-width:150px}.filter-controls{grid-template-columns:1fr;display:grid}.toggle-filter,.filter-select,.reset-filter-button{width:100%}.filter-select select{flex:1;max-width:none}.calendar-fact-grid{grid-template-columns:1fr}.admin-section-header,.admin-card-heading,.admin-action-row{align-items:flex-start}.admin-fact-grid,.admin-empty-report{grid-template-columns:1fr}.calendar-directory-row>a{grid-template-columns:12px minmax(0,1fr)}.calendar-member-row strong,.calendar-member-row span{white-space:normal}.calendar-member-row-actions{width:100%}.calendar-member-row-actions select,.calendar-member-row-actions .secondary-button{flex:1 1 0}.active-calendar-label-row{flex-direction:column;align-items:flex-start}.active-calendar-card-top-row{grid-template-columns:1fr;display:grid}.active-calendar-card-top-row .select-calendars-link{justify-self:start}.calendar-selector-tabs button{padding-inline:6px}.calendar-selector-popover{z-index:20;position:fixed;inset:auto 12px 12px}.calendar-selector-popover:before{content:"";z-index:-1;background:#152b2f2e;position:fixed;inset:0}.calendar-selector-popover .calendar-selector{max-height:min(72vh,560px);overflow:auto;box-shadow:0 18px 60px #152b2f42}.calendar-filter-popover{z-index:20;width:auto;max-height:min(72vh,560px);position:fixed;inset:auto 12px 12px;overflow:auto;box-shadow:0 18px 60px #152b2f42}.calendar-filter-popover:before{content:"";z-index:-1;background:#152b2f2e;position:fixed;inset:0}.calendar-selector-heading,.calendar-selector-actions{align-items:flex-start}.calendar-selector-row{grid-template-columns:12px minmax(0,1fr)}.calendar-selected-icon{display:none}.event-card-heading{grid-template-columns:38px minmax(0,1fr) 52px;gap:10px}.event-calendar-tile{width:38px;height:38px}.event-date-badge{min-width:52px;min-height:58px}.event-date-badge strong{font-size:1.35rem}.event-card-footer{grid-template-columns:1fr}.boats-index-hero,.boat-browse-controls,.boat-card-title-row,.boat-delete-section,.boat-join-requests-header,.boat-join-request-card,.boat-invite-form,.boat-invite-row,.boat-header-title,.boat-overview-section-grid,.conversation-header{display:grid}.boat-header-title{gap:8px;display:grid}.boat-header-actions{flex:none;justify-content:flex-start}.boat-image-frame.hero img{max-width:96px;height:90px;max-height:90px}.boat-image-frame.hero.is-placeholder{width:96px;height:90px}.boats-index-actions,.boat-join-request-actions,.boat-invite-row-actions{justify-content:flex-start}.boat-overview-section-grid,.boat-browse-controls,.boat-invite-form{grid-template-columns:1fr}.boat-invite-picker label{grid-template-columns:1fr;align-items:stretch}.boat-overview-section-header{display:grid}.boat-overview-section-action{justify-self:start}.boat-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.boat-photo-upload,.boat-photo-upload-row,.debrief-card-heading{display:grid}.boat-photo-upload,.boat-photo-upload-row{grid-template-columns:1fr}.boat-photo-file-name{margin-bottom:0}.boat-member-row,.boat-invite-row{grid-template-columns:1fr}.boat-member-row-actions{justify-content:space-between;width:100%}.boat-member-avatar{width:38px;height:38px}.detail-hero{display:grid}.detail-status-row{justify-content:flex-start}.rsvp-button-group{grid-template-columns:1fr;display:grid}.attendance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-summary{grid-template-columns:1fr}}.admin-shell{gap:14px;display:grid}.admin-subnav{flex-wrap:wrap;gap:8px;display:flex}.admin-subnav-link{border:1px solid var(--fc-border-strong);min-height:38px;color:var(--fc-text-secondary);background:var(--fc-surface);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-subnav-link.active{border-color:var(--fc-focus);color:var(--fc-link);background:var(--fc-accent-soft)}.admin-metrics-route,.admin-metrics-groups{gap:14px;display:grid}.admin-metrics-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-metrics-intro h2,.admin-metrics-intro p,.admin-metrics-group h3,.admin-metrics-group p,.admin-metrics-empty p,.admin-metrics-loading p{margin:0}.admin-metrics-intro>div,.admin-metrics-group-title>div{gap:7px;display:grid}.admin-metrics-generated{color:var(--fc-legacy-fg-587176);font-size:.88rem}.admin-metrics-group{gap:16px;display:grid}.admin-metrics-group-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-metrics-group-title{align-items:flex-start;gap:10px;display:flex}.admin-metrics-group-title>svg{color:var(--fc-accent-text);flex:none}.admin-metrics-group-header>a{color:var(--fc-link);flex:none;font-weight:750}.admin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0;display:grid}.admin-metric{border:1px solid var(--fc-legacy-border-d3e0de);background:var(--fc-surface-subtle);border-radius:10px;gap:5px;min-height:92px;padding:14px;display:grid}.admin-metric dt{color:var(--fc-legacy-fg-587176);font-size:.82rem}.admin-metric dd{color:var(--fc-legacy-fg-163d43);margin:0;font-size:1.65rem;font-weight:800}.admin-metrics-loading{color:var(--fc-legacy-fg-385d63);align-items:center;gap:10px;display:flex}.admin-metrics-empty{border-color:var(--fc-legacy-border-bfd9d3);background:var(--fc-legacy-bg-f1f8f6)}@media (width<=620px){.admin-metrics-intro,.admin-metrics-group-header{flex-direction:column;align-items:stretch}.admin-metrics-intro .secondary-button{width:100%}}.account-popover-backdrop{z-index:100;background:#152b2f2e;justify-content:flex-end;align-items:flex-start;padding:72px 24px 24px;display:flex;position:fixed;inset:0}.account-popover{gap:12px;width:min(430px,100%);max-height:calc(100vh - 96px);display:grid;overflow:auto;box-shadow:0 24px 70px #152b2f38}.account-popover-close-row{justify-content:flex-end;display:flex}.account-popover-intro{margin:0}.feedback-modal-backdrop{z-index:100;background:#152b2f6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.feedback-modal{gap:16px;width:min(760px,100%);max-height:min(860px,100vh - 32px);display:grid;overflow:auto}.feedback-view-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-view-header h4{color:var(--fc-text);margin:0;font-size:1.05rem;line-height:1.2}.feedback-view-header .secondary-button{flex-shrink:0}.feedback-form,.feedback-thread-layout,.feedback-reply-form,.feedback-thread,.feedback-message-list{gap:12px;display:grid}.feedback-form label,.feedback-reply-form label,.feedback-status-filter,.feedback-admin-controls label{color:var(--fc-text-muted);gap:6px;font-size:.88rem;font-weight:800;display:grid}.feedback-status-filter{width:min(220px,100%)}.feedback-form input,.feedback-form select,.feedback-form textarea,.feedback-reply-form textarea,.feedback-status-filter select,.feedback-admin-controls select{border:1px solid var(--fc-border-strong);width:100%;min-height:40px;color:var(--fc-text);background:var(--fc-surface);border-radius:8px;padding:9px 10px}.feedback-form textarea,.feedback-reply-form textarea{resize:vertical;min-height:120px}.feedback-capture-summary{color:var(--fc-text-muted);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.feedback-thread-layout,.admin-feedback-grid{grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.feedback-list-panel,.feedback-detail-panel{gap:10px;min-width:0;display:grid}.feedback-list-item{border:1px solid var(--fc-border);width:100%;color:var(--fc-text-secondary);background:var(--fc-surface);text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:11px;display:grid}.feedback-list-item.active{border-color:var(--fc-focus);background:var(--fc-accent-soft)}.feedback-list-item span,.feedback-list-item small,.feedback-thread-header p,.feedback-message span,.feedback-diagnostics dd{color:var(--fc-text-muted)}.feedback-thread-header h4{color:var(--fc-text);margin:0;font-size:1.15rem}.feedback-thread-header p{margin:0}.feedback-message{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;gap:6px;padding:12px;display:grid}.feedback-message.admin{background:var(--fc-legacy-bg-f3f8f8)}.feedback-message div{justify-content:space-between;gap:10px;font-size:.86rem;display:flex}.feedback-message p{white-space:pre-wrap;margin:0}.feedback-diagnostics{padding-top:6px}.feedback-diagnostics summary{cursor:pointer;color:var(--fc-link);font-weight:800}.feedback-diagnostics dl{gap:8px;margin:10px 0 0;display:grid}.feedback-diagnostics dl div{gap:2px;display:grid}.feedback-diagnostics dt{color:var(--fc-text-secondary);font-weight:800}.feedback-diagnostics dd{overflow-wrap:anywhere;margin:0}.feedback-admin-controls{border-top:1px solid var(--fc-border);padding-top:10px}@media (width<=760px){.account-popover-backdrop{justify-content:stretch;align-items:flex-start;padding:64px 10px 10px}.account-popover{width:100%;max-height:calc(100vh - 74px)}.feedback-modal-backdrop{align-items:end;padding:0}.feedback-modal{border-radius:8px 8px 0 0;width:100%;max-height:calc(100vh - 24px)}.feedback-view-header{flex-wrap:wrap}.feedback-thread-layout,.admin-feedback-grid{grid-template-columns:1fr}}.profile-route{gap:18px;width:min(100%,1120px);display:grid}.profile-overview-route{gap:20px}.profile-hero,.profile-list-header,.profile-onboarding-shell{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;gap:18px;padding:22px;display:grid}.profile-hero,.profile-list-header{grid-template-columns:auto minmax(0,1fr);align-items:center}.profile-hero-copy{gap:8px;min-width:0;display:grid}.profile-hero-copy h2,.profile-list-header h2,.profile-onboarding-header h2,.profile-editor h3,.profile-venue-card h3{letter-spacing:0;margin:0}.profile-hero-copy p,.profile-list-header p,.profile-editor p,.profile-venue-card p{min-width:0;color:var(--fc-text-muted);overflow-wrap:anywhere;margin:0}.profile-avatar{border:1px solid var(--fc-legacy-border-c8d5d1);color:var(--fc-link);background:var(--fc-accent-soft);border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar.small{width:46px;height:46px;font-size:1rem}.profile-avatar.medium{width:82px;height:82px;font-size:1.5rem}.profile-avatar.large{width:104px;height:104px;font-size:2rem}.public-profile-panel{align-items:center;gap:18px;display:flex}.public-profile-panel h3,.public-profile-panel p{margin:0}.public-profile-panel>div{gap:6px;min-width:0;display:grid}.public-profile-panel h3{overflow-wrap:anywhere}.profile-chip-row,.profile-action-row,.profile-inline-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.profile-hub-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.profile-hub-column,.profile-hub-section,.profile-edit-stack{gap:14px;min-width:0;display:grid}.profile-hub-section-heading{gap:2px;padding-inline:2px;display:grid}.profile-hub-section-heading h3{color:var(--fc-legacy-fg-203c40);letter-spacing:0;margin:0}.profile-edit-details{padding:0;overflow:hidden}.profile-edit-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;list-style:none;display:grid}.profile-edit-summary::-webkit-details-marker{display:none}.profile-edit-summary:focus-visible,.profile-hub-link-row:focus-visible{outline:2px solid var(--fc-focus);outline-offset:2px}.profile-edit-summary-chevron{color:var(--fc-text-muted);transition:transform .14s}.profile-edit-details[open] .profile-edit-summary-chevron{transform:rotate(90deg)}.profile-edit-details-body{border-top:1px solid var(--fc-legacy-border-e8efed);padding:16px 14px 16px 58px}.profile-row-panel{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;overflow:hidden}.profile-hub-row{min-width:0;color:var(--fc-text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.profile-hub-row+.profile-hub-row{border-top:1px solid var(--fc-legacy-border-e8efed)}.profile-hub-link-row:hover{background:var(--fc-legacy-bg-f4fbfb)}.profile-hub-row-icon{width:34px;height:34px;color:var(--fc-link);background:var(--fc-accent-soft);border-radius:8px;place-items:center;display:inline-grid}.profile-hub-row-copy{gap:3px;min-width:0;display:grid}.profile-hub-row-title{min-width:0;color:var(--fc-legacy-fg-203c40);overflow-wrap:anywhere}.profile-hub-row-copy span{min-width:0;color:var(--fc-text-muted);overflow-wrap:anywhere;font-size:.92rem}.profile-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-list-link,.profile-boat-card,.profile-venue-card{border:1px solid var(--fc-border);background:var(--fc-surface);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:14px;text-decoration:none;display:grid}.profile-list-link{color:var(--fc-text-secondary);grid-template-columns:auto minmax(0,1fr);font-weight:800}.profile-list-link:hover,.profile-boat-card:hover{border-color:var(--fc-legacy-border-9ec9cd);background:var(--fc-legacy-bg-f4fbfb)}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.profile-editor{gap:12px;display:grid}.profile-editor-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.profile-email-status{border:1px solid var(--fc-border);background:var(--fc-legacy-bg-f7fbfa);border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.profile-email-status span,.profile-email-status small{color:var(--fc-text-muted);overflow-wrap:anywhere}.profile-email-status strong{color:var(--fc-legacy-fg-203c40);overflow-wrap:anywhere}.profile-help-text{color:var(--fc-text-muted);margin:0}.profile-inline-controls .text-input{flex:220px;min-width:0}.profile-editor .secondary-button,.profile-editor .file-picker-button{border-color:var(--fc-focus);color:var(--fc-text-on-accent);-webkit-text-fill-color:var(--fc-text-on-accent);background:var(--fc-accent);font-weight:800}.segmented-control{flex-wrap:wrap;gap:6px;display:flex}.segmented-control button,.profile-choice-chip{border:1px solid var(--fc-legacy-border-c8d5d1);min-height:36px;color:var(--fc-text-secondary);background:var(--fc-surface);cursor:pointer;border-radius:8px;padding:8px 12px}.segmented-control button.active,.profile-choice-chip.active{border-color:var(--fc-focus);color:var(--fc-link);background:var(--fc-accent-soft);font-weight:800}.chip-fieldset{border:0;min-width:0;margin:0;padding:0}.chip-fieldset legend{color:var(--fc-text-secondary);margin-bottom:8px;font-size:.88rem;font-weight:800}.profile-option-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-option-row{border:1px solid var(--fc-legacy-border-c8d5d1);width:100%;min-height:42px;color:var(--fc-text-secondary);background:var(--fc-surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.profile-option-row.active{border-color:var(--fc-focus);color:var(--fc-link);background:var(--fc-accent-soft);font-weight:800}.profile-option-dot{opacity:.55;background:currentColor;border-radius:999px;width:8px;height:8px}.profile-option-row.active .profile-option-dot{opacity:1}@media (width<=1180px){.boat-rsvp-layout{grid-template-columns:1fr}.boat-rsvp-layout:not(.detail-open) .boat-rsvp-detail,.boat-rsvp-layout.detail-open .boat-rsvp-campaigns-section{display:none}.boat-rsvp-detail-back{display:inline-flex}.profile-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hub-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.boat-rsvp-metrics{grid-template-columns:1fr}.boat-rsvp-event-response-card-heading,.boat-rsvp-response-row{flex-direction:column;align-items:stretch}.home-route{gap:14px}.home-composer,.home-feed-card,.home-gate-panel{grid-template-columns:minmax(0,1fr)}.home-composer .primary-button,.home-load-more{width:100%}.home-composer .home-composer-actions{flex-direction:column;align-items:stretch}.home-feed-card{gap:12px;padding:12px}.home-feed-image-frame{justify-self:stretch;max-width:100%;min-height:0}.home-rail-card{flex-basis:min(236px,78vw)}.profile-hero,.profile-list-header,.profile-list-grid,.profile-settings-grid{grid-template-columns:minmax(0,1fr)}.profile-hub-hero{align-items:start}}.avatar-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-picker-button{border:1px solid var(--fc-legacy-border-c8d5d1);background:var(--fc-surface);min-height:40px;color:var(--fc-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:inline-flex;position:relative}.file-picker-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-onboarding-shell{max-width:760px}.profile-onboarding-header{gap:10px;display:grid}.profile-step-track{flex-wrap:wrap;gap:6px;display:flex}.profile-step-track span{color:var(--fc-text-muted);background:var(--fc-legacy-bg-edf3f1);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.profile-step-track span.active{color:var(--fc-link);background:var(--fc-legacy-bg-d8efed)}.profile-card-list{gap:10px;display:grid}.profile-boat-card{grid-template-columns:58px minmax(0,1fr)}.profile-boat-card img{object-fit:contain;background:var(--fc-legacy-bg-e7eeee);border-radius:8px;width:58px;height:58px}.profile-boat-card span,.profile-venue-card div{gap:4px;min-width:0;display:grid}.profile-boat-card strong,.profile-boat-card small{overflow-wrap:anywhere;min-width:0}.profile-boat-card small{color:var(--fc-text-muted)}.profile-venue-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.profile-venue-card a{color:var(--fc-link);font-weight:800}.profile-confirmation{border:1px solid var(--fc-legacy-border-f0c8c8);background:var(--fc-danger-surface);border-radius:8px;gap:10px;padding:12px;display:grid}.profile-confirmation .field-label{margin-bottom:-4px}.danger-button{border:1px solid var(--fc-legacy-border-c44848);min-height:40px;color:var(--fc-danger-text);background:var(--fc-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:inline-flex}.form-success{color:var(--fc-legacy-fg-0c6f4e);margin:0;font-weight:700}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.topics-shell{gap:18px;width:100%;max-width:1040px;display:grid}.topics-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.topics-hero h2,.topic-detail-heading h2{margin:0}.topic-list{gap:12px;display:grid}.topic-card,.topic-detail-panel,.topic-comments-panel,.topic-composer{border:1px solid var(--fc-legacy-border-d8e0e6);background:var(--fc-surface);border-radius:8px}.topic-card{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.topic-card.pinned,.topic-detail-panel.pinned{border-color:var(--fc-legacy-border-8fb8a8);box-shadow:inset 4px 0 0 var(--fc-legacy-shadow-1d7f61)}.topic-card-main{gap:8px;min-width:0;display:grid}.topic-card-link{color:inherit;border-radius:6px;margin:-4px;padding:4px;text-decoration:none}.topic-card-link:hover .topic-card-title,.topic-card-link:focus-visible .topic-card-title{text-decoration:underline}.topic-card-link:focus-visible{outline:3px solid color-mix(in srgb, var(--fc-focus) 22%, transparent);outline-offset:2px}.topic-card-title{color:var(--fc-legacy-fg-16364c);font-size:1rem;font-weight:600;line-height:1.32;text-decoration:none}.topic-card p,.topic-detail-body,.topic-comment p{color:var(--fc-legacy-fg-32485a);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.topic-meta,.topic-card-actions,.topic-detail-actions,.topic-comments-heading,.topic-comment-header,.topic-comment-actions,.admin-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topic-meta,.topic-count{color:var(--fc-legacy-fg-617383);font-size:.86rem}.topic-author-inline,.topic-author-block{align-items:center;gap:6px;min-width:0;display:inline-flex}.topic-author-block{gap:8px}.topic-author-inline strong,.topic-author-block strong{color:var(--fc-text-secondary);font-weight:700}.topic-author-block>span:last-child{gap:2px;min-width:0;display:grid}.topic-author-avatar{width:28px;height:28px;color:var(--fc-link);background:var(--fc-legacy-bg-e1eeee);border-radius:999px;flex:0 0 28px;place-items:center;font-size:.74rem;font-weight:800;display:inline-grid;overflow:hidden}.topic-author-avatar img{object-fit:cover;width:100%;height:100%;display:block}.topic-count,.topics-shell .icon-text-button{align-items:center;gap:6px;display:inline-flex}.topic-card-actions{justify-content:flex-end}.topic-copy-button.active{color:var(--fc-legacy-fg-135d48);background:var(--fc-accent-soft);border-color:var(--fc-focus)}.topics-shell .icon-text-button,.topics-shell .text-button{color:var(--fc-legacy-fg-395366);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0}.topics-shell .icon-text-button.active,.secondary-button.active{color:var(--fc-legacy-fg-135d48)}.compact-button{min-height:34px;padding:7px 10px}.topic-detail-shell{align-content:start}.topic-detail-panel{gap:18px;padding:18px;display:grid}.topic-detail-heading{gap:8px;display:grid}.topic-comments-panel{gap:16px;padding:18px;display:grid}.topic-comments-heading{justify-content:space-between}.topic-comments-heading h3{margin:0}.topic-comment-composer,.topic-report-form,.topic-composer{gap:12px;display:grid}.topic-comment-composer .form-actions,.topic-report-form .form-actions,.topic-composer .form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topic-composer,.topic-report-form{padding:16px}.topic-composer label,.topic-comment-composer,.topic-report-form label,.admin-filter-control{gap:6px;display:grid}.topic-composer input,.topic-composer textarea,.topic-comment-composer textarea,.topic-report-form select,.topic-report-form textarea,.admin-filter-control select,.admin-report-actions select{border:1px solid var(--fc-legacy-border-c8d3dc);color:var(--fc-legacy-fg-1e3344);font:inherit;border-radius:8px;padding:10px 11px;font-weight:400}.topic-comments-list,.admin-report-list{gap:12px;display:grid}.topic-comment{border-top:1px solid var(--fc-legacy-border-e3e9ee);gap:10px;padding-top:14px;display:grid}.topic-comment-header{justify-content:space-between}.topic-author-block>span:last-child span{color:var(--fc-legacy-fg-617383);font-size:.85rem}.subtle-report-button{color:var(--fc-legacy-fg-617383);background:0 0;border-color:#0000}.subtle-report-button:hover,.subtle-report-button:focus-visible{color:var(--fc-warning-text);border-color:var(--fc-legacy-border-e6d1a7);background:var(--fc-warning-surface)}.subtle-comment-action-button{color:var(--fc-legacy-fg-617383);background:0 0;border-color:#0000}.subtle-comment-action-button:hover,.subtle-comment-action-button:focus-visible{color:var(--fc-link);border-color:var(--fc-border-strong);background:var(--fc-accent-soft)}.subtle-comment-action-button.danger{color:var(--fc-danger-text);background:0 0;border-color:#0000}.subtle-comment-action-button.danger:hover,.subtle-comment-action-button.danger:focus-visible{color:var(--fc-danger-text);border-color:var(--fc-danger-border);background:var(--fc-danger-surface)}.danger-text-button,.danger-button{color:var(--fc-danger-text)}.topics-empty-state,.topics-status-panel{justify-items:start;gap:10px;display:grid}.admin-reports-route{gap:14px;display:grid}.admin-report-item{border:1px solid var(--fc-legacy-border-d8e0e6);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.admin-report-item h4{margin:0 0 6px}.admin-report-item dl{flex-wrap:wrap;gap:10px 14px;margin:10px 0 0;display:flex}.admin-report-item dt{color:var(--fc-legacy-fg-617383);text-transform:uppercase;font-size:.78rem}.admin-report-item dd{margin:0}@media (width<=520px){.topics-hero,.topic-card,.admin-report-item{grid-template-columns:1fr}.topics-hero{align-items:stretch;display:grid}.topic-card-actions,.topic-detail-actions,.admin-report-actions{justify-content:flex-start}.topics-hero .primary-button,.topic-detail-actions .secondary-button,.topic-detail-actions .danger-button,.form-actions .primary-button,.form-actions .secondary-button{width:100%}.boat-delete-modal-actions,.boat-settings-link-section,.boat-event-link-result,.boat-event-link-panel-header,.boat-event-link-bulk-actions,.boat-rsvp-heading-actions,.boat-rsvp-detail-actions,.boat-rsvp-section-heading,.boat-rsvp-event-response-card-heading,.boat-rsvp-response-row,.boat-delete-section{flex-direction:column;align-items:stretch}.boat-event-link-search,.boat-rsvp-layout,.boat-rsvp-draft-fields,.boat-rsvp-delivery-options,.boat-rsvp-draft-pickers,.boat-rsvp-metrics{grid-template-columns:1fr}.boat-schedule-toolbar,.boat-schedule-actions,.boat-events-toolbar,.boat-events-actions,.boat-events-empty-actions,.boat-schedule-request-actions,.boat-schedule-empty-state .empty-state-actions,.boat-rsvp-prerequisite-actions{flex-direction:column;align-items:stretch;width:100%}.boat-delete-modal-actions .danger-button,.boat-delete-modal-actions .secondary-button,.boat-settings-link-section .secondary-button,.boat-settings-calendar-actions,.boat-schedule-actions .primary-button,.boat-schedule-actions .secondary-button,.boat-events-actions .primary-button,.boat-events-actions .secondary-button,.boat-events-empty-actions .primary-button,.boat-events-empty-actions .secondary-button,.boat-schedule-request-actions .primary-button,.boat-schedule-request-actions .secondary-button,.boat-schedule-empty-state .primary-button,.boat-schedule-empty-state .secondary-button,.boat-event-link-panel-header .secondary-button,.boat-event-link-search .secondary-button,.boat-event-link-result .secondary-button,.boat-schedule-draft-saved .primary-button,.boat-rsvp-heading-actions .primary-button,.boat-rsvp-heading-actions .secondary-button,.boat-rsvp-detail-actions .primary-button,.boat-rsvp-detail-actions .secondary-button,.boat-rsvp-section-heading .primary-button,.boat-rsvp-section-heading .secondary-button,.boat-rsvp-empty-state .primary-button,.boat-rsvp-empty-state .secondary-button,.boat-rsvp-prerequisite-notice .primary-button,.boat-rsvp-prerequisite-notice .secondary-button,.boat-delete-section .danger-button{width:100%}.boat-delete-impact-list{grid-template-columns:1fr}.boat-schedule-event-heading,.boat-schedule-event-cell{width:210px;min-width:210px;max-width:230px}.boat-schedule-matrix th,.boat-schedule-matrix td{min-width:136px}.boat-schedule-request-bar{flex-direction:column;align-items:stretch}.boat-schedule-member-row{grid-template-columns:1fr;align-items:stretch}.boat-schedule-cell-actions button{flex:96px}.profile-hero,.profile-list-header,.profile-venue-card{grid-template-columns:1fr}.profile-avatar.large{width:86px;height:86px}.profile-edit-summary,.profile-hub-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:12px}.profile-edit-details-body{padding:14px 12px}.profile-inline-controls,.profile-action-row,.segmented-control{grid-template-columns:1fr;display:grid}.profile-action-row .primary-button,.profile-action-row .secondary-button,.profile-action-row .danger-button,.profile-inline-controls .secondary-button{width:100%}}
