:root{--g-050: #e8fdf3;--g-100: #cef8e6;--g-200: #a5efd1;--g-300: #72e2b8;--g-400: #45d5a6;--g-500: #00c896;--g-600: #00a077;--g-700: #00785a;--g-800: #035740;--g-900: #053a2a;--p-050: #f7f5fe;--p-100: #edeaff;--p-200: #dcd7fe;--p-300: #cabfff;--p-400: #baabff;--p-500: #ad98fe;--p-600: #886df1;--p-700: #6941d7;--p-800: #4c29a1;--p-900: #331970;--primary: var(--g-500);--primary-hover: #00b386;--on-primary: var(--g-900);--primary-ink: var(--g-700);--primary-soft: var(--g-050);--primary-line: var(--g-200);--focus: var(--g-600);--logo: var(--g-500);--brand: var(--primary-ink);--brand-strong: var(--g-800);--brand-mid: var(--g-400);--brand-soft: var(--primary-soft);--brand-line: var(--primary-line);--on-brand: #ffffff;--ai: var(--p-700);--ai-ink: #5b36c4;--ai-soft: var(--p-100);--ai-wash: var(--p-050);--ai-line: var(--p-200);--assist: var(--ai);--assist-ink: var(--ai-ink);--assist-soft: var(--ai-soft);--assist-line: var(--ai-line);--cognity: #6645d0;--cognity-ink: #4a2fa8;--cognity-soft: #f1ecfd;--cognity-line: #e7e4f0;--gold: #a8874a;--gold-soft: #f8f2e6;--green: #15803d;--green-soft: #edf6f0;--amber: #b45309;--amber-soft: #fcf3e8;--red: #dc2626;--red-soft: #fdeeee;--badge: #dc2626;--teal: #0d9488;--teal-soft: #e8f5f3;--sky: #55606f;--sky-soft: #f0f2f4;--rose: #b5476a;--rose-soft: #fbedf1;--ink: #26242b;--ink2: #4f4c57;--ink3: #6a6873;--ink4: #76737f;--bg: #ffffff;--canvas: #fbfbfc;--surface: #ffffff;--surface2: #f8f8fa;--fill: #f2f1f4;--fill2: #e6e4e9;--hover: #ecebef;--line: #e6e4e9;--line2: #d9d7de;--scrim: rgba(38, 36, 43, .42);--inverse: #26242b;--on-inverse: #fbfbfc;--stage: #eef0f0;--bezel: #1a191d;--shc: 38, 36, 43;--shadow-1: 0 1px 2px rgba(var(--shc), .06);--shadow-2: 0 4px 16px -8px rgba(var(--shc), .2);--shadow-card: 0 1px 2px rgba(var(--shc), .04), 0 16px 40px -18px rgba(var(--shc), .19);--shadow-pop: 0 1px 3px rgba(var(--shc), .06), 0 14px 48px -18px rgba(var(--shc), .3);--shadow-bar: 0 1px 28px -8px rgba(var(--shc), .1);--shadow-lift: 0 1px 2px rgba(var(--shc), .05), 0 4px 16px -8px rgba(var(--shc), .18);--grad-0: #00c896;--grad-1: #02cfc8;--grad-2: #12b6e8;--grad-3: #5f8be7;--grad-4: #5b4bd6;--grad: linear-gradient( 90deg, var(--grad-0) 0%, var(--grad-1) 20%, var(--grad-2) 45%, var(--grad-3) 72%, var(--grad-4) 100% );--grad-diag: linear-gradient( 135deg, var(--grad-0) 0%, var(--grad-1) 20%, var(--grad-2) 45%, var(--grad-3) 72%, var(--grad-4) 100% );--ai-word: #5b4bd6;--r-card: 16px;--r-lg: 16px;--r-control: 10px;--r-btn: var(--r-control);--r-sm: 10px;--r-xs: 8px;--r-pill: 999px;--h-control: 44px;--h-control-sm: 36px;--ic-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f4c57' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ic-chev-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2376737f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ic-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f4c57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");--ic-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f4c57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");--r-card-m: 20px;--r-sheet: 28px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--glass-bg: rgba(255, 255, 255, .84);--glass-bar: rgba(251, 251, 252, .88);--glass-rim: rgba(255, 255, 255, .7);--glass-edge: rgba(38, 36, 43, .08);--glass-shadow: 0 0 0 .5px rgba(38, 36, 43, .08), 0 10px 30px -10px rgba(38, 36, 43, .26);--glass-blur: blur(24px) saturate(180%);--tab-pill: rgba(0, 200, 150, .15);--nav-bar: #f1f4f2;--tonal: #e4f2ec;--fs-page: 30px;--fs-headline: 24px;--fs-section: 16px;--fs-title: 20px;--fs-h: 17px;--fs-body: 16px;--fs-sub: 14px;--fs-label: 12px;--fs-min: 12px;--fw-page: 800;--fw-headline: 700;--fw-section: 600;--font-num: var(--font);--font: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Nanum Gothic", 나눔고딕, NanumGothic, 돋움, Dotum, 굴림, Gulim, Helvetica, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary: var(--g-500);--primary-hover: #00b386;--on-primary: var(--g-900);--primary-ink: var(--g-400);--primary-soft: rgba(0, 200, 150, .14);--primary-line: rgba(69, 213, 166, .32);--focus: var(--g-400);--logo: var(--g-500);--brand: var(--primary-ink);--brand-strong: var(--g-300);--brand-mid: var(--g-600);--brand-soft: var(--primary-soft);--brand-line: var(--primary-line);--on-brand: var(--g-900);--ai: var(--p-400);--ai-ink: var(--p-400);--ai-soft: rgba(186, 171, 255, .14);--ai-wash: rgba(186, 171, 255, .07);--ai-line: rgba(186, 171, 255, .24);--assist: var(--ai);--assist-ink: var(--ai-ink);--assist-soft: var(--ai-soft);--assist-line: var(--ai-line);--cognity: #8a6fe8;--cognity-ink: #a995f0;--cognity-soft: rgba(138, 111, 232, .16);--cognity-line: rgba(138, 111, 232, .3);--gold: #dabb82;--gold-soft: #3a3226;--green: #5ec486;--green-soft: #1d3326;--amber: #f0a55a;--amber-soft: #3b2c1d;--red: #f07474;--red-soft: #3f2426;--badge: #f07474;--teal: #4fc9bb;--teal-soft: #173532;--sky: #c0c6cf;--sky-soft: #2b2e33;--rose: #e391ab;--rose-soft: #3d2530;--ink: #ecebef;--ink2: #cfcdd5;--ink3: #a3a1ab;--ink4: #8f8d97;--bg: #1d1c21;--canvas: #141317;--surface: #1d1c21;--surface2: #222126;--fill: #26252b;--fill2: #33313a;--hover: #2b2a30;--line: #2e2c33;--line2: #3a3840;--scrim: rgba(8, 8, 10, .6);--inverse: #ecebef;--on-inverse: #1d1c21;--stage: #0e0e10;--bezel: #0b0b0d;--shc: 0, 0, 0;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 4px 16px -8px rgba(0, 0, 0, .5);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .02), 0 16px 40px -18px rgba(0, 0, 0, .6);--shadow-pop: 0 1px 3px rgba(0, 0, 0, .4), 0 14px 48px -18px rgba(0, 0, 0, .7);--shadow-bar: 0 1px 0 rgba(255, 255, 255, .04);--shadow-lift: 0 1px 2px rgba(0, 0, 0, .3);--glass-bg: rgba(44, 43, 50, .84);--glass-bar: rgba(20, 19, 23, .88);--glass-rim: rgba(255, 255, 255, .1);--glass-edge: rgba(255, 255, 255, .08);--glass-shadow: 0 0 0 .5px rgba(255, 255, 255, .06), 0 10px 30px -8px rgba(0, 0, 0, .7);--tab-pill: rgba(0, 200, 150, .2);--nav-bar: #1f2422;--tonal: #26302c;--ic-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfcdd5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ic-chev-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f8d97' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ic-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfcdd5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");--ic-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfcdd5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");color-scheme:dark}}:root[data-theme=dark]{--primary: var(--g-500);--primary-hover: #00b386;--on-primary: var(--g-900);--primary-ink: var(--g-400);--primary-soft: rgba(0, 200, 150, .14);--primary-line: rgba(69, 213, 166, .32);--focus: var(--g-400);--logo: var(--g-500);--brand: var(--primary-ink);--brand-strong: var(--g-300);--brand-mid: var(--g-600);--brand-soft: var(--primary-soft);--brand-line: var(--primary-line);--on-brand: var(--g-900);--ai: var(--p-400);--ai-ink: var(--p-400);--ai-soft: rgba(186, 171, 255, .14);--ai-wash: rgba(186, 171, 255, .07);--ai-line: rgba(186, 171, 255, .24);--assist: var(--ai);--assist-ink: var(--ai-ink);--assist-soft: var(--ai-soft);--assist-line: var(--ai-line);--cognity: #8a6fe8;--cognity-ink: #a995f0;--cognity-soft: rgba(138, 111, 232, .16);--cognity-line: rgba(138, 111, 232, .3);--gold: #dabb82;--gold-soft: #3a3226;--green: #5ec486;--green-soft: #1d3326;--amber: #f0a55a;--amber-soft: #3b2c1d;--red: #f07474;--red-soft: #3f2426;--badge: #f07474;--teal: #4fc9bb;--teal-soft: #173532;--sky: #c0c6cf;--sky-soft: #2b2e33;--rose: #e391ab;--rose-soft: #3d2530;--ink: #ecebef;--ink2: #cfcdd5;--ink3: #a3a1ab;--ink4: #8f8d97;--bg: #1d1c21;--canvas: #141317;--surface: #1d1c21;--surface2: #222126;--fill: #26252b;--fill2: #33313a;--hover: #2b2a30;--line: #2e2c33;--line2: #3a3840;--scrim: rgba(8, 8, 10, .6);--inverse: #ecebef;--on-inverse: #1d1c21;--stage: #0e0e10;--bezel: #0b0b0d;--shc: 0, 0, 0;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 4px 16px -8px rgba(0, 0, 0, .5);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .02), 0 16px 40px -18px rgba(0, 0, 0, .6);--shadow-pop: 0 1px 3px rgba(0, 0, 0, .4), 0 14px 48px -18px rgba(0, 0, 0, .7);--shadow-bar: 0 1px 0 rgba(255, 255, 255, .04);--shadow-lift: 0 1px 2px rgba(0, 0, 0, .3);--glass-bg: rgba(44, 43, 50, .84);--glass-bar: rgba(20, 19, 23, .88);--glass-rim: rgba(255, 255, 255, .1);--glass-edge: rgba(255, 255, 255, .08);--glass-shadow: 0 0 0 .5px rgba(255, 255, 255, .06), 0 10px 30px -8px rgba(0, 0, 0, .7);--tab-pill: rgba(0, 200, 150, .2);--nav-bar: #1f2422;--tonal: #26302c;--ic-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfcdd5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ic-chev-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f8d97' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ic-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfcdd5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");--ic-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfcdd5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");color-scheme:dark}:root{--w26-glass: rgba(251, 251, 252, .95);--w26-glass-line: rgba(38, 36, 43, .08);--w26-nav-on: var(--g-050);--w26-nav-on-ai: var(--p-050);--w26-row-hover: #f7f7f9;--w26-ring: 0 0 0 3px rgba(0, 160, 119, .22);--w26-ease: cubic-bezier(.2, .7, .2, 1);--w26-fast: .12s;--w26-press: .96;--w26-title: 26px;--w26-title-track: -.028em;--w26-fw-title: 600;--w26-enter: .16s}:root{--class-0: var(--grad-0);--class-1: var(--grad-3);--class-2: var(--grad-2);--class-3: var(--grad-4);--class-4: var(--grad-1);--fs-post: 17px;--fs-small: 14px;--h-nav: 46px;--h-btn: 44px;--h-chip: 40px;--pad-card: 24px;--gap-card: 20px;--fw-on: 700;--fw-list: 600;--fw-mid: 500;--fw-body: 400}:root{--z-sticky: 6;--z-bar: 20;--z-drawer: 30;--z-bar-web: 35;--z-pop-scrim: 40;--z-pop: 41;--z-palette: 60;--z-scrim: 150;--z-toast: 200}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--w26-glass: rgba(20, 19, 23, .94);--w26-glass-line: rgba(255, 255, 255, .07);--w26-nav-on: rgba(0, 200, 150, .12);--w26-nav-on-ai: rgba(186, 171, 255, .1);--w26-row-hover: #212025;--w26-ring: 0 0 0 3px rgba(69, 213, 166, .3)}}:root[data-theme=dark]{--w26-glass: rgba(20, 19, 23, .94);--w26-glass-line: rgba(255, 255, 255, .07);--w26-nav-on: rgba(0, 200, 150, .12);--w26-nav-on-ai: rgba(186, 171, 255, .1);--w26-row-hover: #212025;--w26-ring: 0 0 0 3px rgba(69, 213, 166, .3)}:root{--talk-student: #3d63c4;--talk-student-soft: #ecf1fc}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--talk-student: #8fb0f5;--talk-student-soft: rgba(95, 139, 231, .16)}}:root[data-theme=dark]{--talk-student: #8fb0f5;--talk-student-soft: rgba(95, 139, 231, .16)}:root{--app-ground: #f5f6f8;--app-card: #ffffff;--app-line: #e8eaee;--app-line-soft: #f0f2f4;--app-chip-line: #e1e4e8;--app-ink: #15181d;--app-ink2: #2a2f37;--app-ink3: #5b6270;--app-ink4: #6f7684;--app-tab-ink: #4b5260;--app-fill: #f2f4f6;--app-track: #edeff2;--app-off: #c9ced6;--app-on-primary: #062a20;--app-check: #00a57c;--app-mint: #e3f8f1;--app-mint-line: #cdefe2;--app-mint-wash: #effbf6;--app-mint-ink: #00825f;--app-mint-ink2: #00694c;--app-tab-pill: #cff5e7;--app-tab-on: #00573f;--app-badge: #e5484d;--app-ai: var(--p-700);--app-ai-wash: #f7f4fe;--app-ai-tile: #dcd3f5;--app-ai-soft: #f1ecfc;--app-ai-ink: #4a2baa;--app-ai-sub: #8c7bc9;--app-ai-on: #e6ddfb;--app-amber-soft: #fff1e3;--app-amber-line: #ffd8ae;--app-amber-ink: #9a4a00;--app-amber-ink2: #b25a00;--app-blue-soft: #e8f1ff;--app-blue-ink: #1d5bd8;--app-blue: #2f6feb;--app-violet-soft: #f1ecfc;--app-violet-ink: #5b34c9;--app-dark: #15181d;--app-dark-2: #2b3a4a;--app-dark-track: #3a424d;--app-dark-sub: #c7ccd3;--app-upload: #7ef0cc;--app-scrim: rgba(21, 24, 29, .4);--app-media-badge: rgba(21, 24, 29, .7);--app-r-card: 22px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--app-ground: var(--canvas);--app-card: var(--surface);--app-line: var(--line);--app-line-soft: var(--line);--app-chip-line: var(--line2);--app-ink: var(--ink);--app-ink2: var(--ink2);--app-ink3: var(--ink3);--app-ink4: var(--ink4);--app-tab-ink: var(--ink3);--app-fill: var(--fill);--app-track: var(--fill2);--app-off: var(--line2);--app-check: var(--g-500);--app-mint: var(--primary-soft);--app-mint-line: var(--primary-line);--app-mint-wash: rgba(0, 200, 150, .08);--app-mint-ink: var(--g-400);--app-mint-ink2: var(--g-300);--app-tab-pill: var(--tab-pill);--app-tab-on: var(--g-300);--app-badge: var(--badge);--app-ai: var(--p-600);--app-ai-wash: var(--ai-wash);--app-ai-tile: var(--ai-soft);--app-ai-soft: var(--ai-soft);--app-ai-ink: var(--p-300);--app-ai-sub: var(--p-500);--app-ai-on: var(--p-200);--app-amber-soft: var(--amber-soft);--app-amber-line: rgba(240, 165, 90, .4);--app-amber-ink: var(--amber);--app-amber-ink2: var(--amber);--app-blue-soft: var(--talk-student-soft);--app-blue-ink: var(--talk-student);--app-blue: var(--talk-student);--app-violet-soft: var(--ai-soft);--app-violet-ink: var(--p-300);--app-dark: var(--fill2);--app-dark-2: var(--line2);--app-dark-track: var(--fill);--app-dark-sub: var(--ink3);--app-scrim: var(--scrim)}}:root[data-theme=dark]{--app-ground: var(--canvas);--app-card: var(--surface);--app-line: var(--line);--app-line-soft: var(--line);--app-chip-line: var(--line2);--app-ink: var(--ink);--app-ink2: var(--ink2);--app-ink3: var(--ink3);--app-ink4: var(--ink4);--app-tab-ink: var(--ink3);--app-fill: var(--fill);--app-track: var(--fill2);--app-off: var(--line2);--app-check: var(--g-500);--app-mint: var(--primary-soft);--app-mint-line: var(--primary-line);--app-mint-wash: rgba(0, 200, 150, .08);--app-mint-ink: var(--g-400);--app-mint-ink2: var(--g-300);--app-tab-pill: var(--tab-pill);--app-tab-on: var(--g-300);--app-badge: var(--badge);--app-ai: var(--p-600);--app-ai-wash: var(--ai-wash);--app-ai-tile: var(--ai-soft);--app-ai-soft: var(--ai-soft);--app-ai-ink: var(--p-300);--app-ai-sub: var(--p-500);--app-ai-on: var(--p-200);--app-amber-soft: var(--amber-soft);--app-amber-line: rgba(240, 165, 90, .4);--app-amber-ink: var(--amber);--app-amber-ink2: var(--amber);--app-blue-soft: var(--talk-student-soft);--app-blue-ink: var(--talk-student);--app-blue: var(--talk-student);--app-violet-soft: var(--ai-soft);--app-violet-ink: var(--p-300);--app-dark: var(--fill2);--app-dark-2: var(--line2);--app-dark-track: var(--fill);--app-dark-sub: var(--ink3);--app-scrim: var(--scrim)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}#root{height:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}a{color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3,h4,p{margin:0}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink3)}.sub{font-size:var(--fs-sub);color:var(--ink3)}.small{font-size:var(--fs-min);color:var(--ink3)}.grow{flex:1;min-width:0}.hstack{display:flex;align-items:center;gap:8px}.vstack{display:flex;flex-direction:column;gap:8px}.wrap{flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spread>.ellipsis,.hstack>.ellipsis{min-width:0}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pre{white-space:pre-wrap}.t-brand{color:var(--brand)}.t-green{color:var(--green)}.t-red{color:var(--red)}.t-amber{color:var(--amber)}.t-sky{color:var(--sky)}.t-ai{color:var(--ai)}.t-gold{color:var(--gold)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.logo-svg{display:block;width:auto}.logo-svg .lg-ai-cont{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-svg .lg-ai-end{display:none}:root:not([data-theme=light]) .logo-svg .lg-ai-cont{display:inline}}:root[data-theme=dark] .logo-svg .lg-ai-end{display:none}:root[data-theme=dark] .logo-svg .lg-ai-cont{display:inline}.app-icon{flex:none;display:inline-grid;place-items:center;background:var(--grad-diag);box-shadow:0 18px 36px -18px #3c5ac88c,0 2px 6px #00785a1f}.ic{flex:none;display:inline-block;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 20px;border-radius:var(--r-pill);font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}a.btn{text-decoration:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-secondary{background:var(--fill);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--fill2)}.btn-tinted{background:var(--brand-soft);color:var(--brand)}.btn-tinted:hover:not(:disabled){border-color:var(--brand-line)}.btn-line{background:var(--surface);color:var(--ink);border-color:var(--fill2)}.btn-line:hover:not(:disabled){background:var(--fill)}.btn-ghost{background:none;color:var(--ink2);padding:0 10px}.btn-ghost:hover:not(:disabled){background:var(--fill)}.btn-danger{background:var(--red-soft);color:var(--red)}.btn:disabled{opacity:.45}.btn-sm{min-height:36px;padding:0 14px;font-size:14px}.btn-xs{min-height:30px;padding:0 11px;font-size:13px}.btn-lg{min-height:52px;font-size:16px}.btn-block{display:flex;width:100%}.btn .spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{position:relative;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);flex:none}.icon-btn:hover{background:var(--fill)}.badge{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--badge);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-variant-numeric:tabular-nums}.badge.inline{position:static}.dot{width:7px;height:7px;border-radius:50%;background:var(--badge);display:inline-block;flex:none}.link{color:var(--brand);font-weight:500;font-size:var(--fs-sub);display:inline-flex;align-items:center;gap:2px;min-height:32px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px}.card.tight{padding:12px 14px}.card.soft{border-color:transparent;background:var(--surface2)}.card.flush{padding:0;overflow:hidden}.card.accent{border-color:var(--brand-line);background:var(--brand-soft)}.card-title{font-size:16px;font-weight:700}.section{display:flex;flex-direction:column;gap:10px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.section-head h2{font-size:17px;font-weight:700;display:flex;align-items:center;gap:6px}.section-head h2 .count{color:var(--brand)}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;text-align:left;background:var(--surface)}button.row:hover,a.row:hover{background:var(--surface2)}.row+.row{border-top:1px solid var(--line)}.row .main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row .title{font-size:15px;font-weight:500;color:var(--ink)}.row .sub{font-size:13px}.row .right{flex:none;display:flex;align-items:center;gap:6px;color:var(--ink3);font-size:13px}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--fill);color:var(--ink2);flex:none}.pill.brand{background:var(--brand-soft);color:var(--brand)}.pill.green{background:var(--green-soft);color:var(--green)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.red{background:var(--red-soft);color:var(--red)}.pill.sky{background:var(--sky-soft);color:var(--sky)}.pill.teal{background:var(--teal-soft);color:var(--teal)}.pill.line{background:none;border:1px solid var(--fill2)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-u{position:relative;padding:12px 12px 11px;font-size:15px;font-weight:500;color:var(--ink3);white-space:nowrap}.tab-u[aria-selected=true]{color:var(--ink);font-weight:700}.tab-u[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px}.tab-u .badge{position:static;margin-left:4px}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--fill)}.seg button{min-height:32px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink3)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow-1)}.s-app,.t-web,.w-page-head,.card-title,.table th{word-break:keep-all;overflow-wrap:break-word}.seg>button,.seg-mini>button,.s-subtab,.gtab,.tab-u{flex-shrink:0;white-space:nowrap;word-break:keep-all}.btn,.chip,.pill,.badge{white-space:nowrap;word-break:keep-all}.seg,.seg-mini{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.seg::-webkit-scrollbar,.seg-mini::-webkit-scrollbar{display:none}@property --edge-l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --edge-r{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes edge-fade{0%{--edge-l: 0px;--edge-r: 28px}8%{--edge-l: 28px}92%{--edge-r: 28px}to{--edge-l: 28px;--edge-r: 0px}}@supports (animation-timeline: scroll()){.seg,.seg-mini,.s-subtabs,.gtabs,.tabs{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--edge-l),#000 calc(100% - var(--edge-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--edge-l),#000 calc(100% - var(--edge-r)),transparent 100%);animation:edge-fade linear both;animation-timeline:scroll(self inline)}}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:14px;font-weight:500;color:var(--ink2)}.field .hint{font-size:12.5px;line-height:1.45;color:var(--ink3);font-weight:400}:where(.field-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:start}@supports (grid-template-rows: subgrid){.field-grid:has(>.field){row-gap:0}.field-grid>.field{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-items:start;margin-bottom:14px}.field-grid>.field>:first-child{margin-bottom:6px}.field-grid>.field>.hint{margin-top:6px}}.input,.textarea,.select{width:100%;min-height:var(--h-control);padding:10px 12px;border-radius:var(--r-control);border:1px solid var(--line2);background-color:var(--surface);color:var(--ink);font-size:15px;outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink4)}.input:disabled,.textarea:disabled,.select:disabled{background-color:var(--fill);color:var(--ink3);cursor:default}input.input{line-height:20px}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.textarea{min-height:110px;resize:vertical;line-height:1.55}select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;background-image:var(--ic-chev);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:40px;text-overflow:ellipsis;cursor:pointer}select:not([multiple]):not([size]):disabled{background-image:var(--ic-chev-off);cursor:default}input:is([type=date],[type=datetime-local],[type=month],[type=week],[type=time]){min-width:0;font-variant-numeric:tabular-nums}input:is([type=date],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit{overflow:hidden}input:is([type=date],[type=datetime-local],[type=month],[type=week],[type=time])::-webkit-calendar-picker-indicator{width:16px;height:16px;margin:0 0 0 8px;padding:0;background:var(--ic-cal) center / 16px 16px no-repeat;opacity:1;cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{background-image:var(--ic-clock)}input:is([type=date],[type=datetime-local],[type=month],[type=week],[type=time])::-webkit-datetime-edit{padding:0}.toggle{position:relative;width:46px;height:28px;border-radius:999px;background:var(--fill2);flex:none;transition:background .18s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.toggle[aria-checked=true]:after{transform:translate(18px)}.toggle:disabled{opacity:.45}.check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--fill2);display:inline-flex;align-items:center;justify-content:center;flex:none;color:transparent;background:var(--surface)}.check.on{background:var(--primary);border-color:var(--brand);color:#fff}.check.round{border-radius:50%}.opt{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border-radius:8px;border:1px solid var(--line2);background:var(--surface);text-align:left;font-size:15px}.opt[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);font-weight:500}.opts{display:grid;gap:8px}.opts.two{grid-template-columns:1fr 1fr}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 20px;color:var(--ink3);font-size:14px}.empty .ic{color:var(--ink4)}.toasts{position:absolute;left:0;right:0;bottom:88px;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:var(--z-toast)}.toast{max-width:calc(100% - 32px);padding:11px 16px;border-radius:10px;background:var(--inverse);color:var(--on-inverse);font-size:14px;box-shadow:var(--shadow-2);animation:toastIn .2s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}.scrim{position:absolute;inset:0;background:var(--scrim);z-index:var(--z-scrim);display:flex;align-items:flex-end;justify-content:center;animation:fade .18s ease-out}.scrim.center{align-items:center;padding:24px}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-height:88%;background:var(--surface);border-radius:18px 18px 0 0;display:flex;flex-direction:column;animation:up .24s cubic-bezier(.2,.8,.2,1)}@keyframes up{0%{transform:translateY(40%);opacity:.5}}.sheet-head{display:flex;align-items:center;gap:8px;padding:16px 12px 8px 20px}.sheet-head h3{flex:1;font-size:18px;font-weight:700}.sheet-body{overflow-y:auto;padding:4px 20px 24px;display:flex;flex-direction:column;gap:12px}.modal{width:min(560px,100%);max-height:90%;background:var(--surface);border-radius:16px;display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:pop .2s ease-out}.modal.wide{width:min(820px,100%)}@keyframes pop{0%{transform:scale(.97);opacity:0}}.modal .sheet-body{padding:4px 24px 20px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex:none}.progress{height:6px;border-radius:6px;background:var(--fill);overflow:hidden}.progress>i{display:block;height:100%;border-radius:6px;background:var(--primary)}.progress.green>i{background:var(--green)}.stat{display:flex;flex-direction:column;gap:2px}.stat b{font-size:24px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat span{font-size:13px;color:var(--ink3)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}.kv dt{color:var(--ink3)}.kv dd{margin:0}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:500;color:var(--ink3);font-size:13px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface2);white-space:nowrap}.table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.table td.sub,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>.table{min-width:640px}.table td.wrap{white-space:normal}.table tr:last-child td{border-bottom:0}.table tr.click:hover td{background:var(--surface2);cursor:pointer}.table .n{text-align:right;font-variant-numeric:tabular-nums}.ad-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:500;color:var(--ink3);background:var(--fill);flex:none}.ad-native{display:flex;gap:12px;align-items:stretch;width:100%;text-align:left;padding:14px 16px;background:var(--surface)}.ad-native .art{width:64px;height:64px;border-radius:8px;flex:none}.ad-native .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ad-native .who{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink3)}.ad-native b{font-size:15px}.ad-native p{font-size:13px;color:var(--ink3)}.ad-banner{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:8px;background:var(--surface2);border:1px solid var(--line)}.ad-banner .art{width:44px;height:44px;border-radius:6px;flex:none}.ad-banner b{font-size:14px;display:block}.ad-banner small{font-size:12px;color:var(--ink3)}.ad-why{font-size:12px;color:var(--ink3);text-decoration:underline;text-underline-offset:2px;min-height:24px}.art.art-img{overflow:hidden;background:var(--fill)}.art.art-img img{width:100%;height:100%;object-fit:cover;display:block}.art{background:var(--ink3)}.art-tile{display:grid;place-items:center;color:#ffffffeb}.art.violet{background:var(--p-600)}.art.teal{background:#0d9488}.art.amber{background:#b45309}.art.sky{background:#5b5470}.art.rose{background:#b5476a}.art.green{background:#15803d}.attachments{display:flex;flex-direction:column;gap:8px}.link-card,.file-chip{position:relative;display:flex;min-width:0;max-width:100%}.link-main,.file-main{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;text-decoration:none}.link-main:hover,button.file-main:hover,a.file-main:hover{border-color:var(--line2);background:var(--surface2)}.link-ico,.file-ext{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:6px;background:var(--fill);font-size:15px;font-weight:700;color:var(--ink2)}.file-ext{font-size:11px;letter-spacing:.02em}.file-ext.long{font-size:10px}.link-text,.file-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.link-text b,.file-text b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500}.link-text span,.file-text span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;color:var(--ink3)}.attach-x{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--surface)}.linked-text{white-space:pre-wrap;overflow-wrap:anywhere}.linked-text a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.m-tile{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:10px;background:var(--fill)}.photo-art{filter:saturate(.45) contrast(.96)}.m-tile img,.m-tile video,.m-tile .photo-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.m-play{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#00000073}.m-play:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}.sns-media{display:grid;gap:2px;width:100%;aspect-ratio:4 / 3}button.sns-media{cursor:zoom-in}.sns-media .m-tile{aspect-ratio:auto;width:100%;height:100%;border-radius:0}.sns-media.boxed{border-radius:8px;overflow:hidden}.sns-media.n2{grid-template-columns:1fr 1fr;aspect-ratio:2 / 1}.sns-media.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:3 / 2}.sns-media.n3 .m-tile:first-child{grid-row:span 2}.sns-media.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.sns-more{position:absolute;inset:0;display:grid;place-items:center;background:#14101c73;font-size:22px;font-weight:500;color:#fff}.req-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--amber-soft);color:var(--ink);font-size:14px;line-height:1.5}.req-note b{color:var(--amber)}.req-body{display:flex;flex-direction:column;gap:10px;margin:0}.req-body>div{display:grid;grid-template-columns:96px 1fr;gap:12px}.req-body dt{color:var(--ink3);font-size:14px}.req-body dd{margin:0;font-size:15px;line-height:1.5;word-break:keep-all}.card-t{font-size:16px;font-weight:700;margin:0 0 12px}.card.flush>.card-t{padding:16px 20px 4px;margin:0}.req-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px}.card .req-card{border-color:transparent;background:var(--surface2)}.req-card>.spread{flex-wrap:wrap;row-gap:4px}.req-card>.spread>.hstack{flex-wrap:wrap;row-gap:4px}.req-card>.spread b{white-space:nowrap}.req-card.focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft, transparent)}.req-note.med-ask{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.req-note.med-ask .grow{flex:1 1 240px;word-break:keep-all}.card.flush>.box-hint{margin:0;padding:0 20px 8px;word-break:keep-all}.staff-talk{display:flex;flex-direction:column;min-height:420px}.staff-talk-page{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.staff-talk-rows{list-style:none;margin:0;padding:6px}.staff-talk-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;text-align:left;color:var(--ink);cursor:pointer}.staff-talk-row .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-talk-row:hover{background:var(--fill)}.staff-talk-row[aria-current=page]{background:var(--brand-soft)}.staff-talk-thread{min-height:420px;display:flex;flex-direction:column}@media(max-width:760px){.staff-talk-page{grid-template-columns:minmax(0,1fr)}}.tr-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:var(--fill);color:var(--ink2);font-size:13px}.tr-bar .grow{flex:1;min-width:0}.tr-bar{flex-wrap:wrap}.tr-bar-now{font-weight:600;color:var(--ink);min-width:8em}.tr-bar-btn{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--line2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.tr-bar-btn[aria-pressed=true]{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand)}.tr-bar-btn.ghost{border-color:transparent;background:none;color:var(--ink2);text-decoration:underline;padding:0 4px}.tr-bar-btn:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.tr-bar-btn:active{transform:none}}.tr-orig{display:block;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);color:var(--ink3);font-size:13px;white-space:pre-wrap}.tr-governs{margin:0;padding:10px 12px;border-radius:10px;background:var(--amber-soft);color:var(--ink);font-size:13px;line-height:1.55;white-space:pre-line}.bubble .tr-toggle{display:block;margin-top:4px;font-size:12px;color:inherit;opacity:.75;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}.tr-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--r-pill);background:var(--sky-soft);color:var(--sky);font-size:12px;white-space:nowrap}.layer{position:relative;height:100%;width:100%;overflow:hidden;background:var(--bg);isolation:isolate}.m-app{position:relative;height:100%;display:flex;flex-direction:column;background:var(--bg)}.m-view{position:relative;flex:1;min-height:0;overflow:hidden}.m-page{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg)}.m-page.push{animation:pushIn .28s cubic-bezier(.2,.8,.2,1)}.m-page.pop{animation:popIn .24s cubic-bezier(.2,.8,.2,1)}@keyframes pushIn{0%{transform:translate(36%);opacity:.4}}@keyframes popIn{0%{transform:translate(-16%);opacity:.5}}.m-head{flex:none;position:relative;display:flex;align-items:center;height:52px;padding:0 6px;background:var(--bg);z-index:5}.m-head.line{border-bottom:1px solid var(--line)}.m-head .center{position:absolute;left:60px;right:60px;text-align:center;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.m-head .right{margin-left:auto;display:flex;align-items:center}.m-head .left{display:flex;align-items:center;min-width:0}.m-head .apptitle{font-size:20px;font-weight:700;padding-left:14px;letter-spacing:-.01em}.child-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 12px;border-radius:12px;text-align:left;min-width:0}.child-switch:hover{background:var(--fill)}.child-switch b{font-size:18px;font-weight:700}.child-switch small{display:block;font-size:12px;color:var(--ink3);font-weight:500}.m-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.m-scroll::-webkit-scrollbar{display:none}.m-body{display:flex;flex-direction:column;gap:22px;padding:6px 16px 32px}.m-body.flush{padding:0 0 32px;gap:0}.m-cta{flex:none;padding:10px 16px 14px;border-top:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:6px}.m-cta .small{text-align:center}.tabbar{flex:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);background:var(--bg);padding:6px 4px 8px;z-index:10}.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding-top:3px;color:var(--ink4);font-size:11.5px;font-weight:500}.tabbar button:focus-visible{outline-offset:-4px;border-radius:12px}.tabbar button[aria-current=page]{color:var(--ink);font-weight:700}.tabbar .badge{top:-2px;right:calc(50% - 22px)}.m-app .row .class-badge.lg{width:44px;height:44px;border-radius:10px;font-size:15px}.urgent-banner{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--r-card);background:var(--red-soft);color:var(--red);text-align:left}.urgent-banner .grow{display:flex;flex-direction:column;gap:2px}.urgent-banner-k{font-size:12.5px;font-weight:500}.urgent-banner b{font-size:15px;line-height:1.4;color:var(--ink)}.todo-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface)}.todo-card .meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink3)}.todo-card b{font-size:16px;line-height:1.4}.todo-card .due{font-size:13px;color:var(--ink3)}.todo-card .due.soon{color:var(--amber);font-weight:500}.today{display:flex;flex-direction:column;padding:4px 16px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface)}.today-line{display:grid;grid-template-columns:22px 58px 1fr;align-items:start;gap:8px;padding:11px 0;font-size:14.5px}.today-line+.today-line{border-top:1px solid var(--line)}.today-line .k{color:var(--ink3);font-size:13.5px;padding-top:1px}.today-line .ic{color:var(--ink3);margin-top:1px}.sponsor{display:flex;align-items:center;gap:6px;margin:-4px 0 10px 74px;font-size:12.5px;color:var(--ink3);text-align:left}.feed{display:flex;flex-direction:column;margin:0 -16px;border-top:8px solid var(--fill)}.feed-item{display:flex;flex-direction:column;gap:4px;padding:16px;text-align:left;width:100%;border-bottom:1px solid var(--line);background:var(--surface)}.feed-item:hover{background:var(--surface2)}.feed-item .meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink3)}.feed-item b{font-size:16px;line-height:1.4}.feed-item p{font-size:14px;color:var(--ink2)}.feed-item .unread{width:6px;height:6px;border-radius:50%;background:var(--primary)}.feed .ad-native{border-bottom:1px solid var(--line)}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.photos .photo-cell .m-tile{border-radius:4px}.photos .ad-native{grid-column:1 / -1;border-radius:8px;border:1px solid var(--line)}.feed-item p.cap{font-size:15px;line-height:1.5;color:var(--ink)}.feed-photos{display:block;width:100%;margin-top:6px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-radius:8px;overflow:hidden}.photo-grid .m-tile{border-radius:0}.post-head{display:flex;flex-direction:column;gap:8px;padding:8px 0 14px;border-bottom:1px solid var(--line)}.post-head h1{font-size:20px;line-height:1.4}.post-body{font-size:16px;line-height:1.7;white-space:pre-wrap}.reactions{display:flex;gap:8px;flex-wrap:wrap}.reaction{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--fill2);font-size:14px;background:var(--surface)}.reaction[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);font-weight:500}.ad-divider{border-top:1px solid var(--line);padding-top:14px}.comment{display:flex;gap:10px;font-size:14.5px}.comment .who{font-weight:500;font-size:13.5px}.comment-input{display:flex;gap:8px;align-items:flex-end}.comment-input .textarea{min-height:44px;height:44px;resize:none}.comment-locked{display:flex;align-items:center;gap:6px;margin:0;padding:11px 14px;border-radius:12px;background:var(--fill);color:var(--ink3);font-size:13.5px;word-break:keep-all}.st-comments-families{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--ink3);word-break:keep-all}.doc{position:relative;background:#fff;color:#1a1a1a;border:1px solid var(--line2);border-radius:6px;padding:22px 20px 26px;font-family:Pretendard Variable,Pretendard,serif;box-shadow:var(--shadow-1)}.doc .no{font-size:12px;color:#555}.doc h2{text-align:center;font-size:19px;font-weight:700;margin:10px 0 16px;letter-spacing:-.01em}.doc .text{font-size:15px;line-height:1.75;white-space:pre-wrap}.doc .sign-off{margin-top:22px;text-align:right;font-size:16px;font-weight:700;letter-spacing:.08em;position:relative;padding-right:64px;min-height:40px}.doc-urgent{color:#c62828;font-weight:700}.doc .sign-off.plain{padding-right:0;min-height:0;letter-spacing:.02em}.seal{position:absolute;right:0;top:-16px;width:58px;height:58px;border:2.5px solid #d23b2f;border-radius:8px;color:#d23b2f;font-size:12px;font-weight:700;line-height:1.15;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-6deg);opacity:.88;background:#fff3}.seal,.tsheet-stamp{flex-direction:column}.seal-line{display:block;white-space:nowrap}.letter-ready{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;font-size:14px;color:var(--ink2);word-break:keep-all}.letter-ready li{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.letter-ready li svg{flex:none;margin-top:2px;color:var(--ink3)}.flow-bands{gap:8px;margin-bottom:16px}.flow-band{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;color:var(--ink2);word-break:keep-all}.flow-band.warn{border-color:var(--amber-soft);background:var(--amber-soft);color:var(--ink)}.tally-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:12px}.tally-cell{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.tally-cell b{font-size:20px;font-weight:700}.tally-cell b .sub{font-size:13px;font-weight:500}.tally-list{margin-top:8px;font-size:14px}.tally-list summary{cursor:pointer;font-weight:600}.tally-list p{margin:6px 0 0;word-break:keep-all}.letter-head-grid{grid-template-columns:minmax(0,1fr)}.letter-more-btn{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.letter-more-body{display:flex;flex-direction:column;gap:16px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.letter-q~.letter-q{padding-top:14px;border-top:1px solid var(--line)}.sigpad{position:relative;width:100%;height:150px;border-radius:10px;border:1.5px dashed var(--fill2);background:var(--surface2);touch-action:none}.sigpad canvas{width:100%;height:100%;display:block;cursor:crosshair}.sigpad .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink4);font-size:14px;pointer-events:none}.done-hero{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 12px 8px}.done-hero .ok{width:60px;height:60px;border-radius:50%;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center}.done-hero h2{font-size:20px}.chat{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.bubble-row.mine{align-items:flex-end}.bubble{max-width:82%;padding:10px 13px;border-radius:16px 16px 16px 4px;background:var(--fill);font-size:15px;line-height:1.5;white-space:pre-wrap}.mine .bubble{background:var(--primary);color:var(--on-primary);border-radius:16px 16px 4px}.bubble-row small{font-size:11.5px;color:var(--ink4)}.hours-bar{display:flex;align-items:center;gap:8px;margin:0 16px;padding:9px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);font-size:13px;color:var(--ink2)}.hours-bar.oversee{margin-top:6px;background:var(--brand-soft, var(--surface2));color:var(--ink2)}.hours-bar.off{background:var(--amber-soft);border-color:transparent;color:var(--amber)}.composer{flex:none;display:flex;gap:8px;align-items:flex-end;padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--bg)}.composer .textarea{min-height:44px;height:44px;max-height:120px;resize:none;border-radius:22px;padding:10px 16px}.composer .icon-btn{width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.composer .icon-btn:disabled{background:var(--fill2)}.splash{position:absolute;inset:0;z-index:180;display:flex;flex-direction:column;color:#fff;animation:fade .2s ease-out}.splash .top{display:flex;justify-content:space-between;align-items:center;padding:16px}.splash .skip{min-height:36px;padding:0 14px;border-radius:999px;background:#00000052;color:#fff;font-size:13px;font-weight:500}.splash-art{flex:1;display:grid;place-items:center;color:#ffffffd9}.splash .mid{flex:none;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:24px 24px 48px}.splash h2{font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-.02em}.splash .ad-tag{background:#ffffff3d;color:#fff}.popup{width:min(320px,100%);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-pop)}.popup .art{height:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px;color:#fff}.popup-art-ico{color:#ffffffd9}.popup .art b{font-size:20px;line-height:1.3}.popup .pbody{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.popup .pfoot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.popup .pfoot button{min-height:48px;font-size:14px;color:var(--ink3)}.popup .pfoot button+button{border-left:1px solid var(--line);color:var(--ink);font-weight:500}.onboard{position:absolute;inset:0;z-index:170;background:var(--bg);display:flex;flex-direction:column}.onboard .pages{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:24px 28px}.onboard h2{font-size:24px;line-height:1.35;letter-spacing:-.02em}.onboard p{font-size:16px;color:var(--ink2);line-height:1.6}.onboard .dots{display:flex;gap:6px}.onboard .dots i{width:7px;height:7px;border-radius:50%;background:var(--fill2)}.onboard .dots i.on{background:var(--primary);width:20px;border-radius:4px}.onboard .pic{border-radius:14px;border:1px solid var(--line);background:var(--surface2);padding:14px}.w-app{height:100%;display:grid;grid-template-rows:56px 1fr;background:var(--canvas)}.w-gnb{display:flex;align-items:center;gap:16px;padding:0 16px 0 20px;background:var(--surface);border-bottom:1px solid var(--line)}.w-gnb .logo{height:22px;width:auto;display:block}.w-gnb .logo.dk{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .w-gnb .logo.lt{display:none}:root:not([data-theme=light]) .w-gnb .logo.dk{display:block}}:root[data-theme=dark] .w-gnb .logo.lt{display:none}:root[data-theme=dark] .w-gnb .logo.dk{display:block}.w-gnb .product{font-size:15px;font-weight:500;padding-left:14px;border-left:1px solid var(--line2)}.w-gnb .right{margin-left:auto;display:flex;align-items:center;gap:6px}.w-gnb .me{display:flex;align-items:center;gap:8px;font-size:14px;padding:0 4px 0 8px}.w-body{display:grid;grid-template-columns:236px 1fr;min-height:0}.w-nav{background:var(--surface);border-right:1px solid var(--line);padding:14px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.class-pick{display:flex;align-items:center;gap:10px;width:100%;padding:10px;margin-bottom:10px;border-radius:10px;border:1px solid var(--line);text-align:left}.class-pick b{font-size:15px;display:block}.class-pick small{font-size:12px;color:var(--ink3)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border-radius:8px;font-size:15px;color:var(--ink2);text-align:left}.nav-item:hover{background:var(--fill)}.nav-item[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:500}.nav-item .badge{position:static;margin-left:auto}.nav-group{margin:14px 12px 6px;font-size:12px;font-weight:500;color:var(--ink4);letter-spacing:.02em}.w-main{overflow-y:auto;min-height:0}.w-page{max-width:1120px;padding:26px 32px 48px;display:flex;flex-direction:column;gap:20px}.w-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.w-page-head>.w-ph-title{flex:1 1 280px;min-width:0}.w-page-head>.w-ph-actions{min-width:0;max-width:100%;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.w-page-head.has-tabs{flex-wrap:nowrap}.w-page-head>.w-ph-tabs{flex:0 1 auto;min-width:0;display:flex}.w-page-head.has-tabs>.w-ph-actions{flex:none;flex-wrap:nowrap}.w-page-head.stack{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "tabs tabs";align-items:end;row-gap:14px}.w-page-head.stack>.w-ph-title{grid-area:title}.w-page-head.stack>.w-ph-actions{grid-area:actions}.w-page-head.stack>.w-ph-tabs{grid-area:tabs}.w-page-head h1,.w-page-head .w-ph-h{font-size:24px;font-weight:700;letter-spacing:-.015em}.w-page-head p{font-size:14px;color:var(--ink3);margin-top:4px}.w-page-head .w-ph-meta{margin-top:2px;font-size:14px;color:var(--ink3);word-break:keep-all}.w-page-head+.gtabs{margin:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}@media(max-width:760px){.split.stack-narrow{grid-template-columns:minmax(0,1fr)!important}}.task{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left;background:var(--surface)}.task+.task{border-top:1px solid var(--line)}.task:hover{background:var(--surface2)}.task .ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}.task .n{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.ico.brand{background:var(--brand-soft);color:var(--brand)}.ico.amber{background:var(--amber-soft);color:var(--amber)}.ico.green{background:var(--green-soft);color:var(--green)}.ico.sky{background:var(--sky-soft);color:var(--sky)}.ico.red{background:var(--red-soft);color:var(--red)}.ico.gray{background:var(--fill);color:var(--ink2)}.ico.assist{background:var(--assist-soft);color:var(--assist-ink)}.bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--fill)}.bar i{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--ink2)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.steps{display:flex;gap:0}.step{flex:1;display:flex;flex-direction:column;gap:6px;position:relative;padding-right:8px}.step .dot2{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;background:var(--fill);color:var(--ink3);z-index:1}.step.done .dot2{background:var(--primary);color:var(--on-primary)}.step.now .dot2{background:var(--surface);border:2px solid var(--brand);color:var(--brand)}.step:before{content:"";position:absolute;top:11px;left:24px;right:0;height:2px;background:var(--fill)}.step:last-child:before{display:none}.step.done:before{background:var(--primary)}.step b{font-size:13.5px}.step small{font-size:12px;color:var(--ink3)}.trail{display:flex;flex-direction:column;gap:10px}.trail .t{display:flex;gap:10px;font-size:14px}.trail .t i{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none;background:var(--fill2)}.trail .t.done i{background:var(--green)}.trail .t.now i{background:var(--primary);box-shadow:0 0 0 4px var(--brand-soft)}.trail .t.back i{background:var(--red)}.num-in{width:64px;min-height:36px;padding:4px 8px;text-align:right}.frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.05;margin:0 2px;font-variant-numeric:tabular-nums}.frac .fn{border-bottom:1.5px solid currentColor;padding:0 3px 1px}.frac .fd{padding:1px 3px 0}.t-app{height:100%;display:flex;flex-direction:column;background:var(--bg)}.t-top{flex:none;display:flex;align-items:center;gap:16px;height:64px;padding:0 20px 0 24px;background:var(--surface);border-bottom:1px solid var(--line)}.t-logo{height:17px;width:auto;display:block;flex:none}.t-logo.dk{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .t-logo.lt{display:none}:root:not([data-theme=light]) .t-logo.dk{display:block}}:root[data-theme=dark] .t-logo.lt{display:none}:root[data-theme=dark] .t-logo.dk{display:block}.t-class{display:flex;align-items:center;gap:8px;min-width:0;padding-left:16px;border-left:1px solid var(--line2);font-size:14px;color:var(--ink2);white-space:nowrap}.t-class .class-badge{border-radius:6px;font-size:12px}.t-top-right{margin-left:auto;display:flex;align-items:center;gap:18px}.t-me{display:flex;align-items:center;gap:10px}.xp{display:flex;flex-direction:column;gap:5px;min-width:150px}.xp .progress{height:4px}.t-me-name{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ink3);white-space:nowrap}.t-me-name b{font-size:15px;font-weight:700;color:var(--ink)}.t-stat{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--ink2);white-space:nowrap}.t-stat b{font-weight:700;color:var(--ink)}.t-stat .ic{color:var(--ink3)}.t-stat .ic.t-gold{color:var(--gold)}.t-main{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:24px 28px 32px;align-content:start}.t-col,.t-side{display:flex;flex-direction:column;gap:28px;min-width:0}.t-side{gap:12px}.t-sec{display:flex;flex-direction:column;gap:12px}.t-sec-title{display:flex;align-items:baseline;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.01em}.t-sec-title small{font-size:14px;font-weight:400;color:var(--ink3)}.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.t-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;border-radius:8px;background:var(--fill)}.t-card-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px}.t-card-meta .pill.line{background:var(--surface);border-color:var(--line2)}.t-state{margin-left:auto;font-size:13px;color:var(--ink3)}.t-state.doing{color:var(--brand);font-weight:500}.t-card h3{font-size:18px;font-weight:700;line-height:1.4}.t-card-sub{font-size:14px;color:var(--ink2)}.t-card-by{font-size:13px;color:var(--ink3)}.t-card-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:4px;font-size:13px;color:var(--ink3)}.t-card-progress .progress{height:4px;background:var(--fill2)}.t-card-go{margin-top:10px}.t-done-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--green);color:var(--green);flex:none}.t-panel{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.t-panel h2{font-size:15px;font-weight:700}.t-periods{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}.t-periods li{display:flex;align-items:center;gap:10px}.t-periods li span{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;background:var(--fill);font-size:12px;color:var(--ink3)}.t-todo,.t-notices{display:flex;flex-direction:column;gap:8px;font-size:15px}.t-todo span{display:flex;align-items:center;gap:8px}.zello{display:flex;gap:12px;align-items:flex-start}.zello-face{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--ai-soft);color:var(--ai);font-size:13px;font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ai) 22%,transparent)}.zello-face.lg{width:72px;height:72px;font-size:18px}.zello-bubble{padding:12px 16px;border-radius:4px 12px 12px;background:var(--fill);font-size:16px;line-height:1.55}.t-viewer-top{flex:none;position:relative;display:flex;align-items:center;justify-content:center;height:60px;padding:0 72px;background:var(--surface);border-bottom:1px solid var(--line)}.t-viewer-top h1{font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-close{position:absolute;left:12px;top:8px;width:44px;height:44px}.t-viewer-right{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}.q-nav{flex:none;position:relative;display:flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.q-strip{display:flex;border-radius:8px;overflow:hidden}.q-strip button{width:52px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--fill);color:var(--ink3);font-size:14px;font-weight:500}.q-strip button+button{box-shadow:inset 1px 0 0 var(--surface)}.q-strip button[aria-current=step]{background:var(--primary);color:var(--on-primary)}.q-mark{display:grid;place-items:center;width:14px;height:14px}.q-mark.no{color:var(--red)}.q-mark .o,.q-verdict .o{display:block;width:12px;height:12px;border-radius:50%;border:2px solid var(--green)}.q-strip button[aria-current=step] .q-mark.no{color:var(--on-primary)}.q-strip button[aria-current=step] .q-mark .o{border-color:var(--on-primary)}.q-count{position:absolute;right:24px;font-size:13px;color:var(--ink3)}.t-solve{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}.q-col{display:flex;flex-direction:column;min-height:0;min-width:0}.q-area{flex:1;min-height:0;overflow-y:auto;padding:26px 32px 32px}.q-foot{flex:none;padding:12px 32px;border-top:1px solid var(--line);background:var(--surface)}.qcard{width:100%;max-width:660px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.q-kind{font-size:14px;color:var(--ink3)}.q-no{margin-top:-8px;font-size:15px;font-weight:700;color:var(--ink2)}.q-no span{margin-left:4px;font-weight:400;color:var(--ink3)}.qcard .prompt{font-size:20px;font-weight:500;line-height:1.55}.q-figure{display:flex;justify-content:center}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:center;gap:14px;min-height:64px;width:100%;padding:12px 16px;border-radius:8px;border:1.5px solid var(--line2);background:var(--surface);font-size:18px;text-align:left}.choice:hover:not(:disabled){border-color:var(--ink4)}.choice .no{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;font-size:15px;font-weight:500;color:var(--ink2);flex:none}.choice[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.choice[aria-pressed=true] .no{border-color:var(--brand);background:var(--primary);color:var(--on-primary)}.choice.right{border-color:var(--green);background:var(--green-soft)}.choice.right .no{border-color:var(--green);background:var(--green);color:#fff}.choice.wrong{border-color:var(--red);background:var(--red-soft)}.choice.wrong .no{border-color:var(--red);background:var(--surface);color:var(--red)}.frac-in{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.frac-in input{width:84px;height:56px;text-align:center;font-size:24px;font-weight:500;border-radius:8px;border:1.5px solid var(--line2);background:var(--surface)}.frac-in input:focus{outline:none;border-color:var(--brand)}.frac-in hr{width:96px;border:0;border-top:3px solid var(--ink);margin:0}.q-actions{max-width:660px;margin:0 auto;display:flex;justify-content:flex-end;gap:8px}.q-result{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:10px;background:var(--fill)}.q-verdict{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.q-verdict.ok{color:var(--green)}.q-verdict.no{color:var(--red)}.q-verdict .o{width:16px;height:16px;border-width:2.5px}.q-feedback{font-size:15px;color:var(--ink2)}.q-box{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:8px;background:var(--surface)}.q-box .k,.q-dist .k{font-size:13px;color:var(--ink3)}.q-box .v{font-size:17px;font-weight:700}.q-explain{font-size:15px;line-height:1.7;color:var(--ink2)}.q-stats{display:flex;flex-direction:column;padding:0 16px;border-radius:8px;background:var(--surface)}.q-stats .line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;font-size:15px;color:var(--ink3)}.q-stats .line+.line{border-top:1px solid var(--line)}.q-stats b{font-size:17px;font-weight:700;color:var(--brand)}.q-dist{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:8px;background:var(--surface)}.q-dist-row{display:grid;grid-template-columns:26px minmax(0,1fr) 44px;align-items:center;gap:12px}.q-dist-row .n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line2);font-size:13px;color:var(--ink3)}.q-dist-row .n.ans{border-color:var(--green);color:var(--green);font-weight:700}.q-dist-row .bar{height:10px;border-radius:5px;background:var(--fill)}.q-dist-row .bar i{background:var(--primary);border-radius:5px}.q-dist-row b{text-align:right;font-size:14px;font-weight:500;color:var(--brand)}.tutor{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--surface)}.tutor-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.tutor-head b{display:block;font-size:16px;font-weight:700}.tutor-head small{display:block;font-size:13px;color:var(--ink3)}.tutor .chat{flex:1;min-height:0;overflow-y:auto}.tutor-foot{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--line)}.tutor-chip{height:32px;padding:0 12px;border-radius:999px;font-size:13px;color:var(--ink2)}.tutor-chip:hover:not(:disabled){border-color:var(--ai);color:var(--ai)}.tutor-chip:disabled{opacity:.45}.t-done{flex:1;min-height:0;overflow-y:auto;display:grid;place-items:center;padding:24px}.t-done-card{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 28px 28px;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-align:center}.t-done-card h1{font-size:24px;font-weight:700}.t-done-score{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:8px;background:var(--fill)}.t-done-score span{display:flex;flex-direction:column;gap:2px;padding:14px 8px}.t-done-score span+span{box-shadow:inset 1px 0 0 var(--line2)}.t-done-score b{font-size:22px;font-weight:700}.t-done-score small{font-size:13px;color:var(--ink3)}.t-reward{display:flex;gap:8px}.t-reward span{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:15px;font-weight:500}.fig{display:block}.fig .base{fill:var(--surface);stroke:var(--ink2);stroke-width:1.6}.fig .shade{fill:var(--g-300)}.fig .cut{stroke:var(--ink2);stroke-width:1.6;fill:none}.fig .pz{fill:#f7e8d2;stroke:#b45309;stroke-width:1.6}.fig .pzshade{fill:#e9b872}.fig .pzcut{stroke:#b45309;stroke-width:1.6;fill:none}.fig .coin{fill:#e9b872;stroke:#b45309;stroke-width:1.6}.fig .coin-in{fill:none;stroke:#b45309;stroke-width:1.2}.fig .coin-t{font-size:12px;font-weight:700;fill:#7c3f06}.fig .die rect{fill:var(--surface);stroke:var(--ink2);stroke-width:1.6}.fig .die-b rect{fill:var(--brand-soft)}.fig .pip{fill:var(--ink2)}.fig .card-f{fill:var(--surface);stroke:var(--brand);stroke-width:1.4}.fig .card-t{font-size:13px;font-weight:700;fill:var(--ink2)}.fig .bag{fill:var(--fill);stroke:var(--ink3);stroke-width:1.6}.fig .ball{stroke:#00000040;stroke-width:1}.fig .ball-red{fill:#e57373}.fig .ball-blue{fill:#64b5f6}.fig .ball-yellow{fill:#ffd54f}.fig .ball-white{fill:#fafafa}.solo{height:100%}.solo.phone{max-width:480px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}@media(min-width:481px){body:has(.solo.phone){background:var(--stage)}}@media(max-width:480px){.solo.phone{border-left:0;border-right:0}}.feed-attach{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;margin-top:2px;font-size:13px;color:var(--ink3)}.feed-attach>span{display:inline-flex;align-items:center;gap:4px;max-width:100%}.feed-attach .ic{flex:none}.feed-attach .ellipsis{min-width:0}.consent{margin:0;padding:12px 14px;border-radius:12px;background:var(--surface2);font-size:15px;line-height:1.6;color:var(--ink)}.seat-box{display:flex;flex-direction:column;gap:8px}#my-entries{display:grid;gap:12px;margin-top:12px}.confirm-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;border-radius:14px;background:var(--red-soft);color:var(--ink)}.confirm-bar.done{background:var(--green-soft);color:var(--green)}.meal-changed{display:block;margin-top:4px;font-size:13px;color:var(--amber)}.weather-banner{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;padding:12px 14px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;line-height:1.5}.weather-banner>.icon,.weather-banner>svg{flex:none;color:var(--amber);margin-top:1px}.weather-banner .grow{display:flex;flex-direction:column;gap:2px}.weather-banner-msg{color:var(--ink2)}.meal-allergy{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--red, #d33)}.meal-photo{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:13px;color:var(--brand)}.meal-photo-img{display:block;width:100%;max-width:320px;margin-top:8px;border-radius:12px;aspect-ratio:4 / 3;object-fit:cover}.meal-photo-img.demo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--fill);color:var(--ink3)}.school-events{display:flex;flex-direction:column;padding:4px 16px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface)}.school-event{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14.5px}.school-event+.school-event{border-top:1px solid var(--line)}.school-event .d{flex:none;width:40px;color:var(--ink3);font-size:13.5px}.school-news-row{color:inherit;text-decoration:none}.allergy-chips{display:flex;flex-wrap:wrap;gap:6px}.today-note{display:block;margin-top:2px;font-size:13px;color:var(--ink3)}.daily-top{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.daily-card{border-radius:var(--r-card);background:var(--brand-soft);padding:10px}.daily-card-head{display:flex;align-items:center;gap:8px;padding:2px 6px 8px;color:var(--brand)}.daily-card-head b{color:var(--ink);font-size:15px}.daily-more{margin-left:auto;font-size:13px;color:var(--brand)}.daily-lines{border:none}.daily-hint{display:flex;align-items:center;gap:4px;margin:8px 6px 0;font-size:12.5px;color:var(--ink3)}.row .daily-hint{margin:4px 0 0}.daily-question-text{display:block;margin:10px 0 6px;font-size:16px;line-height:1.5}.s-app{position:relative;height:100%;display:flex;flex-direction:column;background:var(--canvas);overflow:hidden;container-type:inline-size;container-name:sapp}.s-gnb{flex:none;height:60px;display:flex;align-items:center;gap:18px;padding:0 18px 0 22px;background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:var(--z-bar)}.s-logo{display:flex;align-items:center;height:100%}.s-logo .logo{height:22px;width:auto;display:block}.s-logo .logo.dk{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .s-logo .logo.lt{display:none}:root:not([data-theme=light]) .s-logo .logo.dk{display:block}}:root[data-theme=dark] .s-logo .logo.lt{display:none}:root[data-theme=dark] .s-logo .logo.dk{display:block}.s-tabs{flex:none;display:flex;align-self:stretch;gap:2px}.s-tab{position:relative;display:flex;align-items:center;white-space:nowrap;padding:0 14px;font-size:16px;font-weight:600;color:var(--ink3)}.s-tab:hover{color:var(--ink)}.s-tab[aria-current=page]{color:var(--ink);font-weight:700}.s-tab[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--primary)}.s-search{margin-left:auto;flex:0 1 340px;min-width:0;display:flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;border-radius:10px;background:var(--fill);color:var(--ink3);font-size:14px;text-align:left}.s-search:hover{color:var(--ink2)}.s-app kbd{font:inherit;font-size:11.5px;line-height:1;padding:3px 6px;border-radius:6px;border:1px solid var(--line2);background:var(--surface);color:var(--ink3)}.s-right{flex:none;display:flex;align-items:center;gap:6px}.s-talk{display:inline-flex;align-items:center;white-space:nowrap;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink2)}.s-talk:hover{border-color:var(--brand-line);color:var(--brand)}.s-me{display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 4px;border-radius:12px;color:var(--ink3)}.s-me:hover{background:var(--fill)}.s-me .who{display:flex;flex-direction:column;line-height:1.25;text-align:left;white-space:nowrap}.s-me .who b{font-size:14px;color:var(--ink)}.s-me .who span{font-size:12px}.s-main{flex:1;min-height:0;overflow-y:auto}.s-page{max-width:1200px;margin:0 auto;padding:28px 32px 64px;display:flex;flex-direction:column;gap:20px}.s-sub{flex:none;min-height:58px;display:flex;align-items:center;gap:20px;padding:8px 22px;background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:15}.s-subtabs{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.s-subtabs::-webkit-scrollbar{display:none}.s-subtab{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;font-size:15px;font-weight:600;color:var(--ink3)}.s-subtab:hover{background:var(--fill);color:var(--ink)}.s-subtab[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.s-sub-right{margin-left:auto;display:flex;align-items:center;gap:8px}.s-body{flex:1;min-height:0;display:flex}.s-body>.s-main{min-width:0}.cnav{flex:none;width:180px;display:flex;flex-direction:column;gap:10px;padding:12px 10px 10px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:thin}.s-app .cnav .class-chip{width:100%;min-width:0;gap:8px;padding:5px 6px 5px 5px}.cnav .class-chip>.grow{min-width:0}.cnav .class-chip b,.cnav .class-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnav .class-badge{width:32px;height:32px;font-size:12px}.cnav-menu{flex:1;display:flex;flex-direction:column;gap:10px}.cnav-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.cnav-head{padding:0 10px 3px;font-size:12px;font-weight:600;color:var(--ink4);letter-spacing:.01em}.s-app .cnav-item{width:100%;display:flex;align-items:center;min-height:34px;padding:0 10px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--ink2);text-align:left}.s-app .cnav-item:hover{background:var(--fill);color:var(--ink)}.s-app .cnav-item[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:700}.cnav-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.s-app .s-sub-right.cnav-code{display:flex;margin:0;padding:0}.s-app .cnav-invite{display:flex;align-items:center;gap:4px;width:100%;min-height:32px;padding:4px 6px;white-space:nowrap;border:0;border-radius:8px;background:none;color:var(--ink2);font:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;text-align:left;cursor:pointer}.s-app .cnav-invite:hover{background:var(--fill);color:var(--ink)}.cnav-invite-n{min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cnav-invite-go{flex:none;color:var(--brand);font-weight:600}.cnav-bar{flex:none;display:flex;align-items:center;gap:6px;min-height:52px;padding:6px 12px 6px 6px;background:var(--surface);border-bottom:1px solid var(--line)}.cnav-open{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--ink2)}.cnav-open:hover{background:var(--fill)}.cnav-bar>.s-pop-wrap{flex:0 1 auto;min-width:0}.s-app .class-chip.sm{min-width:0;max-width:100%;gap:4px;padding:6px 8px 6px 10px;border-color:transparent}.class-chip.sm b{font-size:15.5px}.cnav-now{flex:0 1 auto;min-width:0;font-size:15px;font-weight:600;color:var(--ink2)}.cnav-sheet-wrap{position:absolute;inset:0;z-index:50}.cnav-scrim{position:absolute;inset:0;background:#00000052;cursor:default}.cnav-sheet{position:absolute;top:0;bottom:0;left:0;width:min(300px,86%);display:flex;flex-direction:column;gap:12px;padding:10px 12px 16px;background:var(--surface);box-shadow:16px 0 40px #0000001f;overflow-y:auto;animation:cnav-in .16s ease-out}.cnav-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:2px 0 2px 10px}.cnav-sheet .cnav-item{min-height:42px;font-size:15.5px}@keyframes cnav-in{0%{transform:translate(-24px);opacity:0}}.cnav-more{padding-top:8px;border-top:1px solid var(--line)}.s-app .cnav-more-btn{gap:6px;color:var(--ink3)}.cnav-more-btn .flip{transform:rotate(180deg)}.cnav-more ul{margin-top:1px}.gtabs{display:flex;gap:2px;margin:-10px 0 -2px;border-bottom:1px solid var(--line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.gtabs::-webkit-scrollbar{display:none}.left-head{display:flex;flex-direction:column;gap:12px}.left-head>.gtabs{margin:0}.badge.inline.quiet{background:var(--fill2);color:var(--ink2)}.s-app .gtab{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px;font-size:15px;font-weight:500;color:var(--ink3);white-space:nowrap}.s-app .gtab:hover{color:var(--ink)}.s-app .gtab[aria-current=page]{color:var(--ink);font-weight:700}.s-app .gtab[aria-current=page]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px}.s-app .today-school{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:14px;text-align:left;color:var(--ink2)}.today-school .tag{flex:none}.task-openers{border-bottom:1px solid var(--line)}.task-openers .op-list{display:flex;flex-direction:column}.s-app .task-openers .op-card{margin:0;border:0;border-radius:0;box-shadow:none}.s-app .task-openers .op-card+.op-card{border-top:1px solid var(--line)}.s-app .openers-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 20px;font-size:14.5px;font-weight:600;text-align:left}.openers-toggle .flip{transform:rotate(180deg)}.task-openers.board-openers{border-bottom:0;overflow:hidden}.board-openers .openers-toggle+.op-list{border-top:1px solid var(--line)}.board-openers .op-list{gap:0}.class-chip{display:flex;align-items:center;gap:10px;min-width:210px;padding:6px 10px 6px 6px;border-radius:12px;border:1px solid var(--line2);background:var(--surface);color:var(--ink3)}.class-chip:hover{border-color:var(--brand-line)}.class-chip b{display:block;font-size:15px;line-height:1.25;color:var(--ink)}.class-chip small{display:block;font-size:12px;color:var(--ink3)}.class-chip.lg{min-width:260px;padding:8px 14px 8px 8px}.class-badge{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-size:13.5px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.class-badge.sm{width:30px;height:30px;border-radius:8px;font-size:12px}.class-badge.lg{width:52px;height:52px;border-radius:14px;font-size:17px}.class-badge.muted{background:var(--fill2);color:var(--ink3)}.org-chip{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;max-width:100%;white-space:nowrap}.org-chip>.org-mark,.org-chip>svg{flex:none}.org-chip>span:not(.org-mark){min-width:0}.org-chip b,.org-chip small{overflow:hidden;text-overflow:ellipsis}.org-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.org-chip b{display:block;font-size:15px;line-height:1.25}.org-chip small{display:block;font-size:12px;color:var(--ink3)}.s-pop-wrap{position:relative}.s-pop-scrim{position:fixed;inset:0;z-index:var(--z-pop-scrim);cursor:default}.s-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-pop);min-width:240px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop)}.s-pop.notif{width:400px;padding:0}.s-pop.classes{left:0;right:auto;width:300px}.s-pop.me{width:280px}.s-pop.plan{top:auto;bottom:calc(100% + 8px);width:250px}.qp-plan-custom{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 8px 4px;border-top:1px solid var(--line)}.qp-plan-custom .small{color:var(--ink3)}.qp-plan-row{display:flex;flex-direction:column;gap:6px}.qp-plan-row .input{width:100%;min-height:40px}.qp-plan-row .btn{align-self:flex-end}.s-pop-head{padding:14px 16px 6px}.s-pop-body{max-height:420px;overflow-y:auto;padding:2px 6px 8px}.s-pop-label{padding:8px 10px 4px;font-size:12px;font-weight:700;color:var(--ink4)}.s-pop-sep{height:1px;margin:6px 4px;background:var(--line)}.s-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 10px;border-radius:10px;font-size:14.5px;text-align:left;color:var(--ink2)}.s-menu-item:hover,.s-menu-item.on{background:var(--fill);color:var(--ink)}.s-me-card{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;margin-bottom:6px;border-bottom:1px solid var(--line)}.s-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 8px}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--ink2)}.chip .num{color:var(--ink4)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip[aria-pressed=true] .num{color:inherit;opacity:.7}.s-notif{display:flex;gap:12px;width:100%;padding:10px;border-radius:10px;text-align:left}.s-notif:hover{background:var(--fill)}.s-notif .ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.s-notif .t{font-size:14px;color:var(--ink2)}.s-notif.unread .t{color:var(--ink);font-weight:600}.s-notif.unread .ico{background:var(--brand-soft);color:var(--brand)}.s-drawer{position:absolute;top:60px;right:0;bottom:0;z-index:var(--z-drawer);width:min(420px,100%);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line);box-shadow:-16px 0 40px #00000014;animation:s-slide .18s ease-out}@keyframes s-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.s-drawer-head{flex:none;display:flex;align-items:center;gap:10px;padding:12px 10px 12px 16px;border-bottom:1px solid var(--line)}.s-drawer-search{flex:none;display:flex;align-items:center;gap:8px;height:40px;margin:12px 16px 6px;padding:0 12px;border-radius:10px;background:var(--fill);color:var(--ink3)}.s-drawer-search input{border:0;outline:none;background:transparent;font-size:14px;color:var(--ink)}.s-drawer-list{flex:1;overflow-y:auto;padding:4px 8px 12px}.s-thread{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border-radius:12px;text-align:left}.s-thread:hover{background:var(--fill)}.s-thread b{font-size:15px}.s-drawer-thread{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;padding-top:10px}.s-drawer-tabs{flex:none;padding:0 16px}.staff-new-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--line)}.staff-sec+.staff-sec{margin-top:4px}.staff-sec-head{position:sticky;top:-4px;z-index:1;display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 4px 4px 0;background:var(--bg)}.staff-sec-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;border-radius:10px;color:var(--ink2);text-align:left}.staff-sec-toggle:hover{background:var(--fill)}.staff-sec-toggle .ic{flex:none;color:var(--ink3);transition:transform .15s ease}.staff-sec-toggle .ic.folded{transform:rotate(-90deg)}.staff-sec-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink);word-break:keep-all}.staff-sec-n{flex:none;font-size:12px;color:var(--ink3)}.staff-sec-all{flex:none;height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink2);white-space:nowrap}.staff-sec-all:hover{background:var(--fill)}.staff-sec-all[aria-pressed=true]{border-color:transparent;background:var(--brand-soft);color:var(--brand)}.staff-picked{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.staff-picked::-webkit-scrollbar{display:none}.staff-chip{flex:none;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px 0 10px;border-radius:14px;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:500;white-space:nowrap}@media(prefers-reduced-motion:reduce){.staff-sec-toggle .ic{transition:none}}.s-main:has(>.s-page>.staff-page){display:flex;flex-direction:column}.s-page:has(>.staff-page){flex:1;min-height:0;width:100%;max-width:760px}.staff-page{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden}@container sapp (max-width: 560px){.t-web .s-page:has(>.staff-page),.s-page:has(>.staff-page){padding:0}.staff-page{border:0;border-radius:0}}.staff-unread{color:var(--brand);font-weight:700}#staff-hours .toggle{transform:scale(.85)}.s-assist{color:var(--assist-ink);border-color:var(--assist-line)}.s-assist:hover,.s-assist[aria-expanded=true]{border-color:var(--assist);background:var(--assist-soft);color:var(--assist-ink)}.badge.inline.assist{background:var(--assist)}.assist-mark,.ico.assist,.assist-ico{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--assist-soft);color:var(--assist-ink)}.ico.assist{width:40px;height:40px;border-radius:12px}.assist-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:20px}.assist-pad{padding:16px}.assist-sec{padding:14px 16px 6px}.assist-sec+.assist-sec{border-top:1px solid var(--line)}.assist-sec h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink)}.assist-sec h3 .count{color:var(--assist-ink)}.assist-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;margin:0 -8px;width:calc(100% + 16px);border-radius:12px;text-align:left;color:var(--ink3)}.assist-row:hover{background:var(--assist-soft)}.assist-row b{font-size:15px;color:var(--ink)}.assist-tag{display:inline-block;padding:0 6px;border-radius:6px;background:var(--assist-soft);color:var(--assist-ink);font-size:12px;font-weight:500;line-height:20px;white-space:nowrap;vertical-align:1px}.assist-asks{display:flex;flex-wrap:wrap;gap:6px}.assist-ask{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--assist-line);background:var(--surface);font-size:13.5px;color:var(--assist-ink);white-space:nowrap}.assist-ask:hover,.assist-ask[aria-pressed=true]{background:var(--assist-soft);border-color:var(--assist)}.assist-survey{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:8px}.assist-survey textarea,.assist-edit{width:100%;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);font:inherit;font-size:14px;line-height:1.55;color:var(--ink);resize:vertical}.assist-edit:focus,.assist-survey textarea:focus{outline:none;border-color:var(--assist)}.assist-list{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.6;color:var(--ink2)}.assist-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink3)}.assist-note.warn{padding:8px 10px;border-radius:10px;background:var(--amber-soft);color:var(--amber)}.assist-log{margin:0;padding:0;list-style:none}.assist-log li{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:13.5px;color:var(--ink2);border-bottom:1px solid var(--line)}.assist-log li:last-child{border-bottom:0}.assist-log .t{flex:none;width:40px;color:var(--ink4);font-size:12.5px}.assist-log .who{flex:none;padding:0 6px;border-radius:6px;font-size:12px;line-height:20px}.assist-log .who.ai{background:var(--assist-soft);color:var(--assist-ink)}.assist-log .who.me{background:var(--fill);color:var(--ink2)}.assist-detail{padding:12px 16px}.assist-src{display:flex;align-items:flex-start;gap:6px;margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--ink3)}.assist-src .icon,.assist-src svg{flex:none;margin-top:2px}.assist-result{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13.5px;font-weight:500;color:var(--green)}.assist-items{display:flex;flex-direction:column;gap:10px}.assist-item{padding:12px 14px;border:1px solid var(--assist-line);border-radius:12px;background:var(--surface)}.assist-item.done{border-color:var(--line);background:var(--surface2)}.assist-chip{display:inline-block;margin-bottom:6px;padding:0 8px;border-radius:999px;background:var(--assist-soft);color:var(--assist-ink);font-size:12.5px;font-weight:500;line-height:22px}.assist-chip.warn{background:var(--amber-soft);color:var(--amber)}.assist-msg{margin:4px 0 8px;font-size:14px;line-height:1.55;color:var(--ink)}.assist-msg.masked{color:var(--ink3)}.assist-att{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:8px 10px;border-radius:10px;background:var(--surface2);font-size:13.5px}.assist-att b{color:var(--ink)}.ok{color:var(--green)}.assist-draft{margin:0 0 8px;padding:10px 12px;border-radius:10px;background:var(--assist-soft);font-size:14px;line-height:1.55;color:var(--ink)}.assist-draft.pre{white-space:pre-line}.assist-sent{display:flex;gap:6px;margin:0;font-size:13.5px;color:var(--ink3)}.assist-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.assist-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assist-groups.two{grid-template-columns:repeat(2,minmax(0,1fr))}.assist-groups>div{min-width:0;padding:10px;border-radius:12px;background:var(--surface2);font-size:13px}.assist-groups b{display:block;margin-bottom:6px;color:var(--ink);font-size:13px}.assist-names{display:flex;flex-wrap:wrap;gap:4px}.assist-names i{padding:0 6px;border-radius:6px;background:var(--surface);font-style:normal;font-size:12.5px;line-height:20px;color:var(--ink2)}.assist-paper{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}.assist-paper select{height:32px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);color:var(--ink)}.assist-qs{margin:4px 0 0;padding-left:20px;font-size:14px;line-height:1.55;color:var(--ink)}.assist-qs li+li{margin-top:4px}.assist-qs .off{color:var(--ink4);text-decoration:line-through}.assist-set{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}.assist-set.col{flex-direction:column;align-items:stretch;gap:6px}.assist-set input,.assist-set select{height:34px;padding:0 10px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.assist-flag{display:inline-flex;align-items:center;margin-top:4px;padding:0 7px;border-radius:6px;background:var(--assist-soft);color:var(--assist-ink);font-size:12px;font-weight:500;line-height:20px}.card-title .assist-flag{margin:0 0 0 8px}.task.assisted .link{color:var(--assist-ink)}.task.insight.assisted{background:var(--ai-wash)}.qp-tool.assist{color:var(--assist-ink)}.qp-tool.assist:hover{background:var(--assist-soft)}.qp-note.assist{color:var(--assist-ink)}.qp-note.warn{color:var(--amber)}.qp-note.qp-sms,.t-web .qp-note.qp-sms{color:var(--ink3);word-break:keep-all}.qp-note.qp-sms.on,.t-web .qp-note.qp-sms.on{color:var(--brand)}.qp-letter-draft{align-items:flex-start}.qp-letter-body{display:-webkit-box;margin-top:8px;font-size:13.5px;line-height:1.55;color:var(--ink2);white-space:pre-line;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.qp-letter-acts{display:flex;align-items:center;gap:4px;flex:none}.assist-said{margin:0;padding:8px 12px;border-radius:12px;background:var(--fill);font-size:14px;line-height:1.5;color:var(--ink);white-space:pre-line}.assist-heard{display:flex;align-items:center;gap:4px;margin:6px 0 0;color:var(--assist-ink)}.assist-asked-draft{margin-top:12px}@media(max-width:640px){.qp-letter-draft{flex-wrap:wrap}}.s-palette-scrim{position:absolute;inset:0;z-index:var(--z-palette);display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;background:var(--scrim)}.s-palette{width:min(660px,calc(100% - 32px));max-height:72%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-pop)}.s-palette-in{flex:none;display:flex;align-items:center;gap:10px;height:60px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--ink3)}.s-palette-in input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:17px;color:var(--ink)}.s-palette-list{overflow-y:auto;padding:6px}.s-palette-group{padding:10px 12px 4px;font-size:12px;font-weight:700;color:var(--ink4)}.s-palette-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:10px;font-size:15px;text-align:left;color:var(--ink2)}.s-palette-item.on{background:var(--brand-soft);color:var(--ink)}.s-palette-item .hint{max-width:58%;font-size:13px;color:var(--ink3)}.s-palette-item.on .hint{color:var(--brand)}.s-palette-foot{flex:none;display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface2);font-size:12.5px;color:var(--ink3)}.s-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.s-card.flush{padding:0;overflow:hidden}.s-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 10px}.s-card-head.tight{padding:0 0 10px}.s-card-head h2{display:flex;align-items:center;gap:8px;min-width:0;font-size:16.5px;font-weight:700}.s-card-head .count{color:var(--brand)}.s-card-head>.link{flex:none;white-space:nowrap}.sec-title{margin-top:6px;font-size:17px;font-weight:700}.s-page.home{gap:18px}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-date{font-size:14px;font-weight:600;color:var(--ink3)}.home-head h1{margin-top:2px;font-size:26px;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.home-main,.home-side{display:flex;flex-direction:column;gap:16px;min-width:0}.home-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qp{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card)}.qp.open{border-color:var(--brand-line)}.qp.drag{border-color:var(--brand)}.qp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px 0}.qp-modes{display:flex;gap:4px;padding:3px;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:12px;background:var(--fill)}.qp-mode{display:inline-flex;align-items:center;white-space:nowrap;gap:6px;height:36px;padding:0 13px;border-radius:9px;font-size:14.5px;font-weight:600;color:var(--ink3)}.qp-mode:hover{color:var(--ink)}.qp-mode[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.qp-mode[aria-selected=true] .ic{color:var(--brand)}.qp-to{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;font-size:13.5px;color:var(--ink3)}.qp-select{max-width:100%;padding:2px;border:0;background:transparent;font-size:13.5px;font-weight:600;color:var(--ink2);cursor:pointer}.qp-closed{display:flex;align-items:center;gap:12px;width:calc(100% - 28px);min-height:56px;margin:12px 14px 14px;padding:0 16px;border-radius:12px;border:1px dashed var(--line2);background:var(--surface2);font-size:15.5px;text-align:left;color:var(--ink3)}.qp-closed .grow{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-closed:hover{border-color:var(--brand-line);background:var(--brand-soft);color:var(--ink2)}.qp-hint{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink4)}.qp-body{display:flex;flex-direction:column;gap:4px;padding:8px 18px 4px}.qp-title{padding:6px 0;border:0;outline:none;background:transparent;font-size:18px;font-weight:700;color:var(--ink)}.qp-text{min-height:92px;padding:4px 0;border:0;outline:none;background:transparent;font-size:15.5px;line-height:1.65;color:var(--ink);resize:vertical}.qp-title::placeholder,.qp-text::placeholder{color:var(--ink4);font-weight:500}.qp-note{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--brand)}.qp-media{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 4px}.qp-thumb{width:88px;height:88px;border-radius:12px}.qp-add{width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;border:1.5px dashed var(--line2);font-size:12px;color:var(--ink3)}.qp-add:hover{border-color:var(--brand);color:var(--brand)}.qp-x{position:absolute;top:5px;right:5px;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:#fff}.qp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px;padding:10px 12px 12px;border-top:1px solid var(--line)}.qp-tool{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:10px;font-size:14px;color:var(--ink2);cursor:pointer}.qp-tool:hover{background:var(--fill)}.qp-tool .toggle{transform:scale(.78);margin:0 -4px}.qp-letter{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px 18px}.qp-letter>.grow{flex:1 1 260px;min-width:0}.qp-letter>.btn{flex:none}.qp-drop{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:18px;border:2px dashed var(--brand);background:color-mix(in srgb,var(--brand-soft) 94%,transparent);color:var(--brand);pointer-events:none}.qp-drop b{font-size:17px}.qp-drop span{font-size:13px;color:var(--ink3)}.qp-sns{gap:10px}.qp-sns-row{display:flex;align-items:flex-start;gap:12px}.qp-sns-row .avatar{flex:none;margin-top:2px}.qp-sns-col{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;min-width:0}.qp-sns .qp-text{align-self:stretch;min-width:0;min-height:calc(2lh + 11px)}@media(max-width:380px){.qp-sns .qp-text{min-height:calc(3lh + 11px)}}.qp-sns .qp-text{max-height:240px;padding-top:7px;resize:none;field-sizing:content}.qp-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;min-height:28px;margin-top:4px;padding:2px 10px;border-radius:6px;background:var(--fill);font-size:13.5px;font-weight:500;color:var(--ink)}.qp-label>.ic{color:var(--brand)}.qp-label-note{font-weight:400;color:var(--ink3)}.qp-sns .qp-media{padding:0 0 4px 48px}.qp-sns .qp-attach,.qp-sns .qp-linkin{margin-left:48px}.qp-attach{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:6px 0 4px}.qp-linkin{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid var(--line2);border-radius:8px;background:var(--surface)}.qp-linkin>.ic{flex:none;color:var(--ink4)}.qp-linkin input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:14px;color:var(--ink)}.qp-modes{overflow:visible;flex:1 1 100%}.qp-sep{width:1px;height:18px;margin:0 8px;background:var(--line2)}.qp-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.qp-tool[aria-pressed=true]{background:var(--fill)}.qp-closed .avatar{flex:none}.qp-sns .qp-thumb,.qp-sns .qp-add{width:112px;height:112px}.m-count{position:absolute;right:6px;bottom:6px;padding:1px 7px;border-radius:999px;background:#0009;font-size:12px;font-weight:700;color:#fff}.sent-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 96px;align-items:center;gap:12px;padding:11px 20px;border-top:1px solid var(--line);transition:background .8s}.sent-row.fresh{background:var(--brand-soft)}.sent-row.plan{background:var(--surface2)}.sent-main{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.sent-ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.sent-thumb{flex:none;width:40px;height:40px;border-radius:10px}.sent-thumb .m-count{right:2px;bottom:2px;padding:0 5px;font-size:10.5px}.sent-title{font-size:15px}.sent-stat{display:flex;flex-direction:column;gap:5px}.sent-stat .small b{font-size:14px;color:var(--ink)}.minibar{display:block;height:6px;overflow:hidden;border-radius:4px;background:var(--fill)}.minibar i{display:block;height:100%;border-radius:4px;background:var(--primary)}.minibar.amber i{background:#f59e0b}.sent-act{justify-self:end;height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--line2);font-size:13px;font-weight:600;color:var(--ink2);white-space:nowrap}.sent-act:hover{border-color:var(--brand-line);color:var(--brand)}.sent-act.ghost{height:auto;padding:0;border:0;font-size:12.5px;color:var(--green)}.task.insight{background:var(--surface2)}.task-more{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink3)}.ai-latest{display:flex;align-items:center;gap:14px;width:100%;text-align:left}.ai-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12.5px;color:var(--ink2)}.ai-legend span{display:inline-flex;align-items:center;gap:5px}.ai-legend i{width:8px;height:8px;border-radius:3px;display:inline-block}.ai-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.photo-cell{display:block;overflow:hidden;border-radius:10px}.s-card.side{padding:16px 18px}.periods{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13.5px;line-height:1.5;color:var(--ink2)}.period{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.period i{font-size:12px;font-style:normal;font-weight:700;color:var(--ink4)}.att{display:flex;align-items:center;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--ink3)}.att span{display:flex;align-items:baseline;gap:4px}.att b{font-size:20px;color:var(--ink)}.att-todo{margin-left:auto;padding:4px 9px;border-radius:999px;background:var(--amber-soft);font-size:12.5px;font-weight:700;color:var(--amber)}.meal{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink2)}.mini-thread{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border-top:1px solid var(--line);text-align:left}.mini-thread b{font-size:14.5px}.mini-thread .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--badge)}.mini-news{display:flex;align-items:center;gap:8px;width:100%;padding:7px 0;font-size:14px;text-align:left}.tag{flex:none;padding:2px 7px;border-radius:6px;background:var(--sky-soft);font-size:11.5px;font-weight:700;color:var(--sky)}.tag.amber{background:var(--amber-soft);color:var(--amber)}.tag.green{background:var(--green-soft);color:var(--green)}.mini-class{display:flex;align-items:center;gap:10px;width:calc(100% + 16px);margin:0 -8px;padding:7px 8px;border-radius:10px;font-size:14.5px;text-align:left}.mini-class:hover{background:var(--fill)}.mini-class.on{background:var(--brand-soft)}.mini-class-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-size:inherit;text-align:left}.mini-class-ai{flex:none;padding:2px 7px;border-radius:999px;font-size:12px}.mini-class-ai:hover{background:var(--assist-soft)}.mini-class-acts{display:flex;gap:14px;margin:0;font-size:13px}.mini-class-acts .link{font-size:13px;color:var(--ink3)}.org-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.org-mini span{display:flex;flex-direction:column;font-size:12px;color:var(--ink3)}.org-mini b{font-size:19px;color:var(--ink)}.sns-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:24px;align-items:start}.sns-side{position:sticky;top:0}.sns-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.sns-feed{display:flex;flex-direction:column;gap:16px;min-width:0}.sns-post{display:flex;flex-direction:column;gap:12px;padding:16px 0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sns-head{display:flex;align-items:center;gap:10px;padding:0 16px}.sns-head .grow{display:flex;flex-direction:column;gap:1px;min-width:0}.sns-head b{font-size:15px;font-weight:700}.sns-text{padding:0 16px;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.sns-foot{display:flex;align-items:center;gap:14px;padding:0 16px;font-size:13.5px;color:var(--ink3)}.sns-foot>span{display:inline-flex;align-items:center;gap:5px}.sns-foot .link{font-size:13.5px}.album-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.class-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);text-align:left}.class-card.on{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft)}.class-card.join{border-style:dashed}.class-card.past{background:var(--surface2)}.news-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line);color:var(--ink3)}.news-row b{color:var(--ink)}.meal-row{display:grid;grid-template-columns:26px 1fr;gap:8px;font-size:14px;color:var(--ink2)}.meal-row b{color:var(--ink3)}.meal-row.today{display:grid;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.meal-row.today b{color:var(--ink)}.meal-row.today span{font-weight:600;color:var(--ink)}.insight{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--ai-wash)}.insight .insight-ico{color:var(--ai-ink)}.insight-ico{flex:none;display:grid;place-items:center;color:var(--brand)}.kind-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--surface);text-align:left}.kind-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-2)}.kind-card .ico{width:40px;height:40px;margin-bottom:6px;border-radius:12px;display:grid;place-items:center}.kind-card b{font-size:16px}.challenge{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.challenge .pill{align-self:flex-start}.report-link{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink3)}.report-link b{color:var(--ink)}.report-link:hover{border-color:var(--brand-line)}.report-link .ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.seg-mini{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--fill)}.seg-mini button{height:30px;padding:0 11px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink3)}.seg-mini button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.diag-row{display:grid;grid-template-columns:22px minmax(0,1fr) 110px 44px 76px;align-items:center;gap:10px;font-size:14px}.diag-n{width:22px;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink4)}.diag-bar{height:6px;overflow:hidden;border-radius:4px;background:var(--fill)}.diag-bar i{display:block;height:100%;border-radius:4px;background:var(--primary)}.diag-rate,.diag-miss{text-align:right}.diag-rate{font-weight:700}.diag-rows.compact .diag-row{grid-template-columns:22px minmax(0,1fr) minmax(64px,30%) 40px;row-gap:2px}.diag-rows.compact .diag-miss{grid-column:2 / -1;text-align:left}.diag-rows.compact .diag-miss:empty{display:none}.diag-rows.compact .diag-row.has-avg{grid-template-columns:22px minmax(0,1fr) minmax(56px,26%) minmax(40px,auto)}.has-avg .diag-bar{position:relative}.diag-avg-tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink3)}.has-avg .diag-rate{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.diag-avg{font-size:11.5px;font-weight:500;color:var(--ink3);white-space:nowrap}.s-kv{display:flex;justify-content:space-between;gap:12px;font-size:14.5px}.s-kv span{color:var(--ink3)}.setting-row{padding:12px 0;border-top:1px solid var(--line)}.setting-row:first-child{border-top:0}.danger-zone{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.memo{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface2)}.memo p{margin-top:2px;font-size:14px}.name-link{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}.name-link:hover{color:var(--brand);text-decoration-color:currentColor}.mt10{margin-top:10px}.sync-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.class-badge.sec{background:var(--sky-soft);color:var(--sky);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sky) 28%,transparent)}.s-pop-note{padding:6px 10px 4px;font-size:12px;line-height:1.5;color:var(--ink3)}.s-pop-label.spread{display:flex;align-items:center;justify-content:space-between}.s-pop-label .link{font-size:12px}.s-pop.targets{left:0;right:auto;width:320px;max-height:440px;overflow-y:auto}.s-pop.targets .s-menu-item{cursor:pointer}.s-pop.targets input[type=checkbox]{flex:none;width:17px;height:17px;accent-color:var(--brand)}.qp-target{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px 0 10px;border-radius:999px;border:1px solid var(--line2);font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap}.qp-target:hover,.qp-target[aria-expanded=true]{border-color:var(--brand-line);color:var(--brand)}.perf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:4px 0 6px}.perf-field{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--line)}.perf-field:focus-within{border-color:var(--brand-line);background:var(--surface)}.perf-field.wide{grid-column:1 / -1}.perf-field span{flex:none;width:56px;font-size:13px;font-weight:700;color:var(--ink3)}.perf-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:14.5px;color:var(--ink)}.perf-field input::placeholder{color:var(--ink4)}.qp-note.muted{color:var(--ink3)}.class-tag{display:inline-block;margin-right:6px;padding:0 7px;border-radius:6px;background:var(--fill);font-size:12px;font-weight:700;line-height:20px;color:var(--ink2)}.class-tag.letter-from{flex:none;margin-right:0;white-space:nowrap}.mini-group{margin:8px 0 2px;font-size:12px;font-weight:700;color:var(--ink4)}.mini-group:first-of-type{margin-top:0}.home-two.one{grid-template-columns:minmax(0,1fr)}.lesson-now{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:600;color:var(--ink3)}.lesson-now.live{color:var(--brand)}.lesson-now .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--brand-soft)}.home-lesson-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:14px;color:var(--ink3)}.lesson-line-go{font:inherit;color:inherit;text-align:left}.lesson-line-go:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.home-hr-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--brand-soft);border:1px solid var(--brand-line);font-size:12.5px;font-weight:700;color:var(--brand)}.task-none{padding:6px 16px 14px;font-size:13.5px;color:var(--ink3)}.task-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.task-chips i{padding:0 7px;border-radius:6px;background:var(--fill);font-size:12px;font-style:normal;font-weight:600;line-height:20px;font-variant-numeric:tabular-nums;color:var(--ink2)}.task-chips i.warn{background:var(--red-soft);color:var(--red)}.sec-rows{display:flex;flex-direction:column;gap:2px}.sec-row{display:flex;align-items:center;gap:10px;width:calc(100% + 16px);margin:0 -8px;padding:7px 8px;border-radius:10px;text-align:left;font-size:14px}.sec-row:hover{background:var(--fill)}.sec-row .minibar{margin-top:5px}.table-wrap{overflow-x:auto}.s-card.compare tr.on td{background:var(--brand-soft)}.cmp-cell{display:flex;flex-direction:column;gap:3px;min-width:128px;font-size:13px}.cmp-cell b{font-size:14px}.insight.muted{background:var(--surface2)}.insight.muted .insight-ico{color:var(--ink2)}@container sapp (max-width: 1120px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.home-side>*{min-width:0}.s-search{flex-basis:240px}}@container sapp (max-width: 1216px){.lnav-side .sns-layout{grid-template-columns:minmax(0,1fr)}.lnav-side .sns-side{display:none}}@container sapp (max-width: 1000px){.sns-layout{grid-template-columns:minmax(0,1fr)}.sns-side,.s-talk .lbl,.s-me .who{display:none}.s-talk{padding:0 11px}}@container sapp (max-width: 820px){.s-gnb{gap:8px;padding:0 10px 0 14px}.s-tab{padding:0 9px;font-size:15px}.s-search{flex:0 0 38px;justify-content:center;padding:0}.s-search>span,.s-search kbd,.s-talk .lbl,.s-me .who{display:none}.s-talk{padding:0 10px}.s-sub{flex-wrap:wrap;gap:8px;padding:8px 12px}.s-sub-right{display:none}.s-page{padding:18px 14px 48px}.home-head h1{font-size:21px}.home-two,.home-side{grid-template-columns:minmax(0,1fr)}.qp-to{display:none}.qp.sec .qp-to{display:inline-flex}.perf-grid{grid-template-columns:minmax(0,1fr)}.qp-mode{padding:0 9px;font-size:13.5px}.sent-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 14px}.sent-row .sent-stat{display:none}.grid3,.grid2{grid-template-columns:minmax(0,1fr)}.s-drawer{width:100%}}@container sapp (max-width: 560px){.s-body{flex-direction:column}.s-body>.s-main{flex:1}.s-drawer{top:0;border-left:0}.s-gnb{flex-wrap:wrap;height:auto;row-gap:0;padding:8px 10px 0 14px}.s-logo{height:44px}.s-search{margin-left:auto}.s-tabs{order:3;width:100%;height:44px;margin:0 -4px}.s-tab{padding:0 12px}.s-tab[aria-current=page]:after{left:10px;right:10px}.qp-mode .ic{display:none}.task .link{font-size:0;gap:0}.home-head h1{font-size:20px}.qp-sns .qp-media{padding-left:0}.qp-sns .qp-thumb,.qp-sns .qp-add{width:88px;height:88px}.qp-sns .qp-attach,.qp-sns .qp-linkin{margin-left:0}.qp-attach{grid-template-columns:minmax(0,1fr)}.qp-tool .lbl{display:none}}.sns-attach{padding:0 16px}.sns-attach .attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.modal-text{margin-bottom:4px;font-size:15px;line-height:1.6}.detail-text{margin-top:10px;font-size:14.5px;line-height:1.65}.item-sum b{font-size:14px;color:var(--ink)}.item-bars{display:grid;gap:6px;margin-top:8px}.item-bar{display:grid;grid-template-columns:minmax(80px,160px) minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:13.5px}.item-bar .num{text-align:right}.item-texts{margin:6px 0 0;padding-left:18px;font-size:13.5px;color:var(--ink2);display:grid;gap:4px}.draw-log{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--surface2)}.qp-roles{display:inline-flex;gap:4px}.qp-role{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);font-size:13px;color:var(--ink3);white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.qp-role:hover{background:var(--surface2)}.qp-role[aria-pressed=true]{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand);font-weight:600}.qp-role:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media(prefers-reduced-motion:reduce){.qp-role{transition:none}}.staff-notice{padding:14px 20px;border-top:1px solid var(--line)}.staff-notice b{font-size:15px;color:var(--ink)}.meal-sync{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}.meal-sync .warn{color:var(--amber)}.meal-changes{margin:0;padding-left:18px;font-size:13px;color:var(--ink2)}.today-alert{flex:none;align-self:center;max-width:120px;padding:2px 8px;border-radius:999px;background:var(--amber-soft);font:inherit;font-size:11.5px;font-weight:700;color:var(--amber);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-events{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px;color:var(--ink2)}.week-events b{color:var(--ink3);font-weight:500}.urgent-hints{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px}.urgent-hints .grow>b:before{content:"";display:inline-block;width:7px;height:7px;margin:0 6px 2px 0;border-radius:50%;background:var(--amber)}.urgent-hints .grow{min-width:0;padding-right:10px}.outside-sources{display:flex;flex-direction:column;align-items:stretch}.outside-sources>.btn{align-self:flex-start;margin-top:10px}.school-jobs{display:flex;flex-direction:column;align-items:stretch;margin-top:6px}.school-jobs .warn,.school-place .warn{color:var(--amber)}.school-jobs>.btn{align-self:flex-start;margin-top:10px}.job-runs{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--ink2)}.job-runs b{color:var(--ink3);font-weight:500}.job-quota{display:flex;flex-direction:column;gap:4px;margin-top:8px}.school-place{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.place-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px}.place-edit>.hstack{grid-column:1 / -1}.assist-soon{color:var(--assist-ink);font-weight:500}.assist-ink{color:var(--assist-ink)}.assist-sec h3 .assist-off{margin-left:auto}.assist-soonrow{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--assist-line);border-radius:12px;background:var(--assist-soft)}.assist-soonrow>button.grow{min-width:0;text-align:left;color:var(--ink)}.assist-soonrow b{display:block;font-size:14px}.assist-soonrow .small{color:var(--assist-ink)}.assist-soonbar{display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 12px;border-radius:12px;background:var(--assist-soft);color:var(--assist-ink);font-size:14px}.assist-mode{display:inline-flex;flex:none;padding:2px;border-radius:10px;background:var(--fill)}.assist-mode button{height:28px;padding:0 9px;border-radius:8px;font-size:12.5px;color:var(--ink2);white-space:nowrap}.assist-mode button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.assist-mode button[aria-pressed=true]:last-child{color:var(--assist-ink)}.assist-mode button:disabled{color:var(--ink4);cursor:not-allowed}.rec-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rec-top select{height:34px;padding:0 10px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.rec-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px;align-items:start}.rec-list{display:flex;flex-direction:column}.rec-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-align:left;font-size:14px;color:var(--ink)}.rec-row:hover,.rec-row[aria-current=true]{background:var(--assist-soft)}.rec-row .no{flex:none;width:24px;color:var(--ink4);font-size:13px}.rec-row .grow{min-width:0}.rec-edit textarea{width:100%;min-height:220px;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);font:inherit;font-size:15px;line-height:1.65;color:var(--ink);resize:vertical}.rec-edit textarea:focus{outline:none;border-color:var(--assist)}.rec-meter{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:13px;color:var(--ink3)}.rec-meter .over{color:var(--red);font-weight:600}.rec-warn{margin:10px 0 0;padding:0;list-style:none}.rec-warn li{padding:8px 10px;border-radius:10px;background:var(--amber-soft);color:var(--amber);font-size:13.5px;line-height:1.5}.rec-warn li+li{margin-top:6px}.rec-src{margin:10px 0 0;font-size:13px;color:var(--ink3)}@media(max-width:900px){.rec-grid{grid-template-columns:minmax(0,1fr)}}.cai-home{container-type:inline-size}.cai-home .s-card-head h2{gap:10px}.cai-home-body{display:grid;gap:14px}.cai-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:18px}.cai-home-col{display:grid;align-content:start;gap:8px;min-width:0}.cai-home-k{font-size:13px;font-weight:500;color:var(--ink3)}.cai-period{display:grid;gap:4px}.cai-period-nums{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--ink2)}.cai-period-nums b{color:var(--ink)}.cai-home-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.cai-home-list li{display:flex;align-items:center;gap:8px;min-width:0}.cai-home-list .grow{display:grid;min-width:0}.cai-home-list b{font-size:14.5px;font-weight:500}.cai-rate{flex:none;font-weight:700;color:var(--red)}.cai-home-student{display:grid;width:100%;min-width:0;padding:6px 10px;border-radius:10px;background:var(--assist-soft);text-align:left}.cai-home-student:hover{background:var(--assist-line)}.cai-home-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.cai-home-status{display:grid;gap:4px;min-width:0}.cai-status{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:14px}@container (max-width: 600px){.cai-home-grid{grid-template-columns:minmax(0,1fr);gap:14px}}.cai-board .grid2,.cai-board .grid4{min-width:0;align-items:start}.cai-board .grid2>*,.cai-board .grid4>*{min-width:0}.cai-stat{display:grid;gap:2px}.cai-stat b{font-size:22px;font-weight:700}.cai-stat span{font-size:13px;color:var(--ink3)}.table.compact td{white-space:normal;padding:9px 10px}.table.compact th{padding:8px 10px}.table.compact td.n{white-space:nowrap}.heat-legend{display:flex;flex-wrap:wrap;gap:4px 12px}.heat-legend span{display:inline-flex;align-items:center;gap:5px}.heat-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.heat-scroll{overflow-x:auto;max-width:100%}.heat{border-collapse:separate;border-spacing:3px;font-size:13px;min-width:100%;padding:0 14px}.heat th{font-weight:500;color:var(--ink3);text-align:center;vertical-align:bottom;padding:4px 2px;min-width:58px}.heat th.heat-name{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;min-width:96px;white-space:nowrap}.heat-code{display:block;white-space:nowrap;font-size:11.5px;color:var(--ink4)}.heat-concept{display:block;font-size:12px;color:var(--ink2);line-height:1.3;white-space:nowrap}.heat-cell{height:30px;text-align:center;border-radius:6px;font-variant-numeric:tabular-nums;font-weight:500}.heat-cell.strong{background:var(--green-soft);color:var(--green)}.heat-cell.ok{background:var(--amber-soft);color:var(--amber)}.heat-cell.weak{background:var(--red-soft);color:var(--red)}.heat-cell.none{background:var(--fill);color:var(--ink4)}.heat-dot.strong{background:var(--green)}.heat-dot.ok{background:var(--amber)}.heat-dot.weak{background:var(--red)}.heat-dot.none{background:var(--fill2)}.heat-avg{text-align:center;color:var(--ink2);font-weight:500}.heat tfoot th,.heat tfoot td{padding-top:6px}@container sapp (max-width: 1000px){.cai-board .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.cai-board .grid2{grid-template-columns:minmax(0,1fr)}}.rec-basis{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--ai-soft);font-size:13px;color:var(--ink2)}.rec-basis-k{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ink)}.rec-basis ul{margin:6px 0 0;padding-left:18px;display:grid;gap:2px}.rec-basis b{font-weight:500}.table-scroll{overflow-x:auto;max-width:100%}.wk-labels{display:flex;justify-content:space-between;gap:6px;margin-top:6px}.wk-labels>span{display:grid;text-align:center;font-size:12px;color:var(--ink3)}@container sapp (max-width: 1000px){#org-ai .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}#org-ai .org-ai-two{grid-template-columns:minmax(0,1fr)}}@container sapp (max-width: 560px){#org-ai .grid4,.cai-board .grid4{grid-template-columns:minmax(0,1fr)}}.hm-pill-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap}.hm-pill-btn:hover{border-color:var(--line2);background:var(--surface2)}.hm-pill{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.hm-pill:hover,.hm-pill[aria-current=true]{border-color:var(--brand-line);color:var(--brand)}.hm-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface2);color:var(--ink3)}.hm-ico.brand,.hm-ico.assist{background:var(--assist-soft);color:var(--brand)}.hm-ai{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--brand)}.assist-tabs{flex:none;padding:0 10px}.assist-tabs .tab-u .badge{background:var(--assist)}.assist-chat{padding:12px 16px 8px}.assist-chat-head{gap:8px;align-items:flex-start}.assist-chat-note{margin:0;color:var(--ink3);line-height:1.45}.assist-chat-empty{margin-top:6px}.assist-chat-try{margin:14px 0 6px;color:var(--ink3);font-weight:600}.assist-chat-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.chat-msg{display:flex;gap:8px;align-items:flex-start}.chat-msg.me{flex-direction:column;align-items:flex-end}.chat-bubble{max-width:100%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.chat-msg.me .chat-bubble{max-width:88%;background:var(--fill);color:var(--ink);border-bottom-right-radius:4px}.chat-msg.ai .chat-bubble{background:var(--assist-soft);color:var(--ink);border-bottom-left-radius:4px}.chat-bubble.muted{color:var(--ink3)}.chat-at{display:block;margin-top:3px;color:var(--ink3)}.assist-ico.sm{width:26px;height:26px;border-radius:8px}.chat-cards{display:flex;flex-direction:column;gap:6px;margin-top:6px}.chat-card{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid var(--assist-line);border-radius:12px;background:var(--surface);text-align:left;font-size:13.5px;color:var(--ink)}.chat-card .small{color:var(--ink3)}.chat-card.link:hover{background:var(--assist-soft)}.chat-card.link>.ic{color:var(--assist-ink);flex:none}.chat-cites{margin-top:6px}.chat-cite-chips{display:flex;flex-wrap:wrap;gap:6px}.chat-cite-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 9px;border:1px solid var(--assist-line);border-radius:999px;background:var(--surface);font-size:12.5px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;text-align:left}.chat-cite-chip:hover{background:var(--assist-soft)}.chat-cite-chip b{color:var(--assist-ink)}.chat-cite-chip.official{border-style:dashed}.chat-cite-chip.common{background:var(--fill)}.chat-cite-chip.enterprise{background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 35%,transparent)}.chat-cite-chip.enterprise b{color:var(--teal)}.chat-cite-chip.mine{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.chat-cite-chip.mine b,.kv-mine{color:var(--green)}.kv-common{color:var(--assist-ink)}.kv-ent{color:var(--teal)}.chat-sources{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--fill)}.chat-sources ol{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.5}.chat-source-open{padding:0;border:0;background:none;color:var(--assist-ink);font:inherit;text-decoration:underline;cursor:pointer;text-align:left}.chat-source-quote{display:block;color:var(--ink3)}.chat-cite-check{padding:1px 6px;border-radius:6px;background:var(--amber-soft);color:var(--ink2);font-size:11.5px;white-space:nowrap}.chat-nosource{margin:6px 0 0;color:var(--ink3)}.chat-rate{margin-top:4px}.chat-rate-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.chat-rate-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink3);font-size:12px}.chat-rate-btn.on{border-color:var(--assist-line);background:var(--assist-soft);color:var(--assist-ink)}.chat-rate-thanks{color:var(--ink3)}.chat-rate-form{margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.chat-rate-form p{margin:0}.chat-rate-reasons{display:flex;flex-wrap:wrap;gap:4px}.chat-rate-reason{padding:3px 9px;border:1px solid var(--line2);border-radius:999px;background:var(--surface);font-size:12px;color:var(--ink2)}.chat-rate-reason.on{border-color:var(--assist);background:var(--assist-soft);color:var(--assist-ink)}.chat-rate-text{width:100%;min-width:0}.chat-rate-foot{gap:8px;align-items:flex-end}.chat-rate-note{color:var(--ink3);line-height:1.4}.kv-hint{margin:0 0 10px;color:var(--ink3)}.kv-body{max-height:min(60vh,560px);overflow-y:auto;padding-right:4px}.kv-chunk{padding:6px 10px;border-left:3px solid transparent;border-radius:6px;font-size:14px;line-height:1.6}.kv-chunk p{margin:0}.kv-chunk.on{border-left-color:var(--assist);background:var(--assist-soft)}.kv-page{display:block;margin:8px 0 2px;color:var(--ink3);font-weight:600}.assist-chat-input{flex:none;display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--bg)}.assist-chat-input textarea{flex:1;min-width:0;min-height:38px;max-height:120px;padding:8px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);font:inherit;font-size:14px;line-height:1.45;color:var(--ink);resize:none}.assist-chat-input textarea:focus{outline:none;border-color:var(--assist)}.assist-chat-input.busy textarea{opacity:.7}.srec{display:grid;gap:16px;align-items:start;min-width:0}@media(min-width:1280px){.srec{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.srec-n{flex:none;color:var(--ink3)}.srec-thin{display:flex;gap:6px;align-items:flex-start;margin:10px 0 0;padding:8px 10px;border-radius:10px;background:var(--amber-soft);color:var(--amber);font-size:13.5px;line-height:1.5}.srec-thin .ic{flex:none;margin-top:3px}.srec-sents{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;font-size:14.5px;line-height:1.6;color:var(--ink)}.srec-sents li.gone>span{color:var(--ink4);text-decoration:line-through}.srec-gone{font-style:normal;font-size:12px;color:var(--ink4)}.srec-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:2px;padding:0 6px;border-radius:10px;background:var(--assist-soft);color:var(--assist);font-size:12px;font-weight:600;vertical-align:1px}.srec-chip.on,.srec-chip:hover{background:var(--assist);color:#fff}.srec-ev{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px;max-height:560px;overflow-y:auto}.srec-ev li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;line-height:1.5;min-width:0}.srec-ev li.on{border-color:var(--assist);background:var(--assist-soft)}.srec-ev .grow{min-width:0;overflow-wrap:anywhere}.srec-no{flex:none;width:22px;height:22px;border-radius:11px;background:var(--line);color:var(--ink2);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.srec-ev-h{display:flex;justify-content:space-between;gap:8px}.srec-ev-t{color:var(--ink)}.srec-open{flex:none;padding:4px;border-radius:8px;color:var(--ink3)}.srec-open:hover{background:var(--line);color:var(--ink)}@container sapp (max-width: 560px){.s-app .gtab{min-height:44px}.gtabs{margin:-12px -14px 0;padding:0 6px}}.t-ad{display:flex;flex-direction:column;gap:10px}.t-ad-who{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--ink3)}.t-ad-main{display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;text-align:left}.t-ad-main .art{width:48px;height:48px;border-radius:10px;flex:none}.t-ad-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.t-ad-text b{font-size:14.5px;font-weight:600;line-height:1.4}.t-ad-text .link{margin-top:4px;display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:500;color:var(--brand)}.qp-undo{position:relative;display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 10px 8px 14px;border-radius:12px;background:var(--brand-soft);font-size:14px;overflow:hidden}.qp-undo .grow{flex:1;min-width:0;word-break:keep-all}.qp-undo-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--brand);transform-origin:left;animation:qp-undo 5s linear forwards}@keyframes qp-undo{to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.qp-undo-bar{animation:none}}.qp-after{display:flex;flex-direction:column;gap:8px}.qp-after .qp-sent-note,.qp-after .qp-sent-ad{margin:0}.qp-sent-ad,.sent-band{display:flex;align-items:center;gap:10px;min-width:0;margin:0 12px 12px;padding:8px 10px 8px 14px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);font-size:13.5px}.sent-band{margin:0 0 16px}.letter-undo{flex:none;margin:0 0 16px}.qp-sent-done,.sent-band-done{display:inline-flex;align-items:center;gap:6px;flex:none;font-weight:600;color:var(--brand)}.t-ad-line{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.t-ad-line-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;color:var(--ink2)}.t-ad-line-main small{flex:0 1 auto;max-width:40%;font-size:12px;color:var(--ink3)}.lnav-foot{margin-top:14px;padding:0 4px}.t-ad-nav{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);text-align:left}.t-ad-nav .ad-tag{align-self:flex-start}.t-ad-nav b{font-size:13px;font-weight:600;line-height:1.4;color:var(--ink)}.t-ad-nav small{font-size:11.5px;color:var(--ink3)}.s-app #invite-card>.spread{flex-wrap:wrap;gap:10px 16px}.s-app #invite-card b.num{white-space:nowrap}.t-web{color:var(--ink);font-family:var(--font);font-size:15px;letter-spacing:normal}.t-web .btn,.t-web .link,.t-web .row .title,.t-web .pill{font-weight:500}.t-web .field>span{font-weight:500}.t-web .table th,.t-web .todo-card .due.soon,.t-web .reaction[aria-pressed=true],.t-web .comment .who{font-weight:500}.t-web .seal{font-weight:700}.t-web .splash .skip{font-weight:500}.t-web .splash h2{font-weight:700}.t-web .popup .pfoot button+button{font-weight:500}.t-web .zello-face{font-weight:700}.t-web .s-tab,.t-web .s-talk,.t-web .s-subtab{font-weight:500}.t-web .class-badge{font-weight:700}.t-web .chip,.t-web .s-notif.unread .t,.t-web .home-date{font-weight:500}.t-web .home-head h1{font-weight:700}.t-web .qp-mode,.t-web .qp-select,.t-web .sent-act,.t-web .task-more,.t-web .meal-row.today span,.t-web .seg-mini button,.t-web .name-link,.t-web .lesson-now,.t-web .lesson-subj,.t-web .task-chips i{font-weight:500}.t-web .sr-only{white-space:nowrap;text-wrap:nowrap}.t-web .num,.t-web b.num{font-variant-numeric:tabular-nums;letter-spacing:0}.t-web .sub{color:var(--ink3)}.t-web .small{font-size:13px;color:var(--ink3)}.t-web .link{font-size:14px;font-weight:500;color:var(--brand);min-height:28px}.t-web .link:hover{text-decoration:underline;text-underline-offset:3px}.t-web .s-gnb{height:60px;gap:24px;padding:0 20px 0 24px;background:var(--surface);border-bottom:1px solid var(--line)}.t-web .s-logo .logo{height:22px}.t-web .s-tabs{gap:4px}.t-web .s-tab{padding:0 14px;font-size:16px;font-weight:400;color:var(--ink3)}.t-web .s-tab:hover{color:var(--ink)}.t-web .s-tab[aria-current=page]{color:var(--brand);font-weight:700}.t-web .s-tab[aria-current=page]:after{left:10px;right:10px;height:2px;border-radius:0}.t-web .s-search{height:38px;padding:0 10px 0 12px;border-radius:6px;border:1px solid var(--line2);background:var(--surface);color:var(--ink4);font-size:14px}.t-web .s-search:hover{border-color:var(--ink4);color:var(--ink3)}.t-web .s-app kbd{border-radius:4px;font-size:11px;color:var(--ink4)}.t-web .s-talk{height:36px;padding:0 14px;border-color:var(--line2);font-size:14px;font-weight:500;color:var(--ink)}.t-web .s-talk:hover{border-color:var(--ink4);color:var(--ink)}.t-web .s-me{border-radius:8px}.t-web .s-me .who b{font-weight:500}.t-web .icon-btn{border-radius:8px;color:var(--ink2)}.t-web .badge{font-weight:700}.t-web .s-sub{min-height:56px;gap:24px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line)}.t-web .s-subtabs{align-self:stretch;gap:2px}.t-web .s-subtab{position:relative;height:auto;padding:0 12px;border-radius:0;font-size:15px;font-weight:400;color:var(--ink3)}.t-web .s-subtab:hover{background:none;color:var(--ink)}.t-web .s-subtab[aria-current=page]{background:none;color:var(--ink);font-weight:700}.t-web .s-subtab[aria-current=page]:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:var(--primary)}.t-web .class-chip{min-width:200px;padding:6px 10px 6px 6px;border-radius:8px;border-color:var(--line2)}.t-web .class-chip:hover{border-color:var(--ink4)}.t-web .class-chip b{font-size:15px;font-weight:700}.t-web .class-chip.lg{min-width:240px;padding:7px 12px 7px 7px}.t-web .class-badge{border-radius:6px;font-size:13px;font-weight:700;letter-spacing:0}.t-web .class-badge.sm{border-radius:5px}.t-web .class-badge.lg{border-radius:8px}.t-web .class-badge.sec{background:var(--surface);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-line)}.t-web .org-mark{border-radius:6px;background:var(--fill);color:var(--ink2)}.t-web .org-chip b{font-weight:700}.t-web .s-pop{padding:6px;border-radius:10px;border-color:var(--line);box-shadow:var(--shadow-pop)}.t-web .s-menu-item{border-radius:6px;font-size:14.5px}.t-web .s-menu-item.on{background:var(--brand-soft)}.t-web .s-pop-label{font-size:12px;font-weight:500;color:var(--ink4)}.t-web .s-notif{border-radius:8px}.t-web .s-notif .ico{width:28px;height:28px;border-radius:0;background:none!important;color:var(--ink3)}.t-web .s-notif.unread .ico{color:var(--brand)}.t-web .s-palette{border-radius:12px}.t-web .s-palette-item{border-radius:6px}.t-web .s-palette-group{font-weight:500}.t-web .w-app{grid-template-rows:60px 1fr}.t-web .w-gnb{gap:16px;padding:0 20px 0 24px}.t-web .w-gnb .logo{height:22px}.t-web .w-gnb .product{padding-left:16px;font-size:15px;font-weight:500;color:var(--ink2)}.t-web .w-gnb .me{font-size:14px}.t-web .w-body{grid-template-columns:232px 1fr}.t-web .w-nav{padding:12px}.t-web .nav-group{margin:16px 12px 6px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink4)}.t-web .w-nav>div:first-child>.nav-group{margin-top:6px}.t-web .nav-item{min-height:40px;border-radius:6px;font-size:15px;color:var(--ink2)}.t-web .nav-item:hover{background:var(--surface2);color:var(--ink)}.t-web .nav-item[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:500}.t-web .w-page{padding:28px 32px 64px;gap:16px}.t-web .s-page{max-width:1160px;padding:28px 32px 72px;gap:16px}.t-web .w-page-head{padding-bottom:4px}.t-web .w-page-head h1,.t-web .w-page-head .w-ph-h{font-size:22px;font-weight:700;letter-spacing:-.01em}.t-web .w-page-head p{font-size:14px;color:var(--ink3)}.t-web .sec-title{margin-top:8px;font-size:18px;font-weight:700}.t-web .s-card,.t-web .card{border-radius:8px;border:1px solid var(--line);background:var(--surface);box-shadow:none}.t-web .s-card{padding:20px}.t-web .s-card.flush,.t-web .card.flush{padding:0}.t-web .s-card-head{padding:18px 20px 10px}.t-web .s-card-head.tight{padding:0 0 12px}.t-web .s-card-head h2,.t-web .section-head h2{font-size:17px;font-weight:700;letter-spacing:-.005em}.t-web .s-card-head .count,.t-web .section-head h2 .count{color:var(--brand);font-weight:700}.t-web .card-title{font-size:16px;font-weight:700}.t-web .list{border-radius:8px}.t-web .s-card.side{padding:18px 20px}.t-web .s-page.home{gap:16px}.t-web .home-head{align-items:center;gap:12px 16px}.t-web .home-head-side{margin-left:auto;display:flex;align-items:center;gap:12px}.t-web .home-date{font-size:14px;font-weight:400;color:var(--ink3)}.t-web .home-who h1{font-size:20px;font-weight:700;letter-spacing:-.01em}.t-web .home-who p{margin-top:2px;font-size:14px;color:var(--ink3)}.t-web .home-grid,.t-web .home-main,.t-web .home-side,.t-web .home-two{gap:16px}.t-web .moved{gap:14px;padding:12px 12px 12px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface2);font-size:14px;color:var(--ink2)}.t-web .moved b{font-size:14px;font-weight:700;color:var(--ink)}.t-web .moved-list{color:var(--ink3)}.t-web .task{gap:12px;padding:14px 20px;background:var(--surface)}.t-web .task+.task{border-top:1px solid var(--line)}.t-web .task:hover{background:var(--surface2)}.t-web .task .ico{width:22px;height:22px;border-radius:0;background:none;color:var(--ink3)}.t-web .task .ico.red{color:var(--red)}.t-web .task .ico.amber{color:var(--amber)}.t-web .task b{font-weight:500}.t-web .task .n{font-size:18px;font-weight:700;color:var(--ink)}.t-web .task .link{font-weight:500}.t-web .task.insight{border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface)}.t-web .s-card-head+div>.task.insight:first-child{border-top:0}.t-web .task.insight .ico{color:var(--ai)}.t-web .task.insight.assisted{border-left:0;padding-left:20px}.t-web .task.insight.assisted .ico{color:var(--assist-ink)}.t-web .task-more{font-weight:500}.t-web .task-group+.task-group{border-top:8px solid var(--canvas)}.t-web .task-group-head{padding:14px 20px 6px}.t-web .task-group-head b{font-size:14px;font-weight:700}.t-web .task-none{padding:6px 20px 16px}.t-web .task-chips i{border-radius:4px;font-weight:500}.t-web .sent-row{padding:12px 20px}.t-web .sent-ico{width:22px;height:22px;border-radius:0;background:none;color:var(--ink3)}.t-web .sent-thumb{width:40px;height:40px;border-radius:6px}.t-web .sent-title{font-size:15px;font-weight:500}.t-web .sent-row.fresh{background:var(--brand-soft)}.t-web .minibar{height:4px;border-radius:2px}.t-web .minibar i{border-radius:2px}.t-web .minibar.amber i{background:var(--amber)}.t-web .sent-act{height:30px;padding:0 10px;border-radius:6px;border-color:var(--line2);font-size:13px;font-weight:500;color:var(--ink)}.t-web .sent-act:hover{border-color:var(--ink4);color:var(--ink)}.t-web .sent-act.ghost{color:var(--green);font-weight:500}.t-web .class-tag{border-radius:4px;font-weight:500}.t-web .pill{height:20px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:500}.t-web .pill.line{border-color:var(--line2)}.t-web .tag{padding:1px 6px;border-radius:4px;font-size:12px;font-weight:500;background:var(--fill);color:var(--ink2)}.t-web .tag.amber{background:var(--amber-soft);color:var(--amber)}.t-web .tag.green{background:var(--green-soft);color:var(--green)}.t-web .chip{height:32px;padding:0 12px;border-color:var(--line2);font-size:14px;font-weight:400;color:var(--ink2)}.t-web .chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand);font-weight:700}.t-web .chip[aria-pressed=true] .num{opacity:1}.t-web .qp{border-radius:8px;border:1px solid var(--line);box-shadow:none}.t-web .qp.open{border-color:var(--line2)}.t-web .qp-top{gap:8px 16px;padding:0 16px;border-bottom:1px solid var(--line)}.t-web .qp-modes{gap:0;padding:0;border-radius:0;background:none}.t-web .qp-mode{position:relative;height:48px;padding:0 12px;border-radius:0;font-size:15px;font-weight:400;color:var(--ink3)}.t-web .qp-mode[aria-selected=true]{background:none;box-shadow:none;color:var(--ink);font-weight:700}.t-web .qp-mode[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--primary)}.t-web .qp-mode .ic{color:var(--ink4)}.t-web .qp-mode[aria-selected=true] .ic{color:var(--brand)}.t-web .qp-to{font-size:14px}.t-web .qp-select{font-size:14px;font-weight:500;color:var(--ink)}.t-web .qp-target{height:30px;border-radius:6px;font-size:14px;font-weight:500}.t-web .qp-closed{min-height:52px;margin:14px 16px 16px;width:calc(100% - 32px);border-radius:6px;border:1px solid var(--line2);background:var(--surface);font-size:15px;color:var(--ink4)}.t-web .qp-closed:hover{border-color:var(--ink4);background:var(--surface);color:var(--ink3)}.t-web .qp-body{padding:12px 20px 6px}.t-web .qp-title{font-size:17px;font-weight:700}.t-web .qp-text{font-size:15px}.t-web .qp-note{color:var(--ai)}.t-web .qp-note.muted{color:var(--ink3)}.t-web .qp-thumb,.t-web .qp-add{border-radius:6px}.t-web .qp-foot{padding:10px 16px 12px}.t-web .qp-tool{border-radius:6px;font-size:14px;color:var(--ink2)}.t-web .qp-drop{border-radius:8px}.t-web .perf-field{border-radius:6px}.t-web .perf-field span{font-weight:500}.t-web .btn{min-height:40px;padding:0 18px;font-size:14px;font-weight:500}.t-web .btn-sm{min-height:34px;padding:0 14px;font-size:14px}.t-web .btn-xs{min-height:30px;padding:0 10px;font-size:13px}.t-web .btn-secondary,.t-web .btn-line{background:var(--surface);color:var(--ink);border-color:var(--line2)}.t-web .btn-secondary:hover:not(:disabled),.t-web .btn-line:hover:not(:disabled){background:var(--surface2);border-color:var(--ink4)}.t-web .btn-tinted{background:var(--brand-soft);color:var(--brand)}.t-web .btn-tinted:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--brand-soft) 70%,var(--brand-line))}.t-web .btn:disabled{opacity:.4}.t-web .field>span{font-size:14px;font-weight:500}.t-web .input,.t-web .textarea,.t-web .select{min-height:var(--h-control);border-radius:var(--r-control);border-color:var(--line2);font-size:15px}.t-web .input:focus,.t-web .textarea:focus,.t-web .select:focus{box-shadow:none}.t-web .opt{border-radius:6px;border-color:var(--line2)}.t-web .opt[aria-pressed=true]{border-color:var(--brand);font-weight:500}.t-web .seg{padding:3px;border-radius:8px;background:var(--fill)}.t-web .seg button{border-radius:6px;font-weight:400}.t-web .seg button[aria-pressed=true]{font-weight:700;box-shadow:0 1px 2px #26242b14}.t-web .seg-mini{border-radius:8px}.t-web .seg-mini button{border-radius:6px;font-weight:400}.t-web .seg-mini button[aria-pressed=true]{font-weight:700}.t-web .table th{padding:12px 14px;background:none;font-size:13px;font-weight:400;color:var(--ink3);border-bottom:1px solid var(--line)}.t-web .table td{padding:13px 14px}.t-web .table tr.on td{background:var(--brand-soft)}.t-web .stat b{font-size:24px;font-weight:700;letter-spacing:-.01em}.t-web .stat span{color:var(--ink3)}.t-web .progress{height:4px;border-radius:2px}.t-web .progress>i{border-radius:2px}.t-web .diag-n{font-weight:500}.t-web .diag-bar{height:4px;border-radius:2px}.t-web .modal{border-radius:12px;box-shadow:var(--shadow-pop)}.t-web .sheet-head h3{font-size:18px;font-weight:700}.t-web .toast{border-radius:8px;background:var(--inverse);color:var(--on-inverse);font-size:14px;box-shadow:var(--shadow-2)}.t-web .period{height:28px;padding:0 10px 0 4px;border-radius:6px;font-size:13.5px}.t-web .period i{width:20px;height:20px;border-radius:4px;font-weight:500}.t-web .att b{font-size:20px;font-weight:700}.t-web .att-todo{border-radius:4px;font-weight:500}.t-web .mini-class,.t-web .sec-row{border-radius:6px}.t-web .mini-class.on{background:var(--brand-soft)}.t-web .mini-group{font-weight:500}.t-web .org-mini b{font-size:19px;font-weight:700}.t-web .s-card.lessons{padding:18px 20px 20px}.t-web .lesson{border-radius:6px;border-color:var(--line);min-height:92px}.t-web button.lesson:hover{border-color:var(--brand-line);background:var(--surface2)}.t-web .lesson.now{border-color:var(--brand);background:var(--brand-soft);box-shadow:none}.t-web .lesson-subj{color:var(--ink2);font-weight:500}.t-web .lesson.home .lesson-subj{color:var(--teal)}.t-web .lesson-live{border-radius:4px;font-weight:500}.t-web .lesson-now{font-weight:500}.t-web .lesson-now .dot{box-shadow:none}.t-web .class-card,.t-web .kind-card,.t-web .challenge,.t-web .report-link,.t-web .sync-row{border-radius:8px;box-shadow:none}.t-web .kind-card:hover,.t-web .report-link:hover{border-color:var(--ink4);box-shadow:none}.t-web .class-card.on{border-color:var(--brand);box-shadow:none}.t-web .m-tile,.t-web .photo-cell{border-radius:6px}.t-web .sns-media .m-tile{border-radius:0}.t-web .kind-card{padding:20px}.t-web .kind-card .ico,.t-web .report-link .ico{width:28px;height:28px;border-radius:0;background:none;color:var(--brand)}.t-web .kind-card b{font-size:16px;font-weight:700}.t-web .insight{gap:12px;padding:12px 14px;border-radius:8px;background:var(--ai-wash)}.t-web .insight-ico{background:none;color:var(--ai-ink)}.t-web .insight.muted{background:var(--surface2)}.t-web .insight.muted .insight-ico{background:none;color:var(--ink3)}.t-web .memo{border-radius:6px}.t-web .s-page.ai>.w-page-head:first-child{align-items:flex-end;padding:4px 0 6px}.t-web .s-page.ai>.w-page-head:first-child h1,.t-web .s-page.ai>.w-page-head:first-child .w-ph-h{font-size:var(--fs-page);font-weight:var(--fw-page);letter-spacing:-.02em}@container sapp (max-width: 1000px){.t-web .s-talk{padding:0 11px}}@container sapp (max-width: 820px){.t-web .s-gnb{gap:8px;padding:0 10px 0 14px}.t-web .s-tab{padding:0 9px;font-size:15px}.t-web .s-search{padding:0}.t-web .s-talk{padding:0 10px}.t-web .qp-mode{padding:0 9px;font-size:14px}.t-web .sent-row{padding:10px 14px}.t-web .s-sub{padding:8px 12px 0;gap:4px 12px}.t-web .s-subtabs{height:44px}.t-web .s-page{padding:18px 14px 56px}.t-web .home-head-side .btn{display:none}.t-web .home-head-side #home-edit{display:inline-flex}.t-web .s-page.ai>.w-page-head:first-child{padding:0}}@container sapp (max-width: 560px){.t-web .w-page-head{flex-wrap:wrap;align-items:flex-start;row-gap:12px}.t-web .w-page-head>:first-child{flex:1 1 200px;min-width:0}.t-web .w-page-head>.hstack{flex-wrap:wrap}.t-web .split{grid-template-columns:minmax(0,1fr)!important}.t-web .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.t-web .task{flex-wrap:wrap}.t-web .task>.grow{min-width:180px}.t-web .task>.grow>.hstack{flex-wrap:wrap}.t-web .seg button,.t-web .seg-mini button{white-space:nowrap}.t-web .spread:has(>.seg,>.seg-mini),.t-web .hstack:has(>.seg,>.seg-mini){flex-wrap:wrap}.t-web .card.flush{overflow-x:auto}.t-web .table td.sub,.t-web .table td.wrap{min-width:10em}.t-web .s-card-head{flex-wrap:wrap}.t-web .s-card-head>h2{white-space:nowrap}.t-web .s-gnb{height:auto;flex-wrap:wrap;row-gap:0;padding:8px 10px 0 14px}.t-web .s-tab{padding:0 12px}.t-web .task .link{font-size:0;gap:0}.t-web .home-head-side{margin-left:0}.t-web .qp-mode{height:44px;padding:0 10px}}.t-web .desktop-only{display:flex;flex-direction:column;gap:10px;padding:22px 20px}.t-web .desktop-only-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface2);color:var(--ink2)}.t-web .desktop-only-title{font-size:17px;font-weight:700}.t-web .desktop-only .sub{line-height:1.55}.t-web .desktop-only-summary{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:8px;background:var(--surface2)}.t-web .desktop-only-summary .spread{gap:12px}.t-web .desktop-only-note{padding:16px 18px}.t-web .urgent-scope{width:auto;min-height:40px;padding:0 16px}.t-web .urgent-reach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.t-web .urgent-reach span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:var(--surface2);font-size:13px;color:var(--ink3)}.t-web .urgent-reach b{font-size:20px;font-weight:700;color:var(--ink)}.t-web .sms-preview{padding:12px 14px;border-radius:4px 14px 14px;background:var(--fill);font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.t-web .send-state{display:flex;flex:none;width:64px}.acct-kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 16px}.acct-kv dt{color:var(--ink2);font-size:14px}.acct-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.acct-kv{grid-template-columns:minmax(0,1fr);gap:2px}.acct-kv dd{margin-bottom:8px}}.qp-thumb .qp-state{position:absolute;inset:0;display:grid;place-items:center;padding:6px;background:#14101c6b;font-size:12px;font-weight:500;color:#fff;text-align:center}.qp-thumb .qp-state.err{background:#a01e1e9e}.qp-prog{position:absolute;left:6px;right:6px;bottom:6px;height:4px;border-radius:2px;overflow:hidden;background:#ffffff80}.qp-prog>span{display:block;height:100%;background:#fff;transition:width .2s}.qp-move{position:absolute;left:5px;bottom:5px;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:#fff;font-size:13px;line-height:1}.qp-order{position:absolute;left:6px;top:5px;padding:0 6px;border-radius:999px;background:#0000008c;color:#fff;font-size:11px;line-height:18px}.qp-upline{font-size:12.5px;color:var(--ink3);padding:0 0 4px}.qp-sns .qp-upline{padding-left:48px}.qp-consent{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px;padding:10px 12px;border:1px solid var(--amber);border-radius:8px;background:var(--amber-soft);font-size:14px;color:var(--ink)}.qp-sns .qp-consent{margin-left:48px}.qp-consent b{color:var(--amber);font-weight:500}.qp-consent .names{color:var(--ink2)}.qp-consent button{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:2px 0;font-size:14px;color:var(--ink)}.lightbox{display:grid;place-items:center;min-height:240px;border-radius:8px;background:#16131b;overflow:hidden}.lightbox img,.lightbox video{display:block;max-width:100%;max-height:70vh;object-fit:contain}.album-grid button.m-cell,.photo-grid button.m-cell{padding:0;border:0;background:none;cursor:zoom-in}.proof-files{display:flex;flex-wrap:wrap;gap:8px}.proof-files .m-tile{width:88px;height:88px}.proof-files .proof-doc{width:88px;height:88px;display:grid;place-items:center;border-radius:10px;background:var(--fill);font-size:13px;color:var(--ink2)}.qp-count{color:var(--ink3);padding:2px 0 0;font-variant-numeric:tabular-nums}.qp-sns .qp-count{padding-left:48px}.up-strip{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.up-pill{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 14px 10px;border:1px solid var(--primary-line);border-radius:var(--r-sm);background:var(--primary-soft);color:var(--ink);text-align:left;overflow:hidden;word-break:keep-all}.up-pill:hover{border-color:var(--primary)}.up-pill:active{transform:scale(.98)}.up-pill.warn{border-color:var(--amber);background:var(--amber-soft)}.up-pill.done{border-color:var(--line);background:var(--surface)}.up-pill-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);color:var(--primary-ink)}.up-pill.warn .up-pill-icon{color:var(--amber)}.up-pill-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;column-gap:8px;align-items:baseline;font-size:14px}.up-pill-main{font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.up-pill-sub{color:var(--ink3);font-size:13px}.up-pill-go{flex:none;color:var(--primary-ink)}.up-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--primary-line)}.up-bar>span{display:block;height:100%;background:var(--primary);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.up-bar>span{transition:none}.up-pill:active{transform:none}}.up-sum{color:var(--ink2);margin:4px 0 8px;font-variant-numeric:tabular-nums}.up-lost{color:var(--amber);margin:0 0 8px}.up-rows{list-style:none;margin:0;padding:0;max-height:52vh;overflow:auto}.up-row{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 0;border-bottom:1px solid var(--line)}.up-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.up-row-state{flex:none;color:var(--ink3);max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.up-row.up-done .up-row-state{color:var(--primary-ink)}.up-row.up-failed .up-row-state{color:var(--red)}.up-sheet-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:100%}.up-sheet-foot>.small{flex:1 1 100%;color:var(--ink2)}.tsheet{position:relative;width:100%;container-type:inline-size;background:#fff;color:#1a1a1a;border:1px solid var(--line2);border-radius:4px;box-shadow:var(--shadow-1);overflow:hidden;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;-webkit-user-select:none;user-select:none}.tsheet-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.tsheet-f{position:absolute;overflow:hidden;line-height:1.5;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.tsheet-f.a-center{text-align:center}.tsheet-f.a-right{text-align:right}.tsheet-f.k-title{font-weight:700;line-height:1.25;display:flex;align-items:center;justify-content:center}.tsheet-f.k-school{font-weight:700;letter-spacing:.04em;display:flex;align-items:center}.tsheet-f.k-body{line-height:1.55}.tsheet-f.over:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18%;background:linear-gradient(#fff0,#fff)}.tsheet-f.k-seal{display:flex;align-items:center;justify-content:flex-end;gap:.6em;overflow:visible;font-weight:700;letter-spacing:.08em}.tsheet-stamp{flex:none;width:3.2em;height:3.2em;border:.14em solid #d23b2f;border-radius:.4em;color:#d23b2f;font-size:.62em;line-height:1.15;letter-spacing:0;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-6deg);opacity:.88;white-space:normal}.tsheet-stamp[data-lines="3"],.tsheet-stamp[data-lines="4"]{line-height:1;font-size:.56em}.tsheet-slip{display:flex;flex-direction:column;gap:.45em;white-space:normal}.tsheet-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em 1.1em}.tsheet-row b{font-weight:700;min-width:6em}.tsheet-row .on{font-weight:700}.tsheet-row .ans{border-bottom:.06em solid #999;padding:0 .3em}.tsheet-row .blank{flex:1;min-width:8em;border-bottom:.06em solid #999;height:1.1em}.tsheet-row.note{color:#666}.letter-sheet{display:flex;flex-direction:column;gap:10px;min-width:0}.tsheet-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tsheet-bar .grow{flex:1}.tsheet-tab,.tsheet-btn{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--ink2);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.tsheet-tab.on{border-color:var(--brand);color:var(--brand);background:var(--brand-soft, var(--surface2))}.tsheet-btn.primary{border-color:var(--brand);background:var(--primary);color:#fff}.tsheet-note{margin:0;font-size:13px;color:var(--ink3)}.tsheet-print{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;overflow:auto;background:#181420b8}.tsheet-print-bar{width:min(100%,820px);display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px}.tsheet-print-bar .grow{flex:1;min-width:180px;color:var(--ink3)}.tsheet-print-page{flex:none}.tsheet-print-page .tsheet{border:0;border-radius:0}@media print{body:has(>.tsheet-print)>:not(.tsheet-print){display:none!important}.tsheet-print{position:static;padding:0;background:none;overflow:visible}.tsheet-print-bar{display:none}.tsheet-print-page{width:100%!important}.tsheet-print-page .tsheet{box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.tpl-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;min-width:0}.tpl-card:hover{border-color:var(--line2);background:var(--surface2)}.tpl-thumb{width:100%;aspect-ratio:210 / 297;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:4px;background:#fff}.tpl-card b{font-size:15px;font-weight:500}.tpl-edit{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}@media(max-width:900px){.tpl-edit{grid-template-columns:minmax(0,1fr)}}.tpl-page{position:relative;width:100%;max-width:720px;background:#fff;border:1px solid var(--line2);box-shadow:var(--shadow-1);touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.tpl-page.armed{cursor:crosshair}.tpl-page>img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tpl-box{position:absolute;border:1.5px solid color-mix(in srgb,var(--brand) 75%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--g-900);font-size:12px;font-weight:500;padding:2px 4px;overflow:hidden;white-space:nowrap;cursor:move}.tpl-box.sel{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 20%,transparent);outline:2px solid color-mix(in srgb,var(--focus) 45%,transparent)}.tpl-box.drawing{border-style:dashed}.tpl-box:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tpl-handle{position:absolute;right:0;bottom:0;width:12px;height:12px;background:var(--brand);cursor:nwse-resize}.tpl-kinds{display:flex;flex-wrap:wrap;gap:6px}.tpl-kind{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--ink2);font-size:13px;white-space:nowrap;cursor:pointer}.tpl-kind.placed{border-color:var(--brand);color:var(--brand)}.tpl-kind[aria-pressed=true]{background:var(--primary);border-color:var(--brand);color:#fff}.tpl-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tpl-problem{margin:0;font-size:13px;color:var(--red, #c62828)}.tpl-ok{margin:0;font-size:13px;color:var(--ink3)}.file-chip .file-state{font-size:12px;color:var(--ink3)}.file-chip .file-state.err{color:var(--red, #c62828)}.file-old{flex:none;align-self:center;margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--fill);color:var(--ink3);font-size:11px;white-space:nowrap}:root{--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);--kb: 0px;--app-bar-h: 52px;--tab-h: 62px;--tab-float-b: max(12px, calc(var(--safe-bottom) - 6px));--tab-reserve: calc(var(--tab-h) + var(--tab-float-b));--touch: 44px;--press: rgba(38, 36, 43, .07);--sheet-bg: var(--surface);--skel: var(--fill);--skel-hi: var(--surface2);--ease-out: cubic-bezier(.2, .8, .2, 1)}:root[data-app=android]{--tab-h: 64px;--tab-float-b: var(--safe-bottom)}:root[data-shell][data-app=android]{--safe-top: 0px;--safe-right: 0px;--safe-bottom: 0px;--safe-left: 0px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--press: rgba(255, 255, 255, .08);--sheet-bg: var(--surface);--skel: var(--fill);--skel-hi: var(--fill2)}}:root[data-theme=dark]{--press: rgba(255, 255, 255, .08);--sheet-bg: var(--surface);--skel: var(--fill);--skel-hi: var(--fill2)}:root[data-app]{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;background:var(--canvas)}:root[data-app] body{background:var(--canvas);overscroll-behavior:none}:root[data-app] .m-scroll,:root[data-app] .sheet-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}:root[data-app] .m-app{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}:root[data-app] .m-app:not(:has(.tabbar)){padding-bottom:var(--safe-bottom)}:root[data-app] .sheet{padding-bottom:var(--safe-bottom);max-height:calc(100% - var(--safe-top) - 16px)}:root[data-app] .solo.phone{max-width:none;border:0}:root[data-app] .m-app>.onboard,:root[data-app] .m-app>.splash{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}:root[data-app] .scrim.center{padding-top:calc(24px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom))}:root[data-app][data-kb] .m-app,:root[data-app][data-kb] .m-app:not(:has(.tabbar)){padding-bottom:var(--kb)}:root[data-app][data-kb] .tabbar{display:none}:root[data-app][data-kb] .scrim{padding-bottom:var(--kb)}:root[data-app][data-kb] .sheet{padding-bottom:0}:root[data-app] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){font-size:16px}:root[data-app] :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month]){min-width:0}:root[data-app] a,:root[data-app] img{-webkit-touch-callout:none}:root[data-app] :is(button,.tabbar,.m-head,.sheet-head,.row,.chip,.p-chip,.btn,.seg,.tabs,.as-item,.s-gnb,.s-tabs,.al-tabs,.al-head){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root[data-app] .m-head{height:var(--app-bar-h)}:root[data-app=android] .m-head:not(.tab-head) .center{position:static;flex:1;min-width:0;text-align:left;padding-left:4px;font-size:18px}:root[data-app=android] .m-head:not(.tab-head) .right{margin-left:0}:root[data-app] .m-head .icon-btn{width:var(--touch);height:var(--touch)}:root[data-app] .child-switch:hover{background:transparent}:root[data-app] .icon-btn:hover{background:transparent}:root[data-app] :is(button.row,a.row,button.card,.child-switch,.todo-card button,.urgent-banner):active{background-color:var(--press)}:root[data-app] .icon-btn:active{background:var(--press)}:root[data-app] .btn:active:not(:disabled){transform:scale(.98);filter:brightness(.96)}:root[data-app] .btn{transition:transform .08s ease-out,filter .08s ease-out}:root[data-app] .m-app :is(.link,.daily-more,.ad-why,.btn-sm,.btn-xs,.chip,.p-chip,.sponsor,.tr-toggle){position:relative}:root[data-app] .m-app :is(.link,.daily-more,.ad-why,.btn-sm,.btn-xs,.chip,.p-chip,.sponsor,.tr-toggle):before{content:"";position:absolute;top:min(0px,calc((100% - var(--touch)) / 2));bottom:min(0px,calc((100% - var(--touch)) / 2));left:min(0px,calc((100% - var(--touch)) / 2));right:min(0px,calc((100% - var(--touch)) / 2))}:root[data-app] .m-app :is(.chip,.p-chip){min-height:36px}.sheet-grip{display:none}:root[data-app] .sheet{background:var(--sheet-bg);touch-action:pan-y;will-change:transform}:root[data-app] .sheet-grip{display:block;flex:none;height:22px;margin-bottom:-10px;position:relative;cursor:grab;touch-action:none}:root[data-app] .sheet-grip:after{content:"";position:absolute;top:8px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:var(--fill2)}:root[data-app] .sheet-head{touch-action:none}.action-sheet{padding:4px 8px calc(8px + var(--safe-bottom))}.action-sheet .as-title{padding:14px 16px 8px;text-align:center;font-size:13px;color:var(--ink3)}.action-sheet .as-list{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--surface2)}.as-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 16px;font-size:17px;color:var(--brand)}.as-item+.as-item{border-top:1px solid var(--line)}.as-item.danger{color:var(--red)}.as-item:active,.as-cancel:active{background:var(--press)}.as-cancel{margin-top:8px;min-height:52px;border-radius:14px;background:var(--surface2);font-size:17px;font-weight:700}:root[data-app=android] .as-item{justify-content:flex-start;color:var(--ink);font-size:16px}:root[data-app] .toasts{bottom:calc(24px + var(--safe-bottom) + var(--kb))}:root[data-app] .layer:has(.tabbar) .toasts{bottom:calc(var(--tab-reserve) + 12px)}:root[data-app] .layer:has(.m-cta,.composer) .toasts{bottom:calc(96px + var(--safe-bottom) + var(--kb))}:root[data-app][data-kb] .layer .toasts{bottom:calc(76px + var(--kb))}:root[data-app] .layer:has(.scrim) .toasts{top:calc(var(--safe-top) + 12px);bottom:auto}:root[data-app] .toast{border-radius:12px}:root[data-app] .m-page.push{animation:appPush .3s var(--ease-out)}:root[data-app] .m-page.pop{animation:appPop .24s var(--ease-out)}@keyframes appPush{0%{transform:translate(28%);opacity:.6}}@keyframes appPop{0%{transform:translate(-12%);opacity:.7}}.skel{display:block;border-radius:8px;background:linear-gradient(90deg,var(--skel) 0%,var(--skel-hi) 45%,var(--skel) 90%) 0 0 / 300% 100%;animation:skel 1.3s ease-in-out infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.skel-cards{display:flex;flex-direction:column;gap:12px}.skel-list{display:flex;flex-direction:column}.skel-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 16px}.skel-dot{width:40px;height:40px;border-radius:50%;flex:none}.skel-lines{flex:1;display:flex;flex-direction:column;gap:8px}.skel-line{height:13px}.skel-line.short{width:38%}.offline-bar{flex:none;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;background:var(--inverse);color:var(--on-inverse);font-size:14px;z-index:20;animation:fade .18s ease-out}.offline-bar span{flex:1;min-width:0}.offline-bar button{min-height:36px;padding:0 12px;border-radius:999px;font-weight:700;color:var(--on-inverse);position:relative}.offline-bar button:before{content:"";position:absolute;inset:-4px 0}.offline-bar button:active{background:#7f7f7f33}:root[data-app=android]{--glass-bg: var(--surface);--glass-bar: var(--canvas)}:root[data-app=android] *,:root[data-app=android] *:before,:root[data-app=android] *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;will-change:auto!important;content-visibility:visible!important}:root[data-app=android] :is(button,a,label,[role=button],[role=tab],.chip):active{transform:none!important;opacity:1!important;box-shadow:inset 0 0 0 100vmax var(--press)}.cs-days{display:flex;flex-wrap:wrap;gap:6px}.cs-days .chip .num{margin-left:2px}.cs-slots{display:flex;flex-direction:column}.cs-slot{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:start;padding:14px 20px;border-top:1px solid var(--line)}.cs-slot:first-child{border-top:0}.cs-slot .time{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.cs-slot .time small{display:block;font-size:12.5px;font-weight:400;color:var(--ink3)}.cs-slot.free .time,.cs-slot.blocked .time{color:var(--ink3)}.cs-slot .who{display:flex;flex-direction:column;gap:4px;min-width:0}.cs-slot .who b{font-size:15px}.cs-slot .topic{font-size:14px;color:var(--ink2);line-height:1.5}.cs-slot .acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cs-call-log{font-size:13px;color:var(--ink3)}.cs-calling{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--green)}@media(max-width:640px){.cs-slot{grid-template-columns:1fr;gap:8px;padding:12px 16px}.cs-slot .acts{justify-content:flex-start}}.cs-head{margin-top:10px}.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cs-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 4px;border-radius:10px;border:1px solid var(--line2);background:var(--surface);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.cs-cell small{font-size:11.5px;font-weight:400;color:var(--ink3)}.cs-cell:disabled{background:var(--fill);border-color:transparent;color:var(--ink4)}.cs-cell[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.cs-cell.mine{border-color:var(--green);background:var(--green-soft);color:var(--green)}.cs-call-banner{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--r-card);background:var(--green-soft);color:var(--green);text-align:left}.cs-call-banner .grow{display:flex;flex-direction:column;gap:2px}.cs-call-banner b{font-size:15px;color:var(--ink)}.cs-call-banner span.k{font-size:13px;color:var(--ink2)}.cs-live{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--green-soft)}.cs-live-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.cs-live-line b{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.cs-rec-notice{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;line-height:1.45;color:var(--red);word-break:keep-all}.cs-rec-notice svg{flex:none}.cs-call-log .pill{vertical-align:1px}.cs-call-log .btn{margin-left:6px;vertical-align:middle}.cs-audio{display:block;width:100%;max-width:320px;height:36px;margin-top:6px}.cs-recs{display:flex;flex-direction:column;margin-top:10px}.cs-recs.flush{margin-top:0}.cs-recs.flush>.cs-rec:first-child{padding-top:0;border-top:0}.cs-rec{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.cs-rec-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cs-rec-head b{font-size:14.5px;font-weight:600}.cs-rec-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cs-rec-req{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;background:var(--amber-soft);font-size:13.5px;word-break:keep-all}.cs-call-banner.incoming{flex-direction:column;align-items:stretch;gap:10px;padding:14px;word-break:keep-all}.cs-ring{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff}@media(prefers-reduced-motion:no-preference){.cs-ring{animation:cs-ring 1.6s ease-out infinite}}@keyframes cs-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 45%,transparent)}to{box-shadow:0 0 0 12px transparent}}.cs-call-banner.live{flex-direction:column;align-items:stretch;gap:10px}.cs-live-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cs-live-row .grow{flex:1 1 140px;min-width:0;font-variant-numeric:tabular-nums}.cs-call-banner.live{word-break:keep-all}.cs-rec-req.warn{background:var(--red-soft);color:var(--ink)}.hours-bar.call{margin-top:6px;background:var(--green-soft);border-color:transparent;color:var(--ink2);word-break:keep-all}.hours-bar.call .grow{flex:1;min-width:0}.bubble.call-req{border:1px solid var(--green)}.mine .bubble.call-req{border-color:transparent}.call-req-row{flex:none;padding:6px 16px 0}.call-req-pick{flex:none;display:flex;flex-direction:column;gap:8px;margin:6px 16px 0;padding:12px 14px;border-radius:14px;background:var(--green-soft);word-break:keep-all}.call-req-pick .btn{align-self:flex-start}.cs-fix{display:flex;flex-direction:column;gap:4px;margin:12px 0 0;padding:12px 14px;border:1px solid var(--amber);border-radius:14px;background:var(--amber-soft);font-size:15px;line-height:1.5;word-break:keep-all}.cs-fix b{font-weight:600;color:var(--amber)}.cs-appts{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cs-appt-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cs-appt-list li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line);word-break:keep-all}.cs-appt-list li:first-child{border-top:0;padding-top:0}.cs-appt-when{font-size:14px;font-weight:600;color:var(--brand)}.cs-appt-main{display:flex;flex-direction:column;gap:2px}.cs-appt-main b{font-size:16px;font-weight:600;overflow-wrap:anywhere}.rp-bar{display:flex;flex-direction:column;gap:14px}.rp-controls{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}.rp-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink3);min-width:0}.rp-field .select{min-width:200px}.rp-field .seg button{white-space:nowrap}.rp-dates{flex-direction:row;gap:10px}.rp-dates label{display:flex;flex-direction:column;gap:6px}.rp-note{display:flex;gap:6px;align-items:flex-start;margin:0}.rp-sheets{display:flex;flex-direction:column;gap:24px;max-width:820px}.rp-sheet{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #26242b0a;padding:28px 32px;display:flex;flex-direction:column;gap:16px;color:var(--ink);font-size:13.5px;line-height:1.5}.rp-head{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid var(--brand);padding-bottom:12px}.rp-school{font-size:12.5px;color:var(--ink3)}.rp-head h2{font-size:20px;margin:2px 0 0}.rp-who{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px}.rp-who b{font-size:17px}.rp-who span{font-size:12.5px;color:var(--ink3)}.rp-sheet h3{font-size:13.5px;margin:0 0 6px;color:var(--brand-strong);display:flex;align-items:center;gap:8px}.rp-sheet h4{font-size:12.5px;margin:0 0 4px}.rp-sheet h4.good{color:var(--green)}.rp-sheet h4.work{color:var(--amber)}.rp-summary{background:var(--brand-soft);border-radius:10px;padding:12px 14px}.rp-summary p{margin:0;font-size:14px}.rp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.rp-sec{min-width:0;break-inside:avoid}.rp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0}.rp-stats dt{font-size:11.5px;color:var(--ink3)}.rp-stats dd{margin:0;font-weight:700;font-size:15px}.rp-meta{margin:0 0 6px;color:var(--ink3);font-size:12.5px}.rp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.rp-list li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--line);padding:2px 0}.rp-li-main{min-width:0}.rp-li-main small{color:var(--ink3)}.rp-li-main small.rp-pre{display:block}.rp-li-side{flex:none;color:var(--ink2);font-variant-numeric:tabular-nums}.rp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rp-trend{font-size:11.5px;font-weight:600;border-radius:99px;padding:1px 8px;background:var(--fill);color:var(--ink2)}.rp-trend.up{background:var(--green-soft);color:var(--green)}.rp-trend.down{background:var(--amber-soft);color:var(--amber)}.rp-bars{display:flex;flex-direction:column;gap:4px}.rp-bar-row{display:grid;grid-template-columns:88px minmax(0,1fr) 28px;gap:8px;align-items:center;font-size:12.5px}.rp-bar-k{color:var(--ink2)}.rp-bar-track{height:8px;border-radius:4px;background:var(--fill);overflow:hidden}.rp-bar-track i{display:block;height:100%;background:var(--primary);-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp-quote{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--surface2);display:flex;flex-direction:column;gap:2px}.rp-next ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.rp-comment textarea{width:100%;resize:vertical}.rp-foot{font-size:11.5px;color:var(--ink4);border-top:1px solid var(--line);padding-top:8px}.rp-icon-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;border-radius:6px;color:var(--ink3);vertical-align:middle}.rp-icon-link:hover{background:var(--fill);color:var(--brand)}@media(max-width:720px){.rp-sheet{padding:18px 16px}.rp-grid,.rp-two{grid-template-columns:minmax(0,1fr)}.rp-head{flex-direction:column}.rp-who{align-items:flex-start;text-align:left}.rp-field .select{min-width:0;width:100%}.rp-bar .w-page-head{flex-wrap:wrap;align-items:flex-start}}.rp-print-root{display:none}.rp-print-root .rp-comment-print{white-space:pre-wrap;margin:0}@media print{body:has(>.rp-print-root)>*:not(.rp-print-root){display:none!important}html:has(>body>.rp-print-root),body:has(>.rp-print-root){background:#fff;height:auto!important;min-height:0!important;overflow:visible!important}.rp-print-root{display:block}.rp-print-root,.rp-print-root *{visibility:visible}.rp-print-root .rp-sheet{border:none;box-shadow:none;border-radius:0;padding:0;gap:12px;font-size:10.5pt;break-after:page;page-break-after:always}.rp-print-root .rp-sheet:last-child{break-after:auto;page-break-after:auto}.rp-print-root .rp-summary,.rp-print-root .rp-trend{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.nudge-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;cursor:pointer}.nudge-check input{margin-top:3px;width:16px;height:16px;accent-color:var(--brand);flex:none}.nudge-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0}.nudge-counts dt{font-size:12px;color:var(--ink3)}.nudge-counts dd{margin:0;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}.nudge-names{margin-bottom:10px}.nudge-names .chip small{color:var(--ink3)}.nudge-history{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.nudge-history li{display:flex;flex-direction:column;gap:2px;font-size:14px}.pair-bar{display:inline-flex;align-items:center;gap:4px;min-width:0}.pair-bar i{display:block;width:30px;height:6px;border-radius:999px;background:var(--line)}.pair-bar i.on{background:var(--ai)}.pair-bar b{margin-left:8px;font-size:13px;font-weight:600;color:var(--ai-ink);white-space:nowrap}.pair-none{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);color:var(--ink3);font-size:12px;font-weight:500;white-space:nowrap}.pair-basis{margin:0;padding:14px 16px;border-radius:14px;background:var(--ai-wash);border:1px solid var(--ai-line);color:var(--ink2);line-height:1.65;word-break:keep-all}.pair-period{display:block;margin-top:4px;color:var(--ink3)}.pair-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.pair-card{display:flex;flex-direction:column;gap:10px;min-width:0}.pair-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pair-name{font-size:17px;font-weight:700}.pair-sub{font-size:13px;color:var(--ink3);word-break:keep-all}.pair-level-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.pair-prev{color:var(--ink3);white-space:nowrap}.pair-capped{margin:0;color:var(--amber);word-break:keep-all}.pair-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pair-items li{padding:9px 0;border-bottom:1px solid var(--line)}.pair-items li:last-child{border-bottom:0}.pair-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:500}.pair-item-head>span:first-child{min-width:0;word-break:keep-all}.pair-score{flex:none;height:22px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pair-score.met{background:var(--green-soft);color:var(--green)}.pair-score.part{background:var(--amber-soft);color:var(--amber)}.pair-score.no{background:var(--red-soft);color:var(--red)}.pair-score.na{background:var(--surface2);color:var(--ink3);border:1px solid var(--line)}.pair-quote{display:block;margin-top:4px;font-size:13px;line-height:1.55;color:var(--ink2);word-break:keep-all}.pair-quote:before{content:"“"}.pair-quote:after{content:"”"}.pair-next{margin:2px 0 0;padding:10px 12px;border-radius:12px;background:var(--ai-wash);font-size:13px;line-height:1.6;color:var(--ink2);word-break:keep-all}.pair-next b{color:var(--ai-ink);font-weight:600;margin-right:4px}.pair-narr{margin:0;line-height:1.7;word-break:keep-all}.pair-bq{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--fill);display:flex;flex-direction:column;gap:2px}.pair-bq q{font-size:14px;color:var(--ink);word-break:keep-all}.pair-bq .small{color:var(--ink3)}.pair-p{margin:8px 0 12px;line-height:1.6;color:var(--ink2);word-break:keep-all}.pair-note{margin:0;line-height:1.6;color:var(--ink3);word-break:keep-all}.pair-raw{display:flex;align-items:center;gap:6px}.pair-glance{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pair-glance li{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;font-size:14px}.pair-glance .pair-bar i{width:26px}.pair-how{list-style:none;margin:10px 0 12px;padding:0;display:flex;flex-direction:column}.pair-how li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;word-break:keep-all}.pair-how li:last-child{border-bottom:0}.pair-how .num{flex:none;width:20px;height:20px;border-radius:999px;background:var(--surface2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--ink2)}.pair-recs{list-style:none;margin:10px 0 0;padding:0}.pair-recs li{display:grid;grid-template-columns:62px 66px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.pair-recs li:last-child{border-bottom:0}.pair-recs li>.num{white-space:nowrap;color:var(--ink3)}.pair-rec-title{min-width:0;word-break:keep-all}.pair-svc{justify-self:start;height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;font-size:11px;font-weight:600;background:var(--ai-soft);color:var(--ai-ink);white-space:nowrap}.pair-svc.cognity{background:var(--surface2);color:var(--ink);border:1px solid var(--line)}.gr-page{display:flex;flex-direction:column;gap:16px;container:grpage / inline-size}.gr-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.gr-main{display:flex;flex-direction:column;gap:16px;min-width:0}.gr-rows{list-style:none;margin:8px 0 0;padding:0}.gr-rows>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.gr-rows>li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.gr-rows>li .small{color:var(--ink3);word-break:keep-all}.gr-rows>li.gr-comment-row{flex-direction:column;align-items:stretch;gap:8px}.gr-comment-row textarea{min-height:84px}.gr-never{margin:12px 0 0;color:var(--ink3);line-height:1.6;word-break:keep-all}.gr-noapp{margin:8px 0 0;color:var(--amber)}.gr-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.gr-hist{list-style:none;margin:8px 0 0;padding:0}.gr-hist li{padding:6px 0;color:var(--ink2)}.gr-side-title{margin:0 0 8px;color:var(--ink3);font-weight:600}.gr-phone{border:8px solid var(--ink);border-radius:32px;padding:18px 14px;background:var(--bg);max-height:760px;overflow:auto}@container grpage (max-width: 860px){.gr-grid{grid-template-columns:minmax(0,1fr)}}.gr-body{display:flex;flex-direction:column;gap:12px;word-break:keep-all}.gr-who{margin:0;font-size:13px;color:var(--ink3)}.gr-period{margin:-8px 0 0;font-size:12px;color:var(--ink3)}.gr-sec{display:flex;flex-direction:column;gap:8px}.gr-sec h3{margin:4px 0 0;font-size:17px;font-weight:700}.gr-sec p{margin:0;font-size:14px;line-height:1.6;color:var(--ink2)}.gr-records{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.gr-records li{padding:10px 12px;border:1px solid var(--line);border-radius:14px;word-break:keep-all;overflow-wrap:anywhere}.gr-records b{font-size:12px;font-weight:600;color:var(--ink3)}.gr-records small{color:var(--primary-ink)}.gr-rec-list{display:flex;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none}.gr-rec-list label{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.gr-rec-list input{margin-top:3px;accent-color:var(--primary)}.gr-nums{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.gr-nums div{padding:10px 12px;border:1px solid var(--line);border-radius:14px}.gr-nums dt{font-size:12px;color:var(--ink3)}.gr-nums dd{margin:2px 0 0;font-weight:600;display:flex;flex-direction:column}.gr-nums dd small{font-weight:400;color:var(--ink3)}.gr-muted{color:var(--ink3)}.gr-intro{font-size:14px}.gr-pair-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gr-pair-item{padding:12px 14px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:8px}.gr-pair-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.gr-pair-head span{font-size:13px;color:var(--ink3)}.gr-pair-item p{font-size:14px}.gr-pair-item .pair-bar i{width:30px}.gr-sec .gr-ask{font-size:14px;color:var(--ink3)}.rp-pair{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}.rp-pair li{display:inline-flex;align-items:center;gap:6px;font-size:12px}.rp-pair-line{margin:2px 0 0;word-break:keep-all}.rp-pair-line b{font-weight:600;margin-right:4px}.rp-pair .pair-bar i{width:18px;height:5px}.rp-pair .pair-bar b{font-size:12px}.branch-box,.branch-issues,.program-card,.counsel-rules,.decline-box{word-break:keep-all}.branch-box .link{display:inline-flex;align-items:center;gap:4px}.field-row{display:grid;grid-template-columns:minmax(96px,160px) minmax(0,1fr);align-items:center;gap:8px}.field-row .select{width:100%;min-width:0}.field-row-label{color:var(--ink2)}@media(max-width:520px){.field-row{grid-template-columns:minmax(0,1fr);gap:4px}}.branch-issues{display:grid;gap:8px;margin-top:4px}.branch-issue-group{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface);font-size:var(--fs-small)}.branch-issue-group.is-error{border-color:var(--red);background:var(--red-soft)}.branch-issue-group ul{margin:6px 0 0;padding-left:18px}.letter-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.clear-pick{font-size:var(--fs-small)}.decline-box{border:1px solid var(--line);border-radius:var(--r-card);padding:14px;background:var(--surface);display:grid;gap:8px}.part-strip{display:flex;flex-wrap:wrap;gap:8px}.part-strip>span{border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 10px;font-size:var(--fs-small);background:var(--surface)}.denom{color:var(--ink3);font-size:var(--fs-small)}.program-list{display:grid;gap:10px}.program-card{border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;background:var(--surface);display:grid;gap:6px;min-width:0}.program-card .spread{gap:8px;flex-wrap:wrap}.program-state{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-pill);padding:2px 10px;font-size:var(--fs-small);font-weight:600;border:1px solid var(--line);background:var(--fill);color:var(--ink2);white-space:nowrap}.program-state.is-selected{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-ink)}.program-state.is-waitlisted,.program-state.is-received,.program-state.is-choose{background:var(--amber-soft);border-color:var(--amber);color:var(--ink)}.program-state.is-not_selected,.program-state.is-cancelled,.program-state.is-closed{background:var(--fill);color:var(--ink3)}.program-actions{display:flex;flex-wrap:wrap;gap:8px}.program-grid{display:grid;gap:10px}.program-item-edit{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;display:grid;gap:8px;background:var(--surface2)}.weekday-picks{display:flex;flex-wrap:wrap;gap:6px}.weekday-picks label{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 8px;font-size:var(--fs-small)}.counsel-rules{display:grid;gap:10px}.excl-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.excl-row .input{width:110px}.excl-row .excl-note{width:140px}.conflict-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px}.slot-excluded{color:var(--ink3);font-size:var(--fs-small);border:1px dashed var(--line2);border-radius:var(--r-sm);padding:4px 8px}@media(max-width:420px){.excl-row .input,.excl-row .excl-note{width:100%}}@media(prefers-reduced-motion:reduce){.program-card,.branch-box{transition:none}}.cs-today-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.cs-today-head h2{margin:0;font-size:18px;font-weight:700;word-break:keep-all}.cs-today-meta{margin:0;padding:0 20px 12px;color:var(--ink3);font-size:13px;line-height:1.6;word-break:keep-all}.cs-today-days{padding:0 20px 12px}.cs-today-empty{margin:0;padding:12px 20px 18px;color:var(--ink3)}.cs-slot .acts .cs-open{white-space:nowrap}.cs-manage{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.cs-manage-h{margin-right:4px;color:var(--ink3);font-size:13px;font-weight:600}.cb-sheet-head{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cb-sheet-head .topic{margin:0;font-size:14px;line-height:1.6;word-break:keep-all}.cb-sheet-head .small{margin:0}.cdt-h{display:inline-flex;align-items:center;gap:8px}.cdt-lead,.cdt-note{margin:0;color:var(--ink3);line-height:1.6;word-break:keep-all}.cdt-recs{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cdt-recs li{display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid var(--line);font-size:14px}.cdt-recs li:last-child{border-bottom:1px solid var(--line)}.cdt-recs .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdt-up{display:flex;flex-direction:column;gap:10px}.cdt-consent{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;word-break:keep-all;cursor:pointer}.cdt-consent input{margin-top:3px;flex:none}.cdt-who{margin:0;color:var(--ink3)}.cdt-draft{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:14px;background:var(--ai-soft)}.cdt-by{color:var(--ink3)}.cdt-follow{display:flex;flex-direction:column;gap:8px}.cdt-follow-h{font-size:13px;font-weight:600;color:var(--ink2)}.cdt-follow-row{display:flex;align-items:center;gap:8px}.cdt-follow-row .input{flex:1;min-width:0}.cdt-follow-row>svg{flex:none;color:var(--ink3)}.cdt-script summary{cursor:pointer;font-size:14px;font-weight:600}.cdt-script ol{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;max-height:280px;overflow:auto}.cdt-script li{display:grid;grid-template-columns:44px auto minmax(0,1fr);gap:8px;font-size:14px;line-height:1.55;word-break:keep-all}.cdt-script li b{font-weight:600;white-space:nowrap}.cdt-script li .small{color:var(--ink3)}.stp-lead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.stp-lead-num{display:flex;align-items:baseline;gap:10px}.stp-lead-num b{font-size:32px;font-weight:700;letter-spacing:-.02em}.stp-lead-line{margin:10px 0 0;color:var(--ink3);font-size:14px;line-height:1.6;word-break:keep-all}.stl-filter{display:flex;flex-wrap:wrap;gap:8px}.stl-list{display:flex;flex-direction:column;margin:12px 0 0;padding:0;list-style:none}.stl-day{padding:14px 0 6px;color:var(--ink3);font-size:13px;font-weight:600}.stl-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 14px;padding:12px 0;border-top:1px solid var(--line)}.stl-kind{color:var(--ink2);font-size:13px;font-weight:600;line-height:1.6}.stl-body{min-width:0}.stl-body p{margin:0;font-size:14px;line-height:1.6;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.stl-body .stl-title{font-weight:600}.stl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;color:var(--ink3);font-size:12px}@media(max-width:560px){.stl-item{grid-template-columns:minmax(0,1fr)}}.cd-card .cd-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.cd-card .cd-head h2{margin:0;word-break:keep-all}.cd-pick{width:auto;min-width:160px}.cd-controls{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 20px 12px}.cd-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.cd-ctl-label{font-size:13px;font-weight:600;color:var(--ink2);margin-right:2px}.cd-dates{display:inline-flex;align-items:center;gap:6px}.cd-dates .input{width:auto}.cd-empty{margin:0;padding:4px 20px 18px;color:var(--ink3);word-break:keep-all}.cd-pad{padding:0 20px 16px}.cd-panel{border-top:1px solid var(--line)}.cd-sub{margin:0;padding:12px 20px 4px;color:var(--ink3);font-size:13px;line-height:1.6;word-break:keep-all}.cd-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 28px;padding:4px 20px 8px}.cd-block{min-width:0;padding:10px 0;border-bottom:1px solid var(--line)}.cd-block h3{margin:0 0 6px;font-size:14px;font-weight:var(--fw-list, 600)}.cd-rows{margin:0;padding:0;list-style:none}.cd-row{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:0 12px;padding:5px 0;font-size:14px;word-break:keep-all}.cd-label{color:var(--ink2)}.cd-value{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:600;min-width:0}.cd-value a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.cd-value a:hover{color:var(--primary);text-decoration-color:currentColor}.cd-detail{grid-column:2;color:var(--ink3);font-size:13px;overflow-wrap:anywhere}.cd-bar{display:inline-block;width:64px;height:6px;border-radius:3px;background:var(--fill2);overflow:hidden}.cd-bar>span{display:block;height:100%;background:var(--primary)}.cd-bar.low>span{background:var(--amber)}.cd-points{padding:10px 20px 4px}.cd-points h3{margin:0 0 2px;font-size:14px;font-weight:var(--fw-list, 600)}.cd-points p{margin:0 0 6px;color:var(--ink3);word-break:keep-all}.cd-points ul{margin:0;padding:0;list-style:none}.cd-points li{display:flex;align-items:flex-start;justify-content:space-between;gap:4px 12px;padding:6px 0;border-bottom:1px solid var(--line)}.cd-points li:last-child{border-bottom:0}.cd-point{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.55;word-break:keep-all;min-width:0}.cd-point input{margin-top:4px;flex:none}.cd-point input:checked+span{color:var(--ink3)}.cd-go{flex:none;font-size:13px;color:var(--primary);white-space:nowrap}.cd-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 20px 16px}.cd-foot .small{color:var(--ink3);word-break:keep-all}.cd-panel.compact .cd-sub,.cd-panel.compact .cd-blocks,.cd-panel.compact .cd-points,.cd-panel.compact .cd-foot{padding-left:0;padding-right:0}.cd-check{gap:6px}.cd-sheet-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cd-sheet-bar .small{margin:0;color:var(--ink3);word-break:keep-all}.cd-sheet{max-width:760px}.cd-sheet h2{font-size:20px;margin:0 0 4px;word-break:keep-all}.cd-sheet-meta{margin:0 0 8px;color:var(--ink3)}.cd-sheet .cd-blocks{padding:0}@media print{body *{visibility:hidden}.cd-sheet,.cd-sheet *{visibility:visible}.cd-sheet{position:absolute;left:0;top:0;width:100%;max-width:none;border:none;box-shadow:none;padding:12mm 14mm}.cd-block{break-inside:avoid}}@media(max-width:720px){.cd-controls,.cd-blocks,.cd-points,.cd-foot,.cd-sub,.cd-empty{padding-left:16px;padding-right:16px}.cd-blocks{grid-template-columns:minmax(0,1fr)}.cd-dates .input{width:140px}}.cp-card .cp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.cp-card .cp-head h2{margin:0;word-break:keep-all}.cp-sub{margin:0;padding:0 20px 12px;color:var(--ink3);font-size:13px;line-height:1.6;word-break:keep-all}.cp-empty{margin:0;padding:4px 20px 18px;color:var(--ink3)}.cp-pad{padding:0 20px 16px}.cp-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.cp-row{display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:6px 14px;align-items:start;padding:12px 20px;border-bottom:1px solid var(--line)}.cp-row:last-child{border-bottom:0}.cp-row:hover{background:var(--surface2)}.cp-row.past{color:var(--ink3)}.cp-when{font-size:14px;font-weight:600;white-space:nowrap}.cp-main{display:flex;flex-direction:column;gap:4px;min-width:0;word-break:keep-all}.cp-main b{font-size:15px;font-weight:var(--fw-list, 600)}.cp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--ink3);font-size:13px}.cp-topic{font-size:14px;color:var(--ink2)}.cp-body{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.cp-body.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cp-follow{font-size:13px;color:var(--ink2)}.cp-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.cp-filter{width:auto;min-width:140px}.cp-field{display:flex;flex-direction:column;gap:6px}.cp-label{font-size:13px;font-weight:600;color:var(--ink2)}.cp-chips{flex-wrap:wrap;gap:8px}.cp-checks{display:flex;flex-wrap:wrap;gap:6px 16px}.cp-check{align-items:flex-start;gap:8px;word-break:keep-all}.cp-check input{margin-top:3px}.cp-warn{color:var(--amber);word-break:keep-all}.cp-who,.cp-private{margin:0;color:var(--ink3);word-break:keep-all}@media(max-width:720px){.cp-row{grid-template-columns:minmax(0,1fr);padding:12px 16px}.cp-acts{justify-content:flex-start}.cp-sub,.cp-empty{padding-left:16px;padding-right:16px}}.cal-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gap-card);align-items:start}.cal-rail{display:flex;flex-direction:column;gap:var(--gap-card);min-width:0}@media(max-width:1100px){.cal-wrap{grid-template-columns:minmax(0,1fr)}}.cal-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cal-bar-acts{display:flex;align-items:center;gap:12px;margin-left:auto}@media(max-width:640px){.cal-bar-acts{width:100%;justify-content:space-between}}.cal-nav{display:inline-flex;align-items:center;gap:4px}.cal-nav-month{min-width:112px;text-align:center;font-size:18px;font-weight:var(--fw-on);font-variant-numeric:tabular-nums;white-space:nowrap}.s-app .cal-card{padding:0;background:var(--surface);border-color:var(--line);box-shadow:none;min-width:0;overflow:hidden}.cal-head,.cal-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.cal-cells{gap:1px;border-top:1px solid var(--line);background:var(--line)}.cal-wd{padding:10px 0;text-align:center;font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--ink3)}.cal-wd.sun{color:var(--red)}.cal-cell{position:relative;min-height:108px;min-width:0;padding:6px;border-radius:0;background:var(--surface);display:flex;flex-direction:column;gap:4px}.cal-cell.blank{background:var(--surface2)}.cal-cell.on{background:var(--primary-soft)}.s-app .cal-daynum{position:relative;z-index:1;width:28px;height:28px;border:0;border-radius:50%;background:transparent;font-size:var(--fs-small);font-weight:var(--fw-mid);color:var(--ink);font-variant-numeric:tabular-nums}.s-app .cal-daynum:hover{background:var(--hover)}.s-app .cal-daynum.red{color:var(--red)}.s-app .cal-cell.is-today .cal-daynum{background:var(--ink);color:var(--surface);font-weight:var(--fw-list)}.cal-items{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0;pointer-events:none}.cal-items>*{pointer-events:auto}.s-app .cal-cell-add{position:absolute;inset:0;z-index:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px;border:0;border-radius:inherit;background:transparent;color:var(--ink3);cursor:pointer}.s-app .cal-cell-add svg{opacity:0}.s-app .cal-cell-add:hover{background:var(--w26-row-hover)}.s-app .cal-cell-add:hover svg,.s-app .cal-cell-add:focus-visible svg,.s-app .cal-cell.on .cal-cell-add svg{opacity:1}.s-app .cal-cell-add:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.s-app .cal-pill{display:block;width:100%;min-width:0;padding:3px 8px;border:0;border-radius:6px;font-size:12.5px;font-weight:var(--fw-mid);line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-pill-text{overflow:hidden;text-overflow:ellipsis}.s-app .cal-pill.school{background:var(--fill);color:var(--ink3);pointer-events:none}.s-app .cal-pill.cls{display:flex;align-items:center;gap:6px;background:var(--surface2);color:var(--ink);cursor:pointer}.cal-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--cc)}.s-app .cal-pill.cls:hover{background:var(--hover)}.s-app .cal-pill.cls.on{background:var(--brand-soft);color:var(--brand)}.s-app .cal-more{border:0;background:transparent;padding:0 4px;font-size:12px;color:var(--ink3);text-align:left}@media(max-width:640px){.s-app .cal-card{padding:0}.cal-cell{min-height:58px;padding:4px 2px;align-items:center}.cal-items{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}.s-app .cal-pill{width:7px;height:7px;padding:0;border-radius:50%}.s-app .cal-pill.school{background:var(--ink4)}.s-app .cal-pill.cls{background:var(--cc)}.cal-pill-text,.cal-dot,.s-app .cal-more,.s-app .cal-cell-add{display:none}.cal-cell:not(.blank){cursor:pointer}.s-app #cal-add-day,.s-app #cal-day-back{min-height:44px}}.s-app .cal-side{padding:var(--pad-card);min-width:0}.cal-side-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cal-side-h h2,.cal-side-h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-list);word-break:keep-all}.cal-side-h2{margin-bottom:8px}.cal-side .sub{word-break:keep-all;line-height:1.7}.cal-side-school{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:var(--fill);color:var(--ink3);font-size:var(--fs-small)}.cal-side-rows{list-style:none;margin:0 0 8px;padding:0}.s-app .cal-side-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 6px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.cal-side-rows li:first-child .cal-side-row{border-top:0}.s-app .cal-side-row:hover{background:var(--w26-row-hover)}.cal-side-row .grow{display:flex;flex-direction:column;gap:2px;min-width:0;word-break:keep-all}.cal-side-row b{font-size:15px;font-weight:var(--fw-list)}.cal-side-row small{font-size:13px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis}.cal-side-count{font-size:13px;color:var(--ink3)}.cal-side-empty{margin:0 0 10px}.cal-dot{flex:none;display:inline-block;width:10px;height:10px;border-radius:4px;background:var(--cc, var(--ink4))}.cal-detail-date{font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--ink3)}.cal-detail-title{margin:2px 0 8px;font-size:20px;font-weight:var(--fw-list);line-height:1.35;word-break:keep-all}.cal-detail-meta{display:flex;flex-direction:column;gap:4px;margin:0;font-size:var(--fs-small);color:var(--ink2);line-height:1.6;word-break:keep-all}.cal-detail-meta .cal-dot{vertical-align:-1px}.cal-detail-note{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:keep-all}.cal-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.cal-count{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;background:var(--fill)}.cal-count b{font-size:20px;font-weight:var(--fw-on)}.cal-count small{font-size:13px;color:var(--ink3)}.cal-count.yes{background:var(--brand-soft)}.cal-count.wait{background:var(--amber-soft)}.cal-count.wait b{color:var(--amber)}.cal-pending{margin:10px 0 0;line-height:1.6;word-break:keep-all}.cal-detail-csv{margin-top:10px}.cal-detail-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.cal-detail-cancel{display:flex;justify-content:flex-end;margin-top:10px}.cal-form{gap:12px}.cal-form-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.cal-form-why{display:flex;align-items:center;gap:6px;margin:-6px 0 0;color:var(--ink3);font-size:13.5px;word-break:keep-all}.cb{display:flex;flex-direction:column;gap:var(--gap-card)}.cb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cb-bar-title{display:flex;flex-direction:column;gap:2px;min-width:0;word-break:keep-all}.cb-bar-title b{font-size:17px;font-weight:var(--fw-list)}.cb-bar-title small{font-size:var(--fs-small);color:var(--ink3)}.cb-acts{display:flex;flex-wrap:wrap;gap:8px}.cb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cb-kpi{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0}.cb-kpi-l,.cb-kpi-s{font-size:13px;color:var(--ink3);word-break:keep-all}.cb-kpi b{font-size:26px;font-weight:var(--fw-on);line-height:1.2}@media(max-width:760px){.cb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-app .cb-card{padding:16px;min-width:0}.cb-scroll{overflow-x:auto}.cb-grid{display:grid;gap:6px;min-width:min-content}.cb-day{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 4px;border-radius:10px;font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--ink2);white-space:nowrap}.cb-day small{font-size:12px;font-weight:var(--fw-mid);color:var(--ink3)}.cb-day.is-today{color:var(--brand)}.cb-day.focus{background:var(--brand-soft);color:var(--brand)}.cb-time{display:flex;align-items:center;font-size:13px;color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums}.s-app .cb-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:64px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;color:var(--ink)}.s-app .cb-cell:hover{border-color:var(--line2);background:var(--w26-row-hover)}.s-app .cb-cell.booked{background:var(--brand-soft);border-color:var(--brand-line)}.s-app .cb-cell.booked.r-fix{background:var(--amber-soft);border-color:var(--amber)}.s-app .cb-cell.blocked{background:var(--fill);border-style:dashed;color:var(--ink3)}.s-app .cb-cell.past:not(.booked){opacity:.55}.s-app .cb-cell.none{border:0;background:transparent}.cb-who{font-size:14px;font-weight:var(--fw-list);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-sub{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-free{font-size:13px;color:var(--ink3)}.cb-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink4)}.cb-dot.fix{background:var(--amber)}.cb-dot.done{background:var(--green)}.cb-rule-text{margin:0}.cb-sheet-row .cs-slot{padding:0 0 14px;border-top:0;border-bottom:1px solid var(--line)}.cb-box{display:flex;flex-direction:column;gap:10px}.cb-box-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:var(--fw-list)}.tt-form{gap:12px}.tt-ups{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 0}.tt-up{display:inline-flex;align-items:center;gap:6px;max-width:260px}.tt-up[data-state=fail]{color:var(--red, var(--ink3))}.tt-up-x{display:inline-flex;border:0;background:none;color:var(--ink3);cursor:pointer;padding:2px}.tt-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tt-file{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-sub);text-decoration:none}.tt-file-photo img{display:block;max-width:220px;max-height:180px;border-radius:var(--r-sm);object-fit:cover}.tt-share{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.bubble.recalled,.mine .bubble.recalled{background:var(--fill);color:var(--ink3);font-style:italic}.composer #chat-attach,.composer #chat-schedule,.composer #chat-schedule:disabled{background:transparent;color:var(--ink2)}.composer #chat-schedule:disabled{opacity:.45}.msg-recall{border:0;background:none;padding:0 0 0 6px;color:var(--ink3);font-size:var(--fs-small, 12px);cursor:pointer;text-decoration:underline}.tt-sched{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-top:1px solid var(--line)}.tt-sched-h{display:inline-flex;align-items:center;gap:4px;color:var(--ink3)}.tt-sched-row{display:flex;align-items:center;gap:8px;min-width:0}.tt-sched-text{display:flex;flex-direction:column;min-width:0}.tt-menu{position:relative}.tt-pop{right:0;left:auto;min-width:220px}.tt-hold{gap:12px;align-items:flex-start}.tt-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm)}.tt-pick-row{display:flex;align-items:center;gap:6px;min-height:32px;min-width:0;word-break:keep-all}.tt-pick-row.off{color:var(--ink3)}.tt-table{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-sub)}.tt-preview{padding:10px 12px;border-radius:var(--r-sm);background:var(--fill)}.tt-preview p{margin:4px 0 0;white-space:pre-wrap}.tt-later{gap:6px;align-items:center}.tt-when{width:auto}.tt-batch-counts{margin:0 0 8px}.tt-batch-rows,.tt-batches,.tt-calls{list-style:none;margin:0;padding:0}.tt-batch-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.tt-batch-who{display:flex;flex-direction:column;min-width:0}.tt-batch-body{margin:10px 0;white-space:pre-wrap}.tt-batch-pick{display:flex;align-items:center;gap:10px;width:100%;padding:10px 4px;border:0;border-top:1px solid var(--line);background:none;color:inherit;text-align:left;cursor:pointer}.tt-batch-pick:hover{background:var(--fill)}.tt-batch-pick .grow{display:flex;flex-direction:column;min-width:0}.tp-calls{display:flex;flex-direction:column;gap:4px;padding:4px 0}.tp-calls .tp-search{margin:8px 0}.tt-call{padding:10px 0;border-top:1px solid var(--line)}.tt-call-line{display:flex;align-items:center;gap:10px}.tt-call-who{display:flex;flex-direction:column;min-width:0}.tt-call-state{white-space:nowrap}.tt-call-state.missed{color:var(--amber)}.tt-player{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--fill)}.tt-player audio{width:100%}.tt-player-acts{flex-wrap:wrap;gap:6px;align-items:center}@media(max-width:560px){.tt-pick{grid-template-columns:1fr 1fr}.tt-file-photo img{max-width:160px}}.talk-card{display:flex;flex-direction:column;gap:4px;max-width:min(360px,88%);padding:14px 16px;border:1px solid var(--line2);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-1);word-break:keep-all}.bubble-row.mine .talk-card{border-color:var(--primary-line)}.talk-card-kind{font-size:13px;font-weight:600;color:var(--brand)}.talk-card-title{font-size:16px;font-weight:600;color:var(--ink)}.talk-card-note{font-size:14px;color:var(--ink3);white-space:pre-wrap}.talk-card-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.talk-card-hint{margin-top:4px;font-size:12px;color:var(--ink4)}.talk-card-done{margin-top:6px}.bubble.talk-ask{display:flex;flex-direction:column;gap:8px}.talk-ask-act{display:block}.mine .bubble.talk-ask .btn-line{background:var(--surface);color:var(--ink)}.talk-quick{flex:none;display:flex;gap:6px;padding:8px 12px 0;overflow-x:auto;scrollbar-width:none}.talk-quick::-webkit-scrollbar{display:none}.talk-quick .chip{flex:none;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-closed{flex:none;display:flex;align-items:center;gap:8px;margin:0;padding:14px 16px;border-top:1px solid var(--line);background:var(--surface2);font-size:14px;color:var(--ink3);word-break:keep-all}#talk-closed-note{margin-top:6px}.talk-absence-row{padding-top:4px}.talk-absence-sub{margin:0 0 14px;word-break:keep-all}.talk-absence-form{display:flex;flex-direction:column;gap:14px}.talk-absence-field{display:flex;flex-direction:column;gap:6px}.talk-absence-chips{display:flex;flex-wrap:wrap;gap:6px}.talk-find{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.talk-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);color:var(--ink3)}.talk-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--brand-soft)}.talk-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--ink);font-size:15px}.talk-filters{display:flex;gap:6px}.talk-timing{flex:none;display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 16px;border-top:1px solid var(--line);background:var(--amber-soft);color:var(--ink2);font-size:13px;line-height:1.5;word-break:keep-all}.talk-timing>svg{flex:none;margin-top:2px;color:var(--amber)}.talk-timing b{color:var(--ink);font-weight:600}.bubble-row small.msg-timing{display:inline-flex;align-items:center;gap:3px;color:var(--amber)}.school-contact{display:flex;flex-direction:column;gap:2px;margin:4px 0 12px;color:var(--ink2);word-break:keep-all}.school-contact-line{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--ink)}.school-contact-line a{color:inherit;text-decoration:underline;text-underline-offset:3px}#chat-school-contact{margin:6px 16px 0}.cai-mark{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--fs-min);font-weight:500;color:var(--ai);white-space:nowrap}.cai-upsell{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--r-lg);background:var(--ai-soft);color:var(--ink2);font-size:var(--fs-sub);line-height:1.55}.cai-upsell svg{flex:none;margin-top:2px;color:var(--ai)}.rubric{display:grid;gap:6px}.rubric.compact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.rubric-row{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:8px;font-size:13px}.rubric-k{color:var(--ink3)}.rubric-bar{height:6px;border-radius:var(--r-pill);background:var(--fill);overflow:hidden}.rubric-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.rubric-v{text-align:right;color:var(--ink2);font-weight:500}.work-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;aspect-ratio:4 / 3;padding:12px;border-radius:var(--r-lg);color:var(--ink2);overflow:hidden}.work-tile-desc{font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-tile.t0{background:var(--brand-soft)}.work-tile.t1{background:var(--teal-soft)}.work-tile.t2{background:var(--gold-soft)}.work-tile.t3{background:var(--rose-soft)}.work-tile.t4{background:var(--green-soft)}.work-tile.t5{background:var(--sky-soft)}.essay{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0}.essay-head{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;min-width:0}.essay-head .grow{display:grid;gap:2px;min-width:0}.essay-genre{font-size:var(--fs-min);color:var(--brand);font-weight:500}.essay-title{font-size:15px;overflow-wrap:anywhere}.essay-body p{font-size:14.5px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.essay-ai,.essay-teacher{font-size:13.5px;line-height:1.55;color:var(--ink2);padding:10px 12px;border-radius:10px}.essay-ai{margin-top:8px;background:var(--ai-soft)}.essay-teacher{background:var(--fill)}.essay-ai .k,.essay-teacher .k{display:block;font-size:var(--fs-min);font-weight:500;color:var(--ink3);margin-bottom:2px}.flip{transform:rotate(180deg)}.mini-bars{display:flex;align-items:flex-end;gap:3px;height:72px}.mini-bar{flex:1 1 0;height:100%;display:flex;align-items:flex-end;min-width:3px}.mini-bar i{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--primary)}.mini-bar.muted i{background:var(--brand-mid)}.concept-chip{display:grid;gap:4px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);min-width:0}.concept-chip .code{font-size:var(--fs-min);color:var(--ink3)}.concept-chip b{font-size:15px;overflow-wrap:anywhere}.concept-chip.good{border-color:transparent;background:var(--gold-soft)}.concept-chip .tip{font-size:13.5px;color:var(--ink2);line-height:1.55}.concept-chip .tip .k{font-weight:500;color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-card{display:grid;gap:6px;min-width:0;text-align:left}.work-card b{font-size:14.5px;overflow-wrap:anywhere}.work-card .sub{font-size:12.5px}.cai-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cai-num{display:grid;gap:2px;min-width:0}.cai-num b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.cai-num span{font-size:12.5px;color:var(--ink3)}.cai-num .delta{font-size:12px;color:var(--green)}.cai-num .delta.down{color:var(--ink3)}.work-steps{margin:6px 0 0;padding-left:20px;display:grid;gap:4px;font-size:14px;color:var(--ink2);line-height:1.55}.daily-ai{display:grid;gap:4px;margin-top:4px;padding:10px 12px;border-radius:10px;background:var(--ai-soft);font-size:13.5px;line-height:1.55;color:var(--ink2)}.cmap-unit+.cmap-unit{margin-top:14px}.cmap-unit-title{font-size:var(--fs-sub);color:var(--ink3);margin-bottom:8px}.cmap-chain{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px}.cmap-node{display:flex;flex-direction:column;gap:2px;min-width:96px;flex:1 1 96px;padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--line2);background:var(--surface)}.cmap-node b{font-size:14.5px;font-weight:500;word-break:keep-all}.cmap-node .cmap-lv{font-size:var(--fs-min);color:var(--ink3)}.cmap-node.lv-strong{border-color:var(--green);background:var(--green-soft)}.cmap-node.lv-strong .cmap-lv{color:var(--green)}.cmap-node.lv-weak{border-color:var(--amber);background:var(--amber-soft)}.cmap-node.lv-weak .cmap-lv{color:var(--amber)}.cmap-node.lv-ok .cmap-lv{color:var(--ink2)}.cmap-node.lv-none{border-style:dashed;color:var(--ink3)}.cmap-arrow{align-self:center;color:var(--ink4);flex:none}.cmap-root{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-card);background:var(--amber-soft);font-size:14.5px}.cmap-root+.cmap-root{margin-top:8px}.cmap-root p{margin:4px 0 0;color:var(--ink2);font-size:var(--fs-sub)}.cmap-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:var(--fs-min);color:var(--ink3)}.cmap-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px;border:1px solid var(--line2)}.cmap-legend i.lv-strong{background:var(--green-soft);border-color:var(--green)}.cmap-legend i.lv-weak{background:var(--amber-soft);border-color:var(--amber)}.praise-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0}.praise-item+.praise-item{border-top:1px solid var(--line)}.praise-tag{display:inline-flex;margin-right:8px;vertical-align:1px;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold);font-size:13px;font-weight:500}.praise-item .grow p{margin:0;font-size:14.5px;word-break:keep-all}.praise-item .grow .small{display:block;margin-top:2px}.tag-pick{display:flex;flex-wrap:wrap;gap:6px}.tag-pick button,.kid-pick button{height:34px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line2);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.tag-pick button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft);color:var(--gold);font-weight:500}.kid-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.kid-pick button{border-radius:var(--r-card);text-align:left;height:auto;min-height:34px;padding:6px 12px;line-height:1.25;white-space:normal;overflow-wrap:break-word}.kid-pick button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);font-weight:500}.kid-pick button.none:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--gold);vertical-align:2px}.tag-bars{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;align-items:center;font-size:14px}.tag-bars .bar{height:8px;border-radius:4px;background:var(--fill);overflow:hidden}.tag-bars .bar span{display:block;height:100%;background:var(--gold)}.stamp-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.stamp-day{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-min);color:var(--ink3)}.stamp-dot{width:30px;height:30px;border-radius:50%;border:1.5px dashed var(--line2);display:flex;align-items:center;justify-content:center;color:var(--gold)}.stamp-day.sd-due .stamp-dot{border-color:var(--ink4)}.stamp-day.sd-on .stamp-dot{border:none;background:var(--gold-soft)}.stamp-day.sd-off .stamp-dot{border-color:transparent;background:var(--fill)}.stamp-day.sd-today span:last-child{color:var(--ink);font-weight:500}.promise-card+.promise-card{margin-top:10px}.promise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.promise-head b{font-size:16px;font-weight:500;word-break:keep-all}.streak{flex:none;color:var(--gold);font-size:14px;font-weight:500;white-space:nowrap}.day-pick{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-pick button{height:40px;border-radius:var(--r-card);border:1px solid var(--line2);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.day-pick button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);font-weight:500}.report-body .report-sec+.report-sec{margin-top:18px}.report-sec h3{margin:0 0 8px;font-size:15px;font-weight:700}.report-sum{margin:0;font-size:15.5px;line-height:1.6;word-break:keep-all}.report-comment{margin-top:12px;padding:12px 14px;border-radius:var(--r-card);background:var(--brand-soft);font-size:15px;word-break:keep-all}.report-comment .small{display:block;margin-bottom:4px}.report-line{display:flex;gap:8px;align-items:baseline;padding:6px 0;font-size:14.5px}.report-line .d{flex:none;min-width:44px;color:var(--ink3)}.report-private{font-size:var(--fs-min);color:var(--ink3);margin-top:6px}.report-new{flex:none;width:8px;height:8px;border-radius:50%;background:var(--badge)}.report-table td{vertical-align:top}.report-table td.sum{white-space:normal;min-width:260px;max-width:440px;font-size:14px;color:var(--ink2)}.report-table .input{min-width:220px}.report-ai-h{display:flex;align-items:center;gap:8px}.report-ai-text{font-size:15px;line-height:1.7;color:var(--ink)}.report-ai-edit{display:grid;gap:8px}.td-kind{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;word-break:keep-all;background:var(--sky-soft);color:var(--sky)}.td-kind.supply{background:var(--amber-soft);color:var(--amber)}button.td-kind{border:0;cursor:pointer}button.td-kind:disabled{opacity:.5;cursor:default}.qp-todos{margin:8px 0 2px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.qp-todos-row{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px}.qp-todos-line{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:36px;padding:4px 6px;border:0;border-radius:8px;background:none;color:var(--ink);font-size:13.5px;font-weight:500;text-align:left;word-break:keep-all;cursor:pointer}.qp-todos-line:hover:not(:disabled){background:var(--hover)}.qp-todos-line:disabled{color:var(--ink3);cursor:default}.qp-todos-ic{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--primary);color:var(--on-primary)}.qp-todos.off .qp-todos-ic{background:var(--fill2)}.qp-todos-more{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:12.5px;color:var(--ink3)}.qp-todos-line[aria-expanded=true] .qp-todos-more .ic{transform:rotate(180deg)}.qp-todos-list{list-style:none;margin:0;padding:2px 10px 6px;display:grid;gap:6px}.qp-todos-list li{display:flex;align-items:center;gap:8px;min-width:0}.qp-todos-list li.off .qp-todo-text{color:var(--ink3);text-decoration:line-through}.qp-todo-pick{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;cursor:pointer}.qp-todo-text{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.qp-todo-text:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.qp-todo-text:disabled{background:var(--fill)}.qp-todos-hint{margin:0;padding:0 12px 10px;font-size:12.5px;line-height:1.5;color:var(--ink3);word-break:keep-all}.nd-todos{margin-bottom:12px}.nd-todos-head{display:flex;align-items:baseline;gap:8px}.nd-todos-done{margin:6px 0 2px;font-size:18px;font-weight:700;letter-spacing:-.01em;word-break:keep-all}.nd-todos-self{margin:0 0 10px;color:var(--ink3);word-break:keep-all}.nd-todos-items{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.nd-todos-items li{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.nd-todos-edit{padding:0 0 10px}.nd-todo-remove{flex:none;font-size:13px}.nd-todos-actions{gap:8px}.st-todos h2 .st-todos-count{margin-left:auto;font-size:13px;font-weight:500;color:var(--ink3)}.st-todos.all h2 .st-todos-count{color:var(--green)}.st-todos-day{margin:12px 0 6px;font-size:13px;font-weight:600;color:var(--ink2)}.st-todos-day:first-of-type{margin-top:4px}.st-todos-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.st-todo{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;padding:10px 12px;border:0;border-radius:10px;background:var(--fill);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .12s ease}.st-todo:active{transform:scale(.98)}.st-todo .grow{display:flex;flex-direction:column;min-width:0}.st-todo b{font-weight:500;overflow-wrap:anywhere;word-break:keep-all}.st-todo.done b{color:var(--ink3);text-decoration:line-through}.st-todo .small{color:var(--ink3)}.st-todo .check{width:24px;height:24px;border-radius:50%}.st-todo.done .check{background:var(--green);border-color:var(--green)}.st-todo .pill{flex:none}.st-todos-note{margin:10px 0 0;font-size:12.5px;color:var(--ink3);word-break:keep-all}.daily-card.todos .daily-card-head .daily-todos-count{margin-left:auto;font-size:13px;font-weight:500;color:var(--ink3)}.daily-todos-day{margin:6px 0 4px;font-size:12.5px;font-weight:600;color:var(--ink3)}.daily-todos-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.daily-todo{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:6px 2px;border:0;background:none;color:var(--ink);font:inherit;font-size:15px;text-align:left}button.daily-todo{cursor:pointer}.daily-todo .grow{display:flex;flex-direction:column;min-width:0}.daily-todo b{font-weight:500;overflow-wrap:anywhere;word-break:keep-all}.daily-todo.done b{color:var(--ink3)}.daily-todo .small{color:var(--ink3);font-size:12.5px}.daily-todo .check{border-radius:50%}.daily-todo-mark{flex:none;font-size:12.5px;color:var(--green);font-weight:500}@media(prefers-reduced-motion:reduce){.st-todo{transition:none}.st-todo:active{transform:none}}.is-chg{background:var(--amber-soft)}.chg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;vertical-align:middle}.chg-tag{display:inline-block;margin:0;padding:0 5px;border:1px solid var(--amber);border-radius:6px;background:transparent;color:var(--amber);font:inherit;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap;cursor:pointer}.chg-tag:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.chg-was{display:block;width:100%;color:var(--ink2);font-size:12px;font-weight:400;line-height:1.35;word-break:keep-all}.tt td.is-chg{background:var(--amber-soft);white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;line-height:1.3}.tt td.is-chg .chg{display:flex;justify-content:center;margin-top:3px}.tt td.is-chg .chg-was{margin-top:2px;font-size:11px;text-align:center}.period-cell.is-chg:not(.result):not(.absent){background:var(--amber-soft)}.period-cell .chg{justify-content:center}.period-cell .chg-was{font-size:11px;text-align:center}.tab-head .tab-title{margin:0 2px 0 0;font-size:15px;font-weight:700;color:var(--ink3);white-space:nowrap}.class-top{display:flex;flex-direction:column;gap:10px;padding:6px 16px 10px}.class-pick-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;min-width:0}.class-forms-entry{display:flex;align-items:center;gap:12px;width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font:inherit;text-align:left;min-width:0}.class-forms-entry:hover{background:var(--surface2)}.class-forms-entry .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.class-forms-entry .sub{font-size:13px;color:var(--ink3);word-break:keep-all}.class-pick-card:hover{background:var(--surface2)}.class-pick-card .grow{display:flex;flex-direction:column;gap:3px;min-width:0}.class-pick-card b{font-size:17px;min-width:0}.class-pick-card .sub{font-size:13.5px;color:var(--ink3)}.class-pick-more{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:13.5px;font-weight:500;color:var(--brand);white-space:nowrap}.class-badge.all{background:var(--fill);color:var(--ink2)}.m-app .class-pick-card .class-badge.lg{width:44px;height:44px;border-radius:10px;font-size:15px}.class-subtabs{position:sticky;top:0;z-index:3;background:var(--bg)}.class-body{padding:10px 0 32px}.feed-chips{display:flex;gap:6px;padding:0 16px 10px;overflow-x:auto;scrollbar-width:none}.feed-chips::-webkit-scrollbar{display:none}.p-chip{flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:1px solid var(--line2);border-radius:var(--r-pill);font-size:14px;color:var(--ink2);background:var(--surface);white-space:nowrap}.p-chip .num{font-size:12.5px;color:var(--ink4)}.p-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand);font-weight:700}.p-chip[aria-pressed=true] .num{color:var(--brand)}.class-body #feed,.class-body .feed{margin:0}.home-new-row .meta{display:flex;align-items:center;gap:4px}.home-new-row .unread{width:6px;height:6px;border-radius:50%;background:var(--primary);flex:none}.home-new-row .right{gap:6px;color:var(--ink4)}.home-submit{display:flex;flex-direction:column;margin-bottom:14px;padding:4px 14px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.home-submit-head{display:flex;align-items:center;gap:6px;padding:10px 0 4px;font-size:15px}.home-submit-head .num{color:var(--primary-ink);font-weight:700}.home-submit-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--line)}.home-submit-row:last-of-type{border-bottom:0}.home-submit-row .grow{min-width:0;flex:1;display:flex;align-items:baseline;gap:8px}.home-submit-row .grow b{min-width:0;font-size:15px;font-weight:600}.home-submit-chip{flex:none;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);font-size:12px;font-weight:600;white-space:nowrap}.home-submit-due{flex:none;font-size:12.5px;color:var(--ink3);white-space:nowrap}.home-submit-due.soon{color:var(--red);font-weight:600}.home-submit-row .btn{flex:none}.home-submit-all{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:44px;border-top:1px solid var(--line);color:var(--primary-ink);font-size:14px;font-weight:600}.weather-strip{display:flex;flex-direction:column;gap:6px;padding:0;border-radius:12px}.weather-strip-head{width:100%;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;text-align:left}.weather-strip-head>.ic:first-child{color:var(--amber);flex:none}.weather-strip-head b{min-width:0;font-size:14px}.weather-strip.open .weather-strip-head>.ic:last-child{transform:rotate(180deg)}.weather-strip-body:not(.sr-only){display:flex;flex-direction:column;gap:2px;padding:0 14px 12px 40px}#todo .todo-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta btn" "title btn";align-items:center;gap:4px 12px;padding:12px 14px}#todo .todo-card .meta{grid-area:meta;flex-wrap:wrap;min-width:0}#todo .todo-card>b{grid-area:title;min-width:0;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#todo .todo-card>.btn{grid-area:btn;min-width:84px}.home-new-row .main{min-width:0;flex:1}.home-new-row .home-new-at{color:var(--ink4)}.home-new-row .feed-photos{display:block;margin-top:8px}.home-memo{width:100%;display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:14px 16px;border-radius:20px;background:var(--primary-soft);text-align:left;word-break:keep-all}.home-memo-k{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--primary-ink)}.home-memo b{font-size:16px}.home-learning{width:100%;display:flex;align-items:center;gap:8px;min-height:52px;padding:10px 16px;border-radius:20px;border:1px solid var(--line);background:var(--surface);text-align:left}.home-learning>.ic{color:var(--ai);flex:none}.home-learning .k{font-weight:600;flex:none}.home-learning .grow{min-width:0;color:var(--ink2)}.home-learning .link{flex:none;display:inline-flex;align-items:center;color:var(--primary-ink);font-size:14px}.album{padding:8px 12px 32px}.album-date{margin:14px 4px 8px;font-size:15px;font-weight:700}.album-day+.album-day .album-date{margin-top:18px}.album-ad{margin:10px 0}.m-body>.ad-native,.album-ad .ad-native{border:1px solid var(--line);border-radius:var(--r-card)}.tt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card)}.tt{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.tt th,.tt td{padding:8px 2px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt tr:last-child th,.tt tr:last-child td{border-bottom:0}.tt thead th{font-weight:700;color:var(--ink2);background:var(--surface2)}.tt tbody th{width:34px;color:var(--ink4);font-weight:500}.tt .is-today{background:var(--brand-soft);color:var(--brand);font-weight:700}.week-meals{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.week-meal{display:flex;gap:12px;padding:10px 14px}.week-meal+.week-meal{border-top:1px solid var(--line)}.week-meal.is-today{background:var(--brand-soft)}.week-meal .d{flex:none;width:36px;display:flex;flex-direction:column;align-items:center}.week-meal .d small{font-size:12px;color:var(--ink3)}.week-meal .dishes{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:14.5px;min-width:0}.dish sup{margin-left:1px;font-size:10px;color:var(--ink4)}.dish.hit{color:var(--red);font-weight:700}.dish.hit sup{color:var(--red)}.teacher-hours{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;color:var(--ink3)}.att-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.att-cal .wd{text-align:center;font-size:12px;color:var(--ink4);padding-bottom:2px}.att-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:46px;padding:5px 0 4px;border-radius:8px;font-size:13px;color:var(--ink2);background:var(--surface2);min-width:0}.att-day.empty{background:transparent}.att-day.future{color:var(--ink4)}.att-day .dot{width:auto;height:auto;border-radius:0;background:none;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.att-day.present .dot{color:var(--green)}.att-day.late .dot,.att-day.early .dot{color:var(--amber)}.att-day.absent .dot,.att-day.sick .dot{color:var(--red)}.att-day.trip .dot{color:var(--teal)}.att-day.need{outline:2px solid var(--red);outline-offset:-2px;background:var(--red-soft)}.att-day.is-today{box-shadow:inset 0 0 0 2px var(--brand)}button.att-day:hover{filter:brightness(.97)}.att-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:13px;color:var(--ink3)}.att-legend b{color:var(--ink)}.month-nav{display:flex;align-items:center;gap:2px}.month-nav b{min-width:64px;text-align:center;font-size:15px}.praise-all{display:flex;flex-direction:column}.praise-all .row{align-items:flex-start}.praise-all .praise-line{white-space:normal;line-height:1.55}.praise-all .praise-line .pill{margin-right:4px;vertical-align:1px}.child-section-note{margin:6px 0 0;font-size:13px;color:var(--ink3)}.child-bottom-ad{margin-top:4px}.alerts-ad{border-bottom:1px solid var(--line)}.class-first-ad{padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.sec-list .sec-row{align-items:center}.dday{flex:none;min-width:52px;padding:4px 6px;border-radius:8px;text-align:center;font-size:13px;font-weight:700;white-space:nowrap;color:var(--ink2);background:var(--surface2)}.dday.hot{color:var(--red);background:var(--red-soft)}.sec-empty{padding:12px 16px}.sec-next{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 0;font-size:13.5px;color:var(--ink3)}.sec-next b{color:var(--brand)}.period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.period-cell{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:7px 4px 6px;border-radius:8px;background:var(--surface2);font-size:12px;color:var(--ink3)}.period-cell b{max-width:100%;font-size:14px;color:var(--ink)}.period-cell .m{font-size:11.5px;white-space:nowrap}.period-cell.result,.period-cell.absent{outline:2px solid var(--red);outline-offset:-2px;background:var(--red-soft)}.period-cell.result .m,.period-cell.absent .m{font-weight:700;color:var(--red)}.period-note{margin:8px 0 0}.att-day .res{font-size:10.5px;font-weight:700;line-height:1.1;color:var(--red);white-space:nowrap}.att-day.has-result{background:var(--red-soft)}.pt-row .main{min-width:0}.pt-result{white-space:normal}.pt-comment{display:block;margin-top:4px;white-space:pre-wrap;color:var(--ink2, inherit)}.pt-proxy{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.pt-proxy .btn{min-height:32px}.pt-feedback{padding:10px 12px;border-radius:12px;background:var(--surface2)}.pt-feedback.redo{background:var(--amber-soft)}.pt-feedback p{margin:4px 0 0;white-space:pre-wrap;word-break:keep-all}.pt-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pt-files li{display:flex;align-items:center;gap:6px;min-width:0}.pt-files .ellipsis{flex:1;min-width:0}.m-app .m-scroll,.m-app .m-page,.m-app .class-body,.m-app .class-subtabs{background:var(--canvas)}.m-app .list,.m-app .card:not(.accent),.m-app .today,.m-app .todo-card,.m-app .school-events,.m-app .week-meals,.m-app .tt-wrap,.m-app .class-pick-card,.m-app .teacher-card,.m-app .promise-card,.m-app .cmap-card,.m-app .cn-item,.m-app .req-card,.m-app .next-session,.m-app .row-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.m-app .class-pick-card:hover{background:var(--surface);border-color:var(--line2)}.m-app .card .list{border:0;box-shadow:none;border-radius:0}.m-app .m-head{background:var(--canvas)}.m-app .m-head.app-bar{background:var(--surface);box-shadow:var(--shadow-bar);border-bottom-color:transparent}.m-app .m-head .center{font-size:17px;font-weight:700;letter-spacing:-.01em}.m-app .tab-head .child-switch b{font-size:17px;letter-spacing:-.01em}.m-app .m-head .icon-btn{width:44px;height:44px}.m-app .brand-head .child-switch:hover{background:var(--surface2)}.m-app .home-hello-date{font-size:14px;color:var(--ink3)}.m-app .section-head{min-height:24px;padding:0 2px}.m-app .section-head h2{font-size:var(--fs-section);font-weight:var(--fw-section);letter-spacing:-.01em}.m-app .section-head h2 .count{color:var(--ink3);font-weight:500}.m-app .section-head .link{color:var(--ink3)}.m-app .section-head .link:hover{color:var(--ink)}.m-app .m-body{gap:20px}.m-app .row{min-height:60px;padding:12px 16px}.m-app .row .title{font-size:16px;line-height:1.4}.m-app .row .sub{font-size:13.5px;line-height:1.4}.m-app .row .right .ic{color:var(--ink4)}.m-app .btn-primary,.m-app .btn-primary.btn-sm{min-height:44px;padding:0 18px;font-size:15px;font-weight:700;border-radius:var(--r-btn);box-shadow:var(--shadow-1)}.m-app .btn-primary.btn-lg{min-height:52px;font-size:16px}.m-app .btn-line,.m-app .btn-secondary{min-height:44px;border-radius:var(--r-btn);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.m-app .btn-line.btn-sm,.m-app .btn-secondary.btn-sm{min-height:40px;border-radius:var(--r-sm)}.m-app .btn-tinted{min-height:44px;border-radius:var(--r-btn)}.m-app .todo-card .btn-primary{box-shadow:none}.m-app .link,.m-app .p-chip,.m-app .chip{min-height:36px}.m-app .p-chip{height:36px;border-color:var(--line);box-shadow:var(--shadow-1)}.m-app .p-chip[aria-pressed=true]{box-shadow:none}.m-app .m-cta{background:var(--surface);border-top-color:var(--line)}.m-app .m-cta .btn-primary{min-height:52px;font-size:16px}.m-app .m-cta .btn:not(.btn-primary){min-height:48px}.m-app .class-top{padding:8px 16px 10px}.m-app .class-subtabs .tabs{padding:0 8px;border-bottom-color:var(--line)}.m-app .class-body{padding:12px 0 32px}.m-app .class-body .feed,.m-app .feed{gap:10px;margin:0;padding:0 16px;border-top:0;background:transparent}.m-app .feed-item{gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.m-app .feed-item:hover{background:var(--surface);border-color:var(--line2)}.m-app .feed-item .meta{font-size:12.5px}.m-app .feed-item b{font-size:16px;letter-spacing:-.01em}.m-app .feed .ad-native{border-bottom:1px solid var(--line)}.m-app .class-first-ad{padding:0;border:0;background:transparent}.m-app .class-first-ad .ad-banner{margin-top:10px}.m-app .feed-chips{padding:0 16px 12px}.m-app .album{padding:8px 16px 32px}.m-app .album-date{margin:14px 2px 8px;font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;color:var(--ink3)}.m-app .photos .photo-cell .m-tile{border-radius:8px}.m-app .tt thead th{background:var(--surface2);font-size:13px}.m-app .teacher-card{padding:16px}.m-app .alerts-group{padding:0 16px}.m-app .alerts-label{padding:16px 4px 8px;font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;color:var(--ink3)}.m-app .alerts-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.m-app .alerts-list .row{background:var(--surface)}.m-app .alerts-list .row.unread{background:var(--primary-soft)}.m-app .alerts-list .row+.row,.m-app .alerts-list .alerts-ad+.row{border-top:1px solid var(--line)}.m-app .alerts-list .alerts-ad{border-top:1px solid var(--line);border-bottom:0;background:var(--surface)}.m-app .alerts-list .alerts-ad .ad-native,.m-app .alerts-list .alerts-ad .ad-banner{border:0;border-radius:0;box-shadow:none}.m-app .alerts-list .ico.gray{background:var(--fill);color:var(--ink2)}.m-app .alerts-list .row.unread .ico.gray{background:var(--surface);color:var(--brand)}.m-app .alerts-top-only{padding:12px 16px 0}.m-app .my-profile{display:flex;align-items:center;gap:14px;padding:4px 2px 0}.m-app .my-profile b{font-size:20px;font-weight:700;letter-spacing:-.01em}.m-app .allergy-chips .chip{min-height:36px;border-color:var(--line);box-shadow:var(--shadow-1)}.m-app .allergy-chips .chip[aria-pressed=true]{box-shadow:none}.m-app .post-head h1{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.35}.m-app .post-body{font-size:16px;line-height:1.75}.m-app .reaction{min-height:44px;padding:0 16px;border-radius:var(--r-btn);border-color:var(--line);box-shadow:var(--shadow-1);font-weight:500}.m-app .reaction[data-kind=check]:not([aria-pressed=true]){background:var(--primary);border-color:transparent;color:var(--on-primary);font-weight:700}.m-app .reaction[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary-line);color:var(--brand);box-shadow:none;font-weight:700}.m-app .reaction[data-kind=check][aria-pressed=true]{border:1.5px solid var(--brand);background:var(--surface)}.m-app .reaction[data-kind=check][aria-pressed=true] .ic{box-sizing:content-box;padding:2px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.m-app .reactions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m-app .reactions .reaction{justify-content:center;padding:0 12px}.m-app .reactions .reaction[data-kind=check]{order:-1;grid-column:1 / -1}.m-app .reactions:has(.reaction:only-child){grid-template-columns:minmax(0,160px)}.m-app .comment-input .btn-primary.btn-sm{min-height:44px;padding:0 16px}.m-app .comment .who{color:var(--ink2)}.m-app .ad-divider{border-top:0;padding-top:0}.m-app .doc{border-radius:var(--r-card);border-color:var(--line);padding:24px 20px 28px}.m-app .opt{min-height:52px;border-radius:var(--r-sm);border-color:var(--line);box-shadow:var(--shadow-1)}.m-app .opt[aria-pressed=true]{box-shadow:none}.m-app .sigpad{border-radius:var(--r-sm);border:1.5px dashed var(--line2);background:var(--surface)}.m-app .req-note,.m-app .consent{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2)}.m-app .req-note.warn{background:var(--amber-soft);border-color:var(--amber-soft)}.m-app .req-note .btn{align-self:flex-start}.m-app .reply-history{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);word-break:keep-all}.m-app .reply-history ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px;font-size:14px}.m-app .reply-history li{display:grid;gap:2px}.m-app .sign-note{margin:6px 0 0;color:var(--ink3);word-break:keep-all}.m-app .done-hero .ok{width:64px;height:64px;background:var(--primary-soft);color:var(--brand)}.m-app .done-hero h2{font-size:22px;letter-spacing:-.02em}.m-app .cs-cell{border-radius:var(--r-sm);box-shadow:var(--shadow-1)}.m-app .cs-cell[aria-pressed=true]{box-shadow:none}.m-app .hours-bar{border-radius:var(--r-sm)}.m-app .composer{background:var(--surface);border-top-color:var(--line)}.m-app .bubble{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.m-app .mine .bubble{background:var(--primary);border-color:transparent;box-shadow:none}.m-app .ad-native,.m-app .ad-banner,.m-app .m-body>.ad-native,.m-app .album-ad .ad-native{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:none}.m-app .ad-native{padding:14px 16px}.m-app .ad-native .art,.m-app .ad-banner .art{border-radius:10px}.m-app .ad-native .art{width:56px;height:56px}.m-app .ad-native b{font-size:15px;font-weight:500;color:var(--ink)}.m-app .ad-native p,.m-app .ad-banner small{color:var(--ink3)}.m-app .ad-tag{height:18px;padding:0 6px;border:1px solid var(--line2);border-radius:4px;background:transparent;color:var(--ink3);font-size:11px;font-weight:500;letter-spacing:.02em}.m-app .splash .ad-tag{height:22px;padding:0 8px;border:0;border-radius:6px;background:#00000073;color:#fff;font-size:12px;font-weight:700}.m-app .ad-why{color:var(--ink4);text-decoration-color:var(--line2)}.m-app .sess-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.m-app .sess-list>.sub{padding:14px 16px}.m-app .sess-row{min-height:52px;padding:10px 16px;font-size:15px}.m-app .sess-row+.sess-row{border-top:1px solid var(--line)}.m-app .talk-list{margin:12px 16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.m-app .talk-list .row{min-height:68px}.m-app .empty{gap:12px;padding:40px 20px;font-size:15px;line-height:1.5;color:var(--ink3)}.m-app .list .empty,.m-app .card .empty{padding:28px 16px}.m-app .onboard{background:var(--canvas)}.m-app .onboard h2{font-size:26px;font-weight:var(--fw-page);letter-spacing:-.025em}.m-app .onboard .pic{padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.m-app .onboard .m-cta{background:transparent}.m-app .tabbar{background:var(--surface);border-top:1px solid var(--line)}.m-app .tabbar button{color:var(--ink3);font-size:11.5px;font-weight:500}.m-app .tabbar button[aria-current=page]{color:var(--brand);font-weight:700}.m-app .sheet-head h3{font-size:18px;letter-spacing:-.01em}.m-app .sheet-body .list{box-shadow:none}.parent-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;text-align:center;background:var(--canvas);color:var(--ink2);font-size:16px;line-height:1.55}.parent-empty .ic{box-sizing:content-box;padding:14px;border-radius:16px;background:var(--fill);color:var(--ink3)}.parent-empty .btn{min-height:48px;padding:0 24px;border-radius:var(--r-btn);font-weight:700}@media(min-width:481px){.solo.phone{box-shadow:var(--shadow-card)}}:root[data-app] .m-app .btn-primary:active:not(:disabled){box-shadow:none}.layer:has(.m-app),.m-app{--r-card: var(--r-card-m);--r-lg: 18px;--shadow-1: 0 1px 2px rgba(var(--shc), .04), 0 6px 20px -12px rgba(var(--shc), .16)}.layer:has(.m-app)>.scrim>.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:0 -10px 40px -16px rgba(var(--shc),.3)}.m-app>.tabbar{grid-template-columns:repeat(var(--n, 5),minmax(0,1fr))}.m-app>.tabbar>button{z-index:1;color:var(--ink3);transition:transform .35s var(--ease-spring),color .2s ease-out}.m-app>.tabbar>button:active{transform:scale(.96);transition-duration:.1s}.m-app>.tabbar>button[aria-current=page]{color:var(--brand);font-weight:700}.m-app>.tabbar .tab-lbl{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2}:root:not([data-app=android]) .m-app>.tabbar{position:absolute;left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right));bottom:var(--tab-float-b);height:var(--tab-h);padding:4px;border:0;border-radius:var(--r-pill);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-rim),var(--glass-shadow)}:root:not([data-app=android]) .m-app>.tabbar>button{min-height:0;height:100%;padding:0;justify-content:center;gap:2px;border-radius:var(--r-pill);font-size:11px;font-weight:600}:root:not([data-app=android]) .m-app>.tabbar>button[aria-current=page]{font-weight:700}:root:not([data-app=android]) .m-app>.tabbar>.tab-ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n, 5));border-radius:var(--r-pill);background:var(--tab-pill);transform:translate(calc(var(--i, 0) * 100%));transition:transform .5s var(--ease-spring)}:root:not([data-app=android]) .m-app>.tabbar .badge{top:4px;right:calc(50% - 24px)}:root:not([data-app=android]) .m-app:has(>.tabbar) .m-scroll{padding-bottom:var(--tab-reserve);scroll-padding-bottom:calc(var(--tab-reserve) + 8px)}:root:not([data-app=android]) .m-app:has(>.tabbar):after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--tab-reserve) + 20px);background:linear-gradient(to bottom,transparent,var(--canvas) 55%);pointer-events:none;z-index:9}:root[data-kb] .m-app:after{display:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.m-app>.tabbar,.m-app .m-page>.m-head{background:var(--surface)}}:root[data-app=android] .m-app>.tabbar{height:calc(var(--tab-h) + var(--safe-bottom));padding:0 calc(8px + var(--safe-right)) var(--safe-bottom) calc(8px + var(--safe-left));border-top:0;background:var(--nav-bar)}:root[data-app=android] .m-app>.tabbar>.tab-ind{display:none}:root[data-app=android] .m-app>.tabbar>button{min-height:0;height:var(--tab-h);padding:6px 0 0;justify-content:flex-start;gap:4px;font-size:12px;font-weight:500}:root[data-app=android] .m-app>.tabbar>button[aria-current=page]{font-weight:700}:root[data-app=android] .m-app>.tabbar>button>.ic{margin:4px 0}:root[data-app=android] .m-app>.tabbar>button[aria-current=page]:before{content:"";position:absolute;top:6px;left:50%;width:56px;height:32px;margin-left:-28px;border-radius:16px;background:var(--tab-pill);z-index:-1;animation:m3Pill .45s var(--ease-spring)}@keyframes m3Pill{0%{transform:scaleX(.3);opacity:0}}:root[data-app=android] .m-app>.tabbar .badge{top:2px;right:calc(50% - 26px)}:root:not([data-app=android]) .m-app .m-page:has(>.m-head+.m-scroll){--head-over: var(--app-bar-h)}:root:not([data-app=android]) .m-app .m-page>.m-head:has(+.m-scroll){position:absolute;top:0;left:0;right:0}:root:not([data-app=android]) .m-app .m-page>.m-head+.m-scroll{padding-top:var(--head-over);scroll-padding-top:var(--head-over)}.m-app .class-subtabs{top:0}:root:not([data-app=android]) .m-app .m-page>.m-head{background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:none;border-bottom:1px solid transparent;transition:border-color .2s ease-out}:root:not([data-app=android]) .m-app .m-page[data-scrolled]>.m-head{border-bottom-color:var(--glass-edge)}:root:not([data-app=android]) .m-app .m-page>.m-head.app-bar{padding:0 14px}.m-app .m-head.app-bar .center{font-size:18px;font-weight:700;letter-spacing:-.02em}:root:not([data-app=android]) .m-app .m-page>.m-head .icon-btn,:root:not([data-app=android]) .m-app .brand-head .child-switch{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0;box-shadow:inset 0 1px 0 var(--glass-rim),0 0 0 .5px var(--glass-edge),0 4px 14px -6px rgba(var(--shc),.22);transition:transform .3s var(--ease-spring)}:root:not([data-app=android]) .m-app .m-page>.m-head .icon-btn{width:40px;height:40px;margin:0 2px;border-radius:50%}.m-app .m-page>.m-head .icon-btn:before{content:"";position:absolute;inset:-2px}.m-app .m-page>.m-head .icon-btn .badge{top:-3px;right:-4px}:root:not([data-app=android]) .m-app .m-page>.m-head .icon-btn:active,:root:not([data-app=android]) .m-app .brand-head .child-switch:active{transform:scale(.94);transition-duration:.1s}:root[data-app=android] .m-app .m-page>.m-head{background:var(--canvas);box-shadow:none;border-bottom-color:transparent;transition:background-color .2s ease-out}:root[data-app=android] .m-app .m-page[data-scrolled]>.m-head{background:var(--nav-bar)}:root[data-app=android] .m-app .m-head.app-bar .center{font-size:20px;padding-left:8px}:root[data-app=android] .m-app .m-page>.m-head .icon-btn{width:40px;height:40px;margin:0 4px;border-radius:50%;background:var(--tonal)}:root[data-app=android] .m-app .m-page>.m-head .icon-btn:active{background:var(--tab-pill)}.m-app .brand-head .child-switch{max-width:min(210px,54vw)}.m-app .brand-head .child-switch>span{min-width:0;display:flex;flex-direction:column;line-height:1.15}.m-app .brand-head .child-switch b,.m-app .brand-head .child-switch small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-app .brand-head .child-switch small{display:block;font-size:11px}.m-app .brand-head .child-switch b{font-size:14px}.news-reply{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:14px 14px 14px 16px;border-radius:20px;border:1px solid var(--line);background:var(--surface);text-align:left;word-break:keep-all}.news-reply-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--amber)}.news-reply .grow{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.news-reply-k{display:flex;align-items:baseline;gap:6px}.news-reply-k b{font-size:16px;font-weight:700}.news-reply-k .num{font-size:13px;font-weight:700;color:var(--amber)}.news-reply-t{display:block;font-size:14px;color:var(--ink2)}.news-todo{display:flex;flex-direction:column;gap:8px}.news-todo .news-reply{margin-bottom:0}.news-reply.must .news-reply-ico,.news-reply.must .news-reply-k .num{color:var(--primary-ink, var(--primary))}.news-reply-due.soon{color:var(--red);font-weight:600}.news-reply-go{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;background:var(--fill);font-size:14px;font-weight:700;color:var(--ink)}.sum-card{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:20px;border:1px solid var(--line);background:var(--surface);text-align:left}.sum-card-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--ai-ink)}.sum-card-ico .ai-dot{width:10px;height:10px}.sum-card .grow{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.sum-card b{font-size:15px;font-weight:600}.sum-card>.ic:last-child{flex:none;color:var(--ink4)}.sum-sheet{display:flex;flex-direction:column;gap:16px;padding-bottom:8px;word-break:keep-all}.sum-sheet>.small{margin:0}.sum-part{display:flex;flex-direction:column;gap:6px}.sum-part>b{font-size:15px;font-weight:600}.sum-row{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-align:left}.sum-row .grow{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.sum-row .title{font-size:15px;font-weight:500}.sum-row .sub{font-size:13px;color:var(--ink3)}.sum-row .link{flex:none;color:var(--primary-ink);font-size:14px;font-weight:600}.guide-q{font-size:16px;line-height:1.5}.home-new .home-new-row{flex-direction:column;align-items:stretch;gap:4px;padding:0}.home-new-open{width:100%;display:flex;padding:12px 16px 4px;text-align:left}.home-new-open:hover{background:var(--surface2)}.feed-acts{display:flex;align-items:center;gap:4px;padding:0 10px 8px}.feed-acts .pill{margin:0 6px}.feed-act{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 8px;border-radius:10px;color:var(--ink3);font-size:13.5px;font-weight:500}.feed-act:hover{background:var(--fill)}.feed-act .num{font-weight:600}.feed-act[aria-pressed=true]{color:var(--primary-ink);font-weight:600}.feed-act.save{margin-left:auto}.m-app .feed-chips.news-chips{margin:0;padding:0 0 10px}.notices-hello{display:flex;flex-direction:column;gap:4px;margin:6px 2px 2px;word-break:keep-all}.notices-hello h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.notices-hello .sub{margin:0;font-size:14px}.m-app .feed-chips.notice-chips{margin:0;padding:0}.notice-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.notice-card.sign{border-color:var(--red)}.notice-open{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px;text-align:left;word-break:keep-all}.notice-open .meta{display:flex;flex-wrap:wrap;gap:4px}.notice-open b{font-size:15px;font-weight:600}.notice-open .due.soon{color:var(--red);font-weight:600}.notice-card>.btn{flex:none;min-width:84px}.notice-card>.ic{flex:none;color:var(--ink4)}.notice-again{color:var(--primary-ink)}.learn-week{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.learn-week>.ic{flex:none;color:var(--ai)}.teacher-acts .badge.inline{margin-left:4px}.talk-counsel-row{border:1px solid var(--line);border-radius:20px}.talk-counsel-row>.ic{flex:none;color:var(--primary-ink)}.m-app .req-steps{list-style:none;margin:0;padding:14px 16px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.m-app .req-step{display:flex;align-items:flex-start;gap:12px}.m-app .req-step-dot{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--line2);color:var(--on-primary)}.m-app .req-step.done .req-step-dot{background:var(--primary);border-color:var(--primary)}.m-app .req-step.now .req-step-dot{border:6px solid var(--amber)}.m-app .req-step-text{display:flex;flex-direction:column;gap:2px;min-width:0;word-break:keep-all}.m-app .req-step-text b{font-weight:600}.m-app .req-step-text small{font-size:13px;color:var(--ink3)}.m-app .req-step.todo .req-step-text b{color:var(--ink3)}.m-app .class-events{display:flex;flex-direction:column;padding:4px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.class-event{display:flex;align-items:flex-start;gap:12px;padding:12px 0;word-break:keep-all}.class-event+.class-event{border-top:1px solid var(--line)}.class-event .d{flex:none;min-width:64px;font-size:13.5px;color:var(--ink3)}.class-event .d b{font-weight:600}.class-event .grow{display:flex;flex-direction:column;gap:3px;min-width:0}.class-event .t{font-size:15.5px;font-weight:600}.class-event .sub{font-size:13.5px}.class-event .n{font-size:14px;color:var(--ink2);line-height:1.5}.class-event .rsvp{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.class-event .rsvp .small{margin-right:2px}.m-app .cs-none{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;word-break:keep-all}.m-app .cs-none .sub{font-size:15px;line-height:1.6}.m-app .cs-none-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--fill);color:var(--ink3)}.bl-test{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--amber-bg, #fff6e0);color:var(--amber-ink, #7a4b00);border:1px solid var(--amber-line, #f2d48a);margin-bottom:12px;font-size:13.5px;line-height:1.5}.bl-test b{flex:none}.bl-note{font-size:12.5px;color:var(--ink-3, #6b7280);margin:4px 0 12px}.bl-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bl-table td.num,.bl-table th.num{text-align:right;white-space:nowrap}.bl-row{cursor:pointer}.bl-row:hover td{background:var(--bg-2, #f6f7f9)}.bl-warn{color:var(--amber-ink, #9a5b00);font-size:12.5px}.bl-items{display:grid;gap:8px}.bl-item{display:grid;grid-template-columns:120px minmax(0,1fr) 140px auto;gap:8px;align-items:center}.bl-item .input,.bl-item .select{width:100%;min-width:0}.bl-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0}.bl-kv dt{color:var(--ink-3, #6b7280)}.bl-kv dd{margin:0}.bl-pay{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line, #eceef1);flex-wrap:wrap}.bl-pay:last-child{border-bottom:none}.bl-form{display:grid;gap:10px;max-width:520px}.bl-guide{font-size:13px;margin-top:8px}.bl-guide td,.bl-guide th{padding:6px 8px}.bl-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.bl-split{grid-template-columns:minmax(0,1fr)}.bl-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bl-amount{font-size:26px;font-weight:700}.bl-vbank{padding:12px;border-radius:12px;background:var(--bg-2, #f6f7f9);font-variant-numeric:tabular-nums}.fakepay{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef1f5}.fakepay-card{width:100%;max-width:380px;background:#fff;border-radius:16px;padding:20px;box-shadow:0 6px 24px #0f172a1a;display:grid;gap:12px}.mr-sheet{display:grid;gap:14px;background:var(--card, #fff);border:1px solid var(--line, #eceef1);border-radius:14px;padding:18px}.mr-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.mr-head h2{margin:2px 0 4px;font-size:19px}.mr-block h3{margin:0 0 6px;font-size:14px;color:var(--ink-3, #6b7280)}.mr-text{margin:0;white-space:pre-wrap;line-height:1.65}.mr-att-line{margin:0 0 8px;font-weight:600}.mr-att-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mr-att-grid span{display:grid;justify-items:center;padding:8px;border-radius:10px;background:var(--bg-2, #f6f7f9)}.mr-att-grid b{font-size:18px}.mr-ai{padding:10px 12px;border-radius:10px;background:var(--brand-bg, #eef4ff)}.mr-foot{text-align:right}.mr-row{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line, #eceef1)}.mr-row:last-child{border-bottom:none}.mr-row textarea{width:100%;min-height:72px}.mr-print-root{display:none}@media print{body:has(>.mr-print-root)>*:not(.mr-print-root){display:none!important}html:has(>body>.mr-print-root),body:has(>.mr-print-root){background:#fff;height:auto!important;min-height:0!important;overflow:visible!important}.mr-print-root{display:block}.mr-print-root,.mr-print-root *{visibility:visible}.mr-print-root .mr-sheet{border:none;padding:0;font-size:11pt}.mr-print-root .mr-att-grid span,.mr-print-root .mr-ai{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.plan-trial{display:flex;gap:8px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:var(--primary-soft);border:1px solid var(--primary-line);color:var(--ink);margin-bottom:12px;font-size:13.5px;line-height:1.5;word-break:keep-all}.plan-trial-text{margin:0;flex:1 1 260px;min-width:0}.plan-trial-text b{font-weight:600}.plan-trial-text span{color:var(--ink2)}.plan-trial-go{flex:none;appearance:none;border:0;background:none;padding:4px 0;font:inherit;font-weight:600;color:var(--primary-ink);cursor:pointer}.plan-trial-go:hover{text-decoration:underline}.plan-trial-go:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.dp-slot{--dp-h: 220px;min-width:0}.dp-slot.dp-in-page{--dp-h: 360px}.dp-skel{display:block;width:calc(var(--dp-h) * .7071);max-width:100%;height:var(--dp-h);border-radius:8px}@media(max-width:640px){.dp-slot{--dp-h: 188px}.dp-slot.dp-in-page{--dp-h: 300px}}.attachments>.dp-slot{grid-column:1 / -1}.hp-photo{display:block;margin-top:12px;border-radius:var(--r-lg, 16px);overflow:hidden;background:var(--surface2);border:1px solid var(--line)}.hp-photo img{display:block;width:100%;max-height:320px;object-fit:cover}.hp-photo-none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:140px;color:var(--ink3)}.hp-origin{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;word-break:keep-all}.hp-open{display:inline-flex;align-items:center;gap:4px;font-weight:600}.hp-files{display:inline-flex;align-items:center;gap:4px;color:var(--ink3)}.sn-line,.sn-list{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.sn-line-head{width:100%;display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 16px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.sn-ico{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--fill);color:var(--ink2)}.sn-line-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sn-line-k{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.sn-new{font-size:12.5px;font-weight:600;color:var(--brand)}.sn-line-first{font-size:13.5px;color:var(--ink3)}.sn-chev{flex:none;color:var(--ink4);transition:transform .16s ease}.sn-line.open .sn-chev{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.sn-chev{transition:none}}.sn-line-list{border-top:1px solid var(--line)}.sn-row+.sn-row{border-top:1px solid var(--line)}.sn-row-head{width:100%;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;word-break:keep-all}.sn-row-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink4)}.sn-row-meta .unread{width:6px;height:6px;border-radius:50%;background:var(--primary);flex:none}.sn-when{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-row-title{font-size:16px;font-weight:600;line-height:1.45}.sn-row-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.sn-text{display:block;font-size:15.5px;line-height:1.7;color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all}.sn-all{width:100%;display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink3);font-size:14px;cursor:pointer}.sn-note{margin:0;color:var(--ink3);word-break:keep-all}.sn-chips{margin:0 -16px}.evf-main{display:flex;align-items:center;gap:16px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.evf-main{cursor:pointer}button.evf-main:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:12px}.evf-date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:68px;border-radius:16px;background:var(--primary-soft);color:var(--primary-ink);line-height:1.2}.evf-date small{font-size:13px;font-weight:600}.evf-date b{font-size:24px;font-weight:600}.evf-text{display:flex;flex-direction:column;gap:4px;min-width:0}.evf-title{font-size:18px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:keep-all}.evf-when{font-size:14px;color:var(--ink3);word-break:keep-all}.evf-note{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink2, var(--ink));word-break:keep-all;overflow-wrap:anywhere}.evf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.evf-counts{font-size:14px;color:var(--ink3)}.evf-foot .grow{flex:1}.evf-rsvp{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.evf-rsvp .small{margin-right:4px}@media(max-width:640px){.evf-main{gap:12px}.evf-date{width:56px;height:60px;border-radius:14px}.evf-date b{font-size:21px}.evf-title{font-size:16.5px}}.home-new .ev-news{flex-direction:column;align-items:stretch;padding:0}.ev-news .meta{display:flex;align-items:center;gap:4px}.ev-news .home-new-at{color:var(--ink4)}.ev-news-in{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;min-width:0}.ev-news-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:keep-all}.evt{display:flex;flex-direction:column;gap:10px;min-width:0}.evt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13.5px;color:var(--ink3)}.evt-teacher{padding-top:12px;border-top:1px solid var(--line)}.evt-parent .evt-bar{gap:4px;margin-left:-8px}.evt-count,.evt-act{display:inline-flex;align-items:center;gap:5px;color:var(--ink3);font-size:13.5px}.evt-act{min-height:32px;padding:0 6px;border-radius:8px}.evt-act:hover{background:var(--fill)}.evt-act[aria-expanded=true]{color:var(--ink)}.evt-panel{display:flex;flex-direction:column;gap:10px}.evt-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.evt-cmt{display:flex;align-items:flex-start;gap:8px;min-width:0}.evt-cmt .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.evt-who b{font-size:14px;font-weight:600}.evt-body{font-size:14.5px;line-height:1.55;overflow-wrap:anywhere;word-break:keep-all;white-space:pre-wrap}.evt-empty{margin:0}.evt-input{display:flex;align-items:center;gap:8px}.evt-input .input{flex:1;min-width:0}.cmt-del{flex:none;width:32px;height:32px;margin:-4px -6px -4px 0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink4);transition:background .15s,color .15s}.cmt-del:hover,.cmt-del:focus-visible{background:var(--red-soft);color:var(--red)}.cmt-del:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.cmt-del{transition:none}.cmt-del:active{transform:none}}.cmt-del-ask{gap:12px}.cmt-del-quote{display:flex;flex-direction:column;gap:2px;margin:0;padding:12px 14px;border-radius:12px;background:var(--fill);font-size:14.5px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap}.cmt-del-quote b{font-size:14px;font-weight:600}.cmt-del-ask .small{margin:0;word-break:keep-all}.cmt-del-keepnote{display:flex;align-items:flex-start;gap:6px;color:var(--ink3)}.cmt-del-keepnote svg{flex:none;margin-top:3px}.dc-meta{word-break:keep-all}.dc-hold-line{word-break:keep-all;overflow-wrap:anywhere}.dc-hold-cat{font-weight:500;color:var(--ink)}.dc-cats{display:flex;flex-wrap:wrap;gap:6px}#dc-filter .seg button{font-variant-numeric:tabular-nums}.dc-open{gap:8px;max-width:640px}.dc-open>.small{word-break:keep-all}.dc-log{padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.dc-log-head{display:flex;align-items:center;gap:6px;font-weight:600}.dc-log ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.dc-log li{word-break:keep-all;overflow-wrap:anywhere}.comment.has-del>.vstack{flex:1;min-width:0}.nd-cmts{display:flex;flex-direction:column;gap:4px;margin:14px 0 0;padding:0;list-style:none}.nd-cmt{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.nd-cmt .grow{min-width:0}.nd-cmt-body{margin-top:2px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap}.nd-cmt b{font-weight:600}.cn-dates{gap:6px;flex-wrap:nowrap}.cn-date{width:150px;height:var(--h-btn, 40px)}.cn-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px;word-break:keep-all}.cn-bar-acts{gap:8px;flex-wrap:wrap}.cn-skel{height:160px}.cn-consent{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:12px 14px;margin:0 0 12px;border:1px solid var(--amber);border-radius:var(--r-sm);background:var(--amber-soft);color:var(--ink);font-size:var(--fs-sub);word-break:keep-all}.cn-err{color:var(--red)}.cn-class{width:auto;max-width:220px;height:var(--h-btn, 40px)}.cn-readonly{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);color:var(--ink2);font-size:var(--fs-sub);word-break:keep-all}.cn-readonly svg{flex:none}.cn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.cn-card{position:relative;display:flex;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color .15s,background .15s}.cn-card:hover{background:var(--hover)}.cn-card.picked{border-color:var(--brand-line);background:var(--brand-soft)}.cn-pick{flex:none;display:flex;align-items:flex-start;padding:14px 4px 14px 14px;background:none;border:0;cursor:pointer}.cn-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px 14px 8px;background:none;border:0;text-align:left;color:var(--ink);cursor:pointer}.cn-open.solo{padding-left:14px}.cn-reader .cn-from-home.reply{margin:14px 0 0}.cn-name{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-body)}.cn-name b{font-weight:var(--fw-list, 600)}.cn-no{color:var(--ink3);font-size:var(--fs-small)}.cn-tags{display:flex;flex-wrap:wrap;gap:4px}.cn-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;margin-left:4px;border-radius:var(--r-pill);background:var(--fill);color:var(--ink2);font-size:var(--fs-small);font-weight:500;white-space:nowrap}.cn-tags .cn-tag{margin-left:0}.cn-tag.home{background:var(--sky-soft);color:var(--sky)}.cn-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink2);font-size:var(--fs-sub);line-height:1.45;word-break:keep-all}.cn-excerpt.reply{color:var(--brand)}.cn-bulk-names{color:var(--ink2);word-break:keep-all}.cn-editor{max-width:820px}.cn-ed-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 14px}.cn-ed-head h2{margin:0;font-size:var(--fs-section);font-weight:var(--fw-section, 700)}.cn-ed-when{margin-left:auto;color:var(--ink3)}.cn-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);cursor:pointer}.cn-back:hover{background:var(--hover)}.cn-from-home{margin:0 0 14px;padding:12px 14px;border-radius:var(--r-sm);background:var(--sky-soft);word-break:keep-all}.cn-from-home.reply{background:var(--brand-soft)}.cn-from-home p{margin:6px 0 0}.cn-from-home .small{margin-right:6px;color:var(--ink3)}.cn-photos{display:flex;flex-wrap:wrap;gap:8px}.cn-photo,.cn-photo-add{position:relative;width:84px;height:84px;border-radius:var(--r-sm);overflow:hidden}.cn-photo img{width:100%;height:100%;object-fit:cover}.cn-photo.up img{opacity:.5}.cn-photo-st{position:absolute;inset:auto 0 0;padding:2px 4px;background:var(--scrim);color:var(--on-inverse);font-size:var(--fs-min);text-align:center}.cn-photo-x{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--r-pill);background:var(--scrim);color:var(--on-inverse);cursor:pointer}.cn-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--line2);background:var(--surface2);color:var(--ink2);font-size:var(--fs-small);cursor:pointer}.cn-checks{display:flex;flex-direction:column;gap:10px;padding:14px 0 0;border-top:1px solid var(--line)}.cn-checks h3{margin:0 0 2px;font-size:var(--fs-body);font-weight:var(--fw-list, 600)}.cn-check-row{display:flex;align-items:flex-start;gap:12px}.cn-check-k{flex:none;width:72px;padding-top:8px;color:var(--ink2);font-size:var(--fs-sub);font-weight:500}.cn-check-v{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cn-chips{display:flex;flex-wrap:wrap;gap:6px}.cn-chip{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--line2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink2);font-size:var(--fs-sub);font-weight:500;white-space:nowrap;cursor:pointer}.cn-chip:hover{background:var(--hover)}.cn-chip[aria-pressed=true]{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-on, 700)}.cn-times{gap:6px}.cn-times .input{width:120px}.cn-num{width:104px}.cn-ed-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px}.cn-home{display:flex;flex-direction:column;gap:6px}.cn-home p{margin:0}.cn-home-row{display:flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;color:var(--ink);font-size:var(--fs-sub);text-align:left;cursor:pointer}.cn-home-row:hover{color:var(--brand)}.cn-pcard{display:flex;flex-direction:column;gap:10px}.cn-plink{display:inline-flex;align-items:center;gap:2px;border:0;background:none;color:var(--ink3);font-size:var(--fs-sub);cursor:pointer}.cn-pcard-note{display:flex;align-items:center;gap:10px;padding:12px;border:0;border-radius:var(--r-sm);background:var(--surface2);color:var(--ink);text-align:left;cursor:pointer}.cn-pcard-note .grow{display:flex;flex-direction:column;gap:4px;min-width:0}.cn-pcard-text{word-break:keep-all;overflow-wrap:anywhere}.cn-pcard-home{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--brand);font-size:var(--fs-sub);font-weight:600;text-align:left;cursor:pointer}.cn-new{display:inline-flex;align-items:center;height:20px;padding:0 7px;margin-right:6px;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-min);font-weight:700;vertical-align:middle}#cn-plist-home{margin:0 0 12px}.cn-prow-text{word-break:keep-all;overflow-wrap:anywhere}.cn-pnote{display:flex;flex-direction:column;gap:12px;margin:0 0 var(--gap-card, 12px)}.cn-pfrom{margin:0;color:var(--ink3)}.cn-ptext{margin:0;white-space:pre-wrap;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.cn-pchecks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.cn-pchecks>div{padding:10px 12px;border-radius:var(--r-sm);background:var(--surface2)}.cn-pchecks dt{color:var(--ink3);font-size:var(--fs-small)}.cn-pchecks dd{margin:2px 0 0;font-weight:600;word-break:keep-all}.cn-phome p{margin:0 0 6px;word-break:keep-all;overflow-wrap:anywhere}.cn-phome p:last-child{margin:0}.cn-phome .small{margin-right:6px;color:var(--ink3)}@media(max-width:560px){.cn-check-row{flex-direction:column;gap:4px}.cn-check-k{width:auto;padding-top:0}.cn-ed-when{margin-left:0;width:100%}.cn-class{max-width:100%}.cn-dates{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cn-card{transition:none}}.ap-welcome-list{display:grid;gap:10px;margin:4px 0 12px}.ap-welcome{background:var(--app-card, var(--surface));border:1px solid var(--app-line, var(--line));border-radius:20px;padding:16px;display:grid;gap:8px;justify-items:start}.ap-welcome-from{margin:0;font-size:13px;font-weight:600;color:var(--app-ink2, var(--ink2))}.ap-welcome-text{margin:0;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;line-height:1.6;color:var(--app-ink, var(--ink))}:root[data-app] .m-app,:root[data-app] .m-app .m-page,:root[data-app] .m-app .m-scroll{background:var(--app-ground)}:root[data-app=android] body .m-app>.tabbar{box-sizing:border-box;border-top:1px solid var(--app-line);background:var(--app-card)}:root[data-app=android] body .m-app>.tabbar>button{color:var(--app-tab-ink)}:root[data-app=android] body .m-app>.tabbar>button[aria-current=page]{color:var(--app-ink)}:root[data-app=android] body .m-app>.tabbar>button[aria-current=page] .tab-aic{color:var(--app-tab-on)}:root[data-app=android] body .m-app>.tabbar>button[aria-current=page]:before{background:var(--app-tab-pill)}:root[data-app=android] body .m-app>.tabbar>button>.tab-aic{margin:5px 0}:root[data-app] .m-app>.tabbar .badge{background:var(--app-badge)}:root[data-app] .m-app .m-head.ap-head{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 16px 6px;border:0;background:var(--app-ground);box-shadow:none}:root[data-app] .m-app .m-head.ap-head:before{display:none}.ap-kids{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.ap-kids::-webkit-scrollbar{display:none}.ap-kid{flex:none;display:flex;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 14px 0 4px;border:1px solid var(--app-chip-line);border-radius:20px;background:var(--app-card);color:var(--app-ink2);font:inherit;font-size:14px;font-weight:500;white-space:nowrap}.ap-kid.on{border-color:var(--app-ink);background:var(--app-ink);color:var(--app-card);font-weight:700}.ap-kid-dot{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:16px;font-size:13px;font-weight:700}.ap-kid-dot.amber{background:var(--app-amber-soft);color:var(--app-amber-ink)}.ap-kid-dot.blue{background:var(--app-blue-soft);color:var(--app-blue-ink)}.ap-kid-dot.mint{background:var(--app-mint);color:var(--app-mint-ink)}.ap-kid-dot.violet{background:var(--app-violet-soft);color:var(--app-violet-ink)}.ap-bell{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:22px;background:transparent;color:var(--app-ink)}.ap-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border:2px solid var(--app-ground);border-radius:6px;background:var(--app-badge)}:root[data-app] .m-app #home-body{gap:12px}.ap-top{display:flex;flex-direction:column;gap:12px;color:var(--app-ink);word-break:keep-all}.ap-hello{padding:4px 4px 0}.ap-org{margin:0;font-size:14px;font-weight:500;color:var(--app-ink3)}.ap-headline{margin:4px 0 0;font-size:26px;line-height:34px;font-weight:800;letter-spacing:-.4px}.ap-cards{display:flex;flex-direction:column;gap:12px}.ap-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:0;border-radius:var(--app-r-card);background:var(--app-card);color:var(--app-ink);font:inherit;text-align:left}.ap-reply{border:1.5px solid var(--app-amber-line)}.ap-note{gap:10px}.ap-badge{align-self:flex-start;display:flex;align-items:center;height:24px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:700}.ap-badge.amber{background:var(--app-amber-soft);color:var(--app-amber-ink)}.ap-badge.mint{background:var(--app-mint);color:var(--app-mint-ink2)}.ap-meta-row{display:flex;align-items:center;gap:8px}.ap-meta{font-size:13px;color:var(--app-ink3)}.ap-more-link{margin-left:auto;min-height:44px;padding:0 4px;border:0;background:none;color:var(--app-mint-ink);font:inherit;font-size:14px;font-weight:600}.ap-title{margin:0;font-size:17px;font-weight:700}.ap-text{margin:0;font-size:14px;line-height:22px;color:var(--app-tab-ink)}.ap-primary{display:flex;align-items:center;justify-content:center;height:48px;border:0;border-radius:24px;background:var(--primary);color:var(--app-on-primary);font:inherit;font-size:16px;font-weight:700}.ap-lines{padding:0;border:0;background:transparent;color:var(--app-ink2);font:inherit;text-align:left}.ap-lines ol{margin:0;padding-left:20px;font-size:15px;line-height:24px}.ap-line-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border:1px solid var(--app-chip-line);border-radius:22px;background:var(--app-card);color:var(--app-ink);font:inherit;font-size:15px;font-weight:600}.ap-line-btn .aic{color:var(--app-mint-ink)}.ap-line-btn.on{border-color:var(--app-mint-line);background:var(--app-mint);color:var(--app-mint-ink2)}.ap-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-cell{gap:6px;padding:14px 16px}.ap-cell-k{font-size:13px;font-weight:600;color:var(--app-ink3)}.ap-cell-v{font-size:15px;line-height:22px;font-weight:600}.ap-photo{display:block;width:100%;height:168px;border-radius:16px;object-fit:cover;background:var(--app-amber-soft)}.ap-text-btn{padding:0;border:0;background:transparent;color:var(--app-ink2);font:inherit;font-size:15px;line-height:23px;text-align:left}.ap-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ap-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:12px;background:var(--app-ground)}.ap-tile-k{font-size:12px;color:var(--app-ink3)}.ap-tile-v{font-size:14px;font-weight:700;text-align:center}.ap-row-card{flex-direction:row;align-items:center;padding:14px 16px}.ap-ico{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px}.ap-ico.blue{background:var(--app-blue-soft);color:var(--app-blue-ink)}.ap-row-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ap-row-title{font-size:15px;font-weight:600}.ap-row-sub{font-size:13px;color:var(--app-ink3)}.wt-card{display:grid;gap:10px}.wt-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wt-head h3{margin:0;font-size:16px;font-weight:600}.wt-head span{color:var(--ink3);font-size:13px}.wt-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.wt-list li{display:grid;grid-template-columns:44px 1fr;gap:8px;font-size:14px;word-break:keep-all}.wt-list .wt-p{color:var(--ink3);font-variant-numeric:tabular-nums}.wt-list .wt-what{color:var(--ink3)}.wt-bring{margin:0;font-size:14px;word-break:keep-all}.wt-bring b{margin-right:6px;font-weight:600}.fc-card.fc-openable{cursor:pointer}.fc-card :where(button,a,textarea,input){cursor:pointer}.fc-card textarea{cursor:text}.fc-head .fd-meta,.fc-head .fd-meta .fc-time{font-size:13px;color:var(--ink3)}.fc-head b[data-stop]{cursor:default}.fc-time{padding:0;border:0;background:none;font:inherit}button.fc-time:hover{text-decoration:underline}.fc-head .unread{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--primary);vertical-align:1px}.fc-text-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.fc-text{margin:0;font-size:var(--fs-post, 15px);line-height:1.6;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all}.fc-text.clamped{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.fc-text a{color:var(--primary-ink, var(--primary));text-decoration:underline;text-underline-offset:2px}.fc-more{padding:2px 0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink3)}.fc-more:hover{color:var(--ink)}.fd-photos.fc-media{display:grid;gap:3px;width:100%;max-width:none;max-height:560px;overflow:hidden;border-radius:12px;cursor:default}.fc-media.n1{grid-template-columns:minmax(0,1fr);aspect-ratio:4 / 3}.fc-media.n2{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:2 / 1}.fc-media.n3{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:3 / 2}.fc-media.n3 .fc-tile:first-child{grid-row:1 / span 2}.fc-media.n4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4 / 3}.fc-tile{position:relative;display:block;min-width:0;min-height:0;padding:0;border:0;background:var(--fill);cursor:zoom-in;overflow:hidden}.fc-tile .m-tile{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.fc-tile .m-tile :is(img,video,svg){width:100%;height:100%;object-fit:cover}.fc-tile:focus-visible{outline:2px solid var(--focus, var(--primary));outline-offset:-2px}.fc-attach{display:flex;flex-direction:column;gap:8px;min-width:0;cursor:default}.fc-files{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.fc-file{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 0;border-top:1px solid var(--line)}.fc-file:last-child{border-bottom:1px solid var(--line)}.fc-doc{min-width:0;padding:2px 0 12px}.fc-doc:last-child{border-bottom:1px solid var(--line)}.fc-file-main{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;margin:-4px -8px;padding:4px 8px;border:0;border-radius:10px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.fc-file-main:hover{background:var(--hover, var(--fill))}.fc-file-main:focus-visible{outline:2px solid var(--focus, var(--brand));outline-offset:0}.fc-file-main:disabled{opacity:.6;cursor:progress}.fc-file-dl{flex:none;color:var(--ink3)}.fc-file-text{display:flex;flex:1;flex-direction:column;min-width:0}.fc-file-text b{font-size:14px;font-weight:600;color:var(--ink)}.fc-file-text .small{color:var(--ink3)}.fc-file-btn{display:inline-flex;flex:none;align-items:center;gap:4px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-pill, 999px);background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--ink2)}.fc-file-btn:hover{background:var(--hover, var(--fill))}.fc-file-btn:disabled{opacity:.6}.fc-acts{gap:4px;margin:0 -8px;padding-top:2px}.fc-act,.fc-reads{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;border:0;border-radius:var(--r-sm, 8px);background:none;font:inherit;font-size:14px;font-weight:500;color:var(--ink2)}.fc-act:hover,.fc-reads:hover{background:var(--hover, var(--fill))}.fc-act:active{transform:scale(.96)}.fc-like[aria-pressed=true]{color:var(--rose, #e5484d)}.fc-like[aria-pressed=true] .ic{fill:currentColor}.fc-reads{font-size:13.5px;color:var(--ink3)}.fc-cmts{display:flex;flex-direction:column;gap:8px;min-width:0}.fc-cmts:empty{display:none}.fc-cmt-all{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:14px;color:var(--ink3)}.fc-cmt-all:hover{color:var(--ink)}.fc-cmt-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.fc-cmt{display:flex;align-items:flex-start;gap:8px;min-width:0}.fc-cmt-body{min-width:0;font-size:14px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;word-break:keep-all}.fc-cmt-body b{font-weight:600}.fc-cmt-text{white-space:pre-wrap}.fc-cmt-at{color:var(--ink4, var(--ink3))}.fc-cmt-input{display:flex;align-items:flex-end;gap:8px;cursor:default}.fc-cmt-field{flex:1;min-width:0;min-height:38px;max-height:140px;padding:8px 14px;border:1px solid var(--line);border-radius:19px;background:var(--fill);font:inherit;font-size:14px;line-height:1.45;color:var(--ink);resize:none}.fc-cmt-field:focus{outline:none;border-color:var(--primary);background:var(--surface)}.fc-cmt-send{flex:none;height:38px;padding:0 12px;border:0;border-radius:19px;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--primary-ink, var(--primary))}.fc-cmt-send:disabled{color:var(--ink4, var(--ink3));cursor:default}.fc-cmt-note{margin:0;color:var(--ink3)}.mv{position:fixed;inset:0;z-index:var(--z-scrim);display:flex;flex-direction:column;background:#0a0a0eeb;color:#fff;animation:mv-in .16s ease-out}@keyframes mv-in{0%{opacity:0}}.mv-top{display:flex;align-items:center;gap:8px;padding:max(12px,env(safe-area-inset-top)) 16px 8px}.mv-top .grow{flex:1}.mv-pos{font-size:15px;font-weight:600}.mv-btn,.mv-nav{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.mv-btn:hover,.mv-nav:hover{background:#ffffff38}.mv-btn:focus-visible,.mv-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.mv-stage{position:relative;display:flex;flex:1;align-items:center;justify-content:center;gap:12px;min-height:0;padding:0 16px max(16px,env(safe-area-inset-bottom))}.mv-fig{display:grid;flex:1;place-items:center;height:100%;min-width:0;margin:0}.mv-fig img,.mv-fig video{max-width:100%;max-height:100%;object-fit:contain}.mv-art{width:min(100%,720px);height:auto;aspect-ratio:4 / 3;border-radius:8px}.mv-note{margin:0 0 16px;text-align:center;color:#ffffffb3}.fc-new{position:sticky;top:56px;z-index:var(--z-sticky);display:flex;justify-content:center;height:0}.fc-new button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:0;border-radius:var(--r-pill, 999px);background:var(--primary);box-shadow:var(--shadow-2);font:inherit;font-size:14px;font-weight:600;color:var(--on-primary, #fff);cursor:pointer;animation:mv-in .18s ease-out}.fc-end{margin:4px 0 8px;text-align:center;font-size:13.5px;color:var(--ink3)}.fc-skel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.fc-skel-head{display:flex;align-items:center;gap:10px}.fc-skel-head .skel-dot{width:40px;height:40px;border-radius:50%}.fc-skel .skel-line{height:12px}.fc-skel-media{height:180px;border-radius:12px}.fc-empty{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:18px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.fc-empty p{margin:0}@media(max-width:640px){.fc-card.fc-card.fc-card{padding-left:12px;padding-right:12px}.fc-card .fd-photos.fc-media{width:calc(100% + 24px);margin:0 -12px;border-radius:0}.fc-act,.fc-reads,.fc-file-btn,.fc-cmt-field,.fc-cmt-send{min-height:44px}.mv-nav{position:absolute;top:50%;transform:translateY(-50%)}.mv-nav.prev{left:8px}.mv-nav.next{right:8px}}@media(prefers-reduced-motion:reduce){.mv,.fc-new button{animation:none}.fc-act:active{transform:none}}.fc-skels{display:flex;flex-direction:column;gap:12px}.fc-new-ic{transform:rotate(-90deg)}.fc-sentinel{min-height:1px}.home-new .home-new-row.fc-card{gap:10px;padding:14px 16px}.m-app .fc-card{gap:10px}.fc-card .fd-title-btn:hover .fd-title,.fc-card .fd-text-btn:hover .fd-text{text-decoration:none}.fc-card .fc-cmt-body b,.fc-card .fc-file-text b{font-size:14px;letter-spacing:0}.fc-card .fc-head b{font-size:15px;letter-spacing:0}@media(max-width:640px){.home-new .home-new-row.fc-card,.m-app .feed-item.fc-card,.fc-card.fc-card.fc-card{padding-left:12px;padding-right:12px}}.fd-text.fc-text:not(.clamped){display:block;overflow:visible;-webkit-line-clamp:unset}.fc-edited{white-space:nowrap}.fc-card.fc-card.must-wait{border-color:var(--primary-line);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.must-strip{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--ink3)}.must-badge{display:inline-flex;flex:none;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink);font-size:12.5px;font-weight:600;white-space:nowrap}.must-strip:not(.done) .must-badge{background:var(--primary);color:var(--on-primary)}.must-note{min-width:0;word-break:keep-all}.must-strip.done{gap:6px}.must-strip.done .must-badge{background:none;padding:0;color:var(--ink3);font-weight:500}.must-act{display:flex}.must-act .btn{min-width:132px}.must-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--primary-line);border-radius:16px;background:var(--primary-soft)}.must-bar-ico{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.must-bar-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;font-size:13.5px;color:var(--ink2);word-break:keep-all}.must-bar-main b{font-size:15px;font-weight:600;color:var(--ink)}.must-bar .btn{flex:none}.must-bar.done{border-color:var(--line);background:var(--surface2)}.must-bar.done .must-bar-ico{background:var(--fill);color:var(--primary-ink)}.alert-must .must-badge{margin-right:6px;padding:1px 7px 1px 5px;font-size:11.5px;vertical-align:1px}.alert-must.unread .must-badge{background:var(--primary);color:var(--on-primary)}@media(max-width:640px){.must-act .btn{flex:1;min-height:44px}.must-bar{flex-wrap:wrap}.must-bar .btn{flex:1 0 100%;min-height:44px}}.ofs-page{position:relative;width:100%;container-type:inline-size;background:#fff;color:#1a1a1a;border:1px solid var(--line2);border-radius:4px;box-shadow:var(--shadow-1);overflow:hidden;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;-webkit-user-select:none;user-select:none}.ofs-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.ofs-blank{position:absolute;inset:4%;border:1px dashed #c9c6d0;pointer-events:none}.ofs-f{position:absolute;display:flex;align-items:center;overflow:hidden;line-height:1.3;padding:0 .4cqw;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;text-align:left;white-space:nowrap;border-radius:2px}.ofs-f.k-multiline{align-items:flex-start;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.ofs-f.a-center{justify-content:center}.ofs-f.a-right{justify-content:flex-end}.ofs-f.k-signature,.ofs-f.k-check{justify-content:center;padding:0}.ofs-f.active{background:color-mix(in srgb,#00c896 12%,transparent);outline:1.5px solid color-mix(in srgb,#00a077 70%,transparent);cursor:pointer}.ofs-f.active:hover{background:color-mix(in srgb,#00c896 20%,transparent)}.ofs-f.missing.active{outline-style:dashed}.ofs-f.fix{background:color-mix(in srgb,#f59e0b 18%,transparent);outline:1.5px solid #b45309}.ofs-f.sel{outline:2px solid #00785a;outline-offset:1px}.ofs-f:focus-visible{outline:2px solid #00785a;outline-offset:2px}.ofs-v{overflow:hidden;text-overflow:ellipsis;max-width:100%}.ofs-ph{font-size:max(11px,.8em);color:#00785a;font-weight:600}.ofs-check{width:90%;height:90%;fill:none;stroke:#0d1a59;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ofs-hint{color:#6b7280;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ofs-box{height:min(70%,1.3em);aspect-ratio:1 / 1;border:1.5px solid #374151;border-radius:2px;background:#fff}.ofs-f.k-choice{white-space:normal}.ofs-opts{display:flex;flex-wrap:wrap;align-items:center;gap:.15em .9em;max-width:100%;max-height:100%;overflow:hidden}.ofs-opt{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}.ofs-dot{width:.85em;height:.85em;flex:none;border:1.5px solid #374151;border-radius:50%;background:#fff}.ofs-sign{width:100%;height:100%;stroke:#0d1a59;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.of-hwp-status{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 0;font-size:14px;color:var(--ink)}.of-hwp-text{flex:1;min-width:0;word-break:keep-all;font-variant-numeric:tabular-nums}.of-hwp-spin{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--primary);border-right-color:transparent;animation:spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.of-hwp-spin{animation:none}}.of-origin a{color:inherit;text-decoration:underline}.lf-list{display:flex;flex-direction:column}.lf-list>.small{margin-bottom:4px}.lf-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.lf-row .btn{flex:none}.lf-thumb{flex:none;width:44px;aspect-ratio:210 / 297;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:4px;background:#fff}.lf-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;word-break:keep-all}.lf-text b{font-weight:var(--fw-list, 600)}.lf-picked{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start;margin-top:10px}.lf-picked-page .ofs-page{width:112px}.lf-name{font-size:var(--fs-body);word-break:keep-all}@media(max-width:520px){.lf-picked{grid-template-columns:76px minmax(0,1fr);gap:12px}.lf-picked-page .ofs-page{width:76px}}.scrim.center.of-studio-scrim{padding:16px}.of-studio{width:min(1320px,100%);height:100%;background:var(--surface);color:var(--ink);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-pop)}.of-studio-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.of-studio-head h3{flex:1;min-width:0;margin:0;font-size:var(--fs-title, 18px)}.of-studio-ask{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px;background:var(--surface2);border-bottom:1px solid var(--line);font-size:var(--fs-small)}.of-studio-ask .grow{flex:1;min-width:180px}.of-studio-body{flex:1;overflow:auto;padding:16px 20px 24px}.of-studio-body .of-canvas{max-height:calc(100vh - 230px)}@media(max-width:640px){.scrim.center.of-studio-scrim{padding:0}.of-studio{border-radius:0}.of-studio-head{padding:12px 16px}.of-studio-head h3{flex-basis:100%}.of-studio-body{padding:12px 16px 20px}}.of-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.of-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.of-card:hover{background:var(--surface2)}.of-thumb{aspect-ratio:210 / 297;width:100%;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:6px;background:#fff;margin-bottom:6px}.of-thumb.blank{display:block}.of-edit{display:grid;grid-template-columns:112px minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:1100px){.of-edit{grid-template-columns:minmax(0,1fr) 300px}.of-pages{grid-column:1 / -1;flex-direction:row!important;overflow-x:auto}}@media(max-width:760px){.of-edit{grid-template-columns:minmax(0,1fr)}}.of-pages{display:flex;flex-direction:column;gap:10px}.of-pagebtn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border:1.5px solid transparent;border-radius:10px;background:transparent;color:var(--ink3);font:inherit;font-size:12px;cursor:pointer;min-width:84px}.of-pagebtn[aria-current=true]{border-color:var(--brand);color:var(--brand)}.of-pagebtn .ofs-page{width:84px}.of-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.of-bar .grow{flex:1}.of-zoom{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.of-zoom button{border:0;background:var(--surface);color:var(--ink);min-width:36px;height:34px;font:inherit;cursor:pointer}.of-zoom span{min-width:56px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.of-canvas{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;overflow:auto;max-height:calc(100vh - 220px)}.of-sheet{position:relative;margin:0 auto;touch-action:none;-webkit-user-select:none;user-select:none}.of-sheet.armed{cursor:crosshair}.of-sheet .ofs-page{pointer-events:none}.of-box{position:absolute;border:1.5px solid color-mix(in srgb,var(--g-600) 80%,transparent);background:color-mix(in srgb,var(--g-500) 14%,transparent);color:var(--g-900);font-size:11px;font-weight:600;padding:0;cursor:move;overflow:visible}.of-box.role-student{border-color:color-mix(in srgb,#2563eb 80%,transparent);background:color-mix(in srgb,#2563eb 12%,transparent)}.of-box.role-teacher{border-color:color-mix(in srgb,#6a6873 80%,transparent);background:color-mix(in srgb,#6a6873 12%,transparent)}.of-box.sel{outline:2px solid var(--focus);outline-offset:1px}.of-box.warn{border-style:dashed;border-color:var(--amber)}.of-box:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.of-tag{position:absolute;left:-1px;top:-1px;transform:translateY(-100%);background:var(--g-600);color:#fff;font-size:10px;line-height:1.5;padding:0 5px;border-radius:4px 4px 0 0;white-space:nowrap;pointer-events:none;max-width:220px;overflow:hidden;text-overflow:ellipsis}.of-box.role-student .of-tag{background:#2563eb}.of-box.role-teacher .of-tag{background:#6a6873}.of-handle{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--g-600);cursor:nwse-resize}.of-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.of-kind{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.of-kind[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.of-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.of-problem{color:var(--red);font-size:13px;margin:8px 0 0}.of-warn{color:var(--amber);font-size:13px;margin:6px 0 0}.of-ok{color:var(--ink3);font-size:13px;margin:8px 0 0}.of-note{font-size:13px;color:var(--ink3);background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 12px}.of-checks{display:flex;flex-wrap:wrap;gap:6px}.of-table{width:100%;border-collapse:collapse;font-size:14px}.of-table th,.of-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.of-table th{color:var(--ink3);font-weight:500;font-size:13px}.of-table tr:hover td{background:var(--surface2)}.off-head{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:var(--surface2);border:1px solid var(--line)}.off-head b{font-size:16px}.lof-card{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.lof-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lof-head b{font-size:16px;font-weight:600;word-break:keep-all}.lof-sub{margin:0;font-size:14px;color:var(--ink2);word-break:keep-all}.off-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink3)}.off-steps .on{color:var(--brand);font-weight:600}.off-pages{display:flex;flex-direction:column;gap:12px}.off-list{display:flex;flex-direction:column;gap:14px}.off-item{display:flex;flex-direction:column;gap:6px}.off-item label,.off-item .lbl{font-size:14px;font-weight:600;color:var(--ink)}.off-item .who{font-weight:400;color:var(--ink3);font-size:12px;margin-left:6px}.off-item.fix label,.off-item.fix .lbl{color:var(--amber)}.off-choice{display:flex;flex-wrap:wrap;gap:8px}.off-signbox{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.off-signbox .ofs-sign{width:120px;height:44px;stroke:var(--ink)}.off-foot{position:sticky;bottom:0;display:flex;gap:8px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent)}.off-foot>*{flex:1}.off-foot>.first{flex:0 0 auto}.off-missing{font-size:13px;color:var(--amber)}.off-fix{font-size:14px;color:var(--amber);background:var(--amber-soft);border-radius:12px;padding:10px 12px}.off-sign-pad .sigpad{height:200px}.ofr{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media(max-width:900px){.ofr{grid-template-columns:minmax(0,1fr)}}.ofr-pages{display:flex;flex-direction:column;gap:14px;max-width:820px}.ofr-kv{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 10px;font-size:14px;margin:0}.ofr-kv dt{color:var(--ink3)}.ofr-kv dd{margin:0;white-space:pre-wrap;word-break:keep-all}.off-choice .chip[aria-checked=true],.ofr-confirm .chip[aria-checked=true],#off-attend-half .chip[aria-checked=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand);font-weight:700}.ofr-notes,.off-notes{margin:10px 0 0;padding-left:18px;word-break:keep-all}.ofr-notes li+li,.off-notes li+li{margin-top:4px}#ofr-confirm-line{margin:10px 0 0;word-break:keep-all}.ofr-cnote{flex-wrap:wrap}.ofr-cnote .input{flex:1 1 140px;min-width:0}.ofr-suffix{color:var(--ink2);word-break:keep-all}.off-agree{margin:0 0 8px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface2);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:var(--fs-small);line-height:1.65;color:var(--ink2)}.ofr-hist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.ofr-hist time{color:var(--ink3);margin-right:8px;font-variant-numeric:tabular-nums}.ofr-fixes{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ofr-foot{font-size:12px;color:var(--ink4)}@media print{.ofr-side,.of-print-hide{display:none!important}.ofr{display:block}.ofr-pages .ofs-page{break-after:page;border:0;box-shadow:none}}.off-attend{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.off-attend-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.off-attend-dates label{display:flex;flex-direction:column;gap:4px}.off-guide{padding:12px 14px;border-radius:var(--r-sm);background:var(--surface2)}.off-guide p{margin:4px 0 0;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:var(--fs-small);line-height:1.65;color:var(--ink2)}.off-hint{color:var(--ink3);font-size:12px;word-break:keep-all}.off-proof-list{display:flex;flex-wrap:wrap;gap:8px}.off-proof-tile{position:relative;width:72px;height:72px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface2);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink3)}.off-proof-tile img{width:100%;height:100%;object-fit:cover}.off-proof-add{cursor:pointer;border-style:dashed}.off-proof-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;border:0;background:#0000008c;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.src-line{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--ink3);word-break:keep-all;overflow-wrap:anywhere}.src-line .src-who{font-weight:600;color:var(--ink2)}.src-line.warn,.src-line.warn .src-who{color:var(--amber)}.src-links{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px}.src-link{color:var(--ink2);text-decoration:underline;text-underline-offset:2px}.src-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.src-day{display:block;font-size:11px;font-weight:500;color:var(--ink3)}.sp-neis{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.src-basis{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:13px}.src-basis ul{margin:4px 0 0;padding-left:18px;color:var(--ink2)}.lsm-section-head h2{font-size:var(--fs-section, 17px);font-weight:600;margin:0}.lsm-section-head .sub{margin:4px 0 0}.lsm-section-head{margin-bottom:10px;gap:8px}.lsm-chips{gap:6px}.lsm-chips .pill{height:30px;cursor:pointer}.lsm-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.lsm-row{padding:14px 16px 10px;border-top:1px solid var(--line)}.lsm-row:first-child{border-top:0}.lsm-row.open{background:var(--fill)}.lsm-row-main{display:flex;gap:14px;align-items:flex-start}.lsm-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lsm-name{font-size:15px;font-weight:600;word-break:keep-all;overflow-wrap:anywhere}.lsm-purpose{margin:0;font-size:14px;color:var(--ink2);word-break:keep-all}.lsm-meta{margin:0;word-break:keep-all}.lsm-missing{margin:0;color:var(--red)}.lsm-row-actions{display:flex;gap:8px;flex:none}.lsm-row-more{gap:2px;margin-top:6px;margin-left:-8px}.lsm-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;margin-top:12px}.lsm-facts{margin:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.lsm-facts dt{font-weight:600;margin-top:8px}.lsm-facts dt:first-child{margin-top:0}.lsm-facts dd{margin:0;color:var(--ink2);word-break:keep-all}.lsm-fields{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.lsm-fields li{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.lsm-fields li b{font-weight:500;color:var(--ink)}.lsm-doc{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px 18px;max-height:460px;overflow:auto}.lsm-doc h3{margin:0 0 10px;font-size:16px;font-weight:600;word-break:keep-all}.lsm-doc-body{white-space:pre-wrap;font-size:14px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}mark.lsm-blank{background:var(--amber-soft);color:var(--ink);border-radius:4px;padding:0 4px}.lsm-edit-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.sf-card .sf-head{display:flex;flex-direction:column;gap:2px}.sf-org{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--fill);font-size:14px}.sf-org ul{margin:4px 0 0;padding-left:18px}.sf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.sf-grid .sf-cell.long{grid-column:1 / -1}.sf-bad{color:var(--red)}.sf-foot{margin-top:12px;gap:8px}.sf-recheck{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:14px;word-break:keep-all}.sf-saveas{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);gap:8px}.sf-saveas .input{flex:1;min-width:180px}.sr-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;word-break:keep-all}.sr-issues{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--red-soft);font-size:14px}.sr-issues ul{margin:4px 0 0;padding-left:18px}.sr-classes{margin-top:10px;gap:6px}@media(max-width:720px){.lsm-row-main{flex-direction:column}.lsm-row-actions{width:100%}.lsm-row-actions>*{flex:1}.lsm-preview,.sf-grid,.lsm-edit-grid{grid-template-columns:minmax(0,1fr)}}.lp-print-root{display:none}.letter-print-bar{margin-bottom:-8px}@media print{body:has(>.lp-print-root)>*:not(.lp-print-root){display:none!important}body>.lp-print-root{display:block!important;color-scheme:light;color:CanvasText;background:Canvas}.lp-print-root,.lp-print-root *{visibility:visible}.lp-print-root .doc{max-width:none;margin:0;padding:14mm 16mm;border:0;box-shadow:none;background:Canvas;color:CanvasText;font-size:11pt;word-break:keep-all}}:is(:root:not([data-app]) .s-app.lnav-side,:root[data-app]:not([data-app=android]) .s-app.app-tablet)>.s-body{background:var(--canvas)}:is(:root:not([data-app]) .s-app.lnav-side,:root[data-app]:not([data-app=android]) .s-app.app-tablet)>.s-body>.lnav{margin:10px 0 calc(10px + var(--safe-bottom, 0px)) calc(10px + var(--safe-left, 0px));border:0;border-radius:20px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-rim),var(--glass-shadow)}:root:not([data-app]) .s-app.lnav-side>.s-body>.lnav{box-shadow:inset 0 1px 0 var(--glass-rim),0 0 0 1px var(--glass-edge),0 8px 24px -16px #26242b38}:root[data-app]:not([data-app=android]) .s-app.app-tablet>.s-body>.lnav{padding-bottom:14px;border-radius:24px}:root:not([data-app]) .s-app.lnav-side>.s-body>.s-col{margin-left:2px}:is(:root:not([data-app]) .s-app.lnav-side,:root[data-app]:not([data-app=android]) .s-app.app-tablet) :is(.lnav-item,.lnav-sub-item,.lnav-rail-btn){border-radius:var(--r-pill)}:root:not([data-app]) .s-app.lnav-side .lnav-collapse{border-radius:var(--r-pill)}:root:not([data-app]) .s-app.lnav-side .lnav :is(.lnav-item,.lnav-sub-item,.cnav-item,.lnav-rail-btn)[aria-current=page],:root:not([data-app]) .s-app.lnav-side .lnav .lnav-rail-btn[aria-expanded=true]{background:var(--w26-nav-on);color:var(--brand);box-shadow:none}:root:not([data-app]) .s-app.lnav-side .lnav .lnav-top-li.ai :is(.lnav-sub-item,.lnav-rail-btn)[aria-current=page],:root:not([data-app]) .s-app.lnav-side .lnav .lnav-top-li.ai>.lnav-row>.lnav-item[aria-current=page]{background:var(--w26-nav-on-ai);color:var(--ai-ink)}.s-main:has(>.tsplit){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.tsplit{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr)}:root:not([data-app]) .tsplit{grid-template-columns:minmax(320px,min(38%,460px)) minmax(0,1fr)}.tsplit-list,.tsplit-detail{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--safe-bottom, 0px);scrollbar-width:thin;container:sapp / inline-size}.tsplit-list{border-right:1px solid var(--line)}.tsplit-detail{background:var(--surface)}.tsplit :is(.s-page,.st-page){max-width:none;padding:20px 20px 40px}:root:not([data-app]) .tsplit-detail :is(.s-page,.st-page){max-width:1040px;padding:24px 28px 56px}.tsplit-detail-in{animation:tsplit-in .12s ease-out}.tsplit-detail :is(h1,h2)[tabindex="-1"]:focus:not(:focus-visible){outline:none}.tsplit-list .nt-row{flex-wrap:wrap;padding:12px}.tsplit-list .nt-main{flex:1 1 100%}.tsplit-list .nt-stat{width:auto;min-width:0;flex:1;text-align:left}.s-app .tsplit-list [data-tsplit-on][data-tsplit-on]{background:var(--brand-soft);border-radius:14px}.tsplit-empty{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center;color:var(--ink3);word-break:keep-all}.tsplit-empty b{color:var(--ink2);font-size:16px}.tsplit-empty-ico{width:56px;height:56px;margin-bottom:4px;display:grid;place-items:center;border-radius:18px;background:var(--fill);color:var(--ink4)}@keyframes tsplit-in{0%{opacity:0}}@container sapp (min-width: 721px){.t-web .tsplit-detail .grid4:has(>.card>.stat)>.card{flex-basis:120px}.t-web .tsplit-detail .grid4:has(>.card>.stat)>.card:not(:last-child){padding-right:16px;margin-right:16px}}@container sapp (max-width: 900px){.tsplit-detail .split{grid-template-columns:minmax(0,1fr)!important}}@container sapp (max-width: 640px){.tsplit-detail #read-table .rt-route{display:none}}.tsplit-detail .card.flush:has(>#read-table){overflow-x:auto}.tsplit-detail #read-table .rt-guard{white-space:normal;word-break:keep-all}.tsplit-detail #read-table .rt-state{white-space:nowrap}.s-app>.s-drawer.talk-split{width:min(860px,calc(100% - 96px));flex-direction:row}.talk-split-list{flex:none;width:340px;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.talk-split-thread{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.talk-split .s-thread{min-height:56px}.talk-split .s-thread[aria-current=true]{background:var(--brand-soft)}@media(prefers-reduced-motion:reduce){.tsplit-detail-in,.s-app>.s-drawer.talk-split{animation:none}}.tsplit-list .sent-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.tsplit-list .sent-row>*{flex:none}.tsplit-list .sent-row .sent-main{flex:1 1 100%}.tsplit-list .sent-row .sent-stat{display:flex;flex:1 1 0;min-width:0;padding-left:34px}.af{position:relative;display:flex;flex:1 1 auto;min-width:0}.af>input,.af>textarea{flex:1 1 auto;min-width:0;width:100%}.af.af-empty>input,.af.af-empty>textarea{padding-inline-end:64px}.af-fill{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;height:24px;padding:0 6px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:600;color:var(--ink3);cursor:pointer;opacity:0;transition:opacity .15s}.af-multi>.af-fill{top:auto;bottom:8px;transform:none}.af:hover>.af-fill,.af:focus-within>.af-fill{opacity:1}.af-key{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line2);border-radius:5px;background:var(--surface2);font:inherit;font-size:11.5px;color:var(--ink3)}.af-tap{display:none}@media(pointer:coarse){.af-fill{opacity:1;height:28px;padding:0 8px;background:var(--surface2);color:var(--ai-ink)}.af-key{display:none}.af-tap{display:inline;white-space:nowrap}.af.af-empty>input,.af.af-empty>textarea{padding-inline-end:92px}}@media(prefers-reduced-motion:reduce){.af-fill{transition:none}}.pp-root{display:none}@media print{body:has(>.pp-root)>*:not(.pp-root){display:none!important}body>.pp-root{display:block!important;color-scheme:light;color:CanvasText;background:Canvas;font-family:var(--font)}.pp-root,.pp-root *{visibility:visible}.pp-sheet{break-after:page;padding:14mm 16mm;font-size:11pt;line-height:1.6;word-break:keep-all}.pp-sheet:last-child{break-after:auto}.pp-for{margin:0 0 6mm;font-size:10pt;text-align:right}.pp-title{margin:0;font-size:17pt;font-weight:700;text-align:center}.pp-no{margin:2mm 0 0;font-size:9pt;text-align:center}.pp-body{margin:8mm 0 0;white-space:pre-wrap}.pp-school{margin:8mm 0 0;font-weight:600;text-align:center}.pp-slip{margin-top:10mm;padding-top:6mm;border-top:1px dashed CanvasText;break-inside:avoid}.pp-cut{margin:-9mm 0 4mm;font-size:8pt;text-align:center}.pp-slip-title{margin:0 0 4mm;font-size:12pt;font-weight:700}.pp-line{margin:0 0 3mm}.pp-q{display:flex;flex-direction:column;gap:1mm;margin:0 0 4mm}.pp-q b{font-weight:600}.pp-consent{font-size:9.5pt}.pp-blank{display:block;height:8mm;border-bottom:1px solid CanvasText}.pp-sign{display:flex;justify-content:space-between;gap:8mm;margin:8mm 0 0}}.s-drawer.assist{width:min(480px,100%)}.ax-grad{flex:none;height:1px;background:var(--ai-line)}.ax-jobs{display:flex;flex-direction:column;gap:12px}.ax-card{border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.ax-card-head{display:flex;align-items:center;gap:8px;min-width:0}.ax-kind{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--fill);color:var(--ink2);font-size:var(--fs-label);font-weight:var(--fw-list)}.ax-card[data-kind=remedial] .ax-kind,.ax-card[data-kind=replies] .ax-kind,.ax-ai .ax-kind,.ax-drafts .ax-kind{background:var(--ai-soft);color:var(--ai-ink)}.ax-card-title{min-width:0;display:flex;align-items:center;gap:8px;border:0;padding:0;background:transparent;text-align:left;color:var(--ink);font-size:var(--fs-body)}.ax-card-title b{font-weight:var(--fw-list);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-card-title:hover b{text-decoration:underline;text-underline-offset:3px}.ax-class-tag{flex:none;white-space:nowrap}.ax-ctx{margin:0;font-size:var(--fs-small);color:var(--ink3);word-break:keep-all;line-height:1.55}.ax-preview{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--ai-wash);color:var(--ink);font-size:var(--fs-small);line-height:1.6;word-break:keep-all}.ax-preview.pre{white-space:pre-line}.ax-src{margin:0;font-size:var(--fs-label);color:var(--ai-ink);line-height:1.5;word-break:keep-all}.ax-note{margin:0;color:var(--ink3);font-size:var(--fs-small);line-height:1.55;word-break:keep-all}.ax-qs{margin:0;padding:0 0 0 20px;color:var(--ink2);font-size:var(--fs-small);line-height:1.6;word-break:keep-all;display:grid;gap:4px}.ax-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ax-foot{flex:none;border-top:1px solid var(--line);background:var(--bg)}.ax-foot .ax-chips{display:flex;gap:6px;padding:10px 12px 0;overflow-x:auto;scrollbar-width:none}.ax-chip{flex:none;border-color:var(--ai-line);color:var(--ai-ink);background:var(--surface)}.ax-chip:hover{background:var(--ai-soft)}.ax-footnote{margin:0;padding:0 14px 12px;font-size:var(--fs-label);color:var(--ink3);line-height:1.5;word-break:keep-all}.ax-foot>:not(.ax-chips):not(.ax-footnote){border-top:0}.ax-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}@media(max-width:1100px){.ax-split{grid-template-columns:minmax(0,1fr)}}.ax-keep-list{margin:8px 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-small);color:var(--ink2);line-height:1.6;word-break:keep-all}.ax-ai{border-color:var(--ai-line)}.ax-lock-note{margin:4px 0 6px}.ax-job{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.ax-job-name{font-weight:var(--fw-list);font-size:var(--fs-body)}.ax-job-hint{margin-top:3px;line-height:1.6;word-break:keep-all}.ax-seg{flex:none;display:flex;gap:3px;padding:3px;border-radius:var(--r-btn);background:var(--fill)}.ax-seg button{height:34px;padding:0 12px;border:0;border-radius:calc(var(--r-btn) - 2px);background:transparent;color:var(--ink2);font-size:var(--fs-small);white-space:nowrap}.ax-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:var(--fw-on);box-shadow:var(--shadow-1)}.ax-seg button:disabled{color:var(--ink4);cursor:not-allowed}.ax-log{list-style:none;margin:0;padding:0}.ax-log li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:var(--fs-small);line-height:1.6}.ax-log-t{flex:none;width:44px}.ax-who{flex:none;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-label)}.ax-who.ai{background:var(--ai-soft);color:var(--ai-ink)}.ax-who.me{background:var(--fill);color:var(--ink2)}.ax-class{padding:12px 0;border-top:1px solid var(--line)}.ax-class-name{display:block;margin-bottom:8px;font-weight:var(--fw-list)}.ax-week{margin:6px 0 0;font-size:var(--fs-small);color:var(--ink2)}@media(max-width:640px){.ax-job{flex-direction:column;align-items:stretch}.ax-seg{align-self:flex-start;max-width:100%;overflow-x:auto}}.ax-counts{margin:6px 0 12px}.ax-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ax-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-card);background:var(--ai-wash);border:1px solid var(--ai-line);word-break:keep-all}.ax-tile.warn{background:var(--amber-soft);border-color:transparent}.ax-tile-n{font-size:var(--fs-page);font-weight:var(--fw-on);line-height:1.2}.ax-tile-label{font-weight:var(--fw-list);font-size:var(--fs-small)}#digest-tiles+.ax-acts{margin-top:14px}.ax-groups{margin-top:14px;display:flex;flex-direction:column;gap:6px}.ax-group{border-top:1px solid var(--line);padding:8px 0}.ax-group summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-small)}.ax-group summary b{font-weight:var(--fw-list)}.ax-group ul{margin:8px 0 0;padding-left:18px;font-size:var(--fs-small);line-height:1.7;color:var(--ink2)}.ax-health{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--ai-soft);color:var(--ai-ink);font-size:var(--fs-label)}.ax-q{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid var(--line)}.ax-q b{font-weight:var(--fw-list);word-break:keep-all}.ax-cols{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.ax-col{display:inline-flex;align-items:center;gap:6px;min-height:var(--h-chip);padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-small)}.ax-col.health{border-color:var(--ai-line)}.ax-table .table-wrap{margin-top:12px;overflow-x:auto}.ax-drafts{flex:none;max-height:200px;overflow-y:auto;margin:8px 12px 0;padding:12px 14px;border-radius:var(--r-card);border:1px solid var(--ai-line);background:var(--ai-wash);display:flex;flex-direction:column;gap:8px}.ax-drafts.nosource{flex-direction:row;align-items:center;gap:8px}.ax-drafts-head{display:flex;align-items:center;gap:8px}.ax-drafts-head b{font-weight:var(--fw-list)}.ax-draft-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ax-draft{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-small);line-height:1.55;word-break:keep-all}.ax-draft:not(.first){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ax-draft.first{border-color:var(--ai-line)}.ax-draft:hover{border-color:var(--ai)}@media(prefers-reduced-motion:reduce){.ax-card,.ax-draft{transition:none}}.login{height:100%;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px 32px;background:var(--canvas)}.login-card{width:100%;max-width:920px;display:flex;flex-direction:column;gap:24px}.login-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.login-wm{height:28px;width:auto;margin-bottom:18px}.login-wm.dk{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .login-wm.lt{display:none}:root:not([data-theme=light]) .login-wm.dk{display:block}}:root[data-theme=dark] .login-wm.lt{display:none}:root[data-theme=dark] .login-wm.dk{display:block}.login-head h1{margin:0;font-size:28px;font-weight:700;line-height:1.3}.login-head p{margin:0;font-size:15px;color:var(--ink3)}.login-note{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border-radius:var(--r-card);border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--ink);font-size:15px}.login-note .ic{color:var(--brand)}.login-groups{display:grid;grid-template-columns:1fr;gap:24px}.login-col{display:flex;flex-direction:column;gap:24px;min-width:0}@media(min-width:880px){.login-groups{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:879px){.login-col+.login-col{order:-1}}.login-group{display:flex;flex-direction:column;gap:8px}.login-group h2{margin:0;font-size:14px;font-weight:700;color:var(--ink3)}.login-group.dim .list{opacity:.5}.login-group .row{min-height:64px}.login-group .row .title{font-weight:700}.login-group .row .sub{color:var(--ink3)}.login-device{flex:none;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand)}.login-intro{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink3)}.login-intro a{color:var(--brand);font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.login-intro a:hover{text-decoration:underline}.login-intro button{min-height:44px;padding:0 4px;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer}.login-intro button:hover{text-decoration:underline}.login-intro button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.login-foot{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.login-foot p{margin:0;font-size:14px;color:var(--ink3)}.login-links{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:560px){.login{padding-top:36px}.login-head h1{font-size:24px}}.boot{height:100%;display:flex;align-items:center;justify-content:center;background:var(--canvas)}.boot .boot-logo{height:34px;width:auto;opacity:.9}.boot .dk{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .boot .lt{display:none}:root:not([data-theme=light]) .boot .dk{display:block}}:root[data-theme=dark] .boot .lt{display:none}:root[data-theme=dark] .boot .dk{display:block}.login.app-login{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:100%;box-sizing:border-box;padding:calc(44px + var(--safe-top)) 24px calc(28px + var(--safe-bottom));background:var(--app-card);color:var(--app-ink);word-break:keep-all}.al-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.al-mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:var(--primary)}.al-head h1{margin:0;font-size:32px;line-height:40px;font-weight:800;letter-spacing:-.6px}.al-head p{margin:-10px 0 0;color:var(--app-ink3);font-size:16px;line-height:24px}.al-sso{display:flex;flex-direction:column;gap:12px;margin-top:40px}.al-main,.al-second{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border:0;border-radius:28px;font:inherit;cursor:pointer}.al-main{background:var(--primary);color:var(--app-on-primary);font-size:17px;font-weight:700}.al-second{background:var(--app-fill);color:var(--app-ink);font-size:16px;font-weight:600}.al-demo{display:flex;flex-direction:column;gap:12px;margin-top:36px}.al-demo-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.al-demo-head h2{margin:0;font-size:15px;font-weight:700}.al-demo-head span{font-size:13px;color:var(--app-ink3)}.al-feat{display:flex;flex-direction:column;border:1px solid var(--app-line);border-radius:20px;overflow:hidden}.al-feat-sep{display:block;height:1px;margin-left:70px;background:var(--app-line-soft)}.al-feat-row{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.al-feat-av{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;font-size:15px;font-weight:700}.al-feat-av.teacher{background:var(--app-mint);color:var(--app-mint-ink)}.al-feat-av.guardian{background:var(--app-amber-soft);color:var(--app-amber-ink)}.al-feat-av.student{background:var(--app-ai-soft);color:var(--app-violet-ink)}.al-feat-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.al-feat-role{font-size:16px;font-weight:600}.al-feat-sub{overflow:hidden;font-size:13px;color:var(--app-ink3);white-space:nowrap;text-overflow:ellipsis}.al-feat-go{flex:none;color:var(--app-ink4)}.al-more{align-self:center;min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--app-mint-ink);font:inherit;font-size:14px;font-weight:600}.al-all{display:flex;flex-direction:column;gap:10px}.al-all>p{margin:0}.al-grow{flex:1;min-height:24px}.al-tabs{display:flex;gap:8px;overflow-x:auto;margin:2px -24px 0;padding:2px 24px 4px;scrollbar-width:none}.al-tabs::-webkit-scrollbar{display:none}.al-tab{flex:none;min-height:40px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink2);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:transform .12s}.al-tab:active{transform:scale(.96)}.al-tab.on{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-ink);font-weight:700}.al-list{border-radius:var(--r-card-m)}.al-list .row{min-height:64px}.al-foot{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.al-foot p{margin:0}.al-legal{display:flex;justify-content:center;gap:16px}.al-legal button{min-height:32px;padding:0;border:0;background:transparent;color:var(--app-ink3);font:inherit;font-size:13px}.al-legal button.b{font-weight:600}@media(prefers-reduced-motion:reduce){.al-tab{transition:none}}.sso{height:100%;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px 32px;background:var(--canvas)}.sso-card{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:stretch;gap:20px}.sso-card>.login-wm{align-self:flex-start;margin-bottom:4px}.sso-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sso-head h1{margin:0;font-size:24px;font-weight:700;line-height:1.35}.sso-head p{margin:0;font-size:15px;line-height:1.6;color:var(--ink3)}.sso-who{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);font-size:14px;line-height:1.5}.sso-who .ic{flex:none;margin-top:1px;color:var(--ink3)}.sso-join{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.sso-code{font-size:20px;letter-spacing:.2em;font-variant-numeric:tabular-nums;text-transform:uppercase}.sso-error{margin:0;font-size:14px;line-height:1.5;color:var(--red, #c0362c)}.sso-wait{margin:24px 0;font-size:15px;color:var(--ink3)}.sso-custom summary{cursor:pointer;font-size:14px;color:var(--ink3)}.sso-check{display:flex;align-items:center;gap:8px;font-size:14px}.sso-card>.btn-ghost{align-self:flex-start}.login-sso{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.login-sso p{flex:1 1 240px;margin:0;font-size:14px;line-height:1.5;color:var(--ink3)}.devices .row .title{font-weight:600}.devices-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.login-pc{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);cursor:pointer}.login-pc input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--brand)}.login-pc b{display:block;font-size:15px}.login-pc .sub{display:block;font-size:13px;line-height:1.5;color:var(--ink3)}.role-switch .sub{display:block;font-size:12px;color:var(--ink3);font-weight:400}.sso-start p{margin:0;font-size:14px;line-height:1.6;color:var(--ink3);word-break:keep-all}.st-shell{background:var(--bg);color:var(--ink)}.st-shell .s-right{margin-left:auto}.st-main{overscroll-behavior:contain}.st-bell{position:relative;color:var(--ink2)}.st-bell[aria-current=page]{color:var(--brand);background:var(--brand-soft)}.st-bell .badge{top:3px;right:2px}.st-shell .s-me[aria-current=page]{background:var(--brand-soft)}.st-shell .class-chip{max-width:100%;min-width:0}.st-shell .class-chip .grow{overflow:hidden}.st-shell .class-chip b,.st-shell .class-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-shell .s-pop.classes{max-width:calc(100cqw - 24px)}@container sapp (max-width: 560px){.st-shell .s-me .who{display:none}.st-shell .st-sub .s-pop-wrap{flex:1 1 100%;min-width:0}.st-shell .st-sub .class-chip,.st-shell .st-sub .s-subtabs{width:100%}}.st-shell .st-cmenu{margin-bottom:6px}.st-shell .st-cmenu .lnav-sub-item{min-height:34px;padding-left:10px}.st-shell .lnav-sheet .st-cmenu .lnav-sub-item{min-height:42px}.st-class-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.st-class-tile{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-align:left}.st-class-tile:hover{border-color:var(--brand-line)}.st-class-tile .grow{display:flex;flex-direction:column;min-width:0}.st-ai-hero{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.st-cai{min-height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.st-cai-top{flex:none;display:flex;align-items:center;gap:8px;height:56px;padding:0 16px;background:var(--p-900);color:var(--p-200)}.st-cai-top .st-cai-logo{height:20px;width:auto}.st-cai-top b{font-size:15px;color:#fff}.st-cai-demo{margin-left:auto;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-200) 50%,transparent);font-size:12px;white-space:nowrap}.st-cai-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:32px 16px}.st-cai-card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:14px;padding:24px 20px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.st-cai-card h1{font-size:21px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.st-cai-ok{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--green)}.st-cai-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;font-size:14px}.st-cai-facts dt{color:var(--ink3)}.st-cai-facts dd{margin:0;overflow-wrap:anywhere}.st-cai-actions{display:flex;flex-wrap:wrap;gap:8px}.st-page{width:100%;max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:18px;padding:20px 16px 40px;font-size:15px}.st-elem .st-page{font-size:17px}.st-title{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.st-title h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:22px;font-weight:700;letter-spacing:-.01em}.st-elem .st-title h1{font-size:26px}.st-title h1 small{font-size:14px;font-weight:400;color:var(--ink3)}.st-title-right{margin-left:auto}.st-head{display:flex;align-items:center;gap:6px;margin:-8px 0 0 -8px}.st-head b{display:block;font-size:18px;font-weight:700}.st-head small{display:block;font-size:13px;color:var(--ink3)}.st-zello .zello-bubble{font-size:16px}.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.st-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;border-radius:12px;background:var(--fill)}.st-card h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.st-elem .st-card h2{font-size:18px}.st-card h2 .ic{color:var(--ink3)}.st-more{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:500;color:var(--brand)}.st-due.on{background:var(--brand-soft)}.st-due-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.st-due-list button{width:100%;display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px;border-radius:8px;background:var(--surface);text-align:left}.st-due-forms-k{display:block;margin:10px 2px 6px;font-weight:600;color:var(--ink3)}.st-other-todo{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:12px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;color:var(--ink2);text-align:left}.st-other-todo:hover{background:var(--surface2)}.st-periods,.st-events{list-style:none;margin:0;padding:0;display:grid;gap:6px}.st-periods li,.st-events li{display:flex;align-items:center;gap:10px}.st-periods li span,.st-events li span.num{flex:none;white-space:nowrap;display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:6px;background:var(--surface);font-size:12px;color:var(--ink3)}.st-menu{line-height:1.6}.st-allergy{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:8px;background:var(--red-soft);color:var(--red);font-weight:500}.st-supplies{font-weight:700}.st-sec{display:flex;flex-direction:column;gap:10px}.st-sec-title{font-size:18px;font-weight:700}.st-list{display:flex;flex-direction:column;gap:8px}.st-row{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--fill);text-align:left;min-width:0}button.st-row:hover{background:var(--fill2)}.st-row>.ic{color:var(--ink4);flex:none}.st-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.st-mine{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.st-mine-row{min-width:0}.st-mine-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.st-mine-line{display:block;word-break:keep-all}@container sapp (max-width: 560px){.st-mine{grid-template-columns:minmax(0,1fr)}}.st-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.st-task.returned{background:var(--green-soft)}.st-soon{color:var(--red);font-weight:500}.st-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--fill)}.st-seg button{min-height:42px;border-radius:9px;font-weight:500;color:var(--ink2)}.st-seg button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow-1)}.st-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.st-chips button{flex:none;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);font-size:14px;white-space:nowrap}.st-chips button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);font-weight:700}.st-work-desc{line-height:1.6}.st-card>a.btn{align-self:flex-start}.st-returned{background:var(--green-soft)}.st-quote{padding:10px 12px;border-radius:8px;background:var(--surface);line-height:1.6;white-space:pre-wrap}.st-rubric{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;line-height:1.5}.st-rubric ul{margin:2px 0 0;padding-left:16px}.st-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.st-files li{display:flex;align-items:center;gap:6px}.st-feed{display:flex;flex-direction:column;gap:12px}.st-post{background:var(--surface);border:1px solid var(--line)}.st-post-open{display:flex;flex-direction:column;gap:8px;text-align:left}.st-post-by{display:flex;align-items:center;gap:10px}.st-post-by b{display:block;font-size:15px}.st-post-by .small{display:block}.st-post-title{font-size:17px;font-weight:700}.st-post-body{white-space:pre-wrap;line-height:1.6}.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.st-post-actions{display:flex;gap:8px}.st-level .progress{height:6px}.st-stats{display:flex;flex-wrap:wrap;gap:14px}.st-stats span{display:inline-flex;align-items:center;gap:5px}.st-stats .t-gold{color:var(--gold)}.st-self-line{font-weight:700}.st-compare{display:flex;align-items:center;gap:12px}.st-compare>span{flex:1;display:flex;flex-direction:column;padding:8px 12px;border-radius:8px;background:var(--surface)}.st-compare>span.now{box-shadow:inset 0 0 0 1.5px var(--brand-line)}.st-compare b{font-size:22px}.st-compare small{font-size:12px;color:var(--ink3)}.st-recent{list-style:none;margin:0;padding:0;display:grid;gap:4px}.st-recent li{display:flex;gap:8px;min-width:0}.st-concepts{display:grid;gap:12px}.st-concepts p{margin-top:4px;line-height:1.6}.st-concept-k{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--surface);font-size:13px;font-weight:700;color:var(--ink2)}.st-concept-k.good{background:var(--green-soft);color:var(--green)}.st-concept-k.back{background:var(--amber-soft);color:var(--amber)}.st-chat-page{height:100%;padding-bottom:12px}.st-chat{flex:1;min-height:200px;overflow-y:auto}.st-closed{text-align:center;padding:10px}.st-join-page{overflow-y:auto}.st-join{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:28px 16px 40px}.st-join header h1{font-size:22px;font-weight:700}.st-join header p{margin-top:8px;color:var(--ink2);line-height:1.6}.st-join-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px}.st-join-consent,.st-chat-consent{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);word-break:keep-all}.st-chat-consent h2{margin:0;font-size:var(--fs-body);font-weight:600}.st-consent-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sub);color:var(--ink)}.st-consent-check input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.st-join-req{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.st-join-req .small{display:block}.t-app{container:tapp / inline-size}@container tapp (max-width: 760px){.t-top{height:56px;gap:10px;padding:0 12px}.t-main{grid-template-columns:minmax(0,1fr)!important;gap:16px;padding:16px}.t-solve{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.t-solve .tutor{max-height:40vh;border-left:0;border-top:1px solid var(--line)}.q-nav{overflow-x:auto}.q-stats b{white-space:nowrap}}.st-alerts-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-alerts-bar .sub{flex:1;min-width:0}.st-alerts-bar .btn{flex:none;display:inline-flex;align-items:center;gap:4px}.st-alert-group{display:flex;flex-direction:column;gap:10px}.st-alert{align-items:flex-start}.st-alert.unread{background:var(--brand-soft)}.st-alert-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface);color:var(--ink3)}.st-alert.unread .st-alert-ic{color:var(--brand)}.st-alert .spread{gap:8px;align-items:baseline}.st-alert .spread b{min-width:0;overflow-wrap:anywhere}.st-alert .spread .small{flex:none;white-space:nowrap}.st-dot{flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--badge)}.st-elem .st-alert .spread b{font-size:17px}.st-elem .st-alert .sub{font-size:15px}.st-cmp{width:100%;border-collapse:collapse;font-size:14px}.st-cmp th,.st-cmp td{padding:6px 4px;text-align:right}.st-cmp th[scope=row]{text-align:left;font-weight:500;color:var(--ink2)}.st-cmp thead th{font-weight:500;color:var(--ink3);font-size:12.5px}.st-cmp td.up{color:var(--green);font-weight:700}.st-cmap{display:grid;gap:14px}.st-cmap-unit{display:grid;gap:6px}.st-cmap-title{font-size:13px;font-weight:500;color:var(--ink3)}.st-cmap-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--surface);min-width:0}.st-cmap-row .grow{display:grid;min-width:0}.st-cmap-row b{font-weight:500;overflow-wrap:anywhere}.st-cmap-word{flex:none;font-size:13px;font-weight:500;padding:2px 10px;border-radius:999px;background:var(--fill);color:var(--ink2)}.st-cmap-row.strong .st-cmap-word{background:var(--gold-soft);color:var(--gold)}.st-cmap-row.weak .st-cmap-word{background:var(--amber-soft);color:var(--amber)}.st-cmap-tips p{font-size:14px;line-height:1.6;color:var(--ink2)}.st-mission h2,.st-goals h2{flex-wrap:wrap}.st-mission-count{font-size:14px;font-weight:700;color:var(--brand)}.st-flame{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:2px 10px 2px 7px;border-radius:999px;background:var(--surface);font-size:13px;font-weight:500;color:var(--ink3);white-space:nowrap}.st-flame.on{background:var(--amber-soft);color:var(--amber)}.st-mission-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st-mission-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:10px;background:var(--surface)}.st-mission-list li .grow{display:flex;flex-direction:column;min-width:0}.st-mission-list li b{font-weight:500;overflow-wrap:anywhere}.st-mission-list li .btn{flex:none}.st-mission-list li.done b{color:var(--ink3)}.st-mission-mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--line2)}.st-mission-list li.done .st-mission-mark{border-color:var(--green);background:var(--green);color:#fff}.st-mission-ok{flex:none;font-size:13px;font-weight:500;color:var(--green)}.st-mission-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:500}.st-mission-foot .small{font-weight:400}.st-mission-level{display:grid;gap:4px}.st-mission-level .progress{height:6px}.st-mission.all{box-shadow:inset 0 0 0 1.5px var(--green-soft)}.st-goals h2 .small{font-weight:400}.st-goal{display:grid;gap:6px;min-width:0}.st-goal .spread{gap:8px;align-items:baseline}.st-goal b{min-width:0;overflow-wrap:anywhere}.st-praise-card{flex-direction:row;align-items:center;gap:12px;text-align:left;background:var(--gold-soft)}.st-praise-card .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.st-praise-card b{font-weight:500;line-height:1.5;overflow-wrap:anywhere}.st-praise-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--gold)}.st-card.st-ad{padding:0}.st-ad-main{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:14px 16px;text-align:left}.st-ad-main .art{width:48px;height:48px;border-radius:10px;flex:none}.st-ad-main>.ic{flex:none;color:var(--ink4)}.st-ad-who{display:flex;align-items:center;gap:6px;min-width:0}.st-ad-row .st-ad-art{width:36px;height:36px;border-radius:10px;flex:none}#st-cai-works .work-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}#st-cai-works .work-tile{aspect-ratio:auto;min-height:112px;justify-content:center;align-items:center;text-align:center}#st-cai-works .work-tile>.ic{width:32px;height:32px}.st-redo{background:var(--amber-soft)}.st-shell .st-card.st-redo{border-color:var(--amber)}.st-shell .st-card.st-redo h2{color:var(--amber)}.st-shell .st-task-meta .pill.st-state.submitted,.st-task-meta .pill.st-state.submitted{background:var(--green-soft);color:var(--green)}.st-shell .st-task-meta .pill.st-state.late,.st-shell .st-task-meta .pill.st-state.resubmit,.st-task-meta .pill.st-state.resubmit{background:var(--amber-soft);color:var(--amber)}.st-notes{border-style:dashed}.st-note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.st-note{padding:8px 10px;border-radius:12px;background:var(--surface2);max-width:92%}.st-note.me{align-self:flex-end;background:var(--primary-soft)}.st-note p{margin:2px 0 0;white-space:pre-wrap;word-break:keep-all}.st-note-form{display:flex;gap:6px}.st-note-form .input{flex:1;min-width:0}.st-counsel-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st-counsel-list li{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:10px;background:var(--surface, #fff);word-break:keep-all}.st-counsel-when{flex:none;font-size:14px;font-weight:600;white-space:nowrap}.st-counsel-list .grow{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.st-counsel-list b{font-weight:600;overflow-wrap:anywhere}@media(max-width:480px){.st-counsel-list li{flex-wrap:wrap;gap:4px 10px}}.cst{display:flex;flex-direction:column;gap:16px;width:100%;word-break:keep-all}.cst-dots{display:flex;gap:6px}.cst-dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.cst-dot.on{background:var(--primary)}.cst-title{margin:0;font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.01em}.cst-sub{margin:-6px 0 0;font-size:15px;line-height:1.6;color:var(--ink3)}.cst-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.cst-card.slim{padding:10px 12px 10px 16px}.cst-card .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.cst-card b{font-size:16px;font-weight:600}.cst-org-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--brand)}.cst-or{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink3)}.cst-or:before,.cst-or:after{content:"";flex:1;height:1px;background:var(--line)}.cst-search{position:relative;display:block}.cst-search>.ic,.cst-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink3);pointer-events:none}.cst-search>.input{width:100%;padding-left:36px}.cst-results{display:flex;flex-direction:column;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);overflow:hidden}.cst-list{list-style:none;margin:0;padding:0}.cst-similar .cst-list{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);overflow:hidden;margin:8px 0 12px}.cst-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.cst-row:hover{background:var(--hover, var(--canvas))}.cst-row .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.cst-row b{font-size:15px;font-weight:600}.cst-row .small,.cst-card .small{color:var(--ink3)}.cst-register-row{display:block;width:100%;padding:14px 16px;border:0;background:var(--canvas);color:var(--ink3);font:inherit;font-size:14px;text-align:left;cursor:pointer}.cst-register-row:hover{color:var(--ink)}.cst-note{margin:0;padding:12px 16px;color:var(--ink3)}.cst-form{display:flex;flex-direction:column;gap:14px}.cst-kinds{display:flex;flex-wrap:wrap;gap:8px}.cst-students{min-height:96px;resize:vertical}.cst-back{align-self:flex-start}.cst-similar{display:flex;flex-direction:column}.cst-similar p{margin:4px 0 0}.cst-page{width:100%;max-width:520px;margin:0 auto;padding:24px 0 40px}.staffcheck{display:flex;flex-direction:column;gap:10px}.staffcheck .s-card-head h2{display:flex;align-items:center;gap:8px}.staffcheck p{margin:0;font-size:14px;line-height:1.6;color:var(--ink2, var(--ink));word-break:keep-all}.staffcheck-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staffcheck-code .input{width:140px;min-height:32px;height:32px;letter-spacing:.15em;text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.cst-row,.cst-register-row{transition:background-color .12s ease,color .12s ease}}.cst-find-row{display:flex;align-items:flex-end;gap:8px}.cst-find-row>.field{flex:1;min-width:0}.cst-conds-toggle{flex:none;display:none;align-items:center;gap:6px;height:44px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);color:var(--ink2);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.cst-conds-toggle.on{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand)}.cst-conds.field-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cst-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.cst-summary b{font-size:15px;font-weight:600}.cst-sortnote{color:var(--ink3)}.cst-applied{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cst-applied-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px 0 10px;border:1px solid var(--brand-line);border-radius:999px;background:var(--brand-soft);color:var(--brand);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.cst-reset{font-size:13px}.cst-addr{overflow-wrap:anywhere}@media(max-width:640px){.cst-conds-toggle{display:inline-flex}.cst-conds:not(.open){display:none}}#cst-find .cst-row,#cst-register .cst-row{display:flex;grid-template-columns:none;min-height:0;padding:12px 16px;border-top:0;border-radius:0;background:transparent}#cst-find .cst-row:hover,#cst-register .cst-row:hover{background:var(--hover, var(--canvas))}#cst-find .cst-row .grow,#cst-register .cst-row .grow{flex:1}.s-app.lnav-side>.s-body>.s-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.s-app.lnav-side>.s-body>.s-col>.s-main{flex:1}.lnav{flex:none;width:216px;padding:12px 10px 16px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:thin}.lnav-open{flex:none;width:40px;height:40px;margin-left:-6px;display:grid;place-items:center;border-radius:10px;color:var(--ink2)}.lnav-open:hover{background:var(--fill)}.s-app.lnav-drawer>.s-gnb{flex-wrap:nowrap;padding-bottom:0}.s-app.lnav-drawer .s-logo{min-width:0}.s-app.lnav-drawer .s-search{margin-left:auto}.lnav-sheet{width:min(320px,88%)}.lnav-in{display:flex;flex-direction:column;gap:2px}.lnav-in ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.lnav-row{display:flex;align-items:center;gap:2px}.s-app .lnav-item,.s-app .lnav-sub-item{flex:1;min-width:0;display:flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:8px;font-size:15px;font-weight:600;color:var(--ink);text-align:left}.s-app .lnav-sub-item{width:100%;min-height:32px;padding-left:22px;font-size:14px;font-weight:500;color:var(--ink2)}.s-app .lnav-item:hover,.s-app .lnav-sub-item:hover{background:var(--fill)}.s-app .lnav-item[aria-current=page],.s-app .lnav-sub-item[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:700}.lnav-sub{margin:1px 0 4px}.s-app .lnav-top-li.flat>.lnav-cap-flat{padding-top:10px}.s-app .lnav-sub-flat{margin:0}.s-app .lnav-sub-flat .lnav-sub-item{min-height:36px;padding-left:10px;font-size:15px}.s-app .lnav-sub-flat .lnav-sub-item:not([aria-current=page]){font-weight:600;color:var(--ink)}.s-app .lnav-sheet .lnav-sub-flat .lnav-sub-item{min-height:42px}.lnav-tog{flex:none;width:26px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--ink4)}.lnav-tog:hover{background:var(--fill);color:var(--ink)}.lnav-sep{height:1px;margin:8px 4px;background:var(--line)}.lnav-block>.lnav-sep{margin:8px 4px 10px}.lnav-rail-in .lnav-top-li.sep-before{position:relative;margin-top:9px}.lnav-rail-in .lnav-top-li.sep-before:before{content:"";position:absolute;top:-7px;left:50%;width:32px;height:1px;margin-left:-16px;background:var(--line)}.lnav-lock{display:inline-flex;flex:none;align-items:center;color:var(--ink4)}.lnav-rail-btn{position:relative}.lnav-rail-lock{position:absolute;right:6px;bottom:6px;color:var(--ink4)}.lnav-classes{display:flex;flex-direction:column;gap:2px}.lnav-cap{padding:8px 10px 3px;font-size:12px;font-weight:600;color:var(--ink4);letter-spacing:.02em}.s-app .lnav-cap-head{padding-top:2px}.s-app .lnav-cls[aria-current=true],.lnav-class.selected>.lnav-row>.lnav-cls{color:var(--brand)}.s-app .lnav-class.in-group>.lnav-row>.lnav-cls{padding-left:30px;font-weight:500;font-size:14.5px}.s-app .lnav-cls>.grow.ellipsis,.s-app .lnav-grp-item>.grow.ellipsis{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;line-height:1.25}.lnav-tag{flex:none;padding:1px 6px;border-radius:6px;background:var(--fill);font-size:11px;font-weight:600;line-height:16px;color:var(--ink3)}.lnav-block{display:flex;flex-direction:column;gap:2px}.lnav-block+.lnav-top{margin-top:6px}.lnav-count{flex:none;font-size:12px;font-weight:500;color:var(--ink4)}.s-app .lnav-grp-item[aria-current=page] .lnav-count{color:var(--brand)}.lnav-cmenu{margin:4px 0 8px 10px;padding-left:6px;border-left:1px solid var(--line)}.lnav-class.in-group>.lnav-cmenu{margin-left:24px}.lnav-cmenu .cnav-menu{gap:6px}.lnav-cmenu .cnav-head{padding:4px 8px 2px;font-size:11.5px}.s-app .lnav-cmenu .cnav-item{min-height:32px;padding:0 8px;font-size:14px}.lnav-cmenu .cnav-more{padding-top:4px}.lnav-cmenu .cnav-foot{margin-top:4px}.s-app .lnav-sheet .lnav-item{min-height:42px}.tg-chips{padding:0}.tg-write .spread{gap:12px}.tg-composer{margin-top:14px}.tg-sum{display:flex;flex-direction:column;gap:10px}.tg-sum-h{margin:4px 0 0;font-size:16px}.tg-rows{display:flex;flex-direction:column;gap:8px}.tg-row{display:flex;align-items:center;gap:12px}.tg-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.tg-facts{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--ink3)}.tg-warn{color:var(--amber);font-weight:600}.s-brand{display:flex;align-items:center;min-width:0;flex:0 1 260px}.s-brand .org-chip small{display:block;font-size:12px;color:var(--ink3)}.s-sub-cls{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink2);font-size:15px}.lnav-bar{display:flex;justify-content:flex-end;margin:-4px 0 6px}.s-app .lnav-collapse{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--ink3)}.s-app .lnav-collapse:hover{background:var(--fill);color:var(--ink)}.s-app.lnav-rail .lnav{width:56px;padding:8px 6px 12px;overflow:visible;position:relative;z-index:var(--z-drawer)}.s-app.lnav-rail .lnav-bar{justify-content:center;margin:0 0 6px}.s-app.lnav-rail .lnav-collapse{width:44px;justify-content:center;padding:0}.lnav-rail-in,.lnav-rail-classes{align-items:center}.lnav-rail-in .lnav-top{align-items:center;gap:4px}.lnav-rail-in .lnav-sep{width:32px}.lnav-rail-classes{display:flex;flex-direction:column;gap:4px}.s-app .lnav-rail-btn{position:relative;flex:none;width:44px;height:40px;min-height:40px;padding:0;justify-content:center;color:var(--ink2)}.s-app .lnav-rail-btn[aria-current=page],.s-app .lnav-rail-btn[aria-expanded=true]{background:var(--brand-soft);color:var(--brand)}.lnav-rail-badge{position:absolute;top:1px;right:1px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;line-height:17px}.lnav-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:none;padding:5px 9px;border-radius:6px;background:var(--ink);color:var(--surface);font-size:12.5px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:60}.lnav-rail-btn:hover>.lnav-tip,.lnav-rail-btn:focus-visible>.lnav-tip{display:block}.lnav-rail-btn[aria-expanded=true]>.lnav-tip{display:none}.lnav-fly-wrap{position:relative}.lnav-fly{position:absolute;left:calc(100% + 8px);top:0;width:240px;max-height:min(70vh,520px);overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 28px #00000024;z-index:70}.lnav-fly ul{list-style:none;margin:0;padding:0}.lnav-fly-head{padding:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink4)}.s-app .lnav-fly-item{width:100%;display:flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;border-radius:7px;font-size:14px;font-weight:500;color:var(--ink);text-align:left}.s-app .lnav-fly-item.in-group{padding-left:20px}.s-app .lnav-fly-item:hover{background:var(--fill)}.s-app .lnav-fly-item[aria-current=true]{color:var(--brand);font-weight:700}.lnav-sum{min-width:15px;height:15px;padding:0 4px;font-size:10px}.lnav-ico{flex:none;color:var(--ink3)}.s-app .lnav-item[aria-current=page]>.lnav-ico{color:currentColor}.lnav-ai-mark{flex:none}.lnav-dot{flex:none;width:10px;height:10px;border-radius:4px}.lnav-badge.gray{background:var(--fill2);color:var(--ink2)}.lnav-badge.alert{background:var(--badge);color:#fff}.s-app .lnav-item .lnav-badge.inline{min-width:22px;height:22px;padding:0 7px;font-size:12px}.s-app .lnav-item .lnav-badge.lnav-sum{min-width:18px;height:18px;padding:0 5px;font-size:11px}.lnav-top+.lnav-block.has-cap,.lnav-block+.lnav-block.has-cap{margin-top:8px}.lnav-sect+.lnav-top,.lnav-sect+.lnav-block{margin-top:8px}.lnav-cap-row{display:flex;align-items:center;gap:2px}.s-app .lnav-cap-btn{flex:1;min-width:0;display:flex;align-items:center;gap:6px;min-height:28px;border-radius:6px;text-align:left}.s-app .lnav-cap-btn:hover{background:var(--fill);color:var(--ink2)}.s-app .lnav-cap-btn[aria-current=page]{color:var(--brand)}.s-app .lnav-cap-btn .lnav-badge{min-width:18px;height:18px;padding:0 5px;font-size:11px;letter-spacing:0}.lnav-in .lnav-svc{--svc-x: 19px;--svc-label: 34px;--svc-pad: 8px;margin:2px 0 6px calc(var(--svc-x) - .5px);padding-left:calc(var(--svc-label) - var(--svc-x) - .5px - var(--svc-pad));border-left:1px solid var(--line2)}.s-app .lnav-svc .lnav-svc-item{min-height:30px;padding:0 var(--svc-pad);gap:8px;font-size:13.5px;font-weight:500;color:var(--ink2);text-decoration:none}.s-app .lnav-svc .lnav-svc-item[aria-current=page]{color:var(--brand);font-weight:700}.lnav-svc-mark{flex:none}.lnav-svc-mark.cognity:before{content:"C"}.lnav-svc-mark.cognity{display:inline-grid;place-items:center;border-radius:4px;background:var(--cognity);color:#fff;font-size:9.5px;font-weight:700;line-height:1}.s-app .lnav-sheet .lnav-svc .lnav-svc-item{min-height:40px}.lnav-rail-svc{display:flex;flex-direction:column;align-items:center;gap:2px;margin:2px 0 4px}.s-app .lnav-rail-svc .lnav-rail-svc-btn{width:32px;height:28px;min-height:28px;border-radius:7px;text-decoration:none}.lnav-ai-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--app-ai)}.lnav-rail-dot{position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px var(--surface)}.s-tab-dot{margin-left:4px}.s-app .lnav-item#gnb-assistant[aria-current=page],.s-app .lnav-item#nav-assistant[aria-current=page]{background:var(--app-ai-soft);color:var(--app-ai-ink)}.lnav-cap-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.lnav-cap-row .lnav-cap-head{flex:1 1 auto}.lnav-order{border:0;background:none;font:inherit;font-size:12px;font-weight:500;color:var(--ink4);padding:2px 10px 0;cursor:pointer;border-radius:6px}.lnav-order:hover{color:var(--ink2);background:var(--hover)}.corder{list-style:none;margin:12px 0 0;padding:0;display:grid}.corder-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);min-width:0}.corder-row:first-child{border-top:0}.corder-n{width:22px;color:var(--ink3);font-size:13px;text-align:right;flex:none}.corder-name{min-width:0}.hm-learn-line{display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--surface2);font-size:13.5px;line-height:19px;text-align:left;color:var(--ink2, var(--ink))}.hm-learn-line>.ic:first-child{flex:none;color:var(--brand)}.hm-learn-line:hover .hm-learn-go{color:var(--brand)}.hm-learn-text{flex:1;min-width:0}.hm-learn-class{margin-right:6px;font-weight:500;color:var(--ink)}.hm-learn-go{flex:none;color:var(--ink4)}.sent-extra{display:contents}.sent-ai{flex:none}.hm-cai-pills{display:flex;flex-wrap:wrap;gap:8px}.qp-ai{display:flex;flex-direction:column;gap:12px;padding:16px 24px 18px}.qp-ai-lead{margin:0;font-size:14px;color:var(--ink3)}.qp-ai-quota{display:block;margin-top:2px;font-size:13px;color:var(--ink3);font-variant-numeric:tabular-nums}.qp-ai-off{margin:0;font-size:13px;color:var(--ink3);word-break:keep-all}.qp-ai-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qp-ai-kind{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left}.qp-ai-kind:hover{border-color:var(--brand-line)}.qp-ai-kind-main{display:flex;flex-direction:column;gap:2px;min-width:0}.qp-ai-kind-main b{font-size:15px;color:var(--ink)}.qp-ai-kind-main span{font-size:13px;line-height:18px;color:var(--ink3)}.cai-intro{display:flex;flex-direction:column;gap:12px}.cai-intro-lead{margin:0;font-size:14px;color:var(--ink3)}.cai-intro-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cai-intro-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px}.cai-intro-tile b{font-size:15px;color:var(--ink)}.cai-intro-tile>span:last-child{font-size:13px;line-height:18px;color:var(--ink3)}.cai-intro-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cai-intro-note{font-size:13px;color:var(--ink3)}.hm-pill-btn.primary{border-color:var(--brand);background:var(--primary);color:#fff;text-decoration:none}.hm-pill-btn.primary:hover{background:var(--primary-hover)}.qp-mode.qp-mode-ai .ic{display:inline-block;color:var(--brand)}@container sapp (max-width: 820px){.qp-ai{padding:14px 16px 16px}.qp-ai-kinds,.cai-intro-tiles{grid-template-columns:minmax(0,1fr)}}.hm-cognity-line+.hm-cognity-line,.hm-learn-line+.hm-cognity-line{margin-top:8px}.sent-cog-acts{display:flex;flex-direction:column;align-items:flex-end;gap:4px;justify-self:end}.sent-cog-link{font-size:12.5px;color:var(--ink3);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;white-space:nowrap}.sent-cog-link:hover{color:var(--brand)}.mini-class-cognity{font-weight:600;color:var(--brand)}.hm-cognity-line .hm-learn-class,.mini-class-cognity,.qp-cognity .qp-ai-lead b,.sent-row.cognity .sent-ico{color:var(--cognity-ink)}.sent-row.cognity .sent-ico,.mini-class-cognity:hover{background:var(--cognity-soft)}.qp-cognity{border-top:2px solid var(--cognity-line)}.qp-cognity .btn-primary{background:var(--cognity);border-color:var(--cognity);color:#fff}.qp-cognity .btn-primary:hover{background:var(--cognity-ink);border-color:var(--cognity-ink)}.qp-cognity .hm-cai-more-link:hover,.sent-row.cognity .sent-cog-link:hover{color:var(--cognity-ink)}.hm-cai-more{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:12px 0 0;font-size:13px;color:var(--ink3)}.hm-cai-more-k{color:var(--ink3)}.hm-cai-more-link{padding:2px 0;border:0;background:none;color:var(--ink2);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.home-cai{display:flex;flex-direction:column;gap:inherit;min-width:0}.home-cai:empty{display:none}.hcai-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hcai-head h2{display:inline-flex;align-items:center;gap:8px}.hcai-class{color:var(--ink3);white-space:nowrap}.hcai-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line)}.hcai-head+.hcai-row{border-top:0}.hcai-row:last-child{padding-bottom:16px}.hcai-main{display:flex;flex-direction:column;gap:2px;min-width:0}.hcai-main b{font-size:15px;font-weight:600}.hcai-bars{flex-direction:column;align-items:stretch;gap:10px}.hcai-bars>.spread b{font-size:15px;font-weight:600}.chl-bar-title{color:var(--ink);font-weight:600}.hcai-nudge{align-items:flex-start}.hcai-nudge>.ico{margin-top:2px}.hcai-line{display:flex;align-items:center;gap:10px;min-width:0}.hcai-line+.hcai-line{margin-top:6px}.hcai-line>.sub{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:keep-all}.hcai-line>.btn{flex:none}.chl-section{display:flex;flex-direction:column;gap:10px}.chl-head{flex-wrap:wrap;gap:8px}.chl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:12px}.chl-card .chl-title{font-size:16px}.chl-card .chl-goal{margin-top:-4px}.chl-card.is-ended,.chl-card.is-archived{background:var(--bg2, var(--surface))}.chl-prog{display:flex;flex-direction:column;gap:4px}.chl-reached{color:var(--green, #1f9d55)}.chl-meta{color:var(--ink3)}.chl-reward{color:var(--ink2);display:flex;gap:4px;align-items:flex-start}.chl-acts{gap:6px;flex-wrap:wrap}.chl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.chl-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.chl-kind{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line2);background:var(--surface);color:var(--ink2)}.chl-kind span{grid-column:2;font-size:12.5px;color:var(--ink3);line-height:1.4}.chl-kind.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);color:var(--ink)}.chl-kind:disabled{opacity:.45;cursor:not-allowed}.chl-check{display:flex;gap:10px;align-items:flex-start}.chl-check input{margin-top:4px;width:18px;height:18px}.chl-check>span{display:flex;flex-direction:column;gap:2px}@media(max-width:600px){.chl-lead{display:none}}.jr-map{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;padding:4px 2px 10px;position:relative}.jr-stop{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);min-height:160px}.jr-stop:after{content:"";position:absolute;right:-10px;top:26px;width:10px;border-top:2px dashed var(--line2)}.jr-stop:last-child:after{display:none}.jr-stop.finish{background:var(--brand-soft);border-color:var(--brand-line, var(--brand))}.jr-stop-no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:700}.jr-stop b{font-size:14px;line-height:1.35}.jr-who{display:flex;flex-wrap:wrap;gap:4px}.jr-kid{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--bg2, #f3f4f6);font-size:12.5px;color:var(--ink2);white-space:nowrap}.jr-kid i{font-style:normal;color:var(--ink3);font-size:11.5px}.jr-rank{width:100%;border-collapse:collapse}.jr-rank th,.jr-rank td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.jr-rank th{color:var(--ink3);font-weight:500;font-size:12.5px}.jr-rank td.num,.jr-rank th.num{text-align:right}.jr-rank tr.zero td{color:var(--ink3)}.jr-medal{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;background:var(--bg2, #f3f4f6)}.jr-medal.top{background:var(--amber-soft, #fff4d6);color:var(--amber, #b7791f)}.jr-rank tr.mine td{background:var(--brand-soft)}.jr-rank tr.beyond td{border-top:2px dashed var(--line2)}.jr-mine{margin-left:6px;vertical-align:1px}.jr-ranktable th{white-space:nowrap}.jr-tabs{overflow-x:auto;margin-bottom:10px}.jr-stop.start{background:var(--bg2, #f3f4f6)}.chl-prize{color:var(--ink2);display:flex;gap:4px;align-items:center}.chl-prize-state{gap:6px;flex-wrap:wrap}.jr-visibility{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 12px;margin:8px 0 4px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2, var(--surface))}.jr-visibility .grow{min-width:220px}.pr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:10px 0}.pr-cand{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line2);background:var(--surface);color:inherit}.pr-cand[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.pr-cand:disabled{opacity:.6}.pr-cand .small{grid-column:2}.pr-preview{padding:10px 12px;border-radius:12px;background:var(--brand-soft);color:var(--ink2);margin:6px 0 10px}.revisit-lines{display:flex;flex-direction:column}.revisit-strip{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card, 14px);background:var(--brand-soft, var(--surface));min-width:0}.revisit-strip .grow{display:flex;flex-direction:column;gap:4px;min-width:0}.revisit-strip b{font-size:15px}.revisit-concepts{display:flex;flex-wrap:wrap;gap:6px}.revisit-concepts i{font-style:normal;padding:2px 9px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:13px}.revisit-strip .ico{flex:none}@media(max-width:640px){.revisit-strip{flex-wrap:wrap}}.team-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.team-pick{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;color:var(--ink)}.team-pick:hover{border-color:var(--brand)}.team-invite-text{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;line-height:21px;resize:vertical;background:var(--surface);color:var(--ink)}.team-people{max-height:260px;overflow:auto}.team-coach{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-card, 14px);background:var(--surface);font-size:14.5px}.team-coach-dots{display:inline-flex;gap:4px;flex:none}.team-coach-dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.team-coach-dots i.on{background:var(--primary)}.srec-draftable{background:var(--sky-soft);color:var(--sky)}.srec-weak{color:var(--sky)}.rec-gaps{margin-bottom:14px}.rec-gap-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rec-gap{padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:13px;background:var(--surface)}.nt-group{margin:0 0 16px}.nt-group-head{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink2, #555)}.nt-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line, #eee)}.nt-row:last-child{border-bottom:0}.nt-row.pinned{background:var(--surface)}.nt-main{display:flex;flex:1;min-width:0;align-items:center;gap:12px;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.nt-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;min-width:52px;height:52px;border-radius:var(--r-sm);background:var(--fill);line-height:1.1}.nt-date b{font-size:18px}.nt-date span{font-size:11px;color:var(--ink2, #666)}.nt-row.pinned .nt-date{background:var(--primary);color:var(--on-primary)}.nt-row.pinned .nt-date span{color:var(--on-primary)}.nt-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.nt-preview{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink3);font-size:13.5px;white-space:pre-line}.nt-stat{display:flex;flex-direction:column;gap:4px;width:128px;min-width:128px;text-align:right}.nt-project{white-space:nowrap}@media(max-width:720px){.nt-row{flex-wrap:wrap;padding:12px}.nt-main{flex:1 1 100%}.nt-stat{width:auto;min-width:0;flex:1;text-align:left}}.qp-sent-note{display:flex;align-items:center;gap:10px;margin:0 12px 12px;padding:10px 14px;border-radius:12px;background:var(--brand-soft);font-size:14px}.qp-sent-note .grow{flex:1 1 180px;min-width:0;word-break:keep-all}.qp-sent-note{flex-wrap:wrap}.qp-tool.qp-screen:disabled{opacity:.4;cursor:default;background:none}.ns{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;font-family:var(--font);--ns-ink: #0b0b10;--ns-mute: #3d3d48;--ns-accent: var(--g-800);--ns-line: #c9c9d3;--ns-soft: #fff1b8;--ns-bg: #ffffff;background:var(--ns-bg);color:var(--ns-ink);padding:var(--safe-top, env(safe-area-inset-top, 0px)) var(--safe-right, env(safe-area-inset-right, 0px)) var(--safe-bottom, env(safe-area-inset-bottom, 0px)) var(--safe-left, env(safe-area-inset-left, 0px))}.ns.dark{--ns-ink: #f7f7fa;--ns-mute: #c8c8d2;--ns-accent: var(--g-300);--ns-line: #4a4a56;--ns-soft: #3b3000;--ns-bg: #0d0d12;background:var(--ns-bg)}.ns-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:16px}.ns-bar .grow{flex:1}.ns-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border:1.5px solid var(--ns-line);border-radius:12px;background:transparent;color:var(--ns-ink);font-size:16px;font-weight:700;cursor:pointer}.ns-btn:disabled{opacity:.3;cursor:default}.ns-btn.strong{border-color:var(--ns-ink)}.ns-stage{position:relative;flex:1;min-height:0;margin:0 4vw 3vh;overflow:hidden}.ns-body{width:100%;line-height:1.38;word-break:keep-all;overflow-wrap:anywhere}.ns-body.with-pics{display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:32px;align-items:start}.ns-wait{margin:0;font-size:.6em;color:var(--ns-mute)}.ns-head{margin:0 0 .3em;font-size:.72em;font-weight:800;letter-spacing:-.01em;color:var(--ns-accent)}.ns-note+.ns-note{margin-top:.4em;padding-top:.3em;border-top:2px solid var(--ns-line)}.ns-title{margin:0 0 .15em;font-size:.6em;font-weight:700;color:var(--ns-mute)}.ns-line{margin:0 0 .18em;font-weight:600}.ns-line.numbered{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.35em}.ns-no{font-weight:800;color:var(--ns-accent);font-variant-numeric:tabular-nums}.ns-gap{height:.35em}.ns-supplies{display:flex;flex-wrap:wrap;gap:0 .4em;margin:.35em 0 0;padding:.12em .45em;border-radius:.3em;background:var(--ns-soft);font-size:.85em;font-weight:700}.ns-supplies b{color:var(--ns-accent)}.ns-files{display:flex;flex-wrap:wrap;gap:0 .5em;margin:.4em 0 0;font-size:.5em;color:var(--ns-mute)}.ns-pics{display:flex;flex-direction:column;gap:12px;height:var(--ns-h, 100%)}.ns-pic{display:block;flex:1;min-height:0;border-radius:14px;overflow:hidden;background:var(--ns-line)}.ns-pic img,.ns-pic svg{display:block;width:100%;height:100%;object-fit:contain}.ns-label{margin:0 0 .1em;font-size:.4em;font-weight:700;color:var(--ns-accent)}.ns-timer{min-width:3.2em;padding:0 6px;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ns-mute);text-align:right}.ns-timer.done{color:var(--ns-accent);animation:ns-blink 1s steps(2,start) 3}@keyframes ns-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.ns-timer.done{animation:none}}.ns-btn[aria-pressed=true]{border-color:var(--ns-accent);color:var(--ns-accent)}.ns-stage.stepping{cursor:pointer}.ns-line.ns-later{opacity:.12}.ns-line.ns-past{opacity:.45}.ns-line.ns-cur{border-radius:.15em;box-shadow:-.25em 0 0 var(--ns-soft),.25em 0 0 var(--ns-soft);background:var(--ns-soft)}.ns-draft-tag{position:absolute;right:calc(12px + var(--safe-right, env(safe-area-inset-right, 0px)));bottom:calc(10px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));padding:3px 10px;border:1px solid var(--ns-line);border-radius:999px;font-size:13px;font-weight:500;color:var(--ns-mute);opacity:.85;pointer-events:none}.ns-editable{cursor:text;border-radius:.12em}.ns-editable:hover,.ns-editable:focus-visible{outline:2px dashed var(--ns-line);outline-offset:.12em}.ns-note.ns-editing:hover{outline:0}.ns-edit-body,.ns-title-in{display:block;width:100%;margin:0;padding:0;border:0;outline:2px dashed var(--ns-accent);outline-offset:.12em;border-radius:.12em;background:transparent;color:inherit;font:inherit;line-height:inherit;resize:none;field-sizing:content}.ns-edit-body{font-weight:600;min-height:2.8em}input.ns-title-in{font-size:.6em;font-weight:700;margin-bottom:.15em;color:var(--ns-mute)}.ns-edit-body::placeholder,.ns-title-in::placeholder{color:var(--ns-mute);opacity:.55}.ns-empty{display:block;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--ns-mute);opacity:.6;text-align:left;cursor:text}.ns-btn.ns-send:not(:disabled){border-color:var(--ns-accent);color:var(--ns-accent)}.ns-btn.ns-send.primary:not(:disabled){border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.ns-flash{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 16px;border-radius:999px;background:var(--primary-soft);color:var(--ns-accent);font-size:18px;font-weight:600}.ns-why{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 16px;padding:8px 8px 8px 16px;border:1.5px solid var(--ns-line);border-radius:12px;font-size:18px;font-weight:500;color:var(--ns-mute);word-break:keep-all}.ns-why span{flex:1 1 280px}.ns-ask-back{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim)}.ns-ask{width:min(640px,100%);padding:28px 32px;border:1.5px solid var(--ns-line);border-radius:20px;background:var(--ns-bg);color:var(--ns-ink);word-break:keep-all}.ns-ask-head{margin:0 0 18px;font-size:30px;font-weight:700;line-height:1.3}.ns-ask-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 20px;margin:0;font-size:22px;line-height:1.4}.ns-ask-rows dt{color:var(--ns-mute);font-weight:500}.ns-ask-rows dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ns-ask-note{margin:18px 0 0;font-size:17px;color:var(--ns-mute)}.ns-ask-note.err{color:var(--red);font-weight:600}.ns-ask-acts{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ns-ask-acts .ns-btn{min-height:52px;padding:8px 22px;font-size:19px}@media(max-width:760px){.ns-ask{padding:20px}.ns-ask-head{font-size:22px}.ns-ask-rows{font-size:17px}.ns-why{font-size:15px}}@media(max-width:760px){.ns-btn-label,.ns-wide-only{display:none}.ns-btn{padding:6px 10px;white-space:nowrap}.ns-bar{flex-wrap:wrap;row-gap:6px}.ns-stage{margin:0 16px 16px}.ns-body.with-pics{grid-template-columns:minmax(0,1fr)}.ns-pics{display:none}}.sent.tv-col .sent-row{grid-template-columns:minmax(0,1fr) 150px 96px 36px}.sent-tv{display:flex;justify-content:center}@container sapp (max-width: 820px){.sent.tv-col .sent-row{grid-template-columns:minmax(0,1fr) auto auto}}.ns-vote{margin-top:.6em;padding:.5em .7em;border:.08em solid currentColor;border-radius:.4em}.ns-vote-q{margin:0 0 .3em;font-size:.9em}.ns-vote-opts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25em 1em}.ns-vote-opts li{font-weight:700}.split:has(>.card.flush>#read-table){display:flex;flex-wrap:wrap}.split:has(>.card.flush>#read-table)>.card.flush{flex:999 1 680px;min-width:0}.split:has(>.card.flush>#read-table)>:not(.card.flush){flex:1 0 320px;min-width:0}.card.flush:has(>#read-table){overflow-x:auto}#read-table .rt-guard{white-space:normal;word-break:keep-all}#read-table .rt-state{white-space:nowrap}.ait-band,.ait-intro{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid var(--ai-line);border-radius:14px;background:var(--ai-wash)}.ait-intro{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px}.ait-band-head{display:flex;align-items:flex-start;gap:10px}.ait-band-head .grow,.ait-intro .grow{display:flex;flex:1 1 260px;flex-direction:column;gap:2px;min-width:0}.ait-band b,.ait-intro b{font-size:15px;font-weight:600;color:var(--ink)}.ait-band .sub,.ait-intro .sub{font-size:13px;color:var(--ink3);word-break:keep-all}.ait-band-ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ai-soft);color:var(--ai-ink)}.ait-off{flex:none;font-size:13px;white-space:nowrap}.ait-band-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ait-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:0 12px;border:1px solid var(--ai-line);border-radius:999px;background:var(--surface);color:var(--ai-ink);font-size:13px;font-weight:600;word-break:keep-all}.ait-tag span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ait-tag.none{color:var(--ink3);border-color:var(--line)}.ait-tag:hover{background:var(--ai-soft)}.ait-lessons{min-width:300px;max-height:360px;overflow-y:auto}.ait-lessons .s-menu-item .grow{display:flex;flex-direction:column;min-width:0}.ait-topic{color:var(--ink3)}.ait-auto{flex:none;padding:1px 8px;border-radius:999px;background:var(--ai-soft);color:var(--ai-ink);font-size:12px}.ait-due{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink2)}.ait-due select{width:auto;min-width:200px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.ait-note{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink3);word-break:keep-all}.ait-asked{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:13px;color:var(--brand)}.ait-intro-acts{display:flex;flex:none;gap:6px}.qpc-viewers .ait-students,.qp-to .ait-students{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--ai-soft);color:var(--ai-ink);font-size:13px;font-weight:600}.qpc-tool.ai[aria-pressed=true]{background:var(--ai-soft);color:var(--ai-ink)}.qpc-tool:disabled{opacity:.4;cursor:not-allowed}.qpc-tool:disabled:hover{background:none}.qp-tool.ai{color:var(--ai-ink);font-weight:600}.qp-tool.ai:hover,.qp-tool.ai[aria-pressed=true]{background:var(--ai-soft);color:var(--ai-ink)}.qp-tool:disabled,.qp-mode:disabled{opacity:.4;cursor:not-allowed}.qp-tool:disabled:hover{background:none}.ait-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--ai-line);border-radius:12px;background:var(--ai-wash)}.ait-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ait-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--ai-soft);color:var(--ai-ink);font-size:12px;font-weight:600}.ait-lesson,.ait-closed{display:inline-flex;align-items:center;gap:4px;color:var(--ink2)}.ait-closed{color:var(--ink3)}.ait-title{font-size:16px;font-weight:600;color:var(--ink);word-break:keep-all}.ait-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--ink3)}.ait-svc{padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink2);font-weight:600}.ait-text{margin:0;font-size:14px;color:var(--ink2);word-break:keep-all;white-space:pre-wrap}.ait-steps{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:14px}.ait-steps li{display:flex;align-items:center;gap:8px;word-break:keep-all}.ait-step-no{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--ai-line);color:var(--ai-ink);font-size:12px;font-weight:600}.ait-rubric{margin:0;color:var(--ink3);word-break:keep-all}.ait-progress{display:flex;flex-direction:column;gap:4px}.ait-bar{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--surface)}.ait-bar span{display:block;height:100%;border-radius:999px;background:var(--ai)}.ait-acts{display:flex;flex-wrap:wrap;gap:6px}.ait-acts a.btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.st-aitask{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--ai-line);border-radius:12px;background:var(--ai-wash)}.st-aitask .grow{display:flex;flex:1 1 180px;flex-direction:column;min-width:0;font-size:13px;color:var(--ink3);word-break:keep-all}.st-aitask a.btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.home-lessons{display:flex;flex-direction:column;gap:12px;min-width:0}.home-lessons.bare{display:contents}.hl-bar{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left;color:var(--ink);transition:background .15s}.hl-bar:hover{background:var(--surface2)}.hl-ico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.hl-title{flex:none;font-size:15px;font-weight:700;white-space:nowrap}.hl-sum{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--ink2);white-space:nowrap;word-break:keep-all}.hl-sum i{margin:0 7px;font-style:normal;color:var(--ink4, var(--ink3))}.hl-chev{flex:none;color:var(--ink3);transition:transform .18s}.home-lessons.open .hl-chev{transform:rotate(180deg)}.hl-body{display:flex;flex-direction:column;gap:16px;min-width:0}@media(prefers-reduced-motion:reduce){.hl-bar,.hl-chev{transition:none}}.fd-head-row{padding-bottom:6px}.fd-chips-row{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:0 20px 12px}.fd-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.fd-side{flex:none;white-space:nowrap;color:var(--ink3)}.fd-side .link{font-size:inherit}.fd-list{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.fd-empty{padding:8px 4px 4px}.fd-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink2)}.fd-more:hover{background:var(--surface2)}.fd-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:background .8s}.fd-card.fresh{background:var(--brand-soft)}.fd-who{display:flex;align-items:center;gap:10px;min-width:0}.fd-who .grow{display:flex;flex-direction:column;gap:1px;min-width:0}.fd-who b{font-size:15px;font-weight:600}.fd-meta{min-width:0;overflow:hidden;font-size:13px;color:var(--ink3);white-space:nowrap;text-overflow:ellipsis}.fd-meta-row{display:flex;align-items:center;gap:8px;min-width:0}.fd-meta-row .fd-meta{flex:1}.fd-meta-row .pill,.fd-meta-row .class-tag{flex:none}.fd-kind{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--ink2)}.fd-kind.brand{color:var(--brand)}.fd-kind.sky{color:var(--sky, var(--ink2))}.fd-kind.amber{color:var(--amber)}.fd-text-btn,.fd-title-btn{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;text-align:left;color:var(--ink)}.fd-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all}.fd-title{font-size:15.5px;font-weight:600;overflow-wrap:anywhere;word-break:keep-all}.fd-title-line{display:flex;align-items:center;gap:8px;min-width:0}.fd-lines{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.55;color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all}.fd-title-btn:hover .fd-title,.fd-text-btn:hover .fd-text{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.fd-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:560px;cursor:zoom-in}.fd-photos.n1{grid-template-columns:minmax(0,1fr);max-width:420px}.fd-photos.n1 .m-tile{aspect-ratio:4 / 3}.fd-photos.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-photos .m-tile{border-radius:10px}.fd-plus{position:absolute;inset:0;display:grid;place-items:center;background:#14101c73;font-size:20px;font-weight:600;color:#fff}.fd-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--ink3)}.fd-foot>span{display:inline-flex;align-items:center;gap:5px}.fd-foot .grow{flex:1}.fd-note-foot{display:flex;align-items:center;gap:10px;min-width:0}.fd-note-foot .grow{flex:1}.fd-reads{flex:1;display:flex;flex-direction:column;gap:5px;max-width:260px;min-width:0}.fd-allread{margin-left:auto;color:var(--ink3)}.fd-reads+.fd-allread,.fd-reads+.btn{margin-left:auto}.fd-remind.asking{border-color:var(--brand);color:var(--brand)}.fd-tv{flex:none}.fd-plan{background:var(--surface2)}.fd-ai-tag{flex:none;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;background:var(--ai-soft);font-size:12px;font-weight:600;color:var(--ai-ink)}.fd-ai-tag.cognity{background:var(--cognity-soft);color:var(--cognity-ink)}.fd-ai-ico{flex:none;display:grid;place-items:center;color:var(--ai-ink)}.fd-progress{display:flex;align-items:center;gap:10px}.fd-bar{flex:1;height:6px;max-width:320px;overflow:hidden;border-radius:3px;background:var(--fill)}.fd-bar i{display:block;height:100%;border-radius:3px;background:var(--primary)}.fd-count{flex:none;font-size:13px;font-weight:600;color:var(--ink2)}.fd-acts{display:flex;flex-wrap:wrap;gap:8px}.today-absence{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:10px;background:var(--amber-soft);color:var(--amber)}.today-absence-n{font-size:14px;font-weight:700}.hct-rows{display:flex;flex-direction:column}.hct-row{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 0;border-top:1px solid var(--line)}.hct-row:first-child{border-top:0;padding-top:2px}.hct-time{flex:none;width:44px;font-size:14px;font-weight:700}.hct-who{min-width:0;font-size:14px}.hct-who b{display:block;font-weight:500}.hct-row .pill,.hct-row .btn{flex:none}@container sapp (max-width: 560px){.fd-chips-row{padding:0 14px 10px}.fd-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fd-list{padding:0 10px 12px}.fd-card{padding:12px 14px}.hl-sum{font-size:13px}}.fd-comments-off{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink3);white-space:nowrap}.fd-pop .s-menu-item:disabled{color:var(--ink4);cursor:not-allowed;background:none}.fd-lock-why{width:248px;max-width:calc(100vw - 48px);margin:0;padding:0 10px 8px 36px;color:var(--ink3);word-break:keep-all}.fd-static{cursor:default}button.fd-reads{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left}.fd-chips-row:not(.in-class){position:sticky;top:0;z-index:var(--z-sticky);padding-top:8px;background:var(--surface)}#home-feed .fd-card{scroll-margin-top:120px}.desk-home .home-hero{gap:4px}.desk-home .hh-meta .home-date{font-size:inherit;color:inherit}.desk-home .hh-title{font-size:var(--fs-page);font-weight:var(--fw-on)}.now-line{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.nl-skel{flex:1;height:18px;border-radius:6px;background:var(--fill)}.nl-tag{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0;border-radius:var(--r-xs);background:none;font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--ink3);white-space:nowrap}.nl-tag.live{padding:0 10px;background:var(--inverse);color:var(--on-inverse)}.nl-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.nl-main{flex:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;min-width:0}.nl-what{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:var(--fw-list);color:var(--ink);word-break:keep-all}.nl-dot{flex:none;width:9px;height:9px;border-radius:3px}.nl-unit{font-size:var(--fs-small);color:var(--ink3);word-break:keep-all}.nl-next{flex:none;font-size:var(--fs-small);color:var(--ink4);white-space:nowrap}.now-line .btn{flex:none}.s-app .nl-toggle{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-xs);color:var(--ink3);transition:transform .18s}.s-app .nl-toggle:hover{background:var(--hover)}.now-fold.open .nl-toggle{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.s-app .nl-toggle{transition:none}}.desk-home .qp.qpc .qpc-head,.cls-news .qp.qpc .qpc-head{align-items:center}.desk-home .qpc-to,.cls-news .qpc-to{flex:1;gap:8px 12px;font-size:var(--fs-small)}.qpc-viewers{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.qpc-count{font-size:var(--fs-small);color:var(--ink3);white-space:nowrap}.desk-home .qpc-ph,.desk-home .qp.qpc .qpc-body .qp-text,.cls-news .qpc-ph,.cls-news .qp.qpc .qpc-body .qp-text{min-height:72px;font-size:var(--fs-body)}.desk-home #home-class-chips{margin-bottom:-6px}.fd-saved{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink3);white-space:nowrap}.fd-saved.on{color:var(--brand);font-weight:var(--fw-on)}.fd-badge.notice{background:var(--amber-soft);color:var(--amber)}.fd-badge.letter{background:var(--brand-soft);color:var(--brand)}.fd-vote{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fd-attach{margin:0;color:var(--ink3)}.fd-card .fd-tv{align-self:flex-start}.fd-card .fd-foot .fd-read{margin-left:4px}.desk-home .fd-text{font-size:var(--fs-post)}.fd-reply{display:flex;flex-direction:column;gap:10px;padding:14px 0 0;border-top:1px solid var(--line)}.fd-reply-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.fd-reply-top b{font-weight:var(--fw-list);color:var(--ink)}.fd-due{color:var(--amber);font-weight:var(--fw-mid)}.fd-reply .fd-bar{display:block;width:100%}.fd-reply .fd-bar.amber i{background:var(--primary)}.fd-reply-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.hs-card .s-card-head h2{display:inline-flex;align-items:center;gap:6px}.hs-empty{margin:0}.hs-skel{display:block;height:54px;border-radius:var(--r-sm);background:var(--fill)}.tc-rows{display:flex;flex-direction:column}.tc-row{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--line);min-width:0}.tc-row:first-child{border-top:0;padding-top:2px}.tc-tag{flex:none;align-self:flex-start;min-width:36px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:var(--fw-list);text-align:center;white-space:nowrap}.tc-tag.red{background:var(--red-soft);color:var(--red)}.tc-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.tc-title{font-size:15px;font-weight:var(--fw-list);color:var(--ink);word-break:keep-all}.tc-meta{font-size:13px;line-height:1.5;color:var(--ink3);word-break:keep-all}.tc-go{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;margin-top:2px;font-size:13px;font-weight:var(--fw-list);color:var(--brand)}.tc-go:hover{text-decoration:underline}.tc-acts{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}.tc-remind{display:inline-flex;align-items:center;gap:3px;margin-top:2px;padding:0;border:0;background:none;font-size:13px;font-weight:var(--fw-list);color:var(--ink2);cursor:pointer}.tc-remind:hover{color:var(--ink);text-decoration:underline}.tc-remind:disabled{opacity:.5;cursor:default}.tc-totals{margin:-6px 0 8px;color:var(--ink3);word-break:keep-all}.tc-more{display:flex;align-items:center;gap:4px;width:100%;padding:8px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--ink2);font-size:13px;font-weight:var(--fw-list);text-align:left;cursor:pointer}.tc-more:hover{color:var(--ink)}.tc-more .flip{transform:rotate(180deg)}.tc-body .hct-rows{margin:4px 0 2px}.tc-body .hct-row{gap:6px;padding:6px 0}.tc-body .hct-time{width:auto;font-weight:var(--fw-list)}.tc-body .hct-who{display:flex;flex:1}.up-rows{display:flex;flex-direction:column}.up-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line);min-width:0}.up-row:first-child{border-top:0;padding-top:0}.up-day{flex:none;display:flex;flex-direction:column;align-items:center;width:36px;line-height:1.1}.up-day small{font-size:11px;color:var(--ink4)}.up-day b{font-size:18px;font-weight:var(--fw-list);color:var(--ink)}.up-text{display:flex;flex-direction:column;gap:1px;min-width:0}.up-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:3px;vertical-align:1px}.up-text b{font-size:14.5px;font-weight:var(--fw-list);color:var(--ink)}.nt-rows{display:flex;flex-direction:column}.s-app .nt-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 6px;margin:0 -6px;border-radius:var(--r-xs);text-align:left;min-width:0}.s-app .nt-row:hover{background:var(--w26-row-hover, var(--hover))}.nt-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nt-text b{font-size:14.5px;font-weight:var(--fw-list);color:var(--ink)}.nt-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.wp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.s-app .wp-tile{display:block;padding:0;border-radius:var(--r-xs);overflow:hidden;aspect-ratio:1}.wp-tile .m-tile{width:100%;height:100%;border-radius:0}@container sapp (max-width: 820px){.now-line{flex-wrap:wrap}.nl-next{display:none}.nl-main{flex-basis:calc(100% - 140px)}}@container sapp (max-width: 560px){.s-page.desk-home .fd-chips-row{flex-wrap:wrap}.s-page.desk-home .fd-chips-row .fd-tabs{flex:1 0 100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.s-page.desk-home .fd-tabs .chip{flex:none}}@container sapp (max-width: 520px){.now-line .btn{margin-left:auto}.qpc-count{display:none}}button.up-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}button.up-row:hover .up-text b{color:var(--primary-ink);text-decoration:underline}.hs-head-btn{display:inline-flex;gap:6px;align-items:center;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.hs-head-btn:hover{text-decoration:underline}.hs-ai-ico{margin-right:6px;vertical-align:middle}.ar-rows{display:flex;flex-direction:column}.ar-row{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 0;border:0;border-top:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ar-row:first-child{border-top:0;padding-top:0}.ar-row:hover b{text-decoration:underline}.nl-timetable{flex:none;white-space:nowrap}.fd-mine-tabs{align-self:flex-start;margin:2px 0 6px}.fd-drafts{list-style:none;margin:0;padding:0;display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card, 16px)}.fd-draft{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--line);min-width:0}.fd-draft:first-child{border-top:0}.fd-draft-main{display:grid;gap:2px;min-width:0;flex:1 1 auto}.fd-draft-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-list, 600)}.fd-draft-acts{display:inline-flex;align-items:center;gap:4px;flex:none}.fs{display:flex;flex-direction:column;gap:12px;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.fs-search{display:flex;align-items:center;gap:8px}.fs-input{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);color:var(--ink3)}.fs-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--brand-soft)}.fs-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:15px}.fs-input input::-webkit-search-cancel-button{display:none}.fs-clear{flex:none;display:grid;place-items:center;width:36px;height:36px;margin-left:-46px;border:0;border-radius:999px;background:transparent;color:var(--ink3);cursor:pointer}.fs-clear+.fs-conds-toggle{margin-left:10px}.fs-conds-toggle{flex:none;display:none;align-items:center;gap:6px;height:44px;padding:0 12px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);color:var(--ink2);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.fs-conds-toggle.on{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand)}.fs-conds{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.fs-cond{display:flex;flex-direction:column;gap:4px;min-width:0}.fs-cond>span{font-size:12px;font-weight:500;color:var(--ink3)}.fs-cond .select{height:38px;min-width:128px;max-width:100%}.fs-types{flex:1 1 260px}.fs-chiprow{display:flex;flex-wrap:wrap;gap:6px}.fs-chiprow .num{margin-left:4px;opacity:.75;font-variant-numeric:tabular-nums}.fs-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0 2px;border-top:1px solid var(--line)}.fs-summary b{font-size:15px;font-weight:600;color:var(--ink)}.fs-sortnote{color:var(--ink3)}.fs-applied{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fs-applied-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px 0 10px;border:1px solid var(--brand-line);border-radius:999px;background:var(--brand-soft);color:var(--brand);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fs-applied-chip:hover{background:var(--hover)}.fs-reset{font-size:13px}.fs-views{display:flex;gap:4px;border-bottom:1px solid var(--line)}.fs-view{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink3);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.fs-view[aria-selected=true]{border-bottom-color:var(--primary);color:var(--ink);font-weight:700}.fs-view .num{font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink3)}.fs-hint,.fs-note{margin:0;color:var(--ink3)}.fs-empty-sub{display:block;margin-top:4px}.fs-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.fs-list>li+li{border-top:1px solid var(--line)}.fs-hit{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.fs-hit:hover{background:var(--surface2)}.fs-hit:focus-visible,.fs-file:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.fs-hit-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fs-hit-title{font-size:15px;font-weight:600;line-height:1.45}.fs-snippet{font-size:14px;line-height:1.5;color:var(--ink2)}.fs mark{padding:0 1px;border-radius:3px;background:var(--amber-soft);color:inherit;font-weight:600}.fs-meta{color:var(--ink3);line-height:1.5}.fs-files-n{display:inline-flex;align-items:center;gap:2px}.fs-child{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:600}.fs-file-meta .fs-child{margin-right:6px}.fs-files{display:flex;flex-direction:column;gap:10px}.fs-bar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fs-bar .grow{flex:1;min-width:80px;color:var(--ink2)}.fs-check-all{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 4px;border:0;background:transparent;color:var(--ink2);font:inherit;font-size:14px;cursor:pointer}.fs-check-all:disabled{opacity:.5;cursor:default}.fs-box{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--line2);border-radius:6px;background:var(--surface);color:var(--on-brand)}.fs-box.on{border-color:var(--primary);background:var(--primary)}.fs-file{display:flex;align-items:center;gap:10px;padding:10px 12px}.fs-file.on{background:var(--brand-soft)}.fs-check{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-6px -6px -6px -8px;border:0;background:transparent;cursor:pointer}.fs-check:disabled{cursor:default;opacity:.4}.fs-thumb{flex:none;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:10px;background:var(--fill)}.fs-thumb img{width:100%;height:100%;object-fit:cover}.fs-thumb .file-ext{width:48px;height:48px}.fs-video{display:grid;place-items:center;width:100%;height:100%;background:var(--inverse);color:var(--on-inverse)}.fs-file-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fs-file-name{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.fs-file-meta{color:var(--ink3)}.fs-legacy{color:var(--amber)}.fs-origin{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:28px;font-size:13px;text-align:left}.fs-origin .ellipsis{min-width:0}.fs-result{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fs-result.ok{border-color:var(--brand-line);background:var(--brand-soft)}.fs-result.warn{border-color:color-mix(in srgb,var(--amber) 30%,var(--line));background:var(--amber-soft)}.fs-result-head{display:flex;align-items:center;gap:8px}.fs-result-head b{flex:1;font-size:15px;font-weight:600}.fs-result .fs-where{margin:0;color:var(--ink2)}.fs-failed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fs-failed li{display:flex;justify-content:space-between;gap:10px;min-width:0;font-size:14px}.fs-failed li .small{flex:none;color:var(--amber)}.fs-open{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line2);border-radius:999px;background:var(--surface);color:var(--ink2);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.fs-open:hover{background:var(--hover)}.fs-open:active{transform:scale(.96)}@media(max-width:640px){.fs-conds-toggle{display:inline-flex}.fs-conds:not(.open){display:none}.fs-cond{flex:1 1 140px}.fs-cond .select{width:100%;min-width:0}.fs-types{flex-basis:100%}.fs-hit{padding:12px 14px}}.fs-app .fs-conds-toggle{display:inline-flex}.fs-app .fs-conds:not(.open){display:none}.fs-app .fs-cond{flex:1 1 140px}.fs-app .fs-cond .select{width:100%;min-width:0}.fs-app .fs-types{flex-basis:100%}@media(prefers-reduced-motion:reduce){.fs-open:active{transform:none}}.fs-open.wide{display:flex;width:100%;min-height:44px;margin:4px 0 12px;padding:0 14px;border-radius:12px;color:var(--ink3);font-weight:400;text-align:left}.fs-open.wide span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cai-free-slots{margin:-4px 0 14px;font-size:13.5px;color:var(--ink-2, var(--ink))}.cai-free-slots b{font-weight:600}.cai-free-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cai-free-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.cai-free-list .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.cai-free-list b{font-size:14.5px;overflow-wrap:anywhere}.cai-free-next{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.cai-free-next .small{margin:6px 0 0}@media(max-width:560px){.cai-free-next{grid-template-columns:1fr}}.s-main:has(>.cai-embed){display:flex;flex-direction:column;overflow:hidden}.cai-embed{flex:1;min-height:0;container:cembed / inline-size;display:flex;flex-direction:column;background:var(--surface)}.cai-embed-bar{flex:none;display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 12px 6px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.cai-embed-title{min-width:0;margin:0;line-height:1.3;font-size:15px;font-weight:700;color:var(--ink)}.cai-embed-bar.has-nav{gap:16px;padding-left:8px}.cai-embed-bar>.cai-tabs{flex:none;align-self:stretch;margin:-6px 0}.cai-embed-bar>.cai-tabs .s-subtab{height:auto;min-height:44px}:root[data-app] .cai-embed-bar>.cai-tabs{align-items:center;margin:0}:root[data-app] .cai-embed-bar>.cai-tabs .s-subtab{min-height:36px}.cai-embed-bar.has-nav>.s-sub-cls,.cai-embed-bar.has-nav>.class-chip{flex:0 1 auto;min-width:0}.cai-embed-bar.has-nav>.cai-tabs+*{padding-left:16px;border-left:1px solid var(--line)}.cai-embed-actions-bar{margin-left:auto;display:flex;align-items:center;gap:8px}.cai-embed-actions-bar+.cai-embed-new{margin-left:0}.cai-embed-state{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--amber);border-radius:var(--r-pill);background:var(--amber-soft);color:var(--amber);font-size:12.5px;font-weight:600;white-space:nowrap}.cai-embed-state.on{border-color:var(--line);background:var(--brand-soft);color:var(--brand);cursor:default}.cai-embed-state+.cai-embed-new,.cai-embed-actions-bar+.cai-embed-state{margin-left:0}.cai-embed-guide{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface);font-size:14px;line-height:1.55;color:var(--ink)}.cai-embed-guide-txt{flex:1 1 420px;min-width:0;word-break:keep-all}.cai-embed-guide-txt>b:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--amber);vertical-align:1px}.cai-embed-guide-txt ul,.cai-embed-steps{margin:4px 0 0;padding-left:18px;color:var(--ink2)}.cai-embed-steps{text-align:left;font-size:14px;word-break:keep-all}.cai-embed-guide-acts{display:flex;gap:6px;flex:none}.cai-embed-new{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink3)}.cai-embed-new:hover{background:var(--fill);color:var(--ink)}.cai-embed-new:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cai-embed-body{position:relative;flex:1;min-height:0;overflow:hidden}.cai-embed-body.sized{overflow-y:auto}.cai-frame{display:block;width:100%;height:100%;border:0;background:var(--surface)}.cai-embed-body.sized .cai-frame{height:auto}.cai-embed-wait{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--surface);color:var(--ink3);font-size:14px}.cai-embed-fail{position:absolute;inset:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--canvas)}.cai-embed-card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 28px 28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:center;word-break:keep-all}.cai-embed-card h2{margin:4px 0 0;font-size:19px;font-weight:700;color:var(--ink)}.cai-embed-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink3)}.cai-embed-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-top:8px}.cai-embed-cog{flex:none;display:inline-grid;place-items:center;border-radius:22%;background:var(--cognity);color:#fff;font-weight:700;line-height:1}.cai-embed-cog:before{content:"C"}.cai-embed-note{font-size:12.5px;color:var(--ink4, var(--ink3))}@container sapp (max-width: 560px){.cai-embed-bar{padding:6px 8px 6px 14px}.cai-embed-actions-bar{display:none}.cai-embed-actions-bar+.cai-embed-new{margin-left:auto}}@container cembed (min-width: 561px) and (max-width: 1000px){.cai-embed-bar.has-nav :is(.cai-embed-state,.cai-embed-new)>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@container cembed (max-width: 560px){.cai-embed-bar.has-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:8px;row-gap:6px;padding-top:0;padding-left:14px}.cai-embed-bar.has-nav>*{min-width:0}.cai-embed-bar.has-nav>.cai-tabs+*{padding-left:0;border-left:0;justify-self:start;max-width:100%}.cai-embed-bar.has-nav>.cai-tabs{grid-column:1 / -1;height:44px;margin:0 -8px 0 -14px;padding:0 2px;border-bottom:1px solid var(--line)}:root[data-app] .cai-embed-bar.has-nav>.cai-tabs{height:auto;padding:8px 10px;border-bottom:.5px solid var(--line)}.cai-embed-actions-bar:has(>.ai-progress-switch){display:flex;margin-left:auto}.cai-embed-actions-bar>:not(.ai-progress-switch){display:none}.cai-embed-actions-bar:has(>.ai-progress-switch)+:is(.cai-embed-state,.cai-embed-new){margin-left:0}.cai-embed-bar:has(.ai-progress-switch) :is(.cai-embed-state,.cai-embed-new)>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.chead{flex:none;position:relative;z-index:15;background:var(--surface);border-bottom:1px solid var(--line)}.chead-in{max-width:1160px;margin:0 auto;padding:16px 32px 0}.chead-top{display:flex;align-items:center;gap:10px;min-width:0}.chead-name{min-width:0;display:flex;align-items:center}.chead-name>b{font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.chead-tag{font-size:12px}.chead-sum{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin:4px 0 0;min-height:22px;font-size:14px;font-weight:500;color:var(--ink3);word-break:keep-all}.chead-sum-wait{display:inline-block;width:180px;height:12px;border-radius:6px;background:var(--fill)}.chead-inv{display:inline-flex;align-items:center;gap:8px}.s-app .chead-sum .cnav-invite{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:28px;padding:0;border-radius:6px;font-size:14px;font-weight:600;color:var(--ink2)}.s-app .chead-sum .cnav-invite:hover{background:none;color:var(--ink)}.chead-sum .cnav-invite-go{color:var(--brand)}.chead-sum .cnav-invite:hover .cnav-invite-go{text-decoration:underline}.ctabs{display:flex;gap:4px;margin-top:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ctabs::-webkit-scrollbar{display:none}.ctab{position:relative;flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:15px;font-weight:600;color:var(--ink3);white-space:nowrap;word-break:keep-all;transition:color .12s}.ctab:first-child{margin-left:-14px}.ctab:hover{color:var(--ink)}.ctab[aria-current=page]{color:var(--ink);font-weight:700}.ctab[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:var(--brand)}.ctab:focus-visible,.chead-more-btn:focus-visible,.cmore-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:8px}.chead-more{position:relative;margin-left:auto;flex:none}.chead-more-btn{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px 0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink2);white-space:nowrap}.chead-more-btn:hover{background:var(--fill);color:var(--ink)}.chead-more-btn.on{border-color:var(--primary-line);background:var(--primary-soft);color:var(--brand)}.chead-more-now{max-width:160px;overflow:hidden;text-overflow:ellipsis;font-weight:700}.chead-more-btn svg{transition:transform .15s}.chead-more-btn svg.flip{transform:rotate(180deg)}.chead-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-pop);width:min(300px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-pop);animation:chead-pop-in .14s ease-out}@keyframes chead-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.chead-pop-sec+.chead-pop-sec{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.chead-pop-cap{padding:6px 10px 4px;font-size:12px;font-weight:600;color:var(--ink3)}.chead-pop ul{margin:0;padding:0;list-style:none}.cmore-item{display:flex;align-items:center;width:100%;min-height:40px;padding:0 10px;border-radius:10px;font-size:15px;font-weight:500;color:var(--ink);text-align:left;word-break:keep-all}.cmore-item:hover{background:var(--fill)}.cmore-item[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:700}@media(prefers-reduced-motion:reduce){.ctab,.chead-more-btn svg{transition:none}.chead-pop{animation:none}}@container sapp (max-width: 820px){.chead-in{padding-inline:14px}}@container sapp (max-width: 560px){.chead-in{padding:10px 16px 0}.chead-name>b{font-size:19px}.chead-more-now{max-width:96px}.chead-sum,.s-app .chead-sum .cnav-invite{font-size:13px}.chead-dot{display:none}.ctabs{margin-top:4px;gap:0}.ctab{padding:0 12px;font-size:15px}.ctab:first-child{margin-left:-12px}.ctab[aria-current=page]:after{left:12px;right:12px}}:root[data-app] .s-app .chead{background:var(--canvas);border-bottom-width:.5px}.cls-chips{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.cls-chips::-webkit-scrollbar{display:none}.cls-chips .chip{flex:none;min-height:36px}.cls-chips .chip[aria-current=page],.t-web .cls-chips .chip[aria-current=page]{background:var(--primary-soft);border-color:var(--primary-line);color:var(--brand);font-weight:700}.cls-chip-n{margin-left:6px;font-weight:500;color:var(--ink3)}.chip[aria-pressed=true] .cls-chip-n{color:inherit}.s-main:has(>.cls-ai){display:flex;flex-direction:column;overflow:hidden}.cls-ai{flex:1;min-height:0;display:flex;flex-direction:column}.cls-ai-sum{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:500;color:var(--ink2);word-break:keep-all}.cls-ai-sum>svg{color:var(--ai)}.cls-ai-sum b{font-weight:700;color:var(--ink)}.cls-asg{display:flex;flex-direction:column;gap:12px}.qpt-types{display:flex;align-items:center;gap:8px;margin-top:14px;min-width:0}.qpt-type-list{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.qpt-type-list::-webkit-scrollbar{display:none}.qpt-type{display:inline-flex;flex:none;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;font-size:14px;font-weight:600;color:var(--ink2);white-space:nowrap;transition:background-color .15s,color .15s}.qpt-type:hover{background:var(--hover)}.qpt-type:active{transform:scale(.96)}.qpt-type[aria-selected=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.qpt-type.notice[aria-selected=true]{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 28%,transparent);color:var(--amber)}.qpt-help-btn{display:inline-flex;flex:none;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ai-ink);white-space:nowrap}.qpt-help-btn:hover,.qpt-help-btn[aria-expanded=true]{background:var(--ai-soft)}.qpt-help{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--ai-wash)}.qpt-help-row{display:flex;align-items:center;gap:8px;min-width:0}.qpt-help-k{flex:none;font-size:13px;font-weight:600;color:var(--ai-ink);white-space:nowrap}.qpt-help-input{height:36px;padding:0 10px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);font:inherit;font-size:14px;color:var(--ink)}.qpt-help-input:focus{outline:none;border-color:var(--ai-ink)}.qpt-help .qp-note{margin:0}.qpt-attach{display:flex;align-items:center;gap:2px;min-width:0}.qpc-foot .qpt-attach+.qp-send,.qpc-foot .qpt-attach+.qp-undo{margin-left:auto}.qpt-note{margin:8px 0 0;color:var(--ink3);word-break:keep-all}.qp.qpc .qp-sns .vt-attach,.qp.qpc .qp-sns .ev-attach,.qp.qpc .qp-sns .qp-swap{margin-left:0}.qp.qpc .vt-attach,.qp.qpc .ev-attach{margin-top:12px;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.qpt-task{display:flex;flex-direction:column;gap:10px}.qpt-kind-line{display:flex;align-items:center;gap:10px}.qpt-kind-name{font-size:15px;font-weight:700;color:var(--ink)}.qpt-kind-line .link{font-size:13px}.ctk{display:flex;flex-direction:column;gap:8px}.ctk-note{margin:0;color:var(--ink3);word-break:keep-all}.ctk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 8px}.ctk-row{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:12px;text-align:left;color:var(--ink2)}.ctk-row:hover{background:var(--hover)}.ctk-row.on{background:var(--brand-soft);color:var(--brand)}.ctk-row.locked{cursor:not-allowed;color:var(--ink4)}.ctk-row.locked:hover{background:transparent}.ctk-row>svg{flex:none;margin-top:2px}.ctk-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.ctk-main b{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--ink)}.ctk-row.locked .ctk-main b{color:var(--ink3)}.ctk-app{font-size:12px;font-weight:600;color:var(--ai-ink)}.ctk-sub{font-size:13px;color:var(--ink3);word-break:keep-all}.ctk-lesson{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ctk-lesson-k{font-size:13px;font-weight:600;color:var(--ink3)}.ctk-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:0 12px;border:1px solid var(--brand-line);border-radius:999px;background:var(--surface);color:var(--brand);font-size:13px;font-weight:600;word-break:keep-all}.ctk-tag span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ctk-tag.none{color:var(--ink3);border-color:var(--line)}.ctk-tag:hover{background:var(--hover)}.ctk-open{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ctk-open .small{margin:0;flex:1 1 260px;color:var(--ink3);word-break:keep-all}.sf-fields{display:flex;flex-direction:column;gap:12px}.sf-fields.in-compose{padding-top:10px;border-top:1px solid var(--line)}.sf-fields.in-compose .pf-classes{margin:0;padding:0;border:0}.sf-fields.in-compose .pf-classes legend{padding:0 0 6px;font-size:13px;font-weight:600;color:var(--ink3)}.sf-rubric{display:flex;flex-direction:column;gap:10px}.sf-rubric-toggle{display:flex;align-items:flex-start;gap:8px;padding:8px 0;text-align:left;color:var(--ink2)}.sf-rubric-toggle .grow{display:flex;flex-direction:column;gap:2px}.sf-rubric-toggle b{font-size:14px;font-weight:600;color:var(--ink)}.sf-rubric-toggle .sub{font-size:13px;color:var(--ink3);word-break:keep-all}.ctk-status{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:14px;color:var(--ink2)}.ctk-status>svg{color:var(--brand)}.ctk-status .link{flex:none;font-size:13.5px}.ctk-lesson-tasks{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.ctk-lesson-task{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:12.5px;font-weight:600;color:var(--brand)}.ctk-lesson-task:hover{text-decoration:underline}.ctl-sheet{display:flex;flex-direction:column;gap:14px}.ctl-sheet>.small{margin:0;color:var(--ink3);word-break:keep-all}.ctl-forms{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ctl-k{flex:1 1 100%;font-size:13px;font-weight:600;color:var(--ink3)}.ctl-forms .chip.on{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}@container sapp (max-width: 560px){.qpt-type{height:32px;padding:0 10px;font-size:13.5px}.qpt-help-btn .lbl,.qpt-attach .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qpt-help-row{flex-wrap:wrap}.qpt-help-k{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.qpt-type{transition:none}.qpt-type:active{transform:none}}.qp-cognity-compact .hm-cai-more-link:hover{color:var(--cognity-ink)}.post-edit{display:grid;gap:14px}.post-edit-hint{display:block;margin-top:2px}.post-edits{margin-top:8px}.post-edits-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.post-edit-row{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.post-edit-body{margin:0;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;color:var(--ink2)}.frame-page{display:flex;flex-direction:column;gap:var(--gap-card)}.frame-page>.w-page-head{margin-bottom:0}.cf-chips{display:flex;flex-wrap:wrap;gap:8px}.s-app .cf-chip{display:inline-flex;align-items:center;gap:8px;height:var(--h-chip);padding:0 16px;border:1px solid var(--line2);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-small);font-weight:var(--fw-mid);color:var(--ink2);word-break:keep-all}.s-app .cf-chip:hover{background:var(--hover)}.s-app .cf-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand);font-weight:var(--fw-on)}.cf-dot{flex:none;width:10px;height:10px;border-radius:4px}.frame-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap-card)}.s-app .frame-link{display:flex;align-items:center;gap:14px;min-height:84px;padding:18px var(--pad-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink3);text-align:left}.s-app .frame-link:hover{border-color:var(--primary-line)}.frame-link-ico{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand)}.frame-link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;word-break:keep-all}.frame-link-text b{font-size:var(--fs-body);font-weight:var(--fw-list);color:var(--ink)}.frame-link-text small{font-size:var(--fs-small);color:var(--ink3)}.s-app .frame-card{padding:var(--pad-card)}.frame-card-h{margin:0 0 12px;font-size:var(--fs-body);font-weight:var(--fw-list)}.frame-line{margin:0;font-size:var(--fs-body);word-break:keep-all}.frame-rows{list-style:none;margin:0;padding:0}.frame-row{display:flex;align-items:center;gap:14px;min-height:48px;border-top:1px solid var(--line);font-size:var(--fs-body);word-break:keep-all}.frame-row:first-child{border-top:0}.frame-row-date{flex:none;min-width:64px;font-weight:var(--fw-list);font-variant-numeric:tabular-nums}.frame-steps{display:flex;gap:4px}.spost-choice{align-items:flex-start}.spost-choice .seg{max-width:100%;flex-wrap:wrap}.spost-hint{color:var(--ink3);word-break:keep-all}.spost-guardians{align-items:stretch}.spost-g-row{gap:12px;padding-top:10px}.spost-g-row>span{min-width:0;word-break:keep-all}.spost-g-name{font-weight:600}.spost-page{display:flex;flex-direction:column;gap:14px;max-width:760px}.spost-off{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink3)}.spost-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.spost-list{display:flex;flex-direction:column;gap:12px}.spost-card{display:flex;flex-direction:column;gap:10px;padding:var(--pad-card, 18px);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.spost-card.is-hidden{background:var(--surface2)}.spost-who{display:flex;align-items:center;gap:10px;min-width:0}.spost-who .grow{display:flex;flex-direction:column;min-width:0}.spost-who .small{color:var(--ink3)}.spost-body{margin:0;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}.spost-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.spost-media .spost-tile{aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden}.spost-reason{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--amber-soft);color:var(--ink)}.spost-check{display:flex;align-items:flex-start;gap:8px;color:var(--ink2);word-break:keep-all}.spost-check input{margin-top:3px;flex:none}.spost-acts,.spost-ask{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.spost-ask .input{flex:1 1 240px;min-width:0}.ab-cell{display:flex;flex-direction:column;gap:2px;min-width:0;margin-top:2px}.s-app .ab-chip{display:block;width:100%;min-width:0;padding:2px 8px;border:1px dashed var(--line2);border-radius:8px;background:transparent;color:var(--ink2);font-size:12px;line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-app .ab-chip.submitted{background:var(--sky-soft);border-color:transparent}.s-app .ab-chip.approved{background:var(--green-soft);border-color:transparent}.s-app .ab-chip.returned{background:var(--surface)}.ab-chip-text{overflow:hidden;text-overflow:ellipsis}.ab-filter{width:auto;min-height:36px}@media(max-width:640px){.s-app .ab-chip{width:7px;height:7px;padding:0;border-radius:50%;border:0;background:var(--sky)}.s-app .ab-chip.approved{background:var(--green)}.ab-chip-text{display:none}.ab-cell{flex-direction:row;justify-content:center}}.ab-day{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ab-day h3{margin:0 0 6px;font-size:var(--fs-small);font-weight:var(--fw-section)}.ab-day ul{list-style:none;margin:0;padding:0}.ab-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;min-width:0;cursor:pointer}.ab-rows .ab-row:first-child,.ab-day li:first-child .ab-row{border-top:0}.ab-row:hover{background:var(--surface2)}.ab-row .grow{display:flex;flex-direction:column;gap:1px;min-width:0}.ab-row b{font-weight:var(--fw-list)}.ab-row small{color:var(--ink3);font-size:12.5px}.ab-h{margin:10px 0 2px;font-size:12.5px;font-weight:var(--fw-section);color:var(--ink3)}.ab-card .ab-h:first-of-type{margin-top:4px}.ab-empty{margin:4px 0 0}.ab-pending{display:inline-block;margin-top:12px}.ab-planned{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px}.ab-planned-one{display:inline-flex;align-items:center;gap:6px}.ab-pend{display:flex;flex-direction:column;margin:2px 0 6px}.ab-pend-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);word-break:keep-all}.ab-pend-row .grow{display:flex;flex-direction:column;gap:1px;min-width:0}.ab-pend-title{font-weight:var(--fw-list)}.ab-pend-row small{color:var(--ink3);font-size:12.5px}.ab-pend-row .tc-go{flex:none;align-self:center;margin-top:0}.ab-planned-open{padding:0;border:0;background:none;cursor:pointer}.ab-dayreq{padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);word-break:keep-all}.ab-dayreq-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:4px}.ab-dayreq-h h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-list)}.ab-dayreq ul{margin:0;padding:0;list-style:none}.ab-dayreq-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.ab-dayreq-row:first-child{border-top:0}.ab-dayreq-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:0;border:0;background:none;text-align:left;color:var(--ink);cursor:pointer}.ab-dayreq-name small{color:var(--ink3);font-size:12.5px}.ab-nopaper{font-size:12.5px;color:var(--ink3)}.ev-attach{margin-top:10px;padding:12px 14px;border:1px solid var(--line2);border-radius:var(--r-lg);background:var(--amber-soft);display:flex;flex-direction:column;gap:10px;min-width:0}.qp-sns .ev-attach{margin-left:48px}.ev-attach-head{display:flex;align-items:center;gap:6px}.ev-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--amber)}.ev-attach input{min-height:var(--h-control-sm);padding:6px 10px;border:1px solid var(--line2);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;min-width:0}.ev-attach input:focus{outline:2px solid var(--brand);outline-offset:-1px}.ev-attach input:disabled{opacity:.5}.ev-attach input.ev-name{width:100%;font-size:15px;font-weight:600}.ev-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;font-size:13px}.ev-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px}.ev-field>span{color:var(--ink3);font-weight:600;white-space:nowrap}.ev-field.ev-wide input{width:100%}.ev-k{color:var(--ink3);font-weight:600}.ev-switch{display:inline-flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;font-weight:600;color:var(--ink2)}.ev-locked{cursor:default;color:var(--ink3);font-weight:500}.ev-note,.ev-why{margin:0}.ev-why{color:var(--amber);font-weight:600}@media(max-width:640px){.qp-sns .ev-attach{margin-left:0}.ev-when .ev-field{flex:1 1 130px}.ev-when .ev-field input{width:100%}}.qp-swap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding:10px 12px;border:1px solid var(--line2);border-radius:var(--r-card);background:var(--surface2);font-size:14px;font-weight:600;color:var(--ink2)}.qp-sns .qp-swap{margin-left:48px}@media(max-width:640px){.qp-sns .qp-swap{margin-left:0}}.s-page.home.wide-home{gap:22px}.home-hero{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:4px}.hh-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.hh-top .home-head-side{display:inline-flex;align-items:center;gap:10px}.hh-meta{margin:0;font-size:14px;color:var(--ink3);word-break:keep-all}.hh-title{margin:0;font-size:32px;line-height:1.2;font-weight:800;letter-spacing:-.025em;color:var(--ink);word-break:keep-all;text-wrap:balance}.hh-sub{margin:0;font-size:15px;line-height:1.55;color:var(--ink3);word-break:keep-all}.hh-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hh-chip{display:inline-flex;align-items:center;height:42px;padding:0 18px;border:1px solid var(--line2);border-radius:999px;background:var(--surface);font-size:14.5px;font-weight:600;color:var(--ink2);white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.hh-chip:hover{background:var(--surface2)}.hh-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.hh-chip:active{transform:scale(.96)}.qp.qpc{padding:22px 24px 16px;border-radius:20px}.qpc-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.qpc-who{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.qpc-name{font-size:15.5px;font-weight:700;color:var(--ink)}.qpc-to{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:13px;color:var(--ink3)}.qpc-cls{font-weight:600;color:var(--ink2)}.qpc-must{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--ink3)}.qpc-must .toggle{flex:none}.qpc-must-name{font-weight:600;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.qpc-must.on .qpc-must-name{color:var(--ink)}@media(max-width:640px){.qpc-must{flex:0 0 auto}}.qpc-vis{font-size:12.5px;color:var(--ink4);white-space:nowrap}.qpc-more{flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink3);white-space:nowrap}.qpc-more:hover{background:var(--hover);color:var(--ink2)}.qpc-more .flip{transform:rotate(180deg)}.qpc-band{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.qpc-band .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.qpc-band b{font-size:15px;font-weight:700;color:var(--ink)}.qpc-band .sub{font-size:13px;color:var(--ink3);word-break:keep-all}.qpc-band-ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--ink2)}.qpc-band.notice{border-color:color-mix(in srgb,var(--amber) 28%,transparent);background:var(--amber-soft)}.qpc-band.notice .qpc-band-ico{color:var(--amber)}.qpc-band.collect{background:var(--sky-soft)}.qpc-band.ai{border-color:var(--ai-line);background:var(--ai-wash)}.qpc-band.ai .qpc-band-ico{color:var(--ai-ink)}.qpc-back{flex:none;font-size:13px;white-space:nowrap}@media(max-width:560px){.qpc-band{flex-wrap:wrap}.qpc-band .grow{flex:1 1 calc(100% - 48px)}.qpc-back{margin-left:48px}}.qp.qpc .qp-collect{padding-left:0;padding-right:0}.qp.qpc .qp-body{padding:14px 0 0}.qp.qpc .qp-text{border:0;background:transparent;resize:none}:root:not([data-app]) .t-web .qp.qpc :is(.qp-text,.qp-title,.qpc-field input):focus-visible,.qp.qpc :is(.qp-text,.qp-title,.qpc-field input):focus{outline:none;box-shadow:none}.qp.qpc:focus-within,:root:not([data-app]) .t-web .qp.qpc:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),var(--shadow-1)}.qp.qpc.is-notice:focus-within,:root:not([data-app]) .t-web .qp.qpc.is-notice:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft),var(--shadow-1)}.qp.qpc .qp-ready{margin:4px 0 0}.qp.qpc .qp-attach,.qp.qpc .qp-linkin{margin-left:0}.qp.qpc .qp-media{padding-left:0}.qp-attach .link-card.lp-card{grid-column:1 / -1}.qp.qpc .qpc-body .qp-text{min-height:124px;font-size:17px;line-height:1.65}.qpc-ph{display:flex;align-items:flex-start;width:100%;min-height:124px;padding:4px 0;border:0;background:transparent;font-size:17px;line-height:1.65;text-align:left;color:var(--ink4);word-break:keep-all;cursor:text}.qpc-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:4px 0 8px}.qpc-field>span{font-size:12.5px;font-weight:600;color:var(--ink3)}.qpc-field input{height:40px;padding:0;border:0;border-bottom:1px solid var(--line2);border-radius:0;background:transparent;font-size:16px;font-weight:600;color:var(--ink)}.qpc-field input::placeholder{font-weight:500;color:var(--ink4)}.qp.qpc .qpc-field input:focus{border-bottom-color:var(--brand)}.qp.qpc.is-notice .qpc-field input:focus{border-bottom-color:var(--amber)}.qp.qpc .qp-label{margin:2px 0 6px}.qpc-options{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.qpc-opt-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.qpc-opt-label{font-size:13px;font-weight:600;color:var(--ink3)}.qpc-opt-tools{flex-wrap:wrap;gap:4px 6px}.qpc-clear{align-self:flex-start;font-size:13px;color:var(--ink3)}.qpc-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.qpc-tools{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.qpc-tools::-webkit-scrollbar{display:none}.qpc-tools[data-over="1"]:not([data-end="1"]){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.qpc-modes{display:inline-flex;flex:none;gap:2px}.qpc-tool{display:inline-flex;flex:none;align-items:center;gap:6px;height:38px;padding:0 9px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink2);white-space:nowrap}.qpc-tool:hover{background:var(--hover)}.qpc-tool:active{transform:scale(.96)}.qpc-tool[aria-selected=true]{background:var(--brand-soft);color:var(--brand)}#qp-notice.qpc-tool[aria-selected=true]{background:var(--amber-soft);color:var(--amber)}.qpc-tool.ai[aria-selected=true]{background:var(--ai-soft);color:var(--ai-ink)}.qpc-tool.ai{color:var(--ai-ink)}.qpc-tool.ai:hover{background:var(--ai-soft)}.qpc-tool[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.qpc-sep{flex:none;width:1px;height:20px;margin:0 4px;background:var(--line)}.qpc-foot,.qpc-tools{position:relative}.qpc-slot{display:inline-flex;flex:none;align-items:center;gap:2px}.qpc-slot[data-fold],.qpc-more-tools[data-fold]{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.qpc-slot[data-tool=aitask]:not([data-fold])+.qpc-slot[data-tool=askai]>.qpc-sep-ask{display:none}.qpc-more-tools[aria-expanded=true]{background:var(--hover)}.qpc-tool-menu{position:absolute;z-index:var(--z-pop);top:58px;right:0;width:min(240px,100%);padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-pop);animation:qpcMenuIn .16s var(--ease-out, ease-out)}.qpc-tool-menu.up{top:auto;bottom:calc(100% - 8px)}@keyframes qpcMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.qpc-menu-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;font-size:14.5px;font-weight:500;color:var(--ink);text-align:left}.qpc-menu-item:hover{background:var(--hover)}.qpc-menu-item:disabled{color:var(--ink4);background:none}.qpc-menu-item.ai{color:var(--ai-ink)}.qpc-menu-item.on{font-weight:700;color:var(--brand)}.qpc-menu-item.ai.on{color:var(--ai-ink)}@media(prefers-reduced-motion:reduce){.qpc-tool-menu{animation:none}}#qp-tool-askai[aria-pressed=true]{background:var(--ai-soft);color:var(--ai-ink)}.qp.qpc.is-asking,:root:not([data-app]) .t-web .qp.qpc.is-asking{border-color:var(--ai-line);box-shadow:0 0 0 1px var(--ai-line)}.qp.qpc.is-asking:focus-within,:root:not([data-app]) .t-web .qp.qpc.is-asking:focus-within{border-color:var(--ai-ink);box-shadow:0 0 0 3px var(--ai-soft),var(--shadow-1)}.qpc-asking-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 10px;border-radius:999px;background:var(--ai-soft);font-size:13px;font-weight:600;line-height:1.4;color:var(--ai-ink);word-break:keep-all}.qp-asking-try{display:flex;flex-direction:column;gap:8px;margin-top:4px}.qp-asking-try-label{font-size:13px;font-weight:600;color:var(--ink3)}.qp-asking-chips{display:flex;flex-wrap:wrap;gap:8px}.qp-asking-chip{min-height:38px;padding:6px 14px;border:1px solid var(--app-ai-tile);border-radius:999px;background:var(--surface);font-size:14px;line-height:1.45;color:var(--app-ai-ink);text-align:left;word-break:keep-all;overflow-wrap:anywhere}.qp-asking-chip:hover{background:var(--app-ai-wash)}.qp-asking-chip:active{transform:scale(.96)}.qp-asking-turns{display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none}.qp-asking-me{display:flex;justify-content:flex-end}.qp-asking-q{max-width:75%;padding:10px 14px;border-radius:18px 18px 4px;background:var(--app-ai);font-size:15px;line-height:1.55;color:#fff;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.qp-asking-ai{display:flex;flex-direction:column;align-self:flex-start;gap:8px;max-width:88%;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:18px 18px 18px 4px;background:var(--surface);animation:qpAskIn .16s var(--ease-out, ease-out)}@keyframes qpAskIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.qp-asking-a{font-size:15px;line-height:1.7;color:var(--ink);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.qp-asking-ai.muted .qp-asking-a{color:var(--ink3)}.qp-asking-basis{font-size:12.5px;line-height:1.5;color:var(--ink3);word-break:keep-all}.qp-asking-draft{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.qp-asking-draft-title{font-size:14px;font-weight:600;color:var(--ink);word-break:keep-all}.qp-asking-draft-body{max-height:13.5em;overflow:auto;font-size:14.5px;line-height:1.65;color:var(--ink2);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.qp-asking-acts,.qp-asking-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.qp-asking-foot{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--ink3);word-break:keep-all}.qp-asking-foot .link{font-size:13px}@media(max-width:560px){.qp-asking-chip{min-height:36px;padding:6px 12px;font-size:13.5px}.qp-asking-q{max-width:85%;font-size:14.5px}.qp-asking-ai{max-width:100%;padding:12px 14px}.qp-asking-a{font-size:14.5px}}@media(prefers-reduced-motion:reduce){.qp-asking-ai{animation:none}.qp-asking-chip:active{transform:none}}.qpc-band-tv{display:inline-flex;flex:none;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-radius:10px;background:var(--surface);font-size:13px;font-weight:600;color:var(--ink2);white-space:nowrap}.qpc-band-tv:hover{background:var(--hover)}.qpc-band-tv:active{transform:scale(.96)}@media(max-width:560px){.qpc-band-tv{justify-content:center;width:40px;height:40px;padding:0}.qpc-band-tv .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qpc-band:has(.qpc-band-tv) .grow{flex:1 1 calc(100% - 104px)}}@media(prefers-reduced-motion:reduce){.qpc-band-tv:active{transform:none}}.qp.qpc .qp-send{margin-left:auto}.qp.qpc .qpc-send{height:46px;padding:0 26px;border-radius:12px;font-size:16px;font-weight:700}.qp.qpc .qpc-send.notice:not(:disabled){background:var(--amber);border-color:var(--amber);color:#fff}.qp.qpc .qp-undo{flex:1 1 100%}.qp-retry{position:absolute;left:50%;bottom:6px;z-index:1;display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;border-radius:999px;background:#0000009e;font-size:11.5px;font-weight:600;color:#fff;white-space:nowrap;transform:translate(-50%)}.link-card.lp-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:stretch;min-height:104px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.lp-thumb{position:relative;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.lp-card.video .lp-thumb{background:var(--bezel);color:#fff}.lp-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp-thumb.img .ic{position:relative;padding:8px;border-radius:50%;background:#0000008c;color:#fff;box-sizing:content-box}.lp-text{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:14px 18px}.lp-host{font-size:12px;color:var(--ink4)}.lp-title{overflow:hidden;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.lp-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.5;color:var(--ink3);word-break:keep-all}.lp-open{align-self:flex-start;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--brand);text-decoration:none}.lp-open:hover{text-decoration:underline;text-underline-offset:3px}.icon-btn.lp-x{align-self:start;width:30px;height:30px;margin:10px 10px 0 0;border:1px solid var(--line);border-radius:50%;color:var(--ink3)}.reply-banner{display:flex;align-items:center;gap:14px;width:100%;min-width:0;padding:16px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-1);text-align:left;color:var(--ink)}.reply-banner:hover{background:var(--surface2)}.rb-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--amber-soft);color:var(--amber)}.rb-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-title{font-size:15px;font-weight:700}.rb-sub{font-size:13px;color:var(--ink3);word-break:keep-all}.rb-go{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:14px;white-space:nowrap}.wide-home .fd{display:flex;flex-direction:column;min-width:0}.wide-home .fd-chips-row{padding:2px 2px 14px;gap:8px 14px}.wide-home .fd-tabs{flex:1;gap:2px}.wide-home .fd-tabs .chip{height:36px;padding:0 13px;border:0;border-radius:10px;background:transparent;font-size:14px;color:var(--ink3)}.fd-chip-more{flex:none;display:inline-flex;align-items:center;gap:2px;height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--ink3);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.fd-chip-more:hover,.wide-home .fd-tabs .chip:hover{background:var(--hover);color:var(--ink2)}.wide-home .fd-tabs .chip[aria-pressed=true]{background:var(--fill);color:var(--ink);font-weight:700}.fd-sort{flex:none;color:var(--ink3);white-space:nowrap}.wide-home .fd-list{gap:16px;padding:0}.wide-home .fd-card{gap:14px;padding:22px 24px;border-radius:20px;box-shadow:var(--shadow-1)}.wide-home .fd-who .grow{gap:2px}.fd-badge{flex:none;align-self:flex-start;padding:3px 10px;border-radius:8px;background:var(--fill);font-size:12px;font-weight:600;color:var(--ink3);white-space:nowrap}.fd-menu{flex:none;align-self:flex-start}.icon-btn.fd-menu-btn{width:32px;height:32px;margin:-4px -6px 0 0;border-radius:8px;color:var(--ink3)}.fd-pop{right:0;left:auto;min-width:168px}.wide-home .fd-title{font-size:17px;font-weight:700}.wide-home .fd-text{-webkit-line-clamp:6;font-size:15.5px;line-height:1.7}.wide-home .fd-photos{max-width:none;gap:6px}.wide-home .fd-photos .m-tile{border-radius:12px}.wide-home .fd-more{height:48px;margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}@media(prefers-reduced-motion:reduce){.hh-chip,.hh-chip:active,.qpc-tool:active{transition:none;transform:none}}@container sapp (max-width: 820px){.hh-title{font-size:26px}.qp.qpc{padding:18px 18px 14px}.wide-home .fd-card{padding:18px}.link-card.lp-card{grid-template-columns:104px minmax(0,1fr) auto;min-height:88px}}@container sapp (max-width: 560px){.hh-title{font-size:23px}.hh-sub{font-size:14px}.hh-chip{height:38px;padding:0 14px;font-size:13.5px}.qpc-tools,.qpc-modes,.qpc-slot{gap:0}.qpc-sep{margin:0 2px}.qpc-tool{gap:5px;padding:0 8px;font-size:13.5px}.qpc-more-tools{width:38px;justify-content:center;padding:0}.qpc-more-tools .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qp.qpc .qpc-body .qp-text,.qpc-ph{min-height:96px;font-size:16px}.reply-banner{padding:14px 16px}.fd-sort{display:none}}.ap-trigger{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px 0 10px;border-radius:var(--r-pill);border:1px solid var(--line2);background:var(--surface);color:var(--ink3);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.ap-trigger:hover{background:var(--surface2)}.ap-trigger.on{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand);font-weight:600}.ap-trigger .flip{transform:rotate(180deg)}.ap-trigger:focus-visible,.ap-seg button:focus-visible,.ap-chip:focus-visible,.ap-st:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.ap-panel{margin:12px 0 4px;padding:16px;border-radius:var(--r-card-m, 16px);background:var(--surface2);display:flex;flex-direction:column;gap:14px;word-break:keep-all}.ap-row{display:flex;flex-direction:column;gap:8px}.ap-label{font-size:var(--fs-small);font-weight:600;color:var(--ink2);white-space:nowrap}.ap-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--r-btn, 12px);background:var(--fill)}.ap-seg button{height:40px;border:0;border-radius:calc(var(--r-btn, 12px) - 3px);background:transparent;color:var(--ink3);font:inherit;font-size:var(--fs-body);cursor:pointer}.ap-seg button[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow-1)}.ap-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ap-quick .ap-label{margin-right:2px;color:var(--ink3);font-weight:500}.ap-set{height:36px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--line2);background:var(--surface);color:var(--ink2);font:inherit;font-size:var(--fs-small)}.ap-chip{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line2);background:var(--surface);color:var(--ink2);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer}.ap-chip[aria-pressed=true]{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand);font-weight:700}.ap-bundle{display:inline-flex;align-items:center;gap:2px}.ap-x{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--ink4);cursor:pointer}.ap-x:hover{background:var(--hover);color:var(--ink2)}.ap-none{margin-left:auto;font-size:var(--fs-small);font-weight:600}.ap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px}.ap-st{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:40px;padding:6px 10px;border-radius:var(--r-sm, 10px);color:var(--ink2);font-size:var(--fs-small);cursor:pointer;min-width:0}.ap-st:hover{background:var(--hover)}.ap-st.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.ap-st input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--brand)}.ap-name{flex:1 0 auto;max-width:calc(100% - 26px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-tag{flex:none;margin-left:26px;padding:0 6px;border-radius:var(--r-pill);border:1px solid var(--amber);color:var(--amber);font-size:12px;font-weight:500;white-space:nowrap}.ap-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ap-rule{flex:1 1 260px;margin:0;color:var(--ink3);font-size:var(--fs-small);line-height:1.5}.ap-name-row{display:inline-flex;gap:6px}.ap-name-row input{height:36px;width:160px;padding:0 10px;border-radius:var(--r-sm, 10px);border:1px solid var(--line2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-small)}.ap-name-row input:focus{outline:2px solid var(--brand);outline-offset:-1px}.ap-btn{height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line2);background:var(--surface);color:var(--ink2);font:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer;white-space:nowrap}.ap-btn.primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.ap-who{color:var(--brand);font-weight:600}.ap-picked{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;color:var(--ink3);font-size:13px;line-height:1.5;word-break:keep-all}@media(max-width:640px){.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-panel{padding:12px}}@media(prefers-reduced-motion:reduce){.ap-trigger{transition:none}}:root .qp.ac-card{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:14px;border:0;border-radius:var(--app-r-card);background:var(--app-card);box-shadow:none;color:var(--app-ink);word-break:keep-all}.ac-row{display:flex;align-items:center;gap:10px}.ac-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background:var(--app-mint);color:var(--app-mint-ink);font-size:15px;font-weight:700}.ac-ph{flex:1;min-width:0;display:flex;align-items:center;height:44px;padding:0 16px;border:0;border-radius:22px;background:var(--app-fill);color:var(--app-ink3);font:inherit;font-size:15px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ac-photo{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:22px;background:var(--app-mint);color:var(--app-mint-ink);cursor:pointer}.ac-ai{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:16px;background:var(--app-ai-wash);color:inherit;font:inherit;text-align:left;cursor:pointer}.ac-ai-ico{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--app-ai-tile);color:var(--app-ai)}.ac-ai-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ac-ai-title{font-size:14px;font-weight:700;color:var(--app-ai-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-ai-sub{font-size:13px;color:var(--app-ink3)}.ac-ai-go{flex:none;color:var(--app-ai-sub)}.ac-fab{position:fixed;z-index:var(--z-bar);right:calc(16px + var(--safe-right, 0px));bottom:calc(var(--tab-reserve, 64px) + 16px);display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border:0;border-radius:16px;background:var(--primary);color:var(--app-on-primary);font:inherit;font-size:15px;font-weight:700;box-shadow:0 1px 3px rgba(var(--shc),.18),0 6px 16px -6px rgba(var(--shc),.32);cursor:pointer;animation:ac-fab-in .2s cubic-bezier(.2,.8,.2,1)}.ac-fab.glass{height:50px;border-radius:var(--r-pill);background:var(--glass-bg);color:var(--app-mint-ink);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-rim),var(--glass-shadow)}@keyframes ac-fab-in{0%{transform:translateY(12px);opacity:0}}:root[data-app] .up-strip{margin:0}:root[data-app] .up-pill{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"ico main go" "ico bar go" "ico sub go";column-gap:12px;row-gap:5px;align-items:center;min-height:0;padding:10px 14px;border:0;border-radius:18px;background:var(--app-dark);color:#fff}:root[data-app] .up-pill.warn,:root[data-app] .up-pill.done{border:0;background:var(--app-dark)}:root[data-app] .up-pill-icon{grid-area:ico;width:36px;height:36px;border-radius:12px;background:var(--app-dark-2);color:var(--app-upload)}:root[data-app] .up-pill.warn .up-pill-icon{color:var(--app-amber-soft)}:root[data-app] .up-pill-text{display:contents}:root[data-app] .up-pill-main{grid-area:main;font-size:14px;font-weight:700}:root[data-app] .up-pill-sub{grid-area:sub;font-size:12px;color:var(--app-dark-sub)}:root[data-app] .up-pill-go{grid-area:go;color:var(--app-dark-sub);font-size:13px;font-weight:600}:root[data-app] .up-bar{grid-area:bar;position:static;display:flex;height:4px;border-radius:2px;background:var(--app-dark-track);overflow:hidden}:root[data-app] .up-bar>span{background:var(--app-upload)}.acx{position:fixed;inset:0;z-index:var(--z-scrim);display:flex;flex-direction:column;padding:var(--safe-top, 0px) var(--safe-right, 0px) 0 var(--safe-left, 0px);background:var(--app-card);color:var(--app-ink);font-family:var(--font);word-break:keep-all;animation:acx-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes acx-in{0%{transform:translateY(24px);opacity:0}}.acx-head{flex:none;display:flex;align-items:center;gap:4px;padding:8px 16px 8px 12px}.acx-close{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:22px;background:transparent;color:var(--app-ink)}.acx-title{flex:1;margin:0;font-size:18px;font-weight:700;color:var(--app-ink)}.acx-post{flex:none;height:40px;padding:0 20px;border:0;border-radius:20px;background:var(--primary);color:var(--app-on-primary);font:inherit;font-size:15px;font-weight:700}.acx-post:disabled{background:var(--app-fill);color:var(--app-ink4)}.acx-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:14px;padding:8px 16px 16px}.acx-author{display:flex;align-items:center;gap:10px}.acx-who{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.acx-name{font-size:15px;font-weight:600}.acx-target{display:flex;align-items:center;gap:4px;max-width:100%;height:30px;padding:0 10px 0 12px;border:1px solid var(--app-mint-line);border-radius:15px;background:var(--app-mint-wash);color:var(--app-mint-ink2);font:inherit;font-size:13px;font-weight:700;white-space:nowrap}.acx-text{display:flex}.acx-text textarea{width:100%;min-height:220px;padding:0;border:0;outline:none;resize:none;background:transparent;color:var(--app-ink);font:inherit;font-size:19px;line-height:29px}.acx-text textarea::placeholder{color:var(--app-ink4)}.acx-mhead{display:flex;align-items:center;justify-content:space-between}.acx-mhead b{font-size:14px;font-weight:700}.acx-mhead span{font-size:13px;font-weight:600;color:var(--app-ink3)}.acx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.acx-cell,.acx-rest,.acx-add{position:relative;height:108px;border-radius:14px;overflow:hidden}.acx-cell{background:var(--app-dark-2)}.acx-cell>img,.acx-cell>video{display:block;width:100%;height:100%;object-fit:cover}.acx-cell.is-error:after{content:"!";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#dc262673;color:#fff;font-size:22px;font-weight:700}.acx-dur{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:11px;background:var(--app-media-badge);color:#fff;font-size:12px;font-weight:700}.acx-prog{position:absolute;left:8px;right:8px;bottom:6px;height:3px;border-radius:2px;background:#fff6;overflow:hidden}.acx-prog>span{display:block;height:100%;background:#fff}.acx-cell.is-error img,.acx-cell.is-error video{opacity:.45}.acx-retry{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:32px;padding:0 12px;border:0;border-radius:16px;background:var(--app-dark);color:#fff;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.acx-x{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:14px;background:#15181d9e;color:#fff}.acx-x:before{content:"";position:absolute;inset:-8px}.acx-rest{display:flex;align-items:center;justify-content:center;border:0;background:var(--app-blue-soft);color:var(--app-ink2);font:inherit;font-size:18px;font-weight:700}.acx-add{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px dashed var(--app-off);background:transparent;color:var(--app-ink3)}.acx-tools{flex:none;display:flex;align-items:center;gap:4px;padding:10px 12px calc(10px + var(--safe-bottom, 0px));border-top:1px solid var(--app-line);background:var(--app-card)}.acx-tool{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:24px;background:transparent;color:var(--app-ink2)}.acx-tool.green{color:var(--app-mint-ink)}.acx-tool.ai{color:var(--app-ai)}.acx-tool.ai[aria-pressed=true]{background:var(--app-ai-soft)}.acx-tools .grow{flex:1}.acx-polish{flex:none;display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:20px;background:var(--app-ai-soft);color:var(--app-ai-ink);font:inherit;font-size:14px;font-weight:700}.acx-polish .aic{color:var(--app-ai)}.acx-body :is(.qp-consent,.qp-attach,.qp-note,.qp-ready){margin:0}.acx-body .qp-consent>.ai-chip{display:none}.acx-body .qp-consent.ok{border-color:var(--app-line, var(--line));background:none}.acx-body .qp-consent.ok b{color:var(--app-ink3, var(--ink2))}:root[data-kb=open] .acx{bottom:var(--kb, 0px)}.acs-scrim{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;background:var(--app-scrim);animation:fade .18s ease-out}.acs{display:flex;flex-direction:column;gap:6px;padding:10px 16px calc(28px + var(--safe-bottom, 0px));border-radius:28px 28px 0 0;background:var(--app-card);animation:app-sheet-up .22s cubic-bezier(.2,.8,.2,1)}.acs-grip{align-self:center;width:36px;height:4px;margin-bottom:8px;border-radius:2px;background:var(--app-off)}.acs-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 4px 6px}.acs-title{font-size:18px;font-weight:800}.acs-hint{font-size:13px;color:var(--app-ink3)}.acs-list{display:flex;flex-direction:column;max-height:50vh;overflow-y:auto}.acs-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 8px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left}.acs-box{flex:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid var(--app-off);border-radius:8px;background:var(--app-card);color:transparent}.acs-box.on{border:0;background:var(--app-check);color:#fff}.acs-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acs-name{font-size:16px;font-weight:600}.acs-sub{font-size:13px;color:var(--app-ink3)}.acs-done{margin-top:10px;height:52px;border:0;border-radius:26px;background:var(--primary);color:var(--app-on-primary);font:inherit;font-size:16px;font-weight:700}.acs-done:disabled{background:var(--app-fill);color:var(--app-ink4)}@media(prefers-reduced-motion:reduce){.acx,.acs,.acs-scrim,.ac-fab{animation:none}}:root[data-app] body,:root[data-app] .s-app,:root[data-app] .s-app>.s-main,:root[data-app] .s-app .s-body>.s-main{background:var(--app-ground)}:root[data-app=android] body .s-app>.s-gnb>.s-tabs{box-sizing:border-box;border-top:1px solid var(--app-line);background:var(--app-card)}:root[data-app=android] body .s-app .s-tabs>.s-tab{color:var(--app-tab-ink);font-size:12px;font-weight:500}:root[data-app=android] body .s-app .s-tabs>.s-tab[aria-current=page]{color:var(--app-ink);font-weight:700}:root[data-app=android] body .s-app .s-tabs>.s-tab[aria-current=page] .s-tab-ico{color:var(--app-tab-on)}:root[data-app=android] body .s-app .s-tabs>.s-tab[aria-current=page]:after{background:var(--app-tab-pill)}:root[data-app] body .s-app .s-tabs>.s-tab .s-tab-badge{background:var(--app-badge)}:root[data-app] .s-app[data-head=home]>.s-gnb{min-height:calc(60px + var(--safe-top));height:auto;padding:calc(8px + var(--safe-top)) 20px 8px;gap:8px;border:0;background:var(--app-ground);box-shadow:none}:root[data-app] .s-app[data-head=home]>.s-gnb:before{display:none}:root[data-app] .s-app[data-head=home]>.s-gnb :is(.s-logo,#talk-open,#me-open){display:none}:root[data-app] .s-app[data-head=home]>.s-gnb .s-lead{flex:1;min-width:0;display:flex}:root[data-app] .s-app[data-head=home] .s-lead .class-chip.sm{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:40px;min-height:40px;padding:0 14px 0 16px;border:1px solid var(--app-chip-line);border-radius:20px;background:var(--app-card);color:var(--app-ink);font-size:15px;font-weight:600}:root[data-app] .s-app[data-head=home] .s-lead .class-chip.sm b{font-weight:600}:root[data-app] .s-app[data-head=home] .s-lead .class-chip.sm .ic{width:16px;height:16px;color:var(--app-ink3)}:root[data-app] .s-app[data-head=home]>.s-gnb :is(.s-search,.s-assist,.s-right .icon-btn){width:44px;height:44px;min-width:44px;border:0;border-radius:22px;background:transparent;color:var(--app-ink)}:root[data-app] .s-app[data-head=home]>.s-gnb :is(.s-search,.s-right .icon-btn) .ic{width:22px;height:22px;stroke-width:1.9}:root[data-app] .s-app[data-head=home]>.s-gnb .s-right .icon-btn .badge{top:8px;right:9px;width:12px;min-width:12px;height:12px;padding:0;border:2px solid var(--app-ground);border-radius:6px;background:var(--app-badge);box-shadow:none;font-size:0;line-height:0}:root[data-app] .s-app[data-head=home]>.s-gnb .s-assist .badge{display:none}@media(max-width:560px){:root[data-app] .s-app[data-head=none]>.s-gnb{height:0;min-height:0;padding:0;border:0;background:none;box-shadow:none;overflow:visible}:root[data-app] .s-app[data-head=none]>.s-gnb:before{display:none}:root[data-app] .s-app[data-head=none]>.s-gnb>:not(.s-tabs){display:none}:root[data-app] .s-app[data-head=none] .chead.app-chead{padding-top:var(--safe-top)}}:root[data-app] .s-page.home.app-home{padding:0}:root[data-app] .s-page.home.app-home>.home-main{display:flex;flex-direction:column;gap:14px;padding:4px 16px 24px}.ah-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 4px 0}.ah-sec-head h2{margin:0;font-size:18px;font-weight:700;color:var(--app-ink)}.ah-date{font-size:13px;color:var(--app-ink3)}.ah-today,.ah-feed{display:flex;flex-direction:column;gap:14px}.ah-card{border-radius:var(--app-r-card);background:var(--app-card);color:var(--app-ink);word-break:keep-all}.ah-list{display:flex;flex-direction:column;padding:6px 0}.ah-empty{margin:0;padding:14px 16px;font-size:14px;color:var(--app-ink3)}.ah-sep{display:block;height:1px;margin:0 16px 0 70px;background:var(--app-line-soft)}.ah-item{display:flex;align-items:center;gap:8px;padding:0 16px 0 0}.ah-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:12px 0 12px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.ah-ico{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px}.ah-ico.amber{background:var(--app-amber-soft);color:var(--app-amber-ink2)}.ah-ico.blue{background:var(--app-blue-soft);color:var(--app-blue-ink)}.ah-ico.violet{background:var(--app-violet-soft);color:var(--app-violet-ink)}.ah-ico.green{background:var(--app-mint);color:var(--app-mint-ink)}.ah-item-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ah-item-txt.prog{gap:6px}.ah-item-title{font-size:15px;font-weight:600;line-height:1.4}.ah-item-sub{font-size:13px;color:var(--app-ink3)}.ah-prog{display:flex;align-items:center;gap:8px}.ah-bar{flex:1;display:flex;height:6px;border-radius:3px;background:var(--app-track);overflow:hidden}.ah-bar>span{border-radius:3px;background:var(--app-blue)}.ah-prog-n{font-size:13px;font-weight:600;color:var(--app-ink3)}.ah-go{flex:none;color:var(--app-ink4)}.ah-act{flex:none;display:flex;align-items:center;height:36px;padding:0 14px;border:0;border-radius:18px;background:var(--app-mint);color:var(--app-mint-ink2);font:inherit;font-size:14px;font-weight:700;white-space:nowrap}.ah-more{margin:0 16px;padding:12px 0 8px;border:0;border-top:1px solid var(--app-line-soft);background:transparent;color:var(--app-mint-ink);font:inherit;font-size:14px;font-weight:600}.ah-link{padding:0;border:0;background:transparent;color:var(--app-mint-ink);font:inherit;font-size:14px;font-weight:600}.ah-post{display:flex;gap:12px;width:100%;padding:14px;border:0;font:inherit;text-align:left}.ah-thumb{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;background:var(--app-mint);color:var(--app-mint-ink);overflow:hidden}.ah-thumb img{width:100%;height:100%;object-fit:cover}.ah-post-txt{min-width:0;display:flex;flex-direction:column;gap:4px}.ah-post-title{overflow:hidden;font-size:15px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.ah-post-meta{font-size:13px;color:var(--app-ink3)}:root[data-app] .s-app .chead.app-chead{padding:0;border-bottom:1px solid var(--app-line);background:var(--app-card)}:root[data-app] .s-app .app-chead .chead-in{display:flex;flex-direction:column;gap:10px;padding:8px 16px 0}:root[data-app] .s-app .app-chead .chead-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}:root[data-app] .s-app .app-chead .chead-name{min-width:0}:root[data-app] .s-app .app-chead .class-chip.sm{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:0 0 0 4px;border:0;background:transparent;color:var(--app-ink);font-size:24px;font-weight:800;letter-spacing:-.4px}:root[data-app] .s-app .app-chead .class-chip.sm b{font-weight:800}:root[data-app] .s-app .app-chead .class-chip.sm .ic{width:18px;height:18px;stroke-width:2;color:var(--app-ink)}.ach-acts{flex:none;display:flex;align-items:center;gap:4px}:root[data-app] .s-app .ach-ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:22px;background:transparent;color:var(--app-ink)}:root[data-app] .s-app .ach-ico.on{color:var(--app-mint-ink)}:root[data-app] .s-app .app-chead .chead-sum{margin:-6px 0 0 4px;font-size:13px;color:var(--app-ink3)}:root[data-app] .s-app .app-chead .ctabs{display:flex;gap:4px;margin:0 -16px;padding:0 12px;border:0;overflow-x:auto;scrollbar-width:none}:root[data-app] .s-app .app-chead .ctab{flex:none;height:auto;min-height:44px;padding:12px 12px 10px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--app-ink3);font-size:15px;font-weight:500}:root[data-app] .s-app .app-chead .ctab[aria-current=page]{border-bottom-color:var(--primary);color:var(--app-ink);font-weight:700}:root[data-app] .s-app .app-chead .ctab[aria-current=page]:after{display:none}:root[data-app] .s-app .cls-chips .chip{height:34px;min-height:34px;padding:0 14px;border:1px solid var(--app-chip-line);border-radius:17px;background:var(--app-card);color:var(--app-ink2);font-size:14px;font-weight:500}:root[data-app] .s-app .cls-chips .chip[aria-current=page]{border-color:var(--app-ink);background:var(--app-ink);color:var(--app-card);font-weight:600}.app-reads{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--app-line-soft)}.app-reads-bar{flex:1;display:flex;height:6px;border-radius:3px;background:var(--app-track);overflow:hidden}.app-reads-bar>i{display:block;background:var(--primary)}.app-reads-n{font-size:13px;font-weight:600;color:var(--app-ink2)}.app-unread{padding:0;border:0;background:transparent;color:var(--app-amber-ink2);font:inherit;font-size:13px;font-weight:700}.ld-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ld-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ld-col{display:flex;flex-direction:column;gap:10px}.ld-stds{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:6px}.ld-stds legend{font-size:13px;color:var(--ink3);padding:0 4px}.ld-std,.ld-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}.ld-std input,.ld-check input{margin-top:3px;accent-color:var(--brand);flex:none}.ld-checks{display:flex;gap:16px;flex-wrap:wrap;padding:8px 0}.ld-topics{margin:2px 0 0}.ld-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ld-foot .small{margin:0;flex:1;min-width:220px}.ld-cai{margin:0}.ld-lib{margin-top:16px}.ld-rows{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.ld-rowbtn{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;text-align:left;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;cursor:pointer}.ld-rowbtn b{flex:1 1 100%}.ld-rowbtn:hover b{color:var(--brand)}.ld-h2{font-size:16px;margin:18px 0 8px}.ld-sessions{display:flex;flex-direction:column;gap:12px}.ld-session-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ld-session-head .grow{flex:1}.ld-then{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.ld-stdlist{margin:10px 0;padding-left:18px;font-size:14px;line-height:1.6}#ld-guide{margin-top:16px}.ld-guide-table{display:flex;flex-direction:column;gap:6px;margin-top:10px;overflow-x:auto}.ld-gt-head,.ld-gt-row{display:grid;grid-template-columns:90px 64px minmax(160px,2fr) minmax(160px,2fr) minmax(120px,1.2fr);gap:6px;min-width:640px}.ld-gt-head span{font-size:12px;color:var(--ink3)}.ld-gt-row .textarea{min-height:64px}.ld-savebar{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0;margin-top:12px;background:var(--bg, #fff)}.ld-savebar .small{flex:1}.it-level{display:flex;flex-direction:column;gap:10px}.it-item .textarea{min-height:52px}.it-fig{margin:4px 0 8px}.it-choices,.it-rubric{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:8px 0;display:flex;flex-direction:column;gap:6px}.it-choices legend,.it-rubric legend{font-size:13px;color:var(--ink3);padding:0 4px}.it-choice{display:flex;align-items:center;gap:8px}.it-choice input[type=radio]{accent-color:var(--brand)}.it-rubric-row{display:grid;grid-template-columns:70px 1fr;gap:6px}.ld-print{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;overflow:auto;background:#181420b8}.ld-print-bar{width:min(100%,820px);display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:var(--surface, #fff);color:var(--ink);font-size:13px}.ld-print-bar .grow{flex:1;min-width:160px;color:var(--ink3)}.ld-print-opt{font-size:13px}.ld-print-pages{display:flex;flex-direction:column;gap:16px;align-items:center}.ld-sheet{width:210mm;max-width:100%;min-height:297mm;padding:14mm;background:#fff;color:#111;font-size:10.5pt;line-height:1.5;box-sizing:border-box;overflow-wrap:anywhere}.ld-sheet-title{font-size:16pt;margin:0 0 4px;text-align:center}.ld-sheet-sub{text-align:center;margin:0 0 10px;color:#444}.ld-sheet-box{border:1px solid #999;padding:6px 10px;margin-bottom:8px}.ld-sheet-box p{margin:2px 0 0}.ld-sheet-pre{white-space:pre-wrap;margin:6px 0}.ld-sheet-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:8px;font-size:9.5pt}.ld-sheet-table th,.ld-sheet-table td{border:1px solid #333;padding:4px 6px;vertical-align:top}.ld-sheet-table th{background:#e7e6e6;text-align:center}.ld-sheet-table td.pre{white-space:pre-wrap}.ld-sheet-date{font-size:8.5pt;color:#555}.ws-head{display:flex;align-items:center;justify-content:center;gap:10px}.ws-level{border:1.5px solid #111;border-radius:999px;padding:1px 10px;font-weight:700}.ws-name{text-align:right;margin:6px 0 12px;white-space:pre}.ws-items{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px}.ws-item{break-inside:avoid}.ws-stem{margin:0 0 4px;font-weight:600}.ws-choices{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0}.ws-lines{height:18mm;border-bottom:1px solid #999;background:repeating-linear-gradient(transparent 0 8.5mm,#ccc 8.5mm 9mm)}.ws-lines.tall{height:36mm}@media print{body:has(>.ld-print)>*:not(.ld-print){display:none!important}html:has(>body>.ld-print),body:has(>.ld-print){background:#fff;height:auto!important;min-height:0!important;overflow:visible!important}.ld-print{position:static;display:block;padding:0;background:none;overflow:visible}.ld-print,.ld-print *{visibility:visible}.ld-print-bar{display:none}.ld-print-pages{display:block}.ld-sheet{width:auto;min-height:0;padding:0;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ld-sheet:last-child{break-after:auto;page-break-after:auto}}.ls-filters{align-items:center}.ls-filters .grow{flex:1}.ls-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ls-card{display:flex;flex-direction:column;gap:6px}.ls-title{font-size:15.5px}.ls-stds{color:var(--ink3)}.ls-session{padding:8px 0;border-bottom:1px solid var(--line)}.ls-session ul{margin:4px 0 0;padding-left:18px}.ls-items{padding-left:20px}.ls-item{margin-bottom:10px}.ls-comment{border-bottom:1px solid var(--line);padding-top:6px}.pf-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.pf-classes{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;display:flex;flex-wrap:wrap;gap:8px 16px}.pf-classes legend{font-size:13px;color:var(--ink3);padding:0 4px}.pf-check{display:inline-flex;align-items:center;gap:6px;font-size:14px}.pf-check input{accent-color:var(--brand)}.pf-late{flex-basis:100%}.pf-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px}.pf-inline .select{width:auto;min-width:64px}.pf-rubric-box{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.pf-rubric-box p.small{margin:0}.pf-rubric-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pf-rubric{display:flex;flex-direction:column;gap:10px}.pf-crit{border:1px solid var(--line);border-radius:10px;padding:10px;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.pf-crit-head{display:flex;gap:8px;align-items:center}.pf-crit-head .input{flex:1;font-weight:600}.pf-levels{display:flex;flex-direction:column;gap:6px}.pf-level{display:grid;grid-template-columns:110px 1fr 70px auto;gap:6px;align-items:start}.pf-level .textarea{min-height:38px;height:38px}@media(max-width:640px){.pf-level{grid-template-columns:1fr 70px}.pf-level .textarea{grid-column:1 / -1;grid-row:2}}.pf-loose-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.pf-hr-task{border-top:1px solid var(--line);padding:8px 0}.pf-hr-task summary{cursor:pointer}.pf-hr-table{margin-top:8px}.pf-grade-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;align-items:start}@media(max-width:1100px){.pf-grade-layout{grid-template-columns:minmax(0,1fr)}}.pf-bare{border:0;box-shadow:none;padding:0;background:none}.pf-table-wrap{overflow-x:auto;margin-top:8px}.pf-table th{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-tr{cursor:pointer}.pf-tr.on td{background:var(--brand-soft)}.pf-grade{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.pf-sub{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:var(--bg2, rgba(0, 0, 0, .03))}.pf-text{white-space:pre-wrap;margin:0;max-height:260px;overflow:auto;overflow-wrap:anywhere}.pf-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pf-thumb{width:96px;height:96px;object-fit:cover;border-radius:8px;display:block}.pf-picks{display:flex;flex-direction:column;gap:10px}.pf-pick-row{display:flex;flex-direction:column;gap:6px}.pf-pick-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.pf-pick{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--surface, #fff);color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;font:inherit}.pf-pick.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;background:var(--brand-soft)}.pf-pick-top{display:flex;justify-content:space-between;gap:6px;font-size:13px}.pf-pick-desc{font-size:12px;color:var(--ink3);line-height:1.35}.pf-grade-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-card-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-card-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-size:14px}.pf-card-comment{flex-basis:100%;margin:0;white-space:pre-wrap}.pf-remind{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px}.pf-auto{color:var(--ink3);word-break:keep-all}.sf-desc{margin:8px 0 0;white-space:pre-wrap;word-break:keep-all}.sf-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sf-filters .num{margin-left:4px;font-variant-numeric:tabular-nums;color:var(--ink3)}.sf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.sf-bar .grow{flex:1;min-width:60px;color:var(--ink2)}.sf-table td:first-child,.sf-table th:first-child{width:32px}.sf-table input[type=checkbox]{accent-color:var(--brand);width:18px;height:18px}.sf-by{color:var(--ink3)}.sf-ask{color:var(--red);font-weight:600}.sf-log summary{cursor:pointer;color:var(--ink2)}.sf-log ul{margin:4px 0 0;padding-left:18px}.sf-notes{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.sf-notes p.small{margin:0}.sf-note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sf-note{padding:8px 10px;border-radius:12px;background:var(--surface2);max-width:92%}.sf-note.me{align-self:flex-end;background:var(--brand-soft)}.sf-note p{margin:2px 0 0;white-space:pre-wrap;word-break:keep-all}.sf-note-form{display:flex;gap:6px}.sf-note-form .input{flex:1;min-width:0}.pf-draft{padding:10px 12px;border-radius:12px;background:var(--ai-wash)}.pf-draft-list{margin:6px 0;padding-left:18px;display:grid;gap:2px;font-size:14px;word-break:keep-all}.pf-draft-cell{color:var(--ai-ink);font-style:italic}.rs{display:flex;flex-direction:column;gap:10px;min-width:0}.rs-std{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line);min-width:0}.rs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rs-k{font-size:13px;font-weight:600;color:var(--ink2)}.rs-acts{display:inline-flex;gap:12px;flex-wrap:wrap}.rs-acts .link{font-size:13px}.rs-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.rs-item{font-size:14px;line-height:1.5;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.rs-code{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.rs-note{margin:0;color:var(--ink3);word-break:keep-all}.rs-note:empty{display:none}.rs-ai{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--ai-wash);min-width:0}.rs-ai-head{display:flex;align-items:center;gap:6px;color:var(--ai-ink)}.rs-ai-head b{font-size:14px;font-weight:600}.rs-ai-hint{margin:0;color:var(--ink3);word-break:keep-all}.rs-ai-row{display:flex;gap:8px;align-items:center;min-width:0}.rs-ai-row .input{flex:1 1 auto;min-width:0}.rs-ai-row .btn{flex:0 0 auto}.rs-ai-done{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;color:var(--ink2);word-break:keep-all}@media(max-width:520px){.rs-ai-row{flex-direction:column;align-items:stretch}}.rs-pane{display:flex;flex-direction:column;gap:10px;min-width:0}.rs-tools{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;z-index:var(--z-sticky);padding-bottom:8px;background:var(--surface);border-bottom:1px solid var(--line)}.rs-subjects{display:flex;flex-wrap:wrap;gap:6px}.rs-meta,.rs-empty,.rs-source{margin:0;color:var(--ink3);word-break:keep-all}.rs-rows{margin:0;padding:0;list-style:none}.rs-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.rs-row:last-child{border-bottom:0}.rs-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.rs-text{font-size:14px;line-height:1.5;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.rs-lv-toggle{align-self:flex-start;font-size:12.5px}.rs-lv{margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.rs-lv>div{display:flex;gap:8px}.rs-lv dt{flex:0 0 18px;font-size:13px;font-weight:600;color:var(--ink2)}.rs-lv dd{margin:0;font-size:13px;line-height:1.5;color:var(--ink2);word-break:keep-all;overflow-wrap:anywhere}.rs-row .btn{flex:0 0 auto}.rp-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rp-opts .rp-opt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:84px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);color:var(--ink);text-align:left;word-break:keep-all;cursor:pointer}.rp-opts .rp-opt:hover{border-color:var(--line2)}.rp-opts .rp-opt b{font-size:var(--fs-body);font-weight:600}.rp-opts .rp-opt small{font-size:var(--fs-small);color:var(--ink3)}.rp-opts .rp-opt.on{border-color:var(--primary);background:var(--brand-soft)}.rp-opts .rp-opt.on b{color:var(--brand);font-weight:700}.rp-note{margin:8px 0 0;padding:10px 14px;border-radius:var(--r-sm);background:var(--surface2);font-size:var(--fs-small);color:var(--ink2);word-break:keep-all}@media(max-width:720px){.rp-opts{grid-template-columns:minmax(0,1fr)}.rp-opts .rp-opt{min-height:0}}.tt-empty-in{display:flex;align-items:center;gap:14px;padding:16px 20px}.tt-empty-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--fill);color:var(--ink3)}.tt-empty-text{flex:1;min-width:0}.tt-empty-text h2{font-size:17px;font-weight:700;margin:0 0 2px}.tt-empty-text p{margin:0;font-size:14px;word-break:keep-all}@media(max-width:560px){.tt-empty-in{flex-wrap:wrap;align-items:flex-start}.tt-empty-text{flex:1 1 calc(100% - 60px)}.tt-empty-in .btn{margin-left:54px}}.tt-head-links{display:inline-flex;align-items:center;gap:2px}.tt-link{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--ink3);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.tt-link:hover{background:var(--hover);color:var(--ink2)}.tt-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tt-editor{display:flex;flex-direction:column;gap:12px}.tt-targets{margin:0}.tt-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.tt-imports{display:flex;gap:6px;flex-wrap:wrap}.tt-note{margin:0;font-size:13px;color:var(--ink3);word-break:keep-all}.tt-inline{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--primary-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tt-inline:hover{text-decoration:underline}.tt-review{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);font-size:13px;word-break:keep-all}.tt-review p{margin:0}.tt-review p+p{margin-top:4px}.tt-review.warn{border-color:color-mix(in srgb,var(--amber) 35%,var(--line));background:var(--amber-soft)}.tt-unsure-n{color:var(--amber);font-weight:600}.tt-grid{display:grid;grid-template-columns:44px repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.tt-corner,.tt-dayhead{height:32px;background:var(--surface2);border-bottom:1px solid var(--line)}.tt-dayhead{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ink2);border-left:1px solid var(--line)}.tt-phead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;background:var(--surface2);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink2)}.tt-phead span{font-size:10.5px;color:var(--ink4);font-variant-numeric:tabular-nums}.tt-cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:500;line-height:1.25;text-align:center;word-break:keep-all;cursor:pointer;transition:background-color .12s ease}.tt-cell:hover{background:var(--hover)}.tt-cell.filled{background:var(--surface)}.tt-cell.on{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary);z-index:1}.tt-cell.unsure{background:var(--amber-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--amber) 55%,transparent);outline:1px dashed color-mix(in srgb,var(--amber) 70%,transparent);outline-offset:-5px}.tt-cell.unsure.on{box-shadow:inset 0 0 0 2px var(--primary)}.tt-cell:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tt-cell-v{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tt-unsure-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--amber)}.tt-grid>:nth-last-child(-n+6){border-bottom:0}.tt-palette{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tt-chip{height:32px}.tt-chip.ghost{color:var(--ink3);border-style:dashed}.tt-chip:disabled{opacity:.45;cursor:default}.tt-own{display:inline-flex;gap:6px}.tt-own .input{width:110px;height:32px}.tt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.tt-privacy{color:var(--ink3)}.tt-saved{display:flex;flex-direction:column;gap:10px;padding:8px 0 4px}.tt-saved p{margin:0}@media(max-width:560px){.tt-grid{grid-template-columns:34px repeat(5,minmax(0,1fr))}.tt-cell{font-size:12px;min-height:42px;padding:3px 2px}.tt-phead span{display:none}.tt-bar{flex-direction:column;align-items:stretch}.tt-bar .seg{width:100%}.tt-bar .seg button,.tt-imports .btn{flex:1}}.tt-start{display:flex;flex-direction:column;gap:12px}.tt-start p{margin:0;word-break:keep-all}.tt-start-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px}.tt-start-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.tt-start-row+.tt-start-row{border-top:1px solid var(--line)}.tt-start-what{display:flex;align-items:baseline;gap:8px}.tt-start-what b{font-weight:600}.tt-start-done{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--primary-ink);font-weight:600}.tt-start-fields{display:flex;gap:6px;flex-wrap:wrap}.tt-start-fields .select,.tt-start-fields .input{flex:1 1 180px;min-width:0}.tt-start-fields .tt-start-n{flex:0 0 104px}.tt-toasts{z-index:var(--z-toast)}.tt-undo{display:inline-flex;align-items:center;gap:14px;pointer-events:auto}.tt-undo button{padding:0;border:0;background:none;color:var(--g-300);font:inherit;font-weight:600;cursor:pointer}.tt-org{display:flex;flex-direction:column;gap:12px}.tt-org p{margin:0;word-break:keep-all}.tt-org-sum{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);font-size:14px}.tt-org-choice{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:12px;background:var(--amber-soft)}.tt-org-choice label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.tt-org-warn{color:var(--amber);font-size:13px}@media(prefers-reduced-motion:reduce){.tt-cell{transition:none}}.tt-addrow{display:inline-block;margin:6px 0 2px;font-size:14px}.atl-cell{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-top:4px;padding:1px 7px;border-radius:var(--r-pill);background:var(--ai-soft);color:var(--ai-ink);font-size:11.5px;font-weight:var(--fw-list);line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:flex-start}.atl-cell .ai-dot{width:6px;height:6px}.atl-weak{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--ai-line);background:var(--ai-wash);font-size:var(--fs-small);line-height:1.6;color:var(--ink);word-break:keep-all}.atl-weak-tag{display:inline-flex;align-items:center;gap:4px;color:var(--ai-ink);font-weight:var(--fw-list);white-space:nowrap}.atl-weak-text{flex:1 1 220px}.atl-weak-go{white-space:nowrap}.atl-task-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.atl-origin{color:var(--ink3)}.lx-app.atl-cog{background:var(--ai-wash);border:1px solid var(--ai-line)}.atl-prog{display:flex;flex-direction:column;gap:4px;width:min(100%,320px)}.atl-prog small{color:var(--ink2);font-size:var(--fs-small)}.atl-bar{display:block;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface2)}.atl-bar span{display:block;height:100%;border-radius:var(--r-pill);background:var(--ai)}.lx-run-acts a.btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.lx-task.lx-cog{border-color:var(--ai-line);background:var(--ai-wash)}.lx-task.lx-cog.on{border-color:var(--ai);box-shadow:0 0 0 1px var(--ai)}.lx-cog-off{display:flex;flex-direction:column;gap:8px}.lx-cog-off p{margin:0}.atl-asked{display:inline-flex;align-items:center;gap:4px;color:var(--ai-ink);font-size:var(--fs-small);font-weight:var(--fw-list)}.lx-cog-prompt{width:100%;min-height:96px;resize:vertical;line-height:1.6}.lx-cog-due{width:100%}.atl-units{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.atl-units li{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.atl-units li:last-child{border-bottom:0;padding-bottom:0}.atl-units b{font-weight:var(--fw-list);word-break:keep-all}.atl-units small{color:var(--ink2);font-size:var(--fs-small)}.op-body .atl-weak{margin:0 0 4px}.wk-status,.wk-hint{margin:0;font-size:var(--fs-small);color:var(--ink3);word-break:keep-all}.wk-file{display:grid;gap:6px}.wk-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wk-attach,.wk-share-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink2)}.wk-days{display:grid;gap:12px}.wk-day{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card, 12px);background:var(--surface)}.wk-day.past{opacity:.72}.wk-day h3{margin:0;font-size:15px;font-weight:600}.wk-off{margin:0;color:var(--ink3);font-size:var(--fs-small)}.wk-rows{display:grid;gap:6px}.wk-row{display:grid;grid-template-columns:52px minmax(90px,1fr) minmax(140px,2fr) 64px minmax(140px,2fr) 36px;gap:8px;align-items:center}.wk-row.head{font-size:12px;font-weight:500;color:var(--ink3)}.wk-row .input{width:100%}.wk-row>.wk-x{grid-column:2 / 6;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px}.wk-p{font-size:var(--fs-small);font-weight:600;color:var(--ink2)}.wk-add{display:inline-flex;align-items:center;gap:4px;justify-self:start;font-size:var(--fs-small)}.wk-opt{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.wk-opt .grow{display:grid;gap:2px}.wk-opt small,.wk-share small{color:var(--ink3);font-size:12px;word-break:keep-all}.wk-share{display:grid;gap:6px;margin:0;padding:12px 0;border:0;border-top:1px solid var(--line)}.wk-share legend{float:left;width:100%;padding:0;font-weight:600}.wk-share-list{display:flex;flex-wrap:wrap;gap:8px 16px}.wk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wk-actions .grow{flex:1}@media(max-width:640px){.wk-row{grid-template-columns:44px 1fr 64px 36px;grid-template-areas:"p s s x" ". u n n" ". r r r"}.wk-row.head{display:none}.wk-row>:nth-child(1){grid-area:p}.wk-row>:nth-child(2){grid-area:s}.wk-row>:nth-child(3){grid-area:u}.wk-row>:nth-child(4){grid-area:n}.wk-row>:nth-child(5){grid-area:r}.wk-row>:nth-child(6){grid-area:x}.wk-row>.wk-x{grid-column:2 / -1;grid-template-columns:1fr}.wk-row+.wk-row{padding-top:8px;border-top:1px solid var(--line)}}.wkc{display:grid;gap:10px}.wkc-weeks{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.wkc-week{display:inline-flex;align-items:baseline;gap:6px;min-height:32px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink2);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.wkc-week.on{border-color:var(--brand);background:var(--brand-soft);color:var(--ink);font-weight:600}.wkc-week:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.wkc-range{font-size:12px;font-weight:500;color:var(--ink3)}.wkc-note{font-size:12.5px;color:var(--ink3);word-break:keep-all}.wkc .qpc-field{margin:0}.wkc .qp-text{min-height:72px}.wkc-drop{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1.5px dashed var(--line2);border-radius:12px;background:none;color:var(--ink2);font:inherit;text-align:left;cursor:pointer}.wkc-drop:hover{border-color:var(--brand);color:var(--ink)}.wkc-drop:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wkc-drop-text{display:grid;gap:2px;min-width:0}.wkc-drop-text b{font-size:14px;font-weight:600}.wkc-drop-text small{font-size:12.5px;color:var(--ink3);word-break:keep-all}.wkc-files{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.wkc-more{display:inline-flex;align-items:center;gap:4px;font-size:13px}.wkc-status{margin:0;font-size:13px;color:var(--ink2);word-break:keep-all}.wkc-status.ok{color:var(--ink);font-weight:500}.wkc-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px}.wkc-share-k{color:var(--ink3);font-size:12.5px}.wkc-share-item{display:inline-flex;align-items:center;gap:6px;color:var(--ink2)}.wkc-foot{margin-top:4px}.wkb{display:grid;gap:6px;padding:10px 0 12px;border-bottom:1px solid var(--line)}.wkb-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.wkb-head{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.wkb-head b{font-size:15px;font-weight:600}.wkb-cls,.wkb-state{font-size:13px;color:var(--ink3);word-break:keep-all}.wkb-class{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.wkb-acts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.wkb-acts .link{font-size:13px}.wkb-also{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink2);white-space:nowrap}.wkb-msg{margin:0;font-size:13px;color:var(--ink2);word-break:keep-all}.lw-wk{display:grid;gap:1px;min-width:0;font-size:12px;line-height:1.35;color:var(--ink2);text-align:left}.lw-wk-what,.lw-wk-memo{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}.lw-wk-memo{-webkit-line-clamp:1;color:var(--ink3)}@media(max-width:640px){.wkb-row{align-items:flex-start}.wkb-acts{width:100%}}.lw-head-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.lw-weeknav{display:inline-flex;align-items:center;gap:6px;margin-right:4px}.s-app .lw-navbtn{display:inline-grid;place-items:center;min-width:var(--h-btn);height:var(--h-btn);padding:0;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--ink2)}.s-app .lw-navbtn.text{padding:0 14px;font-size:var(--fs-small);font-weight:var(--fw-mid)}.s-app .lw-navbtn:hover:not(:disabled){background:var(--hover)}.s-app .lw-navbtn:disabled{opacity:.4}.lw-range{font-size:var(--fs-body);font-weight:var(--fw-list);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:9.5em;text-align:center}.lw-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gap-card);align-items:start}.lw-main{min-width:0;display:flex;flex-direction:column;gap:12px}.lw-note{margin:0;font-size:var(--fs-small)}@media(max-width:1180px){.lw-layout{grid-template-columns:minmax(0,1fr)}.lw-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.lw-board{border-radius:var(--r-card);background:var(--surface2);border:1px solid var(--line);padding:12px}.lw-grid{display:grid;grid-template-columns:64px repeat(5,minmax(0,1fr));gap:6px}.lw-dayhead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:6px 0 8px;font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--ink3);text-align:center}.lw-dayhead.is-today span{padding:2px 10px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand)}.lw-event{max-width:100%;font-size:var(--fs-label);font-weight:var(--fw-body);color:var(--ink4)}.lw-phead{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 4px 0 0;font-size:var(--fs-small);color:var(--ink4);font-variant-numeric:tabular-nums}.lw-phead b{color:var(--ink);font-weight:var(--fw-list)}.lw-slot{min-width:0;display:flex}.lw-cell{position:relative;flex:1;min-width:0;min-height:92px;border-radius:14px;word-break:keep-all}.lw-cell.filled{display:flex;background:var(--surface2)}.lw-cell.filled.tinted{background:color-mix(in srgb,var(--cc) 9%,var(--surface))}.lw-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--cc)}.lw-cell.filled.changed{box-shadow:inset 0 0 0 2px var(--amber)}.lw-cell.filled.now{box-shadow:0 0 0 2px var(--ink)}.lw-cell.filled.done .lw-subj,.lw-cell.filled.done .lw-prog{color:var(--ink3)}.lw-prog.held{color:var(--ink3);font-weight:var(--fw-body)}.lw-cell.dim{opacity:.38}.lw-cell.over{outline:2px dashed var(--primary);outline-offset:2px}.lw-cell[draggable=true]{cursor:grab}.s-app .lw-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:10px 12px 10px 16px;border:0;border-radius:inherit;background:none;color:var(--ink);text-align:left;font:inherit}.s-app .lw-open:hover{background:var(--w26-row-hover)}.lw-top{display:flex;align-items:center;gap:6px;min-width:0}.lw-subj{font-size:var(--fs-body);font-weight:var(--fw-list);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-cls{font-size:var(--fs-small);color:var(--ink3)}.lw-prog{margin-top:auto;padding-top:4px;padding-right:22px;font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--brand);line-height:1.35}.lw-pill{flex:none;margin-left:auto;padding:2px 8px;border-radius:var(--r-pill);background:var(--fill);color:var(--ink3);font-size:var(--fs-label);font-weight:var(--fw-list);white-space:nowrap}.lw-pill+.lw-pill{margin-left:0}.lw-pill.now{background:var(--inverse);color:var(--on-inverse)}.lw-pill.next{background:var(--brand-soft);color:var(--brand)}.lw-pill.changed{background:var(--amber-soft);color:var(--amber)}.s-app .lw-pen{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-xs);background:var(--surface);color:var(--ink3)}.s-app .lw-pen:hover{background:var(--hover);color:var(--ink)}@media(hover:hover){.s-app .lw-pen{opacity:0}.lw-cell:hover .lw-pen,.s-app .lw-pen:focus-visible{opacity:1}}.s-app .lw-cell.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;border:0;background:var(--fill);color:var(--ink4);font:inherit;font-size:var(--fs-small)}.lw-cell.empty .lw-add{display:none;align-items:center;gap:4px;font-weight:var(--fw-list);color:var(--brand)}.lw-free small{font-size:var(--fs-label);color:var(--amber)}.s-app .lw-cell.empty.cleared{box-shadow:inset 0 0 0 2px var(--amber-soft)}.s-app .lw-cell.empty.can:hover,.s-app .lw-cell.empty.can:focus-visible,.s-app .lw-cell.empty.over{background:var(--brand-soft)}.lw-cell.empty.can:hover .lw-free,.lw-cell.empty.can:focus-visible .lw-free{display:none}.lw-cell.empty.can:hover .lw-add,.lw-cell.empty.can:focus-visible .lw-add{display:inline-flex}.lw-offblock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:92px;border-radius:14px;background:var(--fill);color:var(--ink4);font-size:var(--fs-small);text-align:center;padding:12px;word-break:keep-all}.lw-offblock b{color:var(--ink3);font-weight:var(--fw-list)}.lw-narrow{display:flex;flex-direction:column;gap:12px}.lw-daychips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.s-app .lw-daychip{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:6px 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink2);font:inherit;font-size:var(--fs-small)}.s-app .lw-daychip b{font-weight:var(--fw-list)}.s-app .lw-daychip.is-today{color:var(--brand)}.s-app .lw-daychip.off{color:var(--ink4)}.s-app .lw-daychip[aria-selected=true]{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-on)}.lw-dayline{margin:0;font-size:var(--fs-small);color:var(--ink3)}.lw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lw-li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:stretch}.lw-li .lw-cell{min-height:76px}.lw-li .lw-phead{padding-top:12px}.lw-narrow .s-app .lw-pen,.lw-narrow .lw-pen{opacity:1}.lw-rail{display:flex;flex-direction:column;gap:var(--gap-card);min-width:0}.lw-card{padding:var(--pad-card);display:flex;flex-direction:column;gap:10px}.lw-card .sub{margin:0;line-height:1.7;word-break:keep-all}.lw-card-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-h);font-weight:var(--fw-list)}.lw-focus-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-small)}.lw-focus-head .lw-pill{margin-left:0}.lw-focus-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-title);font-weight:var(--fw-list);word-break:keep-all}.lw-focus-prog,.lw-slot-prog{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface2);font-size:var(--fs-small);line-height:1.6}.lw-focus-prog b,.lw-slot-prog b{font-weight:var(--fw-list);color:var(--ink)}.lw-hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-small)}.lw-hours li{display:flex;align-items:center;gap:8px;min-width:0}.lw-hours li b{margin-left:auto;font-weight:var(--fw-list);font-variant-numeric:tabular-nums;white-space:nowrap}.lw-hours li.total{padding-top:8px;border-top:1px solid var(--line);color:var(--ink3)}.lw-pop{z-index:var(--z-pop);display:flex;flex-direction:column;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);overflow:hidden;animation:lw-pop-in var(--w26-enter) var(--w26-ease)}@keyframes lw-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.lw-pop{animation:none}}.lw-pop-title{margin:0;padding:16px 18px 4px;font-size:var(--fs-body);font-weight:var(--fw-list)}.lw-pop-body{flex:1;min-height:0;overflow:auto;padding:8px 18px 4px;display:flex;flex-direction:column;gap:12px}.lw-pop-foot{padding:12px 18px 16px}.lw-sheet .lw-field+.lw-field{margin-top:12px}.lw-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lw-field>span:first-child{font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--ink2)}.lw-field .select{width:100%}.lw-select-wrap{position:relative;display:block}.lw-select-wrap .cf-dot{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.lw-select-wrap .select{padding-left:30px}.lw-hint{margin:0;font-size:var(--fs-small);color:var(--ink3);line-height:1.55;word-break:keep-all}.lw-hint.warn{color:var(--amber)}.lw-auto{display:block;font-weight:var(--fw-list);color:var(--brand)}.lw-stepper{display:flex;align-items:center;gap:6px}button.lw-step{flex:none;display:grid;place-items:center;width:var(--h-btn);height:var(--h-btn);padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink2)}button.lw-step:hover{background:var(--hover)}.lw-step-v{flex:1;min-width:0;min-height:var(--h-btn);display:flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-small);font-weight:var(--fw-list);text-align:center;word-break:keep-all}.lw-seg{display:flex;gap:3px;padding:3px;border-radius:var(--r-sm);background:var(--fill)}.lw-seg button{flex:1;min-height:36px;padding:0 8px;border:0;border-radius:var(--r-xs);background:none;color:var(--ink3);font:inherit;font-size:var(--fs-small)}.lw-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:var(--fw-on);box-shadow:var(--shadow-1)}.lw-foot{display:flex;align-items:center;gap:8px}.lw-foot-btns{margin-left:auto;display:inline-flex;gap:8px}button.lw-clear{padding:0 4px;min-height:36px;border:0;background:none;color:var(--red);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-list)}button.lw-link{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:var(--fw-list);text-decoration:underline;text-underline-offset:3px}.lw-swap-body{margin:0;font-size:var(--fs-body);line-height:1.6;word-break:keep-all}.lw-slot-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lw-slot-head .lw-pill{margin-left:0}.lw-slot-head .lw-card-title{margin-right:auto}.lw-slot-prog small{margin-top:4px}.lw-slot-ai{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lw-slot-ai .tl-acts{display:flex;flex-wrap:wrap;gap:6px}button.lw-clear:disabled{opacity:.5}.pa-card{padding:14px var(--pad-card);display:flex;flex-direction:column;gap:10px;border:1px solid var(--primary-line);background:var(--primary-soft)}.pa-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.pa-row+.pa-row{padding-top:10px;border-top:1px solid var(--line)}.pa-q{flex:1;min-width:220px;margin:0;display:flex;flex-direction:column;gap:2px;word-break:keep-all}.pa-q b{font-weight:var(--fw-list)}.pa-q small{font-size:var(--fs-small);color:var(--ink3)}.pa-acts{display:inline-flex;gap:8px}.pa-more{margin:0;font-size:var(--fs-small)}.ob-card{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ob-card-head{align-items:flex-start}.ob-pct{font-size:24px;font-weight:700;color:var(--brand)}.ob-week{display:flex;flex-direction:column}.ob-week-title{margin:0 0 4px;font-size:13px;font-weight:500;color:var(--ink3)}.ob-week-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);min-width:0}.ob-week-row .grow{min-width:0}.ob-week-row b{display:block;font-size:15px}.ob-line{display:block;margin-top:2px}.ob-no{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:13px}.ob-no.done{background:var(--green-soft);color:var(--green)}.ob-summary{margin-bottom:16px}.ob-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.ob-big{display:block;font-size:32px;font-weight:700;margin:4px 0 8px}.ob-week-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.ob-step-head{display:flex;align-items:flex-start;gap:12px}.ob-step-head .grow{min-width:0}.ob-step-title{font-size:16px}.ob-step.skip{opacity:.7}.ob-detail{margin:6px 0 0;font-size:14px}.ob-more{display:flex;flex-direction:column;gap:10px;margin:12px 0 0 40px}.ob-checks{list-style:none;margin:10px 0 0 40px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:var(--amber)}.ob-checks li{display:inline-flex;align-items:center;gap:5px}.ob-checks li.ok{color:var(--green)}.ob-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 40px}.ob-more .ob-chips{margin-left:0;margin-top:0}.ob-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--line2);border-radius:999px;font-size:13px;background:var(--surface);color:var(--ink2)}.ob-chip.empty{border-color:var(--amber);color:var(--amber)}.ob-chip.link{cursor:pointer;color:var(--brand);border-color:var(--brand-line)}.ob-chip.link:hover{background:var(--brand-soft)}.ob-rows{display:flex;flex-direction:column}.ob-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.ob-scroll{overflow-x:auto;max-width:100%}.ob-table td{vertical-align:middle}.ob-table td,.ob-table th,.ob-report-table td,.ob-report-table th{white-space:nowrap}.ob-low td:first-child{font-weight:700}.ob-report{max-width:760px}.ob-report h3{font-size:15px;margin:20px 0 8px}.ob-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.ob-kpi{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid #ddd;border-radius:8px;min-width:0}.ob-kpi span,.ob-kpi small{font-size:12px;color:#555;overflow-wrap:anywhere}.ob-kpi b{font-size:20px}.ob-report-table{width:100%;border-collapse:collapse;font-size:13px}.ob-report-table th,.ob-report-table td{border:1px solid #ddd;padding:6px 8px;text-align:left}.ob-report-table th{background:#f5f5f5}.ob-left{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}@container sapp (max-width: 720px){.ob-summary-grid{grid-template-columns:minmax(0,1fr)}.ob-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-week-row{flex-wrap:wrap}.ob-week-row .grow{flex-basis:calc(100% - 40px)}.ob-step-head{flex-wrap:wrap}.ob-step-head .grow{flex-basis:calc(100% - 40px)}.ob-more,.ob-checks,.ob-chips{margin-left:0}}.ts-item{align-items:center}.ts-item.done b{color:var(--ink3);text-decoration:line-through}.ts-check{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);display:inline-flex;align-items:center;justify-content:center}.ts-check.on{border-color:var(--green);background:var(--green);color:#fff}.ops-ob-dots{display:flex;gap:3px}.ops-ob-dot{width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--fill);color:var(--ink4)}.ops-ob-dot.done{background:var(--green-soft);color:var(--green)}.ops-ob-dot.doing{background:var(--brand-soft);color:var(--brand)}.ops-ob-dot.todo{background:var(--amber-soft);color:var(--amber)}@media print{body *{visibility:hidden}.ob-report,.ob-report *{visibility:visible}.ob-report-table td,.ob-report-table th{white-space:normal}.ob-scroll{overflow:visible}.ob-report{position:absolute;left:0;top:0;width:100%;max-width:none;border:none;box-shadow:none;padding:12mm 14mm}}.chead-acts{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.chead-acts+.chead-more{margin-left:0}.cinv-code{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2)}.cinv-code b{font-size:26px;font-weight:700;letter-spacing:.12em;color:var(--ink)}@container sapp (max-width: 560px){.chead .chead-acts{gap:4px}.chead .chead-acts .btn{width:36px;min-width:36px;padding:0;gap:0;justify-content:center}.chead .chead-act-txt{display:none}}.cst,.cgr{container:cst / inline-size;display:flex;flex-direction:column;gap:16px;min-width:0}.cst-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--gap-card, 20px);align-items:start}.cst-wrap.one{grid-template-columns:minmax(0,1fr)}.cst-main,.cst-rail{display:flex;flex-direction:column;gap:14px;min-width:0}.cst-note{margin:0;line-height:1.6;color:var(--ink3);word-break:keep-all}@container cst (max-width: 900px){.cst-wrap{grid-template-columns:minmax(0,1fr)}}.cst-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.cst-sort{display:inline-flex;gap:3px;padding:3px;border-radius:var(--r-sm);background:var(--fill)}.cst-sort>button{height:34px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink3);white-space:nowrap}.cst-sort>button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow-1)}.cst-sort>button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cst-hint{flex:1 1 220px;min-width:0;color:var(--ink3);word-break:keep-all}.cst-find{position:relative;display:flex;align-items:center;width:220px;color:var(--ink4)}.cst-find svg{position:absolute;left:12px;pointer-events:none}.cst-find .input{padding-left:34px}.cst-card{display:block;padding:4px 8px}.cst-list{margin:0;padding:0;list-style:none}.cst-row{display:grid;grid-template-columns:28px 36px minmax(180px,1.4fr) minmax(190px,1.6fr) 84px 60px 32px;align-items:center;gap:10px;min-height:60px;padding:8px 6px;border-top:1px solid var(--line);border-radius:12px;background:var(--surface)}.cst-list>.cst-row:first-child,.cst-headrow{border-top:0}.cst-headrow{min-height:40px;font-size:13px;font-weight:600;color:var(--ink3)}.cst-row:not(.cst-headrow):hover{background:var(--w26-row-hover, var(--fill))}.cst-row.dragging{opacity:.45}.cst-row.drop-before{box-shadow:inset 0 2px 0 var(--brand)}.cst-grip{display:grid;place-items:center;width:28px;height:36px;border-radius:8px;color:var(--ink4);cursor:grab}.cst-grip:hover{background:var(--fill);color:var(--ink2)}.cst-grip:active{cursor:grabbing}.cst-grip:focus-visible,.cst-name:focus-visible,.cst-chev:focus-visible,.cst-ic:focus-visible,.cst-talk button:focus-visible,.cst-chip-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cst-no{font-size:15px;color:var(--ink3)}.cst-student{display:flex;align-items:center;gap:10px;min-width:0}.cst-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;color:var(--ink);text-align:left}.cst-name:hover{text-decoration:underline}.cst-talk{flex:none;display:inline-flex;padding:2px;border-radius:11px}.cst-talk.student{background:var(--talk-student-soft)}.cst-talk button{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface);color:var(--talk-student)}.cst-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--badge)}.cst-guardians{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cst-chip{display:inline-flex;align-items:center;gap:2px;min-height:36px;border-radius:12px;font-size:14px;white-space:nowrap}.cst-chip.on{padding:2px 3px 2px 10px;background:var(--primary-soft);color:var(--brand);font-weight:600}.cst-chip.on>span{margin-right:4px}.cst-chip.off{gap:6px;padding:0 4px 0 10px;background:var(--fill);color:var(--ink3);font-weight:500}.cst-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface);color:var(--brand)}.cst-ic:hover{background:var(--surface2)}.cst-ic:disabled{opacity:.4}.cst-chip-btn{height:28px;padding:0 10px;border-radius:8px;background:var(--surface);font-size:13px;font-weight:600;color:var(--ink2)}.cst-chip-btn:hover{color:var(--ink)}.cst-app{color:var(--ink2);word-break:keep-all}.cst-app.off,.cst-memo{color:var(--ink4)}.cst-open{display:flex;justify-content:flex-end}.cst-chev{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--ink4)}.cst-chev:hover{background:var(--fill);color:var(--ink2)}.cst-reset{align-self:flex-start}.cst-meter{display:grid;gap:6px;margin-top:14px}.cst-meter b{font-weight:700;color:var(--ink)}.cst-bar{display:block;height:8px;border-radius:4px;background:var(--fill);overflow:hidden}.cst-bar i{display:block;height:100%;border-radius:4px;background:var(--primary)}#students-join .btn{margin-top:16px}@container cst (max-width: 760px){.cst-headrow{display:none}.cst-row{grid-template-columns:28px 30px minmax(0,1fr) auto;grid-template-areas:"grip no student open" ". . guardians guardians" ". . meta meta";row-gap:6px}.cst-cell-grip{grid-area:grip}.cst-no{grid-area:no}.cst-student{grid-area:student}.cst-guardians{grid-area:guardians}.cst-app{grid-area:meta}.cst-memo{grid-area:meta;justify-self:end}.cst-open{grid-area:open}.cst-find{width:100%}}.cgr-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cgr-sets{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.cgr-sets .chip{height:var(--h-chip, 40px);padding:0 16px;font-size:14px}.cgr-sets .chip[aria-pressed=true]{border-color:var(--primary-line);background:var(--primary-soft);color:var(--brand);font-weight:700}.cgr-sets .cgr-new{color:var(--ink3)}.cgr-acts{display:flex;gap:8px;flex:none}.cgr-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.cgr-title{margin:0;font-size:18px;font-weight:600;color:var(--ink)}.cgr-dirty{color:var(--amber)}.cgr-more{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--ink3)}.cgr-more:hover{background:var(--fill);color:var(--ink)}.cgr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@container cst (max-width: 900px){.cgr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container cst (max-width: 520px){.cgr-grid{grid-template-columns:minmax(0,1fr)}.cgr-acts{width:100%}.cgr-acts .btn{flex:1}}.cgr-card,.cgr-tray{display:flex;flex-direction:column;gap:10px;min-height:120px;padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color .12s,background .12s}.cgr-tray{min-height:0;background:var(--surface2)}.cgr-card.over,.cgr-tray.over{border-color:var(--primary);background:var(--primary-soft)}.cgr-card-head{display:flex;align-items:center;gap:8px;min-width:0}.cgr-card-head b{font-size:16px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cgr-card-head .small{color:var(--ink4)}.cgr-card-head .cgr-more{margin-left:auto}.cgr-dot{flex:none;width:10px;height:10px;border-radius:4px}.cgr-chips{display:flex;flex-direction:column;gap:6px}.cgr-tray .cgr-chips{flex-direction:row;flex-wrap:wrap}.cgr-chip{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:10px;background:var(--surface2);font-size:15px;font-weight:500;color:var(--ink);text-align:left;cursor:grab}.cgr-tray .cgr-chip{background:var(--surface);border:1px solid var(--line)}.cgr-chip svg{flex:none;color:var(--ink4)}.cgr-chip:hover{background:var(--fill)}.cgr-chip:focus-visible,.cgr-more:focus-visible,.cgr-add:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cgr-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:120px;border:1px dashed var(--line2);border-radius:var(--r-card);font-size:15px;font-weight:600;color:var(--ink3)}.cgr-add:hover{background:var(--fill);color:var(--ink)}.stp{container:stp / inline-size;display:flex;flex-direction:column;gap:16px;min-width:0}.stp-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.stp-who{min-width:0}.stp-who h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.stp-who p{margin:2px 0 0}.stp-contacts{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stp-acts{display:flex;align-items:center;gap:10px}.stp-nav{display:inline-flex;gap:4px}.stp-nav .cst-ic{width:40px;height:40px;border:1px solid var(--line);color:var(--ink2)}.stp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.stp-tabs .ctab:first-child{margin-left:-14px}.stp-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--gap-card, 20px);align-items:start}.stp-col{display:flex;flex-direction:column;gap:var(--gap-card, 20px);min-width:0}.stp-one{display:flex;flex-direction:column;gap:var(--gap-card, 20px);max-width:880px}@container stp (max-width: 980px){.stp-grid{grid-template-columns:minmax(0,1fr)}}@container stp (max-width: 640px){.stp-contacts{margin-left:0;width:100%}.stp-acts{width:100%;justify-content:space-between;flex-wrap:wrap;row-gap:8px}.stp-who h1{font-size:26px}}.stp-stats{display:flex;flex-direction:column;margin-top:8px}.stp-stat{display:grid;grid-template-columns:7.5em auto minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:8px 0;border-top:1px solid var(--line);min-width:0}.stp-stat:first-child{border-top:0}.stp-stat b{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap}.stp-stat .small{color:var(--ink3);word-break:keep-all}.stp-stat .small:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-cai{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.stp-lock{display:inline-flex;align-items:center;gap:4px;color:var(--ink3)}.stp-memos{display:flex;flex-direction:column;margin:14px 0 0;padding:0;list-style:none}.stp-memos .memo{padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}.stp-memos .memo .small{display:inline-flex;align-items:center;gap:4px;color:var(--ink3)}.stp-memos .memo p{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--ink);word-break:keep-all}.stp-list{display:flex;flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none}.stp-list li{display:grid;gap:2px}.stp-list li.off{opacity:.6}.stp-topic{color:var(--ink3);word-break:keep-all}.stp-ai{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--ai-soft);color:var(--ai-ink);font-size:12px;font-weight:600}.stp-rec-text{line-height:1.7}.stp-rec-meter{gap:12px;margin-top:8px;color:var(--ink3)}.stp-rec-meter span{min-width:0;word-break:keep-all}.stp-rec-meter b{flex:none;font-weight:700;color:var(--ink)}.stp-basis{margin:8px 0 0;padding-left:18px;color:var(--ink2)}.stp-check{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:14px;word-break:keep-all}.stp-check.ok{background:var(--green-soft);color:var(--green)}.stp-check.bad{background:var(--amber-soft);color:var(--amber)}.stp-check ul{margin:6px 0 0;padding-left:18px}.stp-rec-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stp-rec-acts .btn:last-child{flex:1 1 auto}#record-done{margin-top:8px}@media(prefers-reduced-motion:reduce){.cgr-card,.cgr-tray{transition:none}}.stp-rec-lead{margin:6px 0 12px;word-break:keep-all}.ct-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ct-tab{padding:8px 14px;border:1px solid var(--line2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink2);font-size:14px;font-weight:600;cursor:pointer}.ct-tab.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.ct-card{padding:18px 20px}.ct-check-card{margin-top:16px}.ct-check-title{margin:0 0 10px}.ct-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.ct-controls.center{justify-content:center}.ct-gap{flex:1}.ct-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink3)}.ct-field.inline{flex-direction:row;align-items:center}.ct-field input,.ct-field select,.ct-controls select{min-height:var(--h-control-sm);padding:0 10px;border:1px solid var(--line2);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:14px}.ct-field.inline input{width:72px}.ct-note{margin:0 0 10px}.ct-warn{margin:0 0 10px;color:var(--amber);font-size:13.5px}.ct-ok{margin:0 0 10px;color:var(--green)}.ct-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.ct-h{margin:18px 0 4px;font-size:15px}.ct-h:first-child{margin-top:0}.ct-textarea{width:100%;padding:10px 12px;border:1px solid var(--line2);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.6;resize:vertical}.ct-edit{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-bottom:14px}.ct-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.ct-group{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface2)}.ct-group b{display:block;margin-bottom:6px;color:var(--brand-strong)}.ct-group ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:14.5px}.ct-board{margin:0 auto 12px;max-width:60%;padding:6px;border-radius:var(--r-card);background:var(--inverse);color:var(--on-inverse);text-align:center;font-size:13px}.ct-desks{display:grid;gap:8px}.ct-desk{min-height:44px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--line2);border-radius:var(--r-card);background:var(--surface);font-size:14px;font-weight:600;text-align:center}.ct-desk.free{border-style:dashed;color:var(--ink4);font-weight:400}.ct-desk.front{border-color:var(--brand-line);background:var(--brand-soft)}.ct-roles{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.ct-roles li{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card)}.ct-roles .role{color:var(--ink3)}.ct-pick{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0;text-align:center}.ct-picked{font-size:44px;font-weight:800;color:var(--brand-strong);min-height:60px}.ct-timer{display:flex;flex-direction:column;align-items:center;gap:10px;margin:8px 0 18px}.ct-time{font-size:64px;font-weight:800;font-variant-numeric:tabular-nums}.ct-timer.done .ct-time{color:var(--red)}.ct-bar{width:min(520px,100%);height:8px;border-radius:var(--r-pill);background:var(--fill);overflow:hidden}.ct-bar i{display:block;height:100%;background:var(--primary);transition:width .25s linear}.ct-students{margin:0 0 6px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 16px}.ct-students li{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;font-size:14px}.ct-students .no{color:var(--ink4);font-variant-numeric:tabular-nums}.ct-sex button{min-width:34px}.ct-check{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--ink2)}.ct-pairs{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.ct-pairs li{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border:1px solid var(--line2);border-radius:var(--r-pill);font-size:13.5px}.ct-screen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#15131a;color:#f8f5fc}.ct-screen-top{display:flex;align-items:center;gap:16px;padding:16px 28px}.ct-screen-cls{font-size:22px;font-weight:700;color:var(--g-300)}.ct-screen-tabs{flex:1;display:flex;justify-content:center;gap:8px}.ct-screen-tabs button{padding:8px 18px;border:1px solid #4a4357;border-radius:var(--r-pill);background:transparent;color:#d9d3e3;font-size:18px;cursor:pointer}.ct-screen-tabs button.on{border-color:var(--g-400);background:var(--g-400);color:#15131a;font-weight:700}.ct-screen-close{border:0;background:transparent;color:#f8f5fc;cursor:pointer}.ct-screen-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:12px 40px 32px;overflow:auto;font-size:28px}.ct-screen-foot{text-align:center;padding-bottom:20px}.ct-groups.big{width:100%;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ct-groups.big .ct-group{border-color:#3a3445;background:#221f29;padding:18px 22px}.ct-groups.big .ct-group b{color:var(--g-300);font-size:30px}.ct-groups.big ul{font-size:32px;gap:6px}.ct-seats.big{width:100%}.ct-seats.big .ct-board{font-size:22px;background:#3a3445}.ct-seats.big .ct-desk{min-height:84px;border-color:#4a4357;background:#221f29;color:#f8f5fc;font-size:30px}.ct-seats.big .ct-desk.free{background:transparent}.ct-roles.big{width:100%;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.ct-roles.big li{border-color:#3a3445;font-size:30px;padding:14px 20px}.ct-roles.big .role{color:#b5adc2}.ct-screen-pick{display:flex;flex-direction:column;align-items:center;gap:32px}.ct-picked.big{font-size:140px;color:#fff;min-height:170px}.ct-timer.big .ct-time{font-size:220px;line-height:1}.ct-timer.big .ct-bar{width:min(1100px,90vw);height:18px;background:#2e2a37}.ct-timer.big.done .ct-time{color:#ff8a8a}.ct-screen .chip{font-size:18px}.ct-screen .ct-field{color:#d9d3e3}.gn-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.gn-grid{grid-template-columns:1fr}}.gn-form{display:flex;flex-direction:column;gap:12px}.gn-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);column-gap:12px}.gn-row>.field,.gn-form>*{min-width:0}@media(max-width:640px){.gn-row{grid-template-columns:minmax(0,1fr)}}.gn-form>label>span,.gn-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--ink2)}.gn-chips{display:flex;flex-wrap:wrap;gap:6px}.gn-concern{padding:14px 16px;border:1px solid #f3c8c8;border-radius:var(--r-lg);background:var(--red-soft);color:var(--ink)}.gn-concern b{display:flex;align-items:center;gap:6px;color:var(--red);margin-bottom:6px}.gn-concern p{margin:0 0 6px;font-size:14px;line-height:1.6}.gn-judged{color:var(--amber);font-size:13px}.gn-list{margin:0;padding:0;list-style:none}.gn-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 16px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.gn-list li:first-child .gn-item{border-top:0}.gn-item:hover,.gn-item.on{background:var(--surface2)}.gn-item .top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gn-item .ex{font-size:13.5px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gn-raw{padding:10px 12px;border-radius:var(--r-card);background:var(--fill);font-size:13.5px;color:var(--ink2);white-space:pre-wrap}.gn-read{white-space:pre-wrap;font-size:14.5px;line-height:1.7}.ct-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.ct-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.ct-chip .ct-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ct-chip .num{opacity:.7}.ct-chip .ct-free{font-size:12px;font-weight:500;color:var(--ink3, var(--ink2))}.ct-chip[aria-pressed=true] .ct-free{color:inherit}.ct-chip:disabled{cursor:default}.ct-chip.full:disabled{opacity:.55;border-style:dashed}.ct-chip[aria-pressed=true]:disabled:not(.full){opacity:1}.ct-hint,.ct-full{margin:6px 0 0;word-break:keep-all}.ct-full{color:var(--ink2)}.tl-pick .ct{margin:0 0 2px;padding:4px 10px 10px;border-bottom:1px solid var(--line)}.tl-pick .ct>span{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:6px}.tl-pick .ct-hint,.tl-pick .ct-full{font-size:12px;color:var(--ink3)}.tl-ai-wrap{display:inline-flex;align-items:center;gap:2px;min-width:0}.tl-open.tl-ai{min-width:0;max-width:260px;gap:0}.tl-open.tl-ai>*+*{margin-left:6px}.tl-open.tl-ai .tl-ai-go{margin-left:0}.tl-ai-name{min-width:0}.tl-ai-go{flex:none;white-space:pre}.tl-open.tl-ai .ai-dot{flex:none}.tl-open.tl-ai.strong .ai-dot{background:currentColor}.tl-open.tl-ai.locked{border-color:var(--line);background:var(--fill);color:var(--ink3);cursor:not-allowed}.tl-open.tl-ai.locked:active{transform:none}.tl-open.tl-ai:disabled{opacity:.7}.tl-ai-tag{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:var(--ai-soft);color:var(--ai-ink);font-size:11px;font-weight:600}.tl-open.strong .tl-ai-tag{background:color-mix(in srgb,var(--on-primary) 22%,transparent);color:var(--on-primary)}.tl-ai-tag.lock{background:var(--fill2);color:var(--ink3)}.tl-more.tl-alt{gap:2px;padding:0 6px 0 8px}.tl-ai-lines{display:grid;gap:2px;min-width:0;margin-top:1px}.tl-ai-line{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;line-height:1.45;color:var(--ink2);word-break:keep-all}.tl-ai-line>span:not(.tl-live-dot){min-width:0}.tl-ai-line.carry{color:var(--ai-ink)}.tl-ai-line.carry .ic{flex:none;color:var(--ai)}.tl-ai-line.live{font-weight:500;color:var(--ink)}.tl-ai-line.trial,.tl-ai-line.lock,.tl-ai-line.none{color:var(--ink3)}.tl-ai-line.lock,.tl-ai-line.none{flex-wrap:wrap;row-gap:0}.tl-live-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 color-mix(in srgb,var(--primary) 45%,transparent);animation:tl-live 1.8s ease-out infinite}.tl-live-dot.off{background:var(--ink4);box-shadow:none;animation:none}@keyframes tl-live{70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent)}}.tl-ai-link{flex:none;padding:0;border:0;background:none;color:var(--primary-ink);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.tl-ai-link:hover{text-decoration:underline}.tl-ai-link.quiet{color:var(--ink3);font-weight:500}.tl-ai-link:focus-visible,.tl-pick-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tl-pick-pop{z-index:var(--z-pop);display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop);animation:tl-pick-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes tl-pick-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.tl-pick{display:grid;gap:4px;word-break:keep-all}.tl-pick-hint{margin:0;padding:6px 10px 4px;font-size:12.5px;line-height:1.45;color:var(--ink3)}.tl-pick-hint.lock{color:var(--ink2);font-weight:500}.tl-pick-group+.tl-pick-group{margin-top:2px;padding-top:4px;border-top:1px solid var(--line)}.tl-pick-group h4{display:flex;align-items:center;gap:6px;margin:0;padding:6px 10px 2px;font-size:12px;font-weight:600;color:var(--ink3)}.tl-pick-group ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.tl-pick-item{display:grid;gap:1px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.tl-pick-item:hover:not(:disabled){background:var(--hover)}.tl-pick-item:disabled{cursor:default}.tl-pick-item:disabled:not(.current) .tl-pick-t,.tl-pick-item:disabled .tl-pick-desc{color:var(--ink3)}.tl-pick-name{display:flex;align-items:baseline;gap:6px;min-width:0}.tl-pick-t{min-width:0;font-size:14px;font-weight:600;line-height:1.35}.tl-pick-tag{flex:none;padding:0 6px;border-radius:999px;background:var(--fill);color:var(--ink3);font-size:11px;font-weight:600;line-height:18px}.tl-pick-tag.given{background:var(--brand-soft);color:var(--brand)}.tl-pick-desc{font-size:12.5px;line-height:1.45;color:var(--ink3)}.tl-pick-sheet .sheet-body{gap:0;padding-left:12px;padding-right:12px}.tl-pick-sheet .tl-pick-item{padding:10px}.lv{--lv-bg: var(--surface);--lv-ink: var(--ink);--lv-ink2: var(--ink3);--lv-line: var(--line);--lv-fill: var(--fill);position:fixed;inset:0;z-index:var(--z-scrim);display:flex;flex-direction:column;background:var(--lv-bg);color:var(--lv-ink);word-break:keep-all}.lv.dark{--lv-bg: var(--inverse);--lv-ink: var(--on-inverse);--lv-ink2: color-mix(in srgb, var(--on-inverse) 68%, transparent);--lv-line: color-mix(in srgb, var(--on-inverse) 16%, transparent);--lv-fill: color-mix(in srgb, var(--on-inverse) 9%, transparent)}.lv-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:max(12px,env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid var(--lv-line)}.lv-where{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.lv-where b{font-size:18px;font-weight:700}.lv-where span{font-size:15px;color:var(--lv-ink2)}.lv-top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--lv-line);border-radius:10px;background:none;color:var(--lv-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.lv-btn:hover{background:var(--lv-fill)}.lv-btn.icon{padding:0}.lv-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.als-body{flex:1 1 auto;overflow-y:auto;display:grid;align-content:start;gap:28px;width:100%;max-width:1080px;margin:0 auto;padding:32px 24px max(24px,env(safe-area-inset-bottom))}.als-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.als-stat{display:grid;gap:8px;padding:22px 24px;border:1px solid var(--lv-line);border-radius:18px}.als-stat span{font-size:18px;font-weight:600;color:var(--lv-ink2)}.als-stat b{font-size:60px;font-weight:700;line-height:1.05;letter-spacing:-.02em}.als-stat b small{margin-left:4px;font-size:28px;font-weight:600;color:var(--lv-ink2)}.als-bar{position:relative;display:block;height:10px;overflow:hidden;border-radius:999px;background:var(--lv-fill)}.als-bar>i{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:var(--primary);transition:width .4s ease}.als-qs h2{margin:0 0 12px;font-size:20px;font-weight:700}.als-q-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.als-q{display:grid;grid-template-columns:64px minmax(0,1fr) 76px;align-items:center;gap:16px;font-size:20px}.als-q-no{font-weight:600;color:var(--lv-ink2)}.als-q .als-bar{height:18px}.als-q b{text-align:right;font-weight:700}.als-q.low .als-bar>i{background:var(--amber)}.als-note{margin:0;font-size:14px;color:var(--lv-ink2)}@container tl (max-width: 480px){.tl-row .tl-ai-wrap{flex:1 1 auto;min-width:0;justify-content:space-between;gap:6px}.tl-row .tl-open.tl-ai{flex:1 1 auto;max-width:none}}@media(max-width:560px){.lv-top{padding-left:14px;padding-right:14px}.lv-btn{height:36px;min-width:36px;padding:0 9px;font-size:14px}.als-body{padding:20px 16px max(20px,env(safe-area-inset-bottom));gap:20px}.als-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.als-stat{padding:14px 16px}.als-stat span{font-size:14px}.als-stat b{font-size:38px}.als-stat b small{font-size:18px}.als-q{grid-template-columns:44px minmax(0,1fr) 52px;gap:10px;font-size:16px}}@media(prefers-reduced-motion:reduce){.tl-live-dot,.tl-pick-pop{animation:none}.als-bar>i,.tl-pick-item{transition:none}}.tl{overflow:hidden;container:tl / inline-size}.tl-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:16px 20px 12px}.tl-head-main{display:flex;align-items:baseline;gap:10px;min-width:0}.tl-head h2{font-size:17px;font-weight:700;letter-spacing:-.005em;word-break:keep-all}.tl-day{font-size:13px;color:var(--ink3);white-space:nowrap}.tl-status{flex-basis:100%;min-width:0}.tl-status .home-lesson-line{margin-top:0}.tl-tools{display:flex;gap:4px}.tl-tool{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink2);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.tl-tool:hover{background:var(--hover)}.tl-tool .ic{color:var(--ink3)}.tl-empty{padding:2px 20px 18px;word-break:keep-all}.tl-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.tl-row+.tl-row{border-top:1px solid var(--line)}.tl-row.open{background:var(--surface2)}.tl-line{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:9px 16px 9px 20px}.tl-when{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.tl-when b{font-size:13px;font-weight:600;color:var(--ink2)}.tl-when span{font-size:12px;color:var(--ink3)}.tl-what{display:grid;gap:2px;min-width:0}.tl-subj{display:flex;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:600;white-space:nowrap}.tl-cls{font-size:13px;font-weight:500;color:var(--ink3)}.tl-unit{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;min-width:0;font-size:13.5px;color:var(--ink2);word-break:keep-all}.tl-unit-name{flex:0 1 auto;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tl-unit-name:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}.tl-topic{flex:1 1 auto;min-width:min(100%,12em);color:var(--ink3)}.tl-step{display:inline-flex;flex:none;align-items:center;gap:2px}.tl-step b{font-weight:600;color:var(--ink);white-space:nowrap}.tl-step-btn{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--ink4);cursor:pointer}.tl-step-btn:hover{background:var(--hover);color:var(--ink)}.tl-nounit{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:500;cursor:pointer}.tl-row.is-done .tl-subj,.tl-row.is-done .tl-when b{color:var(--ink3)}.tl-state{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;background:var(--fill);color:var(--ink3);font-size:11.5px;font-weight:600}.tl-state.s-now{background:var(--brand-soft);color:var(--brand)}.tl-state.s-next{background:none;border:1px solid var(--line2);color:var(--ink2)}.tl-state .dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.tl-acts{display:flex;align-items:center;gap:6px;min-width:0}.tl-open{display:inline-flex;align-items:center;gap:6px;max-width:300px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .12s ease,transform 80ms ease}.tl-open:hover{background:var(--hover)}.tl-open:active{transform:scale(.96)}.tl-open .ic{flex:none;color:var(--ink3)}.tl-open.strong{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.tl-open.strong .ic{color:var(--on-primary)}.tl-open.strong:hover{background:var(--primary);filter:brightness(.97)}.tl-open-k{flex:none}.tl-more{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 8px 0 10px;border:0;border-radius:8px;background:none;color:var(--ink3);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.tl-more:hover{background:var(--hover);color:var(--ink)}.tl-more.tl-cognity .ic{color:var(--cognity)}.tl-more.tl-cognity{color:var(--cognity-ink)}.tl-open:focus-visible,.tl-more:focus-visible,.tl-step-btn:focus-visible,.tl-unit-name:focus-visible,.tl-nounit:focus-visible,.tl-tool:focus-visible,.tl-end-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tl-chev{color:var(--ink4);transition:transform .12s ease}.tl-chev.flip{transform:rotate(180deg)}.tl-end-btn{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 20px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tl-end-btn:hover{background:var(--surface2)}.tl-end-btn .tl-when{align-items:flex-start;color:var(--ink3)}.tl-end .tl-unit{color:var(--ink3)}.tl-body{padding:0 20px 16px 108px;animation:tl-in .12s ease-out}@keyframes tl-in{0%{opacity:0}to{opacity:1}}.tl-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tl-field{display:grid;gap:4px;min-width:0;font-size:12px;font-weight:500;color:var(--ink3)}.tl-field.grow{flex:1 1 200px}.tl-field.session{width:80px}.tl-field .input{width:100%}.tl-form-actions{display:flex;gap:6px;margin-left:auto}.tl-unit-pick{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}.tl-unit-opt{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink2);font-size:13px;font-weight:500;word-break:keep-all;cursor:pointer;transition:background-color .12s,border-color .12s}.tl-unit-opt:hover{background:var(--hover)}.tl-unit-opt.on{border-color:var(--primary);background:var(--primary-soft);color:var(--ink);font-weight:600}.tl-unit-why{flex:1 1 100%;margin:0;font-size:13px;color:var(--ink3);word-break:keep-all}@media(prefers-reduced-motion:reduce){.tl-body{animation:none}.tl-chev,.tl-open{transition:none}.tl-open:active{transform:none}}@container tl (max-width: 640px){.tl-line{grid-template-columns:64px minmax(0,1fr)}.tl-acts{grid-column:2}.tl-body{padding-left:96px}}@container tl (max-width: 480px){.tl-head{padding:14px 14px 10px}.tl-tool span{display:none}.tl-tool{width:34px;padding:0;justify-content:center}.tl-line{grid-template-columns:50px minmax(0,1fr);gap:4px 10px;padding:10px 12px 10px 14px}.tl-unit{flex-wrap:wrap;row-gap:0}.tl-topic{flex-basis:100%}.tl-acts{grid-column:1 / -1;margin-top:4px;justify-content:space-between}.tl-acts:empty{display:none}.tl-body{padding:0 14px 14px}.tl-end-btn{grid-template-columns:50px minmax(0,1fr) auto;padding:10px 14px}}@container sapp (max-width: 560px){#tasks-toggle{padding:12px 14px}}.cs-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 12px}.cs-price{margin:8px 0}.cs-quote{padding:12px 16px;border-top:1px solid var(--line, #e5e7eb)}.cs-quote.focus{background:var(--bg-2, #f6f7f9)}.cs-pay{margin-top:10px;padding:12px;border-radius:12px;background:var(--bg-2, #f6f7f9)}.cs-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.cs-method{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line, #e5e7eb);background:var(--bg, #fff);cursor:pointer}.cs-method.on{border-color:var(--brand, #3b6cff);box-shadow:0 0 0 1px var(--brand, #3b6cff)}.cs-compare{display:grid;gap:6px;margin:8px 0}.cs-compare-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line, #e5e7eb);word-break:keep-all}.cs-compare-row>span{min-width:0}.cs-compare-row>b{flex:none}.cs-compare-row.on{border-color:var(--primary, #00c896);background:color-mix(in srgb,var(--primary, #00c896) 8%,transparent)}.cs-class-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:8px 0 0;font-size:13px;word-break:keep-all}.cs-class-price-tag{flex:none;padding:2px 8px;border-radius:999px;font-weight:600;font-size:12px;color:var(--text, #111827);background:var(--bg-2, #f3f4f6);border:1px solid var(--line, #e5e7eb)}.cai-doc-wrap{min-height:100vh;background:var(--bg-2, #f3f4f6);padding:24px 16px 48px}.cai-doc-bar{max-width:794px;margin:0 auto 12px;display:flex;gap:8px;justify-content:flex-end}.cai-doc{max-width:794px;margin:0 auto;background:#fff;color:#111;padding:40px 44px;box-shadow:0 1px 4px #00000014;font-size:13.5px;line-height:1.55}.cai-doc h1{text-align:center;letter-spacing:.3em;font-size:26px;margin:0 0 4px}.cai-doc .cai-doc-no{text-align:center;color:#555;margin-bottom:20px}.cai-doc table{width:100%;border-collapse:collapse;margin:10px 0}.cai-doc th,.cai-doc td{border:1px solid #c9ccd1;padding:6px 8px;vertical-align:top}.cai-doc th{background:#f3f4f6;font-weight:600;text-align:left;white-space:nowrap}.cai-doc td.num{text-align:right;white-space:nowrap}.cai-doc .cai-doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cai-doc .cai-doc-total{font-size:18px;font-weight:700}.cai-doc .cai-doc-mark{display:inline-block;padding:2px 8px;border:1px solid #b45309;color:#b45309;border-radius:6px;font-size:12px;margin-right:6px}.cai-doc .cai-doc-foot{margin-top:16px;color:#444;font-size:12.5px}.cai-quote-page{min-height:100vh;background:var(--bg-2, #f3f4f6);padding:32px 16px}.cai-quote-card{max-width:560px;margin:0 auto;background:var(--bg, #fff);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;position:relative}.cai-quote-card .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media print{.cai-doc-wrap{background:#fff;padding:0}.cai-doc-bar{display:none}.cai-doc{box-shadow:none;max-width:none;padding:0}}.cai-ap-kv dd{word-break:keep-all;min-width:0}.cai-ap-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:640px){.cai-ap-actions>*{flex:1}}.cs-period-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:4px 0;font-size:14px}.cs-period-line b{font-weight:500}.op-list{display:flex;flex-direction:column;gap:10px}.op-line{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:13px 18px;text-align:left;font-size:14.5px;line-height:20px;color:var(--ink)}.op-line:hover .op-chev{color:var(--brand)}.op-ico{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--assist-soft);color:var(--assist-ink)}.op-tag{flex:none;padding:1px 7px;border-radius:var(--r-pill);background:var(--assist-soft);color:var(--assist-ink);font-size:12px;font-weight:600}.op-text{flex:1;min-width:0;font-weight:500}.op-class{margin-right:6px;color:var(--ink3);font-weight:500}.op-later{flex:none;font-size:12px;color:var(--ink4)}.op-chev{flex:none;color:var(--ink4);transition:transform .15s}.op-card.open .op-chev{transform:rotate(180deg)}.op-body{display:flex;flex-direction:column;gap:14px;padding:4px 18px 18px;border-top:1px solid var(--line)}.op-concept{display:flex;flex-direction:column;gap:10px;padding-top:14px}.op-concept+.op-concept{border-top:1px dashed var(--line2)}.op-c-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.op-no{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:700}.op-c-name{font-size:15.5px}.op-code{font-size:12.5px;color:var(--ink4)}.op-unit{padding:0 6px;border-radius:var(--r-pill);background:var(--green-soft);color:var(--green);font-size:11.5px;font-weight:600}.op-c-stat{margin-left:auto;font-size:13px;color:var(--ink3)}.op-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media(max-width:720px){.op-grid{grid-template-columns:minmax(0,1fr)}.op-c-stat{margin-left:0}}.op-warm,.op-teach{min-width:0;padding:12px 14px;border-radius:10px;background:var(--surface2)}.op-k{margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--ink3)}.op-k+.op-k,.op-script+.op-k{margin-top:10px}.op-src{margin-left:4px;font-weight:500;color:var(--ink4)}.op-stem{margin:0;font-size:14.5px;font-weight:600;line-height:22px}.op-fig{margin-top:8px}.op-choices{display:flex;flex-direction:column;gap:3px;margin:8px 0 0;padding:0;list-style:none;font-size:14px}.op-choices li.right{color:var(--green);font-weight:600}.op-right{margin-left:4px;vertical-align:-2px}.op-circ{color:var(--ink4)}.op-ans{margin:8px 0 0;font-size:14px}.op-script{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--fill);font-size:14px;line-height:22px;color:var(--ink)}.op-typical{display:flex;flex-direction:column;gap:2px;margin:0;font-size:14px;line-height:21px}.op-typical b{color:var(--red)}.op-why{color:var(--ink2)}.op-wt{margin:6px 0 0;font-size:12.5px;color:var(--ink4)}.op-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.op-group-head{display:flex;align-items:center;gap:8px;font-size:13.5px}.op-private{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--ink4)}.op-names{display:flex;flex:1;flex-wrap:wrap;gap:4px;min-width:0}.op-name{padding:2px 8px;border-radius:var(--r-pill);background:var(--fill);font-size:13px}.op-more{font-size:13px}.op-sent{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--green)}.op-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.op-actions .grow{flex:1}.op-screen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#17141d;color:#f8f5fc;font-family:var(--font)}.op-screen-bar{display:flex;align-items:center;gap:12px;padding:14px 24px;font-size:16px}.op-screen-bar .grow{flex:1}.op-screen-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--g-300)}.op-screen-meta{margin-left:8px;font-weight:500;color:#b3adbd}.op-screen-count{color:#b3adbd}.op-screen-btn{padding:8px 16px;border:1px solid #4a4356;border-radius:10px;background:transparent;color:#f8f5fc;font-size:16px}.op-screen-btn:disabled{opacity:.35}.op-screen-btn.strong{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.op-screen-stage{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:24px 6vw;overflow:auto}.op-screen-wait{font-size:22px;color:#b3adbd}.op-screen-intro h1{margin:0 0 12px;font-size:clamp(36px,5vw,64px)}.op-screen-intro p{margin:0 0 20px;font-size:clamp(20px,2.4vw,30px);color:var(--g-300)}.op-screen-intro ol{margin:0;padding-left:1.3em;font-size:clamp(22px,2.6vw,34px);line-height:1.6}.op-screen-q{width:100%;max-width:1200px}.op-screen-qno{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--g-300)}.op-screen-stem{margin:0;font-size:clamp(28px,3.6vw,52px);font-weight:700;line-height:1.35}.op-screen-fig{margin-top:20px;padding:12px;border-radius:12px;background:#fff;display:inline-block}.op-screen-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:28px 0 0;padding:0;list-style:none;font-size:clamp(24px,2.8vw,40px)}.op-screen-choices li{padding:12px 18px;border:1px solid #3a3444;border-radius:14px}.op-screen-choices li.right{border-color:#4ade80;background:#4ade801f;color:#bbf7d0}.op-screen-choices .op-circ{color:#b3adbd}.op-screen-answer{display:flex;flex-direction:column;gap:8px;margin:24px 0 0;font-size:clamp(20px,2.2vw,30px);line-height:1.45}.op-screen-answer b{color:#bbf7d0}.op-screen-nav{display:flex;justify-content:center;gap:12px;padding:16px 24px 24px}.op-screen .frac{color:inherit}:root[data-app] .s-app.app-tablet>.s-gnb{padding-left:calc(18px + var(--safe-left));padding-right:calc(14px + var(--safe-right));gap:14px}:root[data-app] .s-app.app-tablet .s-search{min-height:44px}:root[data-app] .s-app.app-tablet :is(.s-talk,.s-me,.s-right .icon-btn){min-height:44px}:root[data-app] .s-app.app-tablet .s-right .icon-btn{min-width:44px}@media(max-width:1023px){:root[data-app] .s-app.app-tablet .s-search{flex:none;width:44px;margin-left:auto;padding:0;justify-content:center}:root[data-app] .s-app.app-tablet .s-search>:not(.ic),:root[data-app] .s-app.app-tablet .s-talk .lbl,:root[data-app] .s-app.app-tablet .s-me .who{display:none}:root[data-app] .s-app.app-tablet .s-talk{padding:0 12px}}:root[data-app] .s-app.app-tablet>.s-body{padding-bottom:0}:root[data-app] .s-app.app-tablet>.s-body>.s-col{padding-right:var(--safe-right)}:root[data-app] .s-app.app-tablet .s-main{padding-bottom:var(--safe-bottom)}:root[data-app] .s-app.app-tablet .lnav{width:264px;padding:10px 10px calc(14px + var(--safe-bottom));transition:width .22s cubic-bezier(.2,.8,.2,1)}:root[data-app] .s-app.app-tablet :is(.lnav-item,.lnav-sub-item){min-height:44px;border-radius:12px}:root[data-app] .s-app.app-tablet .lnav-sub-flat .lnav-sub-item{min-height:44px}:root[data-app] .s-app.app-tablet .lnav-tog{width:36px;height:44px}:root[data-app] .s-app.app-tablet .lnav-cmenu .cnav-item{min-height:44px;border-radius:10px}:root[data-app] .s-app.app-tablet .lnav-collapse{height:44px;min-width:44px;border-radius:12px}:root[data-app] .s-app.app-tablet .lnav-fly-item{min-height:44px}:root[data-app] .s-app.app-tablet .lnav-fly{border-radius:18px}:root[data-app] .s-app.app-tablet .lnav-rail-btn[aria-current=page],:root[data-app] .s-app.app-tablet :is(.lnav-item,.lnav-sub-item,.cnav-item)[aria-current=page]{background:var(--tab-pill);box-shadow:none}@media(hover:none){:root[data-app] .s-app.app-tablet .lnav-rail-btn:hover>.lnav-tip{display:none}}:root[data-app] .s-app.app-tablet.lnav-rail .lnav{width:76px;padding:10px 8px calc(12px + var(--safe-bottom));overflow-y:auto;overflow-x:visible}:root[data-app] .s-app.app-tablet .lnav-rail-btn{width:52px;height:48px;min-height:48px}:root[data-app] .s-app.app-tablet.lnav-rail .lnav-collapse{width:52px}:root[data-app]:not([data-app=android]) .s-app.app-tablet .s-gnb{background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-app=android] .s-app.app-tablet .lnav{padding-left:calc(10px + var(--safe-left));border-right:0;background:var(--nav-bar)}:root[data-app=android] .s-app.app-tablet :is(.lnav-item,.lnav-sub-item){border-radius:var(--r-pill)}:root[data-app=android] .s-app.app-tablet.lnav-rail .lnav{width:calc(88px + var(--safe-left));padding:8px 4px calc(12px + var(--safe-bottom)) calc(4px + var(--safe-left))}:root[data-app=android] .s-app.app-tablet.lnav-rail :is(.lnav-rail-in .lnav-top,.lnav-rail-classes){gap:6px}:root[data-app=android] .s-app.app-tablet .lnav-rail-btn{width:80px;height:auto;min-height:56px;flex-direction:column;gap:4px;padding:4px 0;background:transparent;border-radius:16px}:root[data-app=android] .s-app.app-tablet .lnav-rail-btn>.ic{position:relative;z-index:1;margin-top:6px}:root[data-app=android] .s-app.app-tablet .lnav-rail-btn:before{content:"";position:absolute;top:4px;left:50%;width:56px;height:32px;margin-left:-28px;border-radius:16px;background:transparent}:root[data-app=android] .s-app.app-tablet .lnav-rail-btn:is([aria-current=page],[aria-expanded=true]){background:transparent;box-shadow:none;color:var(--ink)}:root[data-app=android] .s-app.app-tablet .lnav-rail-btn:is([aria-current=page],[aria-expanded=true]):before{background:var(--tab-pill);animation:tabPill .45s var(--ease-spring)}:root[data-app=android] .s-app.app-tablet .lnav-rail-btn:is([aria-current=page],[aria-expanded=true])>.ic{color:var(--brand)}:root[data-app=android] .s-app.app-tablet .lnav-rail-btn>.lnav-tip,:root[data-app=android] .s-app.app-tablet .lnav-rail-btn:hover>.lnav-tip{position:static;display:block;max-width:76px;overflow:hidden;text-overflow:ellipsis;transform:none;padding:0;background:transparent;color:inherit;font-size:12px;font-weight:500}:root[data-app=android] .s-app.app-tablet .lnav-rail-btn[aria-current=page]>.lnav-tip{font-weight:700}:root[data-app=android] .s-app.app-tablet .lnav-rail-badge{top:2px;right:10px;z-index:2}:root[data-app=android] .s-app.app-tablet.lnav-rail .lnav-collapse{width:56px;margin:0 auto}:root[data-app] .s-app.app-tablet .s-main:has(>.tsplit){padding-bottom:0}:root[data-app] .s-app.app-tablet>.s-drawer{top:calc(60px + var(--safe-top))}:root[data-app] .s-app.app-tablet>.s-drawer:not(.talk-split){width:min(420px,100%)}:root[data-app]:not([data-app=android]) .s-app.app-tablet>.s-drawer{top:calc(70px + var(--safe-top));right:calc(10px + var(--safe-right));bottom:calc(10px + var(--safe-bottom));padding-bottom:0;border:0;border-radius:24px;overflow:hidden;box-shadow:var(--glass-shadow),0 24px 60px -20px #0000004d}@media(prefers-reduced-motion:reduce){:root[data-app] .s-app.app-tablet .lnav,:root[data-app] .s-app.app-tablet .lnav-rail-btn:before,:root[data-app] .s-app.app-tablet>.s-drawer{transition:none;animation:none}}.s-ptabs{display:none}:root:not([data-app]) .s-app.has-ptabs{padding-bottom:var(--tab-reserve)}:root:not([data-app]) .s-app.has-ptabs>.s-ptabs{position:absolute;z-index:var(--z-bar);left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right));bottom:var(--tab-float-b);height:var(--tab-h);display:flex;gap:0;padding:4px;border-radius:var(--r-pill);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-rim),var(--glass-shadow)}:root:not([data-app]) .s-ptab{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--r-pill);font-size:11px;font-weight:600;color:var(--ink3);transition:transform .35s var(--ease-spring)}:root:not([data-app]) .s-ptab:active{transform:scale(.96);transition-duration:.1s}:root:not([data-app]) .s-ptab[aria-current=page]{background:var(--tab-pill);color:var(--brand);font-weight:700}:root:not([data-app]) .s-ptab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:root:not([data-app]) .s-ptab-ico{flex:none}:root:not([data-app]) .s-ptab-lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root:not([data-app]) .s-ptab-badge{position:absolute;top:4px;left:calc(50% + 5px);min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--badge);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--glass-bg)}:root:not([data-app]) .s-ptab.ai[aria-current=page]{background:var(--app-ai-soft);color:var(--app-ai-ink)}:root:not([data-app]) .s-ptab-dot{position:absolute;top:7px;left:calc(50% + 9px);width:8px;height:8px;border-radius:50%;background:var(--app-ai);box-shadow:0 0 0 2px var(--glass-bg)}:root:not([data-app]) .s-ptab-dot.quiet{background:var(--ink3)}:root:not([data-app]) .s-ptab-badge.quiet{background:var(--fill2);color:var(--ink2)}:root:not([data-app]) .s-app.has-ptabs[data-kb]{padding-bottom:0}:root:not([data-app]) .s-app.has-ptabs[data-kb]>.s-ptabs{display:none}@media(prefers-reduced-motion:reduce){:root:not([data-app]) .s-ptab,:root:not([data-app]) .s-ptab:active{transition:none;transform:none}}@container sapp (max-width: 1000px){:root:not([data-app]) .s-assist .ai-dot{width:9px;height:9px}}@container sapp (max-width: 560px){:root:not([data-app]) .s-app:has(>.s-drawer)>.s-gnb{z-index:var(--z-bar)}:root:not([data-app]) .s-app>.s-gnb .s-right>.s-pop-wrap{position:static}:root:not([data-app]) .s-app>.s-gnb .s-right .s-pop{top:calc(100% + 6px);left:auto;right:8px;max-width:calc(100% - 16px)}:root:not([data-app]) .s-app>.s-gnb .s-right .s-pop.notif{left:8px;width:auto}:root:not([data-app]) .s-app>.s-gnb .s-pop.notif .s-pop-body{max-height:min(420px,calc(100dvh - 220px))}:root:not([data-app]) .s-app>.s-gnb .s-pop.notif .s-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}:root:not([data-app]) .s-app .chead-phone .chead-name{flex:0 1 auto}:root:not([data-app]) .s-app .chead-phone .chead-name>.s-pop-wrap,:root:not([data-app]) .s-app .chead-phone .chead-name .class-chip{min-width:0;max-width:100%}:root:not([data-app]) .s-app .chead-phone .chead-tag{flex:none}:root:not([data-app]) .s-app .chead-phone .chead-more-now{max-width:88px}:root:not([data-app]) .s-app .chead .chead-acts.below{margin:8px 0 2px;gap:8px}:root:not([data-app]) .s-app .chead .chead-acts.below .btn{width:auto;min-width:0;height:34px;padding:0 12px;gap:6px}:root:not([data-app]) .s-app .chead .chead-acts.below .chead-act-txt{display:inline}:root:not([data-app]) .s-app .talk-quick{flex-wrap:wrap;overflow:visible}:root:not([data-app]) .s-app .talk-quick .chip{flex:0 1 auto;min-width:0;max-width:100%}:root:not([data-app]) .s-app table.ph-stack,:root:not([data-app]) .s-app table.ph-stack tbody{display:block;width:100%}:root:not([data-app]) .s-app table.ph-stack thead{display:none}:root:not([data-app]) .s-app table.ph-stack tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 16px;border-bottom:1px solid var(--line)}:root:not([data-app]) .s-app table.ph-stack td{display:block;padding:0;border:0;min-width:0!important}:root:not([data-app]) .s-app table.ph-stack td:nth-child(n+3){flex:1 1 100%}:root:not([data-app]) .s-app table.ph-stack td[data-label]:before{content:attr(data-label) " ";color:var(--ink4)}:root:not([data-app]) .s-app table.ph-stack td:empty{display:none}:root:not([data-app]) .s-app .table-scroll:has(>table.ph-stack){overflow-x:visible}:root:not([data-app]) .s-app .table-scroll>table.ph-stack{min-width:0}:root:not([data-app]) .s-app table.ph-stack td{white-space:normal}:root:not([data-app]) .s-app #members-table .mb-guardian{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}:root:not([data-app]) .s-app #members-table .mb-guardian>.link,:root:not([data-app]) .s-app #members-table .mb-guardian>select{margin-left:0!important}:root:not([data-app]) .s-app #members-table td:last-child:not(:empty){text-align:left!important}:root:not([data-app]) .s-app #roll-table td.roll-day{flex:none;margin-left:auto}:root:not([data-app]) .s-app #roll-table td.roll-none{display:none}:root:not([data-app]) .s-app #roll-table .roll-marks{display:flex}:root:not([data-app]) .s-app #roll-table .roll-marks>.pill{flex:1 1 0;justify-content:center;height:40px!important}}.s-tab-ico{display:none}:root[data-app]{--app-tabbar: var(--tab-h)}:root[data-app] .layer:has(.s-app){--r-card: var(--r-card-m)}:root[data-app] .layer:has(.s-app)>.scrim>.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0}:root[data-app] .s-app>.s-gnb{height:calc(60px + var(--safe-top));padding-top:var(--safe-top)}:root[data-app] .s-app>.s-drawer{top:calc(60px + var(--safe-top));padding-bottom:var(--safe-bottom)}:root[data-app] .s-app .cnav-sheet{padding-top:calc(10px + var(--safe-top));padding-bottom:calc(16px + var(--safe-bottom))}:root[data-app] .qc-screen,:root[data-app] .ct-screen,:root[data-app] .op-screen,:root[data-app] .ld-print{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}:root[data-app] .layer:has(.s-app)>.scrim>.sheet,:root[data-app] .layer:has(.s-app)>.scrim>.modal{padding-bottom:var(--safe-bottom)}:root[data-app] .s-app :is(button,a,[role=button]):active{opacity:.72}:root[data-app] :is(.s-app,.layer:has(.s-app)>.scrim) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select){font-size:max(16px,1em)}:root[data-app] .s-app[data-kb]{position:fixed;top:var(--app-top, 0px);left:0;right:0;height:var(--app-vh, 100%)}:root[data-app] .s-app[data-kb]>.s-drawer{padding-bottom:0}@media(max-width:560px){:root[data-app] .s-app>.s-gnb{flex-wrap:nowrap;height:auto;min-height:calc(52px + var(--safe-top));gap:2px;padding:var(--safe-top) 8px 0 14px}:root[data-app] .s-app .s-logo{flex:1 1 auto;min-width:0;height:52px}:root[data-app] .s-app .s-logo .logo{height:20px}:root[data-app] .s-app .s-search{flex:none;width:44px;height:44px;margin:0;padding:0;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--ink2)}:root[data-app] .s-app .s-search>:not(.ic),:root[data-app] .s-app .s-talk .lbl,:root[data-app] .s-app .s-me .who,:root[data-app] .s-app .s-me>.ic{display:none}:root[data-app] .s-app .s-right{gap:2px}:root[data-app] .s-app .s-talk{position:relative;width:44px;height:44px;padding:0;justify-content:center;border:0;border-radius:12px;background:transparent}:root[data-app] .s-app .s-talk .badge.inline,:root[data-app] .s-app .s-right .icon-btn .badge{position:absolute;top:2px;right:0;margin:0}:root[data-app] .s-app .s-right .icon-btn,:root[data-app] .s-app .s-me{width:44px;height:44px;padding:0;justify-content:center}:root[data-app] .s-app{padding-bottom:var(--tab-reserve)}:root[data-app] .s-app>.s-gnb>.s-tabs{position:fixed;z-index:25;order:0;width:auto;margin:0;display:flex;gap:0}:root[data-app] .s-app .s-tabs>.s-tab{position:relative;flex:1 1 0;min-width:0;flex-direction:column;padding:0;color:var(--ink3);transition:transform .35s var(--ease-spring)}:root[data-app] .s-app .s-tabs>.s-tab:active{transform:scale(.96);opacity:1;transition-duration:.1s}:root[data-app] .s-app .s-tabs>.s-tab>*{position:relative;z-index:1}:root[data-app] .s-app .s-tabs>.s-tab[aria-current=page]{color:var(--brand);font-weight:700}:root[data-app] .s-app .s-tabs>.s-tab[aria-current=page]:after{content:"";position:absolute;z-index:0;display:block;background:var(--tab-pill);animation:tabPill .45s var(--ease-spring)}:root[data-app] .s-app .s-tab-ico{display:block}:root[data-app]:not([data-app=android]) .s-app>.s-gnb>.s-tabs{left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right));bottom:var(--tab-float-b);height:var(--tab-h);padding:4px;border:0;border-radius:var(--r-pill);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-rim),var(--glass-shadow)}:root[data-app]:not([data-app=android]) .s-app .s-tabs>.s-tab{height:100%;justify-content:center;gap:2px;border-radius:var(--r-pill);font-size:11px;font-weight:600}:root[data-app]:not([data-app=android]) .s-app:not([data-kb]):after{content:"";position:absolute;left:0;right:0;bottom:var(--tab-reserve);height:16px;background:linear-gradient(to bottom,transparent,var(--canvas));pointer-events:none;z-index:5}:root[data-app]:not([data-app=android]) .s-app .s-tabs>.s-tab[aria-current=page]:after{inset:0;width:auto;height:auto;border-radius:var(--r-pill)}:root[data-app=android] .s-app>.s-gnb>.s-tabs{left:0;right:0;bottom:0;height:calc(var(--tab-h) + var(--safe-bottom));padding:0 calc(8px + var(--safe-right)) var(--safe-bottom) calc(8px + var(--safe-left));border:0;background:var(--nav-bar)}:root[data-app=android] .s-app .s-tabs>.s-tab{height:var(--tab-h);justify-content:flex-start;gap:4px;padding-top:6px;font-size:12px;font-weight:500}:root[data-app=android] .s-app .s-tabs>.s-tab>.s-tab-ico{margin:5px 0}:root[data-app=android] .s-app .s-tabs>.s-tab[aria-current=page]:after{inset:6px auto auto 50%;width:56px;height:32px;margin-left:-28px;border-radius:16px}:root[data-app] .s-app[data-kb]{padding-bottom:0}:root[data-app] .s-app[data-kb]>.s-gnb>.s-tabs{display:none}:root[data-app] .s-app>.s-drawer{top:0;bottom:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);box-shadow:none}:root[data-app] .s-app[data-kb]>.s-drawer{padding-bottom:0}:root[data-app] .s-app .s-pop-scrim{background:var(--scrim);z-index:60}:root[data-app] .s-app .s-pop{position:fixed;inset:auto 0 0;z-index:61;width:auto;min-width:0;max-width:none;max-height:78%;overflow-y:auto;padding:10px 10px calc(12px + var(--safe-bottom));border:0;border-radius:var(--r-sheet) var(--r-sheet) 0 0;animation:app-sheet-up .22s cubic-bezier(.2,.8,.2,1)}:root[data-app] .s-app .s-pop:before{content:"";display:block;width:36px;height:4px;margin:0 auto 8px;border-radius:2px;background:var(--line2)}:root[data-app] .s-app .s-pop.notif{display:flex;flex-direction:column;padding:10px 0 var(--safe-bottom)}:root[data-app] .s-app .s-pop.notif .s-pop-body{max-height:none;flex:1;min-height:0}:root[data-app] .s-app .s-pop .s-chips{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}:root[data-app] .s-app .s-menu-item{min-height:48px}:root[data-app] .layer:has(.s-app)>.scrim.center{align-items:flex-end;padding:0}:root[data-app] .layer:has(.s-app)>.scrim>.modal{width:100%;max-height:92%;border-radius:var(--r-sheet) var(--r-sheet) 0 0;animation:app-sheet-up .22s cubic-bezier(.2,.8,.2,1)}:root[data-app] .layer:has(.s-app)>.scrim>:is(.modal,.sheet) .modal-foot{flex-wrap:wrap}:root[data-app] .layer:has(.s-app)>.scrim>:is(.modal,.sheet) .modal-foot .btn{flex:1 1 auto;min-height:48px}:root[data-app] .s-app .icon-btn{min-width:44px;min-height:44px}:root[data-app] .s-app .cnav-open{width:44px;height:44px}:root[data-app] .s-app .cnav-sheet .cnav-item{min-height:48px}:root[data-app] .s-app .s-subtab{height:44px}:root[data-app] .s-app :is(.gtab,.cnav-more-btn){min-height:44px}:root[data-app] :is(.s-app,.layer:has(.s-app)>.scrim) :is(.btn,.seg>button,.seg-mini>button,.class-chip){min-height:44px}:root[data-app] .s-app :is(.chip,.home-ask-chip,.reaction,.pill[type=button]){min-height:40px}:root[data-app] .s-app #home-ask-send{min-width:44px;min-height:44px}:root[data-app] .s-app #invite-card>.spread{flex-wrap:wrap;gap:10px}:root[data-app] .s-app #invite-card>.spread>:not(.hstack){flex:1 1 100%}:root[data-app] .s-app #invite-card b.num{white-space:nowrap}:root[data-app] .s-app .req-actions>.btn{flex:1 1 auto}:root[data-app] .s-app table.app-stack,:root[data-app] .s-app table.app-stack tbody{display:block;width:100%}:root[data-app] .s-app table.app-stack thead{display:none}:root[data-app] .s-app table.app-stack tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 16px;border-bottom:1px solid var(--line)}:root[data-app] .s-app table.app-stack td{display:block;padding:0;border:0;min-width:0!important}:root[data-app] .s-app table.app-stack td:nth-child(n+3){flex:1 1 100%}:root[data-app] .s-app table.app-stack td[data-label]:before{content:attr(data-label) " ";color:var(--ink4)}:root[data-app] .s-app table.app-stack td:empty{display:none}:root[data-app] .s-app #members-table td .hstack.wrap>.pill{flex:1 1 0;justify-content:center;height:44px!important;font-size:15px}:root[data-app] .s-app #members-table select.input{height:36px!important;font-size:16px!important}}@keyframes tabPill{0%{transform:scale(.5,.7);opacity:0}}@keyframes app-sheet-up{0%{transform:translateY(30%);opacity:.6}}:root[data-app] .s-app :is(.s-thread,.s-notif){content-visibility:auto;contain-intrinsic-size:auto 72px}:root[data-app] .s-app :is(.sns-feed,.st-feed)>*{content-visibility:auto;contain-intrinsic-size:auto 420px}@media(max-width:560px){:root[data-app]:not([data-app=android]) .s-app>.s-gnb{background:transparent;border-bottom:.5px solid var(--glass-edge);box-shadow:none}:root[data-app]:not([data-app=android]) .s-app>.s-gnb:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:none}:root[data-app] .s-app>.s-gnb :is(.s-search,.s-talk,.s-right .icon-btn){position:relative;width:44px;height:44px;min-width:44px;padding:0;border:2px solid transparent;border-radius:50%;background-clip:padding-box;box-shadow:none;color:var(--ink2);transition:transform .3s var(--ease-spring)}:root[data-app]:not([data-app=android]) .s-app>.s-gnb :is(.s-search,.s-talk,.s-right .icon-btn){background-color:var(--glass-bg);box-shadow:inset 0 0 0 .5px var(--glass-edge),inset 0 1px 0 var(--glass-rim)}:root[data-app] .s-app>.s-gnb :is(.s-search,.s-talk,.s-right .icon-btn):active{transform:scale(.94);opacity:1;transition-duration:.1s}:root[data-app] .s-app>.s-gnb .s-right{gap:4px}:root[data-app] .s-app>.s-gnb :is(.s-talk .badge.inline,.s-right .icon-btn .badge){top:-3px;right:-5px;min-width:19px;height:19px;padding:0 5px;font-size:11px;line-height:19px;box-shadow:0 0 0 2px var(--canvas)}:root[data-app] .s-app>.s-gnb .s-assist .ai-dot{width:12px;height:12px;background:var(--assist);box-shadow:0 0 0 3px color-mix(in srgb,var(--assist) 20%,transparent)}:root[data-app] .s-app>.s-gnb .s-me{width:44px;height:44px}:root[data-app=android] .s-app>.s-gnb{background:var(--canvas);border-bottom:1px solid transparent;box-shadow:none}:root[data-app=android] .s-app>.s-gnb :is(.s-search,.s-talk,.s-right .icon-btn){background-color:var(--tonal);color:var(--ink)}:root[data-app] .s-app :is(.s-sub,.cnav-bar){background:var(--canvas);border-bottom:.5px solid var(--line)}:root[data-app] .s-app>.s-sub{gap:10px;padding:8px 16px 10px}:root[data-app] .s-app .s-subtabs{gap:6px}:root[data-app] .s-app .s-subtab{height:40px;min-height:40px;padding:0 16px;border:0;border-radius:var(--r-pill);font-size:15px;font-weight:600;color:var(--ink3);background:transparent}:root[data-app] .s-app .s-subtab:after{display:none}:root[data-app] .s-app .s-subtab[aria-current=page]{background:var(--tab-pill);color:var(--brand)}:root[data-app] .s-app .cnav-bar{min-height:56px;padding:6px 16px 6px 8px}:root[data-app] .s-app .cnav-open{border-radius:50%}:root[data-app=android] .s-app .cnav-open{background:var(--tonal)}:root[data-app] .s-app .gtabs{gap:6px;margin:-4px 0 4px;padding-bottom:8px;border-bottom:0}:root[data-app] .s-app .gtab{border-radius:var(--r-pill);padding:0 16px}:root[data-app] .s-app .gtab:after{display:none}:root[data-app] .s-app .gtab[aria-current=page],:root[data-app] .s-app .gtab[aria-selected=true]{background:var(--tab-pill);color:var(--brand)}:root[data-app] .s-app .s-page{padding-left:16px;padding-right:16px}:root[data-app] .s-app .w-page-head h1{font-size:28px;letter-spacing:-.03em;line-height:1.2}:root[data-app] .s-app .w-page-head{word-break:keep-all}:root[data-app] .s-app .s-main .card{border:.5px solid var(--line);box-shadow:var(--shadow-1)}:root[data-app] .s-app .s-main :is(.task,.s-notif,.list>button){min-height:56px}:root[data-app] .s-app .s-main :is(.task,.list>button):active{background:var(--press);opacity:1}:root[data-app] .s-app:not([data-kb]) .s-main :is(#notes-write,#write-home,#upload-home){position:fixed;z-index:24;right:calc(16px + var(--safe-right));bottom:calc(var(--tab-reserve) + 14px);height:52px;min-height:52px;padding:0 22px 0 18px;gap:8px;font-size:16px;font-weight:700;border-radius:var(--r-pill);box-shadow:0 1px 2px rgba(var(--shc),.12),0 10px 28px -8px #00785a73;transition:transform .3s var(--ease-spring);animation:phone-fab-in .4s var(--ease-spring)}:root[data-app=android] .s-app:not([data-kb]) .s-main :is(#notes-write,#write-home,#upload-home){height:56px;min-height:56px;border-radius:16px;bottom:calc(var(--tab-reserve) + 16px)}:root[data-app] .s-app .s-main :is(#notes-write,#write-home,#upload-home):active{transform:scale(.96);opacity:1}:root[data-app] .s-app .s-main:has(:is(#notes-write,#write-home,#upload-home)) .s-page{padding-bottom:96px}:root[data-app] .layer:has(.s-app)>.scrim>.modal:before{content:"";display:block;flex:none;width:36px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--fill2)}:root[data-app] .s-app .s-pop:before{width:36px;height:5px;border-radius:3px;background:var(--fill2)}:root[data-app] .s-app .s-tabs>.s-tab>.s-tab-badge{position:absolute;z-index:2;top:6px;left:calc(50% + 4px);right:auto;width:auto;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;box-shadow:0 0 0 2px var(--glass-bg)}:root[data-app=android] .s-app .s-tabs>.s-tab>.s-tab-badge{top:4px;box-shadow:0 0 0 2px var(--nav-bar)}:root[data-app] .s-app:has(#gnb-alerts)>.s-gnb .s-right>.s-pop-wrap:has(>.icon-btn){display:none}:root[data-app] .s-app .org-app-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 14px}:root[data-app] .s-app .org-app-stats>div{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:var(--r-card-m);background:var(--surface);border:.5px solid var(--line);word-break:keep-all}:root[data-app] .s-app .org-app-stats b{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}:root[data-app] .s-app .org-app-stats span{font-size:12.5px;line-height:1.35;color:var(--ink3)}:root[data-app] .s-app #org-phone-todo{border-radius:var(--r-card-m);overflow:hidden}:root[data-app] .s-app .org-alerts-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 0 10px}:root[data-app] .s-app .org-alerts{padding:4px 0;overflow:hidden}:root[data-app] .s-app .org-alerts .s-notif{align-items:center;gap:12px;padding:12px 16px;border-radius:0;border-bottom:.5px solid var(--line)}:root[data-app] .s-app .org-alerts .s-notif.unread{background:transparent}:root[data-app] .s-app .org-alerts .s-notif:active{background:var(--press)}:root[data-app] .s-app .org-alerts .s-notif:last-child{border-bottom:0}:root[data-app] .s-app .org-alerts .s-notif .ico{width:40px;height:40px;border-radius:50%}:root[data-app] .s-app .org-alerts .s-notif .t{font-size:15px;line-height:1.4}:root[data-app] .s-app .org-alerts .s-notif .small{display:block;margin-top:2px}:root[data-app] .s-app .org-alerts-empty{padding:32px 16px;text-align:center}:root[data-app] .s-app #desktop-only{padding:22px 20px;border-radius:var(--r-card-m);word-break:keep-all}:root[data-app] .s-app #desktop-only .desktop-only-ico{border-radius:50%}:root[data-app] .s-app #desktop-only .desktop-only-action{display:flex;flex-direction:column;gap:8px}:root[data-app] .st-shell .s-main{font-size:16px}:root[data-app] .st-shell .s-page,:root[data-app] .st-shell .st-main>*{word-break:keep-all}:root[data-app] .st-shell .w-page-head h1{font-size:30px}:root[data-app] .st-shell .s-main .card{border-radius:22px}:root[data-app] .st-shell .s-tabs>.s-tab{font-size:12px}:root[data-app] .st-shell .s-sub .s-subtab{font-size:16px}}@keyframes phone-fab-in{0%{transform:translateY(12px) scale(.92);opacity:0}}@media(prefers-reduced-motion:reduce){:root[data-app] .s-app .s-main :is(#notes-write,#write-home,#upload-home){animation:none;transition:none}}.s-app.nav-top .cnav{overflow:visible;min-height:0}.s-app.nav-top .cnav>.cnav-menu{min-height:0;overflow-y:auto;scrollbar-width:thin}.ai-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ai-ink);font-size:13px;font-weight:500;white-space:nowrap;flex:none}button.ai-chip:hover{text-decoration:underline;text-underline-offset:3px}.cl-head h2{display:inline-flex;align-items:center;gap:8px}.cl-head .count{color:var(--ink3);font-weight:500;font-size:14px}.cl-head{flex-direction:column;align-items:flex-start;gap:2px}.cl-totals{margin:0;color:var(--ink3);font-size:13px;word-break:keep-all}.cl-auto{display:inline-flex;align-items:center;gap:3px;color:var(--ink3);white-space:nowrap}.cl-parts{color:var(--ink2);font-size:13px;font-weight:500}.cl-list{list-style:none;margin:0;padding:0 0 4px}.cl-row{display:flex;align-items:center;gap:12px;padding:10px 20px;border-top:1px solid var(--line)}.cl-row:first-child{border-top:0}.cl-main{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.cl-top{display:flex;align-items:center;gap:8px;min-width:0}.cl-type{flex:none;padding:1px 7px;border-radius:6px;background:var(--bg2, var(--line));color:var(--ink2);font-size:12px;font-weight:500;white-space:nowrap}.cl-title{font-size:15px;font-weight:600;min-width:0;word-break:keep-all}.cl-meta{display:flex;align-items:center;gap:6px;color:var(--ink3);font-size:13px;white-space:nowrap}.cl-count{color:var(--ink);font-weight:600}.cl-due.full{color:var(--primary)}.cl-bar{display:block;height:4px;max-width:320px;border-radius:4px;background:var(--line);overflow:hidden}.cl-bar i{display:block;height:100%;border-radius:4px;background:var(--primary)}.cl-row.done .cl-bar i{background:var(--ink3)}.cl-acts{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;flex-wrap:wrap;max-width:55%}.cl-missing{color:var(--amber);font-size:13px;font-weight:500;white-space:nowrap}.cl-sum{color:var(--ink2);font-size:13px;white-space:nowrap}.cl-results{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.cl-empty{padding:4px 20px 16px;word-break:keep-all}.cl-foot{margin:0;padding:8px 20px 14px;border-top:1px solid var(--line);color:var(--ink3);word-break:keep-all}@media(max-width:640px){.cl-row{flex-wrap:wrap;padding:10px 16px;gap:8px}.cl-acts{max-width:none;width:100%;justify-content:space-between}.cl-bar{max-width:none}}.cl-rail .cl-head{padding:14px 16px 6px}.cl-rail .cl-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 16px}.cl-rail .cl-row:hover{background:var(--hover, var(--bg2))}.cl-rail .cl-title{font-size:14px}.cl-rail .cl-type{font-size:11.5px;padding:0 6px}.cl-prog{display:flex;align-items:center;gap:8px;min-width:0}.cl-prog .cl-count{flex:none;font-size:13px}.cl-rail .cl-bar{flex:1 1 auto;max-width:none;height:3px}.cl-rail .cl-meta{min-width:0;font-size:12.5px}.cl-rail .cl-meta .class-tag,.cl-rail .cl-due{flex:none}.cl-rail .cl-missing{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.cl-icons{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:none}.cl-ico{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface, var(--bg));color:var(--ink2);cursor:pointer}.cl-ico:hover{border-color:var(--primary);color:var(--primary-ink, var(--primary))}.cl-ico:disabled{opacity:.5;cursor:default}.cl-ico.ai{border-color:var(--ai-line);background:var(--ai-wash);color:var(--ai-ink)}.cl-ico.ai:hover{background:var(--ai-soft);color:var(--ai-ink)}.cl-rail .cl-results{font-size:13px}.cl-rail .cl-empty{padding:2px 16px 14px;font-size:13px}.cl-rail .task-more.cl-more{width:calc(100% - 24px);margin:4px 12px 12px;padding:8px 12px;font-size:13px}.qp-collect{display:flex;flex-direction:column;gap:10px;padding:12px 16px 4px}.qp-types{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.qp-type{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card, var(--bg));color:var(--ink2);font-size:14px;white-space:nowrap;flex:none}.qp-type[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft, var(--bg2));color:var(--ink);font-weight:600}.qp-ask{display:flex;flex-direction:column;gap:8px}.qp-ask-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;border:1px solid var(--ai-line);border-radius:12px;background:var(--ai-wash)}.qp-ask-input{flex:1 1 auto;min-width:0;height:32px;border:0;background:none;font-size:14px;color:var(--ink);outline:none}.qp-intent{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--ai-line);border-radius:12px;background:var(--card, var(--bg))}.qp-intent-head{display:flex;align-items:center;gap:8px;min-width:0}.qp-intent-head .small{white-space:nowrap}.qp-intent-fields{margin:0;padding:0 0 0 18px;font-size:14px}.qp-intent-fields li span+span{margin-left:8px}.qp-intent .small{margin:0;color:var(--ink3);word-break:keep-all}.qp-intent-acts{display:flex;justify-content:flex-end;gap:6px}.qp-letter-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none}@media(max-width:560px){.qp-ask-row .ai-chip{display:none}.qp-intent-head{flex-wrap:wrap}}.qp-ready{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:2px 0 0 48px;padding:0;border:0;background:none;cursor:pointer}section.qp>.qp-ready{margin:0 16px 12px}.qp-ready .link{font-size:13px}.qp .qp-consent{flex-direction:row;align-items:center;gap:10px;border-color:var(--ai-line);background:var(--ai-wash)}.qp .qp-consent .ai-chip{height:24px;padding:0 6px}.qp .qp-consent b{display:block;color:var(--ink)}.qp .qp-consent .names{display:block;font-size:13px;word-break:keep-all}.qp-consent-acts{display:flex;gap:6px;flex:none}.qp .qp-consent.ok{border-color:var(--line);background:none}@media(max-width:560px){.qp .qp-consent{flex-wrap:wrap}.qp-consent-acts{width:100%;justify-content:flex-end}}.tl.compact .tl-line{min-height:48px;padding-top:6px;padding-bottom:6px}.tl-foot{display:flex;align-items:center;gap:8px;width:100%;padding:10px 20px 12px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink2);font-size:14px;text-align:left;cursor:pointer}.tl-foot:hover{background:var(--hover, var(--bg2))}.tl-foot .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home.phone .home-main,.ph-feed{display:flex;flex-direction:column;gap:12px}.ph-feed-head{display:flex;align-items:baseline;justify-content:space-between;margin:6px 4px 0}.ph-feed-head h2{margin:0;font-size:18px;font-weight:700}.ph-pinned{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:var(--card, var(--bg));text-align:left;color:inherit;cursor:pointer}.ph-pinned-top{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink3)}.ph-pinned-tag{display:inline-flex;align-items:center;gap:4px;color:var(--primary-ink, var(--primary));font-weight:600}.ph-pinned-body{font-size:15px;line-height:1.5;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.ph-info-head{margin:10px 4px 0;font-size:18px;font-weight:700}.ph-care{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:20px;background:var(--card, var(--bg));color:inherit;text-align:left;cursor:pointer}.ph-care .grow{min-width:0}.ph-care b{display:block;font-size:15px}.ph-care .sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnav-sub ul{list-style:none;margin:0;padding:0}.cnav-more-cap{margin:8px 0 2px;padding:0 12px;color:var(--ink3);font-size:12px;font-weight:500}.cnav-sub:first-child .cnav-more-cap{margin-top:4px}.lnav-cmenu .cnav-more-cap{padding:4px 8px 2px;font-size:11.5px}.cp-filters{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}.cp-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cp-filter-end{display:flex;align-items:center;gap:8px}.cp-filter-end .cf-chip[disabled]{opacity:.45;cursor:default}.cp-list .cl-row{flex-wrap:wrap}.cp-under{flex:1 0 100%;display:flex;flex-direction:column;gap:8px}.cp-under:empty{display:none}.cp-missing-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:13px}.cl-reach,.cp-follow{display:inline-flex;align-items:center;gap:3px;color:var(--ink3);font-size:12.5px}.cp-missing{display:flex;flex-direction:column;gap:8px;padding:10px 0 2px;border-top:1px solid var(--line)}.cp-missing-head{margin:0;color:var(--ink2)}.cp-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.cp-name .num{color:var(--ink3)}.cp-noapp{margin-left:4px;color:var(--amber);font-size:12px}.cp-paper{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-paper .btn{display:inline-flex;align-items:center;gap:5px}.cp-paper-hint{color:var(--ink3);max-width:60ch}@media(max-width:640px){.cp-filter-row{align-items:stretch;flex-direction:column}.cp-list .cl-row{padding:10px 12px}.cp-list .cl-acts{max-width:none;justify-content:flex-start}.cp-paper .btn{min-height:44px}}.s-assist-fab{position:absolute;z-index:var(--z-bar);right:calc(24px + var(--safe-right, 0px));bottom:calc(24px + var(--safe-bottom, 0px));display:inline-flex;gap:8px;align-items:center;height:48px;padding:0 18px 0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:600;box-shadow:var(--shadow-pop);cursor:pointer}.s-assist-fab .ai-dot{width:8px;height:8px}.s-app.has-fab .s-main{padding-bottom:88px;scroll-padding-bottom:88px}body:has(.scrim) .s-assist-fab{visibility:hidden}.s-assist-fab:hover{background:var(--fill)}.s-assist-fab:active{transform:scale(.96)}.s-assist-fab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.s-assist-fab-dot{position:absolute;top:8px;right:10px}.s-assist-fab.over-tabs{bottom:calc(var(--tab-reserve) + 8px);right:calc(16px + var(--safe-right, 0px));width:48px;padding:0;justify-content:center}.s-assist-fab.over-tabs .s-assist-fab-lbl{display:none}.s-assist-fab.over-tabs .ai-dot{width:12px;height:12px}@media(prefers-reduced-motion:reduce){.s-assist-fab:active{transform:none}}.dv-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.s-app .dv-tab{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-size:var(--fs-body);font-weight:var(--fw-mid);color:var(--ink3);white-space:nowrap}.s-app .dv-tab:hover{color:var(--ink)}.s-app .dv-tab[aria-selected=true]{border-bottom-color:var(--brand);color:var(--ink);font-weight:var(--fw-on)}.dv-count{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--fill);font-size:var(--fs-label);font-weight:var(--fw-list);font-variant-numeric:tabular-nums;color:var(--ink2)}.s-app .dv-list{padding:4px var(--pad-card)}.dv-row{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(250px,330px) 18px;align-items:center;gap:20px;width:100%;min-height:78px;padding:14px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font:inherit}.dv-row:first-child{border-top:0}.s-app button.dv-row:hover{background:var(--w26-row-hover, var(--hover))}.dv-date{display:flex;flex-direction:column;gap:2px;min-width:0}.dv-date b{font-size:var(--fs-h);font-weight:var(--fw-list);word-break:keep-all}.dv-date small,.dv-sub{font-size:var(--fs-small);color:var(--ink3)}.dv-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);color:var(--ink2)}.dv-preview .dv-title{font-weight:600;color:var(--ink)}.dv-ntitle{margin:14px 0 0;font-size:17px;font-weight:600;color:var(--ink);word-break:keep-all}.dv-bar{display:flex;align-items:center;gap:12px;min-width:0}.dv-meter{flex:1;height:6px;border-radius:3px;background:var(--fill);overflow:hidden}.dv-meter i{display:block;height:100%;border-radius:3px;background:var(--primary)}.dv-meter.done i{background:var(--ink4)}.dv-meter.ack i{background:var(--ink3)}.dv-frac{flex:none;font-size:var(--fs-small);font-weight:var(--fw-list);font-variant-numeric:tabular-nums}.dv-grade-list{list-style:none;margin:8px 0 0;padding:0}.dv-grade-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,160px) auto 16px;align-items:center;gap:12px;width:100%;padding:10px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);text-align:left;cursor:pointer}.dv-grade-row:hover{background:var(--fill)}.dv-tag-read{flex:none;font-size:var(--fs-small);color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap}.dv-chev{color:var(--ink4)}.dv-more{margin:4px 0 12px}.dv-foot{margin:0;font-size:var(--fs-small);color:var(--ink3);word-break:keep-all}.dv-tag-unreached{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--amber);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-mid);color:var(--amber);white-space:nowrap}.dv-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.dv-filters>div{display:flex;flex-wrap:wrap;gap:8px}.dv-lrow{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(150px,200px) minmax(96px,120px) auto;align-items:center;gap:16px;min-height:80px;padding:12px 0;border-top:1px solid var(--line)}.dv-lrow:first-child{border-top:0}.dv-from{justify-self:start;display:inline-flex;align-items:center;height:28px;font-size:var(--fs-small);font-weight:var(--fw-mid);color:var(--ink3);white-space:nowrap}.dv-from.mine{color:var(--ink2)}.s-app .dv-lmain{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit}.dv-ltitle{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.dv-ltitle b{font-size:var(--fs-body);font-weight:var(--fw-list);word-break:keep-all}.dv-kind{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:var(--fs-label);font-weight:var(--fw-mid);white-space:nowrap;background:var(--fill);color:var(--ink2)}.dv-kind.must{background:var(--amber-soft);color:var(--amber)}.dv-lbar{display:flex;flex-direction:column;gap:6px;min-width:0}.dv-lbar .dv-meter{flex:none;display:block;width:100%}.dv-lbar-top{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-small);color:var(--ink3)}.dv-lbar-top b{font-weight:var(--fw-list);color:var(--ink);font-variant-numeric:tabular-nums}.dv-due{font-size:var(--fs-small);color:var(--ink2);white-space:nowrap}.dv-due.soon{color:var(--amber);font-weight:var(--fw-list)}.dv-note{padding:var(--pad-card);border-radius:var(--r-card);background:var(--surface2);border:1px solid var(--line);font-size:var(--fs-small);line-height:1.7;color:var(--ink2);word-break:keep-all}.dv-nhead{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.dv-nhead h2{margin:0;font-size:var(--fs-headline);font-weight:var(--fw-page);word-break:keep-all}.dv-lines{margin:20px 0 0;padding:20px 24px;border-radius:var(--r-card);background:var(--surface2);list-style:none;display:flex;flex-direction:column;gap:12px}.dv-line{display:flex;gap:14px;font-size:var(--fs-post);line-height:1.5;word-break:keep-all}.dv-line-no{flex:none;min-width:18px;font-weight:var(--fw-list);color:var(--brand);font-variant-numeric:tabular-nums}.dv-check-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:28px}.dv-check-head h3{margin:0;font-size:var(--fs-h);font-weight:var(--fw-section)}.dv-pills{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:10px;vertical-align:middle}.dv-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-list);white-space:nowrap}.dv-pill.ok{background:var(--brand-soft);color:var(--brand)}.dv-pill.wait{background:var(--amber-soft);color:var(--amber)}.dv-pill.out{border:1px solid var(--amber);color:var(--amber)}.dv-grid{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dv-cell{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:10px;background:var(--surface2);border:1px solid transparent;font-size:var(--fs-small);color:var(--ink2);min-width:0}.dv-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-cell.waiting{background:var(--amber-soft);color:var(--amber);font-weight:var(--fw-list)}.dv-cell.unreached{background:var(--surface);border-color:var(--line2)}.dv-cell .dv-cell-why{margin-left:auto;flex:none;font-size:var(--fs-label);color:var(--ink3)}.dv-box{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:5px;border:1.5px solid var(--line2);background:var(--surface);color:var(--on-primary)}.dv-cell.confirmed .dv-box{border-color:var(--primary);background:var(--primary)}.dv-cell.waiting .dv-box{border-color:var(--amber)}@media(max-width:900px){.dv-row{grid-template-columns:minmax(0,1fr) 18px;gap:6px 12px}.dv-row .dv-preview{grid-column:1 / 2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dv-row .dv-bar{grid-column:1 / 2}.dv-row .dv-chev{grid-row:1;grid-column:2}.dv-lrow{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.dv-lrow .dv-from,.dv-lrow .dv-lmain,.dv-lrow .dv-lbar{grid-column:1 / -1}.dv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.letter-mode{display:flex;flex-direction:column;gap:10px}.letter-mode-cap{font-size:var(--fs-small);font-weight:var(--fw-section);color:var(--ink)}.letter-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.letter-mode-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1280px){.letter-mode-row.three{grid-template-columns:minmax(0,1fr)}}.s-app .letter-mode-opt{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--surface2);color:var(--ink2);text-align:left;font:inherit;word-break:keep-all}.s-app .letter-mode-opt b{font-size:var(--fs-body);font-weight:var(--fw-list);color:var(--ink)}.s-app .letter-mode-opt span{font-size:var(--fs-small);line-height:1.55}.s-app .letter-mode-opt.on{border-color:var(--primary);background:var(--brand-soft)}.s-app .letter-mode-opt.on b{color:var(--brand);font-weight:var(--fw-on)}.s-app .letter-ack-only [hidden]{display:none!important}.letter-reach-line{margin:0;padding:12px 16px;border-radius:var(--r-sm);background:var(--brand-soft);font-size:var(--fs-small);color:var(--brand);word-break:keep-all}.letter-paper{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--r-card);background:var(--surface2);font-size:var(--fs-small);line-height:1.6;color:var(--ink2);word-break:keep-all}.letter-paper .btn{flex:none}@media(max-width:640px){.letter-mode-row{grid-template-columns:minmax(0,1fr)}.letter-paper{flex-direction:column;align-items:stretch}}.tally-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.tally-tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 16px;border-left:1px solid var(--line)}.tally-tile:first-child{padding-left:0;border-left:0}.tally-tile .tally-label{font-size:var(--fs-small);color:var(--ink3)}.tally-tile b{font-size:var(--fs-headline);font-weight:var(--fw-page);font-variant-numeric:tabular-nums}.tally-tile.brand b{color:var(--brand)}.tally-tile.amber b{color:var(--amber)}.tally-tile .tally-sub{font-size:var(--fs-label);line-height:1.5;color:var(--ink3);word-break:keep-all}.tally-why{margin:10px 0 0;font-size:var(--fs-small);color:var(--amber);word-break:keep-all}#reply-card{margin-top:var(--gap-card)}@media(max-width:1100px){.tally-tiles{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.tally-tile:nth-child(4){padding-left:0;border-left:0}}@media(max-width:560px){.tally-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tally-tile:nth-child(4){padding-left:16px;border-left:1px solid var(--line)}.tally-tile:nth-child(odd){padding-left:0;border-left:0}}.ur-list{margin:12px 0 0;padding:0;list-style:none}.ur-row{display:flex;align-items:center;gap:16px;min-height:64px;padding:10px 0;border-top:1px solid var(--line)}.ur-row:first-child{border-top:0}.ur-no{flex:none;min-width:28px;font-size:var(--fs-body);color:var(--ink3)}.ur-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;word-break:keep-all}.ur-who b{font-weight:var(--fw-list)}.ur-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rt-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:16px var(--pad-card) 8px}.rt-scroll{overflow-x:auto}.rt-name{font-weight:var(--fw-list)}span.rt-state{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-list);white-space:nowrap;background:var(--fill);color:var(--ink2)}span.rt-state.done{background:var(--brand-soft);color:var(--brand)}span.rt-state.fix{background:var(--amber-soft);color:var(--amber)}span.rt-state.unreached{background:transparent;border:1px solid var(--amber);color:var(--amber)}@media(max-width:640px){.ur-row{flex-wrap:wrap}.ur-acts{width:100%;justify-content:flex-start}}.rt-totals{margin:0;padding:0 var(--pad-card) 8px;font-size:var(--fs-small);color:var(--ink2);font-variant-numeric:tabular-nums;word-break:keep-all}.rt-bulk{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:0 var(--pad-card) 10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--brand-soft);word-break:keep-all}.rt-bulk.idle{background:var(--surface2)}.rt-bulk-n{font-weight:var(--fw-list);font-size:var(--fs-small)}.rt-bulk-acts{display:flex;flex-wrap:wrap;gap:6px}.rt-check{width:36px;text-align:center}.rt-check input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}#reply-table tr[aria-selected=true] td{background:var(--brand-soft)}.rt-by{display:block;font-size:var(--fs-label)}.rt-sub{display:block;margin-top:2px;color:var(--amber)}span.rt-state.unopened{background:transparent;border:1px solid var(--line2);color:var(--ink2)}span.rt-state.declined{background:var(--fill);color:var(--ink3)}.rp-body{display:flex;flex-direction:column;gap:10px;word-break:keep-all}.rp-expected{margin:0;font-size:var(--fs-body)}.rp-group{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm)}.rp-group ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.rp-group li{display:flex;flex-direction:column;gap:1px}.tp-preview{max-height:420px;overflow:auto}.tp-title{margin:0 0 4px;font-size:18px}.tp-scope,.tp-totals{margin:0 0 6px;font-size:var(--fs-small);color:var(--ink2)}.tp-root{display:none}@media print{body:has(>.tp-root)>*:not(.tp-root){display:none!important}body>.tp-root{display:block!important;padding:12mm 14mm;color-scheme:light;color:CanvasText;background:Canvas;font-size:10pt}.tp-root,.tp-root *{visibility:visible}.tp-root table{width:100%;border-collapse:collapse}.tp-root th,.tp-root td{border:1px solid CanvasText;padding:3px 5px;text-align:left}}@media(max-width:640px){.rt-bulk{margin:0 12px 10px}.rt-bulk-acts{width:100%}}.rt-oform{white-space:nowrap}.rt-oform .btn{margin-left:8px}.md-page h3{margin:0;font-size:var(--fs-section);font-weight:600;word-break:keep-all}.md-page p{margin:0;word-break:keep-all}.md-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;word-break:keep-all}.md-tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;background:var(--fill);color:var(--ink2);font-size:var(--fs-label);font-weight:500;white-space:nowrap;vertical-align:middle}.md-tag.must{background:var(--amber-soft);color:var(--amber)}.md-row{border-radius:0}.md-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.md-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.md-row-title b{font-weight:600;font-size:var(--fs-body);word-break:keep-all}.md-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media(max-width:1100px){.md-split{grid-template-columns:minmax(0,1fr)}}.md-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:760px){.md-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.md-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.md-stat-label{color:var(--ink3);font-size:var(--fs-sub)}.md-stat-num{font-family:var(--font-num);font-size:30px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink)}.md-stat-num.good{color:var(--primary-ink)}.md-stat-num.warn{color:var(--amber)}.md-stat-sub{color:var(--ink3);font-size:var(--fs-sub);word-break:keep-all}.md-part{white-space:nowrap}.md-table-card{display:flex;flex-direction:column;gap:12px}.md-table-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.md-hint{color:var(--ink3)}.md-chip{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink2);font-size:var(--fs-sub);font-weight:500;white-space:nowrap}.md-chip.on{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-ink);font-weight:700}.md-table-wrap{overflow-x:auto}.md-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.md-table th,.md-table td{padding:12px 10px;border-top:1px solid var(--line);text-align:left;white-space:nowrap}.md-table thead th{border-top:0;color:var(--ink3);font-size:var(--fs-sub);font-weight:500}.md-table tbody th{font-weight:600}.md-table .num{font-variant-numeric:tabular-nums}.md-tr:hover{background:var(--surface2)}.md-class{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.md-class:disabled{cursor:default}.md-class-gap{display:inline-block;width:14px}.md-state{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;font-size:var(--fs-label);font-weight:500}.md-state.good{background:var(--green-soft);color:var(--green)}.md-state.warn{background:var(--amber-soft);color:var(--amber)}.md-sub td{padding:8px 10px 8px 32px;border-top:1px dashed var(--line);color:var(--ink2);font-size:var(--fs-sub)}.md-sub-no{display:inline-block;min-width:28px;color:var(--ink3)}.md-sub-name{display:inline-block;min-width:80px;margin-right:12px;color:var(--ink)}.md-none{color:var(--ink3)}.md-flow,.md-month{display:flex;flex-direction:column;gap:12px}.md-steps{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.md-step{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:22px;word-break:keep-all}.md-step b{font-weight:600}.md-dot{position:absolute;top:6px;left:0;width:10px;height:10px;border-radius:999px;background:var(--fill2)}.md-step.done .md-dot{background:var(--primary)}.md-step.now .md-dot{background:var(--amber)}.md-step-at,.md-step-sub{color:var(--ink3);font-size:var(--fs-sub)}.md-flow-acts{gap:8px}.md-why{color:var(--ink3)}.md-note{color:var(--ink3);line-height:1.6}.md-over{color:var(--red)}.md-month .link{align-self:flex-start}.letter-must{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.letter-must b{font-weight:600}.letter-must p{margin:2px 0 0;color:var(--ink3);word-break:keep-all}.md-class-card{display:flex;flex-direction:column;gap:12px}.md-class-card .card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.md-class-card p{margin:0;color:var(--ink2);font-size:var(--fs-sub);word-break:keep-all}.md-left-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.md-left-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--line)}.md-left-list li:first-child{border-top:0}.md-left-name{flex:1 1 140px;min-width:0;word-break:keep-all}.md-left-name b{font-weight:500}.md-left-name .sub{display:block}.ll{min-height:100dvh;padding:24px 16px 40px;background:var(--canvas);color:var(--ink)}.ll-card{display:flex;flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:24px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.ll-card h1{margin:0;font-size:var(--fs-headline);font-weight:700;line-height:1.3;word-break:keep-all}.ll-card p{margin:0;word-break:keep-all}.ll-from{color:var(--ink3);font-size:var(--fs-sub)}.ll-body{color:var(--ink);font-size:var(--fs-body);line-height:1.7;white-space:pre-wrap;word-break:keep-all}.ll-meta{color:var(--ink3);font-size:var(--fs-sub)}.ll-ask{color:var(--ink);font-weight:600}.ll-app{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.ll-app h2{margin:0;font-size:var(--fs-section);font-weight:600}.ll-app a.btn{text-decoration:none}.ll .btn-line{border:1px solid var(--line2);background:var(--surface);color:var(--ink)}.ll .btn-tinted{background:var(--primary-soft);color:var(--primary-ink)}.ll-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ll-join{display:flex;flex-direction:column;gap:4px}.ll-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0 8px;text-align:center}.ll-state-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:var(--primary-soft);color:var(--primary-ink)}.ll-state-ic.warn{background:var(--amber-soft);color:var(--amber)}.ll-state b{font-size:var(--fs-title);font-weight:700}.ll-state p{color:var(--ink2)}.ll-privacy{color:var(--ink3);font-size:var(--fs-label);line-height:1.6}.ll-card.wide{max-width:720px}.ll-verify{display:flex;flex-direction:column;gap:12px}.ll-label{font-size:var(--fs-sub);font-weight:600;color:var(--ink2)}.ll-digits{height:56px;font-size:28px;font-weight:600;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.ll-error{color:var(--red);font-size:var(--fs-sub);word-break:keep-all}.ll-kids{display:flex;flex-wrap:wrap;gap:8px}.ll-child{font-size:var(--fs-section);font-weight:600}.ll-session h2,.ll-box h2{margin:0;font-size:var(--fs-section);font-weight:600}.ll-box{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.ll-box.done b{color:var(--primary-ink);font-weight:600}.ll-q{display:flex;flex-direction:column;gap:8px}.ll-q-title{font-weight:600;word-break:keep-all}.ll .btn-block{width:100%;justify-content:center}.modal.wide:has(.lib){width:min(1080px,100%)}.lib-sub{margin:0 0 12px;word-break:keep-all}.lib-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;min-height:0}.lib-left,.lib-right{display:flex;flex-direction:column;gap:10px;min-width:0}.lib-left .seg{align-self:flex-start;max-width:100%;overflow-x:auto}.lib-filters{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.lib-search{position:relative;display:block}.lib-search .ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink3);pointer-events:none}.lib-search .input{padding-left:32px;width:100%}.lib-toggles{display:flex;flex-wrap:wrap;gap:6px}.lib-toggles .pill{height:30px;display:inline-flex;align-items:center;gap:4px}.lib-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);max-height:min(56vh,520px);overflow-y:auto}.lib-row{display:flex;align-items:center;gap:4px;padding-right:6px;border-bottom:1px solid var(--line)}.lib-row:last-child{border-bottom:0}.lib-row:hover{background:var(--surface2)}.lib-row.on{background:var(--brand-soft)}.lib-row-main{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tag title" ". sub";column-gap:8px;row-gap:2px;align-items:baseline;padding:12px 6px 12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.lib-row-title{grid-area:title;font-weight:var(--fw-list);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row-sub{grid-area:sub;font-size:var(--fs-small);color:var(--ink3);word-break:keep-all}.lib-tag{grid-area:tag;display:inline-block;padding:1px 7px;border-radius:999px;font-size:12px;line-height:18px;white-space:nowrap;color:var(--ink2);background:var(--surface2);border:1px solid var(--line)}.lib-tag.brand{color:var(--brand);background:var(--brand-soft);border-color:transparent}.lib-star{color:var(--ink3)}.lib-star.on{color:var(--amber, #e5a100)}.lib-star.on svg{fill:currentColor}.lib-right{border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;max-height:min(66vh,640px);overflow-y:auto}.lib-back{display:none;align-self:flex-start}.lib-doc h4{margin:8px 0 4px;font-size:18px;font-weight:var(--fw-on);color:var(--ink);word-break:keep-all}.lib-body{margin-top:10px;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:var(--fs-body);line-height:1.7;color:var(--ink)}.lib-asks{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.lib-asks ul{margin:6px 0 0;padding-left:18px;font-size:var(--fs-small);line-height:1.7}.lib-use{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:-18px;background:var(--surface);padding-bottom:4px}.lib-use .small{word-break:keep-all}.lib-use .btn{flex:none}.lib-slot{display:inline-block;padding:0 6px;margin:0 1px;border-radius:var(--r-xs);background:var(--surface2);border:1px dashed var(--line2);color:var(--ink2);font-weight:500;line-height:1.5}@media(max-width:860px){.lib-grid{grid-template-columns:minmax(0,1fr)}.lib.has-pick .lib-left{display:none}.lib:not(.has-pick) .lib-right{display:none}.lib-back{display:inline-flex}.lib-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lib-search{grid-column:1 / -1}.lib-list,.lib-right{max-height:none}.lib-use{flex-direction:column;align-items:stretch}}.lib-share{display:flex;flex-direction:column;gap:8px}.lib-share-cap{font-size:var(--fs-small);font-weight:var(--fw-section);color:var(--ink)}.lib-share .seg{align-self:flex-start}.lib-share .small{word-break:keep-all}.lib-share-card{display:flex;flex-direction:column;gap:10px}.lib-share-foot{gap:12px}.lib-public{padding:14px 16px;border-radius:var(--r-sm);background:var(--surface2)}.lib-public .small{margin:0 0 8px}.cr-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.cr-panel>*{min-width:0}.cr-head>.grow{flex:1 1 240px}.cr-count{margin-left:8px;font-weight:500;color:var(--ink3)}.cr-meta{margin-top:2px}.cr-glance{padding:12px 14px;border-radius:12px;background:var(--fill)}.cr-glance.ai{background:var(--ai-wash)}.cr-glance-head{display:flex;align-items:center;gap:6px;color:var(--ink3)}.cr-lines{margin:6px 0 0;padding-left:18px;display:grid;gap:2px;font-size:14px;word-break:keep-all;overflow-wrap:anywhere}.cr-later{margin-top:6px}.cr-sec{border-top:1px solid var(--line);padding-top:14px}.cr-sec-title{font-size:15px;font-weight:600;margin:0 0 8px}.cr-q+.cr-q{margin-top:16px}.cr-q-title{font-weight:600;word-break:keep-all}.cr-img{margin-left:10px}.cr-bars{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.cr-bar-row{display:grid;grid-template-columns:minmax(80px,160px) minmax(0,1fr) 84px;align-items:center;gap:4px 10px;font-size:14px}.cr-bar-label{word-break:keep-all}.cr-bar{height:10px;border-radius:6px;background:var(--fill);overflow:hidden}.cr-bar-fill{display:block;height:100%;background:var(--primary)}.cr-bar-n{color:var(--ink3);white-space:nowrap;text-align:right}.cr-bar-acts,.cr-who,.cr-send{grid-column:1 / -1}.cr-bar-acts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.cr-who{margin:0}.cr-send{padding:10px 0 4px}.cr-send .input{width:100%;margin-top:6px}.cr-groups,.cr-texts,.cr-names{margin:8px 0 0;padding-left:18px;display:grid;gap:2px;font-size:14px;word-break:keep-all;overflow-wrap:anywhere}.cr-names{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));list-style:none;padding-left:0}.cr-health{margin-left:6px;color:var(--ink3)}.cr-anon{margin:0}.cr-table-wrap{overflow-x:auto}@media(max-width:640px){.cr-bar-row{grid-template-columns:minmax(0,1fr) auto}.cr-bar{grid-column:1 / -1;order:3}.cr-bar-acts{order:4}.cr-who,.cr-send{order:5}}@media print{body.cr-printing *{visibility:hidden}body.cr-printing #cr-panel,body.cr-printing #cr-panel *{visibility:visible}body.cr-printing #cr-panel{position:absolute;inset:0 auto auto 0;width:100%}body.cr-printing .cr-acts,body.cr-printing .cr-bar-acts,body.cr-printing .cr-img{display:none}}@media(prefers-reduced-motion:reduce){.cr-bar-fill{transition:none}}.cp-result-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:13px}.vt-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--brand)}.vt-attach{margin-top:10px;padding:12px 14px;border:1px solid var(--brand-line);border-radius:var(--r-lg);background:var(--brand-soft);display:flex;flex-direction:column;gap:8px;min-width:0}.vt-attach-head{display:flex;align-items:center;gap:6px}.vt-attach input{min-height:var(--h-control-sm);padding:6px 10px;border:1px solid var(--line2);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;min-width:0}.vt-q{width:100%;font-weight:600}.vt-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vt-opt-in{display:flex;align-items:center;gap:6px}.vt-attach input.vt-emoji{width:46px;flex:none;text-align:center;padding:6px 4px}.vt-text{flex:1}.vt-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}.vt-k{color:var(--ink3);font-weight:600}.vt-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.vt-chips .chip:disabled{opacity:.45;cursor:default}.vt-attach input.vt-when{min-height:32px;font-size:13px}.vt-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:var(--ink2)}.vt-link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:2px 0;color:var(--brand);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.vt-privacy{flex:1;min-width:180px}.vt-warn{color:var(--amber);margin:0}.vt-card{border:1px solid var(--brand-line);border-radius:var(--r-lg);padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px;min-width:0}.vt-card.closed{border-color:var(--line2)}.vt-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vt-card-q{margin:0;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.vt-meta{margin:0}.vt-choices{display:flex;flex-direction:column;gap:8px}.vt-choice{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border:1.5px solid var(--line2);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer}.vt-choice:hover{border-color:var(--brand-mid)}.vt-choice.on{border-color:var(--brand);background:var(--brand-soft)}.vt-choice:disabled{opacity:.6}.vt-em{font-size:20px;line-height:1}.vt-box{width:20px;height:20px;border-radius:6px;border:2px solid var(--line2);flex:none}.vt-box.on{border-color:var(--brand);background:var(--primary);box-shadow:inset 0 0 0 3px var(--surface)}.vt-bars{display:flex;flex-direction:column;gap:8px}.vt-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 12px;border-radius:var(--r-card);background:var(--fill);overflow:hidden}.vt-bar.me{box-shadow:inset 0 0 0 1.5px var(--brand)}.vt-fill{position:absolute;inset:0 auto 0 0;background:var(--fill2);transition:width .3s ease}.vt-bar.me .vt-fill{background:var(--brand-line)}.vt-bar-l,.vt-bar-n{position:relative}.vt-bar-l{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.vt-bar-t{overflow-wrap:anywhere}.vt-bar-n{flex:none;font-weight:700;font-size:14px}.vt-me{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--brand-strong);white-space:nowrap}.vt-total,.vt-wait{margin:0}.vt-wait{padding:10px 12px;border-radius:var(--r-card);background:var(--fill)}.vt-after{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.vt-foot{margin:0;color:var(--ink4)}.vt-panel{margin-bottom:14px}.vt-panel .vt-card-q{margin-top:6px}.vt-bar-wrap{display:flex;flex-direction:column;gap:3px}.vt-names{margin:0 2px;color:var(--ink3)}.vt-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;animation:vt-pulse 1.6s ease-in-out infinite}@keyframes vt-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.vt-live{animation:none}}.vt-waiting{margin-top:12px;font-size:14px}.vt-who{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;max-height:160px;overflow:auto}.vt-who .num{color:var(--ink4)}.vt-tag{margin-left:4px;padding:0 6px;border-radius:var(--r-pill);background:var(--amber-soft);color:var(--amber);font-size:11px;font-weight:700}.vt-acts{margin-top:12px;gap:8px}.qp-sns .vt-attach{margin-left:48px}@media(max-width:640px){.qp-sns .vt-attach{margin-left:0}}.m-app .child-ctx{display:flex;flex-direction:column;gap:8px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);word-break:keep-all}.m-app .child-ctx-path{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;font-size:var(--fs-small);color:var(--ink2);line-height:1.45}.m-app .child-ctx-path .sep{color:var(--ink3)}.m-app .child-ctx-path b{color:var(--ink);font-weight:700}.m-app .child-ctx-others{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.m-app .child-ctx-others>.small{width:100%;color:var(--ink3)}.m-app .child-ctx-sib{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface2);color:var(--ink);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:transform .12s}.m-app .child-ctx-sib:active{transform:scale(.96)}.m-app .child-ctx-sib span{color:var(--ink3);font-size:var(--fs-label)}.m-app .child-ctx-sib.todo span,.m-app .child-ctx-sib.fix span{color:var(--amber)}.m-app .child-ctx-sib:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.m-app .child-ctx-sib{transition:none}}.m-app .conflict-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin-bottom:12px;border-radius:var(--r-sm);background:var(--amber-soft);word-break:keep-all}.m-app .conflict-note .btn{align-self:flex-start;margin-top:6px}.m-app .notice-child{margin-right:6px;color:var(--ink3);font-weight:600}.m-app .sib-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);word-break:keep-all}.m-app .sib-copy>.small{width:100%;color:var(--ink2)}.m-app #reply-sib-copied{display:flex;flex-direction:column;gap:4px;padding:10px 14px;margin-bottom:12px;word-break:keep-all}.rc-sheet{display:flex;flex-direction:column;gap:10px;color:#111;background:#fff}.rc-sheet.inline{padding:16px;border:1px solid var(--line, #e5e5ea);border-radius:12px;font-size:14px;line-height:1.55}.rc-sheet-head{text-align:center;border-bottom:2px solid #222;padding-bottom:8px}.rc-sheet-school{font-size:.9em;color:#444}.rc-sheet-title{margin:2px 0;font-size:1.35em;letter-spacing:.02em}.rc-sheet-who{font-weight:600}.rc-sheet-table{width:100%;border-collapse:collapse;table-layout:fixed}.rc-sheet-table th,.rc-sheet-table td{border:1px solid #999;padding:4px 6px;vertical-align:middle;text-align:left;word-break:keep-all;overflow-wrap:anywhere}.rc-sheet-table thead th{background:#f1f1f4;font-size:.9em}.rc-col-subject{width:18%;text-align:center!important;background:#f7f7f9}.rc-col-level{width:20%;text-align:center!important}.rc-level{font-weight:700}.rc-std b{font-weight:600;color:#555}.rc-sheet-comment{margin:4px 0 0;white-space:pre-wrap}.rc-sheet-block h3{margin:0 0 4px;font-size:1em}.rc-sheet-block p{margin:0;white-space:pre-wrap}.rc-sheet-behavior{min-height:3.2em;border:1px solid #999;padding:6px 8px}.rc-sheet-small{font-size:.82em;color:#555}.rc-sheet-key{margin:0}.rc-sheet-foot{margin-top:auto;display:flex;justify-content:flex-end;align-items:center;gap:24px;padding-top:12px;flex-wrap:wrap}.rc-seal{display:inline-flex;align-items:center;gap:8px}.rc-seal-box{display:inline-block;width:18mm;height:18mm;border:1px dashed #b33;border-radius:4px}.rc-counts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.rc-views{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.rc-views .btn[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--brand)}.rc-subjects{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.rc-subjects button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.rc-grid-wrap{overflow-x:auto}.rc-grid{width:100%;border-collapse:collapse;font-size:13.5px}.rc-grid th,.rc-grid td{border-bottom:1px solid var(--line, #e5e5ea);padding:6px 8px;text-align:left;vertical-align:top}.rc-grid thead th{font-weight:600;color:var(--ink2, #444);min-width:120px}.rc-grid thead th .small{display:block;font-weight:400}.rc-grid .rc-name{white-space:nowrap;min-width:110px}.rc-cell select{min-width:96px}.rc-cell select.empty{border-style:dashed}.rc-sug{display:block;margin-top:3px;font-size:12px;border:1px dashed var(--brand);color:var(--brand);background:transparent;border-radius:6px;padding:1px 6px;cursor:pointer}.rc-evidence{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.rc-std-list{display:flex;flex-direction:column;gap:4px;margin:6px 0}.rc-std-row{display:flex;gap:8px;align-items:flex-start;font-size:13.5px}.rc-std-row .grow{flex:1}.rc-add-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}.rc-add-row .input{min-width:90px}.rc-editor textarea{width:100%;min-height:84px}.rc-bytes{font-size:12px;color:var(--ink3, #777)}.rc-bytes.over{color:var(--red, #c0392b);font-weight:600}.rc-levels-line{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;margin:4px 0 8px}.rc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rc-wait-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line, #e5e5ea)}.rc-wait-row .grow{flex:1}.pc{display:flex;flex-direction:column;gap:10px;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.pc-loading{margin:0}.pc-h{margin:10px 0 0;font-size:15px;font-weight:600}.pc-verdict{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.pc-verdict>svg{flex:none;margin-top:2px}.pc-verdict b{display:block;font-size:16px;font-weight:700}.pc-verdict p{margin:4px 0 0;color:var(--ink2)}.pc-verdict .btn{margin-top:10px}.pc-verdict.ok{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-strong)}.pc-verdict.warn{border-color:color-mix(in srgb,var(--amber) 30%,var(--line));background:var(--amber-soft)}.pc-verdict.warn>svg{color:var(--amber)}.pc-verdict.off{border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:var(--red-soft)}.pc-verdict.off>svg{color:var(--red)}.pc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.pc-step{display:flex;flex-direction:column;gap:4px;padding:12px 14px;min-width:0}.pc-step+.pc-step{border-top:1px solid var(--line)}.pc-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-step-head b{font-size:15px;font-weight:600;min-width:0}.pc-step-head .pill{flex:none}.pc-step-detail{color:var(--ink2)}.pc-step-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}.pc-devices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.pc-device{display:flex;align-items:center;gap:10px;padding:10px 14px;min-width:0}.pc-device+.pc-device{border-top:1px solid var(--line)}.pc-device .grow{display:flex;flex-direction:column;min-width:0}.pc-device b{font-size:14px;font-weight:600}.pc-device .pill{flex:none}.pc-how{display:flex;flex-direction:column;gap:6px}.pc-how details{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 14px}.pc-how summary{cursor:pointer;font-weight:600;min-height:24px}.pc-how details p{margin:6px 0 0;color:var(--ink2)}.pc-how-note{margin:0;color:var(--ink3)}.pc-when{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px 0}.pc-when dt{font-weight:600;font-size:14px;margin-top:6px}.pc-when dd{margin:0;color:var(--ink2)}.pc-test{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pc-test>p{margin:0;color:var(--ink2)}.pc-test-result{display:flex;flex-direction:column;gap:4px;align-self:stretch;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.pc-test-result.ok{border-color:var(--brand-line);background:var(--brand-soft)}.pc-test-result.warn{border-color:color-mix(in srgb,var(--amber) 30%,var(--line));background:var(--amber-soft)}.pc-foot{display:flex;justify-content:flex-end}.att-chain{display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin:10px 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);word-break:keep-all}.att-chain-head{display:flex;flex-direction:column;gap:2px}.att-chain-head .small{color:var(--ink3)}.att-chain ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.att-step{display:flex;align-items:flex-start;gap:8px;min-width:0}.att-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:50%;border:1.5px solid var(--line2);background:var(--surface);color:var(--surface);font-size:12px;font-weight:700}.att-step.done .att-dot{background:var(--primary);border-color:var(--primary)}.att-step.now .att-dot{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 10px var(--primary)}.att-step.warn .att-dot{background:var(--amber);border-color:var(--amber)}.att-step.skip{opacity:.55}.att-text{display:flex;flex-direction:column;gap:1px;min-width:0}.att-text b{font-size:var(--fs-small);font-weight:600;line-height:1.35}.att-text small{color:var(--ink3);font-size:var(--fs-label)}.att-step.warn .att-text b{color:var(--amber)}@media(max-width:640px){.att-chain ol{grid-template-columns:1fr}}.m-app .att-chain ol{grid-template-columns:1fr}.early-meal-rows{display:flex;flex-direction:column;gap:4px;min-width:0}.early-meal-line{display:flex;gap:8px;align-items:baseline;font-size:14px;word-break:keep-all}.early-meal-line .k{flex:none;width:52px;font-size:12.5px;color:var(--ink3)}.early-meal-line .dishes{display:flex;flex-wrap:wrap;gap:2px 10px;min-width:0}.early-meal-line.is-lunch{font-weight:600}.early-meals .meal-photo{align-self:flex-start}.pickup-list{display:flex;flex-direction:column}.pickup-row{display:flex;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);word-break:keep-all}.pickup-row:first-child{border-top:0}.pickup-row .time{flex:none;width:48px;font-weight:700;font-variant-numeric:tabular-nums}.pickup-row .who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pickup-row .who .sub{font-size:13px}.pickup-row .act{flex:none;display:flex;gap:6px;align-items:center}.pickup-row.is-done{background:var(--brand-soft)}.pickup-row.no-plan .time{color:var(--ink4)}@media(max-width:560px){.pickup-row{flex-wrap:wrap;padding:10px 12px}.pickup-row .act{width:100%;justify-content:flex-end}}.temp-input{width:64px;height:28px;padding:0 6px;font-size:13px;text-align:center}.meal-edit-day{display:grid;gap:8px}.meal-edit-day textarea{min-height:44px}.meal-week{display:flex;flex-direction:column;gap:12px}.meal-day-card{padding:14px 16px}.meal-day-card.is-today{border-color:var(--brand)}.meal-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cn-item{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cn-item.pending{border-color:var(--brand)}.cn-item h3{margin:0;font-size:16px;font-weight:700;line-height:1.4;word-break:keep-all}.cn-item .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cn-terms{display:grid;grid-template-columns:1fr;gap:2px;margin:0;font-size:14px;line-height:1.5}.cn-terms dt{color:var(--ink3);font-size:12.5px}.cn-terms dt:not(:first-child){margin-top:6px}.t-web .cn-terms{grid-template-columns:96px 1fr;gap:6px 12px}.t-web .cn-terms dt{font-size:14px;margin-top:0}.cn-terms dd{margin:0;word-break:keep-all}.cn-who{font-size:13px;color:var(--ink3)}.cn-notice{padding:12px 14px;border-radius:10px;background:var(--brand-soft);font-size:14px;line-height:1.5;word-break:keep-all}.cn-legal{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);text-align:left;font-size:14px;line-height:1.5}.cn-legal[aria-pressed=true]{border-color:var(--brand)}.cn-hist{display:flex;flex-direction:column}.cn-hist>div{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.cn-hist>div:first-child{border-top:0}.cn-hist small{color:var(--ink3);font-size:12.5px}.cn-scroll{overflow-x:auto}.cn-scroll .table td,.cn-scroll .table th{white-space:nowrap}.cn-cell-no{color:var(--amber)}.cn-cell-wait{color:var(--ink3)}.cn-edit-item{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.cn-edit-item:first-child{border-top:0;padding-top:0}.cn-edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pv-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.pv-kind{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer}.pv-kind b{font-size:15px}.pv-kind span{font-size:13px;color:var(--ink3);line-height:1.4;word-break:keep-all}.pv-kind[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.pv-note{font-size:13.5px;color:var(--ink3);line-height:1.55;word-break:keep-all;margin:0}.pv-targets{display:flex;flex-direction:column;gap:6px}.pv-target{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer}.pv-target small{display:block;color:var(--ink3);font-size:12.5px}.pv-target[aria-pressed=true]{border-color:var(--brand)}.pv-steps{display:flex;gap:6px;margin:4px 0 8px}.pv-steps li{flex:1;list-style:none;padding:8px 6px;border-radius:8px;background:var(--fill);color:var(--ink3);font-size:13px;text-align:center;white-space:nowrap}.pv-steps li.on{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.pv-steps li.bad{background:var(--red-soft);color:var(--red);font-weight:700}.pv-steps{padding:0}.pv-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pv-events li{display:grid;grid-template-columns:128px 1fr;gap:8px;font-size:14px;line-height:1.5}.pv-events time{color:var(--ink3);font-size:12.5px;white-space:nowrap}.pv-events li.internal{color:var(--ink3)}.pv-who{margin-right:6px;color:var(--ink3);font-size:12.5px;white-space:nowrap}@media(max-width:600px){.pv-events li{grid-template-columns:1fr;gap:2px}}.pv-events li p{margin:0;word-break:keep-all;white-space:pre-wrap}.pv-box{padding:12px 14px;border-radius:10px;background:var(--fill);font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:keep-all}.pv-box.bad{background:var(--red-soft)}.pv-dl{display:grid;grid-template-columns:88px 1fr;gap:6px 12px;margin:0;font-size:14px}.pv-dl dt{color:var(--ink3)}.pv-dl dd{margin:0;word-break:keep-all}.pv-over{color:var(--red);font-weight:700}.pv-files{display:flex;flex-wrap:wrap;gap:8px}.pv-files a{font-size:13px}.pv-stats{display:flex;gap:8px;flex-wrap:wrap}.pv-stats button{font:inherit}.pv-actions{display:flex;flex-wrap:wrap;gap:8px}.pv-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.pv-cols{grid-template-columns:1fr}}@media(min-width:1024px){:root:not([data-app]) .solo.phone{max-width:none;border-left:0;border-right:0}:root:not([data-app]) body:has(.solo.phone){background:var(--canvas)}}:root:not([data-app]) .m-app[data-wide]{--rail-w: 248px;--wide-max: 1120px;--wide-pad: max(24px, calc((100% - var(--wide-max)) / 2));display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}:root:not([data-app]) .m-app[data-wide]>.m-view{grid-column:2;grid-row:1 / -1}:root:not([data-app]) .m-app[data-wide]>.offline-bar{grid-column:1 / -1}.m-app .p-rail-brand{display:none}:root:not([data-app]) .m-app[data-wide]>.p-rail-brand{display:flex;align-items:center;grid-column:1;grid-row:1;height:64px;padding:0 24px;background:var(--surface);border-right:1px solid var(--line)}:root:not([data-app]) .m-app[data-wide]>.p-rail-brand .tab-logo{height:22px}:root:not([data-app]) .m-app[data-wide]>.tabbar{position:static;grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:4px;height:auto;padding:8px 12px 24px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}:root:not([data-app]) .m-app[data-wide]>.tabbar>.tab-ind{display:none}:root:not([data-app]) .m-app[data-wide]>.tabbar>button{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;height:44px;min-height:44px;padding:0 14px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:var(--ink2);transition:background-color .12s ease-out}:root:not([data-app]) .m-app[data-wide]>.tabbar>button:hover{background:var(--surface2)}:root:not([data-app]) .m-app[data-wide]>.tabbar>button:active{transform:none}:root:not([data-app]) .m-app[data-wide]>.tabbar>button[aria-current=page]{background:var(--tab-pill);color:var(--brand);font-weight:700}:root:not([data-app]) .m-app[data-wide]>.tabbar .tab-lbl{font-size:15px}:root:not([data-app]) .m-app[data-wide]>.tabbar .badge{position:static;margin-left:auto}:root:not([data-app]) .m-app[data-wide]:after{display:none}:root:not([data-app]) .m-app[data-wide] .m-scroll{padding-bottom:24px;scroll-padding-bottom:24px}:root:not([data-app]) .m-app[data-wide] .m-scroll{padding-left:var(--wide-pad);padding-right:var(--wide-pad)}:root:not([data-app]) .m-app[data-wide] .m-page>.m-head,:root:not([data-app]) .m-app[data-wide] .m-page>.m-cta{padding-left:calc(var(--wide-pad) + 4px);padding-right:calc(var(--wide-pad) + 4px)}:root:not([data-app]) .m-app[data-wide] .m-page>.m-head{height:64px}:root:not([data-app]) .m-app[data-wide] .m-page>.m-head.app-bar .center{left:calc(var(--wide-pad) + 60px);right:calc(var(--wide-pad) + 60px);font-size:18px}:root:not([data-app]) .m-app[data-wide] .m-page:has(>.m-head+.m-scroll){--head-over: 64px}:root:not([data-app]) .m-app[data-wide] .brand-head>.left{display:none}:root:not([data-app]) .m-app[data-wide] .m-body{padding-left:0;padding-right:0;gap:24px}:root:not([data-app]) .m-app[data-wide] .m-cta{flex-direction:row;align-items:center;justify-content:flex-end;gap:12px}:root:not([data-app]) .m-app[data-wide] .m-cta>.btn,:root:not([data-app]) .m-app[data-wide] .m-cta>.hstack{width:auto!important;min-width:240px}:root:not([data-app]) .m-app[data-wide] .m-cta>.small{order:-1;margin-right:auto}:root:not([data-app]) .m-app[data-wide] .home-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}:root:not([data-app]) .m-app[data-wide] .home-main,:root:not([data-app]) .m-app[data-wide] .home-side{display:flex;flex-direction:column;gap:24px;min-width:0}:root:not([data-app]) .m-app[data-wide] .home-side{position:sticky;top:8px}:root:not([data-app]) .m-app[data-wide] #child-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}:root:not([data-app]) .m-app[data-wide] #notice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root:not([data-app]) .m-app[data-wide] .my-body{display:block;column-count:2;column-gap:24px}:root:not([data-app]) .m-app[data-wide] .my-body>*{break-inside:avoid;margin-bottom:24px}:root:not([data-app]) .layer:has(.m-app[data-wide])>.scrim{align-items:center;padding:24px}:root:not([data-app]) .layer:has(.m-app[data-wide])>.scrim>.sheet{width:min(560px,100%);max-height:86%;border-radius:20px;box-shadow:var(--shadow-pop)}:root:not([data-app]) .layer:has(.m-app[data-wide]) .toasts{bottom:32px}:root:not([data-app]) .m-app[data-wide]>.onboard,:root:not([data-app]) .m-app[data-wide]>.splash{inset:50% auto auto 50%;width:420px;height:min(760px,calc(100% - 48px));transform:translate(-50%,-50%);border-radius:24px;overflow:hidden;box-shadow:0 0 0 100vmax var(--scrim),var(--shadow-pop)}:root:not([data-app]) .m-app[data-wide] #talk-teachers>.vstack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;align-items:start}:root:not([data-app]) .m-app[data-wide] .feed-photos{display:block;max-width:560px}.pd-page{max-width:820px}.pd-post{display:flex;flex-direction:column;gap:14px}.pd-post .detail-text{font-size:var(--fs-post);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.pd-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.pd-del-ask{gap:8px}.pd-talk .nd-cmts{margin-top:4px}.pd-none,.pd-locked{margin:8px 0 0;color:var(--ink3);word-break:keep-all}.pd-locked{display:flex;align-items:center;gap:6px}.pd-cmt-input{display:flex;align-items:flex-end;gap:8px;margin-top:12px}.pd-cmt-input .textarea{flex:1;min-height:44px;resize:vertical}.pd-reads{padding:0;overflow:hidden}.s-app .pd-reads-sum{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px var(--pad-card);font-size:var(--fs-body);font-weight:var(--fw-mid);color:var(--ink2);text-align:left;word-break:keep-all}.s-app .pd-reads-sum:hover{background:var(--hover)}.s-app .pd-reads-more{color:var(--brand);font-weight:var(--fw-mid);white-space:nowrap}.pd-reads-body{display:flex;flex-direction:column;gap:12px;padding:4px var(--pad-card) var(--pad-card);border-top:1px solid var(--line)}.pd-reads-body #tr-families{margin:0}.pd-stats{display:flex;flex-wrap:wrap;gap:6px 20px;margin:12px 0 0;padding:0;list-style:none;font-size:var(--fs-small);color:var(--ink2);word-break:keep-all}.pd-stats b{color:var(--ink);font-weight:var(--fw-on)}.pd-table{overflow-x:auto;margin:0 calc(-1 * var(--pad-card));border-top:1px solid var(--line)}@media(max-width:640px){.pd-cmt-input{flex-direction:column;align-items:stretch}.pd-table .rt-guard{display:none}}.pd-post .sns-media{width:100%;max-width:560px}.pd-page>.nd-todos{margin-bottom:0}.pi-zone,.pi-card{display:flex;gap:14px;padding:16px;border-radius:var(--r-card);border:1px dashed var(--line2);background:var(--surface);min-width:0}.pi-zone{flex-direction:column;align-items:stretch;gap:12px;border-style:solid;border-color:var(--line)}.pi-zone .pi-copy{margin:0;word-break:keep-all}.pi-zone.start,.pi-zone.over{border-color:var(--sky);background:var(--sky-soft)}.pi-card{flex-direction:column;border-style:solid;border-color:var(--line)}.pi-card.none{border-color:var(--amber)}.pi-ico,.pi-fmt{flex:none;display:grid;place-items:center;min-width:44px;height:44px;padding:0 6px;border-radius:var(--r-sm);background:var(--sky-soft);color:var(--sky);font-size:var(--fs-label);font-weight:var(--fw-list)}.pi-copy{display:flex;flex-direction:column;gap:2px;min-width:0;word-break:keep-all}.pi-copy b{font-weight:var(--fw-list)}.pi-fmts{color:var(--ink3)}.pi-head{display:flex;align-items:center;gap:12px;min-width:0}.pi-line{margin:0;font-size:var(--fs-small);line-height:1.6;word-break:keep-all}.pi-count{margin:0;display:inline-flex;align-items:center;gap:4px;color:var(--ink2)}.pi-count[data-done=yes]{color:var(--green)}.pi-notes{margin:0;padding-left:18px;color:var(--ink2);line-height:1.6;word-break:keep-all}.pi-none{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pi-mark{display:inline-flex;align-items:center;gap:6px;margin-left:8px;vertical-align:middle}.pi-flag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--sky-soft);color:var(--sky);font-size:var(--fs-label);font-weight:var(--fw-mid)}.pi-mark>.chip.pi-ok,:root:not([data-app]) .t-web .pi-mark>.chip.pi-ok{height:28px;min-height:28px;padding:0 10px;font-size:var(--fs-label)}.pi-mark>.chip.pi-ok[aria-pressed=true]{border-color:var(--brand-line);color:var(--brand)}.pi-pending :is(input,textarea,select),.pi-input{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft)}.pi-pending.card,.card.pi-pending{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft)}.pi-note{margin:0;font-size:var(--fs-label);color:var(--ink3);word-break:keep-all}.pi-source{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:12px 14px}.pi-source summary{display:flex;flex-direction:column;gap:2px;cursor:pointer;list-style:none}.pi-source summary::-webkit-details-marker{display:none}.pi-source summary b{font-weight:var(--fw-list)}.pi-src-lines{margin:10px 0 0;padding:0;list-style:none;max-height:46vh;overflow:auto;display:flex;flex-direction:column;gap:6px}.pi-src{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;font-size:var(--fs-small);line-height:1.5}.pi-src.pi-out .pi-src-text{color:var(--ink3);text-decoration:line-through;text-decoration-color:var(--line2)}.pi-src.pi-tr .pi-src-text{font-variant-numeric:tabular-nums}.pi-src-text{word-break:keep-all;overflow-wrap:anywhere}.pi-role{display:inline-flex;justify-content:center;padding:1px 6px;border-radius:var(--r-pill);background:var(--fill);color:var(--ink2);font-size:var(--fs-label);white-space:nowrap}.pi-role.r-title,.pi-role.r-body,.pi-role.r-sender{background:var(--sky-soft);color:var(--sky)}.pi-role.r-question,.pi-role.r-option,.pi-role.r-textq,.pi-role.r-sign,.pi-role.r-consent{background:var(--primary-soft);color:var(--primary-ink)}.pi-diff{margin:0 0 12px;font-size:var(--fs-small);color:var(--ink2);word-break:keep-all}@media(max-width:640px){.pi-zone .btn{width:100%}.pi-mark{margin-left:0;margin-top:4px}}.mb-conn{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-list);white-space:nowrap;background:var(--fill);color:var(--ink2)}.mb-conn.linked{background:var(--brand-soft);color:var(--brand)}.mb-conn.paper,.mb-conn.pending{background:var(--amber-soft);color:var(--amber)}.mb-conn.revoked{background:transparent;border:1px solid var(--line2);color:var(--ink3)}.mb-pending,.mb-roles{display:block;margin-top:2px;word-break:keep-all}.mb-roles{color:var(--ink3)}.att-head{margin-bottom:12px;gap:8px}.att-head-text{gap:2px;min-width:0;word-break:keep-all}.att-need{font-weight:600;color:var(--ink)}.arrival{margin-bottom:12px}.arrival-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.arrival-text{display:grid;gap:2px;min-width:0;flex:1 1 280px;word-break:keep-all}.arrival-acts{display:flex;flex-wrap:wrap;gap:8px}.arrival-facts{margin:8px 0 0;color:var(--ink3);word-break:keep-all}.aiset-layout{grid-template-columns:minmax(0,1fr) 320px}.aiset-main,.aiset-rail{gap:16px;min-width:0}.aiset-sec{display:flex;flex-direction:column;gap:10px}.aiset-h{margin:0;font-size:15px;font-weight:600;color:var(--ink2)}.aiset-note{margin:0;color:var(--ink3);word-break:keep-all}.aiset-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1100px){.aiset-svc-grid{grid-template-columns:minmax(0,1fr)}}.aiset-svc{display:flex;flex-direction:column;gap:8px;min-width:0}.aiset-svc-head,.aiset-card-head{display:flex;align-items:center;gap:10px;min-width:0}.aiset-card-head{align-items:flex-start}.aiset-svc-ico{width:34px;height:34px;flex:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary-ink, var(--primary))}.aiset-svc-ico.ai{background:var(--ai-soft);color:var(--ai-ink)}.aiset-svc.off .aiset-svc-ico{background:var(--fill);color:var(--ink3)}.aiset-svc-name{font-size:16px;font-weight:600;white-space:nowrap}.aiset-svc-pill{margin-left:auto;flex:none}.aiset-svc-desc,.aiset-card-body{margin:0;font-size:14px;color:var(--ink2);word-break:keep-all}.aiset-card-body{margin-top:4px}.aiset-svc-free,.aiset-svc-offnote{margin:0;color:var(--ink3);word-break:keep-all}.aiset-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--primary-ink, var(--primary));cursor:pointer;white-space:nowrap}.aiset-link:hover{text-decoration:underline}.aiset-svc-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.aiset-svc-use{font-size:14px;font-weight:500}.aiset-choices{display:flex;flex-direction:column;gap:8px;margin-top:14px}.aiset-choice{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;color:inherit;font:inherit;cursor:pointer;transition:background .12s,border-color .12s}.aiset-choice:hover:not(:disabled){background:var(--surface2)}.aiset-choice[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft)}.aiset-choice:disabled{cursor:default;opacity:.7}.aiset-radio{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid var(--line2);background:var(--surface)}.aiset-choice[aria-checked=true] .aiset-radio{border:5px solid var(--primary)}.aiset-choice-main{display:flex;flex-direction:column;gap:2px;min-width:0}.aiset-choice-main b{font-size:14.5px;font-weight:600}.aiset-choice-main .small{color:var(--ink3);word-break:keep-all}.aiset-assist .aiset-note{margin-top:10px}.aiset-ai-tag{height:24px;padding:0 9px;border-radius:8px;background:var(--ai-soft);font-size:12.5px;font-weight:600}.aiset-tutor.on{border-color:var(--ai-line);box-shadow:0 0 0 1px var(--ai-line)}.aiset-tutor-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aiset-tutor-head{margin:10px 0 0;font-size:18px;font-weight:700;letter-spacing:-.01em;word-break:keep-all}.aiset-tutor .aiset-card-body{margin-top:6px;line-height:1.65}.aiset-tutor .aiset-note{margin-top:10px}.aiset-rules>.aiset-note{margin-top:2px}.aiset-rule-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.aiset-rule-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aiset-rule-head h3{margin:0;font-size:13.5px;font-weight:600;color:var(--ink2)}.aiset-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0;min-width:0}.aiset-row+.aiset-row{border-top:1px solid var(--line)}.aiset-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.aiset-row-main b{font-size:15px;font-weight:600;word-break:keep-all}.aiset-row-main .small{color:var(--ink3);line-height:1.6;word-break:keep-all}.aiset-row-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aiset-row>[role=switch]{flex:none;margin-top:2px}.aiset-rule-group.locked .aiset-row-main b,.aiset-rule-group.locked .aiset-row-main .small{color:var(--ink4, var(--ink3))}.aiset-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-top:12px}@media(max-width:720px){.aiset-limit-grid{grid-template-columns:minmax(0,1fr)}}.aiset-limit{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.aiset-limit-k{font-size:14px;font-weight:600}.aiset-grades{margin-top:16px}.aiset-chips{display:flex;flex-wrap:wrap;gap:6px}.aiset-chips .chip:disabled{opacity:.6}.aiset-rows{margin-top:8px;border-top:1px solid var(--line)}.aiset-phone{margin-top:12px;padding:8px;border-radius:28px;background:var(--ink)}.aiset-phone-in{display:flex;flex-direction:column;gap:4px;padding:16px 14px;border-radius:22px;background:var(--surface2);color:var(--ink)}.aiset-phone-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.aiset-phone-top .small,.aiset-phone-meta{color:var(--ink3)}.aiset-phone-task{font-size:14.5px;font-weight:600;line-height:1.5;word-break:keep-all}.aiset-phone-in hr{width:100%;margin:10px 0;border:0;border-top:1px solid var(--line)}.aiset-phone-go{margin-top:12px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:600}.aiset-preview>.aiset-note,.aiset-lastweek .aiset-note{margin-top:8px}.aiset-stats{display:flex;gap:24px;margin-top:10px}.aiset-empty{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:14px;border-radius:12px;background:var(--fill)}.aiset-empty b{font-size:14.5px;font-weight:600}.aiset-empty .small{color:var(--ink3);line-height:1.6;word-break:keep-all}.aiset-log-list,.aiset-keep-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.aiset-log-list li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.aiset-log-list li:first-child{border-top:0;padding-top:0}.aiset-log-what{font-size:14px;font-weight:500}.aiset-log-meta{color:var(--ink3)}.aiset-keep-list{gap:8px}.aiset-keep-list li{position:relative;padding-left:14px;font-size:14px;color:var(--ink2);word-break:keep-all}.aiset-keep-list li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--ink3)}@media(prefers-reduced-motion:reduce){.aiset-choice{transition:none}}.fsms h3{margin:0;font-size:16px;font-weight:600;word-break:keep-all}.fsms p{margin:0;word-break:keep-all}.fsms-free{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--primary-line);border-radius:16px;background:var(--primary-soft);color:var(--ink)}.fsms-free b{font-weight:600;word-break:keep-all}.fsms-free p{margin-top:2px;color:var(--ink2);font-size:13px}.fsms-free-ic{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:999px;background:var(--surface);color:var(--primary-ink)}.fsms-year,.fsms-sup{display:flex;flex-direction:column;gap:12px}.fsms-year-head{display:flex;align-items:flex-start;gap:12px}.fsms-year-head p{margin-top:4px;color:var(--ink2)}.fsms-year-head .fsms-over{color:var(--red)}.fsms-basis{color:var(--ink3)}.fsms-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.fsms-card-head .small{color:var(--ink3)}.fsms-req{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.fsms-req:last-child{border-bottom:0}.fsms-req .grow{display:flex;flex-direction:column;gap:2px;min-width:0;word-break:keep-all}.fsms-req-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.fsms-note{color:var(--ink2)}.fsms-scroll{overflow-x:auto}.fsms-table td{vertical-align:top}.fsms-title{font-weight:600;word-break:keep-all}.fsms-hint{padding:10px 12px;border-radius:10px;background:var(--fill);color:var(--ink2);font-size:13px;word-break:keep-all}.fsms-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--ink2);word-break:keep-all}.fsms-tpl{margin:0;padding:0;list-style:none}.fsms-tpl li{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-bottom:1px solid var(--line);word-break:keep-all}.fsms-tpl li:last-child{border-bottom:0}.fsms-tpl-body{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:var(--fill);color:var(--ink2);font:inherit;font-size:13px;white-space:pre-wrap;word-break:keep-all}@media(max-width:640px){.fsms-free,.fsms-year-head{flex-wrap:wrap}.fsms-req{flex-direction:column}.fsms-req-side{align-items:flex-start}}.cur h3{margin:0;font-size:var(--fs-section);font-weight:var(--fw-list);word-break:keep-all}.cur p{margin:0;word-break:keep-all}.cur-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media(min-width:1180px){.cur-layout{grid-template-columns:minmax(0,1fr) 300px}}.cur-note{padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface2);color:var(--ink2);font-size:var(--fs-sub);line-height:1.6}.cur-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:14px 18px;border-bottom:1px solid var(--line)}.cur-live{color:var(--ink3);font-size:var(--fs-label);word-break:keep-all}.cur-card-foot{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--line)}.cur-table td{vertical-align:middle}.cur-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cur-name{display:inline;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:var(--fw-list);text-align:left;cursor:pointer;word-break:keep-all}.cur-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}span.cur-name{cursor:default}.cur-row-sub{margin-top:2px;color:var(--ink3);font-size:var(--fs-label)}.cur-missing-row .cur-name{color:var(--ink2)}.cur-empty-head{display:block;margin-bottom:4px;color:var(--ink);font-weight:var(--fw-list)}.cur-help{display:flex;flex-direction:column;gap:8px}.cur-help p{color:var(--ink2);font-size:var(--fs-sub);line-height:1.6}.cur-up{display:flex;flex-direction:column;gap:14px}.cur-up>p{color:var(--ink2);line-height:1.6}.cur-up-pick{flex-wrap:wrap;gap:8px}.cur-file{overflow-wrap:anywhere}.cur-sum{font-weight:var(--fw-list)}.cur-problems{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--red);border-radius:12px;background:var(--red-soft)}.cur-problems-head{display:flex;align-items:center;gap:6px;color:var(--red)}.cur-problems-head b{font-weight:var(--fw-list)}.cur-problems ul,.cur-subjects{margin:0;padding:0;list-style:none}.cur-problems li{display:flex;gap:10px;padding:3px 0;font-size:var(--fs-sub);word-break:keep-all}.cur-prob-row{flex:0 0 auto;min-width:56px;color:var(--ink2);font-variant-numeric:tabular-nums}.cur-prob-val{color:var(--ink3);overflow-wrap:anywhere}.cur-subjects{border:1px solid var(--line);border-radius:12px}.cur-subjects li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 14px;border-bottom:1px solid var(--line)}.cur-subjects li:last-child{border-bottom:0}.cur-sub-name{font-weight:var(--fw-list);word-break:keep-all}.cur-sub-meta{flex:1 1 auto;color:var(--ink2);font-size:var(--fs-sub)}.cur-mode{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.cur-mode-head{font-weight:var(--fw-list)}.cur-mode label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;word-break:keep-all}.cur-mode input{margin-top:4px;accent-color:var(--primary)}.cur-check-note{padding:12px 16px;border:1px solid var(--amber);border-radius:12px;background:var(--amber-soft);color:var(--ink);font-size:var(--fs-sub);line-height:1.6}.cur-unit{display:flex;flex-direction:column;gap:10px}.cur-unit-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.cur-unit-head h3{flex:0 1 auto}.cur-unit-count{color:var(--ink3);font-size:var(--fs-sub);font-variant-numeric:tabular-nums}.cur-sessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px;margin:0;padding:0;list-style:none}.cur-sessions li{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:var(--fs-sub);word-break:keep-all}.cur-sess-no{flex:0 0 auto;min-width:52px;color:var(--ink3);font-variant-numeric:tabular-nums}.cur-sess-title.sub{color:var(--ink4)}.cur-unnamed{color:var(--ink2);font-size:var(--fs-sub)}.cur-foot-note{color:var(--ink3)}.tb{word-break:keep-all}.tb-hint{margin:0 0 10px;color:var(--ink2);font-size:14px;line-height:1.55}.tb-warn{margin:0 0 10px;color:var(--red);font-size:14px}.tb-none{margin:4px 0 8px;color:var(--ink3);font-size:14px}.tb-h3{margin:0 0 6px;font-size:16px;font-weight:600}.tb-count{color:var(--ink2);font-size:14px}.tb-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.tb-two{grid-template-columns:minmax(0,1fr)}}.tb-list-card{padding:0}.tb-list-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:0;border-top:1px solid var(--line);background:none;text-align:left;color:inherit;cursor:pointer}.tb-list-row:first-child{border-top:0}.tb-list-row:hover{background:var(--hover)}.tb-list-main{display:flex;flex-direction:column;flex:1;min-width:0}.tb-list-name{font-weight:600}.tb-list-meta{color:var(--ink3);font-size:13px}.tb-steps{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tb-steps::-webkit-scrollbar{display:none}.tb-step{display:inline-flex;align-items:center;gap:6px;flex:none;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink2);font-size:14px;white-space:nowrap;cursor:pointer}.tb-step:hover{background:var(--hover)}.tb-step[aria-current=step]{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.tb-step-n{color:var(--ink3);font-size:12px}.tb-step[aria-current=step] .tb-step-n{color:var(--primary-ink)}.tb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.tb-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.tb-actions.start{justify-content:flex-start;margin:8px 0}.tb-actions.inline{margin:0}.tb-next{display:flex;justify-content:flex-end}.tb-inline{width:auto;min-width:140px}.tb-num{width:76px}.tb-short{width:110px}.tb-check{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.tb-days,.tb-chips{display:flex;flex-wrap:wrap;gap:6px 14px}.tb-chips{flex-basis:100%;max-height:220px;overflow-y:auto;padding:8px 0}.tb-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.tb-add .select{width:auto;max-width:100%}.tb-add .input:not(.tb-num):not(.tb-mid){width:220px;max-width:100%}.tb-mid{width:150px}.tb-lab{color:var(--ink2);font-size:14px}.tb-list{list-style:none;margin:0;padding:0}.tb-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.tb-list li:first-child{border-top:0}.tb-list li.is-cancelled>span:first-child{color:var(--ink3);text-decoration:line-through}.tb-edit td{vertical-align:middle}.tb-edit .input,.tb-edit .select{width:100%}.tb-grades .input{width:76px}.tb-loads{max-height:460px;overflow-y:auto}.tb-bad td{color:var(--red);font-weight:600}.tb-bell{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 16px;margin-bottom:12px}.tb-bell-row{display:grid;grid-template-columns:52px 1fr 1fr;align-items:center;gap:6px;font-size:14px}.tb-pick{max-width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;color:inherit;font-size:14px;text-align:left;cursor:pointer}.tb-pick:hover{background:var(--hover)}.tb-grid{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}.tb-grid th{font-size:13px;font-weight:600;color:var(--ink2);text-align:center}.tb-grid thead th{padding-bottom:2px}.tb-grid tbody th{width:64px;text-align:left}.tb-days thead th,.tb-days tbody td{width:92px}.tb-p{display:block}.tb-time{display:block;color:var(--ink3);font-size:12px;font-weight:400}.tb-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:52px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer;transition:background-color .12s,border-color .12s,opacity .12s}.tb-cell:hover:not(:disabled){background:var(--hover)}.tb-cell:disabled{cursor:default}.tb-cell.is-placed{background:var(--fill);border-color:transparent}.tb-cell.is-manual{border-color:var(--line2)}.tb-cell.is-sync{background:var(--sky-soft)}.tb-cell.is-off{background:var(--fill2);color:var(--ink3);font-size:13px}.tb-cell.is-common{background:var(--gold-soft)}.tb-cell.is-changed{border-color:var(--amber)}.tb-cell.can-move{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-ink);font-size:13px}.tb-cell.can-swap{background:var(--sky-soft);border-color:var(--sky)}.tb-cell.is-dim{opacity:.45}.tb-cell.is-sel{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tb-cn{font-weight:600;line-height:1.25}.tb-cs{max-width:100%;overflow:hidden;color:var(--ink3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tb-sel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:14px}.tb-build{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}@media(max-width:1100px){.tb-build{grid-template-columns:minmax(0,1fr)}}.tb-wait-list{list-style:none;margin:0;padding:0;max-height:520px;overflow-y:auto}.tb-wait-item{width:100%;margin:2px 0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;font-size:14px;text-align:left;cursor:pointer}.tb-wait-item:hover:not(:disabled){background:var(--hover)}.tb-wait-item[aria-pressed=true]{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-ink)}.tb-check-sec{padding:12px 0;border-top:1px solid var(--line)}.tb-cur{margin:0;font-weight:600}.tb-picks{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}@media(max-width:640px){.tb-grid tbody th{width:44px}.tb-cell{min-height:44px;font-size:13px}}@media(prefers-reduced-motion:reduce){.tb-cell{transition:none}}.tb-grow{flex:1}.tb-cell .tb-tag{margin-left:4px;vertical-align:1px}.tb-cell.is-changed{background:var(--amber-soft)}.tb-cell.is-event{color:var(--ink2)}.tb-plus{color:var(--ink3);font-size:18px;line-height:1}.tb-extra-row th{color:var(--ink3);font-weight:500}.tb-extra-row .tb-cell:not(.is-placed){min-height:40px;border-style:dashed;background:transparent}.tb-log-filters{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}@media(max-width:1100px){.tb-log-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.tb-log td{vertical-align:top;font-size:14px}.tb-log tr.is-cancelled td{color:var(--ink3)}.tb-log tr.is-cancelled .tb-what{text-decoration:line-through}.tb-what-line{display:block;word-break:keep-all}.tb-sub{color:var(--ink3);font-size:13px}.tb-h4{margin:0;font-size:15px;font-weight:600}.tb-pv-one{padding-top:10px;border-top:1px solid var(--line)}.tb-pv-name{margin:0 0 6px;font-size:14px;font-weight:600}.tb-pv-grid{border-collapse:separate;border-spacing:2px;font-size:12px}.tb-pv-grid th{color:var(--ink3);font-weight:500;white-space:nowrap}.tb-pv-grid td{min-width:64px;height:34px;padding:2px 4px;border-radius:6px;background:var(--fill);text-align:center;white-space:nowrap}.tb-pv-was{display:block;color:var(--ink3);font-size:11px}.tb-start{padding-bottom:14px;border-bottom:1px solid var(--line)}.tb-log td .btn{margin-top:-6px}.tb-pv-grid td.is-chg{background:var(--amber-soft)}.org-home-phone{gap:16px}.org-home-phone .org-kpis{gap:6px 14px}.org-home-phone .org-kpi.lead{gap:4px;padding:14px 14px 13px}.org-home-phone .org-kpi-label{font-size:13px}.org-home-phone .org-kpi.lead .org-kpi-value b{font-size:26px}.org-home-phone .org-kpi-sub{font-size:12px;line-height:1.4}.org-home-phone .org-pending{padding:16px 14px}.org-phone-quick .org-h2{margin-bottom:6px}.org-phone-quick .task,.org-phone-pc-steps .task{min-height:56px;padding:10px 4px;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0}.org-phone-quick .task+.task,.org-phone-pc-steps .task+.task{border-top:1px solid var(--line)}.org-phone-quick .task-title,.org-phone-pc-steps .task-title{display:block;font-size:15px;font-weight:600}.org-phone-quick .task .sub{font-size:13px;word-break:keep-all}.org-phone-pc{display:flex;flex-direction:column;gap:12px;padding:18px 16px 16px}.org-phone-pc-sum{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;background:var(--surface2)}.org-phone-pc-sum .spread{gap:12px}.org-phone-pc-cap{font-size:13px;font-weight:600;color:var(--ink3);word-break:keep-all}.org-phone-pc-steps{margin-top:-4px}.org-phone-pc-line{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink3);word-break:keep-all}.org-phone-pc-line .ic{flex:none;margin-top:2px}.org-phone-members{display:flex;flex-direction:column;gap:12px}.org-phone-stats{display:flex;flex-wrap:wrap;gap:4px 14px;padding:2px 4px}.org-phone-stats>div{display:inline-flex;align-items:baseline;gap:4px}.org-phone-stats b{font-size:15px;font-weight:700;font-family:var(--font-num)}.org-phone-stats span{font-size:13px;color:var(--ink3);word-break:keep-all}.org-phone-classes{padding:4px 0}.org-phone-classes .org-h2,.org-phone-classes>.sub{padding:12px 16px 0;margin:0}.org-phone-classes>.sub{padding-top:4px;padding-bottom:6px;font-size:13px;word-break:keep-all}.org-phone-class{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 16px}.org-phone-class+.org-phone-class{border-top:1px solid var(--line)}.org-phone-class .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.org-phone-class b{font-size:15px;font-weight:600}.org-phone-class .sub{font-size:13px}.org-phone-staff{padding:4px 0}.org-phone-staff .org-h2{padding:12px 16px 4px}.org-phone-person{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 16px;font-size:15px}.org-phone-person+.org-phone-person{border-top:1px solid var(--line)}.org-phone-person .sub{font-size:13px}.t-web .org-phone-quick .list,.t-web .org-phone-pc-steps.list{border:0;border-radius:0;background:none;box-shadow:none}.org-phone-tabs{margin:-4px 0 12px}.org-phone-tabs .cls-chips{padding:2px 0}.desk-stats{margin-top:12px}@container sapp (max-width: 560px){.desk-stats{gap:6px}.desk-stats .stat{padding:10px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.desk-class .table th,.desk-class .table td{padding-left:6px;padding-right:6px;font-size:14px;white-space:nowrap}.desk-class .table th:first-child,.desk-class .table td:first-child{padding-left:14px}.desk-class .table th:last-child,.desk-class .table td:last-child{padding-right:12px}.desk-class .table td:first-child .small{display:none}.desk-class .temp-input{width:52px}.desk-class .table td:last-child .btn{padding:0 8px;font-size:13px}.desk-days{flex-wrap:wrap}.cn-dates:has(.cn-class){flex-wrap:wrap;width:100%}.cn-dates .cn-class{flex:1 1 100%;min-width:0}.cn-dates:has(.cn-class) .cn-date{flex:1 1 auto;min-width:0}}.bl-phone-list{display:flex;flex-direction:column;margin:-6px -4px}.bl-phone-row{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 4px;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.bl-phone-row+.bl-phone-row{border-top:1px solid var(--line)}.bl-phone-row .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.bl-phone-row .grow .sub{font-size:13px}.bl-phone-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.bl-phone-right b{font-size:14px}@container sapp (max-width: 560px){.s-page.org-page .w-page-head>.w-ph-actions{margin-left:0;justify-content:flex-start}}@container sapp (max-width: 560px){.oc-table th:nth-child(n+4):not(:last-child),.oc-table td:nth-child(n+4):not(:last-child){display:none}.oc-table th,.oc-table td{padding-left:8px;padding-right:8px}.oc-table th:first-child,.oc-table td:first-child{padding-left:14px;white-space:nowrap}.oc-table .oc-teacher{width:100%;max-width:160px;min-width:0}}.inv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 16px 10px}.inv-head h3{margin:0;font-size:15px}.sim{display:flex;flex-direction:column;gap:10px;padding:0 16px 14px}.sim-lead{margin:0;word-break:keep-all}.sim-text{min-height:132px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;tab-size:18}.sim-actions{gap:8px;align-items:center}.sim-preview{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.sim-preview .table tr.sim-bad td{background:var(--red-soft)}.sim-foot{gap:12px;padding:12px 14px;border-top:1px solid var(--line);flex-wrap:wrap}.send-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.send-pick-item{display:flex;gap:12px;align-items:flex-start;width:100%;padding:14px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.send-pick-item:hover{background:var(--fill)}.send-pick-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.send-pick-item .ico{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.send-pick-item b{display:block;font-size:15px;font-weight:600}.send-pick-item span.small{display:block;margin-top:4px;word-break:keep-all}.send-pick-item.urgent .ico{background:var(--red-soft);color:var(--red)}.send-pick-note{margin:12px 0 0;word-break:keep-all}@media(max-width:640px){.send-pick{grid-template-columns:minmax(0,1fr)}}.set-sec{grid-column:1 / -1;margin:12px 0 -4px;font-size:13px;font-weight:600;color:var(--ink3);letter-spacing:.01em}.set-sec:first-child{margin-top:0}.set-area{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.news-reach{display:inline-flex;align-items:center;gap:8px}.news-reach .bar{width:72px;height:6px}.sp-colors{align-items:center;min-height:36px}.sp-swatch{width:28px;height:28px;padding:0;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer}.sp-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.sp-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sp-color-pick{width:36px;height:30px;padding:0;border:0;background:none;cursor:pointer}.oc-bar{gap:12px;flex-wrap:wrap;margin-bottom:10px}.oc-grades{margin-bottom:12px}.oc-last{margin:0 0 12px}.oc-grade-head{font-size:15px;font-weight:700;margin:0 0 8px}.oc-table .oc-teacher{min-width:180px;max-width:300px}.oc-teacher-line,.oc-handover-row{vertical-align:middle}.oc-teacher-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.oc-teacher-name{font-weight:500;white-space:nowrap}.oc-table tr[data-archived] td{color:var(--ink3)}.oc-note{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;margin:0 0 12px;border-radius:var(--r-card);background:var(--amber-soft);color:var(--ink);font-size:14px}.oc-roll-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oc-roll-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-card)}.oc-roll-stat b{font-size:24px}.oc-roll-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.oc-roll-list{margin:6px 0 0;padding-left:18px;font-size:14px}.oc-names summary{cursor:pointer;font-size:13px;color:var(--brand);margin-top:6px}.type-confirm .input[aria-invalid=true]{border-color:var(--red)}.sp-logo{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sp-logo img,.sp-logo .sp-logo-empty{width:56px;height:56px;border-radius:12px;object-fit:contain;border:1px solid var(--line);background:var(--surface)}.sp-preview{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-card);color:#fff;font-weight:700}.sp-preview img{width:28px;height:28px;border-radius:6px;background:#fff;object-fit:contain}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px}.seat-alert{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-card);background:var(--amber-soft);margin-bottom:12px}.seat-alert.full{background:var(--red-soft)}.seat-alert b{display:block;font-size:15px}@container sapp (max-width: 720px){.oc-roll-stats,.oc-roll-cols,.sp-grid{grid-template-columns:minmax(0,1fr)}}.adm{display:flex;flex-direction:column;gap:16px;word-break:keep-all}.adm-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.adm-role-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.adm-role-card.lead{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.adm-role-card p{margin:0;font-size:14px;line-height:1.65;color:var(--ink2)}.adm-role{align-self:flex-start;display:inline-flex;align-items:center;flex:none;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:var(--fw-on);white-space:nowrap;background:var(--fill);color:var(--ink2)}.adm-role.owner{background:var(--inverse);color:var(--on-inverse)}.adm-role.sub{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.adm-role.admin{background:var(--app-blue-soft);color:var(--app-blue-ink)}.adm-readonly{margin:0;font-size:14px;color:var(--ink2)}.adm-main{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.adm-list{flex:999 1 480px;min-width:0;padding:4px 0}.adm-row{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.adm-row:last-child{border-bottom:0}.adm-row:hover{background:var(--hover)}.adm-row.on{background:var(--fill)}.adm-row:focus-visible,.adm-area:focus-visible,.adm-pick-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.adm-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.adm-who b{font-size:15px;font-weight:var(--fw-list)}.adm-who .sub{font-size:13px;overflow-wrap:anywhere}.adm-you{font-weight:400;color:var(--ink3)}.adm-panel{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.adm-panel-head{display:flex;flex-direction:column;gap:2px}.adm-panel-head b{font-size:17px;font-weight:var(--fw-list)}.adm-panel-head .sub{font-size:13px}.adm-desc,.adm-note,.adm-confirm{margin:0;font-size:14px;line-height:1.65;color:var(--ink2)}.adm-note{padding:10px 12px;border-radius:12px;background:var(--fill)}.adm-cap{font-size:13px;font-weight:var(--fw-on);color:var(--ink2)}.adm-areas{display:flex;flex-direction:column;gap:8px}.adm-area{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.adm-area.on{border-color:var(--primary-line);background:var(--primary-soft)}.adm-area:disabled{cursor:default;color:var(--ink2)}.adm-area:not(:disabled):hover{background:var(--hover)}.adm-area.on:not(:disabled):hover{background:var(--primary-soft)}.adm-areas .hint{font-size:12px;color:var(--ink3)}.adm-actions{display:flex;flex-wrap:wrap;gap:8px}.adm-actions .adm-remove{color:var(--red)}.adm-rules{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.65;color:var(--ink2)}.adm-rules b{font-size:15px;color:var(--ink)}.adm-dialog{display:flex;flex-direction:column;gap:16px;min-width:min(440px,100%)}.adm-pick{display:flex;flex-direction:column;gap:8px}.adm-pick .hint{font-size:12px;line-height:1.55;color:var(--ink3)}.adm-pick-list{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:12px}.adm-pick-list>.sub{margin:0;padding:12px}.adm-pick-row{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.adm-pick-row:last-child{border-bottom:0}.adm-pick-row:hover{background:var(--hover)}.adm-pick-row.on{background:var(--primary-soft)}@media(max-width:600px){.adm-row{padding:10px 14px}.adm-panel{padding:16px}}.gl-print{display:flex;flex-direction:column;gap:20px;max-width:760px}.gl-sheet h2{font-size:20px}.gl-to{font-weight:700;margin:0 0 10px}.gl-join{display:flex;gap:18px;align-items:center;margin:18px 0 10px;padding:14px;border:1px solid #ddd;border-radius:8px}.gl-join svg{flex:none}.gl-join ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.5}.gl-code{font-size:17px;letter-spacing:.08em}.gl-foot{color:#555;line-height:1.6}@container sapp (max-width: 560px){.s-subtabs{overflow-x:auto;max-width:100%}.s-subtab{flex:none;white-space:nowrap}.gl-join{flex-direction:column;align-items:flex-start}.gl-print-bar .w-page-head{flex-direction:column;align-items:stretch}.gl-print-bar .w-page-head .hstack{flex-wrap:wrap}.gl-print-bar .seg button{white-space:nowrap}}@media print{body *{visibility:hidden}.gl-print,.gl-print *{visibility:visible}.gl-print{position:absolute;left:0;top:0;width:100%;max-width:none;gap:0}.gl-sheet{border:none;box-shadow:none;break-after:page;padding:12mm 14mm}}.sa{container:sa / inline-size;display:flex;flex-direction:column;gap:16px;min-width:0}.sa-intro{margin:0;max-width:760px;line-height:1.6;word-break:keep-all}.sa-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink2);word-break:keep-all}.sa-note .ic{color:var(--amber);flex:none}.sa-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sa-bar p{margin:0;color:var(--ink2);word-break:keep-all}.sa-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sa-forms{color:var(--ink2);word-break:keep-all}#sa-form-self-note{margin:0;word-break:keep-all}.card.sa-card{overflow:visible}.sa-row{display:grid;grid-template-columns:48px minmax(80px,1fr) 128px minmax(110px,1fr) minmax(150px,1.4fr) 44px;align-items:center;gap:12px;padding:10px 16px;min-height:52px;border-top:1px solid var(--line)}.sa-head{min-height:40px;border-top:0;font-size:13px;color:var(--ink3);font-weight:500}.sa-list{list-style:none;margin:0;padding:0}.sa-list .sa-row:hover{background:var(--surface2)}.sa-row.off .sa-name{color:var(--ink2)}.sa-name{font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere}.sa-id,.sa-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.sa-consent{color:var(--ink2);word-break:keep-all}.sa-more{position:relative;display:flex;justify-content:flex-end}.sa-dots{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ink2);cursor:pointer}.sa-dots:hover,.sa-dots[aria-expanded=true]{background:var(--surface2)}.sa-dots:active{transform:scale(.96)}.sa-menu{position:absolute;right:0;top:40px;z-index:var(--z-pop);min-width:220px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-1)}.sa-menu.up{top:auto;bottom:46px}.sa-menu button{text-align:left;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.sa-menu button:hover:not(:disabled){background:var(--surface2)}.sa-menu button:disabled{color:var(--ink3);cursor:default}.sa-menu button.danger{color:var(--red)}.sa-log{list-style:none;margin:8px 0 0;padding:0}.sa-log li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);word-break:keep-all}.sa-log li:first-child{border-top:0}.sa-pick,.sa-lines{list-style:none;margin:8px 0 14px;padding:0;max-height:46vh;overflow:auto;border-top:1px solid var(--line)}.sa-pick li{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px);align-items:center;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line)}.sa-pick li.bad,.sa-lines li.bad{background:var(--red-soft)}.sa-pick-who{display:flex;align-items:center;gap:10px;min-width:0}.sa-pick-who .num{width:24px;text-align:right;color:var(--ink3)}.sa-err{grid-column:1 / -1;color:var(--red)}.sa-lines li{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(100px,160px) minmax(0,1.2fr);align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--line)}.sa-problems{margin-top:10px;color:var(--red)}.sa-reasons{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.sa-radio{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:14px;color:var(--ink)}.sa-file{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}.sa-print{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px}.sa-cardp,.sa-paperp{padding:18px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:#111;word-break:keep-all}.sa-cardp h3,.sa-paperp h3{margin:0 0 6px;font-size:15px;font-weight:700}.sa-cardp-who{font-size:17px;font-weight:600;margin-bottom:10px}.sa-cardp-main{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.sa-cardp dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.sa-cardp dt{color:#555;font-size:13px}.sa-cardp dd{margin:0}.sa-cardp dd.sa-mono{white-space:nowrap;font-size:18px;font-weight:600;color:#111;letter-spacing:.02em}.sa-cardp ol{margin:12px 0 6px;padding-left:20px;font-size:13px;line-height:1.6}.sa-keep{color:#555}.sa-paperp{grid-column:1 / -1;line-height:1.7;font-size:14px}.sa-paperp p{margin:0 0 8px}.sa-carry{display:flex;flex-direction:column;gap:8px}.sa-carry p{margin:0;word-break:keep-all}@container sa (max-width: 640px){.sa-row{grid-template-columns:32px minmax(0,1fr) auto 40px;grid-template-areas:"no name state more" ". id id ." ". consent consent .";row-gap:2px;padding:10px 12px}.sa-row>:nth-child(1){grid-area:no}.sa-row>:nth-child(2){grid-area:name}.sa-row>:nth-child(3){grid-area:state}.sa-row>:nth-child(4){grid-area:id}.sa-row>:nth-child(5){grid-area:consent}.sa-row>:nth-child(6){grid-area:more}.sa-head{display:none}.sa-log li{flex-direction:column;gap:2px}}@media(max-width:640px){.sa-print,.sa-pick li,.sa-lines li{grid-template-columns:1fr}.sa-dots{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.sa-dots:active{transform:none}}@media print{body *{visibility:hidden}.sa-print,.sa-print *{visibility:visible}.sa-print{position:absolute;left:0;top:0;width:100%;max-width:none;display:block}.sa-cardp,.sa-paperp{break-after:page;page-break-after:always;border:1px solid #999;margin:0 0 12mm}}.ho{display:flex;flex-direction:column;gap:14px;word-break:keep-all}.ho-lead{margin:0}.ho-who{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface2)}.ho-form{margin:0}.ho-keep{display:flex;align-items:flex-start;gap:10px}.ho-keep .toggle{flex-shrink:0;margin-top:2px}.ho-keep-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.ho-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ho-col{border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;min-width:0}.ho-col h4,.ho-warn h4{margin:0 0 8px;font-size:14px;font-weight:600}.ho-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.ho-list li{display:flex;align-items:flex-start;gap:8px;min-width:0}.ho-list li .ic{flex-shrink:0;margin-top:2px;color:var(--primary)}.ho-stay .ho-list li .ic{color:var(--ink3)}.ho-list li b{flex-shrink:0;white-space:nowrap}.ho-stay p{margin:10px 0 0}.ho-warn{padding:12px 14px;border-radius:var(--r-card);background:var(--amber-soft);font-size:14px}.ho-warn ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ho-pending{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:var(--r-card);background:var(--amber-soft)}.ho-by{display:block;margin-top:2px}.ho-history summary{cursor:pointer;font-size:14px;color:var(--ink2)}.ho-history ul{margin:6px 0 0;padding-left:18px}.ho-nowrap{white-space:nowrap}.oc-handover-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:6px}@media(max-width:720px){.ho-cols{grid-template-columns:minmax(0,1fr)}}.kn-warn{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--amber-soft);color:var(--ink)}.kn-warn>.ic{flex:none;margin-top:2px;color:var(--amber)}.kn-warn p{margin:2px 0 0;line-height:1.5}.kn-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}@media(max-width:720px){.kn-form{grid-template-columns:minmax(0,1fr)}}.kn-row{display:flex;align-items:center;gap:10px}.kn-official{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px}.kn-off-desc{display:block;color:var(--ink3)}.entk-acts{display:inline-flex;flex:none;gap:6px}@media(max-width:720px){.entk-row{flex-wrap:wrap}.entk-row>.grow{flex-basis:calc(100% - 28px)}.entk-acts{margin-left:28px}}.org-switch{flex:0 1 auto;min-width:0}.org-chip-btn{padding:4px 8px 4px 4px;margin-left:-4px;border-radius:12px;text-align:left;color:var(--ink)}.org-chip-btn:hover,.org-chip-btn[aria-expanded=true]{background:var(--fill)}.org-mark.ent{background:var(--brand-soft, var(--fill));color:var(--brand, var(--ink2))}.org-mark.sm{width:28px;height:28px;border-radius:8px;flex:none}.s-pop.org-pop{left:0;right:auto;width:320px}.org-pop .s-menu-item b{display:block;font-size:14.5px}.org-pop .s-menu-item .sub{display:block;font-size:12.5px}.org-pop .s-menu-item:disabled{opacity:.55;cursor:not-allowed}.org-now{flex:none;font-size:12px;color:var(--ink4)}.org-pc{display:flex;gap:6px;align-items:flex-start;margin:6px 10px;color:var(--ink3)}.ent-table{width:100%;border-collapse:collapse;font-size:14px}.ent-table th,.ent-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.ent-table th:first-child,.ent-table td:first-child{text-align:left;white-space:normal}.ent-table th{font-size:12.5px;font-weight:600;color:var(--ink3)}.ent-scroll{overflow-x:auto}.ent-picks{display:flex;flex-wrap:wrap;gap:6px}.ent-pick{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--ink2)}.ent-pick[aria-pressed=true]{border-color:var(--brand, var(--ink));background:var(--brand-soft, var(--fill));color:var(--ink)}.ent-preview{padding:14px 16px;border-radius:12px;background:var(--fill)}.ent-preview .big{font-size:22px;font-weight:700}.ent-form textarea,.ent-form input,.ent-form select{width:100%}@container sapp (max-width: 720px){.split.org-home-split{grid-template-columns:minmax(0,1fr)}}.org-top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.org-top-grid.one{grid-template-columns:minmax(0,1fr)}@container sapp (max-width: 900px){.org-top-grid{grid-template-columns:minmax(0,1fr)}}.org-collect,.org-ai-status{display:flex;flex-direction:column;gap:12px;min-width:0}.org-collect-head{gap:12px;flex-wrap:wrap}.org-collect-sub{font-size:13px;font-weight:600;color:var(--ink3)}.org-collect-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.org-collect-row{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.org-collect-main{display:flex;flex-direction:column;gap:6px;text-align:left;min-width:0;border-radius:8px}.org-collect-main:hover .org-collect-title{color:var(--primary-ink)}.org-collect-meta{display:flex;align-items:center;gap:8px;color:var(--ink3)}.org-collect-title{font-size:15px;font-weight:600;word-break:keep-all}.org-collect-rate{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.org-collect-rate .bar i,.org-collect-class .bar i,.org-ai-grade-row .bar i{background:var(--primary)}.org-collect-row.done .org-collect-rate .bar i{background:var(--ink4)}.org-collect-rate b{font-size:15px}.org-collect-sum{color:var(--ink2)}.org-collect-grades{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.org-collect-grade{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:var(--fill);font-size:13px;color:var(--ink2)}.org-collect-classes,.org-ai-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px}.org-collect-class{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px}.org-collect-class .bar{height:6px}.org-collect-act{display:flex;align-items:center;justify-content:space-between;gap:8px}.org-collect-wait{color:var(--amber);font-weight:600}.org-ai-week{color:var(--ink3);font-weight:500}.org-ai-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.org-ai-nums>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border-radius:12px;background:var(--fill)}.org-ai-nums b{font-size:17px;font-weight:700}.org-ai-nums .small{color:var(--ink3)}.org-ai-stuck-name{word-break:keep-all}.org-ai-grades{display:flex;flex-direction:column;gap:4px}.org-ai-grade-row{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) 56px 48px;align-items:center;gap:10px;min-height:36px;padding:0 8px;border-radius:8px;text-align:left}.org-ai-grade-row:hover:not(:disabled){background:var(--hover)}.org-ai-grade-row .bar{height:8px}.org-ai-grade-row .num{text-align:right}.org-ai-g{font-weight:600}.org-ai-sets{color:var(--ink3)}.org-ai-classes{padding:4px 8px 8px 70px}.org-ai-trial{color:var(--ink3);word-break:keep-all}.org-collect.compact,.org-ai-status.compact{margin-bottom:12px}.org-ai-status.compact .org-ai-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.org-ai-status.compact #org-ai-stuck{grid-column:span 2}.org-home-v2{display:flex;flex-direction:column;gap:20px}.org-home-v2>.w-page-head h1{font-size:var(--fs-page);font-weight:var(--fw-page);letter-spacing:-.02em}.org-h2{margin:0;font-size:var(--fs-title);font-weight:700;letter-spacing:-.01em;word-break:keep-all}.org-kpis{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px}.org-kpi{display:flex;min-width:0;text-align:left;font:inherit;color:inherit}.org-kpi.lead{order:-1;flex:1 1 100%;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.org-kpi.rest{align-items:baseline;gap:6px;padding:0;border:0;background:none}button.org-kpi{cursor:pointer;transition:border-color .15s,transform .12s}button.org-kpi.lead:hover{border-color:var(--primary-line)}button.org-kpi.lead:active{transform:scale(.98)}button.org-kpi.rest:hover .org-kpi-value b{text-decoration:underline;text-underline-offset:3px}button.org-kpi:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.org-kpi-label{font-size:14px;font-weight:600;color:var(--ink3);word-break:keep-all}.org-kpi.rest .org-kpi-label{font-weight:400}.org-kpi-value{display:flex;align-items:baseline;gap:4px}.org-kpi.lead .org-kpi-value b{font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-family:var(--font-num)}.org-kpi.rest .org-kpi-value{gap:2px;font-size:14px}.org-kpi.rest .org-kpi-value b{font-weight:600;color:var(--ink)}.org-kpi-value small{font-size:14px;color:var(--ink3)}.org-kpi.rest .org-kpi-value small{font-size:inherit}.org-kpi-sub{font-size:13px;color:var(--ink3);word-break:keep-all}.org-kpi.rest .org-kpi-sub{display:none}.org-kpi-sub.amber{color:var(--amber);font-weight:600}.org-kpi-sub.brand{color:var(--primary-ink);font-weight:600}.org-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}@container sapp (max-width: 980px){.org-main-grid{grid-template-columns:minmax(0,1fr)}}.org-pending,.org-agenda,.org-classes{display:flex;flex-direction:column;gap:14px;min-width:0}.org-pending-head,.org-classes-head{gap:8px 16px;flex-wrap:wrap;align-items:baseline}.org-pending .task-title{display:block;font-size:15px;font-weight:600}.org-pending-go{font-size:13px;font-weight:600;color:var(--primary-ink);white-space:nowrap}.org-pending-tasks{display:flex;flex-direction:column}.org-pending-tasks:empty{display:none}.org-pending-fail{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.org-op-task{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid var(--line);min-width:0}.org-op-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.org-op-title{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;word-break:keep-all}.org-op-title b{font-size:15px;font-weight:600}.org-op-title:hover b{color:var(--primary-ink)}.org-op-meta{white-space:nowrap}.org-op-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.org-op-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;color:var(--ink2);cursor:pointer;white-space:nowrap}.org-op-chip b{font-weight:700}.org-op-chip.red b{color:var(--red)}.org-op-chip.amber b{color:var(--amber)}.org-op-chip.brand b{color:var(--primary-ink)}.org-op-chip.sky b{color:var(--sky)}.org-op-chip:hover{background:var(--hover)}.org-op-chip.on{border-color:var(--primary);background:var(--primary-soft)}.org-op-list{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--surface2)}.org-op-list-head{gap:8px;flex-wrap:wrap}.org-op-table{display:flex;flex-direction:column;max-height:260px;overflow:auto}.org-op-tr{display:grid;grid-template-columns:minmax(64px,auto) 32px minmax(64px,auto) minmax(0,1fr);gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.org-op-tr:last-child{border-bottom:0}.org-op-no{color:var(--ink3);text-align:right}.org-op-g{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.org-agenda-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:baseline}.org-agenda-item:first-child{border-top:0}.org-agenda-when{display:flex;flex-direction:column;gap:2px;font-size:14px}.org-agenda-title{font-size:15px;word-break:keep-all;text-align:left}.org-agenda-item.off .org-agenda-title{color:var(--red)}.link-like{padding:0;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer}.link-like:hover{color:var(--primary-ink)}.org-classes-scroll{overflow-x:auto}.org-classes-table{width:100%;border-collapse:collapse;font-size:14px}.org-classes-table th,.org-classes-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.org-classes-table thead th{font-size:13px;font-weight:600;color:var(--ink3)}.org-classes-table tbody th{font-weight:600}.org-classes-table .num{text-align:right}.org-classes-table tbody tr:hover{background:var(--hover)}.org-bar-cell{display:inline-flex;align-items:center;gap:8px}.org-bar-cell .bar{width:96px;height:8px}.org-left{color:var(--amber);font-weight:700}.org-classes-more{margin-top:8px}.org-pending>.list{border:0;border-radius:0;background:transparent;overflow:visible}.org-pending>.list .task{padding-left:0;padding-right:0;background:transparent}.org-pending>.list .task:hover{background:transparent}.org-pending>.list .task:hover .task-title{text-decoration:underline;text-underline-offset:3px}.mm-wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.mm-tree{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);position:sticky;top:12px;max-height:calc(100vh - 140px);overflow-y:auto}.mm-node{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.mm-node:hover{background:var(--fill)}.mm-node.on{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.mm-count{color:var(--ink3);font-size:12.5px;font-variant-numeric:tabular-nums}.mm-sep{height:1px;margin:6px 4px;background:var(--line)}.mm-tools{gap:8px;align-items:center}.mm-tools-end{flex:none;margin-left:auto;gap:8px}.mm-scroll{overflow-x:auto}.mm-errors{margin:0;padding:10px 14px 10px 28px;border-radius:8px;background:var(--red-soft);color:var(--ink);font-size:13.5px;line-height:1.6}.mm-choose{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.mm-choice{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.mm-choice:hover{border-color:var(--brand-line);background:var(--brand-soft)}.mm-choice b{font-size:15px}.mm-choice span{color:var(--ink2);font-size:13px;line-height:1.5}.bw-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.bw-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--fill);color:var(--ink3);font-size:13.5px}.bw-step.on{background:var(--primary);color:var(--on-primary);font-weight:700}.bw-step.done{background:var(--brand-soft);color:var(--brand-strong)}.bw-row-bad td{background:var(--amber-soft)}.bw-fix{width:150px;min-height:32px}.bw-entrust{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--amber);border-radius:10px;background:var(--amber-soft);font-size:14px;line-height:1.55}.bw-entrust input{margin-top:4px;flex:none}.mc-print{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px}.mc-card{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:16px;border:1.5px dashed #999;border-radius:10px;background:#fff;color:#111;break-inside:avoid}.mc-card h3{margin:0;font-size:15px}.mc-card .mc-who{font-size:14px;color:#333}.mc-card dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0 0;font-size:14px}.mc-card dt{color:#555}.mc-card dd{margin:0;font-family:ui-monospace,monospace;font-size:15px;font-weight:700;letter-spacing:.02em}.mc-card ol{grid-column:1 / -1;margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5;color:#333}.mc-card .mc-keep{grid-column:1 / -1;font-size:11.5px;color:#666}@container sapp (max-width: 760px){.mm-wrap{grid-template-columns:1fr}.mm-tree{position:static;max-height:260px}.mc-print{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.mc-print,.mc-print *{visibility:visible}.mc-print{position:absolute;left:0;top:0;width:100%;max-width:none}.mc-card{page-break-inside:avoid}}.oa-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.oa-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.oa-filter>span{font-size:12.5px;color:var(--ink3);white-space:nowrap}.oa-filter .select{width:150px;min-height:40px;padding:8px 12px;background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px}.oa-filter .seg{white-space:nowrap}.oa-two{align-items:start}.oa-weak{display:flex;justify-content:space-between;gap:10px;font-size:14.5px}.oa-weak .num{flex:none;white-space:nowrap}.oa-bar-row{display:flex;align-items:center;gap:10px;font-size:14px}.oa-bar-row>span:first-child{width:112px;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oa-bar-n{flex:none;min-width:72px;text-align:right;white-space:nowrap}.oa-attn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;background:var(--surface2);text-align:left;font-size:14.5px}.oa-attn>b{font-weight:500;white-space:nowrap}.oa-attn>span{flex:1;min-width:0}.oa-attn:hover{background:var(--fill)}.oa-drill-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;border-radius:10px;background:var(--brand-soft)}.oa-drill-head p{display:inline-flex;align-items:center;gap:6px;margin:0}@container sapp (max-width: 1000px){.oa-two{grid-template-columns:minmax(0,1fr)}#org-ai-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.oa-nat{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.oa-nat:first-child{border-top:0;padding-top:0}.oa-nat-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.oa-nat-class{padding:2px 8px;border-radius:999px;background:var(--bg2, #f3f4f6);white-space:nowrap}.oa-nat-top summary{cursor:pointer}.oa-mini caption{text-align:left;padding-bottom:4px}.oa-mini td{padding:6px 8px}.oa-mine td{background:var(--brand-soft)}.oa-jmap-tabs{overflow-x:auto;padding:0 20px 8px}.oa-stage td.oa-on,.oa-stage th.oa-on{background:var(--brand-soft)}.oa-stage td.oa-zero{color:var(--ink3)}.oa-stage th{white-space:nowrap}.oa-ch{display:flex;flex-direction:column;gap:6px}.sno-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@container (max-width: 860px){.sno-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.sno-grid{grid-template-columns:minmax(0,1fr)}}.sno-form{margin-top:12px}.sno-roles{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sno-cap{margin-right:4px;color:var(--ink3)}.sno-must{display:flex;gap:8px;align-items:flex-start}.sno-must small{display:block}.sno-foot{display:flex;justify-content:flex-end}.sno-who{margin:14px 0 0;color:var(--ink3);word-break:keep-all}.sno-list{padding:18px 20px}.sno-rows{list-style:none;margin:10px 0 0;padding:0}.sno-row{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.sno-row:first-child{border-top:0}.sno-row-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sno-row-body{color:var(--ink2);word-break:keep-all;white-space:pre-wrap}.news-page{display:flex;flex-direction:column;gap:var(--gap-card, 20px)}.news-page>.w-page-head{margin-bottom:0}.news-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}@media(max-width:1100px){.news-grid{grid-template-columns:minmax(0,1fr)}}.news-main,.news-rail{display:flex;flex-direction:column;gap:var(--gap-card, 20px);min-width:0}.news-chips{display:flex;flex-wrap:wrap;gap:8px}.s-app .news-chip,.news-chip{display:inline-flex;align-items:center;height:var(--h-chip, 40px);padding:0 16px;border:1px solid var(--line2);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-sub);font-weight:var(--fw-mid, 500);color:var(--ink2);white-space:nowrap;cursor:pointer}.news-chip:hover{background:var(--hover)}.news-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand);font-weight:var(--fw-on, 700)}.news-card{display:flex;flex-direction:column;word-break:keep-all}.news-card-head{display:flex;align-items:center;gap:10px}.news-ava{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--fill);color:var(--ink2)}.news-who-line{display:flex;flex-direction:column;min-width:0;flex:1}.news-who-line b{font-weight:var(--fw-list, 600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-title{margin:14px 0 0;font-size:18px;font-weight:var(--fw-list, 600);line-height:1.45;color:var(--ink)}.news-body{display:block;margin-top:6px;font-size:var(--fs-post, 17px);line-height:1.7;color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere}.news-photos{margin-top:14px}.news-photos .sns-media.n4{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;aspect-ratio:4 / 1.1}.news-photos .sns-media.n1{aspect-ratio:16 / 9}@media(max-width:600px){.news-photos .sns-media.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:4 / 3}}.news-card .attach-list,.news-card .attachments{margin-top:12px}.news-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.news-views{margin-left:auto;color:var(--ink3);font-variant-numeric:tabular-nums}.news-shared{display:inline-flex;align-items:center;gap:4px;color:var(--brand)}.news-note h2{margin:0 0 8px;font-size:var(--fs-h, 17px);font-weight:var(--fw-list, 600)}.news-note p{margin:0 0 8px;font-size:var(--fs-sub);line-height:1.8;color:var(--ink2);word-break:keep-all}.news-note p:last-child{margin-bottom:0}.news-who-list,.news-authors{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.news-who-list li{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sub)}.news-who-name{font-weight:var(--fw-mid, 500);color:var(--ink)}.news-who-cats{color:var(--ink3);text-align:right}.news-authors li{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line);font-size:var(--fs-sub)}.news-authors li:first-child{border-top:0}.news-author-cats{display:flex;flex-wrap:wrap;gap:6px}.news-mini-chip{height:30px;padding:0 10px;border:1px solid var(--line2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink3);font-size:13px;font-weight:var(--fw-mid, 500);cursor:pointer;white-space:nowrap}.news-mini-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand);font-weight:var(--fw-on, 700)}#news-authors .input{margin:4px 0 2px;width:100%}.news-send-hint{margin-right:auto;color:var(--ink3)}.news-compose .textarea{width:100%;resize:vertical}.news-pics{display:flex;flex-wrap:wrap;gap:8px}.news-pic,.news-pic-add{position:relative;width:88px;height:88px;border-radius:var(--r-sm);overflow:hidden;flex:none}.news-pic img{width:100%;height:100%;object-fit:cover;display:block}.news-pic-state{position:absolute;inset:auto 0 0;padding:2px 6px;background:var(--inverse);color:var(--on-inverse);font-size:12px}.news-pic.error .news-pic-state{background:var(--red-soft);color:var(--red)}.news-pic-x{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--inverse);color:var(--on-inverse);cursor:pointer}.news-pic-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--line2);background:var(--surface2);color:var(--ink3);font-size:12px;cursor:pointer}.news-consent{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--amber-soft);color:var(--ink);text-align:left;font-size:var(--fs-sub);cursor:pointer}.news-modal-lead{margin:0;font-size:var(--fs-body)}.news-modal-lead b{font-weight:var(--fw-list, 600)}.hp-page{word-break:keep-all}.hp-h2{margin:4px 0 0;font-size:16px;font-weight:600}.hp-site{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.hp-site-line{display:inline-flex;align-items:center;gap:8px;font-weight:600;min-width:0;overflow-wrap:anywhere}.hp-site-when{color:var(--ink3)}.hp-note{margin:10px 0 0;color:var(--ink3);line-height:1.55}.hp-meta{color:var(--ink3)}.hp-why{display:flex;flex-wrap:wrap;gap:6px}.hp-board{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.hp-board-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 260px}.hp-board.off .cs-rec-head b{color:var(--ink3)}.hp-board-ctl{display:flex;align-items:center;gap:16px;flex:none}.hp-cat{display:inline-flex;align-items:center;gap:8px}.hp-cat>.small{white-space:nowrap}.hp-cat .select{min-width:120px}.hp-switch{display:inline-flex;align-items:center;gap:8px}.hp-switch-label{min-width:5.5em;text-align:right;color:var(--ink3)}.hp-item .cs-rec-acts .btn{text-decoration:none}@media(max-width:640px){.hp-board-ctl{width:100%;justify-content:space-between}.hp-switch-label{min-width:0}}.otalk{display:grid;min-width:0;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}.otalk-list{display:flex;flex-direction:column;gap:2px;padding:8px}.otalk-list .s-thread{width:100%;min-width:0;text-align:left}.otalk-list .s-thread .grow{min-width:0;overflow:hidden}.otalk-list .s-thread .sub.ellipsis,.otalk-list .s-thread .small{display:block}.otalk-list .s-thread.on{background:var(--surface2)}.otalk-thread .chat{max-height:60vh;overflow:auto}@media(max-width:720px){.otalk{grid-template-columns:1fr}}@container sapp (max-width: 560px){.otalk{grid-template-columns:minmax(0,1fr)}.otalk-thread .chat{max-height:none}}.ses{display:grid;min-width:0;grid-template-columns:minmax(260px,360px) 1fr;gap:16px;align-items:start;margin-top:12px}.ses-week{margin:4px 0 6px;gap:8px;flex-wrap:wrap}.ses-list{display:flex;flex-direction:column;gap:2px;padding:8px}.ses-item{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;padding:10px 12px;border-radius:12px;text-align:left}.ses-item:hover,.ses-item.on{background:var(--surface2)}.ses-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.ses-roster{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ses-roster li{display:grid;grid-template-columns:minmax(64px,110px) auto minmax(120px,1fr);gap:8px;align-items:center}.ses-name{font-weight:600}.ses-mk[aria-pressed=true].late,.ses-mk[aria-pressed=true].early{color:var(--amber, #b26a00)}.ses-mk[aria-pressed=true].absent{color:var(--red, #d93025)}.ses-mk:disabled{opacity:.5}.ses-memo{min-width:0}.ses-actions{flex-wrap:wrap;gap:8px}.ses-form{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--fill)}.ses-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ses-times label{display:flex;flex-direction:column;gap:2px;min-width:0}.ses-pick{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;border:0}.ses-pending,.ses-makeups{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.tt-list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none}.tt-row{display:grid;grid-template-columns:72px 110px auto 110px minmax(80px,1fr) auto;gap:8px;align-items:center}.ses-staff{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ses-staff li{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:760px){.ses,.ses-roster li{grid-template-columns:1fr}.ses-times{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-row{grid-template-columns:1fr 1fr}}.desk-days{align-items:center;gap:8px}.desk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.desk-note,.desk-class{margin-bottom:12px}.desk-class-head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px 6px}.linkish{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line, #ddd);text-underline-offset:3px}.desk-hist{padding:8px 0;border-bottom:1px solid var(--line, #eee)}.desk-pins{margin-top:12px}.desk-pin-list{margin-top:8px;max-height:320px;overflow:auto}.desk-pin{padding:6px 0;border-bottom:1px solid var(--line, #eee)}.desk-issued{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px}.desk-issued-row{display:flex;justify-content:space-between;border:1px solid var(--line, #ddd);border-radius:10px;padding:10px 12px}.desk-issued-row b{font-size:20px;letter-spacing:.15em}.desk-code{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:14px;border-radius:12px;background:var(--brand-soft, #eef4ff)}.desk-code b{font-size:28px;letter-spacing:.12em}.desk-link{margin-bottom:12px}.desk-lead.gone{opacity:.7}.desk-lead-act{margin-top:10px;gap:8px}@media(max-width:720px){.desk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-lead-act{flex-wrap:wrap}}.kiosk{min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:calc(20px + var(--safe-top, 0px)) calc(20px + var(--safe-right, 0px)) calc(20px + var(--safe-bottom, 0px)) calc(20px + var(--safe-left, 0px));background:var(--bg, #f6f7f9);display:flex;flex-direction:column;gap:16px}.kiosk-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.kiosk-head h1{margin:0;font-size:26px}.kiosk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;overflow:auto}.kiosk-name{min-height:72px;border-radius:14px;border:1px solid var(--line, #ddd);background:var(--card, #fff);font-size:20px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.kiosk-name small{font-size:12px;font-weight:400;color:var(--sub, #777)}.kiosk-name.here{border-color:var(--green, #2a9d5b)}.kiosk-pad{max-width:380px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px;align-items:center}.kiosk-dots{display:flex;gap:14px}.kiosk-dots span{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink, #222)}.kiosk-dots span.on{background:var(--ink, #222)}.kiosk-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.kiosk-keys button{min-height:68px;font-size:28px;border-radius:14px;border:1px solid var(--line, #ddd);background:var(--card, #fff);cursor:pointer}.kiosk-done{margin:auto;text-align:center;display:flex;flex-direction:column;gap:8px}.kiosk-done b{font-size:36px}.kiosk-err{color:var(--red, #c0392b);min-height:1.4em;text-align:center}.inq{max-width:560px;margin:0 auto;padding:calc(24px + var(--safe-top, 0px)) 16px calc(32px + var(--safe-bottom, 0px))}.inq .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inq-consent{font-size:13px;line-height:1.6;background:var(--soft, #f3f4f6);border-radius:10px;padding:12px}.doc-page{background:#fff;color:#111;border:1px solid var(--line);border-radius:6px;padding:36px 40px;font-family:"Noto Serif KR",Batang,serif;font-size:11pt;line-height:1.6;width:100%;max-width:210mm;overflow-wrap:anywhere}.doc-title{margin:0 0 18px;text-align:center;font-size:18pt;font-weight:700;font-family:Pretendard Variable,Pretendard,Noto Sans KR,sans-serif}.doc-heading{margin:16px 0 6px;font-size:13pt;font-weight:700;font-family:Pretendard Variable,Pretendard,Noto Sans KR,sans-serif}.doc-para{margin:0;white-space:pre-wrap}.doc-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:8px 0 12px;font-size:10pt;line-height:1.4}.doc-table th,.doc-table td{border:1px solid #333;padding:5px 7px;vertical-align:middle;white-space:pre-wrap}.doc-table th{background:#e7e6e6;font-weight:700;text-align:center}.doc-sign{margin-top:24px;text-align:center}.doc-sign-name{margin-top:8px;font-size:16pt;font-weight:700;font-family:Pretendard Variable,Pretendard,Noto Sans KR,sans-serif}.doc-stamp{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:8px;border:2px solid #c0392b;border-radius:6px;color:#c0392b;font-size:11px;vertical-align:middle}.doc-print-page{width:min(100%,210mm)}.doc-print-page .doc-page{border:0;border-radius:0}@media print{.doc-print-page .doc-page{padding:0}}.docs-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.docs-kind{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left;cursor:pointer;min-width:0}.docs-kind b{font-size:15px}.docs-kind span{font-size:12.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-kind[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.docs-lib{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.docs-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);min-width:0}.docs-row:first-child{border-top:0}.docs-row .grow{flex:1;min-width:0}.docs-row .grow b,.docs-row .grow .sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-edit{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.docs-block{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.docs-block.picked{border-color:var(--ai, var(--brand));background:var(--ai-wash, var(--brand-soft))}.docs-block .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.docs-block-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--ink3)}.docs-block-head .grow{flex:1}.docs-grid{width:100%;border-collapse:collapse;table-layout:fixed}.docs-grid td{padding:2px}.docs-grid input{width:100%;min-width:0;height:32px;padding:0 6px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:13px}.docs-grid thead input{background:var(--bg2, #f4f4f6);font-weight:700}.docs-mini{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12.5px;white-space:nowrap;cursor:pointer}.docs-note{margin:0;padding:8px 10px;border-radius:6px;background:var(--bg2, #f4f4f6);font-size:13px}.docs-preview{margin-top:10px;zoom:.37}.docs-preview .doc-page{width:210mm;max-width:none}@media(max-width:1100px){.docs-preview{zoom:.85}.docs-edit,.docs-lib{grid-template-columns:minmax(0,1fr)}}.asks,.adm-asks,.ops-ask,#ops-asks,#ops-snippets{word-break:keep-all}.asks{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.asks-main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}.asks-side{flex:1 1 320px;min-width:280px;display:flex;flex-direction:column;gap:12px}.ask-h2{margin:0;font-size:16px;font-weight:700}.ask-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.ask-card.skel{padding:0}.ask-note{margin:0;font-size:14px;line-height:1.65;color:var(--ink2)}.ask-meta{font-size:13px;color:var(--ink3);line-height:1.5}.ask-label{font-size:14px;font-weight:600;color:var(--ink2)}.ask-ai{background:var(--surface);border:2px solid var(--ai-line);border-radius:var(--r-card);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.ask-ai-step{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ai-ink)}.ask-turn{display:flex;flex-direction:column;gap:8px}.ask-bubble{max-width:88%;padding:12px 16px;font-size:15px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.ask-bubble.me{align-self:flex-end;background:var(--ai-soft);color:var(--ai-ink);border-radius:18px 18px 4px}.ask-bubble.ai{align-self:flex-start;background:var(--fill);color:var(--ink);border-radius:18px 18px 18px 4px;display:flex;flex-direction:column;gap:6px}.ask-bubble.ai.none{color:var(--ink2)}.ask-cites{font-size:13px;color:var(--ink3)}.ask-ai-input{display:flex;gap:8px;align-items:flex-end}.ask-ai-input textarea{flex:1;min-width:0;resize:vertical}.ask-form-step{font-size:15px;font-weight:700}.ask-dests{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ask-dest{min-height:80px;padding:14px 16px;border-radius:16px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.ask-dest b{font-size:16px;font-weight:700}.ask-dest span{font-size:13px;line-height:1.5;color:var(--ink3)}.ask-dest:hover{background:var(--hover)}.ask-dest.on{border:2px solid var(--ink);background:var(--fill);padding:13px 15px}.ask-topics,.ops-ask-chips{display:flex;flex-wrap:wrap;gap:6px}.ops-ask-chips{margin-bottom:14px}.ask-chip{min-height:38px;padding:0 16px;border-radius:19px;border:1px solid var(--line2);background:var(--surface);color:var(--ink2);font:inherit;font-size:14px;cursor:pointer}.ask-chip:hover{background:var(--hover)}.ask-chip.on,.ask-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:700}.ask-chip.urgent:not([aria-pressed=true]){border-color:var(--red);background:var(--red-soft);color:var(--red);font-weight:700}.ask-fix{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;border-radius:12px;background:var(--amber-soft);color:var(--ink);font-size:14px;line-height:1.6}.ask-fix>span{flex:1 1 300px}.ask-trail-note{font-size:13px;color:var(--ai-ink)}.ask-warn{font-size:13px;color:var(--ink3)}.ask-check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink2);cursor:pointer}.ask-check input{width:18px;height:18px;accent-color:var(--primary)}.ask-form textarea{resize:vertical}.ask-send-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ask-who{flex:1 1 300px;font-size:14px;line-height:1.6;color:var(--ink2)}.ask-item.focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.ask-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ask-item-body{margin:0;font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.ask-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink2)}.ask-steps li{display:flex;gap:10px;align-items:flex-start}.ask-steps .dot{flex:none;width:10px;height:10px;margin-top:4px;border-radius:5px;background:var(--primary)}.ask-steps .k-forwarded .dot,.ask-steps .k-returned .dot{background:var(--ink3)}.ask-steps .k-dev .dot,.ask-steps .k-grouped .dot{background:var(--ai)}.ask-steps li.wait{padding-left:20px;color:var(--ink3)}.ask-answer{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--fill);font-size:14px;line-height:1.6}.ask-answer-body{white-space:pre-line;overflow-wrap:anywhere;color:var(--ink)}.ask-list{padding:6px 0;gap:0}.ask-list>.skel{margin:12px 16px}.ask-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ask-row:last-child{border-bottom:0}.ask-row:hover:not(.static){background:var(--w26-row-hover, var(--hover))}.ask-row.static{cursor:default}.ask-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ask-row-title{font-size:14px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.ask-row.new .ask-row-title{font-weight:700}.ask-ai-hint{font-size:12px;color:var(--ai-ink)}.ask-detail{gap:14px;padding:20px}.ask-quote{font-size:17px;font-weight:600;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.ask-trail summary{cursor:pointer;font-size:14px;color:var(--ink2)}.ask-trail[open] summary{margin-bottom:10px}.ask-seg{display:inline-flex;gap:4px;padding:4px;border-radius:22px;background:var(--fill);align-self:flex-start}.ask-seg button{min-height:36px;padding:0 16px;border:0;border-radius:18px;background:transparent;color:var(--ink2);font:inherit;font-size:14px;cursor:pointer}.ask-seg button.on{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow-1)}.ask-rec{font-size:13px;font-weight:700;color:var(--ai-ink)}.ask-find{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--ai-line);background:var(--ai-wash, var(--ai-soft));font-size:14px;line-height:1.65;color:var(--ink)}.ask-find .btn{align-self:flex-start}.ask-find-title,.ask-draft-title{font-size:13px;font-weight:700;color:var(--ai-ink)}.ask-draft{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:var(--fill)}.ask-draft-text{font-size:15px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.ask-draft textarea{resize:vertical}.ask-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;background:var(--fill);font-size:13px;color:var(--ink2)}.ask-group-rows{margin:0;padding-left:18px;font-size:13px;color:var(--ink2)}.ops-ask{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.ops-ask>.ask-detail{flex:999 1 520px}.ops-ask-side{flex:1 1 260px;min-width:240px;max-width:320px;display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--ink2)}.ops-ask-side b{color:var(--ink);font-size:15px}.ax-hub{width:100%;min-width:0;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:20px;word-break:keep-all}.ax-hub-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px}.ax-hub-headtext{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:6px}.ax-hub-meta{font-size:14px;color:var(--ink3);word-break:keep-all}.ax-hub-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.3px;line-height:1.3;color:var(--ink)}.ax-hub-lead{margin:0;font-size:15px;color:var(--ink2);line-height:1.55}.ax-hub-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ax-hub-tab{flex:none;height:44px;padding:0 16px;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-size:15px;font-weight:500;color:var(--ink2);white-space:nowrap;cursor:pointer}.ax-hub-tab:hover{color:var(--ink)}.ax-hub-tab[aria-selected=true]{font-weight:700;color:var(--ink);border-bottom-color:var(--app-ai)}.ax-hub-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ax-hub-tabs.pills{border-bottom:0;gap:6px}.ax-hub-tabs.pills .ax-hub-tab{height:36px;margin:0;padding:0 14px;border:1px solid var(--line2);border-radius:var(--r-pill);background:var(--surface);font-size:14px;color:var(--ink2)}.ax-hub-tabs.pills .ax-hub-tab[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.ax-hub-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}@container sapp (max-width: 1000px){.ax-hub-grid{grid-template-columns:minmax(0,1fr)}}.ax-hub-ready,.ax-hub-grp{min-width:0;display:flex;flex-direction:column;gap:14px}.ax-hub-grp+.ax-hub-grp{margin-top:10px}.ax-hub-grp-title{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--ink2)}.ax-hub-none{padding:28px 20px;border:1px dashed var(--line2);border-radius:20px;text-align:center}.ax-card.ax-hub-card{border-radius:20px;padding:20px;gap:12px}.ax-hub-card .ax-card-title{font-size:16px}.ax-hub-card .ax-kind,.ax-card.ax-hub-card[data-kind] .ax-kind{height:auto;padding:0;background:transparent;color:var(--ink3);font-size:13px;font-weight:500}.ax-hub-card .ax-kind:after{content:"·";margin-left:6px;color:var(--ink4)}.ax-hub-card .ax-ctx{font-size:14px;color:var(--ink2)}.ax-hub-card .ax-preview{font-size:15px;padding:12px 14px;border-radius:12px}.ax-hub-card .ax-ctx.ax-basis{font-size:13px;color:var(--ink3)}.ax-basis-k{font-weight:600;color:var(--ink2)}.ax-hub-card .ax-acts{flex-wrap:wrap;gap:8px}.ax-hub-side{display:flex;flex-direction:column;gap:16px;min-width:0}.ax-hub-side-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.ax-hub-side-title{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.ax-hub-hint{color:var(--ink2)}.ax-hub-ask-input{width:100%;min-height:84px;border-radius:var(--r-control);resize:vertical}.ax-hub-chips.ax-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;overflow:visible}.ax-hub-chips .ax-chip{height:auto;min-height:36px;padding:6px 12px;border-radius:18px;background:var(--app-ai-wash);border-color:var(--app-ai-tile);color:var(--app-ai-ink);white-space:normal;text-align:left;line-height:1.4}.ax-hub-ask-row{display:flex;justify-content:flex-end}.ax-hub-side-card .assist-sec{padding:0;margin:0;border:0}.ax-hub-side-card .assist-sec h3{margin:0 0 10px;font-size:16px;font-weight:600}.ax-hub-side-card .assist-ask{background:var(--app-ai-wash);border-color:var(--app-ai-tile);color:var(--app-ai-ink)}.ax-hub-today{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.ax-hub-today li{display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--ink)}.ax-hub-today-t{flex:none;width:44px;color:var(--ink3)}.ax-who-ai{font-weight:600;color:var(--app-ai-ink)}.ax-who-me{font-weight:600;color:var(--ink)}.ax-hub-ready>.assist-sec{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px}.ax-hub-pane{max-width:860px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:8px 4px}.ax-hub-chat{display:flex;flex-direction:column;padding:20px;gap:12px}.ax-hub-chat .assist-chat{max-height:none;overflow:visible}.ax-hub-chat-foot{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:12px}.ax-hub-chat-foot .ax-chips{padding:0;flex-wrap:wrap}.ax-jobs-tab{max-width:none}.ax-jobs-lead{margin:0 0 12px}.ax-hub-detail{max-width:860px;display:flex;flex-direction:column;gap:12px}.ax-hub-detail-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:8px}.ax-hub-detail-title{margin:0;font-size:22px;font-weight:700;line-height:1.35}.ax-hub-detail-sub{margin:0 0 6px}.ax-hub.phone{gap:12px;padding-bottom:72px}.ax-hub-phead{display:flex;align-items:center;gap:8px}.ax-hub-phead .ax-hub-title{flex:1;margin-left:4px;font-size:22px}.ax-hub.phone .ax-hub-head{gap:4px}.ax-hub.phone .ax-hub-lead{font-size:13px}.ax-hub.phone .ax-card.ax-hub-card{padding:16px;gap:10px}.ax-hub.phone .ax-hub-card .ax-acts .btn-primary{flex:1 1 auto}.ax-hub.phone .ax-hub-grp-title{font-size:14px}.ax-hub.phone .ax-hub-pane{padding:4px 0}.ax-hub.phone .ax-hub-chat{padding:14px}.ax-askbar{position:fixed;z-index:var(--z-bar);left:calc(16px + var(--safe-left, 0px));right:calc(16px + var(--safe-right, 0px));bottom:calc(var(--tab-reserve, 0px) + 10px);height:48px;display:flex;align-items:center;gap:8px;padding:0 6px 0 16px;border-radius:24px;background:var(--surface);border:1px solid var(--app-ai-tile);box-shadow:var(--shadow-1)}.s-app[data-kb] .ax-askbar{bottom:8px}.ax-askbar-ico{flex:none;color:var(--app-ai)}.ax-askbar-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--ink)}.ax-askbar-go{flex:none;width:36px;height:36px;border-radius:18px;border:0;display:grid;place-items:center;background:var(--app-ai);color:#fff;cursor:pointer}.ax-askbar-go:disabled{opacity:.45}.ax-askbar:focus-within{border-color:var(--app-ai)}.ax-hub .ax-hub-grp-title,.ax-hub .ax-hub-side-title,.ax-hub .assist-sec h3{font-weight:600}.ax-admin-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;padding:16px 18px;border:1px solid var(--app-ai-tile);border-radius:18px;background:var(--app-ai-wash);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.ax-admin-line:hover{border-color:var(--app-ai)}.ax-admin-line:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ax-admin-line-text{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:2px}.ax-admin-line-text b{font-size:15px;font-weight:600;color:var(--app-ai-ink)}.ax-admin-line-text .small{color:var(--ink2);word-break:keep-all}.ax-admin-line-go{flex:none;height:40px;padding:0 16px;border-radius:20px;border:1px solid var(--app-ai-tile);background:var(--surface);color:var(--app-ai-ink);font-size:14px;font-weight:600;display:inline-flex;align-items:center}@media(prefers-reduced-motion:no-preference){.ax-admin-line:active{transform:scale(.98)}}.ax-hub-pane.ax-docs,.ax-hub.phone .ax-hub-pane.ax-docs{display:flex;flex-direction:column;gap:16px;background:transparent;border:0;padding:0}.ax-docs-lead{margin:0;word-break:keep-all}.ax-docs-sub{margin:4px 0 10px;word-break:keep-all}.ax-docs .kn-warn p{margin:0;word-break:keep-all}.ax-docs-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.ax-docs-form{grid-template-columns:minmax(0,1fr)}}.ax-docs-replacing{margin-top:10px;gap:8px}.ax-docs-full{margin:12px 0 0;color:var(--amber)}.ax-docs-list{margin-top:8px}.ax-docs-meta{display:block;color:var(--ink3)}.ax-docs .entk-acts{align-items:center}.aa-page .ax-hub-title{font-size:26px}.aa-lead-sub{color:var(--ink3)}.aa-card-head{flex-wrap:wrap;gap:8px 10px}.aa-card-title{min-width:0;flex:1 1 240px;font-size:16px;font-weight:600;line-height:1.45;color:var(--ink);word-break:keep-all}.aa-card-sub{color:var(--ink3);white-space:nowrap}.aa-card .aa-kind{height:24px;padding:0 10px;font-size:12px;font-weight:600}.aa-card[data-tone=blue] .aa-kind{background:var(--app-blue-soft);color:var(--app-blue-ink)}.aa-card[data-tone=orange] .aa-kind{background:var(--app-amber-soft);color:var(--app-amber-ink)}.aa-card[data-tone=purple] .aa-kind{background:var(--app-ai-soft);color:var(--app-ai-ink)}.aa-card[data-tone=green] .aa-kind{background:var(--app-mint);color:var(--app-mint-ink2)}.aa-card[data-tone=gray] .aa-kind{background:var(--fill);color:var(--ink2)}.aa-line{margin:0;line-height:1.6;word-break:keep-all}.aa-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}.aa-item{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:52px}.aa-item+.aa-item{border-top:1px solid var(--line)}.aa-item-text{min-width:0;display:flex;flex-direction:column;gap:2px}.aa-item-text b{font-weight:600;font-size:14px}.aa-item-text .small{color:var(--ink3);word-break:keep-all}.aa-basis{margin:0}.aa-acts{display:flex}.aa-confirm{margin:0;line-height:1.6;word-break:keep-all}.aa-help{display:flex;flex-direction:column;gap:8px}.aa-help-to{margin:0;color:var(--ink2);word-break:keep-all}.aa-help-k{font-weight:600;color:var(--ink);margin-right:6px}.aa-help-body{width:100%;min-height:112px;line-height:1.6;word-break:keep-all}.aa-help-note{margin:0;color:var(--ink3);word-break:keep-all}.aa-doc-note{margin:0 0 12px;color:var(--ink3)}.aa-doc{max-height:min(70vh,720px);overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.aa-log-pane,.aa-jobs{display:flex;flex-direction:column;gap:12px}.aa-log li{padding:8px 0;border-top:1px solid var(--line)}.aa-log .ax-hub-today-t{min-width:96px}.aa-job-list{display:flex;flex-direction:column}.aa-job-lock{display:flex;align-items:center;gap:4px;color:var(--ink3)}.aa-page.phone .aa-job{flex-wrap:wrap}.aa-page.phone .aa-job .ax-seg{width:100%}.aa-page.phone .aa-job .ax-seg button{flex:1 1 0;padding:0 6px}.aa-page.phone .aa-item{flex-wrap:wrap}.aa-page.phone .aa-acts .btn{flex:1 1 auto}.cpush{display:flex;flex-direction:column;gap:14px}.cpush-send{display:flex;flex-direction:column;gap:12px}.cpush-lead,.cpush-note{margin:0;line-height:1.6;word-break:keep-all}.cpush-note{color:var(--ink3)}.cpush-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cpush-find{flex:1 1 200px;min-width:0}.cpush-who,.cpush-quick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cpush-quick-cap{margin-right:2px;color:var(--ink3)}.cpush-quick .chip:disabled{opacity:.5;cursor:default}.cpush-list{max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:6px 10px}.cpush-list-acts{display:flex;gap:12px;justify-content:flex-end;padding:4px 0}.cpush-rows{list-style:none;margin:0;padding:0}.cpush-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.cpush-row:first-child{border-top:0}.cpush-no{flex:none;width:28px;padding-top:7px;color:var(--ink3);font-size:13px;text-align:right}.cpush-people{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cpush-person{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:4px 10px 4px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.cpush-person.on{border-color:var(--primary);background:var(--primary-soft)}.cpush-person:disabled{color:var(--ink4);cursor:default}.cpush-name{word-break:keep-all}.cpush-why{color:var(--ink4);font-size:12px}.cpush-none{margin:10px 0}.cpush-foot{display:flex;gap:12px;align-items:center;justify-content:flex-end}.cpush-total{font-weight:600}.cpush-log{list-style:none;margin:0;padding:0}.cpush-log-row{padding:12px 0;border-top:1px solid var(--line)}.cpush-log-row:first-child{border-top:0}.cpush-log-title{display:block;font-weight:600}.cpush-log-body{margin:4px 0;word-break:keep-all}.cpush-log-more{margin-left:8px}.cpush-log-names{margin:6px 0 0;color:var(--ink3);word-break:keep-all}.cpush-phrases{display:grid;gap:6px}.cpush-phrases-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cpush-phrase-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cpush-phrase{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);max-width:100%}.cpush-phrase-use{border:0;background:none;color:var(--ink);font:inherit;font-size:13px;padding:5px 4px 5px 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.cpush-phrase-use:hover{color:var(--primary-ink)}.cpush-phrase-x{width:26px;height:26px;margin-right:2px}.snr-form{display:flex;flex-direction:column;gap:12px;min-width:0}.snr-sub{margin:0 0 12px;word-break:keep-all}.snr-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--ink2)}.snr-field{display:flex;flex-direction:column;min-width:0}.snr-form .textarea{min-height:84px}.snr-row2{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:12px;align-items:start}.snr-vis{display:flex;flex-wrap:wrap}.snr-hint{margin:0;color:var(--ink3);line-height:1.5;word-break:keep-all}.snr-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.snr-suggest{margin-top:6px}.snr-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink2);font:inherit;font-size:14px;cursor:pointer}.snr-chip .num{color:var(--ink3);font-size:12px}.snr-chip.on,.snr-chip[aria-pressed=true]{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.snr-chip:active{transform:scale(.96)}.snr-students{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow:auto;padding:2px}.snr-pick-acts{display:flex;gap:12px;margin-bottom:6px}.snr-tag-in{flex:1 1 160px;min-width:140px;min-height:36px;height:36px;padding:6px 10px}.snr-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--ink2);font:inherit;font-size:13px}button.snr-file{cursor:pointer}.snr-file.error{border-color:var(--red);color:var(--red)}.snr-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.snr-x{display:inline-flex;padding:2px;border:0;background:none;color:var(--ink3);cursor:pointer}.snr-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.snr-foot .snr-hint{flex:1 1 200px}.snr-card{min-width:0}.snr-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}.snr-filters .snr-label{margin-bottom:4px;font-size:12px}#records-clear{margin-top:8px}.snr-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none}.snr-item{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.snr-item.on{border-color:var(--primary);background:var(--primary-soft)}.snr-pick{display:flex;align-items:flex-start;padding-top:2px}.snr-pick input{width:18px;height:18px;accent-color:var(--primary)}.snr-pick.off input{opacity:.35}.snr-body{flex:1;min-width:0}.snr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink3)}.snr-meta b{color:var(--ink);font-weight:600}.snr-vis-tag{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:999px;background:var(--surface2);color:var(--ink2)}.snr-vis-tag.family{background:var(--primary-soft);color:var(--primary-ink)}.snr-text{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.snr-muted{color:var(--ink3);font-size:14px}.snr-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.snr-tag{font-size:13px;color:var(--primary-ink)}.snr-body>.snr-chips{margin-top:8px}.snr-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.snr-vis-edit .select{width:auto;min-height:32px;height:32px;padding:4px 30px 4px 10px;font-size:13px;background-position:calc(100% - 16px) 13px,calc(100% - 11px) 13px}.snr-del{color:var(--red)}.snr-share-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.snr-share-bar .snr-hint{flex:1 1 220px}.snr-preview{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.snr-preview li{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.snr-preview p{margin:4px 0 0;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.snr-share-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.snr-print-root{display:none}@media print{body:has(>.snr-print-root)>:not(.snr-print-root){display:none!important}body>.snr-print-root{display:block!important;padding:14mm 16mm;color-scheme:light;color:CanvasText;background:Canvas;font-size:11pt;word-break:keep-all}.snr-print-root h1{margin:0 0 4px;font-size:16pt}.snr-print-root .snr-preview li{break-inside:avoid;border-color:GrayText}}@media(max-width:560px){.snr-row2{grid-template-columns:minmax(0,1fr)}.snr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.snr-foot .btn,.snr-share-bar .btn{width:100%}.snr-share-acts{flex-direction:column;align-items:stretch}.snr-file-name{max-width:150px}}@media(prefers-reduced-motion:reduce){.snr-chip:active{transform:none}}.tap{display:flex;flex-direction:column;gap:16px;min-width:0}.tap-h{margin:0 0 10px;font-size:var(--fs-section);font-weight:600}.tap h4{margin:14px 0 6px;font-size:var(--fs-body);font-weight:600}.tap-list{padding:0}.tap-row{display:flex;align-items:center;gap:14px;padding:14px var(--pad-card);min-width:0}.tap-row+.tap-row{border-top:1px solid var(--line)}.tap-row.on{background:var(--fill)}.tap-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.tap-row-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:var(--ink);word-break:keep-all}.tap-row-sum{color:var(--ink2);word-break:keep-all}.tap-row-meta{font-size:var(--fs-small);color:var(--ink3);word-break:keep-all}.tap-row-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:none;max-width:50%}.tap-tags{display:flex;gap:4px 10px;flex-wrap:wrap;font-size:var(--fs-small);color:var(--ink3)}.tap-tag+.tap-tag:before{content:"·";margin-right:10px;color:var(--ink4)}.tap-find{max-width:320px}.tap-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.tap-share-hint{flex-basis:100%;color:var(--ink3)}.tap-ask{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tap-scopes{display:flex;flex-direction:column}.tap-scope{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.tap-scopes>*+*{border-top:1px solid var(--line)}.tap-scope input{margin-top:3px;accent-color:var(--primary)}.tap-scope-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tap-scope-name{font-weight:600;word-break:keep-all}.tap-scope-desc{font-size:var(--fs-small);color:var(--ink3);word-break:keep-all}.tap-scope-tag{flex:none;font-size:var(--fs-small);color:var(--ink3)}.tap-scope-tag.student{color:var(--amber)}.tap-scope.off{color:var(--ink4)}.tap-scope.off .tap-scope-name{font-weight:500}.tap-pick{display:block;cursor:pointer}.tap-safe{display:flex;flex-direction:column;gap:6px}.tap-safe-title{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}.tap-safe-title .ic{color:var(--primary)}.tap-safe ul,.tap-next ul{margin:0;padding-left:18px;color:var(--ink2);display:grid;gap:4px;word-break:keep-all}.tap-next{display:grid;gap:6px;margin:16px 0;padding-top:14px;border-top:1px solid var(--line)}.tap-side-acts{display:grid;gap:8px}.tap-consent{display:flex;flex-direction:column;gap:12px}.tap-note{margin:0;color:var(--ink2)}.tap-up{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.tap-up-main{display:flex;flex-direction:column;gap:16px;min-width:0}.tap-up-side{position:sticky;top:16px}.tap-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tap-file{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.tap-file>.ic{color:var(--ink3);flex:none}.tap-file-main{display:flex;flex-direction:column;gap:3px;min-width:0}.tap-file-main b{overflow-wrap:anywhere}.tap-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.tap-aud{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.tap-aud-label{font-weight:600}.tap-radio{display:inline-flex;align-items:center;gap:6px;word-break:keep-all}.tap-radio input{accent-color:var(--primary)}.tap-radio.off{color:var(--ink4)}.tap-classes{display:flex;gap:8px 18px;flex-wrap:wrap}.tap-check{margin:6px 0 0;color:var(--ink2);font-size:var(--fs-small)}.tap-check p{margin:0}.tap-check .ic{vertical-align:-3px;color:var(--amber)}.tap-check.ok .ic{color:var(--primary)}.tap-findings{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.tap-findings code{display:block;margin-top:2px;font-size:12px;color:var(--ink3);overflow-wrap:anywhere}.tap-run-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tap-run-name{margin:0;font-size:var(--fs-page);font-weight:700}.tap-stage{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}.tap-stage:fullscreen{border-radius:0;border:0}.tap-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:var(--fs-small);color:var(--ink2);border-bottom:1px solid var(--line);word-break:keep-all}.tap-live{width:8px;height:8px;border-radius:50%;background:var(--primary);flex:none}.tap-frame{display:block;width:100%;height:min(72vh,820px);min-height:420px;border:0;background:#fff}.tap-stage:fullscreen .tap-frame{height:calc(100vh - 40px)}.tap-frame-wait{display:grid;place-items:center;color:var(--ink3);background:var(--surface)}.tap-stage>.empty{padding:48px 16px}.tap-rep{display:flex;flex-direction:column;gap:12px}.tap-rep-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0}.tap-rep-facts dt{color:var(--ink3)}.tap-rep-facts dd{margin:0;font-weight:600;word-break:keep-all}.tap-rep-names{display:block;font-weight:400;font-size:var(--fs-small);color:var(--ink3)}.tap-rep-one{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.tap-rep-text{margin:0;white-space:pre-wrap;word-break:keep-all}.tap-perms{display:flex;flex-direction:column;gap:8px}.tap-logs{list-style:none;margin:0;padding:0}.tap-logs li{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;padding:8px 0;font-size:var(--fs-small)}.tap-logs li+li{border-top:1px solid var(--line)}.tap-log-when,.tap-log-who{color:var(--ink3)}.tap-sb-intro{align-items:flex-start;gap:16px}.tap-sb-intro .sub{margin:0;word-break:keep-all}.tap-fix{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--ink2);word-break:keep-all}.tap-row-class{font-weight:600;color:var(--ink2)}.tap-run-class{margin-left:10px;font-size:var(--fs-body);font-weight:500;color:var(--ink3)}.tap-lib-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.tap-lib-bar .tap-find{flex:0 1 280px;min-width:0}.tap-lib-note{margin:-6px 0 0;color:var(--ink3);word-break:keep-all}.tap-nat{padding-top:8px;border-top:1px solid var(--line)}.tap-nat-status{font-size:var(--fs-small);color:var(--ink2);word-break:keep-all}.tap-nat-status.ok{color:var(--primary-ink);font-weight:600}.tap-nat-status.bad{color:var(--red)}.tap-inst-classes{margin:0;padding:0;border:0;min-width:0}.tap-h4{margin:0 0 6px;padding:0;font-size:var(--fs-body);font-weight:600}@media(max-width:860px){.tap-up{grid-template-columns:minmax(0,1fr)}.tap-up-side{position:static}}@media(max-width:560px){.tap-row{flex-direction:column;align-items:stretch}.tap-row-acts{max-width:none;justify-content:flex-start}.tap-lib-bar .tap-find{flex-basis:100%;max-width:none}.tap-run-class{display:block;margin:2px 0 0}.tap-fields{grid-template-columns:minmax(0,1fr)}.tap-frame{min-height:360px}.tap-logs li{grid-template-columns:minmax(0,1fr) auto}.tap-log-when{grid-column:1 / -1}}.s-main:has(.talk-page){display:flex;flex-direction:column}.s-page:has(>.talk-page){flex:1;width:100%;min-height:640px;padding-bottom:24px}.talk-page{flex:1;min-height:0}.talk-page .w-ph-actions{flex-wrap:wrap;align-items:center}.tp-hours{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-sub);font-weight:var(--fw-list);white-space:nowrap}.tp-body{position:relative;flex:1;min-height:520px;display:grid;grid-template-rows:minmax(0,1fr);gap:16px}.tp-body[data-cols="3"]{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(260px,300px)}.tp-body[data-cols="2"]{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.tp-body[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.tp-list,.tp-thread,.tp-side{min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.tp-loading{padding:20px}.tp-search{flex:none;display:flex;align-items:center;gap:8px;height:var(--h-btn);margin:14px 14px 10px;padding:0 14px;border-radius:var(--r-sm);background:var(--fill);color:var(--ink3)}.tp-search input{min-width:0;border:0;outline:none;background:transparent;font-size:var(--fs-sub);color:var(--ink)}.tp-filters{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;border-bottom:1px solid var(--line)}.s-app .tp-filter{height:34px;padding:0 14px;border-radius:var(--r-pill);font-size:var(--fs-sub);font-weight:var(--fw-mid)}.s-app .tp-filter[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand);font-weight:var(--fw-on)}.tp-items{flex:1;min-height:0;overflow-y:auto;padding:8px}.s-app .tp-item{align-items:flex-start;padding:12px 10px}.s-app .tp-item[aria-current=true]{background:var(--fill)}.tp-item-text{min-width:0;display:flex;flex-direction:column;gap:2px}.tp-item-top{display:flex;align-items:baseline;gap:8px}.tp-item-top b{flex:1;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-list);color:var(--ink)}.tp-item-time{flex:none}.tp-item-sub{display:block}.tp-item-last{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sub);color:var(--ink2)}.tp-item.unread .tp-item-last{color:var(--ink);font-weight:var(--fw-list)}.tp-item-last .cf-dot{width:8px;height:8px}.tp-thread.tp-none{justify-content:center}.tp-thread-head{flex:none;display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line)}.tp-thread-who{min-width:0;display:flex;flex-direction:column}.tp-thread-who b{font-size:var(--fs-body);font-weight:var(--fw-list)}.tp-thread-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;padding-top:10px;background:var(--canvas)}.tp-thread-body>.m-scroll{flex:1;min-height:0;overflow-y:auto}.tp-side{gap:12px;padding:0;overflow-y:auto;background:transparent;border:0;border-radius:0;box-shadow:none}.tp-side.overlay{position:absolute;top:0;right:0;bottom:0;z-index:var(--z-sticky);width:min(340px,100%);padding:12px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-pop);animation:tp-in .18s ease-out}.tp-body[data-cols="1"]>.tp-side.overlay{position:static;width:auto;animation:none}@keyframes tp-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.tp-side.overlay{animation:none}}.tp-side-close{display:flex;justify-content:flex-end}.tp-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.tp-card-h{margin:0 0 4px;font-size:var(--fs-body);font-weight:var(--fw-list)}.tp-student{display:flex;align-items:center;gap:12px;margin-bottom:6px}.tp-student-who{display:flex;flex-direction:column}.tp-student-who b{font-size:var(--fs-body);font-weight:var(--fw-list)}.tp-line{margin:0;font-size:var(--fs-sub);color:var(--ink2);word-break:keep-all}.tp-rows{list-style:none;margin:0;padding:0}.tp-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.tp-row:first-child{border-top:0;padding-top:2px}.tp-row-text{min-width:0;display:flex;flex-direction:column;gap:2px;word-break:keep-all}.tp-row-text b{font-size:var(--fs-sub);font-weight:var(--fw-list)}.tp-due{color:var(--amber)}.tp-row .btn{flex:none}.tp-foot{margin:0;padding:0 6px;word-break:keep-all}.tp-new{display:flex;flex-direction:column;gap:12px}.tp-new-list{max-height:380px;overflow-y:auto}.tp-new-list .s-thread:disabled{opacity:.55}.tp-new-off{margin:0}.talk-settings{max-width:960px}.s-app .ts-card{display:flex;flex-direction:column;padding:var(--pad-card)}.ts-h{margin:0;font-size:var(--fs-section);font-weight:var(--fw-list)}.ts-sub{margin:2px 0 0;font-size:var(--fs-sub);color:var(--ink3);word-break:keep-all}.ts-table{margin-top:14px;display:flex;flex-direction:column}.ts-tr{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(2,minmax(90px,1fr));align-items:center;gap:12px;min-height:60px;padding:0 4px;border-top:1px solid var(--line)}.ts-th{min-height:40px;border-top:0;font-size:var(--fs-sub);font-weight:var(--fw-list);color:var(--ink3)}.ts-cls{display:flex;align-items:baseline;gap:6px;min-width:0}.ts-cls b{font-weight:var(--fw-list)}.ts-note{margin:12px 0 0;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface2);font-size:var(--fs-sub);color:var(--ink2);word-break:keep-all}#ts-privacy{margin-top:8px}.ts-for{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ts-for-label{font-size:var(--fs-sub);font-weight:var(--fw-list);color:var(--ink2)}.ts-row{display:flex;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.ts-h+.ts-row,.ts-h+.ts-sub+.ts-row{margin-top:10px}.ts-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.ts-row-text b{font-size:var(--fs-body);font-weight:var(--fw-list)}.ts-ctrl{flex:none;display:flex;align-items:center;justify-content:flex-end;max-width:60%}.ts-hours{flex-direction:column;align-items:flex-end;gap:8px}.ts-days{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.s-app .ts-day{min-width:40px;height:36px;padding:0 10px;justify-content:center}.s-app .ts-day[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand);font-weight:var(--fw-on)}.ts-times{display:flex;align-items:center;gap:8px;color:var(--ink3)}.ts-time{width:150px}.ts-row-wide{flex-wrap:wrap}.ts-notice{flex:1 1 320px;max-width:none}.ts-notice .textarea{width:100%}.ts-quick-view{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ts-quick-chip{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-app .ts-quick-edit-btn{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.ts-row-wide .ts-quick{flex:1 1 100%;max-width:none}.ts-quick-edit{width:100%;display:flex;flex-direction:column;gap:8px}.ts-quick-line{display:flex;align-items:center;gap:6px}.ts-quick-line .input{flex:1}.ts-quick-acts{display:flex;gap:8px}.ts-lock{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:var(--r-pill);background:var(--fill);font-size:var(--fs-label);font-weight:var(--fw-list);color:var(--ink3);white-space:nowrap}.ts-foot{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;background:var(--canvas);border-top:1px solid var(--line)}.ts-foot-acts{display:flex;gap:8px}.ts-dirty{color:var(--amber)}@container sapp (max-width: 720px){.ts-tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}.ts-th{display:none}.ts-cls{grid-column:1 / -1}.ts-tr>[data-label]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:var(--fs-label);color:var(--ink3)}.ts-tr>[data-label]:before{content:attr(data-label)}.ts-row{flex-direction:column;align-items:stretch;gap:10px}.ts-ctrl{max-width:none;justify-content:flex-start}.ts-hours{align-items:flex-start}.ts-days,.ts-quick-view{justify-content:flex-start}.talk-page .w-ph-actions .btn{padding:0 12px}}.tp-kinds{flex:none;display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:4px;overflow-x:auto;scrollbar-width:none}.tp-kind{flex:none;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-size:15px;font-weight:500;color:var(--ink2);white-space:nowrap;cursor:pointer}.tp-kind[aria-selected=true]{font-weight:700;color:var(--ink);border-bottom-color:var(--primary)}.tp-kind:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tp-staff{flex:none;display:flex;flex-direction:column;width:100%;max-width:760px;height:clamp(420px,calc(100dvh - 300px),820px);background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden}@container sapp (max-width: 560px){.tp-staff{height:calc(100dvh - 260px - var(--tab-reserve, 0px));min-height:360px}}.ts-ranges{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ts-ranges-sub{margin:-4px 0 8px}.tp-pin{display:inline-flex;flex:none;color:var(--ink3);margin-right:2px}.proof-wait{list-style:none;margin:0;padding:0}.proof-wait li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line);word-break:keep-all}.proof-wait li:first-child{border-top:0}.proof-wait li>.sub{flex:1 1 200px;min-width:0}.ap-sum{margin:0;word-break:keep-all}.ap-sum b{font-size:17px}.ap-table td .pill{margin-left:6px}.ap-table tr[data-clear="1"] td{color:var(--ink3)}.ap-table td.ap-confirm{min-width:160px;max-width:280px;word-break:keep-all}.tally{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.tally-q{margin:6px 0 0;word-break:keep-all}.tally-q b{font-weight:600}.tally-opt{display:block;margin-top:2px}.cfb-note{margin:10px 0 0;word-break:keep-all}.cfb-list{display:flex;flex-direction:column;margin-top:12px;border-top:1px solid var(--line)}.cfb-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cfb-row:last-child{border-bottom:0}.cfb-thumb{flex:none;width:44px;height:56px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface2);object-fit:cover;display:inline-flex;align-items:center;justify-content:center;color:var(--ink3)}.cfb-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;word-break:keep-all}.cfb-text b{font-weight:var(--fw-list);color:var(--ink)}.cfb-meta{font-size:var(--fs-small);color:var(--ink3)}.cfb-warn{color:var(--amber)}.cfb-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.cfs-tabs{margin-top:14px;gap:6px}.cfs-tabs .pill{height:30px}.cfs-list{display:flex;flex-direction:column;margin-top:10px;border-top:1px solid var(--line)}.cfs-row{display:flex;align-items:center;gap:12px;padding:12px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cfs-row:hover{background:var(--surface2)}.cfs-no{flex:none;width:24px;color:var(--ink3);text-align:right}.cfs-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;word-break:keep-all}.cfs-main b{font-weight:var(--fw-list)}@media(max-width:640px){.cfb-row{flex-wrap:wrap}.cfb-actions{width:100%;justify-content:flex-start}}.rf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:20px;align-items:start}.rf-right{position:sticky;top:76px}.rf-pages{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 230px);overflow-y:auto}.rf-page{width:100%;border:1px solid var(--line);border-radius:var(--r-xs);background:#fff}.rf-qs{display:flex;flex-direction:column;margin-top:12px}.rf-q{padding:14px 0;border-top:1px solid var(--line)}.rf-q:first-child{border-top:0;padding-top:0}.rf-q:last-child{padding-bottom:0}.rf-kind{width:130px;flex:none}.rf-up svg{transform:rotate(180deg)}.rf-qfoot{display:flex;gap:10px;align-items:center;margin-top:8px}.rf-qfoot .input{flex:1;min-width:0}.rf-req{white-space:nowrap}.rf-qnote,.rf-origin,.rf-replaces{margin:8px 0 0;word-break:keep-all}.rf-switch{gap:12px}.rf-switch .small{word-break:keep-all}.rf-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:980px){.rf-grid{grid-template-columns:minmax(0,1fr)}.rf-right{position:static}.rf-pages{max-height:none}}@media(max-width:640px){.rf-q .hstack{flex-wrap:wrap}.rf-q .hstack>.input{flex:1 1 100%}.rf-kind{width:auto;flex:1}.rf-actions .btn{flex:1}}.dr{display:flex;flex-direction:column;gap:16px}.dr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.dr-hint{font-size:var(--fs-small);color:var(--ink3);word-break:keep-all}.s-app .dr-card{padding:4px var(--pad-card)}.dr-row{border-top:1px solid var(--line);padding:18px 0}.dr-row:first-child{border-top:0}.dr-line{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px}.dr-when{font-size:var(--fs-small);color:var(--ink3);font-variant-numeric:tabular-nums;word-break:keep-all}.s-app .dr-main{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:none;text-align:left;color:var(--ink);cursor:pointer}.dr-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dr-title b{font-size:var(--fs-body);font-weight:var(--fw-list)}.dr-class{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink3)}.dr-sub{font-size:var(--fs-small);font-weight:var(--fw-body);color:var(--ink2);word-break:keep-all}.s-app .dr-main:hover .dr-title b{color:var(--brand)}.dr-acts{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dr-note{font-size:var(--fs-small);color:var(--ink3);text-align:right;word-break:keep-all}.dr-detail{margin:14px 0 0 128px;display:flex;flex-direction:column;gap:10px}.dr-was{margin:0;padding:10px 14px;border-radius:var(--r-sm);background:var(--amber-soft);color:var(--ink);font-size:var(--fs-small);word-break:keep-all}.dr-was b{font-weight:var(--fw-list)}.dr-sign{display:flex;align-items:center;gap:12px}.dr-box{margin:14px 0 0 128px;padding:18px 20px;border-radius:var(--r-card);background:var(--surface2);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.dr-box-t{font-size:var(--fs-body);font-weight:var(--fw-list)}.dr-fixes{display:flex;flex-wrap:wrap;gap:8px}.dr-box .textarea{min-height:72px}.dr-box-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dr-box-btns{display:flex;gap:8px}.dr-foot{margin:0;font-size:var(--fs-small);color:var(--ink3);word-break:keep-all}@media(max-width:720px){.dr-line{grid-template-columns:minmax(0,1fr);gap:8px}.dr-acts{justify-content:flex-start}.dr-note{text-align:left}.dr-detail,.dr-box{margin-left:0}}.dr-pickbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:32px}.dr-picked{font-weight:var(--fw-list)}.dr-when{display:inline-flex;align-items:center;gap:8px}.dr-pick{width:18px;height:18px;margin:0;accent-color:var(--primary);flex:none}.qc-card{padding:18px 20px;margin-bottom:14px}.qc-h{margin:0 0 12px;font-size:17px}.qc-note{margin:4px 0 10px}.qc-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;color:var(--ink3)}.qc-field.inline{flex-direction:row;align-items:center;margin-bottom:0}.qc-field input,.qc-field select,.qc-choices input,.qc-stem{min-height:var(--h-control-sm);padding:6px 10px;border:1px solid var(--line2);border-radius:var(--r-control);background-color:var(--surface);color:var(--ink);font-size:14px;font-family:inherit;max-width:100%}.qc-field input#qc-title{max-width:420px}.qc-unit{width:72px}.qc-src{margin-bottom:12px}.qc-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:8px}.qc-row .qc-note{flex-basis:100%}.qc-setlist{flex-basis:100%;margin:0;padding:0;list-style:none;display:grid;gap:6px}.qc-setlist label{display:flex;gap:8px;align-items:flex-start;font-size:14px}.qc-editor{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.qc-q{padding:12px 14px;border-radius:var(--r-card);background:var(--surface2, var(--surface))}.qc-q-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.qc-q-head .grow,.qc-live-note .grow,.qc-res-head .grow{flex:1}.qc-stem{width:100%;resize:vertical;margin-bottom:8px}.qc-fig{margin-bottom:8px}.qc-choices{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.qc-choices li{display:flex;align-items:center;gap:8px}.qc-choices input:not([type=radio]){flex:1;min-width:0}.qc-ox{display:flex;align-items:center;gap:8px}.qc-ox button{width:48px;height:40px;border:1px solid var(--line2);border-radius:var(--r-card);background:var(--surface);color:var(--ink);font-size:18px;font-weight:800;cursor:pointer}.qc-ox button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.qc-num{display:flex;flex-wrap:wrap;gap:12px}.qc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.qc-live-note{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:14px;border-color:var(--brand)}.qc-recent{margin:0;padding:0;list-style:none}.qc-recent li+li{border-top:1px solid var(--line)}.qc-recent button{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 2px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;font-size:14px}.qc-recent b{max-width:100%}.qc-board{display:grid;gap:16px}.qc-timer{font-size:56px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--brand-strong)}.qc-timer.up{font-size:32px;color:var(--amber)}.qc-stats{display:flex;flex-wrap:wrap;gap:24px}.qc-stat b{display:block;font-size:26px;font-variant-numeric:tabular-nums}.qc-stat span{color:var(--ink3);font-size:13px}.qc-bars{margin:0;padding:0;list-style:none;display:grid;gap:10px}.qc-bars li{display:grid;grid-template-columns:auto minmax(80px,1fr) 56px auto;align-items:center;gap:10px}.qc-bars .bar{height:14px;border-radius:7px;background:var(--line);overflow:hidden}.qc-bars .bar i{display:block;height:100%;background:var(--primary);transition:width .4s}.qc-bars .rate{font-variant-numeric:tabular-nums;text-align:right}.qc-who{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.qc-who li{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-card);font-size:13.5px}.qc-who .no{color:var(--ink3);font-size:12px}.qc-who .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-who .st{font-size:12px;color:var(--ink3)}.qc-who li.done{border-color:var(--green)}.qc-who li.done .st{color:var(--green)}.qc-who li.doing .st{color:var(--brand-strong)}.qc-screen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#15131a;color:#f8f5fc;overflow:auto}.qc-screen-top{display:flex;align-items:center;gap:16px;padding:16px 28px}.qc-screen-top .cls{font-size:22px;font-weight:700;color:var(--g-300)}.qc-screen-top .ttl{flex:1;font-size:28px;font-weight:800}.qc-screen-close{border:0;background:none;color:inherit;cursor:pointer}.qc-screen-body{flex:1;padding:12px 48px 32px}.qc-board.big .qc-timer{font-size:200px;color:#f8f5fc;text-align:center}.qc-board.big .qc-timer.up{font-size:96px;color:#ffd27a}.qc-board.big .qc-stats{justify-content:center;gap:80px}.qc-board.big .qc-stat{text-align:center}.qc-board.big .qc-stat b{font-size:64px}.qc-board.big .qc-stat span{font-size:26px;color:var(--g-300)}.qc-board.big .qc-bars li{grid-template-columns:160px 1fr 140px 200px;font-size:30px}.qc-board.big .qc-bars .bar{height:34px;border-radius:17px;background:#2c2833}.qc-board.big .qc-bars .bar i{background:var(--g-400)}.qc-board.big .qc-bars .small{font-size:22px;color:var(--g-300)}.qc-screen-act{display:flex;justify-content:center;margin-top:28px}.qc-result-qs{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:12px}.qc-result-qs li>p{margin:4px 0}.qc-res-head{display:flex;align-items:center;gap:10px;min-width:0}.qc-rate{font-size:18px;font-variant-numeric:tabular-nums}.qc-rate.low{color:var(--red, #d33)}.qc-picks{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.qc-picks li{padding:2px 10px;border-radius:var(--r-pill);font-size:13px;border:1px solid var(--line2)}.qc-picks li.ok{border-color:var(--green);color:var(--green)}.qc-help h3{margin:12px 0 6px;font-size:15px}.qc-help ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}.qc-table-wrap{margin-top:12px;overflow-x:auto}.qc-csv{margin-top:12px}.qc-table{border-collapse:collapse;font-size:13.5px;margin-top:8px}.qc-table th,.qc-table td{padding:4px 10px;border-bottom:1px solid var(--line);text-align:center}.qc-table td.ok{color:var(--green);font-weight:700}.qc-table td.no{color:var(--red, #d33)}.qc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.qc-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.qc-group{padding:10px 12px;border:1px solid var(--line2);border-radius:var(--r-card);background:var(--surface)}.qc-group.target{border-style:dashed;border-color:var(--brand)}.qc-group-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.qc-group ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.qc-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:34px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);font-size:14px;cursor:grab;text-align:left}.qc-chip.on{border-color:var(--brand);background:var(--brand-soft)}.qc-score{font-size:12px;color:var(--ink3)}.qc-groups.big{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.qc-groups.big .qc-group{background:#211e27;border-color:#3a3542;color:#f8f5fc;padding:18px 22px}.qc-groups.big .qc-group-head b{font-size:30px;color:var(--g-300)}.qc-groups.big li{font-size:32px}.qc-print-only{display:none}@media(max-width:640px){.qc-card{padding:14px}.qc-bars li{grid-template-columns:auto 1fr 48px}.qc-bars li .small{grid-column:1 / -1}.qc-timer{font-size:44px}}@media print{.s-gnb,.cnav,.cnav-bar,.w-page-head,.qc-noprint,.link,.qc-score{display:none!important}.qc-print-only{display:inline}.qc-card{border:0;box-shadow:none}.qc-chip{border:0;padding:0}}.qc-st-banner{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;border:1px solid var(--brand);border-radius:var(--r-card);background:var(--brand-soft);color:var(--ink)}.qc-st-banner .txt{flex:1;min-width:0}.qc-st-banner .txt b{display:block}.qc-st-banner .txt span{display:block;font-size:13px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-st{display:grid;gap:14px}.qc-st-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}.qc-st-q{padding:18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.qc-st-q h2{margin:0 0 14px;font-size:19px;line-height:1.5}.qc-st-opts{display:grid;gap:8px;margin:0;padding:0;list-style:none}.qc-st-opts button{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;border:1.5px solid var(--line2);border-radius:var(--r-card);background:var(--surface);color:var(--ink);font-size:17px;text-align:left;cursor:pointer}.qc-st-opts button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.qc-st-opts.ox{grid-template-columns:1fr 1fr}.qc-st-opts.ox button{justify-content:center;min-height:96px;font-size:44px;font-weight:800}.qc-st-num{display:flex;align-items:center;gap:8px}.qc-st-num input{width:160px;max-width:100%;min-height:52px;padding:0 14px;border:1px solid var(--line2);border-radius:var(--r-control);font-size:22px;background:var(--surface);color:var(--ink)}.qc-st-done{padding:28px 18px;text-align:center}.qc-st-done h2{margin:8px 0}.qc-st-later{margin:6px 0 12px;color:var(--ink3);font-size:14px}.qc-st-review{display:grid;gap:12px}.qc-st-review .qc-st-q h2{margin:0 0 4px}.qc-st-review .qc-st-later{margin:0}.qc-st-rv{display:grid;gap:10px;margin:0;padding:0;list-style:none}.qc-st-rv-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.qc-st-mark{padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700}.qc-st-mark.ok{background:var(--green-soft);color:var(--green)}.qc-st-mark.again{background:var(--amber-soft);color:var(--amber)}.qc-st-rv-stem{margin:0 0 10px;font-size:16px;line-height:1.5}.qc-st-rv-ans{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:15px}.qc-st-rv-ans dt{color:var(--ink3)}.qc-st-rv-ans dd{margin:0;overflow-wrap:anywhere}.pg-page{gap:16px}.pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.s-app button.pg-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:20px var(--pad-card);border:1px solid var(--line);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.s-app button.pg-card:hover{background:var(--w26-row-hover)}.pg-card-top{display:flex;align-items:center;gap:8px;min-width:0}.pg-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--cc, var(--primary))}.pg-subj{font-size:var(--fs-h);font-weight:var(--fw-list)}.pg-cls{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);color:var(--ink3)}.pg-chev{flex:none;margin-left:auto;color:var(--ink4)}.pg-src{font-size:var(--fs-small);color:var(--ink3);word-break:keep-all}.pg-next{font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--brand);word-break:keep-all}.pg-warn{font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--amber)}.pg-foot{margin:0;font-size:var(--fs-small)}.pg-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--gap-card);align-items:start}.pg-main,.pg-rail{min-width:0;display:flex;flex-direction:column;gap:var(--gap-card)}@media(max-width:1180px){.pg-layout{grid-template-columns:minmax(0,1fr)}.pg-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.pg-card-main{padding:var(--pad-card);display:flex;flex-direction:column;gap:14px}.pg-h{margin:0;font-size:var(--fs-body);font-weight:var(--fw-list)}.pg-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;padding:3px;border-radius:var(--r-sm);background:var(--fill)}.s-app .pg-seg button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 8px;border:0;border-radius:var(--r-xs);background:none;color:var(--ink3);font:inherit;text-align:center}.pg-seg button b{font-size:var(--fs-small);font-weight:var(--fw-mid)}.pg-seg button small{font-size:var(--fs-label);word-break:keep-all}.s-app .pg-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.pg-seg button[aria-pressed=true] b{font-weight:var(--fw-on)}.s-app .pg-seg button:disabled{opacity:.55;cursor:not-allowed}.pg-start{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:var(--fs-body)}.pg-start>span:first-child{font-size:var(--fs-small);color:var(--ink3)}.pg-start b{font-weight:var(--fw-list)}.pg-start .lw-link{font-size:var(--fs-small)}.pg-units{display:flex;flex-wrap:wrap;gap:6px}.s-app button.pg-unit{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink2);font:inherit;font-size:var(--fs-small);white-space:nowrap}.s-app button.pg-unit.cur{border-color:var(--primary-line);color:var(--brand)}.s-app button.pg-unit[aria-pressed=true]{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse);font-weight:var(--fw-on)}.pg-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pg-row{position:relative;display:grid;grid-template-columns:22px 64px minmax(0,1fr) auto auto 36px;align-items:center;gap:10px;min-height:48px;padding:4px 8px 4px 12px;border-radius:var(--r-sm);font-size:var(--fs-body)}.pg-row.now{background:var(--primary-soft)}.pg-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--line2);color:var(--on-primary)}.pg-row.done .pg-mark{border-color:var(--primary);background:var(--primary)}.pg-row.now .pg-mark{border-color:var(--inverse);background:var(--inverse)}.pg-row.held .pg-mark{border-style:dashed;color:var(--ink3)}.pg-row.nodate .pg-mark{border-color:var(--line)}.pg-n{font-weight:var(--fw-list);font-variant-numeric:tabular-nums;white-space:nowrap}.pg-topic{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-row.done .pg-n,.pg-row.done .pg-topic,.pg-row.nodate .pg-topic,.pg-row.held .pg-topic{color:var(--ink3)}.pg-row.done .pg-n{font-weight:var(--fw-mid)}.pg-tags{display:inline-flex;gap:4px}.pg-tags .lw-pill{margin-left:0}.pg-when{font-size:var(--fs-small);color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums}.pg-acts{position:relative;display:flex;justify-content:flex-end}.s-app button.pg-dots{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-xs);background:none;color:var(--ink3)}.s-app button.pg-dots:hover,.s-app button.pg-dots[aria-expanded=true]{background:var(--fill);color:var(--ink)}.pg-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-pop);min-width:210px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:lw-pop-in var(--w26-enter) var(--w26-ease)}@media(prefers-reduced-motion:reduce){.pg-menu{animation:none}}.s-app .pg-menu button{min-height:40px;padding:0 12px;border:0;border-radius:var(--r-xs);background:none;color:var(--ink);font:inherit;font-size:var(--fs-small);text-align:left;white-space:nowrap}.s-app .pg-menu button:hover,.s-app .pg-menu button:focus-visible{background:var(--hover)}.pg-more{align-self:flex-start;margin-left:12px;font-size:var(--fs-small)}.pg-sheet-acts{display:flex;flex-direction:column;gap:4px}.s-app button.pg-sheet-act{min-height:var(--h-btn);padding:0 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left}.s-app button.pg-sheet-act:hover{background:var(--hover)}.pg-setup{display:flex;flex-direction:column;gap:12px}.pg-manual{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--r-sm);background:var(--surface2)}.pg-manual .lw-link{align-self:flex-start}.pg-manual-h{margin:0;font-size:var(--fs-small);word-break:keep-all}.pg-manual-h b{font-weight:var(--fw-list)}.pg-manual-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 36px;gap:8px;align-items:center}.s-app button.pg-x{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-xs);background:none;color:var(--ink3)}.s-app button.pg-x:disabled{opacity:.35}.pg-start-grid{max-width:560px}.pg-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pg-log li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line);font-size:var(--fs-small)}.pg-log li:first-child{border-top:0;padding-top:0}.pg-log b{font-weight:var(--fw-list);word-break:keep-all}.pg-log small{color:var(--ink3)}.pg-short{color:var(--ink)}@media(max-width:720px){.pg-row{grid-template-columns:22px minmax(0,1fr) 36px;grid-template-areas:"mark n acts" "mark topic acts" "mark meta acts";row-gap:2px;padding:8px 4px 8px 10px}.pg-mark{grid-area:mark}.pg-n{grid-area:n}.pg-topic{grid-area:topic;white-space:normal;word-break:keep-all}.pg-tags{grid-area:meta;flex-wrap:wrap}.pg-when{grid-area:meta;justify-self:end}.pg-acts{grid-area:acts}.pg-manual-row{grid-template-columns:minmax(0,1fr) 72px 36px}}.lx-page{gap:16px}.lx-pick{display:flex;flex-wrap:wrap;gap:8px}.lx-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.lx-dot{flex:none;width:12px;height:12px;border-radius:4px;background:var(--cc, var(--primary))}.lx-head{display:flex;flex-direction:column;gap:8px;margin-top:-6px}.lx-session{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:var(--fs-body);line-height:1.5;word-break:keep-all}.lx-session b{font-weight:var(--fw-list);color:var(--ink)}.lx-session.muted{color:var(--ink3)}.lx-of{font-size:var(--fs-small);color:var(--ink3)}.lx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lx-meta .lw-pill{margin-left:0}button.lx-src{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink2);font:inherit;font-size:var(--fs-small)}button.lx-src:hover{background:var(--hover)}.lx-stds{list-style:none;margin:0;padding:10px 14px;border-radius:var(--r-sm);background:var(--surface2);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small);color:var(--ink2);line-height:1.55;word-break:keep-all}.lx-stds b{font-weight:var(--fw-list);color:var(--ink);font-variant-numeric:tabular-nums}.lx-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.s-app button.lx-tab{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--h-btn);padding:0 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink3);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-mid);white-space:nowrap}.s-app button.lx-tab:hover{color:var(--ink)}.s-app button.lx-tab[aria-selected=true]{color:var(--ink);font-weight:var(--fw-on);border-bottom-color:var(--ink)}.lx-tab-n{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.lx-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--gap-card);align-items:start}.lx-layout.one{grid-template-columns:minmax(0,1fr);max-width:860px}.lx-main,.lx-col{min-width:0;display:flex;flex-direction:column;gap:var(--gap-card)}.lx-rail{position:sticky;top:16px;min-width:0;display:flex;flex-direction:column;gap:var(--gap-card)}@media(max-width:1180px){.lx-layout{grid-template-columns:minmax(0,1fr)}.lx-rail{position:static}}.lx-lead{margin:0;font-size:var(--fs-small)}.lx-off{margin:0;color:var(--ink3);word-break:keep-all}.lx-empty{padding:var(--pad-card);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.lx-empty .sub{margin:0}.lx-tasks{display:flex;flex-direction:column;gap:14px}.lx-task{padding:20px var(--pad-card);display:flex;flex-direction:column;gap:8px;border:1px solid var(--line)}.lx-task.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.lx-task-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lx-app,.lx-role,.lx-app-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-list);white-space:nowrap}.lx-app,.lx-app-tag{background:var(--ai-soft);color:var(--ai-ink)}.lx-role{background:var(--fill);color:var(--ink2)}.lx-linked{margin-left:auto;font-size:var(--fs-small);color:var(--ink3)}.lx-task-title{margin:2px 0 0;font-size:var(--fs-h);font-weight:var(--fw-list);line-height:1.4;word-break:keep-all}.lx-task-meta{margin:0;font-size:var(--fs-small);color:var(--ink3)}.lx-why{margin:4px 0 0;padding:10px 14px;border-radius:var(--r-sm);background:var(--surface2);font-size:var(--fs-small);line-height:1.6;color:var(--ink2);word-break:keep-all}.lx-why b{font-weight:var(--fw-list);color:var(--ink);margin-right:4px}.lx-task-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.lx-task-go{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.lx-given{font-size:var(--fs-small);color:var(--brand);font-weight:var(--fw-list)}.lx-preview{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-body);line-height:1.6;word-break:keep-all}.lx-preview p{margin:0}.lx-preview h4{margin:4px 0 0;font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--ink2)}.lx-preview-app{display:inline-flex;align-items:center;gap:6px;color:var(--ai-ink);font-size:var(--fs-small);font-weight:var(--fw-list)}.lx-preview-qs{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.lx-give{padding:var(--pad-card);display:flex;flex-direction:column;gap:14px}.lx-give-what{margin:-6px 0 0;font-size:var(--fs-small);word-break:keep-all}.lx-field{display:flex;flex-direction:column;gap:6px}.lx-field>span:first-child{font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--ink2)}.lx-field .lw-seg button:disabled{cursor:not-allowed;opacity:.6}.lx-soon-tag{font-size:var(--fs-min);color:var(--ink3)}.lx-attach{margin:0;font-size:var(--fs-small);line-height:1.6;word-break:keep-all}.lx-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lx-runs li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.lx-runs li:first-child{border-top:0;padding-top:0}.lx-run-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lx-run-t b{font-weight:var(--fw-list);font-size:var(--fs-small);word-break:keep-all}.lx-run-t small{color:var(--ink3);font-size:var(--fs-small)}.lx-privacy{margin:0;font-size:var(--fs-small);line-height:1.6;word-break:keep-all}.lx-plan-head{margin:0;font-size:var(--fs-body);word-break:keep-all}.lx-plan-head b{font-weight:var(--fw-list)}.lx-plan-line{margin:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-body);line-height:1.6;word-break:keep-all}.lx-plan-line>span:first-child{font-size:var(--fs-small);font-weight:var(--fw-list);color:var(--ink3)}.lx-plan-line ul,.lx-bullets{margin:0;padding-left:20px;line-height:1.7}.lx-given-list{list-style:none;margin:0;padding:0}.lx-run{padding:18px var(--pad-card);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.lx-run-title{font-weight:var(--fw-list);word-break:keep-all}.lx-run-via{color:var(--ai-ink)}.lx-run-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.lx-memo-text{width:100%;min-height:140px;resize:vertical;line-height:1.6}.lx-memo-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:560px){.lx-task{padding:18px 16px}.lx-linked{display:none}.lx-task-go{margin-left:0;width:100%}.lx-task-go .btn{flex:1}}.s-app .btn.atm-give{background:var(--p-700);border-color:var(--p-700);color:#fff}.atm-layout,.atm-rlayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--gap-card);align-items:start}.atm-main,.atm-side,.atm-rside{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:1100px){.atm-layout,.atm-rlayout{grid-template-columns:minmax(0,1fr)}}.atm-app-svc{display:flex;gap:8px;margin-top:-6px}.s-app .atm-app-svc-btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.atm-app-svc-btn .ic{color:var(--ink3)}.atm-app-svc-btn:active{transform:scale(.96)}.atm-svc-ico.cognity.sm{width:16px;height:16px;border-radius:4px;font-size:10px}.atm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.atm-chips,.atm-selects{display:flex;flex-wrap:wrap;gap:8px}.atm-select{display:inline-flex;align-items:center}.atm-select select{height:var(--h-control-sm);max-width:220px;padding:0 40px 0 12px;border:1px solid var(--line2);border-radius:var(--r-control);background-color:var(--surface);color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-mid)}.atm-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.atm-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 180px;align-items:center;gap:16px;padding:16px 18px}.atm-row+.atm-row{border-top:1px solid var(--line)}.atm-row:hover{background:var(--hover)}.atm-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.atm-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.atm-svc-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.atm-svc-tag.cai{background:var(--ai-soft);color:var(--ai-ink)}.atm-svc-tag.cognity{background:var(--cognity-soft);color:var(--cognity-ink)}.atm-c:before,.atm-svc-ico.cognity:before{content:"C"}.atm-c,.atm-svc-ico.cognity{display:inline-grid;place-items:center;flex:none;width:12px;height:12px;border-radius:3px;background:var(--cognity);color:#fff;font-size:8.5px;font-weight:700;line-height:1}.atm-st{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.atm-st.open{background:var(--brand-soft);color:var(--brand)}.atm-st.closed{background:var(--fill);color:var(--ink3)}.atm-st.tocheck{background:var(--amber-soft);color:var(--amber)}.atm-title{font-size:16px;font-weight:600;color:var(--ink);word-break:keep-all}.atm-meta{margin:0;color:var(--ink3);word-break:keep-all}.atm-row-progress{display:flex;flex-direction:column;gap:5px;min-width:0}.atm-row-progress small{color:var(--ink3);font-size:12.5px;word-break:keep-all}.atm-frac{font-size:13.5px;color:var(--ink2)}.atm-bar{background:var(--fill)}.atm-row-acts{display:flex;flex-direction:column;align-items:stretch;gap:6px}.atm-row-acts a.btn,.atm-racts a.btn,.atm-svc-row a.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap}.atm-empty .empty{word-break:keep-all}.atm-side-title{margin:0 0 4px;font-size:var(--fs-section);font-weight:600}.atm-side-note{margin:0;color:var(--ink3);word-break:keep-all}.atm-week{display:flex;flex-direction:column;gap:12px}.atm-week-nums{display:grid;grid-template-columns:1fr 1fr;gap:10px}.atm-week-nums>div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;background:var(--surface2)}.atm-week-nums small,.atm-week-nums span{font-size:12.5px;color:var(--ink3)}.atm-week-nums b{font-size:26px;font-weight:700;line-height:1.15;color:var(--ink)}.atm-svc{display:flex;flex-direction:column;gap:10px}.atm-svc-row{display:flex;align-items:center;gap:10px;padding:10px 0 0;border-top:1px solid var(--line)}.atm-svc-row .grow{display:flex;flex:1;flex-direction:column;min-width:0}.atm-svc-row small{color:var(--ink3);font-size:12.5px;word-break:keep-all}.atm-svc-ico{flex:none}.atm-svc-row .atm-svc-ico.cognity,.atm-about .atm-svc-ico.cognity{width:28px;height:28px;border-radius:8px;font-size:15px}.atm-rhead{display:flex;flex-direction:column;gap:8px}.atm-rtitle{margin:0;font-size:var(--fs-title);font-weight:700;word-break:keep-all}.atm-racts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.atm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.atm-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0}.atm-stat small{font-size:13px;color:var(--ink3)}.atm-stat b{font-size:26px;font-weight:700;line-height:1.15}.atm-stat b span{font-size:15px;font-weight:500;color:var(--ink3)}.atm-stat-sub{font-size:12.5px;color:var(--ink3);word-break:keep-all}@media(max-width:720px){.atm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.atm-rmain{min-width:0}.atm-rtabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line)}.s-app .atm-rtab{padding:8px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--ink3)}.s-app .atm-rtab[aria-selected=true]{border-bottom-color:var(--brand);color:var(--ink);font-weight:700}.atm-table-wrap{overflow-x:auto}.atm-table{width:100%;border-collapse:collapse;font-size:14px}.atm-table th{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink3);font-size:12.5px;font-weight:600;text-align:left;white-space:nowrap}.atm-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.atm-table tbody tr:hover{background:var(--hover)}.atm-table .num{width:1%;white-space:nowrap;color:var(--ink3);font-variant-numeric:tabular-nums}.atm-table .name{white-space:nowrap;font-weight:600}.atm-table .collab{min-width:220px;color:var(--ink2);word-break:keep-all}.atm-stage,.atm-level{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.atm-stage.none{background:var(--fill);color:var(--ink3)}.atm-stage.started{background:var(--amber-soft);color:var(--amber)}.atm-stage.submitted,.atm-stage.reviewed{background:var(--brand-soft);color:var(--brand)}.atm-level.exceeds{background:var(--ai-soft);color:var(--ai-ink)}.atm-level.meets{background:var(--brand-soft);color:var(--brand)}.atm-level.developing{background:var(--amber-soft);color:var(--amber)}.atm-dash{color:var(--ink4)}.atm-raw{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--ink3);word-break:keep-all}.atm-rubric h3{margin:12px 0 6px;font-size:14px;font-weight:600;color:var(--ink2)}.atm-rubric h3:first-child{margin-top:0}.atm-rubric ul{margin:0;padding-left:18px;word-break:keep-all}.atm-rubric p{margin:0;word-break:keep-all}.atm-pre{white-space:pre-wrap}.atm-dist,.atm-sum{display:flex;flex-direction:column;gap:10px}.atm-dist-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.atm-dist-list li{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:13.5px}.atm-dist-list b{text-align:right}.atm-dist-bar{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--fill)}.atm-dist-bar span{display:block;height:100%;border-radius:999px}.atm-dist-bar.exceeds span{background:var(--ai)}.atm-dist-bar.meets span{background:var(--brand)}.atm-dist-bar.developing span{background:var(--amber)}.atm-sum-line{margin:0;font-size:14px;color:var(--ink2);word-break:keep-all}@media(max-width:720px){.atm-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.atm-row-acts{flex-direction:row;flex-wrap:wrap}.atm-select select{max-width:100%}}.rp-sheets{display:flex;flex-direction:column;gap:20px;max-width:760px}.rp-sheet h2{font-size:20px;margin:0 0 6px}.rp-to{font-weight:700;margin:0 0 4px}.rp-state{margin:0 0 12px;color:var(--ink3)}.rp-sign{display:flex;align-items:center;gap:12px;margin-top:16px}.rp-oform{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;word-break:keep-all}@media print{body *{visibility:hidden}.rp-sheets,.rp-sheets *{visibility:visible}.rp-sheets{position:absolute;left:0;top:0;width:100%;max-width:none;gap:0}.rp-sheet{border:none;box-shadow:none;break-after:page;padding:12mm 14mm}}:root[data-app] .s-app[data-head=student]>.s-gnb{min-height:calc(56px + var(--safe-top));height:auto;padding:calc(6px + var(--safe-top)) 12px 6px 20px;border:0;background:var(--app-ground);box-shadow:none}:root[data-app] .s-app[data-head=student]>.s-gnb:before{display:none}:root[data-app] .s-app[data-head=student]>.s-gnb :is(.s-logo,.st-me,#st-me-open){display:none}:root[data-app] .s-app[data-head=student]>.s-gnb .s-lead{flex:1;min-width:0}.as-line{font-size:14px;font-weight:600;color:var(--app-ink3)}:root[data-app] .s-app[data-head=student]>.s-gnb .st-bell{width:44px;height:44px;border:0;border-radius:22px;background:transparent;color:var(--app-ink)}:root[data-app] .s-app[data-head=student]>.s-gnb .st-bell .badge{top:8px;right:9px;width:12px;min-width:12px;height:12px;padding:0;border:2px solid var(--app-ground);border-radius:6px;background:var(--app-badge);font-size:0}:root[data-app] .s-app[data-head=student] #student-home{padding:0 16px 24px}.as-top{display:flex;flex-direction:column;gap:12px;color:var(--app-ink);word-break:keep-all}.as-hello{display:flex;flex-direction:column;gap:12px;padding:0 4px 4px}.as-headline{margin:0;font-size:26px;line-height:34px;font-weight:800;letter-spacing:-.4px}.as-prog{display:flex;align-items:center;gap:10px}.as-bar{flex:1;display:flex;height:10px;border-radius:5px;background:var(--app-track);overflow:hidden}.as-bar>span{border-radius:5px;background:var(--primary)}.as-prog-n{font-size:14px;font-weight:700}.as-card{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;margin:0;padding:16px;border:0;border-radius:var(--app-r-card);background:var(--app-card);color:var(--app-ink);font:inherit;text-align:left}.as-tag{align-self:flex-start;display:flex;align-items:center;height:24px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:700}.as-tag.amber{background:var(--app-amber-soft);color:var(--app-amber-ink)}.as-name{margin:0;font-size:17px;font-weight:700}.as-text{margin:0;font-size:14px;line-height:22px;color:var(--app-tab-ink)}.as-primary{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:0;border-radius:24px;background:var(--primary);color:var(--app-on-primary);font:inherit;font-size:16px;font-weight:700}.as-card.as-ai{flex-direction:row;align-items:center;gap:14px;background:var(--ai);color:#fff}:root:not([data-theme=dark]) .as-card.as-ai{background:var(--app-ai)}.as-ai-ico{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#ffffff2e;color:#fff}.as-ai-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.as-ai-k{font-size:13px;font-weight:600;color:var(--app-ai-on)}.as-ai-t{font-size:16px;font-weight:700}.as-ai-go{flex:none;display:flex;align-items:center;height:40px;padding:0 16px;border:0;border-radius:20px;background:#fff;color:var(--p-800);font:inherit;font-size:14px;font-weight:700}.as-card.as-check{flex-direction:row;align-items:center;gap:14px}.as-box{flex:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--app-off);border-radius:14px;color:transparent}.as-check-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.as-check-t{font-size:16px;font-weight:600}.as-check-s{font-size:13px;color:var(--app-ink3)}.st-challenge{padding-top:10px;border-top:1px dashed var(--line)}.st-challenge:first-child{border-top:0;padding-top:0}.st-challenge-reward{display:flex;gap:6px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--amber-soft, #fff4d6);color:var(--ink);font-size:14px;overflow-wrap:anywhere}.st-challenge-prize{display:flex;gap:6px;align-items:center;color:var(--ink2);overflow-wrap:anywhere}.st-challenge-prize.done{color:var(--green, #1f9d55);font-weight:600}.ss-card{border:1px solid var(--line);background:var(--surface)}.ss-card.on{background:var(--surface);border-color:var(--line)}.ss-card h2 .ss-mark{margin-left:auto}.ss-main{display:flex;align-items:center;gap:12px;min-width:0}.ss-main .grow{min-width:0;display:flex;flex-direction:column;gap:3px}.ss-concept{font-size:17px;font-weight:700;word-break:keep-all}.ss-main .btn{flex:none}.ss-last{color:var(--ink2)}.ss-locked{word-break:keep-all}.ss-week{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-top:10px;border-top:1px solid var(--line)}.ss-dots{display:inline-flex;gap:4px}.ss-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--fill);color:var(--ink3);font-size:12px;font-weight:500}.ss-dot.on{background:var(--primary);color:var(--on-primary);font-weight:700}.ss-dot.today:not(.on){box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--ink)}.ss-week-line{display:inline-flex;align-items:baseline;gap:8px;font-weight:600;white-space:nowrap}.ss-week-line b{color:var(--ink3);font-weight:500;font-size:13px}.ss-trial{color:var(--ink3)}.ss-app{min-height:100%}.ss-top b{font-size:16px;font-weight:700}.ss-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;width:100%;max-width:700px;margin:0 auto;padding:20px 16px 0}.ss-steps{display:flex;align-items:center;gap:6px}.ss-step{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--fill);color:var(--ink3);font-size:14px;font-weight:600}.ss-step.now{box-shadow:inset 0 0 0 2px var(--primary);color:var(--ink)}.ss-step.ok{background:var(--green-soft);color:var(--green)}.ss-step.no{background:var(--red-soft);color:var(--red)}.ss-count{margin-left:auto;color:var(--ink3)}.ss-why{padding:10px 12px;border-radius:12px;background:var(--fill);color:var(--ink2);word-break:keep-all}.ss-q{padding:18px;border-radius:20px;border:1px solid var(--line);background:var(--surface);gap:14px}.ss-q .prompt{font-size:18px;word-break:keep-all}.ss-num{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px}.ss-num .input{width:140px;font-size:22px;text-align:center}.ss-foot{position:sticky;bottom:0;margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.ss-done{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 18px;border-radius:22px;border:1px solid var(--line);background:var(--surface);text-align:center}.ss-done h1{font-size:22px;font-weight:700}.ss-done .sub{word-break:keep-all}.ss-score{display:flex;align-items:baseline;gap:8px}.ss-score b{font-size:36px;font-weight:700;color:var(--primary-ink)}.ss-done .ss-week{justify-content:center;width:100%}.ss-next{width:100%;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--fill);text-align:left}.ss-next b{font-size:16px}.ss-done-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.st-news-photos{display:block;margin-top:6px;max-width:420px}.st-news-row.pinned{background:var(--primary-soft)}.st-pin{margin-right:6px;color:var(--primary-ink);font-weight:700}.st-more-toggle{align-self:center;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink2);font-weight:600}.st-more-toggle[aria-expanded=true] .ic{transform:rotate(180deg)}.st-more-body{display:flex;flex-direction:column;gap:16px}@media(prefers-reduced-motion:reduce){.ss-dot,.ss-step{transition:none}}.st-shell .st-compose-open{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;color:var(--ink);cursor:pointer}.st-shell .st-compose-open:hover{background:var(--hover)}.st-shell .st-compose-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.st-compose-open .grow{display:flex;flex-direction:column;min-width:0}.st-compose-open .small{color:var(--ink3);word-break:keep-all}.st-compose-open>.ic,.st-compose-open>svg{color:var(--ink3)}.st-compose,.st-sp-card{display:flex;flex-direction:column;gap:10px}.st-compose .textarea{min-height:120px}.st-compose-note{margin:0;color:var(--ink3);word-break:keep-all}.st-compose-acts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.st-compose-count{color:var(--ink3)}.st-compose-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin:0;padding:0;list-style:none}.st-compose-pics li{position:relative}.st-compose-pics .st-compose-tile{display:block;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden}.st-compose-pics li.is-error .st-compose-tile{outline:2px solid var(--red)}.st-compose-state{position:absolute;left:4px;bottom:4px;padding:1px 6px;border-radius:var(--r-pill);background:var(--scrim);color:var(--on-inverse)}.st-compose-x{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--scrim);color:var(--on-inverse);cursor:pointer}.st-sp-mine{display:flex;flex-direction:column;gap:12px}.st-sp-head{display:flex;align-items:center;gap:8px}.st-sp-head .small{color:var(--ink3)}.st-sp-body{margin:0;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}.st-sp-card.is-hidden{background:var(--surface2)}.st-sp-reason{margin:0}@media(prefers-reduced-motion:reduce){.st-shell .st-compose-open{transition:none}}.st-shell,.st-shell .st-main,.st-shell .st-join-page{background:var(--canvas)}.st-shell .s-gnb{background:var(--surface);box-shadow:var(--shadow-bar)}.st-shell .st-sub{background:var(--canvas)}.st-shell .st-card,.st-shell .st-row,.st-shell .st-class-tile,.st-shell .st-post{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.st-shell .st-card{padding:18px}.st-shell .st-row{min-height:64px;padding:14px 16px}.st-shell button.st-row:hover,.st-shell .st-class-tile:hover{background:var(--surface);border-color:var(--line2);box-shadow:var(--shadow-lift)}.st-shell .st-row>.ic{color:var(--ink4)}.st-shell .st-due-list button,.st-shell .st-mission-list li,.st-shell .st-cmap-row,.st-shell .st-compare>span,.st-shell .st-periods li span,.st-shell .st-events li span.num,.st-shell .st-quote,.st-shell .st-alert-ic,.st-shell .st-praise-ic,.st-shell .st-flame,.st-shell .st-concept-k{background:var(--fill)}.st-shell .st-due-list button{min-height:44px;padding:8px 12px;border-radius:var(--r-sm)}.st-shell .st-due-list button:hover{background:var(--hover)}.st-shell .st-mission-list li{min-height:52px;border-radius:var(--r-sm)}.st-shell .st-compare>span{border-radius:var(--r-sm)}.st-shell .st-compare>span.now{background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px var(--primary-line)}.st-shell .st-task.returned,.st-shell .st-returned{background:var(--surface);border-color:var(--primary-line)}.st-shell .st-praise-card{background:var(--surface);border-color:var(--line)}.st-shell .st-praise-ic{background:var(--gold-soft)}.st-shell .st-due.on{background:var(--surface);border-color:var(--primary-line)}.st-shell .st-mission.all{box-shadow:var(--shadow-1);border-color:var(--primary-line)}.st-shell .st-alert.unread{background:var(--primary-soft);border-color:var(--primary-line)}.st-shell .st-alert-ic{background:var(--fill)}.st-shell .st-alert.unread .st-alert-ic{background:var(--surface)}.st-shell .st-title h1{font-size:var(--fs-headline);font-weight:var(--fw-headline);letter-spacing:-.02em;line-height:1.25}.st-elem .st-title h1{font-size:28px;font-weight:var(--fw-page)}.st-shell .st-title h1 small{font-size:14px;color:var(--ink3)}.st-shell .st-sec-title{font-size:var(--fs-h);font-weight:700;letter-spacing:-.01em}.st-shell .st-card h2{font-size:var(--fs-section);font-weight:700;letter-spacing:-.01em}.st-elem .st-card h2{font-size:17px}.st-shell .st-card h2 .ic{color:var(--ink3)}.st-shell .st-head b{font-size:20px;letter-spacing:-.01em}.st-shell .st-head .icon-btn{width:44px;height:44px}.st-shell .st-more{color:var(--ink3);min-height:32px}.st-shell .st-more:hover{color:var(--ink)}.st-shell .btn-primary{min-height:44px;padding:0 18px;font-size:15px;font-weight:700;border-radius:var(--r-btn);box-shadow:var(--shadow-1)}.st-shell .btn-primary.btn-sm{min-height:44px}.st-shell .btn-line,.st-shell .btn-secondary{min-height:44px;border-radius:var(--r-btn);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.st-shell .btn-line.btn-sm,.st-shell .btn-secondary.btn-sm{min-height:40px;border-radius:var(--r-sm)}.st-shell .st-seg{padding:4px;border-radius:var(--r-btn);background:var(--fill)}.st-shell .st-seg button{min-height:44px;border-radius:11px}.st-shell .st-chips button{height:36px;border-color:var(--line);box-shadow:var(--shadow-1)}.st-shell .st-chips button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary-line);box-shadow:none}.st-shell .reaction{min-height:44px;border-radius:var(--r-btn);border-color:var(--line);box-shadow:var(--shadow-1)}.st-shell .reaction[aria-pressed=true]{box-shadow:none}.st-shell .st-post-actions .btn{min-height:40px}.st-shell .class-chip{border-radius:var(--r-card);box-shadow:var(--shadow-1)}.st-shell .s-subtab{min-height:44px}.st-shell .st-task-meta .pill{background:var(--fill);color:var(--ink2)}.st-shell .st-task-meta .pill.amber{background:var(--amber-soft);color:var(--amber)}.st-shell .st-task-meta .pill.st-cog-tag,.st-shell .st-due-list .pill.st-cog-tag,.pill.st-cog-tag{background:var(--cognity-soft);color:var(--cognity-ink);border-color:transparent}.st-shell .st-task-meta .ai-mark.chip,.st-shell .st-due-list .ai-mark.chip{height:22px;font-size:12px}.st-shell .st-due-list .pill{background:var(--surface);color:var(--ink2);border:1px solid var(--line)}.st-shell .st-due-list .pill.amber{background:var(--amber-soft);border-color:transparent;color:var(--amber)}.st-shell .st-row-main>b{font-size:16px;letter-spacing:-.01em}.st-elem .st-row-main>b{font-size:17px}.st-shell .st-ai-hero{gap:12px}.st-shell .st-ai-hero p{font-size:16px;line-height:1.6}.st-shell .st-zello .zello-bubble{border-radius:var(--r-card)}.st-shell .st-card>.empty{padding:28px 12px;font-size:15px}.st-shell .empty{color:var(--ink3)}.st-shell .st-join header h1{font-size:var(--fs-headline);letter-spacing:-.02em}.st-shell .st-alert .spread b{font-size:16px}.t-app{background:var(--canvas)}.t-app .t-top{background:var(--surface);border-bottom-color:transparent;box-shadow:var(--shadow-bar)}.t-app .t-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.t-app .btn-primary{min-height:44px;border-radius:var(--r-btn);font-weight:700}.t-app .btn-line,.t-app .btn-secondary{min-height:44px;border-radius:var(--r-btn);background:var(--surface);border:1px solid var(--line)}.t-app .q-box,.t-app .t-panel{border-radius:var(--r-card);border-color:var(--line)}.t-app .tutor{background:var(--surface)}.t-app .tutor-chip{min-height:36px;border-radius:var(--r-sm)}.t-app .t-done-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}@container sapp (max-width: 560px){.st-shell .st-page{padding:16px 16px 40px;gap:16px}.st-shell .st-card{padding:16px}.st-shell .st-grid{grid-template-columns:minmax(0,1fr)}}.ops-as-bars{display:flex;align-items:flex-end;gap:2px;height:120px;margin-top:12px}.ops-as-bar{position:relative;flex:1;height:100%;display:flex;align-items:flex-end}.ops-as-bar>i{display:block;width:100%;min-height:1px;border-radius:3px 3px 0 0;background:var(--brand-line)}.ops-as-bar>b{position:absolute;left:50%;width:6px;height:6px;margin:0 0 -3px -3px;border-radius:50%;background:var(--primary)}.ops-as-tools{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.ops-as-tools li{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;align-items:center;gap:8px}.ops-as-track{height:8px;border-radius:4px;background:var(--fill);overflow:hidden}.ops-as-track>i{display:block;height:100%;background:var(--primary)}.ops-as-tools .num{text-align:right}.ops-ta-rv{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);word-break:keep-all}.ops-ta-rv-acts{gap:6px;justify-content:flex-end;flex-wrap:nowrap}@media(max-width:960px){.ops-ta-rv{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ops-ta-rv-main,.ops-ta-rv-acts{grid-column:1 / -1}.ops-ta-rv-acts{justify-content:flex-start}}.w-app .w-page{display:flex;flex-direction:column;gap:18px}.w-app .w-page-head h1,.w-app .w-page-head .w-ph-h{font-size:var(--fs-headline);font-weight:var(--fw-headline);letter-spacing:-.02em;line-height:1.25}.w-app .w-page-head p{font-size:15px;color:var(--ink3)}.w-app .w-page>h1,.w-app .w-page>.ops-title{font-size:var(--fs-headline);font-weight:var(--fw-headline);letter-spacing:-.02em}.w-app .w-page>p.sub,.w-app .w-page>.sub{font-size:15px}.w-app .card,.w-app .list,.w-app .s-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.w-app .card .list,.w-app .card .card{box-shadow:none}.w-app .card-title,.w-app .section-head h2,.w-app .s-card-head h2{font-size:var(--fs-h);font-weight:700;letter-spacing:-.01em}.w-app .table th{font-size:var(--fs-label);font-weight:500;color:var(--ink3);letter-spacing:.01em;background:var(--surface2)}.w-app .table td{border-color:var(--line)}.w-app .table .n,.w-app .num,.w-app .stat b{font-variant-numeric:tabular-nums}.w-app .stat b{font-size:26px;font-weight:700;letter-spacing:-.02em}.w-app .stat span{font-size:13px;color:var(--ink3)}.w-app .btn-primary{min-height:44px;border-radius:var(--r-btn);font-weight:700}.w-app .btn-primary.btn-sm{min-height:36px;border-radius:var(--r-sm)}.w-app .btn-line,.w-app .btn-secondary{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.w-app .input,.w-app .textarea,.w-app .select{border-radius:var(--r-sm);border-color:var(--line2)}.w-app .toggle[aria-checked=true]{background:var(--primary)}.w-app .ops-alerts .pill.red{background:var(--red-soft);color:var(--red)}.w-app .bl-test,.w-app .warn-note{border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:var(--r-sm);background:var(--amber-soft);color:var(--ink)}.w-app .bl-test b{color:var(--amber)}.w-app .empty{padding:40px 20px;color:var(--ink3)}.w-app .svc-switch{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--fill)}.w-app .svc-switch button{height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ink2);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;word-break:keep-all;cursor:pointer}.w-app .svc-switch button:hover{background:var(--hover);color:var(--ink)}.w-app .svc-switch button[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:700}.w-app .svc-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media(max-width:720px){.w-app .svc-switch button{height:28px;padding:0 9px;font-size:12px}.w-app .w-gnb:has(.svc-switch){gap:6px}.w-app .w-gnb:has(.svc-switch) .logo{height:18px}.w-app .w-gnb:has(.svc-switch) .right{gap:2px}.w-app .w-gnb:has(.svc-switch) .me>span:not(.avatar){display:none}.w-app .w-gnb:has(.svc-switch) #sign-out{font-size:0;gap:0}.w-app .w-page{gap:14px;padding:16px 16px 40px}.w-app{grid-template-columns:minmax(0,1fr)}.w-app .w-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.w-app .w-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px 12px;gap:4px;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.w-app .w-nav .nav-group{display:none}.w-app .w-nav .nav-item{flex:none;width:auto;min-height:36px;white-space:nowrap}.w-app .w-gnb{gap:10px;padding:0 12px}.w-app .w-gnb .product,.w-app .w-gnb .me .muted{display:none}.w-app .w-gnb .me>span{white-space:nowrap}.w-app .grid2{grid-template-columns:minmax(0,1fr)}.w-app .table{display:block;overflow-x:auto}}.ads-layer{height:100%}.ads-page{height:100%;overflow-y:auto;background:var(--canvas);color:var(--ink)}.ads-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.ads-logo{display:inline-flex;align-items:center;gap:6px}.ads-logo .logo{height:22px;width:auto}.ads-logo .dk{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ads-logo .lt{display:none}:root:not([data-theme=light]) .ads-logo .dk{display:block}}:root[data-theme=dark] .ads-logo .lt{display:none}:root[data-theme=dark] .ads-logo .dk{display:block}.ads-logo b{font-size:15px;letter-spacing:.04em;color:var(--brand)}.ads-test{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.ads-who{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.ads-landing{max-width:1080px;margin:0 auto;padding:32px 24px 48px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:32px;align-items:start}.ads-hero h1{font-size:30px;line-height:1.3;margin:0 0 10px}.ads-steps{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:10px}.ads-steps li{display:flex;align-items:center;gap:10px;font-size:15px}.ads-step-no{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:var(--primary);flex:none}.ads-policy ul{margin:8px 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.55}.ads-auth{display:flex;flex-direction:column;gap:14px}.ads-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ads-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5}.ads-check input{margin-top:3px}.ads-note{padding:10px 12px;border-radius:8px;background:var(--fill);font-size:13px;line-height:1.55}.ads-note.warn{background:#fef2f2;color:#991b1b}.ads-note ul{margin:6px 0 0;padding-left:18px}.ads-nav{display:flex;align-items:center;gap:4px;padding:8px 24px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto}.ads-nav-item{padding:8px 12px;border-radius:8px;font-size:14px;color:var(--ink2);white-space:nowrap}.ads-nav-item.on{background:var(--fill);color:var(--ink);font-weight:600}.ads-balance{margin-left:auto;font-size:13px;color:var(--ink3);white-space:nowrap}.ads-main{max-width:1180px;margin:0 auto;padding:20px 24px 48px;display:flex;flex-direction:column;gap:14px}.ads-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ads-head h1{font-size:22px;margin:4px 0}.ads-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ads-fakepay{margin-top:12px;padding:14px;border:1px dashed #f59e0b;border-radius:10px;display:flex;flex-direction:column;gap:8px;background:#fffbeb;color:#78350f}.ads-amount{font-size:22px;font-weight:700}.ads-total td{font-weight:700}.ads-mails{list-style:none;margin:0;padding:0}.ads-mails li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--line)}.ads-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.ads-chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ads-chips legend{font-size:13px;color:var(--ink2);margin-bottom:6px;padding:0}.ads-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;background:var(--surface)}.ads-chip.on{border-color:var(--brand);color:var(--brand);background:var(--fill)}.ads-chip input{position:absolute;opacity:0;width:1px;height:1px}.ads-preview{position:sticky;top:120px}.adp-phone{width:360px;max-width:100%;border:8px solid var(--ink);border-radius:28px;overflow:hidden;background:var(--canvas);display:flex;flex-direction:column;gap:10px;padding-bottom:14px}.adp-bar{padding:10px 14px;font-size:12px;color:var(--ink3);background:var(--surface);border-bottom:1px solid var(--line)}.adp-ghost{height:56px;margin:0 12px;border-radius:10px;background:var(--fill)}.adp-phone .ad-banner{width:auto;margin:0 12px}.adp-phone .ad-native .art.art-img,.adp-phone .ad-native .art{width:64px}@media(max-width:860px){.ads-landing,.ads-editor-grid,.ads-grid2{grid-template-columns:minmax(0,1fr)}.ads-top,.ads-nav,.ads-main,.ads-landing{padding-left:16px;padding-right:16px}.ads-preview{position:static}}.save-notice{position:fixed;left:12px;right:12px;bottom:calc(88px + var(--safe-bottom, 0px));z-index:var(--z-toast);display:flex;align-items:flex-start;gap:10px;max-width:480px;margin:0 auto;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);word-break:keep-all;overflow-wrap:anywhere;animation:toastIn .18s ease-out}.save-notice>svg{flex:none;margin-top:2px}.save-notice.ok>svg{color:var(--brand)}.save-notice.warn>svg{color:var(--amber)}.save-notice .grow{display:flex;flex-direction:column;gap:4px;min-width:0}.save-notice b{font-size:15px;font-weight:600}.save-notice .small{color:var(--ink2)}.save-notice-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}@media(prefers-reduced-motion:reduce){.save-notice{animation:none}}.stage{height:100%;display:flex;flex-direction:column;background:var(--stage);min-height:0}.stage-top{flex:none;display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.stage-top .wm{height:21px;width:auto}.stage-top .wm.dk{display:none}:root[data-theme=dark] .stage-top .wm.lt{display:none}:root[data-theme=dark] .stage-top .wm.dk{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stage-top .wm.lt{display:none}:root:not([data-theme=light]) .stage-top .wm.dk{display:block}}.stage-title{font-size:15px;padding-left:12px;border-left:1px solid var(--line2)}.scene-tabs{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--fill);flex-wrap:wrap}.scene-tabs button{min-height:32px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ink3);white-space:nowrap}.scene-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow-1)}.stage-right{margin-left:auto;display:flex;align-items:center;gap:8px}.stage-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--fill2);background:var(--surface);font-size:13px;font-weight:500;color:var(--ink2);white-space:nowrap}.stage-btn:hover{background:var(--fill)}a.stage-btn{text-decoration:none}.clock-menu{position:absolute;right:0;top:40px;z-index:50;display:flex;flex-direction:column;min-width:180px;padding:6px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop)}.clock-menu button{text-align:left;min-height:38px;padding:0 12px;border-radius:8px;font-size:14px}.clock-menu button:hover{background:var(--fill)}.stage-guide{flex:none;margin:10px auto 0;max-width:980px;padding:0 20px;font-size:13.5px;color:var(--ink2);text-align:center;line-height:1.55}.stage-pick{display:flex;justify-content:center;gap:6px;margin-top:10px}.stage-pick button{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--fill2);background:var(--surface);font-size:13px}.stage-pick button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);font-weight:700}.stage-floor{flex:1;min-height:0;display:flex;gap:22px;padding:12px 20px 16px}.slot{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.slot.browser{flex:3.2}.slot.phone{flex:1.15;max-width:440px}.slot.tablet{flex:2.4}.stage-floor.narrow .slot{flex:1;max-width:none}.slot-head{display:flex;align-items:center;gap:8px;min-height:30px;font-size:13px}.slot-kind{font-weight:700;color:var(--ink)}.slot-who{color:var(--ink3)}.slot-back{margin-left:auto;display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 12px 0 8px;border:1px solid var(--fill2);border-radius:999px;background:var(--surface);font-size:13px;color:var(--ink2);white-space:nowrap}.slot-back:hover{background:var(--fill)}.slot-select{appearance:none;border:1px solid var(--fill2);background:var(--surface);border-radius:var(--r-xs);min-height:30px;font-size:13px}.fit{flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-start}.fit-inner{position:relative}.frame{position:absolute;left:0;top:0;transform-origin:top left;overflow:hidden;display:flex;flex-direction:column}.frame.browser{border-radius:12px;border:1px solid var(--line2);background:var(--surface);box-shadow:0 1px 2px #0000000f,0 18px 40px #0000001f}.frame.browser .bar{flex:none;height:36px;display:flex;align-items:center;gap:14px;padding:0 14px;background:var(--surface2);border-bottom:1px solid var(--line)}.frame.browser .dots{display:flex;gap:7px}.frame.browser .dots i{width:11px;height:11px;border-radius:50%;background:var(--fill2)}.frame.browser .addr{flex:1;max-width:420px;margin:0 auto;height:24px;border-radius:6px;background:var(--fill);font-size:12px;color:var(--ink3);display:flex;align-items:center;justify-content:center}.frame.phone{border-radius:54px;background:var(--bezel);padding:10px;box-shadow:0 1px 2px #0000001a,0 20px 44px #0000002e}.frame.phone .sbar{flex:none;height:44px;border-radius:44px 44px 0 0;background:var(--bg);display:flex;align-items:center;justify-content:space-between;padding:6px 30px 0 34px;font-size:15px;font-weight:700;color:var(--ink)}.frame.phone .screen{border-radius:0 0 44px 44px;overflow:hidden}.frame.tablet{border-radius:34px;background:var(--bezel);padding:18px;box-shadow:0 1px 2px #0000001a,0 20px 44px #0000002e}.frame.tablet .screen{border-radius:18px;overflow:hidden}.frame .screen{position:relative;flex:none;background:var(--bg)}.stage-scrim{position:fixed;inset:0;z-index:300;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px}.stage-modal{width:min(400px,100%);background:var(--surface);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-pop)}.stage-modal p{font-size:14px;color:var(--ink2);line-height:1.6}@media(max-width:860px){.stage-top{padding:10px 12px;gap:10px}.stage-title{display:none}.scene-tabs{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto}.stage-guide{font-size:13px}.stage-floor{padding:10px 12px 12px}}.ads-page{background:var(--canvas)}.ads-top{border-bottom-color:transparent;box-shadow:var(--shadow-bar)}.ads-logo b{color:var(--brand);font-weight:700}.ads-test{height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:var(--r-pill);background:var(--amber-soft);color:var(--amber);font-weight:700}.ads-landing{padding-top:40px}.ads-hero h1{font-size:var(--fs-page);font-weight:var(--fw-page);letter-spacing:-.025em;line-height:1.25}.ads-hero>.sub{font-size:16px;line-height:1.6}.ads-steps li{font-size:15.5px}.ads-step-no{width:28px;height:28px;background:var(--primary-soft);color:var(--brand)}.ads-page .card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.ads-policy{padding:20px 22px}.ads-policy ul{color:var(--ink2)}.ads-auth{padding:22px}.ads-note{border-radius:var(--r-sm);background:var(--fill);color:var(--ink2)}.ads-note.warn{background:var(--red-soft);color:var(--red)}.ads-nav{border-bottom-color:transparent;box-shadow:var(--shadow-bar);padding:8px 24px}.ads-nav-item{min-height:40px;display:inline-flex;align-items:center;border-radius:var(--r-sm);font-weight:500}.ads-nav-item:hover{background:var(--hover)}.ads-nav-item.on{background:var(--primary-soft);color:var(--brand);font-weight:700}.ads-head h1{font-size:var(--fs-headline);font-weight:var(--fw-headline);letter-spacing:-.02em}.ads-main .table th{font-size:var(--fs-label);font-weight:500;color:var(--ink3);background:var(--surface2)}.ads-amount{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ads-fakepay{border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:var(--r-sm);background:var(--amber-soft);color:var(--ink)}.ads-chip{min-height:36px;padding:0 12px;border-color:var(--line);box-shadow:var(--shadow-1)}.ads-chip.on{background:var(--primary-soft);border-color:var(--primary-line);color:var(--brand);box-shadow:none}.ads-page .btn-primary{min-height:44px;border-radius:var(--r-btn);font-weight:700}.ads-page .btn-primary.btn-sm{min-height:36px;border-radius:var(--r-sm)}.ads-page .btn-line{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:var(--r-btn)}.ads-page .btn-line.btn-sm,.ads-page .input,.ads-page .select,.ads-page .textarea{border-radius:var(--r-sm)}.adp-phone{border-color:var(--bezel);border-radius:32px}.adp-phone .ad-native,.adp-phone .ad-banner{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin:0 12px}.adp-phone .ad-tag{border:1px solid var(--line2);background:transparent;color:var(--ink3)}.ads-mails li{border-bottom-color:var(--line)}.ads-logo b,.ads-test{white-space:nowrap}@media(max-width:860px){.ads-landing{padding-top:24px}.ads-hero h1{font-size:26px}}@media(max-width:560px){.ads-top{gap:8px}.ads-top .ads-who{display:none}.ads-nav{gap:2px}.ads-nav-item{padding:8px 10px}.ads-balance{display:none}.ads-head{flex-wrap:wrap;align-items:flex-start}}.kiosk{gap:20px;background:var(--canvas);color:var(--ink)}.kiosk-head h1{font-size:var(--fs-headline);font-weight:var(--fw-headline);letter-spacing:-.02em}.kiosk-name{min-height:80px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink)}.kiosk-name:hover{border-color:var(--line2);box-shadow:var(--shadow-lift)}.kiosk-name small{color:var(--ink3)}.kiosk-name.here{border-color:var(--primary-line);background:var(--primary-soft)}.kiosk-pad{padding:24px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1)}.kiosk-dots span{border-color:var(--line2)}.kiosk-dots span.on{border-color:var(--primary);background:var(--primary)}.kiosk-keys button{min-height:64px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);font-weight:500}.kiosk-keys button:active{background:var(--hover)}.kiosk-done{padding:36px 24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1)}.kiosk-done b{font-size:32px;letter-spacing:-.02em}.kiosk-done .num{font-size:20px;color:var(--ink3)}.kiosk-err{color:var(--red)}.kiosk .input{min-height:56px;border-radius:var(--r-sm);font-size:20px;text-align:center;letter-spacing:.12em}.kiosk .btn-primary{min-height:52px;border-radius:var(--r-btn);font-size:16px;font-weight:700}.kiosk .btn-line{min-height:44px;border-radius:var(--r-btn);background:var(--surface);border:1px solid var(--line)}.kiosk-pair{width:100%;max-width:420px;margin:auto;display:flex;flex-direction:column;gap:16px;padding:28px 24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1);text-align:center}.kiosk-pair h1{font-size:var(--fs-headline);font-weight:var(--fw-headline);letter-spacing:-.02em}.kiosk-pair .field{text-align:left}.inq{max-width:600px}.inq .login-wm{margin-bottom:14px}.inq .card{padding:24px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1)}.inq h1{font-size:var(--fs-headline);font-weight:var(--fw-headline);letter-spacing:-.02em;line-height:1.3}.inq .chip{min-height:40px;border-color:var(--line)}.inq .chip[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary-line);color:var(--brand)}.inq-consent{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface2);color:var(--ink2);font-size:13.5px}.inq .btn-primary{min-height:52px;border-radius:var(--r-btn);font-size:16px;font-weight:700}.inq .input,.inq .select,.inq .textarea{border-radius:var(--r-sm)}.cai-quote-page{background:var(--canvas)}.cai-quote-card{gap:12px;padding:28px 24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1)}.cai-quote-card h1{font-size:var(--fs-headline);font-weight:var(--fw-headline);letter-spacing:-.02em}.cai-quote-card .btn-primary{min-height:52px;border-radius:var(--r-btn);font-size:16px;font-weight:700}.cai-quote-card .input,.cai-quote-card .select{border-radius:var(--r-sm)}.login .login-card .academy-start,.academy-start{gap:18px}.fakepay{background:var(--canvas);color:var(--ink)}.fakepay-card{gap:14px;padding:24px 22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1)}.fakepay-card h1{font-size:20px;font-weight:700;letter-spacing:-.02em}.fakepay-card .bl-amount{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fakepay-card .btn{min-height:48px;border-radius:var(--r-btn)}.fakepay-card .btn-line{background:var(--surface);border:1px solid var(--line)}.fakepay-card .link{justify-content:center;min-height:44px}.fakepay .bl-test,.cai-quote-card .bl-test{border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:var(--r-sm);background:var(--amber-soft);color:var(--ink)}.fakepay .bl-test b,.cai-quote-card .bl-test b{color:var(--amber)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn,.t-web .btn{border-radius:var(--r-btn)}.btn-sm,.t-web .btn-sm{border-radius:var(--r-sm)}.btn-xs,.t-web .btn-xs{border-radius:10px}.btn-primary,.t-web .btn-primary{background:var(--primary);color:var(--on-primary);font-weight:700}.btn-primary:hover:not(:disabled),.t-web .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary,.btn-line,.t-web .btn-secondary,.t-web .btn-line{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled),.btn-line:hover:not(:disabled),.t-web .btn-secondary:hover:not(:disabled),.t-web .btn-line:hover:not(:disabled){background:var(--surface2);border-color:var(--line2)}.btn-tinted,.t-web .btn-tinted{background:var(--primary-soft);color:var(--brand)}.btn-ai,.t-web .btn-ai{background:var(--app-ai);border-color:var(--app-ai);color:#fff;font-weight:700}.btn-ai:hover:not(:disabled),.t-web .btn-ai:hover:not(:disabled){background:color-mix(in srgb,var(--app-ai) 86%,#000);border-color:color-mix(in srgb,var(--app-ai) 86%,#000)}.btn-ai-soft,.t-web .btn-ai-soft{background:var(--app-ai-wash);border-color:var(--app-ai-tile);color:var(--app-ai-ink);font-weight:600}.btn-ai-soft:hover:not(:disabled),.t-web .btn-ai-soft:hover:not(:disabled){background:var(--app-ai-soft);border-color:var(--app-ai-sub)}.btn-ai .ai-dot{background:currentColor}.btn.btn-primary:disabled,.btn.btn-ai:disabled,.t-web .btn.btn-primary:disabled,.t-web .btn.btn-ai:disabled{opacity:1;background:var(--fill);border-color:transparent;color:var(--ink4);box-shadow:none}.btn-ghost,.t-web .btn-ghost{color:var(--ink2)}.btn-ghost:hover:not(:disabled),.t-web .btn-ghost:hover:not(:disabled){background:var(--hover)}.icon-btn,.t-web .icon-btn{border-radius:var(--r-sm)}.icon-btn:hover,.t-web .icon-btn:hover{background:var(--hover)}.input,.textarea,.select,.t-web .input,.t-web .textarea,.t-web .select{border-radius:var(--r-control);border-color:var(--line2);background-color:var(--surface)}.input:focus,.textarea:focus,.select:focus,.t-web .input:focus,.t-web .textarea:focus,.t-web .select:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--primary-soft)}.opt,.t-web .opt{border-radius:var(--r-sm)}.opt[aria-pressed=true],.t-web .opt[aria-pressed=true]{border-color:var(--brand);background:var(--primary-soft)}.seg,.t-web .seg{border-radius:var(--r-sm);background:var(--fill)}.seg button,.t-web .seg button{border-radius:9px}.seg button[aria-pressed=true],.t-web .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lift)}.check.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.toggle[aria-checked=true]{background:var(--primary)}.card,.list,.t-web .s-card,.t-web .card,.t-web .list,.t-web .qp,.t-web .moved,.t-web .class-card,.t-web .kind-card,.t-web .challenge,.t-web .report-link,.t-web .sync-row{border-radius:var(--r-card);border-color:var(--line)}.t-web .s-card,.t-web .card,.t-web .qp,.t-web .class-card,.t-web .kind-card,.t-web .challenge,.t-web .report-link{box-shadow:var(--shadow-1)}.t-web .kind-card:hover,.t-web .report-link:hover{border-color:var(--line2);box-shadow:var(--shadow-lift)}.card.accent{border-color:var(--primary-line);background:var(--primary-soft)}.t-web .lesson,.t-web .mini-class,.t-web .sec-row,.t-web .period,.t-web .qp-closed,.t-web .qp-tool,.t-web .qp-target,.t-web .qp-thumb,.t-web .qp-add,.t-web .perf-field,.t-web .sent-act,.t-web .class-chip{border-radius:var(--r-sm)}.t-web .s-card-head h2,.t-web .section-head h2,.section-head h2{font-size:var(--fs-h);font-weight:700;letter-spacing:-.01em}.t-web .s-card-head .count,.t-web .section-head h2 .count,.section-head h2 .count{color:var(--ink3);font-weight:500}.t-web .w-page-head h1,.t-web .w-page-head .w-ph-h{font-size:var(--fs-headline);font-weight:var(--fw-headline);letter-spacing:-.02em}.t-web .s-page.ai>.w-page-head:first-child h1,.t-web .s-page.ai>.w-page-head:first-child .w-ph-h,.t-web .home-who h1{font-size:var(--fs-page);font-weight:var(--fw-page);letter-spacing:-.025em;line-height:1.25}.t-web .w-page-head p,.t-web .home-who p{font-size:15px;color:var(--ink3)}.t-web .sec-title{font-size:var(--fs-h);font-weight:700;letter-spacing:-.01em}.t-web .stat b,.t-web .att b,.t-web .task .n{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pill,.t-web .pill{border-radius:8px}.t-web .pill{height:22px;padding:0 8px}.pill.brand,.t-web .pill.brand{background:var(--primary-soft);color:var(--brand)}.t-web .tag,.t-web .task-chips i,.t-web .class-tag,.t-web .att-todo,.t-web .lesson-live,.t-web .diag-n{border-radius:6px}.chip,.t-web .chip{border-radius:var(--r-pill);border-color:var(--line);background:var(--surface)}.chip[aria-pressed=true],.t-web .chip[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary-line);color:var(--brand)}.t-web .class-badge,.class-badge{background:var(--primary-soft);color:var(--brand)}.tab-u[aria-selected=true]{color:var(--ink)}.tab-u[aria-selected=true]:after,.t-web .s-subtab[aria-current=page]:after,.t-web .qp-mode[aria-selected=true]:after{background:var(--ink)}.t-web .qp-mode[aria-selected=true] .ic{color:var(--ink)}.s-tab[aria-current=page],.t-web .s-tab[aria-current=page]{color:var(--brand)}.s-tab.ai[aria-current=page],.t-web .s-tab.ai[aria-current=page]{color:var(--ai-ink)}.s-tab.ai[aria-current=page]:after,.t-web .s-tab.ai[aria-current=page]:after{background:var(--ai)}.table th,.t-web .table th{font-size:var(--fs-label);font-weight:500;color:var(--ink3);letter-spacing:.01em}.table td{border-color:var(--line)}.table tr.click:hover td,.t-web .table tr.click:hover td{background:var(--surface2)}.t-web .table tr.on td{background:var(--primary-soft)}.s-gnb,.t-web .s-gnb,.w-gnb,.t-web .w-gnb{background:var(--surface);border-bottom-color:transparent;box-shadow:var(--shadow-bar)}.s-search,.t-web .s-search{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface)}.t-web .s-search:hover{border-color:var(--line2)}.t-web .s-me,.t-web .s-pop,.t-web .s-palette{border-radius:var(--r-sm)}.t-web .s-pop,.t-web .s-palette{border-radius:14px;box-shadow:var(--shadow-pop)}.t-web .s-menu-item,.t-web .s-palette-item,.t-web .s-notif{border-radius:10px}.lnav,.cnav,.w-nav{background:var(--canvas);border-right-color:transparent}.lnav{padding:14px 12px 16px}.s-app .lnav-item,.s-app .lnav-sub-item,.s-app .cnav-item,.t-web .nav-item,.nav-item{border-radius:var(--r-sm);font-weight:500;color:var(--ink2)}.s-app .lnav-item{min-height:40px;color:var(--ink)}.s-app .lnav-item:hover,.s-app .lnav-sub-item:hover,.s-app .cnav-item:hover,.t-web .nav-item:hover{background:var(--hover);color:var(--ink)}.s-app .lnav-item[aria-current=page],.s-app .lnav-sub-item[aria-current=page],.s-app .cnav-item[aria-current=page],.s-app .lnav-rail-btn[aria-current=page],.t-web .nav-item[aria-current=page],.nav-item[aria-current=page]{background:var(--surface);color:var(--brand);font-weight:700;box-shadow:var(--shadow-lift)}.s-app .lnav-rail-btn[aria-expanded=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-lift)}.s-app .lnav-top-li.ai>.lnav-row>.lnav-item{color:var(--ai-ink)}.s-app .lnav-top-li.flat .lnav-sub-flat .lnav-sub-item:not([aria-current=page]){font-weight:600;color:var(--ink)}.s-app .lnav-top-li.ai .lnav-sub-item[aria-current=page],.s-app .lnav-top-li.ai .lnav-rail-btn[aria-current=page],.s-app .lnav-top-li.ai>.lnav-row>.lnav-item[aria-current=page]{color:var(--ai-ink)}.lnav-ai-mark{margin-right:2px}.lnav-cmenu{border-left-color:var(--line)}.lnav-sep{background:var(--line)}.sheet{border-radius:20px 20px 0 0}.modal,.t-web .modal{border-radius:20px;box-shadow:var(--shadow-pop)}.toast,.t-web .toast{border-radius:var(--r-btn);box-shadow:var(--shadow-pop)}.empty{padding:40px 20px;font-size:15px;color:var(--ink3)}.empty>.ic{color:var(--ink3)}.cai-embed-cog .empty>.ic{box-sizing:content-box;padding:12px;border-radius:14px;background:var(--fill)}.ai-mark{display:inline-flex;align-items:center;gap:5px;color:var(--ai-ink);font-weight:500;white-space:nowrap}.ai-dot{flex:none;display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ai)}.btn .ai-dot{width:7px;height:7px;margin-right:2px}.btn-primary .ai-dot{background:currentColor}.ai-mark.chip{height:22px;padding:0 8px;border:0;border-radius:8px;background:var(--ai-soft);font-size:12px}.hm-ai,.t-web .hm-ai{gap:5px;color:var(--ai-ink);font-weight:500}.cai-mark{color:var(--ai-ink)}.task .hm-ai{gap:0;margin-right:2px;vertical-align:2px}.task .hm-ai .ai-mark-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mini-class-ai{display:inline-flex;align-items:center;gap:5px}.assist-flag{gap:5px;padding:0;background:none}.assist-flag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ai)}.assist-tag{background:var(--fill);color:var(--ink2)}.t-web .insight:not(.task){border-radius:var(--r-sm);border:0;background:var(--ai-wash);box-shadow:none}.t-web .insight-ico{width:auto;height:auto;border-radius:0;background:none;color:var(--ai-ink)}.t-web .task.insight{border-left:0;padding-left:20px}.t-web .task.insight .ico{color:var(--ai-ink)}.minibar i,.t-web .minibar i{background:var(--ink2)}.task-more,.t-web .task-more{justify-content:flex-start;gap:8px;width:calc(100% - 32px);margin:8px 16px 16px;padding:12px 16px;border:1px dashed var(--line2);border-radius:var(--r-sm);background:var(--surface2);font-size:14px;font-weight:500;color:var(--ink3);text-align:left}.task-more:hover{background:var(--hover);color:var(--ink2)}.task-more-act{flex:none;font-size:13px;color:var(--ink2)}.m-app,.m-page,.m-head{background:var(--canvas)}.tabbar{background:var(--surface);border-top-color:var(--line)}.tabbar button[aria-current=page]{color:var(--brand)}.brand-head{padding:0 8px 0 16px}.brand-head .tab-logo{height:22px}.brand-head .right{gap:4px}.brand-head .child-switch{min-height:40px;padding:0 10px 0 3px;gap:6px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-1)}.brand-head .child-switch .avatar{width:32px!important;height:32px!important;font-size:13px!important}.brand-head .child-switch b{font-size:15px}.brand-head .child-switch small{display:none}.home-hello{display:flex;flex-direction:column;gap:2px;margin:6px 2px -8px}.home-hello-date{font-size:14px;color:var(--ink3)}.home-hello h2{font-size:28px;font-weight:var(--fw-page);letter-spacing:-.025em;line-height:1.25}.daily-card{padding:14px 16px 12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1)}.daily-card-head{padding:0 0 4px}.daily-card .today{padding:0;border:0;background:none;box-shadow:none}.todo-card .btn-primary{background:var(--primary-soft);color:var(--brand)}.todo-card .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary-soft) 60%,var(--primary-line))}.today,.todo-card,.week-meals{box-shadow:var(--shadow-1)}.urgent-banner{border-radius:var(--r-card)}.login{display:block;padding:0 0 40px}.login-kv{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:18px;min-height:248px;padding:48px max(24px,calc((100% - 920px)/2 + 40px)) 64px;color:#fff;background:radial-gradient(90% 60% at 0% 100%,rgba(255,255,255,.26),transparent 70%),radial-gradient(70% 60% at 100% 0%,rgba(30,20,120,.2),transparent 70%),linear-gradient(155deg,#ffffff1a 0 34%,#fff0 34% 58%,#ffffff0f 58%),linear-gradient(125deg,var(--grad-0) 0%,var(--grad-1) 20%,var(--grad-2) 46%,var(--grad-3) 72%,var(--grad-4) 100%)}.kv-glass{position:absolute;z-index:-1;display:block;width:200px;height:200px;border-radius:46px;background:linear-gradient(140deg,#ffffff3d,#ffffff0a 55%,#ffffff1f);border:1.5px solid rgba(255,255,255,.55);box-shadow:inset 0 2px #ffffffbf,inset 0 -12px 20px #ffffff29,0 44px 60px -28px #1e146e80;-webkit-backdrop-filter:blur(4px) saturate(115%);backdrop-filter:blur(4px) saturate(115%);transform:rotate(-38deg) skew(10deg,4deg)}.kv-glass.g1{top:-64px;right:max(-40px,calc((100% - 920px)/2 - 40px))}.kv-glass.g2{width:130px;height:130px;border-radius:32px;right:max(150px,calc((100% - 920px)/2 + 190px));bottom:-70px;opacity:.8}.login-kv-logo{height:30px}.login-kv-line{margin:0;font-size:22px;font-weight:700;line-height:1.4;letter-spacing:-.02em}.login .login-card{position:relative;max-width:920px;margin:-32px auto 0;padding:28px 24px 0;border-radius:24px 24px 0 0;background:var(--canvas)}@media(min-width:960px){.login .login-card{padding:36px 40px 0;border-radius:24px}}@media(max-width:560px){.login .login-card{padding:24px 16px 0}.login-kv{min-height:220px;padding-bottom:56px}}.login-note{border-color:var(--line);background:var(--surface)}.cai-free-slots{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-4px 0 6px;font-size:13px;color:var(--ink3)}.cai-free-pill{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 14px;border-radius:var(--r-btn);background:var(--fill)}.cai-free-slots .cai-free-pill b{font-weight:700;color:var(--ink)}.cai-free-meter{display:inline-flex;gap:3px}.cai-free-meter i{width:14px;height:6px;border-radius:99px;background:var(--fill2)}.cai-free-meter i.u{background:var(--ink3)}.cai-free-slots>.sub{font-size:13px}.nt-group-head{font-size:var(--fs-label);color:var(--ink3)}.nt-row{padding:16px 20px;border-bottom-color:var(--line)}.nt-row:hover,.nt-row.pinned:hover{background:var(--surface2)}.nt-text .ellipsis{font-size:16px!important}.nt-stat .small{color:var(--ink3)}.t-web .s-talk{border-color:var(--line);background:var(--surface);color:var(--ink2);box-shadow:var(--shadow-1)}.t-web .s-talk:hover,.t-web .s-talk[aria-expanded=true]{border-color:var(--line2);background:var(--surface2);color:var(--ink)}.t-web .s-assist,.t-web .s-assist:hover,.t-web .s-assist[aria-expanded=true]{color:var(--ink2);border-color:var(--line);background:var(--surface)}.t-web .s-assist:hover,.t-web .s-assist[aria-expanded=true]{border-color:var(--line2);background:var(--surface2);color:var(--ink)}.t-web .s-assist .ai-dot{width:8px;height:8px}.t-web .badge.inline.assist{background:var(--ai)}.t-web .w-page-head{align-items:flex-end;gap:16px;padding-bottom:6px}.t-web .w-page-head h1,.t-web .w-page-head .w-ph-h{font-size:var(--fs-headline);font-weight:var(--fw-headline);letter-spacing:-.02em;line-height:1.25}.t-web .w-page-head p{margin-top:4px;font-size:14px;line-height:1.5;color:var(--ink3)}.t-web .s-page>.gtabs{margin-top:-8px}.t-web .sec-title{margin-top:12px;font-size:var(--fs-h);font-weight:700;letter-spacing:-.01em}.t-web .table{font-size:14.5px}.t-web .table th{padding:10px 14px;font-size:var(--fs-label);font-weight:500;color:var(--ink3)}.t-web .table td{padding:12px 14px;border-bottom:1px solid var(--line)}.t-web .table tbody tr:last-child td{border-bottom:0}.t-web .table td .btn.btn-secondary,.t-web .table td .btn.btn-line{min-height:32px;padding:0 10px;border-color:transparent;background:transparent;box-shadow:none;color:var(--ink2);font-weight:500}.t-web .table td .btn.btn-secondary:hover:not(:disabled),.t-web .table td .btn.btn-line:hover:not(:disabled){border-color:transparent;background:var(--hover);color:var(--ink)}.t-web .table td .pill.green,.t-web .table td .pill.amber,.t-web .table td .pill.red,.t-web .table td .pill.sky,.t-web .table td .pill.teal{gap:6px;padding:0 2px;background:none}.t-web .table td .pill.green:before,.t-web .table td .pill.amber:before,.t-web .table td .pill.red:before,.t-web .table td .pill.sky:before,.t-web .table td .pill.teal:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.t-web .table td .hstack.wrap>button.pill{height:30px;padding:0 10px;border-radius:var(--r-xs);border-color:transparent;background:transparent;color:var(--ink3);font-size:13px}.t-web .table td .hstack.wrap>button.pill:hover{background:var(--hover);color:var(--ink)}.t-web .table td .hstack.wrap>button.pill.brand{background:var(--primary-soft);color:var(--brand);font-weight:700}.t-web .s-card .btn.block,.t-web .card .btn.block,.t-web .s-card>.vstack>.btn,.t-web .card>.vstack>.btn{width:auto;align-self:flex-start;min-width:120px}.t-web .s-card h2,.t-web .s-card h3,.t-web .card h2,.t-web .card h3{letter-spacing:-.01em}.t-web .s-card .sub,.t-web .card .sub{line-height:1.5}.t-web .setting-row{border-bottom-color:var(--line)}.t-web .btn-line[aria-pressed=true],.t-web .btn-secondary[aria-pressed=true],.t-web .rc-views .btn[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary-line);color:var(--brand);font-weight:700;box-shadow:none}.t-web .chip{border-color:var(--line);background:var(--surface)}.t-web .chip:hover{border-color:var(--line2)}.t-web .opt,.t-web .s-pop,.t-web .s-palette{border-color:var(--line)}.t-web .s-pop-head{border-bottom-color:var(--line)}.t-web .s-notif{padding:10px 12px}.t-web .s-notif.unread{background:var(--primary-soft)}.t-web .s-notif .t{font-size:14px}.t-web .s-menu-item:hover,.t-web .s-palette-item:hover,.t-web .s-palette-item[aria-selected=true]{background:var(--hover)}.t-web .s-drawer{border-left-color:transparent;box-shadow:var(--shadow-pop)}.t-web .s-drawer-head{border-bottom-color:var(--line)}.t-web .s-drawer-head .ico{background:var(--fill);color:var(--ink2)}.t-web .assist-mark{background:var(--ai-soft);color:var(--ai-ink)}.t-web .assist-mark .ai-dot{width:8px;height:8px}.t-web .assist-ico,.t-web .ico.assist{background:var(--fill);color:var(--ink2)}.t-web .s-drawer .tab-u[aria-selected=true]:after{background:var(--ink)}.t-web .s-thread:hover{background:var(--surface2)}.t-web .modal h2,.t-web .modal h3{font-size:var(--fs-h);font-weight:700;letter-spacing:-.01em}.t-web .modal .modal-foot .btn-danger{margin-right:auto}.t-web .s-logo .logo-sym{display:none!important}@container sapp (max-width: 430px){.t-web .s-logo .logo{display:none!important}.t-web .s-logo .logo-sym{display:block!important}}@container sapp (max-width: 560px){.t-web .s-card.flush>.table,.t-web .card.flush>.table{display:block;overflow-x:auto;overscroll-behavior-x:contain}}.t-web .grid4:has(>.card>.cai-stat),.t-web .grid4:has(>.card>.stat),.t-web .grid3:has(>.card>.stat),.t-web .grid2:has(>.card>.stat),.t-web .grid4:has(>.s-card>.stat),.t-web .grid3:has(>.s-card>.stat){display:flex;flex-wrap:wrap;gap:0;padding:4px 0 6px;border:0;background:none}.t-web .grid4:has(>.card>.cai-stat)>.card,.t-web .grid4:has(>.card>.stat)>.card,.t-web .grid3:has(>.card>.stat)>.card,.t-web .grid2:has(>.card>.stat)>.card,.t-web .grid4:has(>.s-card>.stat)>.s-card,.t-web .grid3:has(>.s-card>.stat)>.s-card{flex:1 1 160px;min-width:0;padding:6px 24px 6px 0;margin-right:24px;border:0;border-right:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.t-web .grid4:has(>.card>.cai-stat)>.card:last-child,.t-web .grid4:has(>.card>.stat)>.card:last-child,.t-web .grid3:has(>.card>.stat)>.card:last-child,.t-web .grid2:has(>.card>.stat)>.card:last-child,.t-web .grid4:has(>.s-card>.stat)>.s-card:last-child,.t-web .grid3:has(>.s-card>.stat)>.s-card:last-child{border-right:0;margin-right:0}.t-web .stat b,.t-web .cai-stat b{font-family:var(--font-num);font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.t-web .stat span,.t-web .cai-stat span{font-size:13px;color:var(--ink3)}@container sapp (max-width: 720px){.t-web .grid4:has(>.card>.cai-stat)>.card,.t-web .grid4:has(>.card>.stat)>.card,.t-web .grid4:has(>.s-card>.stat)>.s-card{flex-basis:calc(50% - 24px)}.t-web .grid4:has(>.card>.cai-stat)>.card:nth-child(2n),.t-web .grid4:has(>.card>.stat)>.card:nth-child(2n),.t-web .grid4:has(>.s-card>.stat)>.s-card:nth-child(2n){border-right:0;margin-right:0}.t-web .stat b,.t-web .cai-stat b{font-size:26px}}.t-web .org-home-split .list .row:hover,.t-web .org-todo .row:hover{background:var(--surface2)}.t-web .org-home-split .s-card.side h2,.t-web .org-home-split .card h2{font-size:15px}.t-web .members-side,.t-web .mb-side{border:0;background:none;box-shadow:none}.t-web .members-side .row[aria-current=true],.t-web .mb-side .row[aria-current=true],.t-web .mb-filter[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-lift);border-radius:var(--r-sm)}.t-web .settings-form .field,.t-web .org-settings .field{gap:6px}.t-web .org-settings .field>span,.t-web .settings-form .field>span{font-size:13px;color:var(--ink3)}.t-web .brand-preview{border-radius:var(--r-sm)}.t-web .approval-row .pill,.t-web .audit-row .pill{min-width:56px;justify-content:center}.t-web #org-name-bar .ico,.t-web .org-name-ico{background:var(--fill);color:var(--ink2);border-radius:var(--r-sm)}.t-web .bl-table td.num,.t-web .bl-amount{font-variant-numeric:tabular-nums}.t-web .bl-actions{gap:8px}.t-web .bl-test-banner,.t-web .test-mode{border-radius:var(--r-sm)}@container sapp (max-width: 560px){.t-web .grid4:has(>.card>.stat)>.card,.t-web .grid4:has(>.s-card>.stat)>.s-card{padding-right:12px;margin-right:12px}}.t-web .grid3:has(>.kind-card),.t-web .grid2:has(>.kind-card){display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.t-web .kind-card{flex-direction:row;align-items:center;gap:14px;width:100%;padding:14px 18px;border:0;border-radius:0;box-shadow:none}.t-web .kind-card+.kind-card{border-top:1px solid var(--line)}.t-web .kind-card:hover{background:var(--surface2);border-color:var(--line);box-shadow:none}.t-web .kind-card .ico{width:36px;height:36px;margin:0;border-radius:10px;background:var(--fill);color:var(--ink2)}.t-web .kind-card b{display:block;font-size:15px}.t-web .kind-card .sub{display:block;margin-top:2px;font-size:13px}.t-web .kind-card>b,.t-web .kind-card>.sub{flex:none}.t-web .kind-card>b{flex:0 0 auto;min-width:120px}.t-web .kind-card>.sub{flex:1 1 0;min-width:0}.t-web .kind-card{position:relative;padding-right:40px}.t-web .kind-card:after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.8px solid var(--ink4);border-bottom:1.8px solid var(--ink4);transform:rotate(-45deg)}.t-web .grid3:has(>.report-link){display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.t-web .report-link{padding:12px 18px;border:0;border-radius:0;box-shadow:none}.t-web .report-link+.report-link{border-top:1px solid var(--line)}.t-web .report-link:hover{background:var(--surface2);box-shadow:none}.t-web .report-link .ico{width:34px;height:34px;border-radius:10px;background:var(--fill);color:var(--ink2)}.t-web .report-link b{font-size:15px}@media(min-width:900px){.t-web .grid3:has(>.report-link){flex-direction:row}.t-web .report-link{flex:1 1 0;min-width:0}.t-web .report-link+.report-link{border-top:0;border-left:1px solid var(--line)}}.t-web .cai-upsell{gap:10px;align-items:center;border:1px solid var(--ai-line);background:var(--ai-wash);color:var(--ink2)}.t-web .cai-upsell .ai-mark{flex:none}.t-web .challenge{box-shadow:var(--shadow-1)}.t-web .challenge .pill{background:var(--fill);color:var(--ink2)}.t-web .heat-cell{border-radius:var(--r-xs)}.t-web .jr-stop{border-radius:var(--r-sm);box-shadow:none}.t-web .jr-medal{background:var(--primary-soft);color:var(--brand)}.t-web .cai-free-count,.t-web .cs-price,.t-web .cs-price-supply{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.t-web .cs-quote,.t-web .cai-quote-card{border-radius:var(--r-card);border-color:var(--line);box-shadow:var(--shadow-1)}.t-web .qp-mode-ai .ai-dot{margin-right:2px}.t-web .hm-learn-line .ai-mark{flex:none}@container sapp (max-width: 560px){.t-web .kind-card{flex-wrap:wrap;gap:8px 12px}.t-web .kind-card>b{min-width:0;flex:1 1 auto}.t-web .kind-card>.sub{flex-basis:100%}}:root:not([data-app]) :is(.t-web,.st-shell) .s-gnb,:root:not([data-app]) .t-web .w-gnb{box-shadow:none;border-bottom:1px solid var(--line)}:root:not([data-app]) :is(.t-web,.st-shell) .s-gnb{z-index:var(--z-bar-web)}:root:not([data-app]) .ads-layer .ads-top{box-shadow:none;border-bottom-color:var(--line)}:root:not([data-app]) .t-web .s-search{background:var(--surface2);transition:border-color var(--w26-fast) var(--w26-ease),background-color var(--w26-fast) var(--w26-ease)}:root:not([data-app]) .t-web .s-search:hover{background:var(--surface)}:root:not([data-app]) .t-web .s-search kbd{background:var(--surface);border-color:var(--line);color:var(--ink3)}:root:not([data-app]) .t-web .s-talk{box-shadow:none}:root:not([data-app]) :is(.t-web,.st-shell) .lnav,:root:not([data-app]) .t-web .w-nav{border-right:1px solid var(--line)}:root:not([data-app]) :is(.t-web,.st-shell) .lnav-item,:root:not([data-app]) :is(.t-web,.st-shell) .lnav-sub-item,:root:not([data-app]) :is(.t-web,.st-shell) .cnav-item,:root:not([data-app]) :is(.t-web,.st-shell) .lnav-fly-item,:root:not([data-app]) :is(.t-web,.st-shell) .nav-item{transition:background-color var(--w26-fast) var(--w26-ease),color var(--w26-fast) var(--w26-ease)}:root:not([data-app]) :is(.t-web,.st-shell) .lnav-top-li.flat .lnav-sub-flat .lnav-sub-item:not([aria-current=page]),:root:not([data-app]) :is(.t-web,.st-shell) .lnav-top>.lnav-top-li>.lnav-row>.lnav-item:not([aria-current=page]){font-weight:500}:root:not([data-app]) :is(.t-web,.st-shell) .lnav-item:hover,:root:not([data-app]) :is(.t-web,.st-shell) .lnav-sub-item:hover,:root:not([data-app]) :is(.t-web,.st-shell) .cnav-item:hover,:root:not([data-app]) :is(.t-web,.st-shell) .nav-item:hover{background:var(--hover);color:var(--ink)}:root:not([data-app]) :is(.t-web,.st-shell) .lnav-item[aria-current=page],:root:not([data-app]) :is(.t-web,.st-shell) .lnav-sub-item[aria-current=page],:root:not([data-app]) :is(.t-web,.st-shell) .cnav-item[aria-current=page],:root:not([data-app]) :is(.t-web,.st-shell) .lnav-rail-btn[aria-current=page],:root:not([data-app]) :is(.t-web,.st-shell) .lnav-rail-btn[aria-expanded=true],:root:not([data-app]) :is(.t-web,.st-shell) .nav-item[aria-current=page]{background:var(--w26-nav-on);color:var(--brand);box-shadow:none}:root:not([data-app]) :is(.t-web,.st-shell) .lnav-top-li.ai .lnav-sub-item[aria-current=page],:root:not([data-app]) :is(.t-web,.st-shell) .lnav-top-li.ai .lnav-rail-btn[aria-current=page],:root:not([data-app]) :is(.t-web,.st-shell) .lnav-top-li.ai>.lnav-row>.lnav-item[aria-current=page]{background:var(--w26-nav-on-ai);color:var(--ai-ink)}:root:not([data-app]) :is(.t-web,.st-shell) .lnav-cap{font-weight:500;letter-spacing:.01em}:root:not([data-app]) :is(.t-web,.st-shell) .lnav-sep{margin:10px 8px}:root:not([data-app]) :is(.t-web,.st-shell) .lnav-cmenu{border-left-width:1px}:root:not([data-app]) :is(.t-web,.st-shell) .lnav-fly{border-radius:var(--r-sm);box-shadow:var(--shadow-pop)}:root:not([data-app]) .t-web .w-page-head h1,:root:not([data-app]) .t-web .w-page-head .w-ph-h{font-size:var(--w26-title);letter-spacing:var(--w26-title-track);line-height:1.2}:root:not([data-app]) .t-web .s-page.ai>.w-page-head h1,:root:not([data-app]) .t-web .s-page.ai>.w-page-head .w-ph-h,:root:not([data-app]) .t-web .home-who h1{font-size:var(--w26-title);font-weight:700;letter-spacing:var(--w26-title-track);line-height:1.2}:root:not([data-app]) .st-shell .st-title h1{font-weight:700;letter-spacing:var(--w26-title-track);line-height:1.2}:root:not([data-app]) .st-shell:not(.st-elem) .st-title h1{font-size:var(--w26-title)}:root:not([data-app]) .t-web .s-main>.s-page>.w-page-head:not(.w-page-head~.w-page-head),:root:not([data-app]) .st-shell .s-main>.st-page>.st-title:first-child{position:sticky;top:0;z-index:var(--z-sticky);isolation:isolate;margin-block:-10px;padding-top:10px;padding-bottom:14px}:root:not([data-app]) .t-web .s-main>.s-page>.w-page-head:not(.w-page-head~.w-page-head):before,:root:not([data-app]) .st-shell .s-main>.st-page>.st-title:first-child:before{content:"";position:absolute;z-index:-1;inset:0 -32px;background:var(--w26-glass);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;pointer-events:none}@container sapp (max-width: 820px){:root:not([data-app]) .t-web .s-main>.s-page>.w-page-head:not(.w-page-head~.w-page-head):before{inset-inline:-14px}}:root:not([data-app]) .st-shell .s-main>.st-page>.st-title:first-child:before{inset-inline:-16px}@supports (animation-timeline: scroll()){:root:not([data-app]) .t-web .s-main>.s-page>.w-page-head:not(.w-page-head~.w-page-head):before,:root:not([data-app]) .st-shell .s-main>.st-page>.st-title:first-child:before{opacity:0;animation:w26-stuck linear both;animation-timeline:scroll(nearest block);animation-range:0 24px}}@keyframes w26-stuck{0%{opacity:0;border-bottom-color:transparent}to{opacity:1;border-bottom-color:var(--w26-glass-line)}}:root:not([data-app]) :is(.t-web,.st-shell) .s-card,:root:not([data-app]) :is(.t-web,.st-shell) .card,:root:not([data-app]) .t-web .qp{box-shadow:var(--shadow-1);border-color:var(--line)}:root:not([data-app]) :is(.t-web,.st-shell) .task,:root:not([data-app]) .t-web .nt-row,:root:not([data-app]) .t-web .sent-row,:root:not([data-app]) :is(.t-web,.st-shell) .list .row,:root:not([data-app]) :is(.t-web,.st-shell) .table tbody tr td,:root:not([data-app]) .st-shell button.st-row,:root:not([data-app]) .st-shell .st-class-tile{transition:background-color var(--w26-fast) var(--w26-ease),border-color var(--w26-fast) var(--w26-ease)}:root:not([data-app]) :is(.t-web,.st-shell) .task:hover,:root:not([data-app]) .t-web .nt-row:hover,:root:not([data-app]) .t-web .sent-row:hover,:root:not([data-app]) :is(.t-web,.st-shell) .list button.row:hover,:root:not([data-app]) :is(.t-web,.st-shell) .list a.row:hover{background:var(--w26-row-hover)}:root:not([data-app]) :is(.t-web,.st-shell) .table tbody tr:hover td{background:var(--w26-row-hover)}:root:not([data-app]) .st-shell button.st-row:hover,:root:not([data-app]) .st-shell .st-class-tile:hover{background:var(--w26-row-hover);border-color:var(--line2);box-shadow:var(--shadow-1)}:root:not([data-app]) :is(.t-web,.st-shell) .skel{border-radius:var(--r-xs)}:root:not([data-app]) :is(.t-web,.st-shell) :is(.s-drawer,.s-pop,.s-palette,.lnav-fly) :is(b,strong,h2,h3,h4,.s-pop-label,.count):not(.badge,.avatar,.btn,.btn *){font-weight:var(--w26-fw-title)}:root:not([data-app]) :is(.t-web,.st-shell,.login,.sso,.ads-layer,.cai-quote-page,.cai-doc-wrap,.inq,.kiosk,.fakepay) :focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root:not([data-app]) :is(.t-web,.st-shell,.login,.sso,.ads-layer,.cai-quote-page,.cai-doc-wrap,.inq,.kiosk,.fakepay) :is(.input,.textarea,.select):focus-visible{outline:none;box-shadow:var(--w26-ring)}:root:not([data-app]) :is(.t-web,.st-shell) .btn-secondary,:root:not([data-app]) :is(.t-web,.st-shell) .btn-line{box-shadow:none}@media(prefers-reduced-motion:no-preference){:root:not([data-app]) :is(.t-web,.st-shell,.login,.sso,.ads-layer,.cai-quote-page,.cai-doc-wrap,.inq,.kiosk,.fakepay) :is(.btn,.icon-btn,.chip),:root:not([data-app]) .t-web .s-talk,:root:not([data-app]) .t-web .sent-act{transition:background-color var(--w26-fast) var(--w26-ease),border-color var(--w26-fast) var(--w26-ease),color var(--w26-fast) var(--w26-ease),transform var(--w26-fast) var(--w26-ease)}:root:not([data-app]) :is(.t-web,.st-shell,.login,.sso,.ads-layer,.cai-quote-page,.cai-doc-wrap,.inq,.kiosk,.fakepay) :is(.btn:not(:disabled),.icon-btn,.chip):active,:root:not([data-app]) .t-web .s-talk:active,:root:not([data-app]) .t-web .sent-act:active{transform:scale(var(--w26-press))}:root:not([data-app]) :is(.t-web,.st-shell) .s-pop{transform-origin:top right;animation:w26-pop-in var(--w26-enter) var(--w26-ease)}:root:not([data-app]) :is(.t-web,.st-shell) .s-pop.classes{transform-origin:top left}:root:not([data-app]) :is(.t-web,.st-shell) .s-pop.plan{transform-origin:bottom right}}@keyframes w26-pop-in{0%{opacity:0;transform:scale(.97)}}:root:not([data-app]) .t-web{font-size:var(--fs-body)}:root:not([data-app]) .t-web .s-app .lnav-item,:root:not([data-app]) .t-web .s-app .lnav-sub-flat .lnav-sub-item{min-height:var(--h-nav);gap:10px;padding:0 12px;font-size:var(--fs-body)}:root:not([data-app]) .t-web .s-app .lnav-in .lnav-svc{--svc-x: 21px;--svc-label: 40px}:root:not([data-app]) .t-web .s-app .lnav-rail-btn{min-height:40px;padding:0}:root:not([data-app]) .t-web .s-app .lnav-cls,:root:not([data-app]) .t-web .s-app .lnav-grp-item{font-size:15px}:root:not([data-app]) .t-web .btn{min-height:var(--h-btn);font-size:15px}:root:not([data-app]) .t-web :is(.input,.select){min-height:var(--h-btn)}:root:not([data-app]) .t-web .chip{height:var(--h-chip);padding:0 14px}:root:not([data-app]) .t-web .s-card:not(.flush){padding:var(--pad-card)}:root:not([data-app]) .t-web .s-card-head{padding:20px var(--pad-card) 12px}:root:not([data-app]) .t-web .s-card-head.tight{padding:0 0 12px}:root:not([data-app]) .t-web :is(.s-card-head h2,.section-head h2,.card-title){font-weight:var(--fw-list)}:root:not([data-app]) .t-web .s-card.side{padding:20px var(--pad-card)}
