@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&display=swap";:root:not([data-palette])[data-theme=light],:root:not([data-palette]):not([data-theme]),:root[data-palette=deloitte][data-theme=light]{--bg: #F4F5F6;--surface: #FFFFFF;--surface2: #ECEEF0;--border: #DCDFE3;--border-strong: #8A9099;--text: #16181B;--text-muted: #5F6368;--focus-ring: #2C5234;--progress: #2C5234;--progress-strong: #2C5234;--chart-1: #689700;--chart-2: #2C5234;--chart-3: #687200;--chart-4: #6D746E;--knot-1: #86BC25;--knot-2: #2C5234;--knot-3: #B0C000;--nav-bg: #FFFFFF;--nav-fg: #16181B;--nav-fg-muted: #5F6368;--nav-border: #DCDFE3;--nav-active-bg: #E1E7E3;--nav-active-fg: #2C5234;--nav-indicator: #2C5234;--nav-knot-1: #86BC25;--nav-knot-2: #2C5234;--nav-knot-3: #B0C000;--favicon-tile: #2C5234;--favicon-knot-1: #86BC25;--favicon-knot-2: #FFFFFF;--nav-wordmark-accent: #71A300;--primary: #86BC25;--primary-hover: #77AC00;--on-primary: #0B0F12;--primary-soft: #EEF6E0;--primary-strong: #2C5234;--primary-ui: #2C5234;--secondary: #2C5234;--secondary-hover: #1C4225;--on-secondary: #FFFFFF;--secondary-soft: #E1E7E3;--secondary-strong: #2C5234;--secondary-ui: #2C5234;--accent: #C4D600;--accent-hover: #B4C500;--on-accent: #0B0F12;--accent-soft: #F7F9DB;--accent-strong: #2C5234;--accent-ui: #2C5234;--selected: #86BC25;--on-selected: #0B0F12;--selected-soft: #EEF6E0;--selected-strong: #2C5234;--selected-ui: #2C5234;--success: #007D40;--success-soft: #E6F3EB;--success-fill: #2B9B59;--on-success-fill: #0B0F12;--warning: #946200;--warning-soft: #FCF3E3;--warning-fill: #B97B00;--on-warning-fill: #0B0F12;--danger: #CB2A2E;--danger-soft: #FAE7E7;--danger-fill: #D93A3A;--on-danger-fill: #FFFFFF;--info: #2867D3;--info-soft: #E6EEFB;--info-fill: #2F6FDB;--on-info-fill: #FFFFFF}:root:not([data-palette])[data-theme=dark],:root[data-palette=deloitte][data-theme=dark]{--bg: #141414;--surface: #1E1E1E;--surface2: #252525;--border: #353535;--border-strong: #7C7C7C;--text: #FFFFFF;--text-muted: #A3A3A3;--focus-ring: #CFE5BD;--progress: #86BC25;--progress-strong: #86BC25;--chart-1: #86BC25;--chart-2: #CFE5BD;--chart-3: #C4D600;--chart-4: #A2A69E;--knot-1: #86BC25;--knot-2: #CFE5BD;--knot-3: #C4D600;--nav-bg: #1E1E1E;--nav-fg: #FFFFFF;--nav-fg-muted: #A3A3A3;--nav-border: #353535;--nav-active-bg: #2B3027;--nav-active-fg: #CFE5BD;--nav-indicator: #86BC25;--nav-knot-1: #86BC25;--nav-knot-2: #CFE5BD;--nav-knot-3: #C4D600;--favicon-tile: #2C5234;--favicon-knot-1: #86BC25;--favicon-knot-2: #FFFFFF;--nav-wordmark-accent: #86BC25;--primary: #86BC25;--primary-hover: #98D040;--on-primary: #0B0F12;--primary-soft: #29311E;--primary-strong: #86BC25;--primary-ui: #86BC25;--secondary: #CFE5BD;--secondary-hover: #E3F9D0;--on-secondary: #0B0F12;--secondary-soft: #2B3027;--secondary-strong: #CFE5BD;--secondary-ui: #CFE5BD;--accent: #C4D600;--accent-hover: #D7EA35;--on-accent: #0B0F12;--accent-soft: #2D301B;--accent-strong: #C4D600;--accent-ui: #C4D600;--selected: #86BC25;--on-selected: #0B0F12;--selected-soft: #29311E;--selected-strong: #86BC25;--selected-ui: #86BC25;--success: #3CA966;--success-soft: #203325;--success-fill: #2E9E5B;--on-success-fill: #0B0F12;--warning: #E39A14;--warning-soft: #382B19;--warning-fill: #E39A14;--on-warning-fill: #0B0F12;--danger: #FD5D58;--danger-soft: #3E2725;--danger-fill: #D93A3A;--on-danger-fill: #FFFFFF;--info: #5393FF;--info-soft: #242E40;--info-fill: #2F6FDB;--on-info-fill: #FFFFFF}:root[data-palette=metisai][data-theme=light]{--bg: #FFF4EE;--surface: #FFFFFF;--surface2: #FCEBE2;--border: #EBDDD6;--border-strong: #7D8C91;--text: #10262D;--text-muted: #4A5F66;--focus-ring: #10262D;--progress: #1F7A63;--progress-strong: #1F7A63;--chart-1: #C8432F;--chart-2: #0F4C5C;--chart-3: #1F7A63;--chart-4: #6A7376;--knot-1: #FF6B57;--knot-2: #0F4C5C;--knot-3: #63C7AD;--nav-bg: #0C4A5A;--nav-fg: #FFF4EE;--nav-fg-muted: #C6CECE;--nav-border: #2E626F;--nav-active-bg: #295E6C;--nav-active-fg: #FFF4EE;--nav-indicator: #FF8472;--nav-knot-1: #FF8472;--nav-knot-2: #ECE6E2;--nav-knot-3: #6FD3B8;--favicon-tile: #0C4A5A;--favicon-knot-1: #FF8472;--favicon-knot-2: #ECE6E2;--nav-wordmark-accent: #FF8472;--primary: #FF6B57;--primary-hover: #ED5B48;--on-primary: #10262D;--primary-soft: #FFE6DF;--primary-strong: #C03B27;--primary-ui: #C8432F;--secondary: #0F4C5C;--secondary-hover: #003B4A;--on-secondary: #FFFFFF;--secondary-soft: #DDE6E8;--secondary-strong: #0F4C5C;--secondary-ui: #0F4C5C;--accent: #6FD3B8;--accent-hover: #5EC3A8;--on-accent: #10262D;--accent-soft: #DDF5EE;--accent-strong: #1F7A63;--accent-ui: #1F7A63;--selected: #0F4C5C;--on-selected: #FFFFFF;--selected-soft: #DDE6E8;--selected-strong: #0F4C5C;--selected-ui: #0F4C5C;--success: #1D7962;--success-soft: #E4EFEC;--success-fill: #1F7A63;--on-success-fill: #FFFFFF;--warning: #946200;--warning-soft: #FCF3E3;--warning-fill: #A26B00;--on-warning-fill: #FFFFFF;--danger: #A4134D;--danger-soft: #F4E3EA;--danger-fill: #A4134D;--on-danger-fill: #FFFFFF;--info: #2867D3;--info-soft: #E6EEFB;--info-fill: #2F6FDB;--on-info-fill: #FFFFFF}:root[data-palette=metisai][data-theme=dark]{--bg: #0A3540;--surface: #123D48;--surface2: #184653;--border: #2A5662;--border-strong: #7FA0A8;--text: #FFF4EE;--text-muted: #C6D5D8;--focus-ring: #FFF4EE;--progress: #6FD3B8;--progress-strong: #6FD3B8;--chart-1: #FF6B57;--chart-2: #5B93A4;--chart-3: #6FD3B8;--chart-4: #9DA6AA;--knot-1: #FF6B57;--knot-2: #8EC8DA;--knot-3: #6FD3B8;--nav-bg: #001F27;--nav-fg: #FFF4EE;--nav-fg-muted: #BDBDBA;--nav-border: #243D43;--nav-active-bg: #1F393F;--nav-active-fg: #FFF4EE;--nav-indicator: #FF6B57;--nav-knot-1: #FF6B57;--nav-knot-2: #EBE3DE;--nav-knot-3: #6FD3B8;--favicon-tile: #0C4A5A;--favicon-knot-1: #FF8472;--favicon-knot-2: #ECE6E2;--nav-wordmark-accent: #FF6B57;--primary: #FF6B57;--primary-hover: #FF907E;--on-primary: #10262D;--primary-soft: #59413D;--primary-strong: #FF9988;--primary-ui: #FF6B57;--secondary: #457D8E;--secondary-hover: #336B7C;--on-secondary: #FFFFFF;--secondary-soft: #3D4B4F;--secondary-strong: #87C0D2;--secondary-ui: #5B93A4;--accent: #6FD3B8;--accent-hover: #83E7CB;--on-accent: #10262D;--accent-soft: #374E47;--accent-strong: #6FD3B8;--accent-ui: #6FD3B8;--selected: #457D8E;--on-selected: #FFFFFF;--selected-soft: #3D4B4F;--selected-strong: #87C0D2;--selected-ui: #5B93A4;--success: #6FD3B8;--success-soft: #1C5345;--success-fill: #6FD3B8;--on-success-fill: #10262D;--warning: #F1A72C;--warning-soft: #5E4217;--warning-fill: #E39A14;--on-warning-fill: #10262D;--danger: #FFA3C8;--danger-soft: #65374A;--danger-fill: #FFA3C8;--on-danger-fill: #10262D;--info: #8EB8FF;--info-soft: #32486E;--info-fill: #4788F7;--on-info-fill: #10262D}:root[data-palette=istituzionale][data-theme=light]{--bg: #F3F6F9;--surface: #FFFFFF;--surface2: #E8EDF2;--border: #D7DEE6;--border-strong: #7A8899;--text: #17212B;--text-muted: #556372;--focus-ring: #17324D;--progress: #0066CC;--progress-strong: #0066CC;--chart-1: #0066CC;--chart-2: #17324D;--chart-3: #C26A00;--chart-4: #6C7278;--knot-1: #0066CC;--knot-2: #17324D;--knot-3: #E6AE00;--nav-bg: #17324D;--nav-fg: #FFFFFF;--nav-fg-muted: #C3CAD1;--nav-border: #374F66;--nav-active-bg: #334B62;--nav-active-fg: #FFFFFF;--nav-indicator: #4396FF;--nav-knot-1: #4396FF;--nav-knot-2: #ECEFF1;--nav-knot-3: #FFC20E;--favicon-tile: #17324D;--favicon-knot-1: #4396FF;--favicon-knot-2: #ECEFF1;--nav-wordmark-accent: #4396FF;--primary: #0066CC;--primary-hover: #0056AD;--on-primary: #FFFFFF;--primary-soft: #DBEAF8;--primary-strong: #0066CC;--primary-ui: #0066CC;--secondary: #17324D;--secondary-hover: #07233D;--on-secondary: #FFFFFF;--secondary-soft: #DFE2E6;--secondary-strong: #17324D;--secondary-ui: #17324D;--accent: #FFC20E;--accent-hover: #ECB300;--on-accent: #0B0F12;--accent-soft: #FFF6DD;--accent-strong: #A25800;--accent-ui: #C26A00;--selected: #0066CC;--on-selected: #FFFFFF;--selected-soft: #DBEAF8;--selected-strong: #0066CC;--selected-ui: #0066CC;--success: #007C3F;--success-soft: #E6F3EB;--success-fill: #2B9B59;--on-success-fill: #0B0F12;--warning: #926100;--warning-soft: #FCF3E3;--warning-fill: #B97B00;--on-warning-fill: #0B0F12;--danger: #CB2A2E;--danger-soft: #FAE7E7;--danger-fill: #D93A3A;--on-danger-fill: #FFFFFF;--info: #2666D1;--info-soft: #E6EEFB;--info-fill: #2F6FDB;--on-info-fill: #FFFFFF}:root[data-palette=istituzionale][data-theme=dark]{--bg: #0E1621;--surface: #152131;--surface2: #1B2A3D;--border: #26364A;--border-strong: #73869C;--text: #F2F6FA;--text-muted: #A9B6C4;--focus-ring: #8FA6BF;--progress: #1671D8;--progress-strong: #4698FF;--chart-1: #1671D8;--chart-2: #8FA6BF;--chart-3: #FFC20E;--chart-4: #9FA5AC;--knot-1: #0568CF;--knot-2: #8FA6BF;--knot-3: #FFC20E;--nav-bg: #091C2E;--nav-fg: #F2F6FA;--nav-fg-muted: #B5BDC5;--nav-border: #2A3B4B;--nav-active-bg: #253646;--nav-active-fg: #F2F6FA;--nav-indicator: #267DE5;--nav-knot-1: #267DE5;--nav-knot-2: #DFE5EA;--nav-knot-3: #FFC20E;--favicon-tile: #17324D;--favicon-knot-1: #4396FF;--favicon-knot-2: #ECEFF1;--nav-wordmark-accent: #267DE5;--primary: #0066CC;--primary-hover: #0056AD;--on-primary: #FFFFFF;--primary-soft: #243142;--primary-strong: #4698FF;--primary-ui: #1671D8;--secondary: #8FA6BF;--secondary-hover: #A1B9D2;--on-secondary: #0B0F12;--secondary-soft: #2B3137;--secondary-strong: #8FA6BF;--secondary-ui: #8FA6BF;--accent: #FFC20E;--accent-hover: #FFDB90;--on-accent: #0B0F12;--accent-soft: #382F1B;--accent-strong: #FFC20E;--accent-ui: #FFC20E;--selected: #0066CC;--on-selected: #FFFFFF;--selected-soft: #243142;--selected-strong: #4698FF;--selected-ui: #1671D8;--success: #41AD69;--success-soft: #0C3A1E;--success-fill: #2E9E5B;--on-success-fill: #0B0F12;--warning: #E39A14;--warning-soft: #442A00;--warning-fill: #E39A14;--on-warning-fill: #0B0F12;--danger: #FF5F59;--danger-soft: #4E201D;--danger-fill: #D93A3A;--on-danger-fill: #FFFFFF;--info: #5896FF;--info-soft: #1A3053;--info-fill: #2F6FDB;--on-info-fill: #FFFFFF}:root[data-palette=accademico][data-theme=light]{--bg: #F7F3EF;--surface: #FFFFFF;--surface2: #EFE8E1;--border: #E3DAD2;--border-strong: #8E8285;--text: #1F1A1C;--text-muted: #62585B;--focus-ring: #1F1A1C;--progress: #3E5C76;--progress-strong: #3E5C76;--chart-1: #8C1D40;--chart-2: #3E5C76;--chart-3: #A78003;--chart-4: #6C7278;--knot-1: #8C1D40;--knot-2: #4A6983;--knot-3: #C9A13B;--nav-bg: #FFFFFF;--nav-fg: #1F1A1C;--nav-fg-muted: #62585B;--nav-border: #E3DAD2;--nav-active-bg: #EFDFE4;--nav-active-fg: #8C1D40;--nav-indicator: #8C1D40;--nav-knot-1: #8C1D40;--nav-knot-2: #4A6983;--nav-knot-3: #C9A13B;--favicon-tile: #FFFFFF;--favicon-knot-1: #8C1D40;--favicon-knot-2: #4A6983;--nav-wordmark-accent: #8C1D40;--primary: #8C1D40;--primary-hover: #780130;--on-primary: #FFFFFF;--primary-soft: #EFDFE4;--primary-strong: #8C1D40;--primary-ui: #8C1D40;--secondary: #3E5C76;--secondary-hover: #2E4B65;--on-secondary: #FFFFFF;--secondary-soft: #E4E8EC;--secondary-strong: #3E5C76;--secondary-ui: #3E5C76;--accent: #C9A13B;--accent-hover: #B99127;--on-accent: #0B0F12;--accent-soft: #F7F2E4;--accent-strong: #846500;--accent-ui: #A78003;--selected: #3E5C76;--on-selected: #FFFFFF;--selected-soft: #E4E8EC;--selected-strong: #3E5C76;--selected-ui: #3E5C76;--success: #00793E;--success-soft: #E6F3EB;--success-fill: #259855;--on-success-fill: #0B0F12;--warning: #8F5F00;--warning-soft: #FCF3E3;--warning-fill: #B67900;--on-warning-fill: #0B0F12;--danger: #C9282D;--danger-soft: #FAE7E7;--danger-fill: #D93A3A;--on-danger-fill: #FFFFFF;--info: #2464CF;--info-soft: #E6EEFB;--info-fill: #2F6FDB;--on-info-fill: #FFFFFF}:root[data-palette=accademico][data-theme=dark]{--bg: #171214;--surface: #211A1D;--surface2: #2A2225;--border: #3A3034;--border-strong: #86797D;--text: #F7F1EE;--text-muted: #B8ABAE;--focus-ring: #F7F1EE;--progress: #52718C;--progress-strong: #7696B3;--chart-1: #B84763;--chart-2: #52718C;--chart-3: #C9A13B;--chart-4: #9FA5AC;--knot-1: #B1405E;--knot-2: #6989A5;--knot-3: #C9A13B;--nav-bg: #211A1D;--nav-fg: #F7F1EE;--nav-fg-muted: #B8ABAE;--nav-border: #3A3034;--nav-active-bg: #3B2529;--nav-active-fg: #E16C86;--nav-indicator: #B84763;--nav-knot-1: #B1405E;--nav-knot-2: #6989A5;--nav-knot-3: #C9A13B;--favicon-tile: #FFFFFF;--favicon-knot-1: #8C1D40;--favicon-knot-2: #4A6983;--nav-wordmark-accent: #B1405E;--primary: #AA3A58;--primary-hover: #962648;--on-primary: #FFFFFF;--primary-soft: #3B2529;--primary-strong: #E16C86;--primary-ui: #B84763;--secondary: #476580;--secondary-hover: #37546E;--on-secondary: #FFFFFF;--secondary-soft: #252D34;--secondary-strong: #7696B3;--secondary-ui: #52718C;--accent: #C9A13B;--accent-hover: #DDB450;--on-accent: #0B0F12;--accent-soft: #332B17;--accent-strong: #C9A13B;--accent-ui: #C9A13B;--selected: #476580;--on-selected: #FFFFFF;--selected-soft: #252D34;--selected-strong: #7696B3;--selected-ui: #52718C;--success: #39A763;--success-soft: #1E3123;--success-fill: #2E9E5B;--on-success-fill: #0B0F12;--warning: #E39A14;--warning-soft: #362918;--warning-fill: #E39A14;--on-warning-fill: #0B0F12;--danger: #FA5B56;--danger-soft: #3C2523;--danger-fill: #D93A3A;--on-danger-fill: #FFFFFF;--info: #4E90FF;--info-soft: #222C3E;--info-fill: #2F6FDB;--on-info-fill: #FFFFFF}:root[data-palette=laguna][data-theme=light]{--bg: #F1F5F5;--surface: #FFFFFF;--surface2: #E6EEEE;--border: #D6E0E0;--border-strong: #7A8A8A;--text: #16181B;--text-muted: #5F6368;--focus-ring: #2B3A55;--progress: #00807A;--progress-strong: #007670;--chart-1: #00807A;--chart-2: #2B3A55;--chart-3: #D06D3C;--chart-4: #6E7279;--knot-1: #00807A;--knot-2: #2B3A55;--knot-3: #F28C5B;--nav-bg: #FFFFFF;--nav-fg: #16181B;--nav-fg-muted: #5F6368;--nav-border: #D6E0E0;--nav-active-bg: #E1E3E7;--nav-active-fg: #2B3A55;--nav-indicator: #00807A;--nav-knot-1: #00807A;--nav-knot-2: #2B3A55;--nav-knot-3: #F28C5B;--favicon-tile: #FFFFFF;--favicon-knot-1: #00807A;--favicon-knot-2: #2B3A55;--nav-wordmark-accent: #00807A;--primary: #00807A;--primary-hover: #006D67;--on-primary: #FFFFFF;--primary-soft: #DBEDEC;--primary-strong: #007670;--primary-ui: #00807A;--secondary: #2B3A55;--secondary-hover: #1C2B44;--on-secondary: #FFFFFF;--secondary-soft: #E1E3E7;--secondary-strong: #2B3A55;--secondary-ui: #2B3A55;--accent: #F28C5B;--accent-hover: #E17C4B;--on-accent: #0B0F12;--accent-soft: #FDEFE8;--accent-strong: #AE4E19;--accent-ui: #D06D3C;--selected: #00807A;--on-selected: #FFFFFF;--selected-soft: #DBEDEC;--selected-strong: #007670;--selected-ui: #00807A;--success: #007C3F;--success-soft: #E6F3EB;--success-fill: #2B9B59;--on-success-fill: #0B0F12;--warning: #926100;--warning-soft: #FCF3E3;--warning-fill: #B97B00;--on-warning-fill: #0B0F12;--danger: #CB2A2E;--danger-soft: #FAE7E7;--danger-fill: #D93A3A;--on-danger-fill: #FFFFFF;--info: #2666D1;--info-soft: #E6EEFB;--info-fill: #2F6FDB;--on-info-fill: #FFFFFF}:root[data-palette=laguna][data-theme=dark]{--bg: #0E1617;--surface: #152022;--surface2: #1B292B;--border: #283A3D;--border-strong: #768C8F;--text: #FFFFFF;--text-muted: #A6B5B6;--focus-ring: #A7C0CF;--progress: #14A39A;--progress-strong: #1DA79E;--chart-1: #14A39A;--chart-2: #A7C0CF;--chart-3: #F59A6E;--chart-4: #9EA6AB;--knot-1: #14A39A;--knot-2: #A7C0CF;--knot-3: #F59A6E;--nav-bg: #152022;--nav-fg: #FFFFFF;--nav-fg-muted: #A6B5B6;--nav-border: #283A3D;--nav-active-bg: #292F32;--nav-active-fg: #A7C0CF;--nav-indicator: #14A39A;--nav-knot-1: #14A39A;--nav-knot-2: #A7C0CF;--nav-knot-3: #F59A6E;--favicon-tile: #FFFFFF;--favicon-knot-1: #00807A;--favicon-knot-2: #2B3A55;--nav-wordmark-accent: #14A39A;--primary: #14A39A;--primary-hover: #36B6AD;--on-primary: #0B0F12;--primary-soft: #193330;--primary-strong: #1DA79E;--primary-ui: #14A39A;--secondary: #A7C0CF;--secondary-hover: #BAD3E3;--on-secondary: #0B0F12;--secondary-soft: #292F32;--secondary-strong: #A7C0CF;--secondary-ui: #A7C0CF;--accent: #F59A6E;--accent-hover: #FFB38E;--on-accent: #0B0F12;--accent-soft: #3C281E;--accent-strong: #F59A6E;--accent-ui: #F59A6E;--selected: #14A39A;--on-selected: #0B0F12;--selected-soft: #193330;--selected-strong: #1DA79E;--selected-ui: #14A39A;--success: #3CA966;--success-soft: #203325;--success-fill: #2E9E5B;--on-success-fill: #0B0F12;--warning: #E39A14;--warning-soft: #382B19;--warning-fill: #E39A14;--on-warning-fill: #0B0F12;--danger: #FD5D58;--danger-soft: #3D2724;--danger-fill: #D93A3A;--on-danger-fill: #FFFFFF;--info: #5393FF;--info-soft: #232E3F;--info-fill: #2F6FDB;--on-info-fill: #FFFFFF}:root[data-palette=alto-contrasto][data-theme=light]{--bg: #FFFFFF;--surface: #FFFFFF;--surface2: #F0F0F0;--border: #767676;--border-strong: #000000;--text: #000000;--text-muted: #333333;--focus-ring: #0040B0;--progress: #000000;--progress-strong: #000000;--chart-1: #000000;--chart-2: #0040B0;--chart-3: #A48700;--chart-4: #6E7279;--knot-1: #000000;--knot-2: #0040B0;--knot-3: #D9B400;--nav-bg: #FFFFFF;--nav-fg: #000000;--nav-fg-muted: #333333;--nav-border: #767676;--nav-active-bg: #DBDBDB;--nav-active-fg: #000000;--nav-indicator: #000000;--nav-knot-1: #000000;--nav-knot-2: #0040B0;--nav-knot-3: #D9B400;--favicon-tile: #FFFFFF;--favicon-knot-1: #000000;--favicon-knot-2: #0040B0;--nav-wordmark-accent: #000000;--primary: #000000;--primary-hover: #000000;--on-primary: #FFFFFF;--primary-soft: #DBDBDB;--primary-strong: #000000;--primary-ui: #000000;--secondary: #0040B0;--secondary-hover: #00328F;--on-secondary: #FFFFFF;--secondary-soft: #DBE4F4;--secondary-strong: #003FAE;--secondary-ui: #0040B0;--accent: #FFD400;--accent-hover: #ECC400;--on-accent: #0B0F12;--accent-soft: #FFF9DB;--accent-strong: #614F00;--accent-ui: #A48700;--selected: #000000;--on-selected: #FFFFFF;--selected-soft: #DBDBDB;--selected-strong: #000000;--selected-ui: #000000;--success: #005C2D;--success-soft: #E9F6ED;--success-fill: #006732;--on-success-fill: #FFFFFF;--warning: #6F4800;--warning-soft: #FCF3E3;--warning-fill: #795000;--on-warning-fill: #FFFFFF;--danger: #990013;--danger-soft: #F6E1E3;--danger-fill: #B40219;--on-danger-fill: #FFFFFF;--info: #0045AC;--info-soft: #E2EAF7;--info-fill: #1052BC;--on-info-fill: #FFFFFF}:root[data-palette=alto-contrasto][data-theme=dark]{--bg: #000000;--surface: #0A0A0A;--surface2: #161616;--border: #8A8A8A;--border-strong: #FFFFFF;--text: #FFFFFF;--text-muted: #D6D6D6;--focus-ring: #8AB4FF;--progress: #FFD400;--progress-strong: #FFD400;--chart-1: #FFD400;--chart-2: #8AB4FF;--chart-3: #FFFFFF;--chart-4: #A0A5AC;--knot-1: #FFD400;--knot-2: #88B1FC;--knot-3: #FFFFFF;--nav-bg: #0A0A0A;--nav-fg: #FFFFFF;--nav-fg-muted: #D6D6D6;--nav-border: #8A8A8A;--nav-active-bg: #1E1804;--nav-active-fg: #FFD400;--nav-indicator: #FFD400;--nav-knot-1: #FFD400;--nav-knot-2: #88B1FC;--nav-knot-3: #FFFFFF;--favicon-tile: #FFFFFF;--favicon-knot-1: #000000;--favicon-knot-2: #0040B0;--nav-wordmark-accent: #FFD400;--primary: #FFD400;--primary-hover: #FFEBA6;--on-primary: #0B0F12;--primary-soft: #1E1804;--primary-strong: #FFD400;--primary-ui: #FFD400;--secondary: #8AB4FF;--secondary-hover: #A9C8FF;--on-secondary: #0B0F12;--secondary-soft: #0F1828;--secondary-strong: #8AB4FF;--secondary-ui: #8AB4FF;--accent: #FFFFFF;--accent-hover: #FFFFFF;--on-accent: #0B0F12;--accent-soft: #181818;--accent-strong: #FFFFFF;--accent-ui: #FFFFFF;--selected: #FFD400;--on-selected: #0B0F12;--selected-soft: #1E1804;--selected-strong: #FFD400;--selected-ui: #FFD400;--success: #4DB872;--success-soft: #0B1D10;--success-fill: #44B06B;--on-success-fill: #0B0F12;--warning: #E39A14;--warning-soft: #221605;--warning-fill: #E39A14;--on-warning-fill: #0B0F12;--danger: #FF7A72;--danger-soft: #261210;--danger-fill: #FF7068;--on-danger-fill: #0B0F12;--info: #6EA4FF;--info-soft: #0F1828;--info-fill: #629CFF;--on-info-fill: #0B0F12}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:optional}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-w: 270px;--sidebar-rail: 60px;--card-w: 275px;--card-h: 175px;--shell-pad: 32px;--shell-pad-top: 64px;--shell-pad-bottom: var(--shell-pad);--coach-edge: 24px;--coach-launcher: 56px;--coach-gap: 12px;--coach-panel-w: 380px;--coach-top-clear: 72px;--coach-bottom: var(--coach-edge);--settings-button-size: 36px;--top-actions-gap: 8px;--top-actions-w: calc(2 * var(--settings-button-size) + var(--top-actions-gap));--toast-top-band: 16px;--save-bar-h: 72px;--z-settings: 97;--z-settings-open: 200;--z-coach: 150;--z-welcome: 200;--z-toast: 300;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--star: #FFC107;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}:root[data-font=jakarta]{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=light]{--star: #b7791f}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .2s var(--ease-out),color .2s var(--ease-out)}a{color:inherit;text-decoration:none}button{font-family:inherit}ul,ol{list-style:none}img{display:block;max-width:100%}h1{font-size:2.4rem;font-weight:800;line-height:1.15}h2{font-size:1.25rem;font-weight:700}h3{font-size:1rem;font-weight:600}.muted,.caption{font-size:.85rem;font-weight:500;color:var(--text-muted)}.btn{cursor:pointer;border:none;border-radius:8px;font-family:inherit;font-weight:600;font-size:.875rem;transition:all .2s var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;color:var(--text);background:var(--surface2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary:disabled,.btn-send:disabled,.btn-sim-primary:disabled{background:var(--surface2);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);opacity:1}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:not(:disabled):hover{background:var(--primary-hover)}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.btn-ghost:not(:disabled):hover{background:var(--surface2)}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-chip{border-radius:999px;background:var(--surface2);padding:6px 14px;font-size:.8rem}.btn-send{background:var(--primary);color:var(--on-primary);width:44px;height:44px;padding:0;border-radius:8px;flex:0 0 auto}.btn-sim-primary{width:100%;background:var(--primary);color:var(--on-primary)}.btn-sim-primary:not(:disabled):hover{background:var(--primary-hover)}.btn-sim-ghost{width:100%;background:transparent;border:1px solid var(--border)}.btn-sim-ghost:not(:disabled):hover{background:var(--surface2)}.btn-myth-true{background:var(--success-fill);color:var(--on-success-fill)}.btn-myth-false{background:var(--danger-fill);color:var(--on-danger-fill)}.btn-app-download{width:100%;background:transparent;border:1px solid var(--border)}.btn-app-download:not(:disabled):hover{background:var(--surface2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px}.course-card{position:relative;width:var(--card-w);height:var(--card-h);flex:0 0 var(--card-w);background:var(--surface);border-radius:12px;overflow:hidden;cursor:pointer;scroll-snap-align:start;transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-out)}.course-card:hover{transform:translate(4px) scale(1.02);box-shadow:0 8px 32px #0006}.course-card.locked{cursor:default}.course-card.locked:hover{transform:none;box-shadow:none}.course-card:hover .course-card-play{opacity:1!important;transition:opacity .2s var(--ease-out)}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.cert-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.cert-card.locked{filter:grayscale(1);opacity:.6}.sim-launcher-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.appr-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer}.app-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px;background:var(--surface2)}.user-badge{background:var(--secondary-soft);color:var(--secondary-strong);text-transform:none}.video-badge{background:#0009;color:#fff}.status-active{background:var(--success-soft);color:var(--success)}.status-available{background:var(--surface2);color:var(--text)}.status-locked{background:#00000080;color:var(--text-muted)}.nav-badge-new{background:var(--accent);color:var(--on-accent);border-radius:999px;font-size:.6rem;padding:2px 6px}.installed-badge{background:var(--success-soft);color:var(--success);text-transform:none}.progress-track{width:100%;height:8px;background:var(--surface2);border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--progress);border-radius:999px;width:var(--progress-value);animation:progress-fill .8s var(--ease-out) .2s both}.chat-bubble{max-width:75%;padding:12px 16px;border-radius:14px;margin:8px 0;word-break:break-word}.chat-bubble.bot{background:var(--surface2);align-self:flex-start}.chat-bubble.user{background:var(--selected-soft);align-self:flex-end}.typing-indicator{display:inline-flex;gap:4px;padding:12px 16px}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.chat-chip{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:.85rem;cursor:pointer;color:var(--text)}.chat-chip:hover{background:var(--selected-soft)}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}@media(max-width:560px){.quiz-options{grid-template-columns:1fr}}.quiz-option-card{display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--text);font-size:.9rem;cursor:pointer;transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.quiz-option-card:hover{background:var(--selected-soft);border-color:var(--selected-ui);transform:translateY(-2px)}.quiz-option-badge{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--selected-soft);color:var(--selected-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem}.chat-input-bar{display:flex;gap:8px;align-items:flex-end;padding:16px;border-top:1px solid var(--border)}.chat-input-bar textarea{flex:1;resize:none;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.95rem;padding:12px;max-height:120px}.sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-w);--surface: var(--nav-bg);--surface2: var(--nav-active-bg);--text: var(--nav-fg);--text-muted: var(--nav-fg-muted);--border: var(--nav-border);--focus-ring: var(--nav-fg);background:var(--nav-bg);color:var(--nav-fg);border-right:1px solid var(--nav-border);z-index:100;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:width .3s var(--ease-out),transform .3s var(--ease-out)}.sidebar-toggle{background:transparent;border:none;color:var(--text-muted);font-size:1.15rem;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.sidebar-toggle:hover{color:var(--text)}.brand-logo{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text);line-height:1.1}.brand-logo--stacked{flex-direction:column;gap:12px;text-align:center}.brand-logo .metis-knot{flex:none}.brand-logo-text{display:inline-flex;flex-direction:column;min-width:0}.brand-logo-wordmark{font-weight:800;letter-spacing:-.02em;white-space:nowrap}.brand-logo-wordmark-ai{color:var(--secondary-strong)}.brand-logo--nav .brand-logo-wordmark-ai{color:var(--nav-wordmark-accent)}.brand-logo-claim{font-size:.72rem;font-weight:500;color:var(--text-muted)}.brand-logo--stacked .brand-logo-claim{font-size:.95rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;background:var(--surface);border-radius:50%;box-shadow:inset 0 0 0 1px var(--border);line-height:0}.sidebar-header{padding:20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-brand{display:inline-flex;min-width:0}.usercard{padding:20px;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:center}.profile-avatar{position:relative;flex:none;width:96px;height:96px;padding:0;border:none;border-radius:50%;overflow:hidden;background:var(--secondary);cursor:pointer}.profile-avatar:disabled{cursor:progress}.profile-avatar .profile-avatar-pic{--avatar-size: 96px;display:flex;font-size:2rem;font-weight:800}.profile-avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:1.4rem;opacity:0;transition:opacity .2s var(--ease-out)}.profile-avatar:hover .profile-avatar-overlay,.profile-avatar:focus-visible .profile-avatar-overlay,.profile-avatar[aria-busy=true] .profile-avatar-overlay{opacity:1}.profile-avatar:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.usercard-link{color:inherit;text-decoration:none;cursor:pointer;transition:background .2s var(--ease-out)}.usercard-link:hover{background:var(--surface2)}.usercard-link.active{background:var(--nav-active-bg);box-shadow:inset 3px 0 0 var(--nav-indicator)}.usercard-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.usercard-avatar{--avatar-size: 48px}.sidebar .user-avatar--initials{box-shadow:0 0 0 2px var(--nav-border)}.user-avatar{width:var(--avatar-size, 40px);height:var(--avatar-size, 40px);flex:0 0 auto;border-radius:50%;object-fit:cover;display:inline-block;vertical-align:middle}.user-avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--secondary);color:var(--on-secondary);font-size:calc(var(--avatar-size, 40px) * .38);font-weight:700;line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none}:root[data-palette=alto-contrasto] .user-avatar--photo,:root[data-palette=alto-contrasto] .user-avatar--preset,:root[data-palette=alto-contrasto] .user-avatar--geo{box-shadow:0 0 0 1px var(--border-strong)}.chat-user-avatar{margin-top:2px}@media(min-width:769px)and (min-height:501px),(min-width:769px)and (pointer:fine){.sidebar.collapsed{width:var(--sidebar-rail)}.sidebar.collapsed .brand-logo-text,.sidebar.collapsed .nav-badge-new,.sidebar.collapsed .usercard-details{display:none}.sidebar.collapsed .nav-link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar.collapsed .sidebar-header{flex-direction:column;justify-content:center;padding:16px 0}.sidebar.collapsed .usercard{justify-content:center;padding:16px 0;gap:0}.sidebar.collapsed .usercard-avatar{--avatar-size: 34px}.sidebar.collapsed .nav-link{justify-content:center;padding:12px 0;gap:0}.sidebar.collapsed .nav-section-label{font-size:0;padding:0;margin:8px 16px;border-top:1px solid var(--border)}}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--text-muted);cursor:pointer;border-left:3px solid transparent;white-space:nowrap;transition:padding .3s var(--ease-out);position:relative}.nav-link:hover{color:var(--text)}.nav-link.disabled,.nav-link.disabled:hover{color:var(--text-muted);opacity:.5;cursor:not-allowed}.nav-section-label{margin-top:8px;border-top:1px solid var(--border);padding:16px 20px 6px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.nav-link.active{color:var(--nav-active-fg);border-left:3px solid var(--nav-indicator);background:var(--nav-active-bg)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop-anim{animation:modal-backdrop-in .2s var(--ease-out) both}.modal-pop-anim{animation:modal-pop-in .28s var(--ease-out) both;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.modal-backdrop-anim,.modal-pop-anim{animation:none}}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-in{animation:page-in .45s var(--ease-out) both}@keyframes hero-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-in{animation:hero-in .6s var(--ease-out) .1s both}.home-top-grid{display:flex;gap:24px;flex-wrap:wrap;align-items:stretch}.section-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--text-muted)}.continue-hero{flex:2 1 380px;min-width:0;position:relative;min-height:300px;border-radius:16px;overflow:hidden;background-color:var(--surface2);background-size:cover;background-position:center;cursor:pointer}.continue-hero:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.continue-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:28px;color:#fff;background:linear-gradient(to top,#000000e0,#00000073 55%,#0000000d)}.continue-overlay .section-eyebrow{color:#ffffffd9}.continue-title{margin:0;font-size:1.6rem;line-height:1.2}.continue-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;color:#fff;opacity:.85;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));transition:transform .25s var(--ease-out),opacity .25s var(--ease-out);pointer-events:none}.continue-hero:hover .continue-play,.continue-hero:focus-visible .continue-play{transform:translate(-50%,-50%) scale(1.15);opacity:1}.continue-resume{align-self:flex-start;display:inline-flex;align-items:center;margin-top:6px;padding:10px 20px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:.95rem}.continue-empty{cursor:default;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:32px;background:var(--surface);border:1px solid var(--border)}.insights-panel{flex:1 1 280px;display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.insights-headline{margin:0;font-size:1.5rem;font-weight:800;line-height:1.25;color:var(--secondary-strong)}.insights-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;margin-top:auto}.insight-stat{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:12px;background:var(--surface2);text-align:center}.insight-num{font-size:1.7rem;font-weight:800;color:var(--text);line-height:1}.insight-stat .muted{font-size:.78rem}.insights-link{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem;color:var(--secondary-strong)}.insights-link:hover{text-decoration:underline}.skeleton-block{background:var(--surface2);border-radius:16px;min-height:300px;cursor:default}.skeleton-block.insights-panel{border:none}@keyframes pdot{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-ui) 28%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px transparent;transform:scale(1.15)}}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pdot 2s ease-in-out infinite}@keyframes progress-fill{0%{width:0%}to{width:var(--progress-value)}}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.typing-dot:nth-child(1){animation:typing-dot 1.2s ease-in-out infinite 0s}.typing-dot:nth-child(2){animation:typing-dot 1.2s ease-in-out infinite .2s}.typing-dot:nth-child(3){animation:typing-dot 1.2s ease-in-out infinite .4s}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.flip-card{perspective:1000px}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s var(--ease-out)}.flip-inner.flipped{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;backface-visibility:hidden}.flip-back{transform:rotateY(180deg)}.page-flip{animation:page-flip .6s var(--ease-out) both}@keyframes page-flip{0%{transform:rotateY(0);opacity:1}50%{transform:rotateY(-90deg);opacity:.3}to{transform:rotateY(0);opacity:1}}@keyframes toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-enter{animation:toast-in .3s var(--ease-out) both}.row-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.row-scroll::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell{margin-left:var(--sidebar-w);min-height:100vh;padding:var(--shell-pad);padding-top:var(--shell-pad-top);padding-bottom:var(--shell-pad-bottom);transition:margin-left .3s var(--ease-out)}.app-shell.has-coach{--shell-pad-bottom: calc(var(--coach-bottom) + var(--coach-launcher) + var(--coach-edge))}.full-height-page{height:calc(100vh - var(--shell-pad-top) - var(--shell-pad-bottom));height:calc(100dvh - var(--shell-pad-top) - var(--shell-pad-bottom));min-height:320px}.app-shell.collapsed{margin-left:var(--sidebar-rail)}body:has(.save-bar){--coach-bottom: calc(var(--save-bar-h) + var(--coach-edge))}.coach-widget{position:fixed;right:calc(var(--coach-edge) + var(--safe-right));bottom:var(--coach-bottom);z-index:var(--z-coach);display:flex;flex-direction:column-reverse;align-items:flex-end;gap:var(--coach-gap);transition:bottom .3s var(--ease-out)}body:has([aria-modal=true]:not(.coach-widget-panel):not(.welcome-card)) .coach-widget{display:none}.coach-widget-launcher{position:relative;width:var(--coach-launcher);height:var(--coach-launcher);border-radius:50%;padding:0;border:none;background:var(--surface);color:var(--primary-strong);font-size:1.35rem;cursor:pointer;box-shadow:0 8px 24px #0000002e,0 0 0 1px var(--border);transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease-out)}.coach-widget-launcher .brand-mark{display:flex;box-shadow:none}.coach-widget.is-open .coach-widget-launcher{box-shadow:0 8px 24px #0000002e,0 0 0 2px var(--primary-ui)}.coach-widget-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--on-accent);border:2px solid var(--bg);font-size:.7rem;font-weight:700;line-height:16px}.coach-widget-launcher:hover{box-shadow:0 10px 28px #0000002e,0 0 0 2px var(--primary-ui);transform:scale(1.06)}.coach-widget-launcher:focus-visible,.coach-widget-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.coach-widget-panel{width:min(var(--coach-panel-w),calc(100vw - 2 * var(--coach-edge)));height:min(560px,calc(100vh - var(--coach-bottom) - var(--coach-launcher) - var(--coach-gap) - var(--coach-top-clear)));height:min(560px,calc(100dvh - var(--coach-bottom) - var(--coach-launcher) - var(--coach-gap) - var(--coach-top-clear)));min-height:240px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 48px #00000040;overflow:hidden;animation:coach-widget-in .3s var(--ease-out)}@keyframes coach-widget-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.coach-widget-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.coach-widget-icon-btn{width:32px;height:32px;flex:none;border-radius:8px;border:none;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.coach-widget-icon-btn:hover{background:var(--surface2);color:var(--text)}.coach-widget-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.coach-widget-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 14px;max-height:40%;overflow-y:auto}.coach-widget-input .chat-input-bar{padding:10px 12px}@media(max-width:768px),(max-height:500px)and (pointer:coarse){.coach-widget-panel{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;min-height:0;border:none;border-radius:0}.coach-widget.is-open .coach-widget-launcher{display:none}body:has(.sidebar.open) .coach-widget{display:none}body:has(.settings-menu.open) .coach-widget{display:none}.topbar .settings-panel{position:fixed;top:var(--topbar-h);left:0;right:0;bottom:0;width:auto;max-height:none;box-sizing:border-box;padding:16px max(16px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(16px,var(--safe-left));border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;overscroll-behavior:contain}.topbar .settings-close{font-size:1.25rem;color:var(--text)}}.toast-stack{position:fixed;right:calc(var(--coach-edge) + var(--safe-right));bottom:var(--coach-bottom);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px}body:not(:has([aria-modal=true]:not(.coach-widget-panel))):has(.coach-widget) .toast-stack{bottom:calc(var(--coach-bottom) + var(--coach-launcher) + var(--coach-gap))}body:not(:has([aria-modal=true]:not(.coach-widget-panel))):has(.full-height-page) .toast-stack{top:var(--shell-pad-top);bottom:auto}@media(min-width:1100px){body:not(:has([aria-modal=true]:not(.coach-widget-panel))):has(.coach-widget-panel) .toast-stack{right:calc(var(--coach-edge) + var(--coach-panel-w) + var(--coach-gap));max-width:calc(100vw - var(--sidebar-w) - 2 * var(--coach-edge) - var(--coach-panel-w) - var(--coach-gap))}}@media(min-width:769px)and (max-width:1099.98px)and (min-height:501px),(min-width:769px)and (max-width:1099.98px)and (pointer:fine){body:not(:has([aria-modal=true]:not(.coach-widget-panel))):has(.coach-widget-panel) .toast-stack{top:var(--toast-top-band);right:calc(var(--coach-edge) + var(--top-actions-w) + var(--coach-gap));bottom:auto;max-width:calc(100vw - var(--sidebar-w) - 2 * var(--coach-edge) - var(--top-actions-w) - var(--coach-gap))}body:not(:has([aria-modal=true]:not(.coach-widget-panel))):has(.coach-widget-panel) .toast-stack>:not(:last-child){position:absolute;visibility:hidden}}@media(max-width:768px),(max-height:500px)and (pointer:coarse){body:not(:has([aria-modal=true]:not(.coach-widget-panel))):has(.coach-widget-panel) .toast-stack{top:72px;right:calc(var(--coach-edge) + var(--safe-right));bottom:auto}}:root{--topbar-h: 56px}.topbar{position:fixed;top:0;left:0;right:0;z-index:98;box-sizing:border-box;height:var(--topbar-h);display:none;align-items:center;gap:8px;padding-top:var(--safe-top);padding-left:max(6px,var(--safe-left));padding-right:max(12px,var(--safe-right));background:var(--nav-bg);color:var(--nav-fg);border-bottom:1px solid var(--nav-border)}.topbar-menu-button,.topbar .lang-switch--topbar,.topbar .top-action-button{--surface: var(--nav-bg);--surface2: var(--nav-active-bg);--text: var(--nav-fg);--text-muted: var(--nav-fg-muted);--border: var(--nav-border);--focus-ring: var(--nav-fg)}.topbar-menu-button{flex:none;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:var(--nav-fg);font-size:1.2rem;cursor:pointer}.topbar-menu-button:hover{background:var(--nav-active-bg)}.topbar-menu-button:focus-visible{outline:2px solid var(--nav-fg);outline-offset:-2px}.topbar-brand{flex:1;min-width:0;display:inline-flex;overflow:hidden}.topbar .brand-logo{color:var(--nav-fg)}.topbar .top-actions{flex:none}.topbar .top-action-button{background:transparent;border-color:var(--nav-border);color:var(--nav-fg)}.topbar .top-action-button:after{content:"";position:absolute;inset:-4px;border-radius:50%}.topbar .top-action-button:hover,.topbar .top-action-button.active,.topbar .settings-button[aria-expanded=true]{background:var(--nav-active-bg);color:var(--nav-fg)}.topbar .notif-bell-badge{box-shadow:0 0 0 2px var(--nav-bg)}.topbar .lang-switch--topbar{flex:none;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--nav-border)}.topbar .lang-switch--topbar .lang-switch__btn{position:relative;min-width:44px;height:30px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:var(--nav-fg-muted);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.topbar .lang-switch--topbar .lang-switch__btn:after{content:"";position:absolute;inset:-7px 0}.topbar .lang-switch--topbar .lang-switch__btn.is-active{background:var(--nav-fg);color:var(--nav-bg);cursor:default}.topbar .lang-switch--topbar .lang-switch__btn:focus-visible{outline:2px solid var(--nav-fg);outline-offset:2px}@media(max-width:419.98px){.topbar .brand-logo-text{display:none}}.top-actions{display:inline-flex;align-items:center;gap:var(--top-actions-gap)}.top-actions-fixed{position:fixed;top:var(--toast-top-band);right:var(--coach-edge);z-index:var(--z-settings)}.top-actions-fixed:has(.settings-menu.open){z-index:var(--z-settings-open)}.top-actions-fixed .top-action-button{box-shadow:0 4px 12px #00000026}.settings-menu{position:relative;display:inline-flex}.top-action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--settings-button-size);height:var(--settings-button-size);border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.95rem;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .3s var(--ease-spring)}.top-action-button:hover,.top-action-button.active,.settings-button[aria-expanded=true]{background:var(--surface2);color:var(--selected-strong)}.settings-button:hover,.help-button:hover,.notif-bell:hover{transform:rotate(45deg)}.top-action-button:focus-visible,.settings-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notification-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.65rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.settings-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000040;animation:settings-panel-in .2s var(--ease-out)}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.settings-panel-header{display:flex;align-items:center;justify-content:space-between}.settings-close{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.settings-close:hover{background:var(--surface2);color:var(--text)}.settings-row{display:flex;flex-direction:column;gap:8px}.settings-row-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.settings-row-options{display:flex;flex-wrap:wrap;gap:8px}.settings-row-options .btn-chip{gap:6px}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.palette-picker--compact .palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.palette-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:.75rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer}.palette-card:hover{background:var(--surface2)}.palette-card.is-checked{border:2px solid var(--selected-strong);background:var(--selected-soft);box-shadow:0 0 0 2px var(--selected-soft);padding:9px 5px 7px}.palette-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.palette-card-sample{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:1.1rem}.palette-picker:not(.palette-picker--compact) .palette-card-sample{width:48px;height:48px}.palette-card-swatches{display:inline-flex;gap:3px}.palette-card-swatches>span{width:12px;height:6px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--border)}.palette-card-check{position:absolute;top:4px;right:4px;width:16px;height:16px;padding:3px;border-radius:50%;background:var(--selected);color:var(--on-selected);font-size:.55rem}.palette-hint{margin-top:6px;font-size:.75rem}.btn-link{align-self:flex-start;padding:0;border:none;background:none;color:var(--secondary-strong);font:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;cursor:pointer}.btn-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.palette-reset{margin-top:4px}.settings-panel{max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto}.palette-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;padding:24px;background:#0009}.palette-dialog{width:min(760px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 16px 48px #0000004d}.palette-dialog-intro{font-size:.85rem}.palette-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}@media(max-width:640px){.palette-dialog-body{grid-template-columns:1fr}}.palette-fields{display:flex;flex-direction:column;gap:14px}.palette-field{display:flex;flex-direction:column;gap:6px}.palette-field-label{font-size:.85rem;font-weight:600}.palette-field-inputs{display:flex;align-items:center;gap:8px}.palette-field-inputs input[type=color]{width:44px;height:36px;padding:2px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);cursor:pointer}.palette-hex{width:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.palette-hex::placeholder{text-transform:none}.palette-hex[aria-invalid=true]{border-color:var(--danger-fill)}.palette-used{font-size:.75rem;color:var(--text-muted)}.palette-messages{display:flex;flex-direction:column;gap:6px;font-size:.8rem}.palette-messages li{display:flex;gap:8px;align-items:flex-start;padding:6px 10px;border-radius:8px;background:var(--info-soft);color:var(--text)}.palette-messages li i{margin-top:2px;color:var(--info)}.palette-messages li.is-warning{background:var(--warning-soft)}.palette-messages li.is-warning i{color:var(--warning)}.palette-messages li.is-error{background:var(--danger-soft)}.palette-messages li.is-error i{color:var(--danger)}.palette-preview-wrap{display:flex;flex-direction:column;gap:10px}.palette-preview{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg);color:var(--text)}.palette-preview-nav{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--nav-bg);color:var(--nav-fg);border-bottom:1px solid var(--nav-border);font-size:1.25rem}.palette-preview-content{display:flex;flex-direction:column;gap:8px;margin:12px;padding:14px;border-radius:10px;background:var(--surface);font-size:.85rem}.palette-preview-kicker{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary-strong)}.palette-preview-answer{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-strong)}.palette-preview-answer b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--surface2);font-size:.72rem}.palette-preview-answer.is-selected{border:2px solid var(--selected-ui);background:var(--selected-soft)}.palette-preview-answer.is-selected b{background:var(--selected);color:var(--on-selected)}.palette-preview-answer.is-selected i{margin-left:auto;color:var(--selected-strong)}.palette-preview-progress{height:6px;border-radius:3px;background:var(--surface2);overflow:hidden}.palette-preview-progress>span{display:block;height:100%;background:var(--progress)}.palette-preview-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.palette-preview-new{padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.7rem;font-weight:700}.palette-preview-link{color:var(--secondary-strong);text-decoration:underline}.palette-preview-passed,.palette-preview-error{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--success-soft);color:var(--success)}.palette-preview-error{background:var(--danger-soft);color:var(--danger)}.palette-preview-empty{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--text-muted);font-size:2rem}.palette-dialog-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.settings-footer{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.settings-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;color:var(--danger);background:transparent;border:1px solid var(--border);font-weight:600}.settings-logout:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:var(--danger)}.help-toggle-fixed{position:fixed;top:var(--toast-top-band);right:calc(var(--coach-edge) + var(--theme-toggle-size) + 10px);z-index:var(--z-theme-toggle);box-shadow:0 4px 12px #00000026}.notif-menu{position:relative;display:inline-flex}.notif-menu-fixed{position:fixed;top:var(--toast-top-band);right:calc(var(--coach-edge) + 2 * (var(--theme-toggle-size) + 10px));z-index:var(--z-toast)}.notif-menu-fixed .notif-bell{box-shadow:0 4px 12px #00000026}.notif-bell{position:relative}.notif-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:92vw;max-height:72vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000059;padding:8px;z-index:var(--z-toast);animation:welcome-fade .15s ease}.notif-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.notif-link{background:transparent;border:none;color:var(--secondary-strong);cursor:pointer;font-size:.8rem;font-weight:600}.notif-dropdown-list{display:flex;flex-direction:column;gap:4px}.notif-empty{padding:20px;text-align:center}.notif-item{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;background:transparent;border:none;border-radius:8px;padding:10px;cursor:pointer;color:var(--text)}.notif-item:hover{background:var(--surface2)}.notif-item.unread{background:var(--secondary-soft)}.notif-item>i{color:var(--secondary-strong);margin-top:3px;flex:0 0 auto}.notif-item-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item-time{font-size:.75rem}.notif-view-all{width:100%;text-align:center;background:transparent;border:none;border-top:1px solid var(--border);margin-top:4px;padding:10px;color:var(--secondary-strong);font-weight:600;cursor:pointer}.notif-view-all:hover{background:var(--surface2)}body.sidebar-collapsed .save-bar{left:var(--sidebar-rail)}.spinner{width:16px;height:16px;border:2px solid var(--surface2);border-top:2px solid var(--selected-ui);border-radius:50%;animation:spin .8s linear infinite}.spinner.full{width:40px;height:40px;border-width:3px}@media(max-width:768px),(max-height:500px)and (pointer:coarse){.sidebar{transform:translate(-100%);transition:transform .3s var(--ease-out)}.sidebar.open{transform:translate(0)}:root{--topbar-h: calc(56px + var(--safe-top));--shell-pad: 16px;--shell-pad-top: calc(var(--topbar-h) + 16px);--shell-pad-bottom: calc(var(--shell-pad) + var(--safe-bottom));--coach-edge: 16px;--coach-launcher: 48px;--coach-bottom: calc(var(--coach-edge) + var(--safe-bottom));--save-bar-h: 64px}.app-shell,.app-shell.collapsed{margin-left:0}.app-shell{padding-left:max(var(--shell-pad),var(--safe-left));padding-right:max(var(--shell-pad),var(--safe-right))}.topbar{display:flex}.sidebar{height:100dvh;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-bottom:var(--safe-bottom)}.sidebar .nav-link{min-height:44px}.sidebar-toggle{min-width:44px;min-height:44px}.top-actions-fixed{display:none}.sidebar.collapsed{width:var(--sidebar-w)}body.sidebar-collapsed .save-bar{left:0}}.field-input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-family:inherit;font-size:.95rem}.field-input:focus{border-color:var(--focus-ring);outline:none}textarea.field-input{min-height:88px;resize:vertical}.tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}.tab{background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-weight:600;font-size:.9rem;padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.tab:hover{color:var(--text)}.tab.active{color:var(--selected-strong);border-bottom-color:var(--selected-ui)}.btn-chip.active{background:var(--selected);color:var(--on-selected)}.save-bar{position:fixed;left:var(--sidebar-w);right:0;bottom:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 24px #0000004d}@media(max-width:768px),(max-height:500px)and (pointer:coarse){.save-bar{left:0;padding:12px 16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.welcome-overlay{position:fixed;inset:0;z-index:var(--z-welcome);pointer-events:auto}.welcome-backdrop{position:fixed;inset:0;background:#000000b8;animation:welcome-fade .2s ease}.welcome-hole{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #000000b8;pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.welcome-ring{position:fixed;border-radius:12px;border:2px solid var(--selected-ui);pointer-events:none;animation:welcome-pulse 1.8s ease-out infinite;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.welcome-card{position:fixed;width:340px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 24px 60px #00000073;animation:welcome-fade .2s ease}.welcome-card.centered{left:50%;top:50%;transform:translate(-50%,-50%)}.welcome-card.wide{width:560px}.welcome-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.welcome-progress{flex:1;height:4px;background:var(--surface2);border-radius:999px;overflow:hidden}.welcome-progress-bar{height:100%;background:var(--progress);border-radius:999px;transition:width .3s ease}.welcome-progress-text{font-size:.72rem;white-space:nowrap}.welcome-close{background:transparent;border:none;color:var(--text-muted);font-size:1.05rem;cursor:pointer;line-height:1;padding:2px 4px}.welcome-close:hover{color:var(--text)}.welcome-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong);background:var(--accent-soft);padding:4px 10px;border-radius:999px;margin-bottom:8px}.welcome-badge.optional{color:var(--text-muted);background:var(--surface2)}.welcome-body h2{margin-bottom:8px}.welcome-body p{line-height:1.55;margin-bottom:8px}.welcome-section-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:12px 0 8px}.welcome-note{font-size:.85rem;margin-top:10px}.welcome-hero-head{background:linear-gradient(135deg,var(--secondary-soft),transparent 70%);margin:-20px -20px 4px;padding:20px;border-radius:16px 16px 0 0}.welcome-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.welcome-tile{display:flex;gap:10px;align-items:flex-start;padding:12px;background:var(--surface2);border-radius:12px}.welcome-tile i{color:var(--secondary-strong);font-size:1.1rem;margin-top:2px;width:20px;text-align:center;flex:0 0 auto}.welcome-tile .welcome-tile-knot{margin-top:2px;flex:0 0 auto}.welcome-tile strong{display:block;font-size:.9rem}.welcome-tile .muted{font-size:.8rem}.welcome-tab-head{display:flex;align-items:center;gap:12px;margin:4px 0 8px}.welcome-icon-chip{width:40px;height:40px;border-radius:10px;background:var(--secondary-soft);color:var(--secondary-strong);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;flex:0 0 auto}.welcome-info-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:12px 0}.welcome-info-list li{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:2px solid var(--secondary-ui)}.welcome-info-list .muted{font-size:.85rem}.welcome-privacy{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-top:8px}.welcome-privacy i{color:var(--secondary-strong)}.welcome-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.welcome-foot-right{display:flex;gap:10px}.welcome-choices{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.welcome-choice{display:flex;flex-direction:column;gap:2px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.welcome-choice:hover{background:var(--surface);border-color:var(--selected-ui);transform:translateY(-1px)}.welcome-choice.primary{border-color:var(--selected-ui);background:var(--selected-soft)}.welcome-choice .muted{font-size:.82rem}.welcome-resume-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;background:var(--selected-soft);border:1px solid var(--selected-ui);border-radius:12px}.welcome-resume-cta span{flex:1;min-width:180px}.welcome-resume-cta .welcome-resume-actions{display:flex;gap:8px}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes welcome-pulse{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--selected-ui) 28%,transparent)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 2px transparent}}@media(prefers-reduced-motion:reduce){.welcome-ring,.welcome-card,.welcome-backdrop{animation:none}.welcome-hole,.welcome-ring,.welcome-progress-bar,.welcome-choice{transition:none}}@media(max-width:560px){.welcome-card,.welcome-card.wide{left:12px!important;right:12px;width:auto!important;max-width:none;transform:none}.welcome-card.centered,.welcome-card.anchored{top:auto!important;bottom:12px}.welcome-tiles{grid-template-columns:1fr}.welcome-foot{flex-direction:column-reverse;align-items:stretch}.welcome-foot-right{justify-content:flex-end}}.coach-intro{margin-top:12px;padding:16px;background:var(--secondary-soft);border:1px solid var(--secondary-ui);border-radius:12px}.coach-intro-head{display:flex;align-items:flex-start;gap:12px}.coach-intro-head>div{flex:1}.coach-intro-head strong{display:block}.coach-intro-list{list-style:none;margin:12px 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.coach-intro-list li{display:flex;align-items:flex-start;gap:8px;font-size:.9rem}.coach-intro-list li i{color:var(--secondary-strong);margin-top:3px}.coach-intro-foot{margin-top:8px;font-size:.85rem}@media(max-width:560px){.coach-intro-list{grid-template-columns:1fr}}.welcome-tab-points{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:10px}.welcome-tab-points li{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;line-height:1.45}.welcome-tab-points li i{color:var(--secondary-strong);margin-top:4px;font-size:.75rem;flex:0 0 auto}.coach-layout{display:flex;flex-direction:row;gap:16px}.coach-main-col{min-height:0}.coach-history{flex:0 0 260px;width:260px;height:100%;display:flex;flex-direction:column;border-right:1px solid var(--border);padding-right:12px;overflow:hidden;transition:flex-basis .22s var(--ease-out),width .22s var(--ease-out),padding .22s var(--ease-out)}.coach-history-collapse i{transition:transform .22s var(--ease-out)}.coach-history.collapsed .coach-history-collapse i{transform:rotate(180deg)}.coach-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 12px;border-bottom:1px solid var(--border)}.coach-history-collapse{flex:0 0 auto;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:6px;font-size:.85rem}.coach-history-collapse:hover{background:var(--surface2);color:var(--text)}.coach-history.collapsed{flex-basis:40px;width:40px;padding-right:0}.coach-history.collapsed .coach-history-head{justify-content:center;padding:4px 0 12px}.coach-history.collapsed .coach-history-list{display:none}.coach-history-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-top:8px}.coach-history-empty{padding:20px;text-align:center;font-size:.85rem}.coach-history-row{display:flex;align-items:stretch;gap:2px;border-radius:8px}.coach-history-item{flex:1;min-width:0;display:flex;gap:10px;align-items:flex-start;text-align:left;background:transparent;border:none;border-left:3px solid transparent;border-radius:8px;padding:10px;cursor:pointer;color:var(--text)}.coach-history-item:hover{background:var(--surface2)}.coach-history-item:disabled{cursor:default;opacity:.6}.coach-history-row.active .coach-history-item{background:var(--secondary-soft);border-left-color:var(--secondary-ui)}.coach-history-delete{flex:0 0 auto;align-self:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px 8px;border-radius:6px;opacity:.45;transition:opacity .15s var(--ease-out),color .15s var(--ease-out),background .15s var(--ease-out)}.coach-history-row:hover .coach-history-delete,.coach-history-delete:focus-visible{opacity:1}.coach-history-delete:hover{color:var(--danger);background:var(--surface2)}.coach-history-delete:disabled{opacity:.25;cursor:default}.coach-history-item>i{color:var(--secondary-strong);margin-top:3px;flex:0 0 auto}.coach-history-item-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.coach-history-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;font-size:.9rem;line-height:1.35}.coach-history-item-time{font-size:.75rem;display:flex;align-items:center;gap:6px}.coach-history-badge{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:1px 7px;font-size:.65rem;font-weight:600}.coach-history-toggle{display:none;padding-left:8px;padding-right:8px}.coach-history-backdrop{display:none}@media(max-width:768px),(max-height:500px)and (pointer:coarse){.coach-history{position:fixed;top:var(--shell-pad-top);left:0;bottom:0;width:280px;flex-basis:280px;background:var(--surface);border-right:1px solid var(--border);padding:12px;z-index:60;transform:translate(-100%);transition:transform .3s var(--ease-out)}.coach-history.open{transform:translate(0)}.coach-history.collapsed{width:280px;flex-basis:280px;padding:12px}.coach-history.collapsed .coach-history-list{display:flex!important}.coach-history-collapse{display:none}.coach-history-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:55}.coach-history-toggle{display:inline-flex}}.readiness-table{width:100%;border-collapse:collapse}.readiness-table th{text-align:left;color:var(--text-muted);font-weight:600;padding:8px}.readiness-table td{padding:8px;border-top:1px solid var(--border);vertical-align:middle}.readiness-table-compact th,.readiness-table-compact td{padding:4px 8px;font-size:.85rem}.readiness-row{cursor:pointer}.readiness-row:hover{background:var(--surface2)}.readiness-learner-link{background:none;border:none;padding:0;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.readiness-learner-link:hover,.readiness-learner-link:focus-visible{color:var(--focus-ring);text-decoration:underline}.readiness-bar{flex:1;min-width:60px}.readiness-kpi[data-kpi=pass]{color:var(--success);background:var(--success-soft)}.readiness-kpi[data-kpi=fail]{color:var(--danger);background:var(--danger-soft)}span.readiness-kpi{padding:2px 8px;border-radius:6px}.readiness-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.readiness-pill-READY{background:var(--success-soft);color:var(--success)}.readiness-pill-ALMOST{background:color-mix(in srgb,var(--star) 18%,transparent);color:var(--star)}.readiness-pill-NOT_READY{background:var(--danger-soft);color:var(--danger)}.readiness-dialog-backdrop{position:fixed;inset:0;z-index:170;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:24px}.readiness-dialog{background:var(--surface);border-radius:16px;padding:24px;width:100%;max-height:90vh;overflow-y:auto}.app-shell.is-learning{padding:0}.course-page{--cp-header-h: 72px;--cp-top: 0px;--cp-pad: 24px;--cp-gap: 24px;--cp-outline-w: clamp(330px, 27cqw, 380px);--cp-actions-clear: calc(3 * var(--settings-button-size) + 2 * var(--top-actions-gap) + var(--coach-edge) + 16px);--cp-stage-w: min(100%, max(320px, calc((100dvh - var(--cp-top) - var(--cp-header-h) - 140px) * 16 / 9)));container:course-page / inline-size;min-height:calc(100dvh - var(--cp-top));background:var(--bg)}.learn-page--loading{padding:64px;text-align:center}.course-page__header{position:sticky;top:var(--cp-top);z-index:3;display:flex;align-items:center;gap:16px;min-height:68px;box-sizing:border-box;padding:12px var(--cp-actions-clear) 12px var(--cp-pad);background:var(--bg);border-bottom:1px solid var(--border)}.course-page__back{flex:0 0 auto}.course-page__heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.course-page__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-page__progress{display:flex;align-items:center;gap:12px;min-width:0}.course-page__progress-text{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.course-page__progress-bar.progress-track{width:auto;flex:0 1 220px;min-width:80px;height:6px}.course-page__nav{flex:0 0 auto;display:flex;align-items:center;gap:8px}.course-page__body{max-width:1600px;margin:0 auto;padding:var(--cp-pad);display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "outline" "details";gap:20px}.course-page__stage{grid-area:stage;min-width:0}.course-page__outline{grid-area:outline;min-width:0}.course-page__details{grid-area:details;min-width:0}.course-page__stage,.course-page__details,.course-page__outline{width:var(--cp-stage-w);justify-self:center}.course-stage__box{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--border)}.course-stage__box.is-media{background:#000;background-clip:padding-box}.course-stage__box.is-card{overflow:visible}.course-stage__box>iframe,.course-stage__box>.course-stage__video,.course-stage__box>[data-testid=youtube-player]{display:block;width:100%;height:100%}.course-stage__box:fullscreen{border-radius:0;border:none}.course-stage__card{min-height:100%;box-sizing:border-box;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.course-stage__card>p{max-width:52ch}.course-stage__card-icon{font-size:2.5rem;color:var(--secondary-strong)}.course-stage__card-title{font-size:1.15rem}.course-stage__next{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 28px #00000059}.course-stage__next-text{flex:1;min-width:0;font-size:.9rem}.course-stage__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:14px}.course-stage__heading-text{min-width:0}.course-stage__title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.course-stage__meta{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:4px 0;column-gap:8px;font-size:.85rem;color:var(--text-muted)}.course-stage__done{color:var(--success);font-weight:600}.course-page__tabs{margin-bottom:4px}.course-page__panel{padding:14px 2px}.course-page__panel:focus-visible{outline-offset:4px}.course-page__transcript{white-space:pre-wrap;line-height:1.6;max-height:360px;overflow-y:auto}.module-overview{display:flex;flex-direction:column;gap:18px}.module-overview__block{display:flex;flex-direction:column;gap:8px}.module-overview__heading{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.module-overview__text{margin:0;line-height:1.6;max-width:75ch}.module-overview__facts{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.module-overview__facts li{padding:4px 12px;border-radius:999px;background:var(--surface2);font-size:.85rem;font-weight:600}.chapter-list__items{list-style:none;margin:0;padding:0}.chapter-list--chips .chapter-list__items{display:flex;flex-wrap:wrap;gap:8px}.chapter-list--list .chapter-list__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 16px}.chapter-list__row{width:100%;display:flex;align-items:baseline;gap:12px;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.chapter-list__row:hover{background:var(--surface2)}.chapter-list__row.is-active{background:var(--selected-soft)}.chapter-list__time{flex:0 0 auto;min-width:3.4em;font-variant-numeric:tabular-nums;font-weight:700;color:var(--secondary-strong)}.course-outline{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.course-outline__head{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.course-outline__heading{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.course-outline__title{margin:0;font-size:1rem;font-weight:700}.course-outline__summary{font-size:.8rem}.course-outline__toggle{flex:0 0 auto}.course-outline__list{position:relative;list-style:none;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain}.course-outline[data-expanded=false] .course-outline__list{display:none}.course-outline[data-expanded=false] .course-outline__head{border-bottom:none}.course-outline__row{position:relative;width:100%;display:flex;align-items:flex-start;gap:12px;padding:10px 10px 10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.course-outline__row:hover{background:var(--surface2)}.course-outline__row.is-active{background:var(--selected-soft)}.course-outline__row.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--selected)}.course-outline__marker{flex:0 0 26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-muted);border:1.5px solid var(--border);font-variant-numeric:tabular-nums}.course-outline__row.is-done .course-outline__marker{background:var(--progress);border-color:var(--progress);color:var(--surface)}.course-outline__row.is-active:not(.is-done) .course-outline__marker{border-color:var(--selected-ui);color:var(--selected-strong)}.course-outline__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.course-outline__name{font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-outline__meta{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--text-muted)}.course-outline__now{flex:0 0 auto;margin-top:6px;font-size:.7rem;color:var(--selected-strong)}@container course-page (min-width: 1100px){.course-page__body{grid-template-columns:minmax(0,1fr) var(--cp-outline-w);grid-template-rows:auto 1fr;grid-template-areas:"stage outline" "details outline";column-gap:var(--cp-gap);row-gap:12px;align-items:start}.course-page__outline{width:auto;justify-self:stretch;position:sticky;top:calc(var(--cp-top) + var(--cp-header-h) + var(--cp-pad));align-self:start}.app-shell.has-coach .course-page__body{--cp-bottom-reserve: 0px;--cp-outline-reserve: calc(var(--coach-launcher) + 8px)}.course-outline{max-height:calc(100dvh - var(--cp-top) - var(--cp-header-h) - 2 * var(--cp-pad) - var(--cp-outline-reserve, 0px))}.course-outline__toggle{display:none}.course-outline[data-expanded=false] .course-outline__list{display:block}.course-outline[data-expanded=false] .course-outline__head{border-bottom:1px solid var(--border)}}@media(max-width:768px),(max-height:500px)and (pointer:coarse){.app-shell.is-learning{padding-top:var(--topbar-h)}.course-page{--cp-top: var(--topbar-h);--cp-actions-clear: var(--cp-pad)}}@media(max-width:720px){.course-page{--cp-pad: 12px;--cp-actions-clear: 12px}.course-page__header{gap:10px;align-items:flex-start}.course-page__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.course-page__progress{flex-wrap:wrap;gap:4px 10px}.course-page__progress-bar.progress-track{flex:1 1 100%}.course-page__btn-text{display:none}.course-page__back,.course-page__nav .btn{padding:6px 10px}.course-stage__heading{flex-direction:column;gap:10px}.course-stage__next{left:8px;right:8px;bottom:8px;padding:8px 10px;gap:8px}.course-stage__next-cancel{display:none}.course-stage__card{padding:16px;gap:10px}}@media(prefers-reduced-motion:reduce){.course-page__progress-bar .progress-bar-fill{animation:none}}.course-stage__meta>span+span:before{content:"·";margin-right:8px;color:var(--text-muted)}.course-page__body{--cp-bottom-reserve: 0px}.app-shell.has-coach .course-page__body{--cp-bottom-reserve: calc(var(--coach-launcher) + var(--coach-edge) - var(--cp-pad) + 8px)}.course-stage__box.is-quiz{overflow:visible;background:var(--surface)}.course-stage__box.is-quiz:has(.quiz--fitted){aspect-ratio:auto;height:calc(100dvh - var(--cp-top) - var(--cp-header-h) - 2 * var(--cp-pad) - var(--cp-bottom-reserve));min-height:440px;overflow:hidden}.course-page__stage:has(.quiz--fitted){width:100%}.quiz{container:quiz / inline-size;width:100%;box-sizing:border-box}.quiz--center{padding:48px 24px;text-align:center}.quiz--center .quiz-ready__actions{justify-content:center}.quiz--fitted{display:flex;flex-direction:column;height:100%}.quiz--page.quiz--fitted{height:calc(100dvh - var(--shell-pad-top) - var(--shell-pad-bottom));min-height:460px}.assessment-page{max-width:960px;margin:0 auto}.quiz--ready{display:flex;align-items:center;justify-content:center}.quiz--inline.quiz--ready{min-height:100%;padding:32px 40px}.quiz-ready{width:100%;max-width:640px;display:flex;flex-direction:column;gap:14px}.quiz--page .quiz-ready{max-width:720px;margin:8vh auto 0;padding:40px 44px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.quiz-ready__kind,.quiz-stage__kind{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary-strong)}.quiz-ready__title{margin:0;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);font-weight:800;line-height:1.25}.quiz-ready__facts{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.quiz-ready__facts li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--surface2);font-size:.88rem;font-weight:600}.quiz-ready__facts i{color:var(--secondary-strong)}.quiz-ready__hint{margin:0;color:var(--text-muted);line-height:1.55;max-width:60ch}.quiz-ready__exhausted{margin:0;color:var(--danger);font-weight:600}.quiz-ready__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.quiz-ready__start{padding:12px 28px;font-size:1rem}.quiz-notice{margin:0;color:var(--info);font-weight:600}.quiz-stage,.quiz-result{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.quiz--page .quiz-stage,.quiz--page .quiz-result{border:1px solid var(--border);border-radius:16px;overflow:hidden}.quiz-stage__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:16px 24px 14px;border-bottom:1px solid var(--border)}.quiz-stage__heading{min-width:0}.quiz-stage__title{margin:2px 0 0;font-size:1.05rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-stage__status{display:flex;align-items:center;gap:12px}.quiz-stage__count{font-size:.9rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.quiz-timer{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:var(--surface2);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.quiz-timer.is-low{background:var(--danger-soft);color:var(--danger)}.quiz-stage__progress.progress-track{grid-column:1 / -1;width:100%;height:6px}.quiz-stage__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 32px}.quiz-stage__question{max-width:880px;margin:0 auto}.quiz-stage__prompt{margin:0 0 8px;font-size:clamp(1.25rem,1.1rem + .45vw,1.5rem);font-weight:700;line-height:1.4;border-radius:6px}.quiz-stage__prompt:focus,.quiz-stage__prompt:focus-visible{outline:none}.quiz-stage__hint{margin:0 0 18px;font-size:.9rem;color:var(--text-muted)}.quiz-options{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}.quiz-option{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.quiz-option:hover{border-color:var(--selected-ui)}.quiz-option.is-selected{border-color:var(--selected-ui);background:var(--selected-soft)}.quiz-option:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.quiz-option__input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.quiz-option__key{flex:0 0 32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--surface2);font-weight:800;font-size:.9rem}.quiz-option.is-selected .quiz-option__key{background:var(--selected);border-color:var(--selected-ui);color:var(--on-selected)}.quiz-option__text{flex:1;min-width:0;font-size:1.02rem;line-height:1.45}.quiz-option__tick{color:var(--selected-strong);opacity:0;font-size:1.1rem}.quiz-option.is-selected .quiz-option__tick{opacity:1}.quiz-stage__keys{margin:16px 0 0;font-size:.78rem;color:var(--text-muted)}@media(hover:none){.quiz-stage__keys{display:none}}.quiz-stage__actions{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface)}.quiz-result__actions{justify-content:flex-end}.quiz-stage__end{display:flex;align-items:center;gap:8px}.quiz-stage__flag.is-on{color:var(--warning);border-color:var(--warning-fill);background:var(--warning-soft)}.quiz-nav{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px}.quiz-nav__dots{display:flex;gap:2px}.quiz-nav__dot{width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.quiz-nav__dot:hover{background:var(--surface2)}.quiz-nav__dot>span{width:10px;height:10px;box-sizing:border-box;border-radius:50%;border:2px solid var(--text-muted);transition:all .15s var(--ease-out)}.quiz-nav__dot.is-answered>span{background:var(--selected);border-color:var(--selected-ui)}.quiz-nav__dot.is-flagged>span{border-color:var(--warning-fill)}.quiz-nav__dot.is-answered.is-flagged>span{background:var(--warning-fill)}.quiz-nav__dot.is-current>span{width:14px;height:14px;border-color:var(--selected-ui);box-shadow:0 0 0 3px var(--selected-soft)}.quiz-nav__count{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.quiz-nav .is-narrow-only{display:none}.quiz-grid,.quiz-confirm{flex:0 0 auto;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -10px 24px #00000014}.quiz-grid{max-height:55%;overflow-y:auto;padding:14px 20px 12px}.quiz-grid__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.quiz-grid__summary{flex:1;font-size:.85rem;color:var(--text-muted)}.quiz-grid__close{padding:6px 10px}.quiz-grid__cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px}.quiz-grid__cell{position:relative;height:38px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums;cursor:pointer}.quiz-grid__cell:hover{border-color:var(--selected-ui)}.quiz-grid__cell.is-answered{background:var(--selected-soft);border-color:transparent}.quiz-grid__cell.is-flagged{border-color:var(--warning-fill)}.quiz-grid__cell.is-current{border-color:var(--selected-ui);box-shadow:0 0 0 2px var(--selected-soft)}.quiz-grid__flag{position:absolute;top:3px;right:4px;font-size:.6rem;color:var(--warning-fill)}.quiz-grid__legend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.78rem;color:var(--text-muted)}.quiz-grid__legend li{display:inline-flex;align-items:center;gap:6px}.quiz-grid__swatch{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--border);background:var(--surface)}.quiz-grid__swatch.is-answered{background:var(--selected-soft);border-color:transparent}.quiz-grid__swatch.is-flagged{border-color:var(--warning-fill)}.quiz-grid__swatch.is-current{border-color:var(--selected-ui)}.quiz-confirm{display:flex;align-items:center;gap:16px;padding:14px 20px;border-left:4px solid var(--danger)}.quiz-confirm__text{flex:1;min-width:0}.quiz-confirm__text p{margin:0}.quiz-confirm__text p:first-child{font-weight:700}.quiz-confirm__list{font-size:.85rem;color:var(--text-muted);margin-top:2px!important}.quiz-confirm__actions{display:flex;gap:8px;flex-wrap:wrap}.quiz-result__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 32px 28px;display:flex;flex-direction:column;gap:26px}.quiz-result__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:22px 24px;border-radius:14px;background:var(--surface2)}.quiz-result__heading{min-width:0;display:flex;flex-direction:column;gap:4px}.quiz-result__title{margin:0;font-size:1.3rem;font-weight:800;line-height:1.3}.quiz-result__score{display:flex;flex-direction:column;align-items:flex-end;gap:8px;border-radius:8px}.quiz-result__score:focus{outline:none}.quiz-result__pct{font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.quiz-result__hero.is-passed .quiz-result__pct{color:var(--success)}.quiz-result__hero.is-failed .quiz-result__pct{color:var(--danger)}.quiz-result__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.quiz-result__badge.is-passed{background:var(--success-soft);color:var(--success)}.quiz-result__badge.is-failed{background:var(--danger-soft);color:var(--danger)}.quiz-result__facts{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.quiz-result__facts li{padding:5px 12px;border-radius:999px;background:var(--surface);font-size:.85rem;font-weight:600}.quiz-result__section-title{margin:0 0 12px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.quiz-domains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.quiz-domains__row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(120px,2fr) 9.5em;align-items:center;gap:8px 16px}.quiz-domains__name{font-weight:600;font-size:.92rem}.quiz-domains__bar{position:relative;height:10px;border-radius:999px;background:var(--surface2)}.quiz-domains__fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:var(--warning-fill)}.quiz-domains__fill.is-met{background:var(--success-fill)}.quiz-domains__mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text-muted);border-radius:1px}.quiz-domains__value{text-align:right;font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.quiz-review__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.quiz-review__filter{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;cursor:pointer}.quiz-review__filter input{width:16px;height:16px;accent-color:var(--selected-ui)}.quiz-review__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.quiz-review__item{border:1px solid var(--border);border-radius:10px;overflow:hidden}.quiz-review__toggle{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.quiz-review__toggle:hover{background:var(--surface2)}.quiz-review__icon{margin-top:3px}.quiz-review__item.is-correct .quiz-review__icon{color:var(--success)}.quiz-review__item.is-wrong .quiz-review__icon{color:var(--danger)}.quiz-review__num{flex:0 0 auto;font-weight:700;white-space:nowrap}.quiz-review__prompt{flex:1;min-width:0;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quiz-review__chev{margin-top:4px;color:var(--text-muted);font-size:.8rem}.quiz-review__detail{padding:0 14px 14px 40px;display:flex;flex-direction:column;gap:6px;line-height:1.5}.quiz-review__detail p{margin:0}.quiz-review__mine.is-wrong{color:var(--danger)}.quiz-review__right{font-weight:600}.quiz-review__why{margin-top:4px;padding:10px 12px;border-radius:8px;background:var(--surface2)}.quiz-review__why-label{display:block;margin-bottom:2px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}@container quiz (max-width: 600px){.quiz--inline.quiz--ready{padding:20px 18px}.quiz--page .quiz-ready{padding:24px 20px;margin-top:16px}.quiz-stage__top{padding:12px 16px 10px}.quiz-stage__count{display:none}.quiz-stage__body{padding:18px 16px}.quiz-stage__prompt{font-size:1.2rem}.quiz-option{padding:12px;gap:12px}.quiz-option__text{font-size:.98rem}.quiz-stage__actions{padding:10px 12px;gap:6px}.quiz-stage__actions .btn{padding:10px 12px}.quiz-btn-text,.quiz-nav__dots{display:none}.quiz-nav .is-narrow-only{display:inline-flex}.quiz-result__body{padding:16px;gap:20px}.quiz-result__hero{grid-template-columns:1fr;padding:16px}.quiz-result__score{flex-direction:row;align-items:center;justify-content:flex-start}.quiz-domains__row{grid-template-columns:1fr auto}.quiz-domains__bar{grid-column:1 / -1;grid-row:2}.quiz-confirm{flex-direction:column;align-items:stretch}.quiz-review__detail{padding-left:14px}}@media(prefers-reduced-motion:reduce){.quiz-option,.quiz-nav__dot>span{transition:none}}.profile-picture{position:relative;flex:none}.profile-picture-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column}.profile-picture-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.profile-picture-item i{width:16px;color:var(--secondary-strong)}.profile-picture-item:hover,.profile-picture-item:focus-visible{background:var(--surface2);outline:none}.profile-picture-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.profile-picture-item.is-danger,.profile-picture-item.is-danger i{color:var(--danger)}.picture-card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.picture-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.picture-card-actions .btn i{margin-right:4px}.btn.picture-card-danger{color:var(--danger)}.picture-card-rule{font-size:.8rem;margin-top:6px;max-width:72ch}.picture-card-rule strong{color:var(--text)}.picture-dialog-backdrop{position:fixed;inset:0;z-index:175;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000009e}.picture-dialog{width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:24px;background:var(--surface);color:var(--text);border-radius:16px;box-shadow:0 24px 64px #0000004d}.picture-dialog-title{margin-bottom:6px}.picture-dialog-intro{margin-bottom:16px;font-size:.9rem}.picture-dialog-footer{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.picture-dialog-link{align-self:center;font-size:.85rem}.avatar-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.avatar-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.avatar-chip.is-on{background:var(--selected);border-color:var(--selected);color:var(--on-selected)}.avatar-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.avatar-grid{display:grid;grid-template-columns:repeat(10,60px);gap:10px;padding:8px 0;justify-content:start}.avatar-cell{position:relative;width:60px;height:60px;padding:4px;border:none;border-radius:50%;background:none;cursor:pointer;transition:transform .15s var(--ease-out)}.avatar-cell img{display:block;width:52px;height:52px;border-radius:50%}.avatar-cell:hover img{transform:scale(1.05)}.avatar-cell.is-checked{box-shadow:0 0 0 3px var(--selected-ui),0 0 0 7px var(--selected-soft)}.avatar-cell:focus-visible{outline:3px solid var(--focus-ring);outline-offset:7px}.avatar-cell-check{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--selected);color:var(--on-selected);box-shadow:0 0 0 2px var(--surface);font-size:.7rem}:root[data-palette=alto-contrasto] .avatar-cell img{box-shadow:0 0 0 1px var(--border-strong)}@media(max-width:860px){.avatar-grid{grid-template-columns:repeat(5,60px);justify-content:center}}.crop-layout{display:flex;gap:24px;flex-wrap:wrap}.crop-column{flex:0 1 300px;min-width:0}.crop-stage{position:relative;width:300px;max-width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:#2b2f33;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.crop-stage:active{cursor:grabbing}.crop-stage:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.crop-canvas,.crop-mask{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.crop-keys{display:block;margin-top:6px;color:var(--text-muted);font-size:.72rem}.crop-zoom{display:flex;align-items:center;gap:8px;margin-top:12px}.crop-zoom-btn{padding:4px 9px}.crop-zoom-range{flex:1;min-width:0;accent-color:var(--selected-ui)}.crop-zoom-range:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.crop-zoom-value{min-width:36px;font-size:.85rem;font-variant-numeric:tabular-nums}.crop-side{flex:1 1 220px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.crop-side-title{font-weight:600}.crop-previews{display:flex;align-items:flex-end;gap:18px}.crop-preview{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.crop-preview canvas{border-radius:50%;background:var(--surface2);box-shadow:0 0 0 1px var(--border)}.crop-preview figcaption{font-size:.72rem}.crop-note{font-size:.8rem}.course-page__menu{display:none}@media(max-height:500px)and (pointer:coarse){body:has(.app-shell.is-learning) .topbar{display:none}.app-shell.is-learning{padding-top:0}.course-page{--cp-top: 0px}.course-page[data-layout=phone] .course-page__menu{display:inline-flex}}.course-page[data-layout=phone] .course-page__menu{flex:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:var(--text);font-size:1.1rem;cursor:pointer}.course-page[data-layout=phone] .course-page__menu:hover{background:var(--surface2)}.course-page[data-layout=phone] .course-page__menu:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}body:has(.course-page[data-layout=phone][data-stage=scorm]) .topbar,body:has(.course-page[data-layout=phone] .quiz--fitted) .topbar{display:none}.app-shell.is-learning:has(.course-page[data-layout=phone][data-stage=scorm]),.app-shell.is-learning:has(.course-page[data-layout=phone] .quiz--fitted){padding-top:0}.course-page[data-layout=phone][data-stage=scorm],.course-page[data-layout=phone]:has(.quiz--fitted){--cp-top: 0px;--cp-safe-top: var(--safe-top)}.course-page[data-layout=phone][data-stage=scorm] .course-page__menu,.course-page[data-layout=phone]:has(.quiz--fitted) .course-page__menu{display:inline-flex}.course-page[data-layout=phone][data-stage=scorm] .course-page__progress-text,.course-page[data-layout=phone]:has(.quiz--fitted) .course-page__progress-text{display:none}.course-page[data-layout=phone]{--cp-pad: 12px;--cp-actions-clear: 12px}.course-page[data-layout=phone] .course-page__header{min-height:0;gap:4px;align-items:center;padding:calc(4px + var(--cp-safe-top, 0px)) max(8px,var(--safe-right)) 5px max(2px,var(--safe-left))}.course-page[data-layout=phone] .course-page__back{min-width:44px;min-height:44px;padding:0 10px;justify-content:center;border-color:transparent}.course-page[data-layout=phone] .course-page__heading{gap:2px}.course-page[data-layout=phone] .course-page__title{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-page[data-layout=phone] .course-page__progress{gap:0}.course-page[data-layout=phone] .course-page__progress-text{font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.course-page[data-layout=phone] .course-page__progress-bar.progress-track{position:absolute;left:0;right:0;bottom:-1px;width:auto;min-width:0;height:3px;border-radius:0}.course-page__nav--phone{gap:4px}.course-page__icon-btn,.course-page__outline-open{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:10px;font:inherit;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.course-page__icon-btn{border:none;background:transparent;color:var(--text)}.course-page__outline-open{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.course-page__icon-btn:hover,.course-page__outline-open:hover{background:var(--surface2)}.course-page__icon-btn:focus-visible,.course-page__outline-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.course-page[data-layout=phone] .course-page__body{padding:0 0 calc(20px + var(--safe-bottom));gap:0}.course-page[data-layout=phone] .course-page__stage,.course-page[data-layout=phone] .course-page__details{width:100%}.course-page[data-layout=phone] .course-stage__box{border-radius:0;border-width:0 0 1px;padding-left:var(--safe-left);padding-right:var(--safe-right)}.course-page[data-layout=phone] .course-stage__box.is-media{max-height:calc(100dvh - var(--cp-top) - var(--cp-header-h));border-width:0}@media(max-height:500px)and (pointer:coarse){body:has(.course-page[data-layout=phone][data-stage=media]) .coach-widget:not(.is-open){display:none}}.course-page[data-layout=phone] .course-stage__box.is-scorm{aspect-ratio:auto;height:calc(100dvh - var(--cp-top) - var(--cp-header-h));max-height:none;min-height:0;border:0}.course-page[data-layout=phone] .course-stage__box.is-card,.course-page[data-layout=phone] .course-stage__box.is-quiz:not(:has(.quiz--fitted)){aspect-ratio:auto;min-height:0;margin:12px;width:auto;padding:0;border:1px solid var(--border);border-radius:12px}.course-page[data-layout=phone] .quiz--inline.quiz--ready{padding:20px 16px}.course-page[data-layout=phone] .quiz-ready__start{width:100%;min-height:48px;justify-content:center}.course-page[data-layout=phone] .course-stage__heading,.course-page[data-layout=phone] .course-stage__modnav,.course-page[data-layout=phone] .course-page__details{box-sizing:border-box;padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.course-page[data-layout=phone] .course-stage__heading{margin-top:12px}.course-page[data-layout=phone] .course-stage__title{font-size:1.1rem}.course-stage__modnav{display:flex;gap:8px;margin-top:12px}.course-stage__modnav .btn{flex:1;min-height:44px;justify-content:center}.course-page[data-layout=phone] .course-page__details{margin-top:16px}.course-page[data-layout=phone] .course-page__tabs{overflow-x:auto;scrollbar-width:none}.course-page[data-layout=phone] .course-page__tabs .tab{min-height:44px;flex:1 0 auto}.course-page[data-layout=phone] .chapter-list__row{min-height:44px;align-items:center}.course-page[data-layout=phone] .course-stage__next .btn{min-height:44px}body:has(.course-page[data-stage=scorm][data-layout=phone]) .coach-widget:not(.is-open),body:has(.course-page[data-layout=phone] .quiz--fitted) .coach-widget:not(.is-open){display:none}.course-page[data-layout=phone] .course-stage__box.is-quiz:has(.quiz--fitted){height:calc(100dvh - var(--cp-top) - var(--cp-header-h));min-height:0;border:0}.course-page[data-layout=phone] .quiz-stage__top{padding:8px 14px;gap:4px 10px}.course-page[data-layout=phone] .quiz-stage__kind{display:none}.course-page[data-layout=phone] .quiz-stage__body{padding:14px 14px 18px}.course-page[data-layout=phone] .quiz-option{min-height:52px}.course-page[data-layout=phone] .quiz-stage__actions{padding:8px 10px max(8px,var(--safe-bottom))}.course-page[data-layout=phone] .quiz-result__body{padding:14px}@container quiz (max-width: 600px){.quiz-stage__actions .btn,.quiz-nav__all{min-height:44px;min-width:44px;justify-content:center}.quiz-review__toggle{min-height:48px}.quiz-review__filter{min-height:44px}.quiz-confirm__actions .btn{min-height:44px;flex:1;justify-content:center}}.course-page.has-emulated-fullscreen{container-type:normal}body.has-emulated-fullscreen{overflow:hidden}.course-stage__box.is-fullscreen,.course-stage__box.is-emulated-fullscreen{display:flex;flex-direction:column;background:#000}.course-stage__box.is-fullscreen>iframe,.course-stage__box.is-emulated-fullscreen>iframe{flex:1;height:auto;min-height:0}.course-page.has-emulated-fullscreen .course-stage__box.is-emulated-fullscreen{position:fixed;inset:0;z-index:250;width:auto;height:auto;max-height:none;margin:0;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);aspect-ratio:auto;border:0;border-radius:0}.course-stage__fsbar{flex:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:var(--safe-top) 6px 0 14px;background:var(--nav-bg);color:var(--nav-fg)}.course-stage__fsbar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700}.course-stage__fsbar-exit{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:var(--nav-fg);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.course-stage__fsbar-exit:hover{background:var(--nav-active-bg)}.course-stage__fsbar-exit:focus-visible{outline:2px solid var(--nav-fg);outline-offset:-2px}.bottom-sheet-layer{position:fixed;inset:0;z-index:260}.bottom-sheet-backdrop{position:absolute;inset:0;background:#00000073;animation:bottom-sheet-fade .2s var(--ease-out)}.bottom-sheet{position:absolute;left:0;right:0;bottom:0;max-width:720px;max-height:85dvh;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border-radius:16px 16px 0 0;box-shadow:0 -12px 32px #00000040;padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);animation:bottom-sheet-up .25s var(--ease-out);transition:transform .2s var(--ease-out)}.bottom-sheet__grab{flex:none;padding:0 6px 0 16px;touch-action:none}.bottom-sheet__handle{display:block;width:40px;height:5px;margin:8px auto 4px;border-radius:3px;background:var(--border-strong)}.bottom-sheet__head{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.bottom-sheet__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bottom-sheet__title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.3}.bottom-sheet__subtitle{font-size:.8rem;color:var(--text-muted)}.bottom-sheet__close{flex:none;width:44px;height:44px;border:none;border-radius:50%;background:transparent;color:var(--text);font-size:1.15rem;cursor:pointer}.bottom-sheet__close:hover{background:var(--surface2)}.bottom-sheet__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bottom-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 6px 12px}.course-sheet .course-outline{border:none;border-radius:0;background:transparent}.course-sheet .course-outline__list{padding:0;overflow:visible}.course-sheet .course-outline__row{min-height:48px;align-items:center}.course-sheet .course-outline__now{margin-top:0}.quiz-sheet .quiz-grid__cells{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;padding:6px 10px 4px}.quiz-sheet .quiz-grid__cell{height:44px;font-size:.9rem}.quiz-sheet .quiz-grid__legend{padding:0 10px}@keyframes bottom-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes bottom-sheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet-backdrop{animation:none;transition:none}}@media(pointer:coarse){.btn-chip{min-height:44px;min-width:44px;justify-content:center}.settings-close{min-width:44px;min-height:44px}.insights-link,.palette-reset{display:inline-flex;align-items:center;min-height:44px}select.field-input{min-height:44px;-webkit-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238A9099' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.course-card-save:after{content:"";position:absolute;inset:-6px;border-radius:50%}}.course-page[data-layout=phone] .quiz-result__actions .btn{flex:1;min-height:44px;justify-content:center}.course-page[data-layout=phone] .quiz-nav__dots{display:none}.course-page[data-layout=phone] .quiz-nav .is-narrow-only{display:inline-flex}.course-page[data-layout=phone] .quiz-stage__actions .btn{min-height:44px;min-width:44px;justify-content:center}.course-page[data-layout=phone] .quiz-stage__prompt{font-size:1.15rem}.course-page[data-layout=phone] .quiz-review__filter{min-height:44px}@media(max-height:500px)and (pointer:coarse){.course-page[data-layout=phone] .course-page__progress-text{display:none}.course-page[data-layout=phone] .quiz-stage__top{position:relative;display:flex;align-items:center;gap:12px;padding:6px 14px 7px}.course-page[data-layout=phone] .quiz-stage__heading{flex:1}.course-page[data-layout=phone] .quiz-stage__title{margin:0;font-size:.95rem}.course-page[data-layout=phone] .quiz-stage__progress.progress-track{position:absolute;left:0;right:0;bottom:-1px;width:auto;height:3px;border-radius:0}.course-page[data-layout=phone] .quiz-stage__body{padding:10px 14px 12px}.course-page[data-layout=phone] .quiz-stage__question{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto auto 1fr;column-gap:20px;align-items:start;max-width:none}.course-page[data-layout=phone] .quiz-stage__prompt{grid-column:1;font-size:1rem;line-height:1.4}.course-page[data-layout=phone] .quiz-stage__hint{grid-column:1;margin:0;font-size:.8rem}.course-page[data-layout=phone] .quiz-stage__keys{grid-column:1}.course-page[data-layout=phone] .quiz-options{grid-column:2;grid-row:1 / span 3;gap:6px}.course-page[data-layout=phone] .quiz-option{min-height:46px;padding:6px 12px;gap:10px}.course-page[data-layout=phone] .quiz-option__text{font-size:.92rem;line-height:1.35}.course-page[data-layout=phone] .quiz-stage__actions{padding-top:6px;padding-bottom:max(6px,var(--safe-bottom))}}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.home-top-grid{gap:16px}.continue-hero{min-height:200px}.continue-empty{min-height:0;padding:20px}.continue-title{font-size:1.3rem}.insights-panel{padding:20px;gap:12px}.insights-headline{font-size:1.15rem}.insight-stat{padding:12px 6px}.insight-num{font-size:1.4rem}.insight-stat .muted{font-size:.72rem}}.profile-nickname{margin-top:8px}.profile-nickname-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:6px}.profile-nickname-avatar{display:inline-flex;vertical-align:middle}.profile-nickname-value{overflow-wrap:anywhere}.btn.profile-nickname-new{margin-left:6px;gap:6px}.profile-nickname-spinner{width:14px;height:14px}.profile-nickname-hint{font-size:.8rem;margin-top:4px}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.btn.profile-nickname-new{margin-left:0;min-height:44px}}.bo-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.bo-header h1{margin:0 0 4px}.bo-header p{margin:0;max-width:72ch}.bo-header-icon{width:48px;height:48px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--primary-soft);color:var(--primary-strong)}.course-stats{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.course-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.course-stat-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.course-stat.tone-secondary .course-stat-icon{background:var(--secondary-soft);color:var(--secondary-strong)}.course-stat.tone-success .course-stat-icon{background:var(--success-soft);color:var(--success)}.course-stat.tone-warning .course-stat-icon{background:var(--warning-soft);color:var(--warning)}.course-stat.tone-accent .course-stat-icon{background:var(--accent-soft);color:var(--accent-strong)}.course-stat-text{display:flex;flex-direction:column;line-height:1.2}.course-stat-value{font-size:1.4rem;font-weight:700}.course-stat-label{font-size:.8rem;color:var(--text-muted)}.bo-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}.bo-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bo-field>label{font-size:13px;font-weight:600;color:var(--text-muted)}.bo-field-wide{grid-column:1 / -1}.bo-create-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:8px;margin:4px -24px -24px;padding:14px 24px;background:var(--surface);border-top:1px solid var(--border)}.modal-layer{position:fixed;inset:0;z-index:170;display:flex;align-items:center;justify-content:center;padding:24px}.modal-backdrop{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #00000059}.modal-panel.bo-create-modal{max-width:760px}.modal-head{display:flex;align-items:center;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.modal-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--selected-soft);color:var(--selected-strong)}.modal-titles{flex:1;min-width:0}.modal-title{margin:0;font-size:1.2rem}.modal-subtitle{margin:2px 0 0;font-size:13px}.modal-close{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.modal-close:hover{background:var(--surface2);color:var(--text)}.modal-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.modal-body{padding:24px;overflow-y:auto}@media(max-width:640px){.modal-layer{padding:12px}.modal-head,.modal-body{padding:16px}.bo-create-actions{bottom:-16px;margin:4px -16px -16px;padding:12px 16px}.bo-create-actions .btn{flex:1;min-height:44px}}.course-list-card{min-width:0}.course-list{display:flex;flex-direction:column;gap:16px}.course-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-list-sub{margin:2px 0 0;font-size:13px}.course-list-actions{display:flex;align-items:center;gap:12px}.course-list-refreshing{color:var(--text-muted)}.course-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.course-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:0;max-width:520px;height:42px;padding:0 6px 0 14px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.course-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--selected-soft)}.course-search>.fa-magnifying-glass{flex-shrink:0;color:var(--text-muted)}.course-search-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:.95rem}.course-search-input::placeholder{color:var(--text-muted)}.course-search-input::-webkit-search-cancel-button{display:none}.course-search-clear{flex-shrink:0;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.course-search-clear:hover{background:var(--surface);color:var(--text)}.course-status-filter{display:inline-flex;padding:3px;gap:2px;margin-left:auto;background:var(--surface2);border:1px solid var(--border);border-radius:999px}.course-status-filter button{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.course-status-filter button:hover{color:var(--text)}.course-status-filter button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.course-status-filter button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.course-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.course-table{width:100%;border-collapse:collapse}.course-table th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface2);padding:11px 16px;white-space:nowrap}.course-table td{padding:12px 16px;border-top:1px solid var(--border);vertical-align:middle}.course-table tbody tr{cursor:pointer;transition:background .15s var(--ease-out)}.course-table tbody tr:hover{background:var(--surface2)}.course-table tbody tr.selected{background:var(--selected-soft);box-shadow:inset 3px 0 0 var(--selected-ui)}.course-table .badge{white-space:nowrap}.course-table .badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle}.course-col-go{width:32px;text-align:right;color:var(--text-muted)}.course-table tbody tr .course-col-go i{transition:transform .15s var(--ease-out)}.course-table tbody tr:hover .course-col-go i{transform:translate(3px);color:var(--text)}.course-cell{display:flex;align-items:center;gap:14px;min-width:240px}.course-thumb{width:72px;aspect-ratio:16 / 10;flex-shrink:0;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--primary-soft),var(--secondary-soft));display:flex;align-items:center;justify-content:center;color:var(--primary-strong)}.course-thumb img{width:100%;height:100%;object-fit:cover}.course-cell-text{display:flex;flex-direction:column;gap:3px;min-width:0}.course-title-btn{padding:0;border:none;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.course-table tbody tr:hover .course-title-btn{color:var(--secondary-strong)}.course-title-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.course-list-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;text-align:center;border:1px dashed var(--border-strong);border-radius:12px}.course-list-empty>i{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--surface2);color:var(--text-muted)}.course-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;font-size:.85rem}.course-pager-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.course-pager-size{display:inline-flex;align-items:center;gap:8px}.course-pager-size .field-input{width:auto;padding:4px 8px;font-size:.85rem}.course-pager-pages{display:flex;align-items:center;gap:4px}.btn.course-pager-btn{min-width:34px;height:34px;padding:0 8px;justify-content:center}.btn.course-pager-btn.active{background:var(--selected);color:var(--on-selected);border-color:transparent}.course-pager-gap{padding:0 4px}@media(max-width:760px){.bo-create-form{grid-template-columns:minmax(0,1fr)}.course-status-filter{margin-left:0}}@media(max-width:640px){.bo-header-icon{display:none}.course-table-wrap{border:none}.course-table thead{display:none}.course-table,.course-table tbody,.course-table tr,.course-table td{display:block;width:100%}.course-table tbody tr{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:6px 0}.course-table td{border-top:none;padding:6px 14px}.course-table td.course-col-go{display:none}.course-table td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.course-cell{min-width:0}.btn.course-pager-btn{min-width:44px;height:44px}}.dept-select{display:flex;flex-direction:column;gap:6px;min-width:0}.dept-select-label{font-size:13px;font-weight:600;color:var(--text-muted)}.dept-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.dept-chip{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;font-size:.78rem;font-weight:600;border-radius:999px;background:var(--selected-soft);color:var(--selected-strong)}.dept-chip button{width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;line-height:1}.dept-chip button:hover{background:#00000014}.dept-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--danger)}.dept-combo{border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.dept-combo.invalid{border-color:var(--danger)}.dept-combo.open{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--selected-soft)}.dept-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.dept-toggle:disabled{cursor:default}.dept-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dept-toggle-chevron{color:var(--text-muted);transition:transform .2s var(--ease-out)}.dept-combo.open .dept-toggle-chevron{transform:rotate(180deg)}.dept-panel{display:flex;flex-direction:column;border-top:1px solid var(--border);animation:dept-panel-in .15s var(--ease-out)}@keyframes dept-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dept-search{display:flex;align-items:center;gap:8px;margin:10px 10px 6px;padding:0 10px;height:36px;border:1px solid var(--border);border-radius:999px;background:var(--surface2)}.dept-search:focus-within{border-color:var(--focus-ring)}.dept-search>i{color:var(--text-muted);font-size:.85rem;flex-shrink:0}.dept-search input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:.9rem}.dept-search input::-webkit-search-cancel-button{display:none}.dept-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 6px;max-height:220px;overflow-y:auto;padding:4px 10px 8px}.dept-empty{grid-column:1 / -1;margin:6px 2px;font-size:13px}.dept-option{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:.9rem;cursor:pointer;min-width:0;transition:background .12s var(--ease-out)}.dept-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-option:hover{background:var(--surface2)}.dept-option.checked{background:var(--selected-soft);color:var(--selected-strong);font-weight:600}.dept-option input{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--selected-ui);cursor:pointer}.dept-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.dept-option:has(input:disabled){opacity:.5;cursor:default}.dept-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 14px;border-top:1px solid var(--border);font-size:.8rem}.btn.dept-done{padding:4px 14px;font-size:.85rem}.dept-message{font-size:12px;margin:0;color:var(--text-muted)}.dept-message.error{color:var(--danger)}@media(max-width:640px){.dept-option{padding:10px;min-height:44px}}.bo-list-view[hidden]{display:none}.bo-course-view{scroll-margin-top:16px;animation:bo-detail-in .2s var(--ease-out)}.bo-crumbs{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-width:0;font-size:.9rem}.bo-back{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:7px 14px 7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background .15s var(--ease-out)}.bo-back:hover{background:var(--surface2)}.bo-back:hover i{transform:translate(-2px)}.bo-back i{transition:transform .15s var(--ease-out)}.bo-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bo-crumb-sep{color:var(--text-muted);font-size:.7rem}.bo-crumb-current{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bo-detail-loading{display:flex;justify-content:center;padding:48px}.bo-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bo-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.bo-detail-title h3{margin:0;font-size:1.35rem;overflow-wrap:anywhere}.bo-detail-body{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}@keyframes bo-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:640px){.bo-back{min-height:44px}}.bo-detail-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.bo-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.bo-meta li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.bo-meta li>i{width:16px;text-align:center}.bo-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.bo-action-icon{width:40px;height:40px;padding:0;border-radius:10px}@media(max-width:640px){.btn.bo-action-icon{width:44px;height:44px}}.btn.bo-danger{color:var(--danger)}.btn.bo-danger:hover:not(:disabled){background:var(--danger-fill);color:var(--on-danger-fill)}.bo-panel{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.bo-panel+.bo-panel,.bo-settings+.bo-panel,.bo-panel+.bo-settings{margin-top:16px}.bo-panel-editing{border-color:var(--selected-ui);box-shadow:0 0 0 3px var(--selected-soft);animation:bo-detail-in .2s var(--ease-out)}.bo-panel-title{display:flex;align-items:center;gap:10px;margin:0;font-size:.95rem}.bo-panel-icon{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;background:var(--surface2);color:var(--text-muted)}.bo-panel-form{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.bo-panel-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.bo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.bo-panel input[type=file]::file-selector-button{margin-right:10px;padding:6px 12px;border:none;border-radius:6px;background:var(--surface2);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.bo-panel input[type=file]::file-selector-button:hover{background:var(--border)}.bo-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.bo-panel-cover,.bo-panel-wide{grid-column:1 / -1}.bo-cover-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.bo-cover-row .bo-panel-form{min-width:240px}.bo-module-table{width:100%;border-collapse:collapse}.bo-module-table th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface2);padding:10px 12px;white-space:nowrap}.bo-module-table td{padding:10px 12px;border-top:1px solid var(--border);vertical-align:middle}.bo-module-table tbody tr:hover{background:var(--surface2)}.bo-col-num{width:40px;color:var(--text-muted);font-variant-numeric:tabular-nums}.bo-col-title{font-weight:600;overflow-wrap:anywhere}.bo-col-nowrap{white-space:nowrap}.bo-module-table th.bo-col-actions,.bo-module-table td.bo-col-actions{text-align:right;width:1%;white-space:nowrap}.bo-type-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;background:var(--secondary-soft);color:var(--secondary-strong)}.bo-transcript-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}.bo-icon-actions{display:inline-flex;align-items:center;gap:4px}.bo-icon-action{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}.bo-icon-action:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:var(--text)}.bo-icon-action.danger:hover:not(:disabled){background:var(--danger-fill);border-color:transparent;color:var(--on-danger-fill)}.bo-icon-action:disabled{opacity:.4;cursor:not-allowed}.bo-icon-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bo-progress{height:6px;margin-top:6px;border-radius:6px;background:var(--border);overflow:hidden}.bo-progress>div{height:100%;background:var(--progress);transition:width .2s}.bo-add-module{margin-top:16px}@media(max-width:760px){.bo-settings,.bo-form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.bo-icon-action{width:44px;height:44px}.bo-panel{padding:14px}}
