@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter Variable,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:var(--primary);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:where(:hover){color:var(--primary-hover)}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;overflow:hidden}#root{width:100vw;height:100vh;height:100dvh;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:var(--primary)}button:focus{outline:none}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--mobile-nav-height:68px;--mobile-nav-clearance:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));--mobile-nav-gap:calc(var(--mobile-nav-height) + 25px + env(safe-area-inset-bottom,0px));--surface:#f7f5f0;--surface-muted:#eeeae2;--surface-raised:#fff;--border:#d8d3c8;--border-strong:#c0b898;--text-primary:#2a2c28;--text-secondary:#6b6a58;--text-muted:#777157;--primary:#4a6741;--primary-tint:#dff0d8;--primary-text:#2d5224;--amber:#c8912a;--amber-tint:#fdf0d8;--amber-text:#8a5c10;--rose:#c0556a;--rose-tint:#faecee;--rose-text:#8a3045;--teal:#6aa898;--teal-tint:#eaf0ee;--teal-text:#3a5850;--primary-color:var(--primary);--primary-hover:color-mix(in srgb,var(--primary)85%,black);--secondary-color:var(--primary);--secondary-hover:color-mix(in srgb,var(--primary)85%,black);--accent-color:var(--teal);--danger-color:var(--rose);--danger-hover:color-mix(in srgb,var(--rose)85%,black);--warning-color:var(--amber);--warning-hover:color-mix(in srgb,var(--amber)85%,black);--info-color:var(--teal);--info-hover:color-mix(in srgb,var(--teal)85%,black);--bg-primary:var(--surface);--bg-secondary:var(--surface-raised);--bg-tertiary:var(--surface-muted);--bg-overlay:#2a2c2866;--border-color:var(--border);--border-hover:var(--border-strong);--border-subtle:var(--border);--border-strong-solid:var(--border-strong);--shadow-light:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-medium:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-heavy:0 8px 28px #0000001a,0 4px 8px #0000000d;--gradient-primary:var(--primary);--gradient-secondary:var(--primary);--gradient-accent:var(--teal);--page-title-color:var(--primary-text);--success-bg-subtle:var(--primary-tint);--success-border-subtle:color-mix(in srgb,var(--primary)35%,transparent);--btn-complete-bg:var(--primary);--btn-complete-hover:color-mix(in srgb,var(--primary)85%,black);--btn-complete-subtle-bg:var(--primary-tint);--btn-complete-subtle-border:color-mix(in srgb,var(--primary)30%,transparent);--btn-complete-subtle-text:var(--primary-text);--note-slate:var(--surface-muted);--body-bg:var(--surface);--page-gradient:var(--surface);--surface-1:var(--surface-raised);--surface-2:var(--surface-muted);--surface-3:var(--surface-raised);--surface-hover:var(--primary-tint);--input-bg:var(--surface-raised);--input-bg-alt:var(--surface-muted);--modal-bg:var(--surface-raised);--tag-bg:var(--surface-muted);--elevated-bg:var(--surface-raised);--raised-bg:var(--surface-raised);--text-dim:var(--text-muted);--chat-sent-bg:var(--primary);--chat-sent-text:#fff;--chat-sent-border:color-mix(in srgb,var(--primary)50%,transparent);--chat-received-bg:var(--surface-raised);--chat-received-border:var(--border);--chat-bubble-shadow:0 1px 3px #0000000f;--skeleton-bg:var(--surface-muted);--skeleton-shine:var(--surface-raised);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1a1d1a;--surface-muted:#141614;--surface-raised:#222520;--border:#2c302c;--border-strong:#4a5048;--text-primary:#e8e6df;--text-secondary:#c0bdb0;--text-muted:#8b917d;--primary:#5a8050;--primary-tint:#1e2a1c;--primary-text:#8ec87e;--amber:#c8912a;--amber-tint:#2a2010;--amber-text:#c8912a;--rose:#c0556a;--rose-tint:#2a1820;--rose-text:#c0556a;--teal:#6aa898;--teal-tint:#182022;--teal-text:#6aa898;--bg-overlay:#000000b3;--shadow-light:0 2px 8px #0003;--shadow-medium:0 4px 16px #0000004d;--shadow-heavy:0 8px 32px #0006;--chat-bubble-shadow:0 2px 8px #00000059;--skeleton-shine:#ffffff0f}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif!important}.offline-banner{z-index:200;background:var(--amber-tint);color:var(--amber-text);text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000004d}.update-banner{z-index:200;background:var(--teal-tint);color:var(--teal-text);text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:7px 16px;font-size:13px;font-weight:500;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000004d}.update-banner-btn{background:var(--teal);color:var(--teal-tint);cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:3px 12px;font-size:12px;font-weight:600}.update-banner-btn:hover{background:color-mix(in srgb,var(--teal)85%,black)}.update-banner-dismiss{color:var(--teal-text);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.update-banner-dismiss:hover{color:var(--text-primary)}html{overscroll-behavior:none;width:100%;height:100%;position:fixed;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}body{overscroll-behavior:none;background:var(--body-bg);width:100%;height:100%;color:var(--text-primary);padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:fixed;overflow:hidden}#root{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}input,textarea,select,button,p,span,div,h1,h2,h3,h4,h5,h6,label,a{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif!important}h1,.h1{color:var(--text-primary);margin:0 0 1rem;font-size:2.5rem;font-weight:300;line-height:1.2}h2,.h2,.page-title{color:var(--page-title-color);margin:0 0 1.5rem;font-size:2rem;font-weight:300;line-height:1.3}h3,.h3,.section-heading{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:1.5rem;font-weight:300;line-height:1.4}h4,.h4,.subsection-heading{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:1.25rem;font-weight:300;line-height:1.4}h5,.h5{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem;font-weight:400;line-height:1.4}h6,.h6{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:500;line-height:1.4}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-color)}.spacing-xs{margin-bottom:.5rem}.spacing-sm{margin-bottom:1rem}.spacing-md{margin-bottom:1.5rem}.spacing-lg{margin-bottom:2rem}.spacing-xl{margin-bottom:3rem}.card{background:var(--surface-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-medium);border-radius:12px;padding:1.5rem;transition:all .3s}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-heavy);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:1rem}.card-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.card-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.card-content{color:var(--text-secondary)}.card-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.btn{cursor:pointer;box-shadow:var(--shadow-light);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;line-height:1;transition:color .2s;display:flex}.btn-icon:hover{color:var(--text-primary)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb,var(--primary)40%,transparent);transform:translateY(-2px)}.btn-secondary{background:var(--gradient-secondary);color:#fff}.btn-secondary:hover:not(:disabled){box-shadow:0 6px 20px var(--success-border-subtle);transform:translateY(-2px)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);transform:translateY(-2px);box-shadow:0 6px 20px #f4433666}.btn-warning{background:var(--warning-color);color:#fff}.btn-warning:hover:not(:disabled){background:var(--warning-hover);transform:translateY(-2px)}.btn-info:hover:not(:disabled){background:var(--info-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2196f366}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}.btn-ghost{color:var(--text-secondary);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-1);color:var(--text-primary)}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-group{flex-wrap:wrap;gap:.5rem;display:flex}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-input,.form-textarea,.form-select{border:1px solid var(--border-color);background:var(--surface-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:.75rem;font-family:inherit;font-size:.9rem;transition:all .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);background:var(--surface-raised);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)30%,transparent);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-select{cursor:pointer}.form-select option,select.form-input option,.form-input option{background:var(--bg-tertiary,#1e1e1e);color:var(--text-primary)}.form-error{color:var(--danger-color);margin-top:.25rem;font-size:.8rem}.form-success{color:var(--secondary-color);margin-top:.25rem;font-size:.8rem}.modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--modal-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);width:90%;max-width:500px;max-height:80vh;box-shadow:var(--shadow-heavy);border-radius:16px;padding:2rem;overflow-y:auto}.modal-title{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.5rem;font-size:1.5rem;font-weight:300}.modal-body{color:var(--text-secondary);line-height:1.6}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.page-container{box-sizing:border-box;width:100%;color:var(--text-primary);background:var(--page-gradient);min-height:100%;padding:16px 20px 32px}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex{gap:.5rem;display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{align-items:center}.flex-between{justify-content:space-between}.flex-around{justify-content:space-around}.flex-end{justify-content:flex-end}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.hidden{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--primary);color:#fff;border-radius:0 0 8px 8px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:12px}.skip-link:focus{top:0}.ai-message-body{color:var(--text-primary);font-size:15px;line-height:1.5}.ai-message-body>:first-child{margin-top:0}.ai-message-body>:last-child{margin-bottom:0}.ai-message-body p{margin:0 0 8px}.ai-message-body strong{color:var(--primary-text);font-weight:600}.ai-message-body em{color:var(--text-secondary);font-style:italic}.ai-message-body h1,.ai-message-body h2,.ai-message-body h3,.ai-message-body h4,.ai-message-body h5{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:14px 0 6px;font-size:11px;font-weight:700}.ai-message-body ul,.ai-message-body ol{margin:0 0 8px;padding-left:18px}.ai-message-body li{margin:2px 0}.ai-message-body li::marker{color:var(--primary)}.ai-message-body li>ul,.ai-message-body li>ol{margin-bottom:0}.ai-message-body a{color:var(--teal-text);text-underline-offset:2px;font-weight:500;text-decoration:underline}.ai-message-body a:hover{color:var(--primary-text)}.ai-message-body code{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.ai-message-body blockquote{border-left:2px solid var(--primary);color:var(--text-secondary);margin:8px 0;padding:2px 0 2px 10px}.ai-message-body hr{border:0;border-top:1px solid var(--border-subtle);margin:12px 0}.ai-message-body table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:13px}.ai-message-body th,.ai-message-body td{border:1px solid var(--border-subtle);text-align:left;padding:5px 8px}.ai-message-body th{background:var(--surface-2);font-weight:600}@media (max-width:768px){.page-container{padding:1rem}.modal-content{margin:1rem;padding:1.5rem}.btn-group{flex-direction:column}.btn{width:100%}h1,.h1{font-size:2rem}h2,.h2{font-size:1.75rem}h3,.h3{font-size:1.25rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-skeleton-pulse{0%,to{opacity:.25}50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes unread-btn-pop{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar{background:var(--surface-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--border-color);width:90px;height:100vh;flex-direction:column;align-items:center;height:100dvh;padding-top:20px;display:flex;box-shadow:0 8px 32px #0000004d}.sidebar-nav{flex-direction:column;align-items:center;width:100%;display:flex}.sidebar-button{background:var(--surface-3);width:85%;color:var(--text-primary);box-sizing:border-box;border:1px solid var(--border-color);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px;padding:10px 5px;text-decoration:none;transition:all .3s;display:flex;position:relative}.sidebar-button:hover{background:var(--surface-hover);box-shadow:var(--shadow-light);transform:translateY(-2px)}.btn:hover:not(:disabled),.sc-btn:hover:not(:disabled),.tt-btn:hover:not(:disabled){transform:none!important}.page-action-btn{white-space:nowrap;flex-shrink:0;align-self:flex-start;align-items:center;gap:8px;height:36px;display:inline-flex;width:fit-content!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important}.sidebar-text{font-size:10px}.avatar-container{text-align:center;cursor:pointer;flex-direction:column;align-items:center;width:100%;margin-top:auto;margin-bottom:calc(20px + 2.5vh);display:flex}input.form-input,textarea.form-textarea,select.form-select,.form-input,.form-textarea,.form-select{border:1px solid var(--border)!important;background:var(--surface-3)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;width:100%!important;color:var(--text-primary)!important;box-sizing:border-box!important;border-radius:12px!important;min-width:0!important;max-width:100%!important;margin:12px 0!important;padding:12px!important;font-family:inherit!important;font-size:14px!important;line-height:normal!important;transition:all .3s!important;display:block!important}input.form-input:focus,textarea.form-textarea:focus,select.form-select:focus,.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary)!important;background:var(--surface-raised)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)30%,transparent)!important;outline:none!important}[data-theme=light] .sidebar{box-shadow:2px 0 12px #0000000f}[data-theme=light] .mobile-bottom-nav{box-shadow:0 -2px 12px #00000014}[data-theme=light] .mobile-action-sheet{box-shadow:0 -4px 20px #0000001a}select.form-select option,.form-select option,select.form-input option,.form-input option{background:var(--input-bg)!important;color:var(--text-primary)!important;padding:8px!important}select.form-select::-webkit-scrollbar{width:8px}.form-select::-webkit-scrollbar{width:8px}select.form-select::-webkit-scrollbar-track{background:var(--input-bg)}.form-select::-webkit-scrollbar-track{background:var(--input-bg)}select.form-select::-webkit-scrollbar-thumb{background:#666;border-radius:4px}.form-select::-webkit-scrollbar-thumb{background:#666;border-radius:4px}select.form-select::-webkit-scrollbar-thumb:hover{background:#888}.form-select::-webkit-scrollbar-thumb:hover{background:#888}textarea.form-textarea,.form-textarea{resize:vertical!important;min-height:80px!important}input::placeholder,textarea::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary)!important;opacity:1!important}.note-input::placeholder{color:#ffffff73!important;opacity:1!important}[data-theme=light] .note-input::placeholder{color:var(--text-muted)!important}.quickadd-note-editor{margin-bottom:10px}.quickadd-note-editor .note-rich-editor{color:#fffffff2;background:#00000040;border:1px solid #ffffff26;border-radius:8px;min-height:150px;max-height:50vh;padding:12px;font-size:1rem;line-height:1.5}.modal-overlay{z-index:5000;background-color:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--modal-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);box-sizing:border-box;border-radius:20px;width:90%;max-width:500px;max-height:80vh;padding:25px;overflow-y:auto;box-shadow:0 20px 40px #00000080}.modal-title{background:linear-gradient(45deg,var(--primary),var(--teal));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:0;margin-bottom:15px;font-size:1.5em;font-weight:300}.alert-modal .modal-title{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:0 0;font-weight:600}.form-group{margin:22px 0}.note-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex!important}.note-action-buttons .note-delete-btn,.note-action-buttons .note-cancel-btn,.note-action-buttons .note-save-btn{border-radius:8px;flex:none;width:36px;min-width:36px;height:36px;padding:6px}.note-action-buttons .note-save-btn{background:linear-gradient(45deg,var(--primary),var(--teal));color:var(--text-primary)}.note-action-buttons .icon-btn{justify-content:center!important;align-items:center!important;gap:4px!important;padding:6px!important;display:inline-flex!important}.note-action-buttons .icon-btn .btn-text{display:none!important}@media (max-width:520px){.note-action-buttons{justify-content:flex-end;width:auto}.note-action-buttons .note-delete-btn,.note-action-buttons .note-cancel-btn,.note-action-buttons .note-save-btn{width:36px!important;min-width:36px!important}}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #0003}.btn-primary{background:var(--gradient-secondary);color:#fff;width:100%}.btn-secondary{background:var(--surface-3);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--surface-hover);transform:translateY(-2px)}.btn-danger{background:var(--rose);color:#fff}.btn-danger:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--rose)40%,transparent);transform:translateY(-2px)}.btn-success{background:var(--gradient-secondary);color:#fff}.btn-success:hover{box-shadow:0 6px 20px var(--success-border-subtle);transform:translateY(-2px)}.btn-info{background:var(--teal);color:#fff}.btn-info:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--teal)40%,transparent);transform:translateY(-2px)}.btn-warning{background-color:var(--amber);color:#fff}.btn-warning:hover{background-color:color-mix(in srgb,var(--amber)85%,black)}.btn-group{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.task-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:10px;padding:15px}.task-title{color:var(--text-primary);white-space:normal;word-break:break-all;margin:0 0 8px;font-size:1.1em;overflow:hidden}.task-description{color:var(--text-secondary);white-space:normal;word-break:break-all;margin:0 0 8px;font-size:14px;overflow:hidden}.task-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.task-tag{color:var(--text-primary);background:var(--input-bg);border-radius:10px;padding:2px 6px;font-size:12px}.task-tag.category{color:var(--secondary-color)}.task-tag.priority-low{background-color:var(--secondary-color)}.task-tag.priority-medium{background-color:var(--amber)}.task-tag.priority-high{background-color:var(--rose)}.task-tag.assigned{color:var(--primary)}.task-tag.owner{color:var(--text-secondary)}.task-status{color:var(--text-primary);background:var(--input-bg);border-radius:10px;padding:2px 6px;font-size:12px}.task-status.completed{color:var(--secondary-color)}.task-status.pending{color:var(--amber)}.task-actions{gap:5px;margin-top:5px;display:flex}.task-action-btn{cursor:pointer;border:none;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11px}.page-container{box-sizing:border-box;width:100%;margin:0;padding:20px}h2.section-title,#my-teams-heading{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-weight:300}.text-primary{color:var(--primary)}.bg-dark{background:var(--bg-secondary)}.bg-darker{background:var(--bg-primary)}.border-dark{border:1px solid var(--border-subtle)}@media (max-width:768px){.modal-content{width:95%;margin:10px;padding:20px}.btn-group{flex-direction:column}.task-meta{flex-direction:column;align-items:flex-start}.task-card{width:100%!important;margin-bottom:15px!important}.page-container{min-height:0!important;padding:20px 15px!important;overflow:visible!important}.page-title{margin-bottom:20px;font-size:1.8rem}.section-title{font-size:1.4rem}.home-grid{grid-template-columns:1fr!important}.home-header{margin-bottom:20px!important;padding:15px!important}.home-header .page-title{margin-top:0!important;padding-right:0!important;font-size:1.5rem!important}.home-header-actions{pointer-events:none;justify-content:flex-end;margin-bottom:10px;position:relative!important;top:auto!important;right:auto!important}.home-header-actions>*{pointer-events:auto}.home-edit-btn{display:none!important}[data-section-id]{grid-column:1/-1!important}.btn{width:100%;min-height:44px;margin-bottom:10px}.page-action-btn{margin-bottom:0}.btn-group,.btn-group .btn{width:100%}.form-input,.form-textarea,.form-select{font-size:16px!important}.message-bubble{max-width:85%}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.tasks-scroll-region{max-height:none!important;overflow-y:visible!important}.pending-tasks-scroll{flex-direction:column!important;overflow-x:visible!important}.pending-tasks-scroll>div{min-width:100%!important;max-width:100%!important}.modal-content{width:95vw;max-width:95vw;max-height:85vh;box-sizing:border-box!important;margin:0!important;overflow-y:auto!important}.chat-container{height:calc(100vh - 60px)!important;height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px))!important;max-height:calc(100vh - 60px)!important;max-height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px))!important;flex-direction:column!important;min-height:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.chat-input-area{bottom:var(--mobile-nav-clearance)!important;z-index:100!important;box-sizing:border-box!important;margin:0!important;padding:8px 10px!important;position:fixed!important;left:0!important;right:0!important}.chat-input-row{gap:8px!important;max-width:100%!important;position:static!important}.mobile-bottom-nav{z-index:1000!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.chat-messages-container{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1!important;overflow:hidden auto!important}.chat-messages-end-spacer{flex-shrink:0;height:140px}.chat-bubble{max-width:85%!important}.chat-msg-actions{flex-wrap:wrap;gap:2px!important;margin-top:3px!important}.chat-msg-actions button{width:24px!important;min-width:24px!important;height:24px!important;padding:0!important}.chat-emoji-picker{flex-wrap:nowrap!important;width:auto!important;min-width:max-content!important}.chat-emoji-picker button{width:32px!important;min-width:32px!important;height:32px!important;padding:2px!important}.chat-header-bar{flex-wrap:wrap!important;gap:8px!important}.chat-header-title{flex:auto!important;min-width:0!important}.chat-header-actions{width:100%!important}.chat-search-input{box-sizing:border-box!important;width:100%!important;min-width:0!important}.chat-rename-btn,.chat-header-pill{display:none!important}.chat-composer-btn{width:48px!important;min-width:48px!important;height:48px!important}.mobile-chat-sidebar-toggle{justify-content:center;align-items:center;display:flex!important}.mobile-chat-sidebar-backdrop{display:block!important}.chat-sidebar{top:0!important;left:0!important;bottom:var(--mobile-nav-clearance)!important;z-index:900!important;height:auto!important;transition:transform .3s!important;position:fixed!important;transform:translate(-100%)!important}.chat-sidebar.chat-sidebar-open{transform:translate(0)!important}.page-title{font-size:1.5rem!important}.chat-send-btn{flex-shrink:0!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.chat-send-btn svg{width:22px!important;height:22px!important}input[placeholder="Search messages..."]{display:none!important}}.alert-modal{text-align:center;background:var(--modal-bg);border:1px solid var(--border-color);max-width:400px}.alert-message{color:var(--text-primary);white-space:pre-line;margin-bottom:20px;line-height:1.5}.alert-message--long{text-align:left}.alert-typed{text-align:left;flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.alert-typed-label{color:var(--text-secondary);font-size:13px}.alert-typed-input{border:1.5px solid var(--border-color);background:var(--input-bg,var(--bg-tertiary));width:100%;color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.alert-typed-input:focus{border-color:var(--primary-color);outline:none}.alert-buttons{justify-content:center;gap:10px;display:flex}.alert-buttons .btn{min-width:80px}.alert-buttons .btn:disabled{opacity:.5;cursor:not-allowed}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.text-4xl{font-size:36px}.text-5xl{font-size:48px}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-white{color:var(--text-primary)}.text-gray{color:var(--text-secondary)}.text-primary{background:linear-gradient(45deg,var(--primary),var(--teal));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-success{color:var(--secondary-color)}.text-warning{color:var(--amber)}.text-danger{color:var(--rose)}.text-info{color:var(--teal)}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.glass-card{background:var(--surface-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:15px;box-shadow:0 8px 32px #0000004d}.glass-card-light{background:var(--surface-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:15px;box-shadow:0 8px 32px #0000004d}.glass-input{border:1px solid var(--border);background:var(--surface-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);border-radius:12px;outline:none;padding:12px;font-family:inherit;font-size:14px;transition:all .3s}.glass-input:focus{border-color:var(--primary);background:var(--surface-raised);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)30%,transparent)}.btn-glass{border:1px solid var(--border-color);background:var(--surface-3);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 4px 15px #0003}.btn-glass:hover{background:var(--surface-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.btn-primary{background:var(--gradient-primary);color:#fff;border:none}.btn-primary:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--primary)40%,transparent);transform:translateY(-2px)}.btn-google{color:#111;background:#ffffffe6;border:1px solid #ffffff4d;justify-content:center;width:100%}.btn-google:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.page-title{color:var(--page-title-color);margin-bottom:30px;font-size:2.5rem;font-weight:300}.section-title{background:linear-gradient(45deg,var(--primary),var(--teal));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-size:1.8rem;font-weight:300}.message-bubble{max-width:70%;color:var(--text-primary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--border-color);border-radius:18px;padding:12px 16px;box-shadow:0 2px 8px #0003}.message-bubble.user{background:var(--primary);border-bottom-right-radius:4px}.message-bubble.ai{background:var(--surface-3);border-bottom-left-radius:4px}.login-container{min-height:100vh;background:var(--body-bg);width:100vw;min-height:100dvh;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface-3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;width:600px;max-width:400px;padding:40px;box-shadow:0 20px 40px #00000080}.login-title{text-align:center;background:linear-gradient(45deg,var(--primary),var(--teal));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-size:1.8rem;font-weight:300}.login-toggle{justify-content:center;margin-bottom:20px;display:flex}.login-toggle-btn{background:var(--surface-3);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;margin:0 5px;padding:12px 24px;font-weight:500;transition:all .3s}.login-toggle-btn.active{background:var(--primary);box-shadow:0 4px 15px color-mix(in srgb,var(--primary)40%,transparent)}.login-form{flex-direction:column;display:flex}.btn-google-primary{padding:14px 24px;font-size:15px;font-weight:600;box-shadow:0 6px 18px #00000040}.login-divider{text-align:center;color:var(--text-secondary);align-items:center;margin:4px 0 18px;font-size:.78rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-divider span{white-space:nowrap;padding:0 12px}.login-legal-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.login-legal-link:hover{text-decoration:none}.login-name-row{gap:12px;display:flex}.login-name-row .glass-input{flex:1;min-width:0}.error-message{color:var(--rose);text-align:center;margin-top:10px}.section-heading{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:20px;font-weight:300}.subsection-heading{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:15px;font-weight:300}@media (min-width:700px) and (max-height:820px){.page-container{padding-top:14px;padding-bottom:20px}h2,.h2,.page-title{margin-bottom:1rem;font-size:1.7rem}h2.section-title,.section-title{margin-bottom:12px}}@media (min-width:700px) and (max-height:680px){.page-container{padding-top:10px;padding-bottom:16px}h2,.h2,.page-title{margin-bottom:.75rem;font-size:1.5rem}h2.section-title,.section-title{margin-bottom:10px}}.blog-editor-quill .ql-container{height:min(500px,70vh)!important;overflow:hidden!important}.blog-editor-quill .ql-editor{color:#1a1a1a;box-sizing:border-box!important;height:min(500px,70vh)!important;min-height:0!important;max-height:min(500px,70vh)!important;overflow-y:auto!important}@media (max-width:768px){.blog-editor-quill .ql-container{height:min(350px,60vh)!important}.blog-editor-quill .ql-editor{height:min(350px,60vh)!important;max-height:min(350px,60vh)!important}}.blog-editor-quill .ql-editor.ql-blank:before{color:#6b7280}@media (max-width:699px){.page-subtitle{display:none}.modal-overlay{align-items:flex-end}.modal-content{width:100%;max-width:none;max-height:92dvh;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border-bottom:none;border-radius:20px 20px 0 0}.modal-content:before{content:"";background:var(--border-strong-solid);border-radius:2px;width:38px;height:4px;margin:-.5rem auto 1rem;display:block}.page-container{padding-bottom:var(--mobile-nav-gap)!important}.page-title,.m-today-greeting,.m-tasks-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:0;font-weight:700;font-size:23px!important}.page-title-emoji,.page-header-emoji{display:none}.page-title{gap:0!important}.page-action-btn,.page-header-actions .btn{height:36px;min-height:36px;box-shadow:none;border-radius:10px;align-self:center;gap:6px;padding:0 12px!important;font-size:12.5px!important;font-weight:600!important}.page-header-actions>:first-child,.lessons-header-actions>:first-child,.sc-header-actions>:first-child,.tasks-header-actions>:first-child,.profile-header-actions>:first-child{margin-left:auto}.lessons-week-toggle,.reports-seg,.tc-mode-switcher,.tt-view-tabs,.tt-week-month-toggle,.tt-bell-type-toggle,.lp-seg{box-sizing:border-box;background:var(--bg-tertiary);border:none;border-radius:9px;gap:3px;width:100%;padding:3px;display:flex}.lessons-week-toggle>button,.reports-seg>button,.tc-mode-switcher>button,.tt-view-tabs>button,.tt-week-month-toggle>button,.tt-bell-type-toggle>button,.lp-seg>button{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden;height:auto!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:7px!important;padding:0 4px!important;font-size:12.5px!important;font-weight:600!important}.lessons-week-toggle>button.active,.reports-seg>button.active,.tt-view-tabs>button.active,.tt-week-month-toggle>button.active,.tt-bell-type-toggle>button.active,.lp-seg>button.active,.tc-mode-switcher>.tc-mode-tab--active,.lessons-week-toggle>button[aria-selected=true],.lp-seg>button[aria-selected=true]{background:var(--bg-secondary)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-light)!important}.page-header,.lessons-header,.sc-header,.tc-header,.tasks-page-header,.reports-header,.mt-header,.notes-header,.spec-header{position:relative}.page-title:not(.page-header-title){padding-right:44px}.page-header>.page-header-right .page-help-button,.page-header>.page-header-right .overflow-menu-trigger,.lessons-header .page-help-button,.lessons-header .overflow-menu-trigger,.sc-header .page-help-button,.sc-header .overflow-menu-trigger,.tc-header .page-help-button,.tc-header .overflow-menu-trigger,.tasks-page-header .page-help-button,.tasks-page-header .overflow-menu-trigger,.reports-header .page-help-button,.mt-header .page-help-button,.notes-header .page-help-button,.spec-header .page-help-button{z-index:2;position:absolute;top:0;right:0}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-design=new]{--font-sans:"Plus Jakarta Sans Variable","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--surface:#f5f3ec;--surface-muted:#efece3;--surface-raised:#fff;--surface-sunken:#eae6db;--border:#e2ded2;--border-strong:#948d78;--border-input:#d5d0c2;--border-soft:#efece3;--text-primary:#22251f;--text-secondary:#55594c;--text-muted:#6b6858;--primary:#3e5c37;--primary-tint:#e4eddd;--primary-text:#2f4a29;--amber:#b07a1e;--amber-tint:#fbeed6;--amber-text:#85540c;--rose:#b5475e;--rose-tint:#f9e6e9;--rose-text:#8e2f44;--teal:#4f8a7b;--teal-tint:#e3efec;--teal-text:#2f5a50;--blue-tint:#e3eaf6;--blue-text:#2b4c80;--plum-tint:#eee6f7;--plum-text:#5b3a82;--ink:#22251f;--ink-text:#fff;--ink-text-muted:#d9d6cb;--radius-card:18px;--radius-control:12px;--radius-chip:999px;--control-height:44px;--rail-bg:#2f4a29;--rail-active:#3e5c37;--rail-text:#dde6d7;--rail-text-strong:#fff;--rail-text-muted:#c3d2bc;--rail-heading:#b4c6ac;--rail-card:#e4eddd;--rail-card-text:#2f4a29;--class-0-tint:#e4eddd;--class-0-ink:#2f4a29;--class-0-solid:#3e5c37;--class-1-tint:#fbeed6;--class-1-ink:#7a4d0b;--class-1-solid:#85540c;--class-2-tint:#e3eaf6;--class-2-ink:#2b4c80;--class-2-solid:#2e5f8f;--class-3-tint:#f3e6ee;--class-3-ink:#7a3a5a;--class-3-solid:#8e4a6b;--class-4-tint:#e1efec;--class-4-ink:#2e5a51;--class-4-solid:#2e5a51;--class-5-tint:#f6e5de;--class-5-ink:#7e3b22;--class-5-solid:#9a4b32;--class-6-tint:#ece8f5;--class-6-ink:#4e3f80;--class-6-solid:#5e4f90;--class-7-tint:#eaefdc;--class-7-ink:#3f5522;--class-7-solid:#4f6b2a;--shadow-light:0 1px 0 #22251f0a;--shadow-medium:0 4px 14px #22251f14,0 1px 2px #22251f0d;--shadow-heavy:0 12px 32px #22251f24,0 2px 6px #22251f0f;--page-title-color:var(--text-primary);--sidebar-width-new:264px}:root[data-design=new][data-theme=dark]{--surface:#161814;--surface-muted:#2a2e27;--surface-raised:#21241e;--surface-sunken:#1c1f1a;--border:#33382f;--border-strong:#6e7466;--border-input:#474d42;--border-soft:#2a2e27;--text-primary:#eceae2;--text-secondary:#c4c1b4;--text-muted:#a3a493;--primary:#557f4a;--primary-tint:#253321;--primary-text:#9cc48e;--amber:#c8912a;--amber-tint:#33280f;--amber-text:#f0c77a;--rose:#c0556a;--rose-tint:#3a1c24;--rose-text:#f2a9b8;--teal:#6aa898;--teal-tint:#182a26;--teal-text:#9ed0c3;--blue-tint:#1c2638;--blue-text:#a9c4ee;--plum-tint:#2c2140;--plum-text:#d2b8f2;--ink:#0e100c;--ink-text:#f3f1ea;--ink-text-muted:#c4c1b4;--rail-bg:#1b2a18;--rail-active:#2c4227;--rail-heading:#a9bea0;--rail-card:#253321;--rail-card-text:#b5d3a8;--class-0-tint:#253321;--class-0-ink:#b5d3a8;--class-0-solid:#557f4a;--class-1-tint:#3a2c12;--class-1-ink:#f0c77a;--class-1-solid:#9a6a16;--class-2-tint:#1c2638;--class-2-ink:#a9c4ee;--class-2-solid:#3f6e9e;--class-3-tint:#35202c;--class-3-ink:#e9b3cc;--class-3-solid:#94506f;--class-4-tint:#18302b;--class-4-ink:#9ed0c3;--class-4-solid:#3c7568;--class-5-tint:#3a231a;--class-5-ink:#f0b39a;--class-5-solid:#a3563a;--class-6-tint:#272240;--class-6-ink:#c9bdf2;--class-6-solid:#6a5b9a;--class-7-tint:#25301a;--class-7-ink:#c2d99a;--class-7-solid:#5a7a30;--bg-overlay:#000000a8;--shadow-light:0 1px 0 #0000004d;--shadow-medium:0 4px 16px #00000059;--shadow-heavy:0 12px 32px #00000073}:where(:root[data-design=new]) *,:where(:root[data-design=new]) :is(p,span,div,h1,h2,h3,h4,h5,h6,label,a,input,textarea,select,button){font-family:var(--font-sans)!important}:root[data-design=new] body{background:var(--surface);color:var(--text-primary)}:where(:root[data-design=new][data-theme=dark]) a{color:var(--primary-text)}:where(:root[data-design=new]) :is(h1,h2){letter-spacing:-.015em;font-weight:700}:where(:root[data-design=new]) :is(h3,h4,h5,h6){-webkit-text-fill-color:currentColor;color:var(--text-primary);background:0 0;font-weight:600}:root[data-design=new] .main-content{background:var(--surface)}:root[data-design=new] .page-header{gap:16px;margin-bottom:24px}:root[data-design=new] .page-title,:root[data-design=new] .page-header-title{letter-spacing:-.03em;color:var(--text-primary);font-size:34px;font-weight:800;line-height:1.15}:root[data-design=new] .page-header-emoji{display:none}:root[data-design=new] .page-header-subtitle{color:var(--text-muted);font-size:15px;font-weight:600}:root[data-design=new] .btn{border-radius:var(--radius-control);min-height:var(--control-height);padding:10px 16px;font-size:14px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s}:root[data-design=new] .btn:hover:not(:disabled){transform:none}:root[data-design=new] .btn-sm{min-height:38px;padding:6px 12px;font-size:13px}:root[data-design=new] .btn-primary,:root[data-design=new] .btn-secondary{background:var(--primary);border:1.5px solid var(--primary);color:#fff}:root[data-design=new] .btn-primary:hover:not(:disabled),:root[data-design=new] .btn-secondary:hover:not(:disabled){background:var(--primary-hover);box-shadow:none}:root[data-design=new] .btn-outline,:root[data-design=new] .btn-light{background:var(--surface-raised);border:1.5px solid var(--border-input);color:var(--text-primary)}:root[data-design=new] .btn-outline:hover:not(:disabled),:root[data-design=new] .btn-light:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong)}:root[data-design=new] .btn-ghost{color:var(--primary-text)}:root[data-design=new] .btn-danger:hover:not(:disabled){box-shadow:none}:root[data-design=new] .card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-light);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-design=new] .card:hover{box-shadow:var(--shadow-light);border-color:var(--border);transform:none}:root[data-design=new] .nd-chip{border-radius:var(--radius-chip);white-space:nowrap;background:var(--surface-muted);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}:root[data-design=new] .nd-chip--ok{background:var(--primary-tint);color:var(--primary-text)}:root[data-design=new] .nd-chip--warn{background:var(--amber-tint);color:var(--amber-text)}:root[data-design=new] .nd-chip--bad{background:var(--rose-tint);color:var(--rose-text)}:root[data-design=new] .nd-chip--blue{background:var(--blue-tint);color:var(--blue-text)}:root[data-design=new] .nd-chip--now{background:var(--ink);color:var(--ink-text)}:root[data-design=new] .nd-chip--super{background:var(--plum-tint);color:var(--plum-text)}:root[data-design=new] .nd-tabs{background:var(--surface-muted);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}:root[data-design=new] .nd-tab{min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}:root[data-design=new] .nd-tab:hover{color:var(--text-primary);border-color:#0000}:root[data-design=new] .nd-tab[aria-selected=true],:root[data-design=new] .nd-tab--on{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 2px #22251f1f}:root[data-design=new] .nd-tab svg{flex:none;width:17px;height:17px}:root[data-design=new] .nd-filter{background:var(--surface-muted);min-height:36px;color:var(--text-secondary);cursor:pointer;border:1.5px solid #0000;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700}:root[data-design=new] .nd-filter:hover{border-color:var(--border-strong)}:root[data-design=new] .nd-filter[data-tone]{background:var(--ct-tint);color:var(--ct-ink)}:root[data-design=new] .nd-filter[aria-pressed=true],:root[data-design=new] .nd-filter[data-tone][aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-raised)}:root[data-design=new] .nd-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-light);min-width:0;padding:20px}:root[data-design=new] .nd-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}:root[data-design=new] .nd-card-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:800}:root[data-design=new] .nd-card-link{color:var(--primary-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:none}:root[data-design=new] .nd-card-link:hover{color:var(--primary-text);text-decoration:underline}:root[data-design=new] .nd-muted{color:var(--text-muted)}:root[data-design=new] .nd-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:800}:root[data-design=new] .nd-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-design=new] .snav{width:var(--sidebar-width-new);height:100vh;box-sizing:border-box;background:var(--rail-bg);height:100dvh;color:var(--rail-text);flex-direction:column;flex-shrink:0;gap:4px;padding:20px 14px 14px;display:flex;overflow:hidden}:root[data-design=new] .snav-brand{align-items:center;gap:10px;padding:0 8px 16px;display:flex}:root[data-design=new] .snav-mark{color:#2f4a29;background:#f5f3ec;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:flex}:root[data-design=new] .snav-brand-name{color:var(--rail-text-strong);white-space:nowrap;font-size:16px;font-weight:800}:root[data-design=new] .snav-nav{scrollbar-width:thin;scrollbar-color:var(--rail-active)transparent;flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}:root[data-design=new] .snav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--rail-heading);-webkit-text-fill-color:currentColor;background:0 0;margin:18px 0 6px;padding:0 12px;font-size:12px;font-weight:700}:root[data-design=new] .snav-link,:root[data-design=new] .snav-class{min-height:42px;color:var(--rail-text);border-radius:12px;flex:none;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}:root[data-design=new] .snav-class{min-height:46px}:root[data-design=new] .snav-class--quiet{min-height:40px;color:var(--rail-text-muted);font-size:13.5px}:root[data-design=new] .snav-link:hover,:root[data-design=new] .snav-class:hover{color:var(--rail-text-strong);background:#ffffff12}:root[data-design=new] .snav-link--active,:root[data-design=new] .snav-link--active:hover{background:var(--rail-active);color:var(--rail-text-strong)}:root[data-design=new] .snav-link:focus-visible,:root[data-design=new] .snav-class:focus-visible,:root[data-design=new] .snav-assistant:focus-visible,:root[data-design=new] .snav-account:focus-visible,:root[data-design=new] .snav-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #f5f3ec}:root[data-design=new] .snav-icon{flex:none;width:19px;height:19px}:root[data-design=new] .snav-link .snav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}:root[data-design=new] .snav-class-tile{box-sizing:border-box;background:var(--ct-tint);min-width:30px;max-width:54px;height:30px;color:var(--ct-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:11.5px;font-weight:800;display:flex;overflow:hidden}:root[data-design=new] .snav-class-tile svg{width:16px;height:16px}:root[data-design=new] .snav-class-tile--icon{color:var(--rail-text);background:#ffffff1a}:root[data-design=new] .snav-class-tile--add{color:var(--rail-text-muted);background:0 0;border:1.5px dashed #7f9a77}:root[data-design=new] .snav-class-copy{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}:root[data-design=new] .snav-class-subject{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}:root[data-design=new] .snav-class-note{color:var(--rail-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}:root[data-design=new] .snav-count{color:#2f4a29;background:#e4eddd;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:800;line-height:18px}:root[data-design=new] .snav-count--alert{color:#8e2f44;background:#f9e6e9}:root[data-design=new] .snav-foot{flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;display:flex}:root[data-design=new] .snav-assistant{background:var(--rail-card);color:var(--rail-card-text);border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;display:flex}:root[data-design=new] .snav-assistant:hover{color:var(--rail-card-text);filter:brightness(1.04)}:root[data-design=new] .snav-assistant--active{outline-offset:2px;background:#fff;outline:3px solid #a9c79c}:root[data-design=new][data-theme=dark] .snav-assistant--active{background:var(--rail-active);color:#fff}:root[data-design=new] .snav-assistant-title{align-items:center;gap:10px;font-size:14.5px;font-weight:800;display:flex}:root[data-design=new] .snav-assistant-title .snav-label{flex:1}:root[data-design=new] .snav-assistant-hint{font-size:12.5px;font-weight:600}:root[data-design=new] .snav-account-row{align-items:center;gap:4px;display:flex}:root[data-design=new] .snav-account{min-width:0;color:var(--rail-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:10px;padding:10px 8px;display:flex}:root[data-design=new] .snav-account:hover,:root[data-design=new] .snav-account--active{background:var(--rail-active)}:root[data-design=new] .snav-avatar{color:#2f4a29;background:#e4eddd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex}:root[data-design=new] .snav-account-copy{flex-direction:column;min-width:0;display:flex}:root[data-design=new] .snav-account-name{color:var(--rail-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}:root[data-design=new] .snav-account-plan{color:var(--rail-text-muted);white-space:nowrap;font-size:12px}:root[data-design=new] .snav-utility{flex-direction:column;gap:2px;display:flex}:root[data-design=new] .snav-icon-btn{width:30px;height:30px;color:var(--rail-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}:root[data-design=new] .snav-icon-btn svg{width:17px;height:17px}:root[data-design=new] .snav-icon-btn:hover{color:#fff;background:#ffffff14}:root[data-design=new] .snav-dot{border:2px solid var(--rail-bg);background:#f2a9b8;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}@media (min-width:700px) and (max-width:1099px){:root[data-design=new] .snav{align-items:stretch;width:76px;padding:16px 10px 12px}:root[data-design=new] .snav-brand{justify-content:center;padding:0 0 12px}:root[data-design=new] .snav-brand-name,:root[data-design=new] .snav-assistant-hint,:root[data-design=new] .snav-account-copy{display:none}:root[data-design=new] .snav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-design=new] .snav-link,:root[data-design=new] .snav-class{justify-content:center;padding:0;position:relative}:root[data-design=new] .snav-heading{color:#0000;background:#ffffff2e;height:1px;margin:10px 8px;padding:0;overflow:hidden}:root[data-design=new] .snav-count{padding:0 5px;font-size:10px;line-height:16px;position:absolute;top:0;right:0}:root[data-design=new] .snav-assistant{align-items:center;padding:12px 0}:root[data-design=new] .snav-account-row{flex-direction:column}:root[data-design=new] .snav-account{justify-content:center;padding:6px 0}:root[data-design=new] .snav-utility{flex-flow:wrap;justify-content:center}}@media (max-width:699px){:root[data-design=new] .snav{display:none}}@media (min-width:700px) and (max-width:768px){:root[data-design=new] .chat-input-area{bottom:0!important;left:76px!important}}:root[data-design=new] .td-page{box-sizing:border-box;flex-direction:column;gap:24px;max-width:1320px;margin:0 auto;padding:32px 40px 96px;display:flex}:root[data-design=new] .td-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}:root[data-design=new] .td-header-copy{flex-direction:column;gap:6px;min-width:0;display:flex}:root[data-design=new] .td-dateline{color:var(--text-muted);font-size:14px;font-weight:500}:root[data-design=new] .td-greeting{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:34px;font-weight:700;line-height:1.15}:root[data-design=new] .td-summary{color:var(--text-secondary);margin:0;font-size:16px}:root[data-design=new] .td-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root[data-design=new] .td-header-actions .btn{min-height:44px}:root[data-design=new] .td-icon-btn{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-raised);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}:root[data-design=new] .td-icon-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}:root[data-design=new] .td-icon-btn svg{width:18px;height:18px}:root[data-design=new] .td-quickadd{background:var(--surface-raised);border:1.5px solid var(--primary);border-radius:var(--radius-card);box-shadow:var(--shadow-light);align-items:center;gap:8px;padding:6px 6px 6px 18px;display:flex}:root[data-design=new] .td-quickadd:focus-within{box-shadow:0 0 0 3px var(--primary-tint)}:root[data-design=new] .td-quickadd-icon{width:18px;height:18px;color:var(--primary-text);flex:none}:root[data-design=new] .td-quickadd-field{flex:1;align-items:center;min-width:0;min-height:40px;display:flex;position:relative}:root[data-design=new] .td-quickadd-mirror,:root[data-design=new] .td-quickadd-field input{letter-spacing:normal;white-space:pre;margin:0;padding:0;font-size:16px;line-height:24px}:root[data-design=new] .td-quickadd-mirror{color:#0000;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}:root[data-design=new] .td-quickadd-field input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:none;min-height:40px;position:relative}:root[data-design=new] .td-quickadd-field input::placeholder{color:var(--text-muted)}:root[data-design=new] .td-hl{border-radius:4px}:root[data-design=new] .td-hl--date{background:var(--amber-tint)}:root[data-design=new] .td-hl--priority{background:var(--rose-tint)}:root[data-design=new] .td-hl--class{background:var(--blue-tint)}:root[data-design=new] .td-quickadd-more{white-space:nowrap;min-height:36px;padding:6px 12px;font-size:13px}:root[data-design=new] .td-quickadd-add{min-height:40px;padding:8px 18px}:root[data-design=new] .td-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px;display:grid}:root[data-design=new] .td-grid--single{grid-template-columns:minmax(0,1fr)}:root[data-design=new] .td-side{flex-direction:column;gap:20px;min-width:0;display:flex}:root[data-design=new] .td-all-hidden{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:root[data-design=new] .td-all-hidden p{margin:0}@media (max-width:1099px){:root[data-design=new] .td-page{padding:24px 24px 96px}:root[data-design=new] .td-grid{grid-template-columns:minmax(0,1fr)}}:root[data-design=new] .td-day{padding:0}:root[data-design=new] .td-day-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}:root[data-design=new] .td-day-title{font-size:17px}:root[data-design=new] .td-day-note{color:var(--text-secondary);margin:12px 20px 0;font-size:14px}:root[data-design=new] .td-rows{flex-direction:column;margin:0;padding:8px 20px 16px;list-style:none;display:flex}:root[data-design=new] .td-row{border-bottom:1px solid var(--border-soft);gap:16px;padding:10px 0;display:flex}:root[data-design=new] .td-row:last-child{border-bottom:0}:root[data-design=new] .td-time{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;gap:2px;width:56px;padding-top:3px;font-size:14px;font-weight:600;display:flex}:root[data-design=new] .td-time .nd-muted{font-size:12px;font-weight:500}:root[data-design=new] .td-break{color:var(--text-secondary);flex:1;align-items:center;font-size:14px;font-weight:600;display:flex}:root[data-design=new] .td-lesson{flex:1;align-items:stretch;gap:14px;min-width:0;display:flex}:root[data-design=new] .td-bar{background:var(--primary);border-radius:4px;flex:none;width:4px}:root[data-design=new] .td-lesson--other .td-bar{background:var(--border-strong)}:root[data-design=new] .td-lesson-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}:root[data-design=new] .td-lesson-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root[data-design=new] .td-class{font-size:15px;font-weight:700}:root[data-design=new] .td-sub{font-size:14px}:root[data-design=new] .td-lesson-title{color:var(--text-primary);font-size:15px}:root[data-design=new] .td-lesson-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root[data-design=new] .td-lesson-actions .btn,:root[data-design=new] .td-side .btn-sm{min-height:36px;padding:6px 12px;font-size:13px}:root[data-design=new] .td-row--now .td-bar{width:5px}:root[data-design=new] .td-free{border-top:1px solid var(--border-soft);color:var(--text-secondary);align-items:center;gap:8px;margin:0;padding:12px 20px 16px;font-size:14px;display:flex}:root[data-design=new] .td-empty{color:var(--text-secondary);margin:0;font-size:14px}:root[data-design=new] .td-day .td-empty{padding:20px}:root[data-design=new] .td-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}:root[data-design=new] .td-task{align-items:flex-start;gap:12px;display:flex}:root[data-design=new] .td-check{border:2px solid var(--border-strong);background:var(--surface-raised);color:#fff;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;min-height:0;margin-top:1px;padding:0;display:inline-flex}:root[data-design=new] .td-check:hover{border-color:var(--primary)}:root[data-design=new] .td-check--static{cursor:default;border-style:dashed}:root[data-design=new] .td-task--completing .td-check{background:var(--primary);border-color:var(--primary)}:root[data-design=new] .td-check svg{width:13px;height:13px}:root[data-design=new] .td-task-copy{flex-direction:column;gap:4px;min-width:0;display:flex}:root[data-design=new] .td-task-title{color:var(--text-primary);font-size:15px;font-weight:500;text-decoration:none}:root[data-design=new] .td-task-title:hover{color:var(--text-primary);text-decoration:underline}:root[data-design=new] .td-task--completing .td-task-title{color:var(--text-muted);text-decoration:line-through}:root[data-design=new] .td-chip-gap{margin-left:6px}:root[data-design=new] .td-mark-link{color:var(--text-primary);flex-direction:column;gap:6px;text-decoration:none;display:flex}:root[data-design=new] .td-mark-link:hover .td-mark-title{text-decoration:underline}:root[data-design=new] .td-mark-top{justify-content:space-between;gap:8px;font-size:14px;display:flex}:root[data-design=new] .td-progress{background:var(--surface-muted);border-radius:99px;height:8px;overflow:hidden}:root[data-design=new] .td-progress span{background:var(--primary);border-radius:99px;height:100%;display:block}:root[data-design=new] .td-mark-due{color:var(--text-muted);font-size:12px}:root[data-design=new] .td-mark-due--late{color:var(--rose-text);font-weight:600}:root[data-design=new] .td-date-row{color:var(--text-primary);align-items:center;gap:12px;text-decoration:none;display:flex}:root[data-design=new] .td-date-row:hover .td-date-title{text-decoration:underline}:root[data-design=new] .td-date-tile{border-radius:var(--radius-control);background:var(--surface);flex-direction:column;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}:root[data-design=new] .td-date-mon{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}:root[data-design=new] .td-date-day{font-size:16px;font-weight:700;line-height:1}:root[data-design=new] .td-date-copy{flex-direction:column;min-width:0;font-size:13px;display:flex}:root[data-design=new] .td-date-title{font-size:14px;font-weight:600}:root[data-design=new] .td-routine{border-radius:var(--radius-card);background:var(--primary-tint);flex-direction:column;gap:10px;padding:20px;display:flex}:root[data-design=new] .td-routine-eyebrow{color:var(--primary-text)}:root[data-design=new] .td-routine-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}:root[data-design=new] .td-routine-text{color:var(--text-secondary);margin:0;font-size:14px}:root[data-design=new] .td-side .dashboard-card{border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:var(--shadow-light);background:var(--surface-raised)}:root[data-design=new] .td-notices{flex-direction:column;gap:12px;display:flex}:root[data-design=new] .td-notices:empty{display:none}:root[data-design=new] .td-page .btn,:root[data-design=new] .td-quickadd .btn{width:auto}:root[data-design=new] .td-lesson-actions .btn{flex:none}:root[data-design=new] .design-banner{border-radius:var(--radius-card);background:var(--primary-tint);border:1px solid color-mix(in srgb,var(--primary)30%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 20px;display:flex}:root[data-design=new] .design-banner-title{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:700}:root[data-design=new] .design-banner-text{color:var(--text-secondary);max-width:62ch;margin:0;font-size:14px}:root[data-design=new] .design-banner-actions{flex-wrap:wrap;gap:8px;display:flex}:root[data-design=new] .design-banner .btn{width:auto}@media (max-width:699px){:root[data-design=new] .design-banner{margin:12px 16px 0}}:root[data-design=new] .td-page{max-width:1400px;padding:36px 40px 96px}:root[data-design=new] .td-dateline{font-size:15px;font-weight:600}:root[data-design=new] .td-greeting{letter-spacing:-.03em;font-size:38px;font-weight:800}:root[data-design=new] .td-summary{color:#55594c}:root[data-design=new][data-theme=dark] .td-summary{color:var(--text-secondary)}:root[data-design=new] .td-quickadd{border-radius:var(--radius-card);padding:8px 8px 8px 18px}:root[data-design=new] .td-lessons{flex-direction:column;gap:12px;display:flex}:root[data-design=new] .td-lessons-title{color:var(--text-secondary);margin:0;font-size:16px;font-weight:800}:root[data-design=new] .td-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}:root[data-design=new] .td-lesson-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-primary);--ct-tint:var(--surface-muted);--ct-ink:var(--text-secondary);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}:root[data-design=new] .td-lesson-card:hover{border-color:var(--border-strong);color:var(--text-primary)}:root[data-design=new] .td-lesson-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root[data-design=new] .td-lesson-card--now{border:2px solid var(--text-primary)}:root[data-design=new] .td-lesson-card--over{opacity:.72}:root[data-design=new] .td-lesson-card-top{background:var(--ct-tint);flex-direction:column;gap:6px;padding:16px 18px;display:flex}:root[data-design=new] .td-lesson-card-row{justify-content:space-between;align-items:center;gap:8px;display:flex}:root[data-design=new] .td-lesson-card-code{color:var(--ct-ink);overflow-wrap:anywhere;font-size:22px;font-weight:800}:root[data-design=new] .td-lesson-card-sub{color:var(--ct-ink);font-size:13px;font-weight:700}:root[data-design=new] .td-when{background:var(--surface-raised);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}:root[data-design=new] .td-when--now{background:var(--ink);color:var(--ink-text)}:root[data-design=new] .td-lesson-card-body{flex-direction:column;flex:1;gap:10px;padding:14px 18px 18px;display:flex}:root[data-design=new] .td-lesson-card-title{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}:root[data-design=new] .td-lesson-card-status{font-size:13px}:root[data-design=new] .td-lesson-card-spacer{flex:1}:root[data-design=new] .td-lesson-card-action{color:var(--ct-ink);font-size:14px;font-weight:700}:root[data-design=new] .td-lesson-card:not([data-tone]) .td-lesson-card-action{color:var(--primary-text)}:root[data-design=new] .td-lessons .td-free{border-top:0;flex-wrap:wrap;padding:0}:root[data-design=new] .td-day-empty{padding:20px}:root[data-design=new] .td-needs{padding:0}:root[data-design=new] .td-needs-head{justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}:root[data-design=new] .td-needs-empty{padding:0 18px 18px}:root[data-design=new] .td-needs-list{margin:0;padding:0;list-style:none}:root[data-design=new] .td-q{border-top:1px solid var(--border-soft);align-items:center;gap:14px;padding:14px 18px;display:flex}:root[data-design=new] .td-q--completing{opacity:.55}:root[data-design=new] .td-q-tile{color:var(--text-secondary)}:root[data-design=new] .td-q-tile svg{width:16px;height:16px}:root[data-design=new] .td-q-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:root[data-design=new] .td-q-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:600;text-decoration:none}:root[data-design=new] .td-q-title:hover{color:var(--text-primary);text-decoration:underline}:root[data-design=new] .td-q-meta{font-size:13px}:root[data-design=new] .td-q-action{flex:none;justify-content:center;min-width:64px}:root[data-design=new] .td-q-action svg{width:16px;height:16px}:root[data-design=new] .td-side-card{padding:18px}:root[data-design=new] .td-mark .td-progress{height:10px}:root[data-design=new] .td-mark .td-progress>span{background:var(--ct-solid,var(--primary))}:root[data-design=new] .td-mark-title{font-weight:700}:root[data-design=new] .td-coming{gap:12px}:root[data-design=new] .td-coming-row{color:var(--text-primary);justify-content:space-between;gap:8px;font-size:14.5px;text-decoration:none;display:flex}:root[data-design=new] .td-coming-title{font-weight:700}:root[data-design=new] .td-routine-title{font-size:16px;font-weight:800}:root[data-design=new] .td-routine-eyebrow{font-weight:800}@media (max-width:1099px){:root[data-design=new] .td-page{padding:24px 24px 96px}:root[data-design=new] .td-greeting{font-size:32px}}:root[data-design=new] .tasks-title-new{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}:root[data-design=new] .tasks-title-count{color:var(--text-muted);font-size:15px}:root[data-design=new] .tasks-page-header{align-items:center!important}:root[data-design=new] .tasks-header-actions .btn{width:auto}:root[data-design=new] .tasks-page-header{flex-wrap:wrap;gap:12px 20px}:root[data-design=new] .tasks-header-actions{flex:560px;justify-content:flex-end;min-width:0}:root[data-design=new] .tasks-header-actions .td-quickadd{flex:1;min-width:0;margin:0}:root[data-design=new] .tasks-status-new{margin-bottom:12px}:root[data-design=new] .tasks-status-count{background:var(--surface-muted);color:var(--text-secondary);border-radius:99px;padding:1px 8px;font-size:12px;font-weight:700}:root[data-design=new] .tasks-status-new .nd-tab[aria-selected=true] .tasks-status-count{background:var(--primary);color:#fff}:root[data-design=new] .tasks-status-new+div{box-shadow:var(--shadow-light);border-radius:var(--radius-card)!important;border:1px solid var(--border)!important;background:var(--surface-raised)!important}:root[data-design=new] .tasks-toolbar--new{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}:root[data-design=new] .tasks-views-new{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root[data-design=new] .tasks-density{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;gap:2px;padding:2px;display:inline-flex}:root[data-design=new] .tasks-density-btn{min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}:root[data-design=new] .tasks-density-btn:hover{color:var(--text-primary);border-color:#0000}:root[data-design=new] .tasks-density-btn[aria-pressed=true]{background:var(--primary-tint);color:var(--primary-text)}:root[data-design=new] .tasks-owner-chips{flex-wrap:wrap;gap:8px;display:flex}:root[data-design=new] .tasks-toolbar--new .tasks-toolbar-tools{margin-left:auto}:root[data-design=new] .task-card-act{min-width:36px;background:var(--surface-raised)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-control)!important}:root[data-design=new] .task-card-act:hover{color:var(--text-primary)!important;border-color:var(--border-strong)!important}:root[data-design=new] .task-card-act--danger:hover{color:var(--rose-text)!important}:root[data-design=new] .task-card-act--complete{font-weight:600;background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}:root[data-design=new] .task-card-act--complete:hover{background:var(--primary-hover)!important;color:#fff!important}:root[data-design=new] .tl-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}:root[data-design=new] .tl-list{flex:999 480px;min-width:0;padding-bottom:8px}:root[data-design=new] .tl-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);-webkit-text-fill-color:currentColor;background:0 0;margin:0;padding:16px 4px 8px;font-size:12px;font-weight:700}:root[data-design=new] .tl-group:first-child .tl-group-title{padding-top:4px}:root[data-design=new] .tl-group-title span{font-weight:600}:root[data-design=new] .tl-rows{margin:0;padding:0;list-style:none}:root[data-design=new] .tl-row{border-top:1px solid var(--border-subtle,var(--border));border-radius:0;align-items:center;gap:14px;padding:10px 12px;display:flex}:root[data-design=new] .tl-row--selected{background:var(--primary-tint);border-radius:10px}:root[data-design=new] .tl-check{border:2px solid var(--border-strong,#bdb7a6);background:var(--surface-raised);color:#0000;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;display:inline-flex}:root[data-design=new] .tl-check svg{width:13px;height:13px}:root[data-design=new] .tl-check:hover:not(:disabled),:root[data-design=new] .tl-check:focus-visible{border-color:var(--primary);color:var(--primary)}:root[data-design=new] .tl-check:disabled{cursor:not-allowed;opacity:.5}:root[data-design=new] .tl-row-main{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:0;display:flex}:root[data-design=new] .tl-row-title{color:var(--text-primary);font-size:15px;font-weight:500}:root[data-design=new] .tl-row-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}:root[data-design=new] .tl-detail{flex-direction:column;flex:340px;gap:16px;min-width:0;padding:20px;display:flex;position:sticky;top:16px}:root[data-design=new] .tl-detail-head{align-items:flex-start;gap:12px;display:flex}:root[data-design=new] .tl-detail-head .tl-check{margin-top:4px}:root[data-design=new] .tl-detail-title{color:var(--text-primary);overflow-wrap:anywhere;flex:1;margin:0;font-size:20px;font-weight:700}:root[data-design=new] .tl-facts{grid-template-columns:96px minmax(0,1fr);gap:10px 12px;margin:0;font-size:14px;display:grid}:root[data-design=new] .tl-facts dt{color:var(--text-muted)}:root[data-design=new] .tl-facts dd{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}:root[data-design=new] .tl-notes{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px}:root[data-design=new] .tl-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}:root[data-design=new] .tl-section-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:14px;font-weight:700}:root[data-design=new] .tl-checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}:root[data-design=new] .tl-checklist label{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}:root[data-design=new] .tl-checklist input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}:root[data-design=new] .tl-done{color:var(--text-muted);text-decoration:line-through}:root[data-design=new] .tl-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}:root[data-design=new] .tl-actions .btn{align-items:center;gap:6px;width:auto;display:inline-flex}:root[data-design=new] .tasks-density .overflow-menu-trigger.tasks-more-views{border:0;border-left:1px solid var(--border);height:auto;min-height:32px;color:var(--text-secondary);background:0 0;border-radius:0 7px 7px 0;gap:6px;padding:4px 10px;font-size:13px;font-weight:600}:root[data-design=new] .tasks-density .overflow-menu-trigger.tasks-more-views:hover,:root[data-design=new] .tasks-density .overflow-menu-trigger.tasks-more-views[aria-expanded=true]{background:var(--surface);color:var(--text-primary)}:root[data-design=new] .tasks-density .overflow-menu-trigger.tasks-more-views.is-showing{background:var(--primary-tint);color:var(--primary-text);border-left-color:#0000;border-radius:7px}:root[data-design=new] .tasks-inbox-views{background:var(--surface-muted);border:0;border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px}:root[data-design=new] .tasks-inbox-views .tasks-density-btn{border-radius:10px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:700}:root[data-design=new] .tasks-inbox-views .tasks-density-btn[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 2px #22251f1f}:root[data-design=new] .tasks-inbox-views .overflow-menu-trigger.tasks-more-views{border-radius:10px;min-height:40px;padding:8px 14px;font-size:14px}:root[data-design=new] .tasks-header-actions{flex-wrap:wrap;justify-content:flex-end;flex:0 auto!important}:root[data-design=new] .tasks-inbox-card{flex-direction:column;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}:root[data-design=new] .tasks-inbox-card .td-quickadd{box-shadow:none;background:0 0;border:0;padding:0}:root[data-design=new] .tasks-show-chips{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}:root[data-design=new] .tasks-show-label{color:var(--text-muted);margin-right:4px;font-size:13px;font-weight:700}:root[data-design=new] .tl-class-grid{flex:999 520px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;min-width:0;display:grid}:root[data-design=new] .tl-class-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);--ct-tint:var(--surface-muted);--ct-ink:var(--text-primary);--ct-solid:var(--text-secondary);overflow:hidden}:root[data-design=new] .tl-class-head{background:var(--ct-tint);align-items:center;gap:12px;padding:14px 18px;display:flex}:root[data-design=new] .tl-class-name{min-width:0;color:var(--ct-ink);-webkit-text-fill-color:currentColor;background:0 0;flex:1;margin:0;font-size:16px;font-weight:800}:root[data-design=new] .tl-class-count{color:var(--ct-ink);font-size:13px;font-weight:700}:root[data-design=new] .tl-class-card .tl-rows{margin:0}:root[data-design=new] .tl-class-card .tl-row{border-top:1px solid var(--border-soft);border-radius:0;padding:13px 18px}:root[data-design=new] .tl-detail[data-tone]{border:2px solid var(--ct-solid)}:root[data-design=new] .tl-detail-copy{flex-direction:column;gap:6px;min-width:0;display:flex}:root[data-design=new] .tl-detail-copy .ct-chip{align-self:flex-start}:root[data-design=new] .tl-detail-title{font-size:21px;font-weight:800}:root[data-design=new] .tasks-scroll-region{max-height:none!important;overflow-y:visible!important}:root[data-design=new] .page-container:has(.tl-layout){overflow:visible!important}:root[data-design=new] .tt-view-tabs{background:var(--surface-sunken);border-radius:11px;gap:2px;padding:3px}:root[data-design=new] .tt-view-tab{color:var(--text-secondary);background:0 0;border:0;border-radius:9px;min-height:36px;font-weight:600}:root[data-design=new] .tt-view-tab:hover{color:var(--text-primary);border-color:#0000}:root[data-design=new] .tt-view-tab.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 2px #22251f1f}:root[data-design=new] .tt-btn{border-radius:var(--radius-control);min-height:40px;font-weight:600}:root[data-design=new] .tt-btn-ghost{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-primary)}:root[data-design=new] .tt-btn-ghost:hover{border-color:var(--border-strong);background:var(--surface-raised)}:root[data-design=new] .tt-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}:root[data-design=new] .tt-slot-card{background:var(--surface-raised);border-color:var(--border);border-radius:var(--radius-control)}:root[data-design=new] .tt-slot-card[role=button]{cursor:pointer}:root[data-design=new] .tt-slot-card[role=button]:hover{box-shadow:var(--shadow-medium)}:root[data-design=new] .tt-slot-card[aria-pressed=true]:not(.tt-slot-card--selectable):not(.tt-slot-card--selected){outline:2px solid var(--primary);outline-offset:1px}:root[data-design=new] .tt-slot-card[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root[data-design=new] .tt-panel-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}:root[data-design=new] .tt-panel-layout--open{grid-template-columns:minmax(0,1fr) 320px}:root[data-design=new] .tt-panel-main{min-width:0}@media (max-width:1099px){:root[data-design=new] .tt-panel-layout--open{grid-template-columns:minmax(0,1fr)}}:root[data-design=new] .tt-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}:root[data-design=new] .tt-side-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}:root[data-design=new] .tt-side-copy{flex-direction:column;gap:6px;min-width:0;display:flex}:root[data-design=new] .tt-side-meta{font-size:13px;font-weight:500}:root[data-design=new] .tt-side-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}:root[data-design=new] .tt-side-chips{flex-wrap:wrap;gap:6px;display:flex}:root[data-design=new] .tt-side-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:root[data-design=new] .tt-side-close:hover{background:var(--surface);color:var(--text-primary)}:root[data-design=new] .tt-side-close svg{width:18px;height:18px}:root[data-design=new] .tt-side-actions{flex-direction:column;gap:8px;display:flex}:root[data-design=new] .tt-side-act{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}:root[data-design=new] .tt-side-act:hover{border-color:var(--border-strong)}:root[data-design=new] .tt-side-act svg{width:17px;height:17px;color:var(--primary-text);flex:none}:root[data-design=new] .tt-side-act--primary{background:var(--primary);border-color:var(--primary);color:#fff}:root[data-design=new] .tt-side-act--primary svg{color:#fff}:root[data-design=new] .tt-side-act--primary:hover{background:var(--primary-hover)}:root[data-design=new] .tt-side-note{margin:0;font-size:14px}:root[data-design=new] .dt-page{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-light);padding:24px}:root[data-design=new] .tt-week-grid--rows{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-light);box-sizing:border-box;grid-template-columns:96px repeat(5,minmax(112px,1fr));gap:8px;padding:16px;overflow-x:auto}:root[data-design=new] .tt-week-grid--rows .tt-day-header,:root[data-design=new] .tt-week-grid--rows .tt-period-cell,:root[data-design=new] .tt-week-grid--rows .tt-add-cell{background:0 0;border:0;border-radius:0;padding:0}:root[data-design=new] .tt-week-grid--rows .tt-day-header{flex-direction:column;align-items:flex-start;gap:0;padding:4px 6px 8px}:root[data-design=new] .tt-week-grid--rows .tt-day-name{color:var(--text-primary);font-size:15px;font-weight:800}:root[data-design=new] .tt-week-grid--rows .tt-day-count{display:none}:root[data-design=new] .tt-day-date{color:var(--text-muted);font-size:12px}:root[data-design=new] .tt-day-closed{color:var(--amber-text);margin-top:2px;font-size:12px;font-weight:600}:root[data-design=new] .tt-week-grid--rows .tt-day-header--today{background:var(--ink);border-radius:12px;padding:6px 10px 10px}:root[data-design=new] .tt-week-grid--rows .tt-day-header--today .tt-day-name,:root[data-design=new] .tt-week-grid--rows .tt-day-header--today .tt-day-date,:root[data-design=new] .tt-week-grid--rows .tt-day-header--today .tt-day-closed{background:0 0;color:var(--ink-text)!important;-webkit-text-fill-color:var(--ink-text)!important}:root[data-design=new] .tt-week-grid--rows .tt-day-header--today .tt-day-name:after{content:" · today";font-weight:600}:root[data-design=new] .tt-row-label{flex-direction:column;justify-content:center;min-width:0;padding:4px;display:flex}:root[data-design=new] .tt-row-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}:root[data-design=new] .tt-row-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}:root[data-design=new] .tt-week-grid--rows .tt-break-divider{background:0 0;border:0;grid-template-columns:96px repeat(5,minmax(112px,1fr));column-gap:8px;height:auto;min-height:30px;margin:0}:root[data-design=new] .tt-week-grid--rows .tt-break-divider>:not(.tt-row-label){background:var(--surface);border-radius:8px;min-height:30px}:root[data-design=new] .tt-week-grid--rows .tt-break-divider-label{display:none}:root[data-design=new] .tt-week-grid--rows .tt-row-label--break{padding-top:2px;padding-bottom:2px}:root[data-design=new] .tt-week-grid--rows .tt-row-label--break .tt-row-name{color:var(--text-secondary);font-size:12px}:root[data-design=new] .tt-week-grid--rows .tt-break-divider .tt-slot-card,:root[data-design=new] .tt-week-grid--rows .tt-slot-card.tt-slot-card--form,:root[data-design=new] .tt-week-grid--rows .tt-slot-card.tt-slot-card--duty,:root[data-design=new] .tt-week-grid--rows .tt-slot-card.tt-slot-card--meeting{border-radius:8px;height:auto;min-height:0;padding:5px 10px!important}:root[data-design=new] .tt-week-grid--rows .tt-slot-card--form .tt-slot-class,:root[data-design=new] .tt-week-grid--rows .tt-slot-card--duty .tt-slot-class,:root[data-design=new] .tt-week-grid--rows .tt-slot-card--meeting .tt-slot-class{font-size:13px!important}:root[data-design=new] .tt-week-grid--rows .tt-slot-card--form .tt-slot-meta,:root[data-design=new] .tt-week-grid--rows .tt-slot-card--duty .tt-slot-meta,:root[data-design=new] .tt-week-grid--rows .tt-slot-card--meeting .tt-slot-meta{display:none}:root[data-design=new] .tt-week-grid--rows .tt-break-divider .tt-slot-class{font-size:13px}:root[data-design=new] .tt-week-grid--rows .tt-break-divider .tt-plan-status{display:none}:root[data-design=new] .tt-week-grid--rows .tt-period-cell{gap:6px}:root[data-design=new] .tt-week-grid--rows .tt-slot-card{border:1px solid #0000;border-radius:14px;flex-direction:column;gap:2px;min-height:76px;padding:10px 12px;display:flex}:root[data-design=new] .tt-week-grid--rows .tt-slot-class{font-size:14px;font-weight:700}:root[data-design=new] .tt-week-grid--rows .tt-slot-card[data-tone]{background:var(--ct-tint);color:var(--ct-ink);border-color:#0000}:root[data-design=new] .tt-week-grid--rows .tt-slot-card[data-tone] .tt-slot-class{font-weight:800;color:var(--ct-ink)!important;-webkit-text-fill-color:var(--ct-ink)!important}:root[data-design=new] .tt-week-grid--rows .tt-slot-card[data-tone] .tt-slot-room,:root[data-design=new] .tt-week-grid--rows .tt-slot-card[data-tone] .tt-slot-subject,:root[data-design=new] .tt-week-grid--rows .tt-slot-card[data-tone] .tt-plan-status{color:var(--ct-ink)}:root[data-design=new] .tt-week-grid--rows .tt-slot-color-bar,:root[data-design=new] .tt-week-grid--rows .tt-slot-card>.tt-slot-time,:root[data-design=new] .tt-week-grid--rows .tt-slot-label-row .tt-slot-time{display:none}:root[data-design=new] .tt-week-grid--rows .tt-slot-meta{gap:0 6px;margin-top:0}:root[data-design=new] .tt-week-grid--rows .tt-slot-room,:root[data-design=new] .tt-week-grid--rows .tt-slot-subject{color:var(--text-secondary);background:0 0;padding:0;font-size:12px;font-weight:500}:root[data-design=new] .tt-week-grid--rows .tt-slot-subject{order:-1}:root[data-design=new] .tt-week-grid--rows .tt-slot-card--ppa,:root[data-design=new] .tt-week-grid--rows .tt-slot-card--non-contact{background:var(--surface)}:root[data-design=new] .tt-week-grid--rows .tt-slot-card[aria-pressed=true]:not(.tt-slot-card--selectable):not(.tt-slot-card--selected){outline:2.5px solid var(--ct-solid,var(--primary));outline-offset:2px}:root[data-design=new] .tt-plan-status{color:var(--text-secondary);margin-top:auto;font-size:11.5px;font-weight:700}:root[data-design=new] .tt-week-grid--rows .tt-period-add{border:1.5px dashed var(--border);background:var(--surface-raised);height:100%;min-height:64px;color:var(--text-muted);opacity:1;border-radius:10px;font-size:12px}:root[data-design=new] .tt-week-grid--rows .tt-add-cell .tt-add-slot-btn{justify-content:center;width:100%}:root[data-design=new] .tt-grid-legend{flex-wrap:wrap;gap:16px;padding:12px 4px 0;font-size:13px;display:flex}:root[data-design=new] .tt-aside{flex-direction:column;gap:20px;min-width:0;display:flex;position:sticky;top:16px}:root[data-design=new] .tt-aside .tt-side{position:static}:root[data-design=new] .tt-side[data-tone]{border:2px solid var(--ct-solid);padding-top:0;overflow:hidden}:root[data-design=new] .tt-side[data-tone] .tt-side-head{background:var(--ct-tint);margin:0 -20px;padding:18px 20px}:root[data-design=new] .tt-side[data-tone] .tt-side-meta{color:var(--ct-ink);font-weight:700}:root[data-design=new] .tt-side[data-tone] .tt-side-title{color:var(--ct-ink);font-size:24px;font-weight:800}:root[data-design=new] .tt-side[data-tone] .tt-side-chips .nd-chip{background:var(--surface-raised)}:root[data-design=new] .tt-side[data-tone] .tt-side-act--primary{background:var(--ct-solid);border-color:var(--ct-solid)}:root[data-design=new] .tt-side--empty .tt-side-title{font-size:17px}:root[data-design=new] .tt-weeknav{align-items:center;gap:6px;display:inline-flex}:root[data-design=new] .tt-weeknav-step{justify-content:center;min-width:40px;padding-left:0;padding-right:0;font-size:18px}:root[data-design=new] .tt-weeknav [aria-pressed=true]{border-color:var(--primary);color:var(--primary-text)}:root[data-design=new] .tt-dt-card{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px 32px;margin-top:16px;padding:14px 20px;display:grid}:root[data-design=new] .tt-dt-card .tt-dt-link{grid-column:-2;place-self:center end}@media (max-width:999px){:root[data-design=new] .tt-dt-card{grid-template-columns:minmax(0,1fr)}:root[data-design=new] .tt-dt-card .tt-dt-link{grid-column:auto;justify-self:start}}:root[data-design=new] .tt-dt-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}:root[data-design=new] .tt-dt-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:15px;font-weight:600}:root[data-design=new] .tt-dt-row{flex-direction:column;gap:6px;display:flex}:root[data-design=new] .tt-dt-line{color:var(--text-primary);justify-content:space-between;gap:8px;font-size:14px;display:flex}:root[data-design=new] .tt-dt-bar{background:var(--surface-muted);border-radius:99px;height:8px;overflow:hidden}:root[data-design=new] .tt-dt-bar span{background:var(--primary);border-radius:99px;height:100%;display:block}:root[data-design=new] .tt-dt-bar--year span{background:var(--amber,#b07a1e)}:root[data-design=new] .tt-dt-note{font-size:12px}:root[data-design=new] .tt-dt-link{color:var(--primary-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:600;text-decoration:underline}:root[data-design=new] .tt-week-grid--rows .tt-slot-top{position:relative}:root[data-design=new] .tt-week-grid--rows .tt-slot-btns{background:var(--surface-raised);box-shadow:var(--shadow-light);border-radius:8px;padding:2px;position:absolute;top:-4px;right:-6px}:root[data-design=new] .tt-week-grid--rows .tt-slot-card:not(:hover):not(:focus-within) .tt-slot-btns{pointer-events:none}@media (min-width:700px){:root[data-design=new] .tt-page-header:has(.tt-view-tabs) .page-header-copy{flex:0 0 200px}:root[data-design=new] .tt-page-header:has(.tt-view-tabs) .page-header-right{flex:1 1 0;align-items:stretch;min-width:0;margin-left:0}:root[data-design=new] .tt-page-header .page-header-actions:has(>.tt-view-tabs){justify-content:flex-start}:root[data-design=new] .tt-page-header .page-header-actions>.tt-view-tabs+*{margin-left:auto}}:root[data-design=new] .tt-subjects-note{background:var(--amber-tint);color:var(--amber-text);border-radius:14px;font-weight:600}:root[data-design=new] .lessons-next{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-light)}:root[data-design=new] .lessons-hero{border-radius:var(--radius-card);background:var(--ink);color:var(--ink-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 18px;padding:24px;display:flex}:root[data-design=new] .lessons-hero-copy{flex-direction:column;gap:8px;min-width:0;display:flex}:root[data-design=new] .lessons-hero-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-text-muted);font-size:12px;font-weight:700}:root[data-design=new] .lessons-hero-title{color:var(--ink-text);-webkit-text-fill-color:currentColor;margin:0;font-size:24px;font-weight:700}:root[data-design=new] .lessons-hero-when{color:var(--ink-text-muted);font-size:14px}:root[data-design=new] .lessons-hero-steps{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}:root[data-design=new] .lessons-hero-steps li{background:#ffffff1a;border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:13px;font-weight:600;display:inline-flex}:root[data-design=new] .lessons-hero-steps li span{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}:root[data-design=new] .lessons-hero-actions{flex-wrap:wrap;gap:10px;display:flex}:root[data-design=new] .lessons-hero-actions .btn{width:auto;min-height:44px}:root[data-design=new] .lessons-hero-actions .btn-primary{color:#22251f;background:#fff;border-color:#fff}:root[data-design=new] .lessons-hero-actions .btn-primary:hover:not(:disabled){background:#efece3}:root[data-design=new] .lessons-hero-actions .btn-outline{color:var(--ink-text);background:0 0;border-color:#ffffff73}:root[data-design=new] .lessons-hero-actions .btn-outline:hover:not(:disabled){background:#ffffff14;border-color:#fff}:root[data-design=new] .lessons-next-card{border-radius:var(--radius-control);background:var(--surface-raised)}:root[data-design=new] .studio-home .page-action-btn{width:auto}:root[data-design=new] .studio-home-note,:root[data-design=new] .studio-home-empty p{color:var(--text-secondary)}:root[data-design=new] .studio-home-list{gap:0}:root[data-design=new] .studio-home-empty,:root[data-design=new] .studio-home-list{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-light)}:root[data-design=new] .studio-home-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}:root[data-design=new] .studio-home-empty p{margin:0}:root[data-design=new] .studio-home-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}:root[data-design=new] .studio-home-row:first-child{border-top:0}:root[data-design=new] .studio-home-main{min-width:0;color:var(--text-primary);flex-direction:column;gap:3px;text-decoration:none;display:flex}:root[data-design=new] .studio-home-main:hover .studio-home-title{text-decoration:underline}:root[data-design=new] .studio-home-title{font-size:15px;font-weight:600}:root[data-design=new] .studio-home-meta{color:var(--text-muted);font-size:13px}:root[data-design=new] .studio-home-parts{flex-wrap:wrap;gap:8px;display:flex}:root[data-design=new] .studio-home-part{border:1px solid var(--border);border-radius:var(--radius-control);min-height:36px;color:var(--text-primary);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}:root[data-design=new] .studio-home-part:hover{border-color:var(--border-strong);color:var(--text-primary)}:root[data-design=new] .studio-home-part svg{width:15px;height:15px;color:var(--primary-text)}:root[data-design=new] .mt-stat-card{border-radius:var(--radius-card);background:var(--surface-raised);border-color:var(--border)}:root[data-design=new] .mt-column{border-radius:var(--radius-card);background:var(--surface-muted)}:root[data-design=new] .mt-page .page-action-btn{width:auto}:root[data-design=new] .mk-viewtabs{margin-right:4px}:root[data-design=new] .mk-page{flex-direction:column;gap:22px;display:flex}:root[data-design=new] .mk-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}:root[data-design=new] .mk-card{flex-direction:column;gap:12px;padding:18px;display:flex}:root[data-design=new] .mk-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}:root[data-design=new] .mk-class{min-width:0;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}:root[data-design=new] .mk-dot{border-radius:50%;flex:none;width:10px;height:10px}:root[data-design=new] .mk-title-row{align-items:flex-start;gap:8px;display:flex}:root[data-design=new] .mk-title{min-width:0;color:var(--text-primary);-webkit-text-fill-color:currentColor;overflow-wrap:anywhere;background:0 0;flex:1;margin:0;font-size:17px;font-weight:700}:root[data-design=new] .mk-icon-btn{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:-4px -6px 0 0;padding:0;display:inline-flex}:root[data-design=new] .mk-icon-btn:hover,:root[data-design=new] .mk-icon-btn:focus-visible{background:var(--surface-muted);color:var(--text-primary)}:root[data-design=new] .mk-icon-btn svg{width:16px;height:16px}:root[data-design=new] .mk-progress{flex-direction:column;gap:6px;display:flex}:root[data-design=new] .mk-bar{background:var(--surface-muted);border-radius:99px;height:8px;overflow:hidden}:root[data-design=new] .mk-bar span{border-radius:99px;min-width:2px;height:100%;display:block}:root[data-design=new] .mk-progress-text{justify-content:space-between;gap:8px;font-size:13px;display:flex}:root[data-design=new] .mk-count{color:var(--text-primary);font-weight:600}:root[data-design=new] .mk-uncounted{margin:0;font-size:13px}:root[data-design=new] .mk-link{color:var(--primary-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}:root[data-design=new] .mk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}:root[data-design=new] .mk-actions .btn{align-items:center;gap:6px;width:auto;display:inline-flex}:root[data-design=new] .mk-reports{flex-wrap:wrap;gap:28px;padding:22px;display:flex}:root[data-design=new] .mk-reports-text{flex-direction:column;flex:300px;gap:12px;display:flex}:root[data-design=new] .mk-reports-chips{gap:8px;display:flex}:root[data-design=new] .mk-reports-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:20px;font-weight:700}:root[data-design=new] .mk-reports-body{color:var(--text-secondary);margin:0;font-size:15px}:root[data-design=new] .mk-example{background:var(--surface);border-radius:12px;flex-direction:column;flex:360px;gap:10px;min-width:0;padding:16px;display:flex}:root[data-design=new] .mk-example-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}:root[data-design=new] .mk-example-chips{flex-wrap:wrap;gap:6px;display:flex}:root[data-design=new] .mk-example-text{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}:root[data-design=new] .mk-done{flex-direction:column;gap:10px;display:flex}:root[data-design=new] .mk-done-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:15px;font-weight:700}:root[data-design=new] .mk-done-chips{flex-wrap:wrap;gap:10px;display:flex}:root[data-design=new] .mk-done-chip{background:var(--primary-tint);min-height:34px;color:var(--primary-text);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}:root[data-design=new] .mk-done-chip:hover{filter:brightness(.97)}:root[data-design=new] .mk-done-stage{opacity:.85;font-weight:500}:root[data-design=new] .mk-done-stage:before{content:"· "}:root[data-design=new] .mk-reports .mk-actions{margin-top:4px}:root[data-design=new] .mk-page{padding-bottom:72px}:root[data-design=new] .mk-card[data-tone] .mk-card-top{background:var(--ct-tint);border-radius:var(--radius-card)var(--radius-card)0 0;margin:-20px -20px 0;padding:12px 20px}:root[data-design=new] .mk-card[data-tone] .mk-class{color:var(--ct-ink);font-weight:800}:root[data-design=new] .mk-card[data-tone] .mk-dot{background:var(--ct-solid)!important}:root[data-design=new] .mk-card[data-tone] .nd-chip:not(.nd-chip--bad):not(.nd-chip--warn){background:var(--surface-raised)}:root[data-design=new] .mk-repeat{flex:none}:root[data-design=new] .mk-repeat svg{width:12px;height:12px}:root[data-design=new] .tc-layers{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-light);flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 16px;padding:12px;display:flex}:root[data-design=new] .tc-layers-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-self:center;padding:0 6px;font-size:12px;font-weight:700}:root[data-design=new] .tc-layer{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-height:48px;color:var(--text-primary);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:flex}:root[data-design=new] .tc-layer:hover{border-color:var(--border-strong)}:root[data-design=new] .tc-layer[aria-pressed=false]{background:var(--surface);color:var(--text-muted)}:root[data-design=new] .tc-layer[aria-pressed=false] .tc-layer-swatch{background:0 0!important}:root[data-design=new] .tc-layer-swatch{border:2px solid;border-radius:5px;flex:none;width:18px;height:18px}:root[data-design=new] .tc-layer--mine .tc-layer-swatch{color:var(--primary);background:var(--primary)}:root[data-design=new] .tc-layer--team .tc-layer-swatch{color:var(--blue-text);background:var(--blue-text)}:root[data-design=new] .tc-layer--school .tc-layer-swatch{color:var(--amber);background:var(--amber)}:root[data-design=new] .tc-layer-copy{flex-direction:column;line-height:1.3;display:flex}:root[data-design=new] .tc-layer-copy b{font-size:14px;font-weight:600}:root[data-design=new] .tc-layer-copy span{color:var(--text-muted);font-size:12px}:root[data-design=new] .tc-layers-edit{border-radius:var(--radius-control);min-height:36px;color:var(--primary-text);cursor:pointer;background:0 0;border:0;align-self:center;margin-left:auto;padding:6px 12px;font-size:14px;font-weight:600}:root[data-design=new] .tc-layers-edit:hover{text-decoration:underline}:root[data-design=new] .tc-layers-edit--focus{background:var(--primary-tint)}:root[data-design=new] .tc-mode-switcher{background:var(--surface-sunken);border:0;align-items:center}:root[data-design=new] .tc-mode-label{color:var(--text-secondary);padding:0 8px;font-size:13px}:root[data-design=new] .tc-event-source{border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}:root[data-design=new] .tc-event-source--personal{background:var(--primary-tint);color:var(--primary-text)}:root[data-design=new] .tc-event-source--team{background:var(--blue-tint);color:var(--blue-text)}:root[data-design=new] .tc-event-card--compact{overflow:visible}:root[data-design=new] .tc-event-card--compact .tc-event-card-stripe{border-radius:var(--radius-control)0 0 var(--radius-control)}:root[data-design=new] .tc-event-card--compact .tc-event-card-body{justify-content:flex-start;gap:3px;padding:10px 10px 10px 12px}:root[data-design=new] .tc-event-card-head{align-items:flex-start;gap:6px;display:flex}:root[data-design=new] .tc-event-card--compact .tc-event-title{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}:root[data-design=new] .tc-event-card--compact .tc-event-card-actions{margin:-3px -4px 0 0}:root[data-design=new] .tc-event-card--compact .tc-event-date{color:var(--text-secondary)}:root[data-design=new] .tc-event-card--compact .tc-event-past-badge{vertical-align:1px;border:0;border-radius:99px;margin:0 0 0 6px;padding:0 6px}:root[data-design=new] .tc-event-meta{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}:root[data-design=new] .tc-event-dot{border-radius:50%;flex:none;width:8px;height:8px}:root[data-design=new] .tc-event-meta-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}:root[data-design=new] .tc-event-card--compact .tc-event-notes{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}:root[data-design=new] .tc-event-card--compact .tc-event-author{white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}:root[data-design=new] .tc-event-card,:root[data-design=new] .tc-mini-month{border-radius:var(--radius-control);background:var(--surface-raised)}:root[data-design=new] .team-card,:root[data-design=new] .teams-card{border-radius:var(--radius-card);border-color:var(--border);box-shadow:var(--shadow-light)}:root[data-design=new] .note-card{border-radius:var(--radius-card)}:root[data-design=new] .tcn-titlebar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root[data-design=new] .tcn-title{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:700}:root[data-design=new] .tcn-nav{gap:6px;display:inline-flex}:root[data-design=new] .tcn-nav-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:40px;min-height:40px;color:var(--text-primary);cursor:pointer;padding:0 12px;font-size:18px;font-weight:600}:root[data-design=new] .tcn-nav-today{font-size:14px}:root[data-design=new] .tcn-nav-btn:hover{border-color:var(--border-strong)}:root[data-design=new] .tcn-viewtabs{align-self:center}:root[data-design=new] .tc-page .tc-header{align-items:center}:root[data-design=new] .tcn-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}:root[data-design=new] .tcn-main{flex:999 640px;min-width:0;padding:0;overflow-x:auto}:root[data-design=new] .tcn-aside{flex-direction:column;flex:300px;gap:20px;min-width:0;display:flex}:root[data-design=new] .tcn-grid{min-width:700px}:root[data-design=new] .tcn-dows,:root[data-design=new] .tcn-week{grid-template-columns:repeat(7,minmax(96px,1fr));display:grid}:root[data-design=new] .tcn-dow{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:12px 10px 8px;font-size:12px;font-weight:700}:root[data-design=new] .tcn-cell-wrap{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}:root[data-design=new] .tcn-week .tcn-cell-wrap:last-child{border-right:0}:root[data-design=new] .tcn-grid>.tcn-week:last-child .tcn-cell-wrap{border-bottom:0}:root[data-design=new] .tcn-day{box-sizing:border-box;background:var(--surface-raised);flex-direction:column;gap:4px;min-width:0;height:100%;min-height:128px;padding:8px;display:flex}:root[data-design=new] .tcn-day--tall{min-height:360px}:root[data-design=new] .tcn-day--outside .tcn-day-num{color:var(--text-muted)}:root[data-design=new] .tcn-day-top{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}:root[data-design=new] .tcn-day-num{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:inline-flex}:root[data-design=new] .tcn-day-num:hover{background:var(--surface-muted)}:root[data-design=new] .tcn-day-tag{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--amber-text);font-size:11px;font-weight:700;overflow:hidden}:root[data-design=new] .tcn-ev{width:100%;min-height:0;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:600;line-height:1.35;display:block;overflow:hidden}:root[data-design=new] .tcn-ev--me{background:var(--primary-tint);color:var(--primary-text)}:root[data-design=new] .tcn-ev--team{background:var(--blue-tint);color:var(--blue-text)}:root[data-design=new] .tcn-ev:hover{filter:brightness(.96)}:root[data-design=new] .tcn-more{min-height:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-size:12px;font-weight:600}:root[data-design=new] .tcn-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px;display:grid}:root[data-design=new] .tcn-list-toggle,:root[data-design=new] .tcn-link{color:var(--primary-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;place-self:flex-start start;padding:0;font-size:14px;font-weight:600;text-decoration:underline}:root[data-design=new] .tcn-list-toggle{grid-column:1/-1;padding:6px 0}:root[data-design=new] .tcn-aside .tc-layers{flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:18px 20px}:root[data-design=new] .tcn-aside .tc-layers-label{letter-spacing:0;text-transform:none;color:var(--text-primary);align-self:flex-start;padding:0;font-size:15px;font-weight:700}:root[data-design=new] .tcn-aside .tc-layer{border-color:#0000;padding:8px 6px}:root[data-design=new] .tcn-aside .tc-layer:hover{border-color:var(--border)}:root[data-design=new] .tcn-aside .tc-layers-edit{display:none}:root[data-design=new] .tcn-filter{color:var(--text-secondary);flex-direction:column;gap:8px;padding:14px 20px;font-size:13px;font-weight:600;display:flex}:root[data-design=new] .tcn-filter select{width:100%}:root[data-design=new] .tcn-terms{flex-direction:column;gap:12px;padding:18px 20px;display:flex}:root[data-design=new] .tcn-card-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:15px;font-weight:700}:root[data-design=new] .tcn-term-row{color:var(--text-primary);justify-content:space-between;gap:12px;font-size:14px;display:flex}:root[data-design=new] .tcn-term-row .nd-muted{text-align:right}:root[data-design=new] .tcn-main.nd-card{padding:16px}:root[data-design=new] .tcn-grid{flex-direction:column;gap:6px;display:flex}:root[data-design=new] .tcn-dows,:root[data-design=new] .tcn-week{gap:6px}:root[data-design=new] .tcn-dow{letter-spacing:0;text-transform:none;border-bottom:0;padding:4px 8px;font-size:13px;font-weight:800}:root[data-design=new] .tcn-cell-wrap,:root[data-design=new] .tcn-week .tcn-cell-wrap:last-child,:root[data-design=new] .tcn-grid>.tcn-week:last-child .tcn-cell-wrap{border:0}:root[data-design=new] .tcn-day{background:#f9f8f4;border-radius:14px;min-height:112px}:root[data-design=new][data-theme=dark] .tcn-day{background:var(--surface-muted)}:root[data-design=new] .tcn-day--outside{background:0 0}:root[data-design=new] .tcn-day--closed{background:#fdf6e8}:root[data-design=new][data-theme=dark] .tcn-day--closed{background:var(--amber-tint)}:root[data-design=new] .tcn-day-num{font-size:14px;font-weight:800}:root[data-design=new] .tcn-day-num--today,:root[data-design=new] .tcn-day-num--today:hover{background:var(--ink);color:var(--ink-text)}:root[data-design=new] .tcn-ev{border-radius:8px;padding:4px 7px;font-weight:700}:root[data-design=new] .tcn-title{letter-spacing:-.03em;font-size:34px;font-weight:800}:root[data-design=new] .tm-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}:root[data-design=new] .tm-list{flex-direction:column;flex:240px;gap:4px;max-width:280px;padding:12px;display:flex}:root[data-design=new] .tm-list-title{margin:4px 4px 10px;font-size:24px;font-weight:700}:root[data-design=new] .tm-team{width:100%;min-height:52px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}:root[data-design=new] .tm-team:hover{background:var(--surface)}:root[data-design=new] .tm-team--active,:root[data-design=new] .tm-team--active:hover{background:var(--primary-tint)}:root[data-design=new] .tm-team-av{background:var(--blue-tint);width:34px;height:34px;color:var(--blue-text);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}:root[data-design=new] .tm-team--active .tm-team-av{background:var(--primary);color:#fff}:root[data-design=new] .tm-team-copy{flex-direction:column;flex:1;min-width:0;display:flex}:root[data-design=new] .tm-team-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}:root[data-design=new] .tm-team--active .tm-team-name{font-weight:700}:root[data-design=new] .tm-team-meta{font-size:12px}:root[data-design=new] .tm-list-actions{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding:12px 4px 4px;display:flex}:root[data-design=new] .tm-list-actions .btn{justify-content:center;width:100%}:root[data-design=new] .tm-main{flex-direction:column;flex:999 560px;gap:16px;min-width:0;display:flex}:root[data-design=new] .tm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}:root[data-design=new] .tm-head-copy{flex-direction:column;gap:6px;min-width:0;display:flex}:root[data-design=new] .tm-head-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:24px;font-weight:700}:root[data-design=new] .tm-head-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}:root[data-design=new] .tm-head-desc{font-size:14px}:root[data-design=new] .tm-code{color:var(--text-primary);letter-spacing:.06em}:root[data-design=new] .tm-copy{min-height:32px}:root[data-design=new] .tm-head-actions{flex-wrap:wrap;gap:8px;display:flex}:root[data-design=new] .tm-main .btn{align-items:center;gap:6px;width:auto;display:inline-flex}:root[data-design=new] .tm-tabs{align-self:flex-start}:root[data-design=new] .tm-board-wrap{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}:root[data-design=new] .tm-board{flex:999 480px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;min-width:0;display:grid}:root[data-design=new] .tm-col{background:var(--surface-sunken);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}:root[data-design=new] .tm-col-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;justify-content:space-between;margin:2px 4px;font-size:13px;font-weight:700;display:flex}:root[data-design=new] .tm-task{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}:root[data-design=new] .tm-task-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}:root[data-design=new] .tm-task-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}:root[data-design=new] .tm-task-btns{align-items:center;gap:4px;display:inline-flex}:root[data-design=new] .tm-icon-btn{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}:root[data-design=new] .tm-icon-btn:hover,:root[data-design=new] .tm-icon-btn:focus-visible{background:var(--surface);color:var(--text-primary)}:root[data-design=new] .tm-icon-btn svg{width:16px;height:16px}:root[data-design=new] .tm-av{box-sizing:border-box;background:var(--primary-tint);min-width:26px;height:26px;color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}:root[data-design=new] .tm-av--lg{width:34px;height:34px;font-size:12px}:root[data-design=new] .tm-empty{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:8px;padding:20px;display:flex}:root[data-design=new] .tm-empty p{margin:0}:root[data-design=new] .tm-empty-title{color:var(--text-primary);font-weight:700}:root[data-design=new] .tm-recent{flex-direction:column;flex:240px;gap:12px;min-width:0;padding:16px;display:flex}:root[data-design=new] .tm-recent-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:14px;font-weight:700}:root[data-design=new] .tm-recent-item{color:var(--text-primary);font-size:13.5px;line-height:1.45}:root[data-design=new] .tm-recent-empty{margin:0;font-size:13px}:root[data-design=new] .tm-link{color:var(--primary-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:600;text-decoration:underline}:root[data-design=new] .tm-panel{min-width:0;padding:8px 0}:root[data-design=new] .tm-panel .member-management{background:0 0;border:0;margin:0}:root[data-design=new] .tm-members{flex-direction:column;gap:10px;margin:0;padding:8px 16px;list-style:none;display:flex}:root[data-design=new] .tm-member{color:var(--text-primary);align-items:center;gap:12px;font-size:14px;display:flex}:root[data-design=new] .tm-member-name{flex:1;min-width:0}:root[data-design=new] .tm-settings{padding:8px 20px}:root[data-design=new] .tm-setting{border-bottom:1px solid var(--border);color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}:root[data-design=new] .tm-setting:last-child{border-bottom:0}:root[data-design=new] .tm-setting>span:first-child{color:var(--text-secondary)}:root[data-design=new] .tm-leave{color:var(--rose-text);border-color:color-mix(in srgb,var(--rose-text)35%,var(--border))}:root[data-design=new] .tm-pro{background:var(--primary-tint);color:var(--primary-text);letter-spacing:.04em;border-radius:99px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}:root[data-design=new] .team-nav{flex-direction:column;gap:10px;min-width:0;display:flex}:root[data-design=new] .team-nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:root[data-design=new] .team-nav-title-row{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}:root[data-design=new] .team-nav-title{letter-spacing:-.03em;color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:34px;font-weight:800}:root[data-design=new] .team-nav-avatars{padding-left:8px;display:flex}:root[data-design=new] .team-nav-av{border:2px solid var(--surface);background:var(--primary-tint);width:36px;height:36px;color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-size:12px;font-weight:800;display:inline-flex}:root[data-design=new] .team-nav-av:nth-child(2){background:var(--amber-tint);color:var(--amber-text)}:root[data-design=new] .team-nav-av:nth-child(3){background:var(--plum-tint);color:var(--plum-text)}:root[data-design=new] .team-nav-av:nth-child(4){background:var(--teal-tint);color:var(--teal-text)}:root[data-design=new] .team-nav-av--more{background:var(--surface-muted)!important;color:var(--text-secondary)!important}:root[data-design=new] .team-nav-actions{flex-wrap:wrap;gap:10px;display:flex}:root[data-design=new] .team-nav-actions .btn{align-items:center;gap:8px;width:auto;display:inline-flex}:root[data-design=new] .team-nav-tabs{border-bottom:1px solid var(--border);--ct-ink:var(--text-secondary);--ct-solid:var(--primary)}:root[data-design=new] .tm-main .team-nav{margin-bottom:4px}:root[data-design=new] .tm-head-desc{margin:0;font-size:14px}:root[data-design=new] .chat-container--cards.chat-container--team{grid-template-rows:auto minmax(0,1fr);grid-template-columns:280px minmax(0,1fr) auto;align-items:stretch;display:grid!important}:root[data-design=new] .chat-container--team>.team-nav{grid-column:1/-1}:root[data-design=new] .chat-container--team>.chat-sidebar{grid-area:2/1}:root[data-design=new] .chat-container--cards{--chat-sent-text:var(--text-primary);box-sizing:border-box;gap:16px;padding:24px;background:0 0!important}:root[data-design=new] .chat-container--cards .chat-sidebar{border-radius:var(--radius-card);flex:0 0 280px;overflow:hidden;background:var(--surface-raised)!important;border:1px solid var(--border)!important;width:280px!important;box-shadow:var(--shadow-light)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-design=new] .chat-container--cards .chat-sidebar .page-title{font-size:22px}:root[data-design=new] .chat-container--cards .chat-sidebar .page-title-emoji{display:none}:root[data-design=new] .chat-container--cards .chat-quiet{background:var(--surface);border-radius:10px;order:99;border:0!important;margin:auto 12px 12px!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-conv{min-height:52px}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-conv--active{background:var(--primary-tint)!important;border-left-color:#0000!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-conv-av{font-size:12px;font-weight:700;background:var(--blue-tint)!important;color:var(--blue-text)!important;border-radius:50%!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-conv--active .chat-conv-av{background:var(--primary)!important;color:#fff!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-conv-unread{background:var(--primary-tint)!important;color:var(--primary-text)!important}:root[data-design=new] .chat-container--cards .chat-main{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-light)}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-head{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid var(--border)!important;background:0 0!important;padding:14px 20px!important}:root[data-design=new] .chat-container--cards .chat-head-btn{white-space:nowrap;width:auto}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-messages-container{background:0 0!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-msg{gap:12px;flex-direction:row!important;align-items:flex-start!important;margin-bottom:18px!important}:root[data-design=new] .chat-msg-av{background:var(--blue-tint);width:36px;height:36px;color:var(--blue-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}:root[data-design=new] .chat-msg--mine .chat-msg-av{background:var(--primary-tint);color:var(--primary-text)}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-msg .chat-bubble{max-width:calc(100% - 48px)!important;color:var(--text-primary)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 32px 0 0!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-msg .chat-bubble>div:first-child{color:var(--text-muted)!important;font-size:13px!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-msg .chat-bubble>button{color:var(--text-muted)!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-msg{grid-template-columns:36px minmax(0,1fr);justify-items:start;row-gap:0;display:grid!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-msg>:not(.chat-msg-av){grid-column:2}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-msg>.chat-bubble{box-sizing:border-box;max-width:100%!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-msg>.chat-task-suggest{box-sizing:border-box;max-width:min(300px,100%)!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-input-area{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-top:0!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-input-row{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:12px;padding:6px 8px;align-items:center!important;max-width:none!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-input-row textarea,:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-composer-btn{box-shadow:none!important;background:0 0!important;border:0!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-send-btn{border-radius:var(--radius-control)!important;background:var(--primary)!important;color:#fff!important;box-shadow:none!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-send-btn:disabled{opacity:.45}:root[data-design=new] .chat-aside{flex-direction:column;flex:0 300px;align-self:stretch;gap:12px;min-width:240px;padding:18px;display:flex;overflow-y:auto}:root[data-design=new] .chat-aside-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}:root[data-design=new] .chat-aside-title svg{color:var(--primary-text)}:root[data-design=new] .chat-aside-note,:root[data-design=new] .chat-aside-empty{margin:0;font-size:13px}:root[data-design=new] .chat-found{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}:root[data-design=new] .chat-found-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:600}:root[data-design=new] .chat-found-meta{font-size:13px}:root[data-design=new] .chat-found-actions{flex-wrap:wrap;gap:6px;display:flex}:root[data-design=new] .chat-found-actions .btn{width:auto}:root[data-design=new] .chat-aside-sub{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:6px 0 0;font-size:14px;font-weight:700}:root[data-design=new] .chat-files{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}:root[data-design=new] .chat-files a{color:var(--primary-text);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-header-bar{flex-wrap:wrap;gap:10px 16px}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-header-title>svg{display:none}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-header-title .page-title{font-size:18px!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-header-actions{flex-wrap:wrap}:root[data-design=new] .chat-container--cards .chat-search-input{min-width:0;width:180px!important}:root[data-design=new] :is(.chat-container--cards,.chat-container--phone) .chat-msg--mine .chat-bubble div[style*="justify-content: flex-end"]{justify-content:flex-start!important}:root[data-design=new] .chat-container--cards .chat-sidebar{padding-bottom:64px}:root[data-design=new] .chat-found-actions .btn{min-height:34px;padding:6px 10px}:root[data-design=new] .notes-header{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}:root[data-design=new] .notes-header .page-title{margin-right:auto}:root[data-design=new] .notes-header .notes-search{width:300px;max-width:100%}:root[data-design=new] .notes-count{color:var(--text-muted);-webkit-text-fill-color:currentColor;font-size:15px;font-weight:500}:root[data-design=new] .notes-header .page-title-emoji{display:none}:root[data-design=new] .notes-search{border:1px solid var(--border-strong);background:var(--surface-raised);min-width:260px;min-height:44px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}:root[data-design=new] .notes-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}:root[data-design=new] .notes-filter-chip{min-height:34px;border:1px solid var(--border-strong)!important;background:var(--surface-raised)!important;color:var(--text-primary)!important;padding:6px 12px!important;font-weight:500!important}:root[data-design=new] .notes-filter-chip[aria-pressed=true]{background:var(--text-primary)!important;border-color:var(--text-primary)!important;color:var(--surface-raised)!important}:root[data-design=new] .notes-composer-row{justify-content:flex-start;margin:0 0 24px;display:flex}:root[data-design=new] .notes-composer-row .notes-header-composer{width:100%;max-width:720px}:root[data-design=new] .notes-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}:root[data-design=new]:not([data-theme=dark]){--note-ink:#22251f;--note-ink-soft:#33362e;--note-ink-muted:#55594c}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay,.note-color-swatch)[data-note-color=\#5a5a5a]{box-shadow:inset 0 0 0 1px var(--border);background:#fff!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay,.note-color-swatch)[data-note-color=\#1e3a8a]{background:#e3eaf6!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay,.note-color-swatch)[data-note-color=\#581c87]{background:#ece6f5!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay,.note-color-swatch)[data-note-color=\#14532d]{background:#e4eddd!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay,.note-color-swatch)[data-note-color=\#7c2d12]{background:#fbeed6!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay,.note-color-swatch)[data-note-color=\#7f1d1d]{background:#f9e6e9!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay,.note-color-swatch)[data-note-color=\#134e4a]{background:#e1efec!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay,.note-color-swatch)[data-note-color=\#831843]{background:#f3e6ee!important}:root[data-design=new]:not([data-theme=dark]) .note-color-swatch[data-note-color]{color:var(--note-ink)!important;border:1px solid var(--border-strong)!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay):is([data-note-color=\#5a5a5a],[data-note-color=\#1e3a8a],[data-note-color=\#581c87],[data-note-color=\#14532d],[data-note-color=\#7c2d12],[data-note-color=\#7f1d1d],[data-note-color=\#134e4a],[data-note-color=\#831843]){--text-primary:var(--note-ink);color:var(--note-ink-soft)!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay):is([data-note-color=\#5a5a5a],[data-note-color=\#1e3a8a],[data-note-color=\#581c87],[data-note-color=\#14532d],[data-note-color=\#7c2d12],[data-note-color=\#7f1d1d],[data-note-color=\#134e4a],[data-note-color=\#831843]) :is(.note-card-title,.note-overlay-title,.note-card-preview,.note-overlay-editor,[contenteditable],input,textarea,button,.note-card-toolbar *,.note-overlay-header *){-webkit-text-fill-color:currentColor;color:var(--note-ink-soft)!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay):is([data-note-color=\#5a5a5a],[data-note-color=\#1e3a8a],[data-note-color=\#581c87],[data-note-color=\#14532d],[data-note-color=\#7c2d12],[data-note-color=\#7f1d1d],[data-note-color=\#134e4a],[data-note-color=\#831843]) :is(.note-card-title,.note-overlay-title){color:var(--note-ink)!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay):is([data-note-color=\#5a5a5a],[data-note-color=\#1e3a8a],[data-note-color=\#581c87],[data-note-color=\#14532d],[data-note-color=\#7c2d12],[data-note-color=\#7f1d1d],[data-note-color=\#134e4a],[data-note-color=\#831843]) .note-category-pill{color:var(--note-ink-muted)!important;background:#22251f14!important}:root[data-design=new]:not([data-theme=dark]) :is(.note-card,.note-overlay):is([data-note-color=\#5a5a5a],[data-note-color=\#1e3a8a],[data-note-color=\#581c87],[data-note-color=\#14532d],[data-note-color=\#7c2d12],[data-note-color=\#7f1d1d],[data-note-color=\#134e4a],[data-note-color=\#831843]) ::placeholder{color:var(--note-ink-muted)!important}:root[data-design=new] .reports-strip-new{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root[data-design=new] .rc-h2,:root[data-design=new] .rc-pupil-title,:root[data-design=new] .rc-card-title,:root[data-design=new] .rc-lbl{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0}:root[data-design=new] .rc-h2{font-size:20px;font-weight:700}:root[data-design=new] .rc-setup{flex-direction:column;gap:14px;max-width:680px;padding:24px;display:flex}:root[data-design=new] .rc-setup p{margin:0}:root[data-design=new] .rc-setup-row{flex-wrap:wrap;gap:12px;display:flex}:root[data-design=new] .rc-setup-row .rc-field{flex:220px}:root[data-design=new] .rc-field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}:root[data-design=new] .rc-field input,:root[data-design=new] .rc-field textarea,:root[data-design=new] .rc-draft-edit{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font:inherit;padding:10px 12px;font-size:15px;font-weight:400}:root[data-design=new] .rc-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}:root[data-design=new] .rc-list{flex-direction:column;flex:220px;gap:2px;max-width:260px;padding:12px;display:flex}:root[data-design=new] .rc-progress{color:var(--text-primary);flex-direction:column;gap:8px;padding:6px 8px 12px;font-size:14px;display:flex}:root[data-design=new] .rc-bar{background:var(--surface-muted);border-radius:99px;height:6px;display:block;overflow:hidden}:root[data-design=new] .rc-bar span{background:var(--primary);border-radius:99px;height:100%;display:block}:root[data-design=new] .rc-pupil{min-height:40px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:500;display:flex}:root[data-design=new] .rc-pupil:hover{background:var(--surface)}:root[data-design=new] .rc-pupil--on,:root[data-design=new] .rc-pupil--on:hover{background:var(--primary-tint);font-weight:700}:root[data-design=new] .rc-pupil-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-design=new] .rc-main{flex-direction:column;flex:999 460px;gap:16px;min-width:0;padding:22px;display:flex}:root[data-design=new] .rc-main-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}:root[data-design=new] .rc-pupil-title{font-size:24px;font-weight:700}:root[data-design=new] .rc-group{flex-direction:column;gap:8px;display:flex}:root[data-design=new] .rc-row{flex-wrap:wrap;gap:16px 28px;display:flex}:root[data-design=new] .rc-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}:root[data-design=new] .rc-picks{flex-wrap:wrap;gap:8px;display:flex}:root[data-design=new] .rc-pick{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:500}:root[data-design=new] .rc-pick:hover{border-color:var(--primary)}:root[data-design=new] .rc-pick[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-text);font-weight:600}:root[data-design=new] .rc-own input{border:1px dashed var(--border-strong);width:150px;min-height:36px;color:var(--text-primary);font:inherit;background:0 0;border-radius:99px;padding:6px 12px;font-size:13px}:root[data-design=new] .rc-draft{background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}:root[data-design=new] .rc-draft-text{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}:root[data-design=new] .rc-error{color:var(--rose-text);margin:0;font-size:14px}:root[data-design=new] .rc-actions{flex-wrap:wrap;gap:8px;display:flex}:root[data-design=new] .rc-actions .btn,:root[data-design=new] .rc-export .btn{align-items:center;gap:6px;width:auto;display:inline-flex}:root[data-design=new] .rc-aside{flex-direction:column;flex:260px;gap:16px;min-width:0;max-width:320px;display:flex}:root[data-design=new] .rc-card{flex-direction:column;gap:10px;padding:18px;display:flex}:root[data-design=new] .rc-card p{margin:0;font-size:13px}:root[data-design=new] .rc-card-title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}:root[data-design=new] .rc-card-title svg{color:var(--primary-text);flex:none}:root[data-design=new] .rc-bank-quote{color:var(--text-secondary);font-size:14px;font-style:italic}:root[data-design=new] .rc-link{color:var(--primary-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:600;text-decoration:underline}:root[data-design=new] .rc-list .rc-link{margin:10px 8px 4px}:root[data-design=new] .rc-export{flex-direction:column;gap:14px;padding:22px;display:flex}:root[data-design=new] .rc-export-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:root[data-design=new] .rc-export-actions{gap:8px;display:flex}:root[data-design=new] .rc-export-item{border-top:1px solid var(--border);color:var(--text-primary);padding:12px 0}:root[data-design=new] .rc-export-item p{margin:4px 0 0;font-size:15px;line-height:1.55}:root[data-design=new] .ai-cards .chat-sidebar .page-title-emoji{display:none}:root[data-design=new] .as-pasts{flex-direction:column;gap:4px;padding:8px 12px;display:flex;overflow-y:auto}:root[data-design=new] .as-new{justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:8px;display:inline-flex}:root[data-design=new] .as-past{width:100%;min-height:40px;color:var(--text-primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:14px;display:block;overflow:hidden}:root[data-design=new] .as-past:hover{background:var(--surface)}:root[data-design=new] .as-past--current{background:var(--primary-tint);cursor:default;font-weight:600}:root[data-design=new] .as-past-empty{margin:4px 10px;font-size:13px}:root[data-design=new] .ai-cards .ai-msg .chat-bubble{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-design=new] .ai-cards .ai-msg--user .chat-bubble{background:var(--primary-tint)!important;color:var(--text-primary)!important;border:0!important;border-radius:14px 14px 4px!important}:root[data-design=new] .ai-cards .ai-msg--ai .chat-bubble{background:var(--surface)!important;max-width:85%!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:14px!important}:root[data-design=new] .as-sugs{flex-wrap:wrap;gap:8px;padding:0 0 12px;display:flex}:root[data-design=new] .as-sug{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:99px;padding:6px 12px;font-size:13px}:root[data-design=new] .as-sug:hover:not(:disabled){border-color:var(--primary);background:var(--primary-tint)}:root[data-design=new] .as-sug:disabled{opacity:.5;cursor:not-allowed}:root[data-design=new] .ai-cards .chat-input-area{padding:12px 16px 16px!important}:root[data-design=new] .as-aside{flex-direction:column;flex:0 300px;align-self:stretch;gap:12px;min-width:240px;padding:18px;display:flex;overflow-y:auto}:root[data-design=new] .as-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:15px;font-weight:700}:root[data-design=new] .as-see{color:var(--text-primary);align-items:flex-start;gap:10px;font-size:14px;display:flex}:root[data-design=new] .as-see .nd-chip{flex:none;justify-content:center;min-width:34px}:root[data-design=new] .as-note{margin:4px 0 0;font-size:13px}:root[data-design=new] .as-link{color:var(--primary-text);align-self:flex-start;font-size:14px;font-weight:600}:root[data-design=new] .spec-views{align-self:flex-start;margin-top:12px}:root[data-design=new] .sc-page{flex-direction:column;gap:16px;display:flex}:root[data-design=new] .sc-specs{flex-wrap:wrap;gap:8px;display:flex}:root[data-design=new] .sc-spec{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600}:root[data-design=new] .sc-spec[aria-selected=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-raised)}:root[data-design=new] .sc-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}:root[data-design=new] .sc-topics{flex:999 520px;min-width:0;padding:8px 0}:root[data-design=new] .sc-topics-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px 12px;display:flex}:root[data-design=new] .sc-h2,:root[data-design=new] .sc-points-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0}:root[data-design=new] .sc-h2{font-size:16px;font-weight:700}:root[data-design=new] .sc-key{gap:14px;font-size:12px;display:flex}:root[data-design=new] .sc-key>span{align-items:center;gap:6px;display:inline-flex}:root[data-design=new] .sc-sw{background:var(--surface-muted);border-radius:3px;width:10px;height:10px;display:inline-block}:root[data-design=new] .sc-sw--taught{background:var(--ct-solid,var(--primary))}:root[data-design=new] .sc-sw--planned{background:color-mix(in srgb,var(--ct-solid,var(--primary))40%,var(--surface-raised))}:root[data-design=new] .sc-pad{margin:0;padding:16px 20px}:root[data-design=new] .sc-topic{border:0;border-top:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) minmax(120px,200px);grid-template-areas:"name bar""label bar";align-items:center;gap:2px 16px;padding:12px 20px;display:grid}:root[data-design=new] .sc-topic:first-of-type{border-top:0}:root[data-design=new] .sc-topic:hover{background:var(--surface)}:root[data-design=new] .sc-topic--on,:root[data-design=new] .sc-topic--on:hover{background:var(--ct-tint,var(--primary-tint))}:root[data-design=new] .sc-topic-name{grid-area:name;font-size:15px;font-weight:600}:root[data-design=new] .sc-topic-label{grid-area:label;font-size:13px}:root[data-design=new] .sc-bar{background:var(--surface-muted);border-radius:99px;grid-area:bar;height:8px;display:flex;overflow:hidden}:root[data-design=new] .sc-bar-taught{background:var(--ct-solid,var(--primary))}:root[data-design=new] .sc-bar-planned{background:color-mix(in srgb,var(--ct-solid,var(--primary))40%,var(--surface-raised))}:root[data-design=new] .sc-points{flex-direction:column;flex:340px;gap:12px;min-width:0;padding:20px;display:flex;position:sticky;top:16px}:root[data-design=new] .sc-points-meta{font-size:13px;font-weight:600}:root[data-design=new] .sc-points-title{font-size:19px;font-weight:700}:root[data-design=new] .sc-point{border-top:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;line-height:1.5;display:flex}:root[data-design=new] .sc-point .nd-chip{flex:none}:root[data-design=new] .sc-plan{align-self:flex-start;align-items:center;gap:8px;width:auto;display:inline-flex}:root[data-design=new] .sc-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}:root[data-design=new] .sc-stat{flex-direction:column;gap:4px;padding:16px 18px;display:flex}:root[data-design=new] .sc-stat-label{font-size:13px;font-weight:700}:root[data-design=new] .sc-stat-value{letter-spacing:-.02em;color:var(--text-primary);font-size:30px;font-weight:800}:root[data-design=new] .sc-stat-of{letter-spacing:0;font-size:15px;font-weight:600}:root[data-design=new] .sc-stat-next{color:var(--text-primary);padding-top:8px;font-size:15px;font-weight:700}:root[data-design=new] .m-now:not(.m-now--free):not(.m-now--upcoming){background:var(--primary);color:#fff;border:0;border-radius:14px;padding:14px 16px}:root[data-design=new] .m-now:not(.m-now--free):not(.m-now--upcoming) :is(.m-now-label,.m-now-time,.m-now-detail,.m-now-next,.m-now-next b){color:#fff}:root[data-design=new] .m-now:not(.m-now--free):not(.m-now--upcoming) .m-now-name{font-size:19px}:root[data-design=new] .m-now:not(.m-now--free):not(.m-now--upcoming) .m-now-next{border-top-color:#ffffff4d}:root[data-design=new] .m-class-strip{scrollbar-width:none;gap:10px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}:root[data-design=new] .m-class-card{box-sizing:border-box;background:var(--ct-tint,var(--surface-muted));min-height:112px;color:var(--ct-ink,var(--text-primary));border-radius:18px;flex-direction:column;flex:0 0 116px;gap:4px;padding:14px;text-decoration:none;display:flex}:root[data-design=new] .m-class-card--now{background:var(--ct-solid,var(--primary));color:#fff;flex-basis:140px}:root[data-design=new] .m-class-when{font-size:12px;font-weight:800}:root[data-design=new] .m-class-card--now .m-class-when{text-transform:uppercase;letter-spacing:.04em}:root[data-design=new] .m-class-code{letter-spacing:-.02em;font-size:24px;font-weight:800}:root[data-design=new] .m-class-sub{font-size:13px;font-weight:600}:root[data-design=new] .m-class-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:699px){:root[data-design=new] .mobile-bottom-nav{background:var(--rail-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0}:root[data-design=new] .mobile-nav-item{color:var(--rail-text-muted)}:root[data-design=new] .mobile-nav-item.active{color:#fff}:root[data-design=new] .mobile-nav-add-icon,:root[data-design=new] .mobile-nav-add-btn.active .mobile-nav-add-icon{color:#2f4a29;box-shadow:none;background:#e4eddd}}:root[data-design=new] .m-header-btn{border-radius:var(--radius-control);border-color:var(--border-input);background:var(--surface-raised);height:44px;color:var(--text-primary);padding:0 14px;font-size:14px}:root[data-design=new] .m-iconbtn{border-radius:var(--radius-control);border-color:var(--border-input);background:var(--surface-raised);width:44px;height:44px;color:var(--text-primary)}:root[data-design=new] .m-tasks-head .overflow-menu-trigger{border-radius:var(--radius-control);border-color:var(--border-input);background:var(--surface-raised);min-width:44px;height:44px;color:var(--text-primary)}:root[data-design=new] .m-seg{border-radius:var(--radius-control);background:var(--surface-sunken);gap:4px;padding:4px}:root[data-design=new] .m-seg button{white-space:nowrap;border-radius:9px;min-height:36px;padding:0 6px;font-size:14px}:root[data-design=new] .tt-page>.m-seg{margin-bottom:14px}:root[data-design=new] .m-seg button[aria-selected=true]{background:var(--surface-raised);font-weight:700;box-shadow:0 1px 2px #22251f14}:root[data-design=new] .m-search{border-radius:var(--radius-control);border-color:var(--border-input);background:var(--surface-raised)}:root[data-design=new] .m-search input{min-height:44px;font-size:15px}:root[data-design=new] .m-inbox{gap:14px;padding-left:0;padding-right:0}:root[data-design=new] .m-inbox .m-tasks-title{letter-spacing:-.02em;font-weight:800}:root[data-design=new] .m-inbox-count{color:var(--text-secondary);margin:2px 0 0;font-size:14px}:root[data-design=new] .m-inbox-late{color:var(--rose-text);font-weight:700}:root[data-design=new] .m-inbox .td-quickadd{border-radius:14px;padding:4px 4px 4px 14px}:root[data-design=new] .m-inbox .td-quickadd-more{display:none}:root[data-design=new] .m-inbox .td-quickadd-add{padding:8px 14px}:root[data-design=new] .m-inbox-chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}:root[data-design=new] .m-inbox-chips .nd-filter{flex:none;padding:6px 14px}:root[data-design=new] .m-inbox .m-groups{gap:14px}:root[data-design=new] .m-inbox-card .tl-class-head{gap:10px;padding:10px 14px}:root[data-design=new] .m-inbox-card .tl-class-name{font-size:15px;font-weight:700}:root[data-design=new] .m-inbox-card .ct-tile{border-radius:8px;min-width:0;height:28px;padding:0 8px;font-size:12px}:root[data-design=new] .m-inbox-card .m-rows{gap:0}:root[data-design=new] .m-inbox-card .swipe-row{border-top:1px solid var(--border-soft);border-radius:0}:root[data-design=new] .m-inbox-card .m-row{background:var(--surface-raised);border:0;border-radius:0;align-items:center;gap:12px;padding:12px 14px}:root[data-design=new] .m-inbox-card .m-row-tick,:root[data-design=new] .m-inbox-card .m-row--high .m-row-tick{border:2px solid var(--border-strong);margin-top:0}:root[data-design=new] .m-inbox-card .m-row--held .m-row-tick{background:var(--primary);border-color:var(--primary)}:root[data-design=new] .m-inbox-card .m-row-main{gap:2px}:root[data-design=new] .m-inbox-card .m-row-title{font-size:15px}:root[data-design=new] .m-row-sub{color:var(--text-muted);font-size:13px}:root[data-design=new] .m-row-due{flex:none}:root[data-design=new] .m-agenda-page--new{padding:12px 16px calc(24px + env(safe-area-inset-bottom));gap:14px}:root[data-design=new] .m-agenda-page--new .m-tasks-title{letter-spacing:-.02em;font-weight:800}:root[data-design=new] .m-agenda-page--new .m-tasks-head>div{display:block}:root[data-design=new] .m-daybar{gap:6px}:root[data-design=new] .m-daybar button{border-color:var(--border);background:var(--surface-raised);min-height:58px;color:var(--text-secondary);border-radius:14px;font-size:12px}:root[data-design=new] .m-daybar button b{font-size:18px;font-weight:800}:root[data-design=new] .m-daybar-on{background:var(--text-primary)!important;border-color:var(--text-primary)!important;color:var(--surface-raised)!important}:root[data-design=new] .m-daybar-on b{color:var(--surface-raised)!important}:root[data-design=new] .m-weekpill{letter-spacing:0;text-transform:none;color:var(--text-secondary);font-size:13px}:root[data-design=new] .m-agenda-time{text-align:left;color:var(--text-primary);padding-top:12px;font-size:13px;font-weight:700}:root[data-design=new] .m-agenda-time small{color:var(--text-muted);opacity:1;font-size:11px}:root[data-design=new] .m-agenda-blk{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;padding:12px 14px}:root[data-design=new] .m-agenda-blk--free{border:1px dashed var(--border-input);background:0 0}:root[data-design=new] .m-agenda-blk--now{background:var(--teal-tint);border-color:#0000}:root[data-design=new] .m-agenda-blk[data-tone]{background:var(--ct-tint);border-color:#0000}:root[data-design=new] .m-agenda-blk[data-tone]:active{background:var(--ct-tint);filter:brightness(.97)}:root[data-design=new] .m-agenda-blk[data-tone] :is(.m-agenda-name,.m-agenda-detail){color:var(--ct-ink)}:root[data-design=new] .m-agenda-blk--now[data-tone]{background:var(--ct-solid)}:root[data-design=new] .m-agenda-blk--now[data-tone] :is(.m-agenda-name,.m-agenda-detail){color:#fff}:root[data-design=new] .m-agenda-page--new .m-agenda-name{letter-spacing:-.01em;font-size:18px;font-weight:800}:root[data-design=new] .m-agenda-page--new .m-agenda-blk--free .m-agenda-name{font-size:14px;font-weight:600}:root[data-design=new] .m-agenda-page--new .m-agenda-detail{font-size:13px;font-weight:600}:root[data-design=new] .m-agenda-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}:root[data-design=new] .m-agenda-blk[data-tone] .nd-chip:not(.nd-chip--warn){background:var(--surface-raised);color:var(--ct-ink)}:root[data-design=new] .m-hwbadge{background:var(--surface-raised);color:var(--text-secondary);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}:root[data-design=new] .m-sheet--flush{padding-left:0;padding-right:0}:root[data-design=new] .m-sheet .tt-side{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 16px 4px;position:static}:root[data-design=new] .m-sheet .tt-side[data-tone] .tt-side-head{margin:0 -16px;padding:14px 16px 16px}:root[data-design=new] .m-sheet .tt-side-act{min-height:52px;font-size:15px}:root[data-design=new] .m-header-btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}:root[data-design=new] .mk-phone{gap:14px;padding-left:0;padding-right:0}:root[data-design=new] .mk-phone .m-tasks-title{letter-spacing:-.02em;font-weight:800}:root[data-design=new] .mk-phone .nd-tabs{align-self:flex-start}:root[data-design=new] .mk-phone .mk-page{gap:14px}:root[data-design=new] .mk-phone .mk-grid{grid-template-columns:minmax(0,1fr);gap:12px}:root[data-design=new] .mk-phone .mk-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:root[data-design=new] .mk-phone .mk-actions .btn{width:100%;min-height:44px}:root[data-design=new] .mk-phone .mk-reports{padding:16px;display:block}:root[data-design=new] .mk-phone .mk-example{display:none}:root[data-design=new] .mk-phone .mk-reports .mk-actions{display:flex}:root[data-design=new] .mk-phone .mk-reports .btn{justify-content:center;width:100%}:root[data-design=new] .chat-container--phone .chat-sidebar{background:var(--surface)!important;width:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-right:0!important}:root[data-design=new] .chat-container--phone .chat-sidebar .page-title{letter-spacing:-.02em;font-weight:800;font-size:30px!important}:root[data-design=new] .chat-container--phone .chat-sidebar .page-title-emoji{display:none}:root[data-design=new] .chat-container--phone .chat-conv{min-height:64px}:root[data-design=new] .chat-container--phone .chat-conv-av{font-size:14px;width:44px!important;height:44px!important}:root[data-design=new] .chat-container--phone .chat-quiet{border-radius:var(--radius-card);background:var(--surface-muted);order:99;border:0!important;margin:auto 16px 16px!important;padding:12px 14px!important}:root[data-design=new] .chat-container--phone .chat-head{padding:10px 12px 0!important}:root[data-design=new] .chat-container--phone .chat-header-title .page-title{font-weight:800;font-size:22px!important}:root[data-design=new] .chat-container--phone .team-nav-tabs{scrollbar-width:none;margin:8px -12px 0;padding:0 12px;overflow-x:auto}:root[data-design=new] .chat-container--phone .chat-input-area{padding:8px 12px!important}:root[data-design=new] .chat-found-banner{background:var(--amber-tint);min-height:44px;color:var(--amber-text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;margin:10px 12px 0;padding:10px 12px;font-size:14px;font-weight:700;display:flex}:root[data-design=new] .chat-found-banner span{flex:1}:root[data-design=new] .m-sheet .chat-aside{box-shadow:none;background:0 0;border:0;padding:0 0 8px}:root[data-design=new] .m-sheet .chat-aside-title{display:none}:root[data-design=new] .as-phone-head{padding:12px 16px 4px}:root[data-design=new] .as-phone-head .m-tasks-title{letter-spacing:-.02em;align-items:center;gap:8px;font-weight:800;display:flex}:root[data-design=new] .ai-cards.chat-container--phone .as-sugs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -12px;padding:0 12px 10px;overflow-x:auto}:root[data-design=new] .ai-cards.chat-container--phone .as-sug{flex:none}:root[data-design=new] .ai-cards.chat-container--phone .chat-input-row{padding-left:12px!important;padding-right:8px!important}:root[data-design=new] .m-sheet .as-aside{box-shadow:none;background:0 0;border:0;padding:0 0 8px}@media (max-width:699px){:root[data-design=new] .reports-page .page-header-strip{min-width:0}:root[data-design=new] .reports-strip-new{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}:root[data-design=new] .reports-strip-new .nd-tabs{flex-wrap:nowrap;flex:none}:root[data-design=new] .rc-layout{flex-flow:column;align-items:stretch;gap:14px}:root[data-design=new] .rc-list{scrollbar-width:none;flex-direction:row;flex:none;align-items:center;gap:8px;max-width:none;padding:8px;overflow-x:auto}:root[data-design=new] .rc-progress{flex:none;min-width:120px;padding:4px 8px}:root[data-design=new] .rc-pupil{border:1px solid var(--border);flex:none;min-height:44px;padding:6px 12px}:root[data-design=new] .rc-pupil--on{border-color:var(--text-primary);background:var(--text-primary);color:var(--surface-raised)}:root[data-design=new] .rc-pupil--on .nd-chip{background:var(--surface-raised)}:root[data-design=new] .rc-list .rc-link{white-space:nowrap;flex:none}:root[data-design=new] .rc-main{flex:none;padding:16px}:root[data-design=new] .rc-row{gap:14px 20px}:root[data-design=new] .rc-main .rc-actions .btn{min-height:44px}:root[data-design=new] .rc-aside{flex:none;width:auto;max-width:none}:root[data-design=new] .rc-setup{padding:16px}:root[data-design=new] .tm-layout{flex-flow:column;align-items:stretch;gap:14px}:root[data-design=new] .tm-list{max-width:none;box-shadow:none;scrollbar-width:none;background:0 0;border:0;flex-direction:row;flex:none;align-items:center;gap:8px;padding:0;overflow-x:auto}:root[data-design=new] .tm-list-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-design=new] .tm-team{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;flex:none;width:auto;min-height:44px;padding:4px 14px 4px 4px}:root[data-design=new] .tm-team--active{border-color:var(--text-primary)}:root[data-design=new] .tm-team-av{border-radius:50%}:root[data-design=new] .tm-team-meta{display:none}:root[data-design=new] .tm-list-actions{border:0;flex-flow:row;flex:none;gap:8px;margin:0;padding:0}:root[data-design=new] .tm-list-actions .btn{white-space:nowrap;flex:none;width:auto;min-height:44px}:root[data-design=new] .tm-main{flex:none;min-width:0}:root[data-design=new] .tm-main .team-nav-title{font-size:28px}:root[data-design=new] .tm-main .team-nav-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}:root[data-design=new] .tm-main .team-nav-actions .btn{justify-content:center;min-height:44px}:root[data-design=new] .tm-main .team-nav-tabs,:root[data-design=new] .tm-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}:root[data-design=new] .tm-board-wrap{flex-flow:column;align-items:stretch}:root[data-design=new] .tm-board{flex:none;grid-template-columns:minmax(0,1fr)}:root[data-design=new] .tm-col,:root[data-design=new] .tm-recent{flex:none;width:auto;min-width:0;max-width:none}:root[data-design=new] .notes-header{gap:12px;margin-bottom:14px}:root[data-design=new] .notes-header .page-title{flex-wrap:wrap;flex:auto;min-width:0;align-items:baseline!important;gap:10px!important}:root[data-design=new] .notes-header-menu{order:2}:root[data-design=new] .notes-header .notes-search{flex:100%;order:3;width:auto;min-width:0;margin-left:0}}:root[data-design=new] .pl-page--plans{background:var(--surface)}:root[data-design=new] .pl-page--plans .pl-upgrade:before{display:none}:root[data-design=new] .pl-page--plans .pl-upgrade{padding-top:40px}:root[data-design=new] .pl-page--plans .pl-upgrade-card{max-width:1080px;box-shadow:none;background:0 0;border:0;padding:0}:root[data-design=new] .pl-page--plans .pc-title{text-align:left;letter-spacing:-.02em;font-size:30px}:root[data-design=new] .pl-page--plans .pl-upgrade-sub{text-align:left}:root[data-design=new] .pc-wrap{flex-direction:column;gap:16px;margin:8px 0 24px;display:flex}:root[data-design=new] .pc-period{justify-content:flex-end;display:flex}:root[data-design=new] .pc-period .nd-tab[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 2px #22251f1f}:root[data-design=new] .pc-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}:root[data-design=new] .pc-card{text-align:left;flex-direction:column;gap:10px;padding:22px;display:flex}:root[data-design=new] .pc-card--chosen{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}:root[data-design=new] .pc-card--super.pc-card--chosen{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber)}:root[data-design=new] .pc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}:root[data-design=new] .pc-name{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:20px;font-weight:700}:root[data-design=new] .pc-price{margin:0;font-size:15px}:root[data-design=new] .pc-price strong{color:var(--text-primary);letter-spacing:-.02em;font-size:28px;font-weight:700}:root[data-design=new] .pc-note{margin:0;font-size:13px}:root[data-design=new] .pc-features{color:var(--text-primary);flex-direction:column;gap:8px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:flex}:root[data-design=new] .pc-features li{align-items:flex-start;gap:8px;display:flex}:root[data-design=new] .pc-features svg{color:var(--primary-text);flex:none;margin-top:3px}:root[data-design=new] .pc-choose{align-self:flex-start;width:auto;margin-top:auto}:root[data-design=new] .pl-page--plans .pl-plan-btn,:root[data-design=new] .pl-page--plans .pl-promo-input{max-width:420px}:root[data-design=new] .pl-page--plans .pl-plan-btn{margin:0 auto;display:block}:root[data-design=new] .pc-yours{text-align:center;max-width:560px;color:var(--text-secondary);margin:0 auto}:root[data-design=new] .pc-link{color:var(--primary-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}:root[data-design=new] .pc-card{gap:14px;padding:0 0 22px;overflow:hidden}:root[data-design=new] .pc-top{background:var(--surface-muted);flex-direction:column;gap:8px;padding:22px 24px;display:flex}:root[data-design=new] .pc-card--pro .pc-top{background:var(--primary-tint)}:root[data-design=new] .pc-card--super .pc-top{background:var(--plum-tint)}:root[data-design=new] .pc-card--super .pc-name,:root[data-design=new] .pc-card--super .pc-price strong{color:var(--plum-text)}:root[data-design=new] .pc-features,:root[data-design=new] .pc-choose{margin-left:24px;margin-right:24px}:root[data-design=new] .pc-price strong{font-size:34px;font-weight:800}:root[data-design=new] .pc-card--super .pc-features svg{color:var(--plum-text)}:root[data-design=new] .pl2-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}:root[data-design=new] .pl2-list{flex:999 520px;min-width:0;padding:8px 0 16px}:root[data-design=new] .pl2-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 20px;display:flex}:root[data-design=new] .pl2-h2,:root[data-design=new] .pl2-h3,:root[data-design=new] .pl2-day-title,:root[data-design=new] .pl2-aside-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0}:root[data-design=new] .pl2-h2{font-size:17px;font-weight:700}:root[data-design=new] .pl2-h3{font-size:14px;font-weight:700}:root[data-design=new] .pl2-day-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:16px 20px 6px;font-size:12px;font-weight:700}:root[data-design=new] .pl2-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 20px;display:flex}:root[data-design=new] .pl2-row:hover{background:var(--surface)}:root[data-design=new] .pl2-row--on,:root[data-design=new] .pl2-row--on:hover{background:var(--primary-tint)}:root[data-design=new] .pl2-period{color:var(--text-secondary);flex:0 0 64px;font-size:13px;font-weight:700}:root[data-design=new] .pl2-bar{border-radius:4px;flex:none;align-self:stretch;width:4px;min-height:34px}:root[data-design=new] .pl2-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:root[data-design=new] .pl2-title{overflow-wrap:anywhere;font-size:15px;font-weight:600}:root[data-design=new] .pl2-meta{font-size:13px}:root[data-design=new] .pl2-row .nd-chip{flex:none}:root[data-design=new] .pl2-more{width:auto;margin:16px 20px 0}:root[data-design=new] .pl2-empty{margin:0;padding:16px 20px}:root[data-design=new] .pl2-aside{flex-direction:column;flex:340px;gap:16px;min-width:0;padding:20px;display:flex;position:sticky;top:16px}:root[data-design=new] .pl2-aside p{margin:0}:root[data-design=new] .pl2-aside-head{flex-direction:column;gap:6px;display:flex}:root[data-design=new] .pl2-chips{flex-wrap:wrap;gap:6px;display:flex}:root[data-design=new] .pl2-aside-title{overflow-wrap:anywhere;font-size:20px;font-weight:700}:root[data-design=new] .pl2-aside-meta{font-size:13px}:root[data-design=new] .pl2-phases{border-top:1px solid var(--border);flex-direction:column;display:flex}:root[data-design=new] .pl2-phase{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}:root[data-design=new] .pl2-phase--empty>span:first-child{color:var(--text-muted)}:root[data-design=new] .pl2-slides{flex-direction:column;gap:8px;display:flex}:root[data-design=new] .pl2-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}:root[data-design=new] .pl2-thumb{border:1px solid var(--border);pointer-events:none;border-radius:6px;overflow:hidden}:root[data-design=new] .pl2-actions{flex-wrap:wrap;gap:8px;display:flex}:root[data-design=new] .pl2-actions .btn{align-items:center;gap:6px;width:auto;display:inline-flex}:root[data-design=new] .pl2-bar[data-tone]{background:var(--ct-solid)}:root[data-design=new] .settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;max-width:1120px;margin:0 auto;display:grid}:root[data-design=new] .settings-nav{flex-direction:column;gap:12px;display:flex;position:sticky;top:8px}:root[data-design=new] .settings-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 4px;font-size:30px;font-weight:700}:root[data-design=new] .settings-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}:root[data-design=new] .settings-nav-item{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14.5px;font-weight:500}:root[data-design=new] .settings-nav-item:hover{background:var(--surface-raised);border-color:#0000}:root[data-design=new] .settings-nav-item[aria-current=true]{background:var(--primary-tint);color:var(--primary-text);font-weight:600}:root[data-design=new] .settings-body .profile-stack{max-width:none!important}:root[data-design=new] .settings-body .profile-cards{column-count:1}:root[data-design=new] .settings-body :is(.profile-card,.profile-header-card,.profile-danger){scroll-margin-top:16px;border-radius:var(--radius-card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-light)!important;background:var(--surface-raised)!important}:root[data-design=new] .settings-body .profile-danger{border-color:var(--rose)!important}:root[data-design=new] .settings-body :is(#profile-region,#profile-plan){scroll-margin-top:120px}@media (max-width:1099px){:root[data-design=new] .settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}:root[data-design=new] .settings-nav{position:static}:root[data-design=new] .settings-nav ul{flex-flow:wrap;gap:6px}:root[data-design=new] .settings-nav-item{border:1px solid var(--border);background:var(--surface-raised);width:auto}}:root[data-design=new] .settings-body .profile-card>p:first-child[style*=uppercase]{letter-spacing:0!important;text-transform:none!important;color:var(--text-primary)!important;margin-bottom:12px!important;font-size:16px!important;font-weight:700!important}:root[data-design=new] .my-classes-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:24px;display:flex}:root[data-design=new] .my-classes-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:18px;font-weight:800}:root[data-design=new] .my-classes-note{margin:0;font-size:14px}:root[data-design=new] .my-classes-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:root[data-design=new] .my-classes-row{border-top:1px solid var(--border-soft);align-items:center;gap:14px;padding:12px 0;display:flex}:root[data-design=new] .my-classes-copy{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}:root[data-design=new] .my-classes-row .btn{width:auto}:root[data-design=new] .my-classes-card .nd-card-link{align-self:flex-start}:root[data-design=new] .my-classes-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}:root[data-design=new] .my-classes-actions .btn{width:auto}:root[data-design=new] .settings-body[data-current=profile-account] [data-section]:not([data-section~=profile-account]),:root[data-design=new] .settings-body[data-current=profile-plan] [data-section]:not([data-section~=profile-plan]),:root[data-design=new] .settings-body[data-current=profile-preferences] [data-section]:not([data-section~=profile-preferences]),:root[data-design=new] .settings-body[data-current=profile-region] [data-section]:not([data-section~=profile-region]),:root[data-design=new] .settings-body[data-current=profile-classes] [data-section]:not([data-section~=profile-classes]),:root[data-design=new] .settings-body[data-current=email-notifications] [data-section]:not([data-section~=email-notifications]),:root[data-design=new] .settings-body[data-current=integrations] [data-section]:not([data-section~=integrations]),:root[data-design=new] .settings-body[data-current=profile-privacy] [data-section]:not([data-section~=profile-privacy]){display:none!important}:root[data-design=new] .settings-section-title{letter-spacing:-.02em;color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0 0 16px;font-size:24px;font-weight:800}:root[data-design=new] .settings-section-title:focus{outline:none}:root[data-design=new] .settings-section-title:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}:root[data-design=new] .settings-body #profile-preferences>p:first-child{display:none}:root[data-design=new] .settings-body #profile-preferences>[data-section]{border-top:0!important}:root[data-design=new] .settings-plan-card{flex-direction:column;gap:16px;padding:24px;display:flex}:root[data-design=new] .settings-card-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:16px;font-weight:800}:root[data-design=new] .settings-plan-row{flex-direction:column;gap:6px;display:flex}:root[data-design=new] .settings-plan-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root[data-design=new] .settings-plan-detail{color:var(--text-secondary);font-size:14px}:root[data-design=new] .settings-plan-alert{background:var(--amber-tint);color:var(--amber-text);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}:root[data-design=new] .settings-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root[data-design=new] .settings-plan-actions .btn{width:auto}:root[data-design=new] .search-palette{flex-direction:column;gap:10px;display:flex}:root[data-design=new] .search-palette-field{border:1.5px solid var(--primary);border-radius:var(--radius-control);background:var(--surface-raised);align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}:root[data-design=new] .search-palette-field svg{width:18px;height:18px;color:var(--primary-text);flex:none}:root[data-design=new] .search-palette-field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:16px}:root[data-design=new] .search-palette-results{flex-direction:column;gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}:root[data-design=new] .search-palette-row{border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}:root[data-design=new] .search-palette-row[aria-selected=true]{background:var(--primary-tint)}:root[data-design=new] .search-palette-icon{width:17px;height:17px;color:var(--text-secondary);flex:none}:root[data-design=new] .search-palette-copy{flex-direction:column;flex:1;min-width:0;display:flex}:root[data-design=new] .search-palette-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}:root[data-design=new] .search-palette-detail{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}:root[data-design=new] .search-palette-kind{color:var(--text-muted);font-size:12px;font-weight:600}:root[data-design=new] .search-palette-empty{color:var(--text-secondary);padding:12px;font-size:14px}:root[data-design=new] .search-palette-note{color:var(--text-muted);margin:0;font-size:12px}:root[data-design=new] .td-ppa{border-radius:var(--radius-control);background:var(--primary-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}:root[data-design=new] .td-ppa-text{color:var(--text-primary);font-size:14px}:root[data-design=new] .dt-year{margin-top:20px}:root[data-design=new] .dt-year-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:10px;font-size:14px}:root[data-design=new] .dt-year-table :is(th,td){border-bottom:1px solid var(--border-soft);text-align:right;color:var(--text-primary);padding:8px 10px}:root[data-design=new] .dt-year-table :is(th:first-child){text-align:left;font-weight:500}:root[data-design=new] .dt-year-table thead th{color:var(--text-muted);font-size:12px;font-weight:600}:root[data-design=new] .dt-year-table tfoot :is(th,td){border-bottom:0;font-weight:700}:root[data-design=new] .dt-year-bar{width:40%}:root[data-design=new] .dt-year-bar span{background:var(--primary);border-radius:99px;height:8px;margin-left:auto;display:block}:root[data-design=new] [data-tone]{--ct-tint:var(--surface-muted);--ct-ink:var(--text-secondary);--ct-solid:var(--text-secondary)}:root[data-design=new] [data-tone="0"]{--ct-tint:var(--class-0-tint);--ct-ink:var(--class-0-ink);--ct-solid:var(--class-0-solid)}:root[data-design=new] [data-tone="1"]{--ct-tint:var(--class-1-tint);--ct-ink:var(--class-1-ink);--ct-solid:var(--class-1-solid)}:root[data-design=new] [data-tone="2"]{--ct-tint:var(--class-2-tint);--ct-ink:var(--class-2-ink);--ct-solid:var(--class-2-solid)}:root[data-design=new] [data-tone="3"]{--ct-tint:var(--class-3-tint);--ct-ink:var(--class-3-ink);--ct-solid:var(--class-3-solid)}:root[data-design=new] [data-tone="4"]{--ct-tint:var(--class-4-tint);--ct-ink:var(--class-4-ink);--ct-solid:var(--class-4-solid)}:root[data-design=new] [data-tone="5"]{--ct-tint:var(--class-5-tint);--ct-ink:var(--class-5-ink);--ct-solid:var(--class-5-solid)}:root[data-design=new] [data-tone="6"]{--ct-tint:var(--class-6-tint);--ct-ink:var(--class-6-ink);--ct-solid:var(--class-6-solid)}:root[data-design=new] [data-tone="7"]{--ct-tint:var(--class-7-tint);--ct-ink:var(--class-7-ink);--ct-solid:var(--class-7-solid)}:root[data-design=new] .ct-tile{box-sizing:border-box;background:var(--ct-tint);min-width:36px;height:36px;color:var(--ct-ink);white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-flex}:root[data-design=new] .ct-tile--solid{background:var(--ct-solid);color:#fff}:root[data-design=new] .ct-chip{white-space:nowrap;background:var(--ct-tint);color:var(--ct-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}:root[data-design=new] .cs-page{background:var(--surface);min-height:100%;padding:0!important}:root[data-design=new] .cs-head{background:var(--ct-tint,var(--surface-muted));flex-direction:column;gap:16px;padding:32px 40px 0;display:flex}:root[data-design=new] .cs-head--compact{gap:12px;padding-top:24px}:root[data-design=new] .cs-head:not([data-tone]){background:var(--primary-tint);--ct-ink:var(--primary-text);--ct-solid:var(--primary)}:root[data-design=new] .cs-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}:root[data-design=new] .cs-head-copy{flex-direction:column;gap:6px;min-width:0;display:flex}:root[data-design=new] .cs-eyebrow{color:var(--ct-ink);font-size:14px;font-weight:700}:root[data-design=new] .cs-title{letter-spacing:-.03em;color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:40px;font-weight:800;line-height:1.1}:root[data-design=new] .cs-head--compact .cs-title{letter-spacing:-.02em;font-size:28px}:root[data-design=new] .cs-sub{color:var(--text-secondary);font-size:15px}:root[data-design=new] .cs-head-actions{flex-wrap:wrap;gap:10px;display:flex}:root[data-design=new] .cs-head-actions .btn{align-items:center;gap:8px;width:auto;display:inline-flex}:root[data-design=new] .cs-head .btn-primary{background:var(--ct-solid);border-color:var(--ct-solid)}:root[data-design=new] .cs-head .btn-primary:hover:not(:disabled){background:var(--ct-solid);filter:brightness(1.08)}:root[data-design=new] .cs-tabs{flex-wrap:wrap;gap:0 26px;display:flex}:root[data-design=new] .cs-tab{box-sizing:border-box;min-height:44px;color:var(--ct-ink);border-bottom:3px solid #0000;align-items:center;padding:10px 4px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}:root[data-design=new] .cs-tab:hover{color:var(--text-primary);border-bottom-color:color-mix(in srgb,var(--ct-solid)40%,transparent)}:root[data-design=new] .cs-tab--on,:root[data-design=new] .cs-tab--on:hover{color:var(--text-primary);border-bottom-color:var(--ct-solid)}:root[data-design=new] .cs-tab:focus-visible{outline:2px solid var(--ct-solid);outline-offset:2px}:root[data-design=new] .cs-body{flex-direction:column;gap:20px;padding:28px 40px 40px;display:flex}:root[data-design=new] .cs-body .page-container{background:0 0!important;min-height:0!important;padding:0!important}:root[data-design=new] .cs-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}:root[data-design=new] .cs-toolbar-note{color:var(--text-muted);flex:220px;font-size:14px;font-weight:600}:root[data-design=new] .cs-toolbar .btn{align-items:center;gap:8px;width:auto;display:inline-flex}:root[data-design=new] .cs-urgent{background:var(--amber-tint);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}:root[data-design=new] .cs-urgent .ct-tile{background:var(--surface-raised)}:root[data-design=new] .cs-urgent-text{color:var(--amber-text);flex:260px;font-size:14.5px;font-weight:600}:root[data-design=new] .cs-urgent .btn{width:auto}:root[data-design=new] .cs-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}:root[data-design=new] .cs-card{flex-direction:column;gap:14px;padding:22px;display:flex}:root[data-design=new] .cs-card p{margin:0}:root[data-design=new] .cs-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}:root[data-design=new] .cs-card-title,:root[data-design=new] .cs-sub-title,:root[data-design=new] .cs-now-title,:root[data-design=new] .cs-missing-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0}:root[data-design=new] .cs-card-title{font-size:17px;font-weight:800}:root[data-design=new] .cs-sub-title{margin-top:6px;font-size:14px;font-weight:800}:root[data-design=new] .cs-now-title{letter-spacing:-.01em;font-size:21px;font-weight:800}:root[data-design=new] .cs-now--live{border:2px solid var(--text-primary)}:root[data-design=new] .cs-meta{font-size:13px}:root[data-design=new] .cs-actions{flex-wrap:wrap;gap:8px;display:flex}:root[data-design=new] .cs-actions .btn{align-items:center;gap:8px;width:auto;display:inline-flex}:root[data-design=new] .cs-now .cs-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root[data-design=new] .cs-now .cs-actions .btn{justify-content:center}:root[data-design=new] .cs-now .btn-primary{background:var(--ct-solid);border-color:var(--ct-solid)}:root[data-design=new] .cs-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}:root[data-design=new] .cs-lesson{align-items:center;gap:12px;display:flex}:root[data-design=new] .cs-lesson-when{width:64px;color:var(--text-muted);flex-direction:column;flex:none;font-size:12px;font-weight:700;display:flex}:root[data-design=new] .cs-lesson-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600}:root[data-design=new] .cs-bar{background:var(--surface-muted);border-radius:99px;height:12px;display:flex;overflow:hidden}:root[data-design=new] .cs-bar>span{background:var(--ct-solid,var(--primary));border-radius:99px;height:100%;display:block}:root[data-design=new] .cs-bar--split>span{border-radius:0}:root[data-design=new] .cs-bar .cs-bar-planned{background:color-mix(in srgb,var(--ct-solid,var(--primary))40%,var(--surface-raised))}:root[data-design=new] .cs-mark{flex-direction:column;gap:8px;display:flex}:root[data-design=new] .cs-mark-title{font-size:15px;font-weight:700}:root[data-design=new] .cs-mark-row{justify-content:space-between;gap:8px;font-size:14px;display:flex}:root[data-design=new] .cs-item{flex-direction:column;gap:3px;display:flex}:root[data-design=new] .cs-item--row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}:root[data-design=new] .cs-item-title{overflow-wrap:anywhere;font-size:15px;font-weight:600}:root[data-design=new] .cs-notes{background:#fdf6e8;border-color:#f0e2c2}:root[data-design=new][data-theme=dark] .cs-notes{background:var(--amber-tint);border-color:var(--border)}:root[data-design=new] .cs-note-list{color:var(--text-primary);margin:0;padding-left:18px;font-size:14.5px;line-height:1.7}:root[data-design=new] .cs-split{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}:root[data-design=new] .cs-split>.cs-card{flex:300px;min-width:0}:root[data-design=new] .cs-split>.cs-wide{flex:999 460px}:root[data-design=new] .cs-empty{max-width:640px}:root[data-design=new] .cs-empty .btn{align-self:flex-start;width:auto}:root[data-design=new] .cs-missing{flex-direction:column;gap:10px;max-width:560px;margin:48px auto;display:flex}:root[data-design=new] .cs-missing-title{font-size:22px;font-weight:800}:root[data-design=new] .cs-class-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}:root[data-design=new] .cs-class-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-primary);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}:root[data-design=new] .cs-class-card:hover{border-color:var(--ct-solid);color:var(--text-primary)}:root[data-design=new] .cs-class-card:focus-visible{outline:2px solid var(--ct-solid);outline-offset:2px}:root[data-design=new] .cs-class-card-top{background:var(--ct-tint);flex-direction:column;gap:4px;padding:16px 18px;display:flex}:root[data-design=new] .cs-class-card-code{color:var(--ct-ink);font-size:22px;font-weight:800}:root[data-design=new] .cs-class-card-subject{color:var(--ct-ink);font-size:13px;font-weight:700}:root[data-design=new] .cs-class-card-body{flex-direction:column;gap:6px;padding:14px 18px 18px;font-size:14px;font-weight:600;display:flex}:root[data-design=new] .cs-class-card-body .ct-chip{align-self:flex-start}:root[data-design=new] .cs-across{flex-direction:column;gap:14px;margin-top:22px;display:flex}:root[data-design=new] .cs-across-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}:root[data-design=new] .cs-across-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}:root[data-design=new] .cs-across-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}:root[data-design=new] .cs-across-top{background:var(--ct-tint);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}:root[data-design=new] .cs-across-class{color:var(--ct-ink);font-size:15px;font-weight:800}:root[data-design=new] .cs-across-top .nd-chip:not(.nd-chip--bad){background:var(--surface-raised)}:root[data-design=new] .cs-across-body{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}:root[data-design=new] .cs-studio{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}:root[data-design=new] .cs-studio-packs{flex-direction:column;flex:0 240px;gap:4px;min-width:200px;padding:10px;display:flex}:root[data-design=new] .cs-studio-pack{text-align:left;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}:root[data-design=new] .cs-studio-pack:hover{background:var(--surface)}:root[data-design=new] .cs-studio-pack--on,:root[data-design=new] .cs-studio-pack--on:hover{background:var(--ct-tint)}:root[data-design=new] .cs-studio-main{flex-direction:column;flex:999 520px;gap:14px;min-width:0;display:flex}:root[data-design=new] .cs-studio-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:root[data-design=new] .cs-studio-deck{align-items:flex-start;gap:14px;display:flex}:root[data-design=new] .cs-studio-thumbs{flex-direction:column;flex:0 0 150px;gap:8px;max-height:70vh;display:flex;overflow-y:auto}:root[data-design=new] .cs-studio-thumb{cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:8px;padding:4px;display:flex}:root[data-design=new] .cs-studio-thumb--on{background:var(--ct-tint)}:root[data-design=new] .cs-studio-thumb-n{width:16px;color:var(--text-muted);font-size:12px;font-weight:800}:root[data-design=new] .cs-studio-thumb-art{border:1.5px solid var(--border);pointer-events:none;border-radius:8px;flex:1;overflow:hidden}:root[data-design=new] .cs-studio-thumb--on .cs-studio-thumb-art{border-color:var(--ct-solid)}:root[data-design=new] .cs-studio-stage{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);flex:1;min-width:0;overflow:hidden}@media (max-width:1099px){:root[data-design=new] .cs-head{padding:24px 24px 0}:root[data-design=new] .cs-body{padding:20px 24px 32px}:root[data-design=new] .cs-title{font-size:32px}}@media (max-width:699px){:root[data-design=new] .cs-head{padding:16px 16px 0}:root[data-design=new] .cs-body{padding:16px 16px 96px}:root[data-design=new] .cs-title,:root[data-design=new] .cs-head--compact .cs-title{font-size:26px}:root[data-design=new] .cs-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:0 18px;overflow-x:auto}:root[data-design=new] .cs-tab{white-space:nowrap}:root[data-design=new] .cs-studio-deck{flex-direction:column}:root[data-design=new] .cs-studio-thumbs{flex-direction:row;flex-basis:auto;max-width:100%;overflow-x:auto}:root[data-design=new] .cs-studio-thumb{flex:0 0 120px}}:root[data-design=new] .cs-page .cs-card .btn,:root[data-design=new] .cs-page .cs-toolbar .btn{flex:none;width:auto}:root[data-design=new] .cs-body[data-tone] .btn-primary,:root[data-design=new] .cs-body[data-tone] .btn-primary:hover:not(:disabled){background:var(--ct-solid);border-color:var(--ct-solid);color:#fff}:root[data-design=new] .cs-body[data-tone] .btn-primary:hover:not(:disabled){filter:brightness(1.08)}:root[data-design=new] .cs-body[data-tone] .pl2-row--on,:root[data-design=new] .cs-body[data-tone] .pl2-row--on:hover{background:var(--ct-tint)}:root[data-design=new] .cs-subject-btn{font:inherit;color:var(--ct-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}:root[data-design=new] .cs-subject-btn svg{width:13px;height:13px}:root[data-design=new] .dt-page .dt-stat{flex-direction:column;gap:6px;display:flex;border-radius:var(--radius-card)!important;padding:20px 22px!important}:root[data-design=new] .dt-page .dt-stat:first-child{background:var(--primary-tint)!important;border-color:#0000!important}:root[data-design=new] .dt-page .dt-stat-label{letter-spacing:0!important;text-transform:none!important;color:var(--text-muted)!important;font-size:14px!important;font-weight:700!important}:root[data-design=new] .dt-page .dt-stat:first-child .dt-stat-label{color:var(--primary-text)!important}:root[data-design=new] .dt-page .dt-stat-value{letter-spacing:-.03em!important;color:var(--text-primary)!important;font-size:40px!important;font-weight:800!important;line-height:1.1!important}:root[data-design=new] .dt-page .dt-stat-sub{font-size:13px!important;font-weight:600!important}.toast-host{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom) + var(--cookie-banner-height,0px));z-index:1200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}@media (max-width:699px){.toast-host{bottom:calc(var(--mobile-nav-clearance) + var(--cookie-banner-height,0px) + 10px)}}:where(.toast-host) button{font-size:inherit;padding:0}.toast{pointer-events:auto;background:var(--text-primary);width:100%;max-width:420px;color:var(--bg-secondary);box-shadow:var(--shadow-heavy);border-radius:10px;align-items:center;gap:12px;padding:12px 12px 12px 16px;font-size:14px;line-height:1.35;animation:.16s ease-out toast-in;display:flex}.toast-message{flex:1;min-width:0}.toast-action{font:inherit;letter-spacing:.02em;color:#8ec87e;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;min-height:32px;margin:-8px 0;padding:8px 10px;font-weight:700}.toast-action:hover{background:#ffffff1f}.toast-close{width:28px;height:28px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.toast-close:hover{opacity:1;background:#ffffff1f}.toast-action:focus-visible,.toast-close:focus-visible{outline-offset:2px;outline:2px solid #8ec87e}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.terms-agreement{text-align:left;align-items:flex-start;gap:10px;display:flex}.terms-agreement-box{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none;margin:2px 0 0}.terms-agreement-box:disabled{cursor:default;opacity:.6}.terms-agreement-text{color:var(--text-secondary);cursor:pointer;font-size:.82rem;line-height:1.5}.terms-agreement-link{color:var(--primary);font-weight:600;text-decoration:underline}.terms-agreement-link:hover{text-decoration:none}.terms-agreement--error .terms-agreement-box{outline:2px solid var(--danger,#f44336);outline-offset:2px;border-radius:4px}.terms-agreement--error .terms-agreement-text{color:var(--text-primary)}@media (max-width:699px){.modal-backdrop{align-items:flex-end!important;padding:0!important}.modal-panel{width:100%!important;max-width:none!important;max-height:92dvh!important;padding-bottom:env(safe-area-inset-bottom)!important;border-bottom:none!important;border-radius:20px 20px 0 0!important;box-shadow:0 -8px 30px #00000047!important}.modal-panel:before{content:"";background:var(--border-strong-solid);border-radius:2px;flex-shrink:0;width:38px;height:4px;margin:8px auto 2px}}.account-menu-backdrop{z-index:3000;position:fixed;inset:0}.account-menu-scrim{cursor:default;background:0 0;border:none;width:100%;height:100%;padding:0;position:fixed;inset:0}.account-menu{border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-heavy);overscroll-behavior:contain;border-radius:12px;flex-direction:column;gap:1px;max-height:calc(100vh - 24px);padding:6px;display:flex;position:fixed;overflow-y:auto}.account-menu-identity{align-items:center;gap:10px;padding:9px 9px 11px;display:flex}.account-menu-avatar{background:linear-gradient(135deg,var(--primary),var(--teal));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.account-menu-identity-copy{flex-direction:column;flex:1;min-width:0;display:flex}.account-menu-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.account-menu-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-plan{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);letter-spacing:.5px;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.account-menu-plan--pro{background:linear-gradient(135deg,var(--primary),var(--teal));color:#fff;border:none}.account-menu-plan--super{border-color:var(--amber);background:var(--amber-tint);color:var(--amber-text)}.account-menu-divider{background:var(--border-color);height:1px;margin:5px 4px}.account-menu-row{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;padding:9px;font-family:inherit;font-size:13.5px;transition:background .12s,color .12s;display:flex}button.account-menu-row:hover,button.account-menu-row:focus-visible{background:var(--surface-hover);color:var(--text-primary)}.account-menu-row--static{cursor:default}.account-menu-icon{opacity:.85;flex-shrink:0}.account-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-menu-value{color:var(--text-muted);flex-shrink:0;font-size:12px}.account-menu-kbd{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-muted);border-bottom-width:2px;border-radius:4px;flex-shrink:0;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4}button.account-menu-row--danger{color:var(--rose-text)}button.account-menu-row--danger:hover,button.account-menu-row--danger:focus-visible{background:var(--rose-tint);color:var(--rose-text)}@media (max-width:768px){.account-menu-scrim{background:var(--bg-overlay)}.account-menu--sheet{width:auto;padding:8px 8px calc(14px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;max-height:88vh;bottom:0;left:0;right:0}.account-menu--sheet .account-menu-row{padding:12px;font-size:15px}.account-menu-handle{background:var(--border-subtle);border-radius:2px;width:36px;height:4px;margin:0 auto 8px}}@media (prefers-reduced-motion:reduce){.account-menu-row{transition:none}}.welcome-tour-backdrop{z-index:6000;background-color:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.2s welcomeTourFade;display:flex;position:fixed;inset:0}.welcome-tour{background-color:var(--modal-bg);border:1px solid var(--border-color);text-align:center;border-radius:16px;width:100%;max-width:440px;padding:36px 32px 28px;animation:.25s welcomeTourSlide;position:relative;box-shadow:0 20px 60px #0009}.welcome-tour-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:18px;line-height:1;transition:color .15s,background-color .15s;display:flex;position:absolute;top:12px;right:12px}.welcome-tour-close:hover{color:var(--text-primary);background-color:var(--surface-hover)}.welcome-tour-icon{color:#fff;background:linear-gradient(135deg,var(--primary),var(--teal));border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:4px auto 18px;font-size:30px;display:flex}.welcome-tour-title{color:var(--text-primary);margin:0 0 10px;font-size:20px;font-weight:700}.welcome-tour-body{color:var(--text-secondary);margin:0 0 22px;font-size:14px;line-height:1.6}.welcome-tour-dots{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.welcome-tour-dot{background:color-mix(in srgb,var(--text-muted)45%,transparent);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .15s,transform .15s}.welcome-tour-dot:hover{background:color-mix(in srgb,var(--primary)60%,transparent)}.welcome-tour-dot--active{background:var(--primary);transform:scale(1.35)}.welcome-tour-guide-link{width:100%;color:var(--teal-text);background:var(--teal-tint);border:1px solid color-mix(in srgb,var(--teal)35%,transparent);cursor:pointer;border-radius:10px;margin:0 0 12px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s;display:block}.welcome-tour-guide-link:hover{background:color-mix(in srgb,var(--teal)18%,var(--teal-tint))}.welcome-tour-guide-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.welcome-tour-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.welcome-tour-btn{cursor:pointer;border-radius:10px;flex:1;padding:11px 18px;font-size:14px;font-weight:600;transition:background-color .15s,opacity .15s,color .15s}.welcome-tour-btn--ghost{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.welcome-tour-btn--ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.welcome-tour-btn--primary{background:linear-gradient(135deg,var(--primary),var(--teal));color:#fff;border:1px solid #0000}.welcome-tour-btn--primary:hover{opacity:.9}.welcome-tour-btn:focus-visible,.welcome-tour-dot:focus-visible,.welcome-tour-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes welcomeTourFade{0%{opacity:0}to{opacity:1}}@keyframes welcomeTourSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.welcome-tour-backdrop,.welcome-tour{animation:none}.welcome-tour-dot{transition:none}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}.ttm-tour.driver-popover{background:var(--surface-raised,#fff);color:var(--text-primary,#2a2c28);border-radius:14px;max-width:320px;padding:18px 18px 14px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 14px 44px #0000003d}.ttm-tour .driver-popover-title{color:var(--text-primary,#2a2c28);font-size:1.05rem;font-weight:700;line-height:1.3}.ttm-tour .driver-popover-description{color:var(--text-secondary,#6b6a58);margin-top:6px;font-size:.9rem;line-height:1.5}.ttm-tour .driver-popover-progress-text{color:var(--text-muted,#a09880);font-size:.75rem;font-weight:500}.ttm-tour .driver-popover-arrow{display:none}.ttm-tour .driver-popover-close-btn{color:var(--text-muted,#a09880);font-size:22px;transition:color .12s}.ttm-tour .driver-popover-close-btn:hover{color:var(--text-primary,#2a2c28)}.ttm-tour .driver-popover-footer button{text-shadow:none;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:filter .12s,background .12s,color .12s}.ttm-tour .driver-popover-footer .driver-popover-next-btn{background:var(--primary,#4a6741);color:#fff;border:1px solid var(--primary,#4a6741);opacity:1}.ttm-tour .driver-popover-footer .driver-popover-next-btn:hover{filter:brightness(1.07);background:var(--primary,#4a6741)}@media (max-width:699px){.ttm-tour.driver-popover{max-width:min(320px,100vw - 32px)}.ttm-tour .driver-popover-footer{margin-top:18px}.ttm-tour .driver-popover-footer .driver-popover-next-btn{border-radius:10px;min-height:44px;padding:0 22px;font-size:.95rem}}.ttm-tour .driver-popover-prev-btn{color:var(--text-secondary,#6b6a58);border:1px solid var(--border,#d8d3c8);background:0 0}.ttm-tour .driver-popover-prev-btn:hover{color:var(--text-primary,#2a2c28);border-color:var(--border-strong,#c0b898);background:0 0}.ttm-tour .ttm-tour-nudge{color:var(--primary,#4a6741);margin-top:8px;font-size:.85rem;font-weight:600}.modal-panel.super-launch{border:1px solid color-mix(in srgb,var(--amber)55%,transparent)!important;background:linear-gradient(175deg,var(--amber-tint)0%,var(--modal-bg)55%)!important}@media (min-width:700px){.modal-panel.super-launch{box-shadow:0 0 60px color-mix(in srgb,var(--amber)18%,transparent),0 20px 60px #00000073!important;border-radius:20px!important}}.modal-panel.super-launch>div:first-child,.modal-panel.super-launch>div:last-child{border-color:color-mix(in srgb,var(--amber)30%,transparent)!important}.super-launch__title{color:var(--amber-text);align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.super-launch__badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#8a5c10;border-radius:999px;padding:3px 11px;font-size:11px;font-weight:700}.super-launch__body{font-size:14px;line-height:1.5}.super-launch__price{color:var(--amber-text);letter-spacing:-.04em;margin-bottom:8px;font-size:36px;font-weight:900;line-height:1}.super-launch__price sub{color:var(--text-muted);letter-spacing:0;vertical-align:baseline;font-size:16px;font-weight:500}.super-launch__was{letter-spacing:0;color:var(--text-muted);margin-left:8px;font-size:18px;font-weight:600}.super-launch__note{color:var(--amber-text);margin-bottom:14px;font-size:13px}.super-launch__intro{color:var(--text-primary);margin:0}.super-launch__divider{border:none;border-top:1px solid color-mix(in srgb,var(--amber)30%,transparent);margin:16px 0}.super-launch__features{margin:0;padding:0;list-style:none}.super-launch__features li{color:var(--text-secondary);align-items:flex-start;gap:9px;margin-bottom:9px;line-height:1.45;display:flex}.super-launch__check{color:var(--amber-text);flex-shrink:0;margin-top:1px;font-weight:900}.super-launch__aside{color:var(--text-muted);margin:10px 0 0;font-size:13px}.super-launch .super-launch__cta,.super-launch .super-launch__cta:hover{border:1px solid color-mix(in srgb,var(--amber)60%,transparent)!important;color:var(--amber-text)!important}.super-launch .super-launch__cta{background:color-mix(in srgb,var(--amber)12%,transparent)!important}.super-launch .super-launch__cta:hover{background:color-mix(in srgb,var(--amber)22%,transparent)!important}:where(.m-today,.m-tasks,.m-agenda-page,.m-sheet-backdrop,.swipe-row) button{font-size:inherit;padding:0}.m-today,.m-tasks{padding:8px 14px 0;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;display:flex}.m-today-head,.m-tasks-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 2px 0;display:flex}.m-today-date{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.m-today-greeting,.m-tasks-title{margin:3px 0 0}.m-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.m-iconbtn{background:var(--bg-secondary);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.m-header-btn{border:1px solid var(--border-color);background:var(--bg-secondary);height:36px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.m-header-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.m-tasks-head .m-header-actions,.m-tasks-head>div:last-child{flex-shrink:0;align-items:center;gap:8px;display:flex}.m-iconbtn--on{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-text)}.m-now{color:var(--text-primary);background:var(--teal-tint);border:1px solid color-mix(in srgb,var(--teal)45%,transparent);border-left:3px solid var(--teal);border-radius:10px;flex-direction:column;gap:2px;padding:11px 13px;text-decoration:none;display:flex}.m-now--free{background:var(--bg-tertiary);border-color:var(--border-color);border-left-color:var(--border-strong-solid)}.m-now--upcoming{background:var(--bg-secondary);border-color:var(--border-color);border-left-color:var(--border-strong-solid)}.m-now-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.m-now-label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);font-size:9.5px;font-weight:700}.m-now--free .m-now-label,.m-now--upcoming .m-now-label{color:var(--text-muted)}.m-now-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.m-now-name{letter-spacing:-.01em;margin-top:2px;font-size:16px;font-weight:700}.m-now-detail{color:var(--text-secondary);font-size:12px}.m-now-next{border-top:1px solid color-mix(in srgb,var(--teal)35%,transparent);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;font-size:11.5px;display:flex}.m-now-next b{color:var(--text-primary);font-weight:600}.m-section{flex-direction:column;gap:8px;display:flex}.m-section-head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px;display:flex}.m-section-head h2{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.m-section-link{color:var(--primary-text);align-items:center;gap:4px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.m-empty{background:var(--bg-tertiary);border:1px dashed var(--border-color);color:var(--text-secondary);border-radius:10px;margin:0;padding:16px 14px;font-size:13.5px;line-height:1.5}.m-rows{flex-direction:column;gap:7px;display:flex}.m-clear{background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:18px 16px;display:flex}.m-clear p{margin:0}.m-clear-head{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:700}.m-clear-sub{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.m-clear--closing{color:var(--text-muted);background:0 0;border:none;padding:4px 2px;font-size:12.5px}.swipe-row{touch-action:pan-y;border-radius:10px;position:relative;overflow:hidden}.swipe-actions{width:124px;display:flex;position:absolute;inset:0 0 0 auto}.swipe-action{color:#fff;letter-spacing:.02em;cursor:pointer;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:600;display:flex}.swipe-action--done{background:var(--btn-complete-bg)}.swipe-action--snooze{background:var(--warning-color)}.swipe-surface{will-change:transform;transition:transform .18s cubic-bezier(.22,.61,.36,1);position:relative}.swipe-surface--dragging{transition:none}@media (prefers-reduced-motion:reduce){.swipe-surface{transition:none}}.m-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-left-width:3px;border-radius:10px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.m-row--high{border-left-color:var(--rose)}.m-row--med{border-left-color:var(--amber)}.m-row--low{border-left-color:var(--border-strong-solid)}.m-row--held{opacity:.55}.m-row--held .m-row-title{text-decoration:line-through}.m-row-tick{border:1.8px solid var(--border-strong-solid);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;padding:0;display:flex}.m-row--high .m-row-tick{border-color:var(--rose)}.m-row--held .m-row-tick{background:var(--btn-complete-bg);border-color:var(--btn-complete-bg)}.m-row-tick:disabled{cursor:default}.m-row-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:6px;padding:0;display:flex}.m-row-title{letter-spacing:-.005em;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.m-row-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.m-row-meta:empty{display:none}.m-chip{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2.5px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.m-chip--late{background:var(--rose-tint);color:var(--rose-text)}.m-chip--today{background:var(--amber-tint);color:var(--amber-text)}.m-chip--class{background:var(--bg-tertiary);color:var(--text-secondary)}.m-chip--team{background:var(--primary-tint);color:var(--primary-text)}.m-chip--ghost{color:var(--text-muted);border:1px solid var(--border-color);background:0 0;font-weight:500}.m-linkrow{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.m-linkrow-title{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3}.m-linkrow-meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;display:flex}.m-seg{background:var(--bg-tertiary);border-radius:9px;gap:3px;padding:3px;display:flex}.m-seg button{min-height:38px;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;font-size:12.5px;font-weight:600}.m-seg button[aria-selected=true]{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-light)}.m-search{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.m-search input{min-width:0;min-height:42px;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.m-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:7px;padding:0 2px;font-size:11px;font-weight:700;display:flex}.m-group-label--overdue{color:var(--rose-text)}.m-search-clear{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.m-search-clear:focus-visible,.m-search input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.m-group{flex-direction:column;gap:8px;display:flex}.m-groups{flex-direction:column;gap:18px;display:flex}.m-sheet-backdrop{background:var(--bg-overlay);z-index:1100;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.m-sheet{background:var(--bg-secondary);padding:8px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-heavy);border-radius:20px 20px 0 0;max-height:90dvh;overflow-y:auto}.m-grab{background:var(--border-strong-solid);border-radius:2px;width:38px;height:4px;margin:0 auto 14px;padding:0}.m-sheet h2{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 3px;font-size:17px;font-weight:700}.m-sheet-hint{color:var(--text-muted);margin:0 0 14px;font-size:12px}.m-capture{border:1.5px solid var(--primary);background:var(--bg-primary);width:100%;min-height:76px;font:inherit;color:var(--text-primary);resize:none;border-radius:12px;outline:none;padding:12px 13px;font-size:15px;font-weight:500;line-height:1.45}.m-parsed{flex-wrap:wrap;gap:6px;min-height:26px;margin-top:12px;display:flex}.m-parsed-chip{background:var(--primary-tint);color:var(--primary-text);border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.m-quickchips{gap:6px;margin-top:13px;display:flex}.m-quickchips button{background:var(--bg-tertiary);min-height:40px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:9px;flex:1;padding:0 2px;font-size:11.5px;font-weight:600}.m-quickchips button[aria-pressed=true]{background:var(--primary);color:#fff}.m-sheet-foot{align-items:center;gap:9px;margin-top:15px;display:flex}.m-btn-primary{background:var(--primary);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:none;border-radius:12px;flex:1;font-size:15px;font-weight:600}.m-btn-primary:disabled{opacity:.5;cursor:default}.m-mic{border:1px solid var(--border-color);background:var(--bg-tertiary);width:50px;height:50px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.m-mic[aria-pressed=true]{background:var(--danger-color);color:#fff;border-color:#0000;animation:1.5s ease-in-out infinite m-mic-pulse}@keyframes m-mic-pulse{0%,to{box-shadow:0 0 #c0556a80}50%{box-shadow:0 0 0 7px #c0556a00}}@media (prefers-reduced-motion:reduce){.m-mic[aria-pressed=true]{animation:none}}.m-capture-error{color:var(--rose-text);margin:9px 0 0;font-size:12px;line-height:1.4}.m-btn-ghost{border:1px solid var(--border-color);width:50px;height:50px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.m-row-tick:focus-visible,.m-row-main:focus-visible,.m-seg button:focus-visible,.m-quickchips button:focus-visible,.m-btn-primary:focus-visible,.m-btn-ghost:focus-visible,.m-mic:focus-visible,.m-iconbtn:focus-visible,.swipe-action:focus-visible,.m-linkrow:focus-visible,.m-now:focus-visible,.m-avatar:focus-visible,.m-section-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.m-row-main--static{cursor:default}.m-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-sheet--tall{flex-direction:column;height:90dvh;display:flex}.m-sheet--dragging{transition:none}.m-sheet-grip{touch-action:none;cursor:grab;flex-shrink:0}.m-sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}:where(.m-sheet-body)>*{flex-shrink:0}.m-sheet-note{background:var(--amber-tint);color:var(--amber-text);border-radius:8px;align-items:baseline;gap:6px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.m-sheet-empty{text-align:center;color:var(--text-muted);margin:0;padding:20px 4px;font-size:13.5px}.m-optionlist{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.m-option{border:none;border-bottom:1px solid var(--border-color);min-height:50px;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;display:flex}.m-option:last-child{border-bottom:none}.m-option--on{background:var(--primary-tint);color:var(--primary-text);font-weight:600}.m-option-label{flex-direction:column;gap:2px;min-width:0;display:flex}.m-option-detail{color:var(--text-muted);font-size:12px;font-weight:400}.m-search--insheet{margin-bottom:0}.m-datequick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-datequick button{border:1px solid var(--border-color);background:var(--bg-primary);min-height:58px;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.m-datequick-on{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.m-datequick-date{color:var(--text-muted);font-size:11.5px;font-weight:500}.m-datequick-on .m-datequick-date{color:#fffc}.m-daterow{border:1px solid var(--border-color);min-height:50px;color:var(--text-secondary);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.m-daterow input{font:inherit;color:var(--text-primary);text-align:right;background:0 0;border:none;font-size:14px}.m-interval{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.m-interval strong{text-align:center;min-width:28px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px}.m-interval button{border:1px solid var(--border-color);background:var(--bg-primary);width:42px;height:42px;color:var(--text-primary);cursor:pointer;border-radius:11px;padding:0;font-size:19px;line-height:1}.m-daypicker{gap:6px;display:flex}.m-daypicker button{border:1px solid var(--border-color);background:var(--bg-primary);min-height:44px;font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:1;padding:0;font-size:13px;font-weight:600}.m-daypicker-on{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.m-detail-head{flex-direction:column;gap:8px;display:flex}.m-detail-title{width:100%;font:inherit;letter-spacing:-.015em;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:19px;font-weight:700;line-height:1.28}.m-detail-title--static{cursor:default}.m-detailrows{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.m-detailrow{border:none;border-bottom:1px solid var(--border-color);min-height:50px;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 13px;display:flex}.m-detailrow:last-child{border-bottom:none}.m-detailrow:disabled{cursor:default}.m-detailrow-ic{width:20px;color:var(--text-muted);flex-shrink:0;display:flex}.m-detailrow-k{color:var(--text-secondary);flex:1;font-size:13.5px}.m-detailrow-v{color:var(--text-primary);text-align:right;min-width:0;font-size:13.5px;font-weight:600}.m-detailrow-v--danger{color:var(--rose-text)}.m-detailrow-chev{color:var(--border-strong-solid);flex-shrink:0}.m-detail-notes{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.m-detail-notes textarea{border:1px solid var(--border-color);background:var(--bg-primary);font:inherit;letter-spacing:0;text-transform:none;color:var(--text-primary);resize:none;border-radius:11px;outline:none;padding:11px 12px;font-size:14px;font-weight:400;line-height:1.5}.m-btn-save{border:1px solid var(--border-color);background:var(--bg-primary);min-height:46px;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:11px;padding:0 16px;font-size:14.5px;font-weight:600}.m-btn-ghost--danger{color:var(--danger-color)}.m-option:focus-visible,.m-detailrow:focus-visible,.m-datequick button:focus-visible,.m-daypicker button:focus-visible,.m-interval button:focus-visible,.m-btn-save:focus-visible,.m-sheet:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.m-agenda-page{padding:8px 14px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.m-daybar{gap:5px;display:flex}.m-daybar button{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:52px;font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 0 8px;font-size:10.5px;font-weight:600;display:flex}.m-daybar button b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.m-daybar-on{background:var(--primary)!important;border-color:var(--primary)!important;color:#ffffffd1!important}.m-daybar-on b{color:#fff!important}.m-weekpill{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:10.5px;font-weight:600;display:flex}.m-weekpill-tag{background:var(--primary-tint);color:var(--primary-text);letter-spacing:.08em;border-radius:99px;padding:3px 9px}.m-agenda{flex-direction:column;display:flex}.m-agenda-slot{grid-template-columns:44px 1fr;gap:10px;padding-bottom:8px;display:grid}.m-agenda-time{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:10px;font-size:10.5px;font-weight:600;line-height:1.35}.m-agenda-time small{opacity:.75;font-size:10px;font-weight:500;display:block}.m-agenda-blk{border:1px solid var(--border-color);border-left:3px solid var(--primary);background:var(--bg-secondary);border-radius:9px;padding:9px 11px}.m-agenda-blk--free{background:var(--bg-tertiary);border:1px dashed var(--border-strong-solid);border-left:3px dashed var(--border-strong-solid)}.m-agenda-blk--other{border-left-color:var(--teal)}.m-agenda-blk--tappable{text-align:left;width:100%;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;display:block}.m-agenda-blk--tappable:active{background:var(--bg-tertiary)}.m-agenda-blk--now{background:var(--teal-tint);border-color:color-mix(in srgb,var(--teal)45%,transparent);border-left-color:var(--teal)}.m-agenda-name{letter-spacing:-.01em;color:var(--text-primary);font-size:14px;font-weight:700}.m-agenda-blk--free .m-agenda-name{color:var(--text-secondary);font-size:13px;font-weight:600}.m-agenda-detail{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.m-agenda-hw{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.m-hwbadge{background:var(--amber-tint);color:var(--text-secondary);white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:10.5px;font-weight:600;line-height:1}.m-agenda-rule{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:9px;padding:2px 0 10px 54px;font-size:10px;font-weight:700;display:flex}.m-agenda-rule:after{content:"";background:var(--border-color);flex:1;order:1;height:1px}.m-agenda-rule-time{letter-spacing:.04em;font-variant-numeric:tabular-nums;order:2;font-weight:600}.m-daybar button:focus-visible,.m-agenda-blk:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.m-backtoday{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:40px;font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:10px;align-self:flex-start;margin-bottom:10px;padding:0 14px;font-size:13px;font-weight:600}.m-backtoday:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.m-row:has(.m-row-stage){border-left-width:1px;overflow:hidden}.m-row-stage{border-radius:10px 0 0 10px;flex-shrink:0;align-self:stretch;width:4px;min-height:32px;margin:-11px 0 -11px -12px;padding:0}.app-shell{height:100vh;height:100dvh}.sidebar{background:var(--surface-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--border-color);width:68px;height:100vh;height:100dvh;box-shadow:var(--shadow-heavy);flex-direction:column;flex-shrink:0;align-items:center;padding-top:20px;transition:transform .3s;display:flex}.mobile-bottom-nav,.mobile-sheet-backdrop,.mobile-action-sheet{display:none}.hide-on-desktop{display:none!important}@media (max-width:699px){.hide-on-desktop{display:block!important}.sidebar{display:none}.app-shell{padding-bottom:var(--mobile-nav-clearance)}.main-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.main-content:not(.main-content--fixed){overflow-y:auto!important}.mobile-bottom-nav{height:var(--mobile-nav-height);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-color);box-shadow:var(--shadow-heavy);z-index:1000;padding-bottom:env(safe-area-inset-bottom);min-height:var(--mobile-nav-clearance);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:7px 0;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s;display:flex;position:relative}.mobile-nav-item.active{color:var(--primary-hover)}.mobile-nav-item:active{transform:scale(.95)}.mobile-nav-add-btn{position:relative}.mobile-nav-add-icon{background:linear-gradient(135deg,var(--primary),var(--teal));width:48px;height:48px;color:var(--text-primary);box-shadow:0 6px 18px color-mix(in srgb,var(--primary)45%,transparent);border-radius:16px;justify-content:center;align-items:center;margin-top:-20px;transition:all .2s;display:flex}.mobile-nav-add-btn.active .mobile-nav-add-icon{background:linear-gradient(135deg,var(--teal),var(--primary));box-shadow:0 4px 20px color-mix(in srgb,var(--teal)40%,transparent);transform:rotate(45deg)}.mobile-nav-add-btn:active .mobile-nav-add-icon{transform:scale(.9)}.mobile-nav-add-btn.active:active .mobile-nav-add-icon{transform:rotate(45deg)scale(.9)}.mobile-nav-add-btn span{margin-top:-2px}.m-more-group{margin-bottom:18px}.m-more-group:last-of-type{margin-bottom:12px}.m-more-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 2px 8px;font-size:10px;font-weight:700}.m-more-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mobile-sheet-item.m-more-tile{border:1px solid var(--border-color);background:var(--bg-primary);text-align:center;min-height:84px;color:var(--text-secondary);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;font-size:11px;font-weight:600;line-height:1.25;position:relative}.mobile-sheet-item.m-more-tile>span{justify-content:center;align-items:center;min-height:2.5em;display:flex}.mobile-sheet-item.m-more-tile svg{color:var(--primary)}.mobile-sheet-item.m-more-tile.sheet-active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-text)}.mobile-nav-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.mobile-nav-badge{background:var(--rose);color:var(--chat-sent-text);min-width:18px;height:18px;box-shadow:var(--shadow-medium);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-8px;right:-12px}.mobile-sheet-backdrop{background:var(--bg-overlay);z-index:998;animation:.2s sheetBackdropIn;display:block;position:fixed;inset:0}@keyframes sheetBackdropIn{0%{opacity:0}to{opacity:1}}.mobile-action-sheet{bottom:var(--mobile-nav-clearance);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow-heavy);z-index:999;max-height:calc(100dvh - var(--mobile-nav-clearance) - 16px);overscroll-behavior:contain;border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;padding:10px 12px 14px;animation:.25s cubic-bezier(.32,.72,0,1) sheetSlideUp;display:flex;position:fixed;left:8px;right:8px;overflow-y:auto}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-sheet-handle{background:var(--border-subtle);border-radius:2px;width:36px;height:4px;margin:0 auto 8px}.mobile-sheet-item{color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;width:100%;padding:13px 10px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.mobile-sheet-item:active{background:var(--surface-hover)}.mobile-sheet-item.sheet-active{color:var(--primary-hover)}.mobile-sheet-item--help{color:var(--primary-text);font-weight:600}.mobile-sheet-item--account{color:var(--text-primary);font-weight:600}.mobile-sheet-avatar{background:linear-gradient(135deg,var(--primary),var(--teal));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.mobile-sheet-account-chevron{color:var(--text-muted);margin-left:auto}.mobile-sheet-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.mobile-sheet-badge{background:var(--rose);color:var(--chat-sent-text);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-10px}.mobile-sheet-divider{background:var(--border-color);height:1px;margin:10px 0}}.sidebar-nav{flex-direction:column;align-items:center;gap:6px;width:100%;padding:0 8px;display:flex}.sidebar-divider{background:var(--border-color);flex-shrink:0;width:32px;height:1px;margin:4px 0}.sidebar-group-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin:8px 0 2px;padding:0 4px;font-size:.68rem;font-weight:700}.sidebar-group-heading:first-child{margin-top:0}.sidebar-button{width:44px;height:44px;color:var(--text-muted);box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin-bottom:0;padding:0;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.sidebar-button:hover{color:var(--text-secondary);background:var(--surface-hover);box-shadow:none;transform:none}.sidebar-button--active{color:var(--primary-color);background:var(--surface-3);box-shadow:inset 3px 0 0 var(--primary-color)}.sidebar-button--active:hover{color:var(--primary-color);background:var(--surface-3)}.sidebar-theme-toggle{cursor:pointer;border:none;font-family:inherit}.sidebar-icon{margin-bottom:0}.avatar-container{text-align:center;cursor:pointer;width:100%;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;margin-bottom:6px;display:flex}.avatar-circle{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));width:40px;height:40px;color:var(--chat-sent-text);border:1px solid color-mix(in srgb,var(--primary)30%,transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:5px;font-size:18px;font-weight:700;transition:all .3s;display:flex}.avatar-circle:hover{box-shadow:0 4px 15px color-mix(in srgb,var(--primary)40%,transparent);transform:scale(1.1)}.avatar-text{color:var(--text-primary);text-align:center;cursor:pointer;font-size:10px;display:block}.pending-badge{background-color:var(--rose);color:var(--chat-sent-text);text-align:center;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-8px;right:-5px}.avatar-container .pro-inline{background:linear-gradient(135deg,var(--primary),var(--teal));color:#fff;box-shadow:var(--shadow-light);transform-origin:50%;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.avatar-container .pro-inline--super{background:var(--amber-tint);color:var(--amber-text);border-color:var(--amber)}.avatar-container .pro-inline:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)scale(1.02)}@media (max-width:420px){.avatar-container .pro-inline{padding:3px 8px;font-size:10px}}@media (min-width:700px){.sidebar{box-sizing:border-box;align-items:stretch;width:68px;padding:0 8px;transition:width .22s;overflow:hidden;box-shadow:2px 0 12px #0000000f}.sidebar--expanded{width:280px}.sidebar-header{flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:72px;display:flex}.sidebar--expanded .sidebar-header{justify-content:flex-start;padding:0 8px}.sidebar-brand{color:var(--text-primary);white-space:nowrap;font-size:1.05rem;font-weight:700}.sidebar--collapsed .sidebar-brand,.sidebar--collapsed .sidebar-label,.sidebar--collapsed .sidebar-profile-copy{display:none}.sidebar-toggle{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.sidebar-nav{scrollbar-width:thin;flex:1;align-items:stretch;gap:4px;min-height:0;padding:0;overflow:hidden auto}.sidebar-button{width:100%;height:42px;min-height:42px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex-direction:row;justify-content:flex-start;gap:12px;margin:0;padding:0 12px}.sidebar--collapsed .sidebar-button{justify-content:center;width:44px;margin-inline:auto;padding:0}.sidebar--collapsed .pending-badge{top:-5px;right:-1px}.sidebar-button:hover{color:var(--text-primary);background:var(--surface-hover);box-shadow:none;transform:none}.sidebar-button--active,.sidebar-button--active:hover{color:var(--primary);background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary)}.sidebar-icon{flex-shrink:0;margin:0}.sidebar-label{text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.sidebar-divider{background:var(--border-color);width:auto;height:1px;margin:5px 8px}.sidebar--collapsed .sidebar-divider{width:32px;margin-inline:auto}.sidebar-group-heading{margin:10px 8px 2px;padding:0}.sidebar--collapsed .sidebar-group-heading{color:#0000;background:var(--border-color);width:32px;height:1px;margin:5px auto;padding:0;font-size:0;overflow:hidden}.sidebar--collapsed .sidebar-group-heading:first-child{background:0 0;height:0;margin:0}.sidebar--expanded .pending-badge{top:50%;right:10px;transform:translateY(-50%)}.sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;flex-shrink:0;align-items:stretch;gap:7px;padding:10px 0 14px;display:flex}.avatar-container{border-radius:9px;flex-direction:row;justify-content:flex-start;gap:10px;width:100%;min-height:46px;margin:0;padding:3px 4px}.sidebar--collapsed .avatar-container{justify-content:center;padding-inline:0}.avatar-container:hover{background:var(--surface-hover)}.avatar-circle{flex-shrink:0;width:36px;height:36px;margin:0;font-size:16px}.sidebar-profile-copy{align-items:center;gap:8px;min-width:0;display:flex}.avatar-text{text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.avatar-container .pro-inline{margin:0;padding:2px 6px;font-size:10px}.sidebar-utility-row{justify-content:center;align-items:center;gap:2px;display:flex}.sidebar--collapsed .sidebar-utility-row{flex-direction:column;gap:4px}.sidebar--collapsed .sidebar-utility-button{width:40px;height:40px}.sidebar--expanded .sidebar-utility-row{flex-direction:column;align-items:stretch}.sidebar-utility-button{min-width:30px;height:32px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:11px;padding:0 7px;display:flex}.sidebar--expanded .sidebar-utility-button{justify-content:flex-start;width:100%}.sidebar-utility-button:hover{color:var(--text-primary);background:var(--surface-hover)}.sidebar-utility-button--help{color:var(--primary-text);font-weight:600}.sidebar--expanded .sidebar-utility-button--help{background:var(--primary-tint)}.sidebar-utility-button--help:hover{color:var(--primary-text);background:var(--primary-tint)}.sidebar-utility-icon{display:inline-flex;position:relative}.sidebar-utility-badge{background:var(--rose);color:#fff;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-7px;right:-9px}}@media (min-width:700px) and (max-height:820px){.sidebar-header{min-height:56px}.sidebar-nav{gap:2px}.sidebar-button{height:38px;min-height:38px}.sidebar-divider{margin:3px 8px}.sidebar-group-heading{margin:6px 8px 1px}.sidebar-footer{gap:5px;padding:7px 0 9px}.avatar-container{min-height:40px}}@media (min-width:700px) and (max-height:680px){.sidebar-header{min-height:48px}.sidebar-button{height:34px;min-height:34px}.sidebar-label{font-size:.85rem}.sidebar-divider{margin:2px 8px}.sidebar-group-heading{margin:4px 8px 0;font-size:.65rem}.sidebar-footer{gap:4px;padding:5px 0 7px}.avatar-container{min-height:36px}.avatar-circle{width:30px;height:30px;font-size:14px}}.fireworks-overlay{z-index:9500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fireworks-backdrop{opacity:0;background:radial-gradient(at 50% 40%,#0a0c1e59,#05060f99);animation:5.2s forwards fireworks-dim;position:absolute;inset:0}.fireworks-canvas{width:100%;height:100%;position:absolute;inset:0}.fireworks-banner{white-space:nowrap;letter-spacing:-.02em;color:#fff;text-shadow:0 0 24px #ffd23fe6,0 0 60px #ff4d6d99,0 4px 12px #00000080;opacity:0;font-size:clamp(2.2rem,8vw,5.5rem);font-weight:800;animation:2.8s cubic-bezier(.34,1.56,.64,1) .15s forwards fireworks-banner;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fireworks-dim{0%{opacity:0}8%,72%{opacity:1}to{opacity:0}}@keyframes fireworks-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}28%{transform:translate(-50%,-50%)scale(1)}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(1.04)}}.first-terms{min-height:100vh;box-sizing:border-box;background:var(--body-bg);width:100vw;min-height:100dvh;color:var(--text-primary);justify-content:center;align-items:center;padding:24px;display:flex}.first-terms-form{flex-direction:column;width:100%;max-width:560px;display:flex}.first-terms-heading{color:var(--text-primary);margin:0 0 10px;font-size:1.75rem;font-weight:500;line-height:1.35}.first-terms-sub{color:var(--text-secondary);margin:0 0 26px;font-size:15px;line-height:1.55}.first-terms-agreement{border:1px solid var(--border);background:var(--surface-3);border-radius:12px;padding:18px}.first-terms-submit{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:24px;padding:15px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s}.first-terms-submit:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb,var(--primary)40%,transparent);transform:translateY(-2px)}.first-terms-submit:disabled{opacity:.5;cursor:default}.first-terms-decline{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:18px;padding:6px 8px;font-family:inherit;font-size:14px;text-decoration:underline}.first-terms-decline:hover:not(:disabled){color:var(--text-primary)}.first-terms-decline:disabled{opacity:.5;cursor:default}@media (max-width:560px){.first-terms-heading{font-size:1.4rem}.first-terms-sub{margin-bottom:20px}}.first-region{min-height:100vh;box-sizing:border-box;background:var(--body-bg);width:100vw;min-height:100dvh;color:var(--text-primary);justify-content:center;align-items:center;padding:24px;display:flex}.first-region-form{flex-direction:column;width:100%;max-width:560px;display:flex}.first-region-question{color:var(--text-primary);margin:0 0 10px;font-size:1.75rem;font-weight:500;line-height:1.35}.first-region-sub{color:var(--text-secondary);margin:0 0 26px;font-size:15px;line-height:1.55}.first-region-options{border:none;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.first-region-legend{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.first-region-option{border:1px solid var(--border);background:var(--surface-3);cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:16px 18px;transition:all .2s;display:flex}.first-region-option:hover{border-color:var(--primary);background:var(--surface-raised)}.first-region-option--selected{border-color:var(--primary);background:var(--surface-raised);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)30%,transparent)}.first-region-radio{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none}svg.first-region-flag{width:34px;height:17px;box-shadow:0 0 0 1px color-mix(in srgb,var(--border)80%,transparent);border-radius:3px;flex:none}span.first-region-flag{text-align:center;flex:none;width:34px;font-size:26px;line-height:1}.first-region-text{flex-direction:column;gap:3px;min-width:0;display:flex}.first-region-label{color:var(--text-primary);font-size:16px;font-weight:600}.first-region-hint{color:var(--text-secondary);font-size:13px}.first-region-submit{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:24px;padding:15px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s}.first-region-submit:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb,var(--primary)40%,transparent);transform:translateY(-2px)}.first-region-submit:disabled{opacity:.5;cursor:default}.first-region-skip{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:18px;padding:6px 8px;font-family:inherit;font-size:14px;text-decoration:underline}.first-region-skip:hover:not(:disabled){color:var(--text-primary)}.first-region-skip:disabled{opacity:.5;cursor:default}@media (max-width:560px){.first-region-question{font-size:1.4rem}.first-region-sub{margin-bottom:20px}}.first-task{min-height:100vh;box-sizing:border-box;background:var(--body-bg);width:100vw;min-height:100dvh;color:var(--text-primary);justify-content:center;align-items:center;padding:24px;display:flex}.first-task-form{flex-direction:column;width:100%;max-width:560px;display:flex}.first-task-question{color:var(--text-primary);margin:0 0 28px;font-size:1.75rem;font-weight:500;line-height:1.35}.first-task-question label{font:inherit;cursor:default;display:block}.first-task-input{border:1px solid var(--border);background:var(--surface-3);color:var(--text-primary);border-radius:12px;outline:none;padding:16px 18px;font-family:inherit;font-size:17px;transition:all .3s}.first-task-input::placeholder{color:var(--text-secondary);opacity:.75}.first-task-input:focus{border-color:var(--primary);background:var(--surface-raised);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)30%,transparent)}.first-task-input:disabled{opacity:.6}.first-task-when{flex-direction:column;gap:8px;margin-top:18px;display:flex}.first-task-when-label{color:var(--text-secondary);font-size:15px}.first-task-optional{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);opacity:.7;margin-left:6px;font-size:12px;font-weight:600}.first-task-date{padding:13px 16px;font-size:16px}.first-task-error{color:var(--danger-color);margin:12px 0 0;font-size:14px}.first-task-submit{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:20px;padding:15px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s}.first-task-submit:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb,var(--primary)40%,transparent);transform:translateY(-2px)}.first-task-submit:disabled{opacity:.5;cursor:default}.first-task-skip{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:18px;padding:6px 8px;font-family:inherit;font-size:14px;text-decoration:underline}.first-task-skip:hover:not(:disabled){color:var(--text-primary)}.first-task-skip:disabled{opacity:.5;cursor:default}@media (max-width:560px){.first-task-question{margin-bottom:22px;font-size:1.4rem}}
