@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-italic-B5xAaiFk.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-italic-DzZdc28x.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-italic-DcOpz6Lw.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-italic-CILZdfAp.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-italic-K3WlGtc8.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-italic-0pjOp8NU.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-3xl:32px;--bg:#ffffff;--surface:#ffffff;--surface-2:#fafaf9;--surface-3:#f2f2f0;--surface-4:#e9e9e6;--border:#e7e6e3;--border-strong:#d6d5d1;--text:#1f2328;--text-2:#55575c;--text-3:#65686e;--text-disabled:#a3a5aa;--accent:#f36b12;--accent-solid:#cc4d00;--accent-solid-hover:#b34300;--accent-text:#b84a00;--accent-soft:#fff1e6;--accent-soft-2:#ffe4cf;--accent-line:#fbd5b8;--danger:#c0362c;--danger-soft:#fdeceb;--danger-line:#f4c7c2;--success:#2f6b45;--success-soft:#ecf5ee;--warning:#8a6100;--warning-soft:#fef7e0;--urgent:#b42318;--urgent-soft:#fde8e8;--urgent-line:#f6bdb7;--high:#b54708;--high-soft:#fff1e6;--high-line:#fbd5b8;--medium:#8a6100;--medium-soft:#fef7e0;--medium-line:#f3dea0;--low:#2f6b45;--low-soft:#ecf5ee;--low-line:#bfdcc8;--cat-school:#3b6fd8;--cat-school-soft:#eaf0fc;--cat-study:#7a5af0;--cat-study-soft:#f1edfe;--cat-personal:#e0600b;--cat-personal-soft:#fff1e6;--cat-wellbeing:#2f9e6a;--cat-wellbeing-soft:#e8f6ef;--cat-work:#4b5563;--cat-work-soft:#eef0f3;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-full:999px;--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow-md:0 8px 24px rgba(16,24,40,.1),0 1px 3px rgba(16,24,40,.06);--shadow-lg:0 24px 60px rgba(16,24,40,.18);--control-sm:32px;--control-md:38px;--control-lg:44px;--ease:.15s ease;--glass:rgba(255,255,255,.9);--sidebar:240px;--topbar:52px;--bottom-nav:64px;color-scheme:light;font-family:var(--font);font-size:var(--text-md);line-height:1.5;color:var(--text);background:var(--bg);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{color-scheme:dark;--bg:#141518;--surface:#1c1d21;--surface-2:#18191c;--surface-3:#26272c;--surface-4:#313238;--border:#2c2d33;--border-strong:#3c3d44;--text:#ececee;--text-2:#b8bac1;--text-3:#8f919a;--text-disabled:#5e6068;--accent-text:#ff9a52;--accent-soft:rgba(243,107,18,.15);--accent-soft-2:rgba(243,107,18,.26);--accent-line:rgba(243,107,18,.42);--danger:#ff7d72;--danger-soft:rgba(240,84,72,.15);--danger-line:rgba(240,84,72,.42);--success:#6fd39a;--success-soft:rgba(70,190,120,.15);--warning:#e8c35a;--warning-soft:rgba(230,190,70,.15);--urgent:#ff7d72;--urgent-soft:rgba(240,84,72,.16);--urgent-line:rgba(240,84,72,.45);--high:#ffa25c;--high-soft:rgba(243,107,18,.16);--high-line:rgba(243,107,18,.45);--medium:#e8c35a;--medium-soft:rgba(230,190,70,.15);--medium-line:rgba(230,190,70,.42);--low:#6fd39a;--low-soft:rgba(70,190,120,.15);--low-line:rgba(70,190,120,.42);--cat-school:#7aa2ff;--cat-school-soft:rgba(90,130,240,.18);--cat-study:#a990ff;--cat-study-soft:rgba(130,100,240,.18);--cat-personal:#ff8f45;--cat-personal-soft:rgba(243,107,18,.18);--cat-wellbeing:#55d197;--cat-wellbeing-soft:rgba(60,190,130,.18);--cat-work:#a3abb8;--cat-work-soft:rgba(150,160,180,.16);--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 10px 30px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.4);--shadow-lg:0 24px 64px rgba(0,0,0,.55);--glass:rgba(20,21,24,.88)}:root[data-theme=dark] .rich-content mark{color:#1f2328!important}:root[data-theme=dark] .modal-backdrop{background:#0009}:root[data-theme=dark] .segmented button.selected,:root[data-theme=dark] .mock-seg b{background:var(--surface-4);box-shadow:none}:root[data-theme=dark] .setup-alert{border-color:#e6be4659;background:#e6be461a;color:var(--text)}:root[data-theme=dark] .app-shell :where(select),:root[data-theme=dark] .modal :where(select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238f919a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}:root[data-theme=dark] .notanize-logo{filter:saturate(1.05)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}html{scroll-padding-top:84px}body{min-height:100dvh;background:var(--bg);color:var(--text)}#root{min-height:100dvh}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text);letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}img,svg{flex:none}code{padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-3);font-size:max(12px,.9em)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft-2)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.primary-btn,.button-primary,.quick-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-md);padding:0 16px;border:0;border-radius:var(--r-md);background:var(--accent-solid);color:#fff;font-size:var(--text-md);font-weight:600;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-sm);transition:background var(--ease)}.primary-btn:hover:not(:disabled),.button-primary:hover:not(:disabled),.quick-add:hover{background:var(--accent-solid-hover)}.secondary-btn,.button-quiet,.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-md);padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:500;white-space:nowrap;text-decoration:none;transition:background var(--ease),border-color var(--ease)}.secondary-btn:hover:not(:disabled),.button-quiet:hover,.outline-btn:hover{background:var(--surface-3)}.text-btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-sm);padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--accent-text);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.text-btn:hover{background:var(--accent-soft)}.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-md);padding:0 14px;margin-right:auto;border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--surface);color:var(--danger);font-size:var(--text-md);font-weight:500}.danger-btn:hover{background:var(--danger-soft)}.danger-btn.solid{margin-right:0;border-color:var(--danger);background:var(--danger);color:#fff}.danger-btn.solid:hover{background:#a52d24}.primary-btn.small,.secondary-btn.small{height:var(--control-sm);padding:0 12px;font-size:var(--text-sm)}.primary-btn:disabled,.secondary-btn:disabled,.button-primary:disabled{opacity:.45;box-shadow:none}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);transition:background var(--ease),color var(--ease)}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn.small{width:28px;height:28px;border-radius:var(--r-sm)}.app-shell :where(input:not([type=checkbox],[type=radio]),select,textarea),.modal :where(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--text-md);transition:border-color var(--ease),box-shadow var(--ease)}.app-shell :where(textarea),.modal :where(textarea){height:auto;padding:10px 12px;line-height:1.55;resize:vertical}.app-shell :where(select),.modal :where(select){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236e7177' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center}.app-shell :where(input,textarea)::placeholder,.modal :where(input,textarea)::placeholder{color:var(--text-disabled)}.app-shell :where(input,select,textarea):focus,.modal :where(input,select,textarea):focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #f36b122e}.field-label{display:block;margin:16px 0 6px;color:var(--text-2);font-size:var(--text-sm);font-weight:600}.field-label span{color:var(--text-3);font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.priority,.subject-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-xs);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.priority.urgent{background:var(--urgent-soft);color:var(--urgent)}.priority.high{background:var(--high-soft);color:var(--high)}.priority.medium{background:var(--medium-soft);color:var(--medium)}.priority.low{background:var(--low-soft);color:var(--low)}.subject-pill{background:var(--surface-3);color:var(--text-2)}.section-kicker,.widget-label,.eyebrow{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #f36b1233}.menu-anchor{position:relative;flex:none}.menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:200px;max-width:min(320px,calc(100vw - 32px));max-height:min(320px,60vh);overflow-y:auto;display:grid;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;width:100%;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--text-md);text-align:left}.menu-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item svg{color:var(--text-3)}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-3);outline:0}.menu-item[aria-checked=true]{color:var(--accent-text);font-weight:600}.menu-item[aria-checked=true] svg{color:var(--accent)}.field-anchor{width:100%}.select-field{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--text-md);text-align:left;transition:border-color var(--ease),box-shadow var(--ease)}.select-field:hover{border-color:var(--text-3)}.select-field[aria-expanded=true],.select-field:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #f36b122e}.select-field>svg:last-child{margin-left:auto;flex:none;color:var(--text-3);transition:transform var(--ease)}.select-field[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.placeholder{color:var(--text-3)}.field-menu{z-index:80;min-width:0}.field-menu .menu-item{min-height:38px}.select-field .event-dot{width:9px;height:9px}.menu-dot.school{background:var(--cat-school)}.menu-dot.study{background:var(--cat-study)}.menu-dot.personal{background:var(--cat-personal)}.menu-dot.wellbeing{background:var(--cat-wellbeing)}.menu-dot.work{background:var(--cat-work)}.menu-dot.custom{background:var(--event-color)}.menu-dot.uncategorized{background:var(--text-disabled)}.popover-field{display:grid;gap:4px;color:var(--text-2);font-size:var(--text-xs);font-weight:600}.folder-create-popover .select-field{height:var(--control-sm);font-size:var(--text-sm)}.popover{display:grid;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0f11156b;animation:fade-in .15s ease}.modal{width:min(540px,100%);max-height:min(760px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:pop-in .18s ease}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 4px}.modal-head h2{margin-top:4px;font-size:var(--text-xl);font-weight:700}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:0 24px 20px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface-2)}.priority-choices{display:flex;flex-wrap:wrap;gap:6px}.priority-choice{height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);font-weight:600}.priority-choice:hover{background:var(--surface-3)}.priority-choice.urgent.selected{background:var(--urgent-soft);border-color:var(--urgent-line);color:var(--urgent)}.priority-choice.high.selected{background:var(--high-soft);border-color:var(--high-line);color:var(--high)}.priority-choice.medium.selected{background:var(--medium-soft);border-color:var(--medium-line);color:var(--medium)}.priority-choice.low.selected{background:var(--low-soft);border-color:var(--low-line);color:var(--low)}.category-create{display:flex;gap:8px;margin-top:8px}.modal .category-create input{height:var(--control-sm);font-size:var(--text-sm)}.confirm-dialog{width:min(420px,100%);padding:24px}.confirm-dialog h2{font-size:var(--text-lg);font-weight:700}.confirm-dialog p{margin-top:8px;color:var(--text-2);font-size:var(--text-md);line-height:1.6}.confirm-dialog .modal-actions{margin:20px -24px -24px;padding:14px 24px}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100dvh;background:var(--bg)}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:20px;padding:16px 12px;background:var(--surface-2);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;text-align:left}.brand:hover{background:var(--surface-3)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:9px}.notanize-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.sidebar nav{display:grid;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font-size:var(--text-md);font-weight:500;text-align:left;transition:background var(--ease),color var(--ease)}.nav-item svg{color:var(--text-3)}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav-item.active svg{color:var(--accent)}.nav-item small{margin-left:auto;min-width:22px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:var(--r-full);background:var(--surface-4);color:var(--text-2);font-size:var(--text-xs);font-weight:600}.nav-item.active small{background:var(--accent-solid);color:#fff}.side-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 4px 0;border-top:1px solid var(--border)}.avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface-4);color:var(--text-2);font-size:var(--text-sm);font-weight:700}.account-copy{flex:1;min-width:0}.account-copy b,.account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy b{font-size:var(--text-sm);font-weight:600}.account-copy small{color:var(--text-3);font-size:var(--text-xs)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(40px,calc((100% - 1200px)/2 + 40px));background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar.full-width{padding:0 12px}.crumb{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-3);font-size:var(--text-sm)}.crumb b{color:var(--text);font-weight:600;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:12px}.date-label{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap}.date-label:first-letter{text-transform:uppercase}.account-menu-wrap{position:relative}.avatar.tiny:hover,.avatar.tiny[aria-expanded=true]{background:var(--accent-soft-2);color:var(--accent-text)}.account-menu{left:auto;right:0;min-width:240px}.account-menu-head{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.account-menu-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.account-menu-head small{color:var(--text-3);font-size:var(--text-xs)}.page{width:100%;max-width:1200px;margin:0 auto;padding:32px 40px 56px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-heading h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.page-heading p{margin-top:4px;color:var(--text-3);font-size:var(--text-md)}.page-heading .eyebrow{display:block;margin-bottom:4px;text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:500}.page-heading .eyebrow:first-letter{text-transform:uppercase}.footer-note,.bottom-nav{display:none}.myspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.myspace-card{display:flex;flex-direction:column;gap:14px;padding:20px;min-width:0}.myspace-card-head{display:flex;align-items:center;gap:12px}.myspace-card-head>div{min-width:0}.myspace-card-head h2{margin-top:2px;font-size:var(--text-lg);font-weight:600}.myspace-card-head>button{margin-left:auto}.widget-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text)}.widget-task-list,.widget-event-list{display:grid;gap:2px}.widget-task{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;margin:0 -10px;border-radius:var(--r-md)}.widget-task:hover{background:var(--surface-2)}.widget-check,.check{position:relative;width:20px;height:20px;flex:none;display:grid;place-items:center;padding:0;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface);color:transparent;transition:background var(--ease),border-color var(--ease),color var(--ease)}.widget-check:after,.check:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.widget-check:hover,.check:hover{border-color:var(--accent);color:var(--accent)}.check.checked{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.widget-task-title{flex:1;min-width:0;display:grid;padding:0;border:0;background:transparent;text-align:left}.widget-task-title b,.widget-event b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:500}.widget-task-title small{color:var(--text-3);font-size:var(--text-xs)}.overdue{color:var(--danger)!important;font-weight:600}.widget-empty{padding:8px 0;color:var(--text-3);font-size:var(--text-md)}.widget-event{display:grid;grid-template-columns:48px 8px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.widget-event:last-child{border-bottom:0}.widget-event time{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.widget-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-3);font-size:var(--text-sm)}.focus-time-display{margin:4px 0;text-align:center;color:var(--text);font-size:48px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.focus-time-adjust{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--text-2);font-size:var(--text-md)}.focus-time-adjust button{width:var(--control-sm);height:var(--control-sm);display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-2);font-size:18px;line-height:1}.focus-time-adjust button:hover:not(:disabled){background:var(--surface-3)}.focus-time-adjust button:disabled{opacity:.4}.focus-widget-controls{display:flex;align-items:center;justify-content:center;gap:8px}.tasks-page{position:relative}.tasks-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.filter-row{display:flex;flex-wrap:wrap;gap:6px}.filter-row button{height:var(--control-sm);padding:0 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);font-weight:500}.filter-row button:hover{background:var(--surface-3)}.filter-row button.selected{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text);font-weight:600}.tasks-count{margin-left:auto;color:var(--text-3);font-size:var(--text-sm);white-space:nowrap}.task-list{display:grid}.task-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.task-item:hover{background:var(--surface-2)}.task-item.urgent{box-shadow:inset 3px 0 0 var(--urgent)}.task-item .check{margin-top:1px}.task-info b{display:block;font-size:var(--text-base);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.task-item.is-done .task-info b{color:var(--text-3);text-decoration:line-through}.task-description{margin-top:2px;color:var(--text-3);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.task-meta small{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--text-xs)}.task-actions{display:flex;gap:2px;margin:-4px -6px 0 0}.task-item .delete-btn:hover{background:var(--danger-soft);color:var(--danger)}.empty-state{display:grid;justify-items:center;gap:8px;padding:40px 20px;color:var(--text-3);font-size:var(--text-md);text-align:center}.add-task-large{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);height:40px;margin:14px 20px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:transparent;color:var(--text-2);font-size:var(--text-md);font-weight:500}.add-task-large:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.tasks-toolbar{flex-wrap:wrap}.tasks-filters{display:flex;flex-wrap:wrap;gap:6px}.dropdown-btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-sm);max-width:240px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap}.dropdown-btn>svg:first-child{color:var(--text-3)}.dropdown-btn:hover,.dropdown-btn[aria-expanded=true]{background:var(--surface-3)}.dropdown-label{color:var(--text-3)}.dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-weight:500}.dropdown-btn.active{background:var(--accent-soft);border-color:var(--accent-line)}.dropdown-btn.active .dropdown-value,.dropdown-btn.active>svg:first-child{color:var(--accent-text)}.menu.align-right{left:auto;right:0}.menu.open-up{top:auto;bottom:calc(100% + 6px)}.menu-item-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.menu-item-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-hint{margin-left:auto;color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.menu-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-3)}.menu-dot.urgent{background:var(--urgent)}.menu-dot.high{background:var(--high)}.menu-dot.medium{background:#c89400}.menu-dot.low{background:var(--low)}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:var(--text-sm)}.active-filters>span{margin-right:4px}.filter-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px 0 10px;border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);font-weight:600}.filter-chip:hover{background:var(--accent-soft-2)}.subject-pill.as-filter{gap:4px;border:0;cursor:pointer}.subject-pill.as-filter svg{color:var(--text-3)}.subject-pill.as-filter:hover{background:var(--surface-4)}.subject-pill.as-filter.current{background:var(--accent-soft);color:var(--accent-text)}.subject-pill.as-filter.current svg{color:var(--accent)}.task-group-head{display:flex;align-items:center;gap:8px;padding:12px 20px 6px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.task-group-head span{color:var(--text-3);font-weight:500;letter-spacing:0}.empty-state .secondary-btn{margin-top:4px}.calendar-page{padding:20px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-3)}.segmented button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button.selected{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.calendar-controls{display:flex;align-items:center;gap:6px}.calendar-title{min-width:150px;text-align:center;font-size:var(--text-base);font-weight:600}.calendar-title:first-letter{text-transform:uppercase}.calendar-controls .outline-btn{height:var(--control-sm);margin-left:6px;font-size:var(--text-sm)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.week-grid.day-view{grid-template-columns:1fr}.day-column{min-width:0;min-height:180px;display:flex;flex-direction:column;gap:6px;padding:8px;border-right:1px solid var(--border)}.day-column:nth-child(7n){border-right:0}.month-view .day-column{min-height:104px;border-bottom:1px solid var(--border)}.month-view .day-column:nth-last-child(-n+7){border-bottom:0}.day-heading{display:flex;flex-direction:column;align-items:center;gap:2px}.day-heading small{color:var(--text-3);font-size:var(--text-xs);text-transform:capitalize}.day-heading b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:var(--text-md);font-weight:600}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;color:var(--text-3);font-size:var(--text-xs);font-weight:600;text-align:center;text-transform:capitalize}.month-view .day-heading{flex-direction:row;justify-content:flex-start}.month-view .day-heading small{display:none}.month-view .week-grid,.week-grid.month-view{border-top-left-radius:var(--r-lg)}.day-number{padding:0;border:0;border-radius:50%;background:transparent;color:inherit}.day-number:hover b{background:var(--surface-3)}.today-col .day-number:hover b{background:var(--accent-solid-hover)}.month-view .day-number:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.month-view .day-column{position:relative}.month-view .calendar-event,.month-view .day-add{position:relative;z-index:1}.today-col .day-heading b{background:var(--accent-solid);color:#fff}.outside-month{background:var(--surface-2)}.outside-month .day-heading b{color:var(--text-disabled)}.day-events{display:grid;gap:4px;min-width:0}.calendar-event{display:grid;gap:1px;width:100%;min-width:0;padding:5px 8px;border:0;border-left:3px solid var(--event-color,var(--accent));border-radius:var(--r-xs);background:var(--event-soft,var(--accent-soft));color:var(--text);font-size:var(--text-xs);text-align:left}.calendar-event b{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3}.calendar-event small{color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.calendar-event:hover{filter:brightness(.97)}.day-add{align-self:center;width:28px;height:28px;margin-top:auto;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-disabled);opacity:.6;transition:opacity var(--ease),background var(--ease)}.day-column:hover .day-add,.day-add:focus-visible{opacity:1}.day-add:hover{background:var(--accent-soft);color:var(--accent-text)}.calendar-bottom{margin-top:14px}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-2);font-size:var(--text-sm)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i,.event-dot{width:10px;height:10px;flex:none;display:inline-block;border-radius:50%;background:var(--event-color,var(--accent))}.calendar-event.uncategorized{border-left-color:var(--border-strong);background:var(--surface-3)}.legend i.uncategorized,.event-dot.uncategorized{background:var(--text-disabled)}.event-list{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.event-list h2{margin-bottom:6px;font-size:var(--text-base);font-weight:600}.event-list-empty{padding:8px 0;color:var(--text-3);font-size:var(--text-md)}.event-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;margin:0 -8px;border:0;border-radius:var(--r-md);background:transparent;text-align:left}.event-row:hover{background:var(--surface-2)}.event-row>div{flex:1;min-width:0;display:grid}.event-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:500}.event-row small{color:var(--text-3);font-size:var(--text-sm)}.event-row time{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.calendar-event.school{border-left-color:var(--cat-school);background:var(--cat-school-soft)}.calendar-event.study{border-left-color:var(--cat-study);background:var(--cat-study-soft)}.calendar-event.personal{border-left-color:var(--cat-personal);background:var(--cat-personal-soft)}.calendar-event.wellbeing{border-left-color:var(--cat-wellbeing);background:var(--cat-wellbeing-soft)}.calendar-event.work{border-left-color:var(--cat-work);background:var(--cat-work-soft)}.legend i.school,.event-dot.school{background:var(--cat-school)}.legend i.study,.event-dot.study{background:var(--cat-study)}.legend i.personal,.event-dot.personal{background:var(--cat-personal)}.legend i.wellbeing,.event-dot.wellbeing{background:var(--cat-wellbeing)}.legend i.work,.event-dot.work{background:var(--cat-work)}.focus-page{display:grid;gap:20px}.focus-task-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:20px;padding:20px}.focus-banner-copy{min-width:0;display:grid;justify-items:start;gap:8px}.focus-banner-copy h2{font-size:var(--text-xl);font-weight:600;overflow-wrap:anywhere}.focus-banner-copy p{color:var(--text-2);font-size:var(--text-md)}.study-select{min-width:0}.study-select label{display:block;margin-bottom:6px;color:var(--text-2);font-size:var(--text-sm);font-weight:600}.focus-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:20px;align-items:start}.focus-main-column,.focus-side-column{min-width:0;display:grid;gap:20px}.timer-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px}.timer-card .segmented{display:flex;width:min(100%,420px)}.timer-card .segmented button{flex:1;min-width:0;justify-content:center;padding:0 8px}.timer-ring-wrap{position:relative;width:min(260px,70vw);aspect-ratio:1}.timer-ring{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg,.ring-progress{fill:none;stroke-width:10}.ring-bg{stroke:var(--surface-3)}.ring-progress{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:4px;padding:24px;text-align:center}.timer-center span{color:var(--text-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.timer-center strong{font-size:52px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.timer-center small{color:var(--text-3);font-size:var(--text-sm)}.timer-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.timer-caption{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--text-sm);text-align:center}.brain-card{display:grid;gap:8px;padding:20px}.brain-card h3{font-size:var(--text-base);font-weight:600}.brain-card p{color:var(--text-3);font-size:var(--text-sm)}.app-shell .brain-card textarea{min-height:140px}.sessions-today{display:flex;align-items:center;gap:12px;padding:14px 16px}.sessions-today>svg{color:var(--accent)}.sessions-today b{display:block;font-size:var(--text-md);font-weight:600}.sessions-today small{color:var(--text-3);font-size:var(--text-sm)}.page.notes-page-shell{max-width:none;height:calc(100dvh - var(--topbar));padding:0;overflow:hidden}.notes-workspace{height:100%;min-height:0;display:grid;grid-template-columns:288px minmax(0,1fr)}.notes-library{min-height:0;display:flex;flex-direction:column;background:var(--surface-2);border-right:1px solid var(--border)}.notes-search{display:flex;align-items:center;gap:8px;height:36px;margin:14px 12px 10px;padding:0 10px;border-radius:var(--r-md);background:var(--surface-3);color:var(--text-3)}.notes-search:focus-within{box-shadow:0 0 0 2px var(--accent)}.app-shell .notes-search input{height:100%;padding:0;border:0;border-radius:0;background:transparent;font-size:var(--text-md);box-shadow:none}.app-shell .notes-search input::-webkit-search-cancel-button{cursor:pointer}.notes-library-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:0 10px 16px}.notes-folders{display:grid;gap:1px}.notes-folder-node{position:relative;padding-left:calc(var(--folder-depth,0) * 14px)}.notes-folder-row,.notes-new-folder{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--text-md);text-align:left}.notes-folder-row svg,.notes-new-folder svg{color:var(--accent)}.notes-folder-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-folder-row small{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.notes-folder-row:hover{background:var(--surface-3);color:var(--text)}.notes-folder-row.selected{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.notes-folder-row.trash-row svg{color:var(--text-3)}.notes-new-folder{color:var(--accent-text);font-weight:500}.notes-new-folder:hover{background:var(--accent-soft)}.notes-folder-actions{position:absolute;top:3px;right:4px;display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--ease)}.notes-folder-node:hover>.notes-folder-actions,.notes-folder-node:focus-within>.notes-folder-actions{opacity:1;pointer-events:auto}.notes-folder-node:hover>.notes-folder-row,.notes-folder-node:focus-within>.notes-folder-row{padding-right:68px}.notes-folder-node:hover>.notes-folder-row small,.notes-folder-node:focus-within>.notes-folder-row small{display:none}.notes-folder-actions button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3)}.notes-folder-actions button:hover{background:var(--surface);color:var(--text)}.notes-folder-actions button:last-child:hover{color:var(--danger)}.notes-folder-rename{display:flex;align-items:center;gap:8px;height:34px;padding:0 6px 0 10px;color:var(--accent)}.app-shell .notes-folder-rename input{height:28px;padding:0 8px;font-size:var(--text-md)}.folder-create-popover{margin:6px 0 4px}.folder-popover-title{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-md);font-weight:600}.folder-create-popover label{display:grid;gap:4px;color:var(--text-2);font-size:var(--text-xs);font-weight:600}.app-shell .folder-create-popover input,.app-shell .folder-create-popover select{height:var(--control-sm);font-size:var(--text-sm)}.folder-create-popover .primary-btn{justify-self:end}.notes-recent{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.notes-recent-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.notes-recent-head span{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:0}.notes-recent-list{display:grid;gap:2px;padding:4px}.notes-recent-item{display:grid;gap:2px;min-width:0;padding:9px 10px;border:0;border-radius:var(--r-md);background:transparent;text-align:left}.notes-recent-item b,.notes-recent-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-recent-item b{font-size:var(--text-md);font-weight:600}.notes-recent-item span{color:var(--text-2);font-size:var(--text-sm)}.notes-recent-item small{display:flex;align-items:center;gap:4px;min-width:0;color:var(--text-3);font-size:var(--text-xs);white-space:nowrap;overflow:hidden}.notes-recent-item:hover{background:var(--surface-2)}.notes-recent-item.active{background:var(--accent-soft)}.notes-recent-item.active b{color:var(--accent-text)}.notes-empty-list{padding:14px 10px;color:var(--text-3);font-size:var(--text-sm)}.notes-editor{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.notes-toolbar{height:52px;flex:none;display:flex;align-items:center;gap:4px;padding:0 16px;border-bottom:1px solid var(--border)}.notes-tool{width:36px;height:36px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);transition:background var(--ease),color var(--ease)}.notes-tool:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.notes-tool:disabled{opacity:.35}.notes-tool.accent{color:var(--accent-text)}.notes-tool.accent:hover{background:var(--accent-soft);color:var(--accent-text)}.notes-tool.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.notes-tool.back{display:none}.notes-toolbar-divider{width:1px;height:20px;margin:0 6px;background:var(--border)}.notes-toolbar-spacer{flex:1}.notes-move-picker{display:flex;align-items:center;gap:6px;height:34px;max-width:220px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font-size:var(--text-sm)}.notes-move-picker>svg:first-child{color:var(--accent)}.notes-move-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-move-picker:hover:not(:disabled),.notes-move-picker[aria-expanded=true]{background:var(--surface-2);border-color:var(--border-strong)}.notes-move-picker:disabled{opacity:.45}.notes-page-editor{flex:1;min-height:0;display:flex;flex-direction:column}.app-shell .notes-title-input{width:100%;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.app-shell .notes-title-input::placeholder{color:var(--text-disabled)}.app-shell .notes-title-input:focus{box-shadow:none}.notes-updated{margin:6px 0 20px;color:var(--text-3);font-size:var(--text-sm)}.notes-updated:first-letter{text-transform:uppercase}.rich-loading{flex:1;display:grid;place-items:center;color:var(--text-3);font-size:var(--text-sm)}.rich-editor{flex:1;min-height:0;display:flex;flex-direction:column}.format-bar{position:relative;flex:none;border-bottom:1px solid var(--border);background:var(--surface)}.format-scroll{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;padding:6px 12px}.format-group{display:flex;align-items:center;gap:2px;padding-right:6px;margin-right:4px;border-right:1px solid var(--border)}.format-group:last-child{border-right:0}.format-btn{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);transition:background var(--ease),color var(--ease)}.format-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.format-btn.active{background:var(--accent-soft);color:var(--accent-text)}.format-btn:disabled{opacity:.35}.dropdown-btn.format-select{height:32px;border-color:transparent;border-radius:var(--r-sm);padding:0 6px 0 8px;background:transparent}.dropdown-btn.format-select:hover,.dropdown-btn.format-select[aria-expanded=true]{background:var(--surface-3)}.dropdown-btn.format-select .dropdown-value{font-weight:500}.style-select .dropdown-value{min-width:56px;text-align:left}.font-select .dropdown-value{width:96px;text-align:left}.size-select .dropdown-value{min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.icon-select{padding:0 4px 0 6px!important;gap:2px!important}.icon-select .dropdown-value{display:grid;place-items:center;color:var(--text-2)}.color-glyph{position:relative;display:grid;place-items:center;width:18px;height:20px}.color-glyph i{position:absolute;left:1px;right:1px;bottom:0;height:3px;border-radius:2px;border:1px solid var(--border)}.menu-swatch{width:16px;height:16px;flex:none;border-radius:4px;border:1px solid var(--border-strong);background-image:linear-gradient(45deg,transparent 45%,var(--danger) 45%,var(--danger) 55%,transparent 55%)}.menu-swatch[style*=rgb],.menu-swatch[style*="#"]{background-image:none}.link-popover{position:absolute;z-index:40;top:calc(100% + 4px);right:12px;width:min(340px,calc(100% - 24px))}.link-popover label{display:grid;gap:6px;color:var(--text-2);font-size:var(--text-sm);font-weight:600}.link-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.table-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--text-sm)}.table-bar>span{margin-right:6px;color:var(--text-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.table-bar button{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.table-bar button:hover{background:var(--surface-3);color:var(--text)}.table-bar button.danger{color:var(--danger)}.table-bar button.danger:hover{background:var(--danger-soft)}.rich-scroll{flex:1;min-height:0;overflow-y:auto}.rich-page{width:min(760px,100%);margin:0 auto;padding:36px 40px 80px}.rich-content{min-height:240px;outline:0;color:var(--text);font-size:16px;line-height:1.7;overflow-wrap:anywhere}.rich-content>*+*{margin-top:.5em}.rich-content p{margin:0}.rich-content h1,.rich-content h2,.rich-content h3{margin:1.1em 0 .3em;line-height:1.3;letter-spacing:-.01em}.rich-content h1{font-size:26px}.rich-content h2{font-size:21px}.rich-content h3{font-size:18px}.rich-content>:first-child{margin-top:0}.rich-content ul,.rich-content ol{margin:.4em 0;padding-left:1.5em}.rich-content li>p{margin:0}.rich-content li::marker{color:var(--text-3)}.rich-content ul[data-type=taskList]{padding-left:.2em;list-style:none}.rich-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:10px}.rich-content ul[data-type=taskList] li>label{flex:none;margin-top:.3em;-webkit-user-select:none;user-select:none}.rich-content ul[data-type=taskList] li>label input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:17px;height:17px;margin:0;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--surface);cursor:pointer;transition:background var(--ease),border-color var(--ease)}.rich-content ul[data-type=taskList] li>label input:hover{border-color:var(--accent)}.rich-content ul[data-type=taskList] li>label input:checked{border-color:var(--accent-solid);background:var(--accent-solid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5 5 9l4.5-6'/%3E%3C/svg%3E") no-repeat center}.rich-content ul[data-type=taskList] li>label input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rich-content ul[data-type=taskList] li>div{flex:1;min-width:0}.rich-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-3);text-decoration:line-through}.rich-content blockquote{margin:.6em 0;padding:2px 0 2px 16px;border-left:3px solid var(--accent-line);color:var(--text-2)}.rich-content a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;cursor:text}.rich-content mark{border-radius:3px;padding:0 2px;color:inherit}.rich-content code{font-size:.9em}.rich-content hr{border:0;border-top:1px solid var(--border);margin:1.2em 0}.rich-content table{width:100%;margin:.8em 0;border-collapse:collapse;table-layout:fixed}.rich-content th,.rich-content td{position:relative;min-width:60px;padding:6px 10px;border:1px solid var(--border-strong);vertical-align:top;text-align:left}.rich-content th{background:var(--surface-2);font-weight:600}.rich-content .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f36b121f;pointer-events:none}.rich-content .tableWrapper{overflow-x:auto;margin:.8em 0}.rich-content .tableWrapper table{margin:0}.rich-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-disabled);pointer-events:none}.rich-content[contenteditable=false] ul[data-type=taskList] li>label input{cursor:default}.notes-editor-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;color:var(--text-3);text-align:center}.notes-editor-empty>svg{color:var(--accent)}.notes-editor-empty h2{font-size:var(--text-lg);font-weight:600}.notes-editor-empty p{font-size:var(--text-md)}.notes-editor-empty .primary-btn{margin-top:8px}.marketing-site{min-height:100vh;background:var(--bg);color:var(--text);overflow-x:clip}.marketing-nav{position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc(50% - 576px));background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.marketing-brand{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--text);font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;white-space:nowrap}.marketing-brand>span{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:9px}.marketing-nav>nav{display:flex;align-items:center;gap:28px}.marketing-nav-actions{display:flex;align-items:center;gap:8px}.marketing-nav>nav a,.marketing-footer nav a,.marketing-footer nav button{padding:0;border:0;background:none;color:var(--text-2);font-size:var(--text-md);font-weight:500;text-decoration:none}.marketing-nav>nav a:hover,.marketing-footer nav a:hover,.marketing-footer nav button:hover{color:var(--accent-text)}.marketing-site .button-primary,.auth-page .button-primary,.workspace-error .button-primary,.policy-page .button-primary{border-radius:var(--r-full)}.marketing-site .button-quiet,.policy-page .button-quiet,.workspace-error .button-quiet{border-color:transparent;border-radius:var(--r-full);background:transparent;color:var(--text-2)}.marketing-site .button-quiet:hover,.policy-page .button-quiet:hover,.workspace-error .button-quiet:hover{background:var(--surface-3);color:var(--text)}.button-primary.large,.button-quiet.large{height:48px;padding:0 24px;font-size:var(--text-base)}.marketing-menu{display:none;width:var(--control-md);height:var(--control-md);place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text)}.lang-switch{display:inline-flex;align-items:center;gap:2px;height:var(--control-sm);padding:0 3px 0 9px;border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3)}.lang-switch svg{margin-right:3px}.lang-switch button{height:24px;min-width:30px;padding:0 6px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.lang-switch button.selected{background:var(--accent-soft);color:var(--accent-text)}.lang-switch button:hover:not(.selected){color:var(--text)}.hero-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-kicker>span{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.hero-section{position:relative;max-width:1200px;margin:0 auto;padding:88px 24px 72px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:56px}.hero-section:before{content:"";position:absolute;z-index:-1;top:-120px;right:-160px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft) 0,transparent 65%);pointer-events:none}.hero-copy h1{margin:20px 0;font-size:clamp(40px,5.2vw,64px);font-weight:800;line-height:1.04;letter-spacing:-.035em}.hero-copy h1 em{display:block;color:var(--accent);font-style:normal}.hero-copy>p{max-width:540px;color:var(--text-2);font-size:var(--text-lg);line-height:1.65}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;color:var(--text-2);font-size:var(--text-sm);font-weight:500}.hero-points li{display:inline-flex;align-items:center;gap:7px}.hero-points svg{color:var(--success)}.hero-visual{position:relative}.app-mock{container-type:inline-size;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);font-size:12px;text-align:left}.mock-window-bar{height:36px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.mock-window-bar span{width:10px;height:10px;border-radius:50%;background:var(--surface-4)}.mock-window-bar b{margin-left:auto;margin-right:auto;color:var(--text-3);font-size:11px;font-weight:600}.mock-body{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:330px}.mock-sidebar{display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-right:1px solid var(--border);background:var(--surface-2)}.mock-logo{width:24px;height:24px;margin:0 0 10px 6px;border-radius:7px;background:var(--accent)}.mock-sidebar span{padding:6px 8px;border-radius:7px;color:var(--text-2);font-size:11px;font-weight:500}.mock-sidebar span.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.mock-main{padding:16px 18px;min-width:0}.mock-date{display:block;color:var(--text-3);font-size:11px}.mock-date:first-letter{text-transform:uppercase}.mock-title{display:block;margin:2px 0 12px;font-size:18px;font-weight:700;letter-spacing:-.02em}.mock-cards{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.mock-card{display:grid;gap:6px;align-content:start;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mock-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mock-card-head small{display:block;color:var(--text-3);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mock-card-head b{font-size:12.5px}.mock-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent-text)}.mock-task{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 0;border-top:1px solid var(--border)}.mock-task>i{width:13px;height:13px;flex:none;border:1.5px solid var(--border-strong);border-radius:50%}.mock-task>div{flex:1;min-width:0;display:grid}.mock-task b,.mock-event b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500}.mock-task small{color:var(--text-3);font-size:10px}.mock-task em,.mock-row em{font-style:normal}.app-mock .priority,.feature-mock .priority,.feature-mock .subject-pill{height:18px;padding:0 6px;font-size:10px}.mock-event{display:grid;grid-template-columns:34px 7px minmax(0,1fr);align-items:center;gap:7px;padding:6px 0;border-top:1px solid var(--border)}.mock-event time{color:var(--text-3);font-size:10.5px;font-variant-numeric:tabular-nums}.mock-event i{border-radius:50%}.mock-event i{width:7px;height:7px;background:var(--accent)}.mock-event i.work{background:var(--cat-work)}.mock-event i.school{background:var(--cat-school)}.mock-event i.wellbeing{background:var(--cat-wellbeing)}.feature-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 32px;padding:22px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);font-weight:600}.feature-strip span{display:inline-flex;align-items:center;gap:8px}.feature-strip svg{color:var(--accent)}.features-section,.compare-section,.trust-section,.how-section,.faq-section{max-width:1200px;margin:0 auto;padding:104px 24px 0}.section-intro{max-width:680px;margin-bottom:56px}.section-intro.center{margin-left:auto;margin-right:auto;text-align:center}.section-intro h2,.faq-section h2{margin:14px 0 0;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.1;letter-spacing:-.03em}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:64px;padding:40px 0}.feature-row+.feature-row{border-top:1px solid var(--border)}.feature-row.reverse .feature-copy{order:2}.feature-kicker{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.feature-copy h3{margin:16px 0 12px;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.15;letter-spacing:-.025em}.feature-copy>p{color:var(--text-2);font-size:var(--text-base);line-height:1.7}.check-list{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:var(--text-md);font-weight:500}.check-list svg{flex:none;margin-top:2px;padding:2px;border-radius:50%;background:var(--success-soft);color:var(--success);width:18px;height:18px}.feature-visual{min-width:0}.feature-mock{container-type:inline-size;overflow:hidden;padding:18px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md);font-size:12.5px}.mock-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:0 0 12px;margin-bottom:14px;border-bottom:1px solid var(--border)}.mock-toolbar b{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--text-2)}.mock-toolbar b.on{background:var(--accent-soft);color:var(--accent-text)}.mock-toolbar i{width:1px;height:18px;margin:0 4px;background:var(--border)}.mock-select{height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:12px;font-weight:500}.mock-doc strong{display:block;margin-bottom:8px;font-family:Georgia,serif;font-size:20px}.mock-doc p{color:var(--text-2);line-height:1.6}.mock-doc p b{color:var(--text)}.mock-doc mark{padding:0 3px;border-radius:3px;background:#fff3a3;color:#1f2328}.mock-checks{display:grid;gap:6px;margin:12px 0;padding:0;list-style:none}.mock-checks li{display:flex;align-items:center;gap:8px;color:var(--text)}.mock-checks li:before{content:"";width:14px;height:14px;flex:none;border:1.5px solid var(--border-strong);border-radius:4px}.mock-checks li.done{color:var(--text-3);text-decoration:line-through}.mock-checks li.done:before{border-color:var(--accent-solid);background:var(--accent-solid)}.mock-doc table{width:100%;border-collapse:collapse;font-size:12px}.mock-doc th,.mock-doc td{padding:6px 9px;border:1px solid var(--border-strong);text-align:left}.mock-doc th{background:var(--surface-2);font-weight:600}.mock-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.mock-seg{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--surface-3)}.mock-seg b,.mock-seg span{padding:4px 9px;border-radius:6px;font-size:11.5px;color:var(--text-2)}.mock-seg b{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.mock-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-2);font-size:11.5px}.mock-chip.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.mock-row{display:flex;align-items:flex-start;gap:10px;padding:11px 4px;border-bottom:1px solid var(--border)}.mock-row:last-child{border-bottom:0}.mock-row.urgent{box-shadow:inset 3px 0 0 var(--urgent);padding-left:12px}.mock-check{width:15px;height:15px;flex:none;margin-top:2px;border:1.5px solid var(--border-strong);border-radius:50%}.mock-row b{display:block;font-size:13px;font-weight:500}.mock-row span{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px}.mock-row small{display:inline-flex;align-items:center;gap:3px;color:var(--text-3);font-size:10.5px}.mock-row .subject-pill{gap:3px}.focus-mock{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:center}.mock-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px}.mock-week>div{display:grid;align-content:start;gap:4px;min-height:150px;padding:8px 5px;border-right:1px solid var(--border);text-align:center}.mock-week>div:last-child{border-right:0}.mock-week small{color:var(--text-3);font-size:10px;text-transform:capitalize}.mock-week b{width:22px;height:22px;display:grid;place-items:center;margin:0 auto 2px;border-radius:50%;font-size:11px}.mock-week .today b{background:var(--accent-solid);color:#fff}.mock-week .ev{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:4px 5px;border-left:2px solid var(--accent);border-radius:4px;background:var(--accent-soft);font-size:9.5px;line-height:1.3;text-align:left;overflow-wrap:anywhere}.mock-week .ev.work{border-color:var(--cat-work);background:var(--cat-work-soft)}.mock-week .ev.school{border-color:var(--cat-school);background:var(--cat-school-soft)}.mock-week .ev.wellbeing{border-color:var(--cat-wellbeing);background:var(--cat-wellbeing-soft)}.mock-week .ev.personal{border-color:var(--cat-personal);background:var(--cat-personal-soft)}.mock-timer{position:relative;display:grid;place-items:center}.mock-timer svg{width:100%;max-width:170px;transform:rotate(-90deg)}.mock-timer circle{fill:none;stroke-width:8}.mock-timer .track{stroke:var(--surface-3)}.mock-timer .progress{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:80}.mock-timer>div{position:absolute;display:grid;justify-items:center;text-align:center}.mock-timer small{color:var(--text-3);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mock-timer strong{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.mock-timer span{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:96px;color:var(--text-3);font-size:9.5px;line-height:1.3}@container (max-width:620px){.focus-mock{grid-template-columns:1fr}.mock-timer svg{max-width:150px}}@container (max-width:420px){.mock-week{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-week>div:first-child,.mock-week>div:last-child{display:none}.mock-week>div:nth-child(4){border-right:0}}@container (max-width:600px){.mock-cards{grid-template-columns:1fr}.mock-body{min-height:0}}@container (max-width:470px){.mock-body{grid-template-columns:1fr}.mock-sidebar{display:none}}.compare-row .usual-inline{display:none}.compare-table{max-width:860px;margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.compare-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px 24px;border-top:1px solid var(--border);font-size:var(--text-md)}.compare-row.head{border-top:0;background:var(--surface-2);color:var(--text-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.compare-row span:first-child{font-weight:600}.compare-row .usual{color:var(--text-3)}.compare-row .ours{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:600}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trust-grid article{padding:26px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.trust-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent-text)}.trust-grid h3{margin:18px 0 8px;font-size:var(--text-lg)}.trust-grid p{color:var(--text-2);font-size:var(--text-md);line-height:1.65}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:step}.how-steps li{position:relative;padding:26px;border-radius:var(--r-xl);background:var(--surface-2)}.how-steps li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent-solid);color:#fff;font-weight:800}.how-steps h3{margin:18px 0 6px;font-size:var(--text-lg)}.how-steps p{color:var(--text-2);font-size:var(--text-md);line-height:1.6}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;list-style:none;font-size:var(--text-base);font-weight:600;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex:none;color:var(--text-3);transition:transform var(--ease)}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{padding:0 32px 20px 0;color:var(--text-2);font-size:var(--text-md);line-height:1.7}.final-cta{max-width:1200px;margin:0 auto;padding:104px 24px}.cta-card{position:relative;overflow:hidden;padding:64px 32px;border-radius:28px;background:linear-gradient(135deg,#c24e00,#f36b12 55%,#ff9a52);color:#fff;text-align:center}.cta-card h2{color:#fff;font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.03em}.cta-card p{margin:12px 0 28px;color:#ffffffe0;font-size:var(--text-lg)}.cta-card .button-primary{background:#fff;color:#a63f00;box-shadow:0 10px 30px #0000002e}.cta-card .button-primary:hover{background:#fff4eb}.setup-guide{max-width:920px;margin:0 auto 64px;padding:32px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.setup-guide h2{margin:12px 0 18px;font-size:var(--text-xl)}.setup-guide ol{padding-left:22px;color:var(--text-2);font-size:var(--text-md);line-height:1.9}.setup-guide p{color:var(--text-3);font-size:var(--text-sm);line-height:1.7}.marketing-footer{max-width:1200px;margin:0 auto;padding:32px 24px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;border-top:1px solid var(--border)}.footer-brand{display:grid;gap:6px}.marketing-footer small{color:var(--text-3);font-size:var(--text-sm)}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.marketing-footer nav a,.marketing-footer nav button{font-size:var(--text-sm)}.marketing-footer nav a,.marketing-footer nav button,.auth-links button,.setup-alert a,.setup-alert>button{min-height:32px;display:inline-flex;align-items:center}.footer-end{display:flex;align-items:center;gap:16px}@media(max-width:1000px){.hero-section{grid-template-columns:1fr;gap:48px;padding:64px 24px 56px}.hero-copy{max-width:680px}.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:28px}.feature-row.reverse .feature-copy{order:0}.trust-grid,.how-steps{grid-template-columns:1fr}.faq-section{grid-template-columns:1fr;gap:24px}.marketing-nav>nav{gap:18px}}@media(max-width:820px){.marketing-nav{height:60px;padding:0 16px}.marketing-nav>nav:not(.marketing-mobile-nav),.marketing-nav-actions{display:none}.marketing-menu{display:grid}.marketing-mobile-nav{position:absolute;top:56px;left:12px;right:12px;display:grid!important;gap:4px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.marketing-nav .marketing-mobile-nav>a,.marketing-nav .marketing-mobile-nav>button{display:flex;align-items:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:var(--text-md);font-weight:500;text-align:left;text-decoration:none}.marketing-nav .marketing-mobile-nav>a:hover,.marketing-nav .marketing-mobile-nav>button:hover{background:var(--surface-3)}.marketing-nav .marketing-mobile-nav>button:last-child{justify-content:center;margin-top:4px;background:var(--accent-solid);color:#fff;font-weight:600}.mobile-nav-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px}}@media(max-width:640px){.hero-section{padding:44px 16px 40px}.hero-copy h1{font-size:38px}.hero-copy>p{font-size:var(--text-base)}.hero-actions{flex-direction:column;align-items:stretch}.feature-strip{justify-content:flex-start;gap:10px 18px;padding:18px 16px}.features-section,.compare-section,.trust-section,.how-section,.faq-section{padding:72px 16px 0}.section-intro{margin-bottom:36px}.feature-row{padding:28px 0}.feature-mock{padding:14px}.compare-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding:14px 16px}.compare-row .usual{display:none}.compare-row .usual-inline{display:block;margin-top:2px;color:var(--text-3);font-size:var(--text-xs);font-weight:500}.compare-row.head span:nth-child(2){display:none}.final-cta{padding:72px 16px}.cta-card{padding:44px 20px;border-radius:22px}.setup-guide{margin:0 16px 48px;padding:22px}.marketing-footer{flex-direction:column;align-items:flex-start;padding:28px 16px 36px}}.auth-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 32px;background:radial-gradient(ellipse at 15% 10%,var(--accent-soft) 0,transparent 45%),var(--surface-2)}.auth-brand{position:absolute;top:24px;left:32px}.auth-card{width:min(440px,100%);padding:32px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md)}.auth-symbol{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xl);font-weight:700}.auth-card h1{margin:10px 0 6px;font-size:var(--text-2xl);letter-spacing:-.02em}.auth-intro{margin-bottom:22px;color:var(--text-2);font-size:var(--text-md);line-height:1.6}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:var(--text-2);font-size:var(--text-sm);font-weight:600}.auth-form input,.auth-input{width:100%;height:var(--control-lg);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-md)}.auth-form input{padding:0 12px;color:var(--text)}.auth-form input:focus,.auth-input:focus-within{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #f36b122e}.auth-input{display:flex;align-items:center;gap:8px;padding-left:12px;color:var(--text-3)}.auth-input input{height:100%;padding-left:0;border:0;box-shadow:none!important;background:transparent}.auth-submit{width:100%;height:var(--control-lg);margin-top:4px}.auth-links{display:grid;justify-items:center;gap:12px;margin-top:20px;color:var(--text-3);font-size:var(--text-sm)}.auth-links button,.setup-alert button{padding:0;border:0;background:none;color:var(--accent-text);font-size:inherit;font-weight:600}.auth-links button:hover,.setup-alert button:hover{text-decoration:underline}.form-error,.form-success{padding:10px 12px;border-radius:var(--r-md);font-size:var(--text-sm);line-height:1.5}.form-error{background:var(--danger-soft);color:var(--danger)}.form-success{background:var(--success-soft);color:var(--success)}.setup-alert{display:grid;gap:10px;padding:16px;border:1px solid #f1e0b8;border-radius:var(--r-lg);background:#fff9e8;color:#5c4a22;font-size:var(--text-sm);line-height:1.6}.setup-alert b{font-size:var(--text-md)}.setup-alert .button-primary{justify-self:start;color:#fff}.setup-alert a{color:var(--accent-text);font-weight:600}.auth-back{margin-top:20px;padding:6px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);font-size:var(--text-sm)}.auth-back:hover{background:var(--surface-3)}.policy-page{min-height:100vh;padding:32px max(24px,calc((100vw - 820px)/2));background:var(--surface-2)}.policy-page article{margin:40px 0 28px;padding:36px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.policy-page h1{margin:10px 0 16px;font-size:var(--text-3xl);letter-spacing:-.02em}.policy-page h2{margin:28px 0 8px;font-size:var(--text-lg)}.policy-page p{color:var(--text-2);font-size:var(--text-base);line-height:1.75}.policy-page p+p{margin-top:12px}.workspace-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface-2)}.workspace-error>div{width:min(560px,100%);display:grid;gap:12px;padding:32px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.workspace-error h1{font-size:var(--text-2xl)}.workspace-error p{color:var(--text-2);font-size:var(--text-md);line-height:1.65}.workspace-error>div>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.full-screen-state{min-height:100vh;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);font-size:var(--text-md)}.settings-dialog{width:min(480px,100%)}.settings-dialog .modal-head{align-items:center;padding-bottom:12px}.settings-section+.settings-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.settings-section h3{margin-bottom:12px;font-size:var(--text-md);font-weight:600}.choice-grid{display:grid;gap:10px}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{display:grid;gap:8px;padding:8px 8px 10px;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-2);text-align:left;transition:border-color var(--ease),background var(--ease)}.choice-card:hover{border-color:var(--border-strong)}.choice-card.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.choice-label{display:inline-flex;align-items:center;gap:6px;padding:0 2px;font-size:var(--text-sm);font-weight:600}.theme-preview{display:grid;grid-template-columns:28% 1fr;grid-template-rows:1fr 1fr;gap:4px;height:58px;padding:6px;border-radius:8px;background:#f2f2f0}.theme-preview i{border-radius:4px;background:#fff}.theme-preview i:first-child{grid-row:1/3;background:#e9e9e6}.theme-preview i:last-child{background:#f36b12;opacity:.85}.theme-preview.dark{background:#141518}.theme-preview.dark i{background:#26272c}.theme-preview.dark i:first-child{background:#1c1d21}.theme-preview.dark i:last-child{background:#f36b12}.theme-preview.system{background:linear-gradient(90deg,#f2f2f0 50%,#141518 50%)}.theme-preview.system i{background:linear-gradient(90deg,#fff 29%,#26272c 29%)}.theme-preview.system i:first-child{background:#e9e9e6}.theme-preview.system i:last-child{background:#f36b12}.settings-segmented{display:flex;width:100%}.settings-segmented button{flex:1;justify-content:center;height:34px}.settings-hint{margin-top:8px;color:var(--text-3);font-size:var(--text-sm)}.settings-footnote{margin-top:24px;color:var(--text-3);font-size:var(--text-xs)}.auth-top{position:absolute;top:20px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.policy-page .auth-top{position:static;margin-bottom:8px}@media(max-width:640px){.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-preview{height:44px}.auth-top{top:14px;left:16px;right:16px}}@media(max-width:1100px){.page{padding:28px 28px 48px}.topbar{padding:0 28px}.focus-task-banner{grid-template-columns:1fr;align-items:stretch}}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{padding:0 16px}.page{padding:20px 16px calc(var(--bottom-nav) + 32px)}.page.notes-page-shell{height:calc(100dvh - var(--topbar) - var(--bottom-nav) - env(safe-area-inset-bottom));padding:0}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--bottom-nav) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:0;border:0;background:transparent;color:var(--text-3);font-size:var(--text-xs);font-weight:500}.bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav button.active{color:var(--accent-text);font-weight:600}.bottom-nav button.active svg{color:var(--accent)}.myspace-grid,.focus-work-grid,.notes-workspace{grid-template-columns:minmax(0,1fr)}.notes-workspace.show-editor .notes-library,.notes-workspace:not(.show-editor) .notes-editor{display:none}.notes-library{border-right:0}.notes-tool.back{display:grid}.notes-toolbar{padding:0 8px;gap:2px;overflow-x:auto;scrollbar-width:none}.notes-move-picker{max-width:150px}.rich-page{padding:24px 18px 64px}.format-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:6px 8px}.format-bar .menu-anchor{position:static}.format-bar .menu{left:8px;right:8px;max-width:none}.table-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:6px 8px}.app-shell .notes-title-input{font-size:24px}}@media(hover:none){.notes-folder-actions{opacity:1;pointer-events:auto}.notes-folder-node>.notes-folder-row{padding-right:68px}.notes-folder-node>.notes-folder-row small{display:none}.day-add{opacity:1}}@media(max-width:700px){.week-grid:not(.month-view){grid-template-columns:minmax(0,1fr)}.week-grid:not(.month-view) .day-column{min-height:0;flex-direction:row;align-items:flex-start;gap:12px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border)}.week-grid:not(.month-view) .day-column:last-child{border-bottom:0}.week-grid:not(.month-view) .day-heading{width:40px}.week-grid:not(.month-view) .day-events{flex:1}.week-grid:not(.month-view) .day-add{margin:0;align-self:flex-start;opacity:1}.month-view .day-column{min-height:64px;padding:4px}.month-view .day-heading b{width:24px;height:24px;font-size:var(--text-xs)}.month-view .calendar-event{height:6px;padding:0;border-left:0;border-radius:var(--r-full);background:var(--event-color,var(--accent))}.month-view .calendar-event.uncategorized{background:var(--text-disabled)}.month-view .calendar-event.school{background:var(--cat-school)}.month-view .calendar-event.study{background:var(--cat-study)}.month-view .calendar-event.personal{background:var(--cat-personal)}.month-view .calendar-event.wellbeing{background:var(--cat-wellbeing)}.month-view .calendar-event.work{background:var(--cat-work)}.month-view .calendar-event>*{display:none}.month-view .day-add{display:none}.calendar-page{padding:14px}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-controls{justify-content:space-between}.calendar-title{min-width:0;flex:1}.tasks-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status count" "filters filters";gap:10px;padding:12px 16px;position:relative}.tasks-toolbar>.segmented{grid-area:status;justify-self:start}.tasks-count{grid-area:count;align-self:center}.tasks-filters{grid-area:filters;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none}.tasks-filters .menu-anchor{position:static}.tasks-filters .menu{top:calc(100% - 4px);left:16px;right:16px;max-width:none}.active-filters{padding:10px 16px}.task-group-head{padding:12px 16px 6px}.dropdown-label{display:none}.filter-row{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.filter-row button{flex:none}.tasks-count{margin-left:0}.task-item{padding:14px 16px}.add-task-large{width:calc(100% - 32px);margin:14px 16px 16px}}@media(max-width:640px){.date-label{display:none}.page-heading{align-items:center}.page-heading h1{font-size:var(--text-xl)}.page-heading p,.notes-move-picker span{display:none}.notes-move-picker{padding:0 8px}.notes-toolbar-divider,.quick-add span{display:none}.quick-add{width:var(--control-md);padding:0}.form-row{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:calc(100dvh - 24px);border-radius:var(--r-xl) var(--r-xl) 0 0}.modal-head{padding:18px 18px 4px}.modal-body{padding:0 18px 18px}.modal-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.confirm-dialog{padding:20px}.confirm-dialog .modal-actions{margin:18px -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.myspace-card,.timer-card{padding:16px}.timer-card .segmented button{font-size:var(--text-xs);gap:4px}.focus-time-display{font-size:40px}.timer-center strong{font-size:44px}.auth-brand{top:16px;left:16px}.auth-card{padding:24px 20px}.policy-page article{padding:24px}.policy-page h1{font-size:var(--text-2xl)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vault-icon,.vault-dot{--tone:var(--accent-text);--tone-soft:var(--accent-soft)}.vault-icon.code,.vault-dot.code{--tone:var(--cat-wellbeing);--tone-soft:var(--cat-wellbeing-soft)}.vault-icon.wifi,.vault-dot.wifi{--tone:var(--cat-school);--tone-soft:var(--cat-school-soft)}.vault-icon.card,.vault-dot.card{--tone:var(--cat-study);--tone-soft:var(--cat-study-soft)}.vault-icon.identity,.vault-dot.identity{--tone:var(--medium);--tone-soft:var(--medium-soft)}.vault-icon.note,.vault-dot.note{--tone:var(--cat-work);--tone-soft:var(--cat-work-soft)}.vault-icon.danger{--tone:var(--danger);--tone-soft:var(--danger-soft)}.vault-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--tone-soft);color:var(--tone)}.vault-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--tone)}.vault-center{width:min(480px,100%);margin:8px auto 0;padding:32px}.vault-center h2{margin-top:14px;font-size:var(--text-xl);font-weight:700}.vault-badge{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent-text)}.vault-lead{margin-top:6px;color:var(--text-2);font-size:var(--text-md);line-height:1.6}.vault-points{display:grid;gap:6px;margin:16px 0 4px;padding:0;list-style:none;color:var(--text-2);font-size:var(--text-sm)}.vault-points li{display:flex;align-items:center;gap:8px}.vault-points svg{flex:none;color:var(--success)}.vault-field .field-label{margin-top:16px}.vault-suggest{margin-top:6px;padding-left:0}.vault-suggest:hover{background:transparent;text-decoration:underline}.vault-input-wrap{display:flex;align-items:center;gap:2px;min-height:40px;padding-right:4px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--ease),box-shadow var(--ease)}.vault-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f36b122e}.app-shell .vault-input-wrap input,.app-shell .vault-input-wrap input:focus,.modal .vault-input-wrap input,.modal .vault-input-wrap input:focus{flex:1;min-width:0;height:38px;border:0;background:transparent;box-shadow:none}.vault-input-wrap .icon-btn,.vault-input-wrap .text-btn{flex:none;text-decoration:none}.vault-input-wrap .icon-btn.active{background:var(--accent-soft);color:var(--accent-text)}input.masked,textarea.masked{-webkit-text-security:disc}.app-shell input.mono,.modal input.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.app-shell [aria-invalid=true],.modal [aria-invalid=true],.vault-input-wrap:has([aria-invalid=true]){border-color:var(--danger)!important}.vault-hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;color:var(--text-3);font-size:var(--text-xs);line-height:1.5}.vault-strength{display:inline-flex;align-items:center;gap:6px;font-weight:600}.vault-strength>span{display:inline-flex;gap:3px}.vault-strength i{width:18px;height:4px;border-radius:2px;background:var(--surface-4)}.vault-strength.level-0{color:var(--danger)}.vault-strength.level-0 i:first-child{background:var(--danger)}.vault-strength.level-1{color:var(--accent-text)}.vault-strength.level-1 i:first-child{background:var(--accent)}.vault-strength.level-2{color:var(--accent-text)}.vault-strength.level-2 i:not(:last-child){background:var(--accent)}.vault-strength.level-3{color:var(--success)}.vault-strength.level-3 i{background:var(--success)}.vault-error{margin-top:12px;color:var(--danger);font-size:var(--text-sm);font-weight:500}.vault-error.small{margin-top:6px;font-size:var(--text-xs)}.vault-warning{margin:14px 0 0;padding:10px 12px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);color:var(--text);font-size:var(--text-sm);line-height:1.5}.vault-submit{width:100%;margin-top:20px;height:var(--control-lg)}.vault-switch{display:flex;margin:12px auto 0;height:auto;min-height:var(--control-sm);white-space:normal;text-align:center}.vault-code{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);font:700 var(--text-lg)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all}.vault-code-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vault-check{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:var(--text);font-size:var(--text-md);font-weight:500;cursor:pointer}.vault-check input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--accent-solid)}.vault-check>span{display:grid;gap:2px}.vault-check small{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.vault-check.small{margin-top:10px;font-size:var(--text-sm)}.app-shell .vault-code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.app-shell .vault-code-input::placeholder{text-transform:none}.vault-detached{display:grid;gap:4px;margin-bottom:16px;padding:16px;border-color:var(--accent-line);background:var(--accent-soft)}.vault-detached-head{display:flex;gap:12px;align-items:flex-start}.vault-detached-head p{margin-top:2px;color:var(--text-2);font-size:var(--text-sm);line-height:1.5}.vault-detached .vault-field{max-width:420px}.vault-detached-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;font-size:var(--text-sm)}.vault-detached-actions>span{margin-right:auto}.vault-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.vault-nav{position:sticky;top:calc(var(--topbar) + 20px);display:grid;gap:2px}.vault-nav-title{margin:14px 10px 4px;color:var(--text-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vault-nav-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font-size:var(--text-md);font-weight:500;text-align:left}.vault-nav-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-nav-item svg{flex:none;color:var(--text-3)}.vault-nav-item small{color:var(--text-3);font-size:var(--text-xs);font-weight:600}.vault-nav-item:hover{background:var(--surface-3);color:var(--text)}.vault-nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.vault-nav-item.active svg,.vault-nav-item.active small{color:var(--accent-text)}.vault-nav-item.type.empty{color:var(--text-3)}.vault-nav-item.review svg{color:var(--danger)}.vault-main{min-width:0}.vault-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.vault-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:var(--control-md);padding:0 6px 0 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-3)}.vault-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f36b122e}.app-shell .vault-search input,.app-shell .vault-search input:focus{height:100%;padding:0;border:0;background:transparent;box-shadow:none}.app-shell .vault-search input::-webkit-search-cancel-button{display:none}.vault-toolbar-actions{display:flex;align-items:center;gap:8px}.vault-view-toggle button{padding:0 8px}.vault-health{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:12px 14px;border:1px solid var(--danger-line);border-radius:var(--r-lg);background:var(--danger-soft);color:var(--text);text-align:left}.vault-health>svg{flex:none;color:var(--danger)}.vault-health>span:first-of-type{display:grid;gap:2px;flex:1;min-width:0}.vault-health small{color:var(--text-2);font-size:var(--text-sm)}.vault-health-cta{color:var(--danger);font-size:var(--text-sm);font-weight:600}.vault-health.ok{border-color:var(--border);background:var(--success-soft)}.vault-health.ok>svg{color:var(--success)}.vault-trash-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--text-2);font-size:var(--text-sm)}.vault-trash-bar .danger-btn{margin:0}.danger-btn.small{height:var(--control-sm);padding:0 12px;font-size:var(--text-sm)}.vault-onboarding{display:grid;justify-items:center;gap:8px;padding:36px 24px;text-align:center}.vault-onboarding>svg{color:var(--accent)}.vault-onboarding h2{font-size:var(--text-lg);font-weight:700}.vault-onboarding p{max-width:460px;color:var(--text-2);font-size:var(--text-md);line-height:1.6}.vault-suggestions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;width:100%;margin:10px 0 8px}.vault-suggestion{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:500;text-align:left;transition:border-color var(--ease),background var(--ease)}.vault-suggestion span{flex:1}.vault-suggestion .vault-icon{width:30px;height:30px}.vault-suggestion>svg{color:var(--text-3)}.vault-suggestion:hover{border-color:var(--accent-line);background:var(--accent-soft)}.vault-empty{gap:8px}.vault-list{margin:0;padding:4px 0;list-style:none}.vault-row{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 6px}.vault-row+.vault-row{border-top:1px solid var(--border)}.vault-row-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);text-align:left}.vault-row-open:hover{background:var(--surface-2)}.vault-row-main{flex:1;min-width:0;display:grid}.vault-name{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:var(--text);font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vault-fav{flex:none;color:#e6a700;fill:#e6a700}.vault-sub{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:var(--text-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.vault-folder-chip{display:inline-flex;align-items:center;gap:3px;flex:none;height:18px;padding:0 6px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:500}.vault-badge-inline{display:inline-flex;align-items:center;flex:none;height:20px;margin-left:8px;padding:0 7px;border-radius:var(--r-full);background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:600;white-space:nowrap;vertical-align:middle}.vault-badge-inline.old,.vault-badge-inline.expiring,.vault-badge-inline.soon{background:var(--medium-soft);color:var(--medium)}.vault-row-actions{display:flex;flex:none;gap:2px}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.vault-star.on{color:#e6a700}.vault-star.on svg{fill:#e6a700}.vault-main{container-type:inline-size}.vault-table-wrap{overflow-x:auto}.vault-ellipsis{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.vault-table .folder-col .vault-ellipsis{max-width:120px}.vault-secret-cell code{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@container (max-width:820px){.vault-table .date-col{display:none}.vault-table .name-col .vault-ellipsis{max-width:150px}.vault-table .detail-col .vault-ellipsis{max-width:140px}.vault-table .vault-badge-inline{margin-left:6px;padding:0 6px;font-size:10px}}@container (max-width:620px){.vault-table .folder-col{display:none}}@container (max-width:640px){.vault-toolbar{flex-wrap:wrap}.vault-search{flex-basis:100%}.vault-toolbar-actions{width:100%}.vault-add-btn{flex:1}}.vault-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.vault-table th{position:sticky;top:0;padding:0 10px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.vault-table th button{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.vault-table th button:hover{color:var(--text)}.vault-table td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text-2);white-space:nowrap}.vault-table tbody tr{cursor:pointer}.vault-table tbody tr:hover td{background:var(--surface-2)}.vault-table tbody tr:last-child td{border-bottom:0}.vault-table .star-col{width:36px;padding:0 0 0 8px}.vault-cell-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left}.vault-cell-link .vault-icon{width:24px;height:24px;border-radius:var(--r-xs)}.vault-cell-link:hover{color:var(--accent-text)}.vault-secret-cell{display:inline-flex;align-items:center;gap:4px}.vault-secret-cell code{padding:0;background:transparent;color:var(--text);font-size:var(--text-sm)}.vault-table .date-col{color:var(--text-3)}.vault-table .actions-col{width:1%}.vault-toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%);pointer-events:none}.vault-toast span{display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:var(--r-full);background:var(--text);color:var(--bg);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-md);animation:pop-in .18s ease}.vault-dialog-head{align-items:center}.vault-dialog-head .vault-icon{margin-top:2px}.vault-dialog-title{flex:1;min-width:0}.vault-dialog-title h2{margin-top:0;overflow-wrap:anywhere}.vault-dialog-title p{margin-top:2px;color:var(--text-3);font-size:var(--text-sm)}.vault-dialog-head-actions{display:flex;align-items:center;gap:2px;align-self:flex-start}.vault-dialog .modal-body>.field-label:first-child,.vault-dialog .modal-body>.vault-field:first-child .field-label{margin-top:12px}.vault-confirm{width:min(440px,100%)}.vault-confirm-message{margin-top:8px;color:var(--text-2);font-size:var(--text-md);line-height:1.6}.vault-detail .modal-body{padding-top:8px}.vault-issue-list{display:grid;gap:6px;margin:4px 0 12px;padding:0;list-style:none}.vault-issue{padding:8px 12px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--text);font-size:var(--text-sm);line-height:1.5}.vault-issue.old,.vault-issue.expiring{background:var(--medium-soft)}.vault-hero-action{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0 10px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--text);text-align:left}.vault-hero-action>svg{flex:none;color:var(--accent-text)}.vault-hero-action span{display:grid;gap:2px}.vault-hero-action small{color:var(--text-2);font-size:var(--text-sm)}.vault-hero-action:hover{border-color:var(--accent)}.vault-detail-list{margin:0}.vault-detail-field{padding:10px 0;border-bottom:1px solid var(--border)}.vault-detail-field dt{color:var(--text-3);font-size:var(--text-xs);font-weight:600}.vault-detail-field dd{display:flex;align-items:center;gap:8px;margin:2px 0 0;min-height:30px}.vault-detail-value{flex:1;min-width:0;color:var(--text);font-size:var(--text-md);overflow-wrap:anywhere}.vault-detail-value.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.vault-detail-value.masked-value{color:var(--text-3);letter-spacing:.12em}.vault-detail-field.multiline .vault-detail-value{white-space:pre-wrap;font-family:var(--font);letter-spacing:0}.vault-detail-field.multiline dd{align-items:flex-start}.vault-detail-actions{display:flex;flex:none;align-items:center;gap:2px}.vault-detail-value .vault-badge-inline{margin-left:8px}.vault-totp{display:inline-flex;align-items:center;gap:12px;font-size:var(--text-xl);font-weight:700;letter-spacing:.08em}.vault-totp-ring{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),var(--surface-4) 0);color:var(--text-2);font:600 11px/1 var(--font);letter-spacing:0;position:relative}.vault-totp-ring:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--surface)}.vault-totp-ring{isolation:isolate}.vault-totp-ring:before{z-index:-1}.vault-totp-ring.ending{background:conic-gradient(var(--danger) var(--progress),var(--surface-4) 0);color:var(--danger)}.vault-history{margin-top:8px}.vault-history-toggle{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0;border:0;background:transparent;color:var(--text-2);font-size:var(--text-sm);font-weight:600}.vault-history-toggle svg:last-child{margin-left:auto;transition:transform var(--ease)}.vault-history-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.vault-detail-dates{margin-top:12px;color:var(--text-3);font-size:var(--text-xs)}.vault-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 4px}.vault-type-card{display:grid;justify-items:start;gap:6px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--ease),background var(--ease)}.vault-type-card b{font-size:var(--text-md)}.vault-type-card small{color:var(--text-3);font-size:var(--text-xs);line-height:1.45}.vault-type-card:hover,.vault-type-card:focus-visible{border-color:var(--accent-line);background:var(--surface-2)}.vault-form-row{grid-template-columns:1.2fr 1fr 1fr;row-gap:0}.vault-custom-fields{min-width:0;margin:0;padding:0;border:0}.vault-custom-fields legend{padding:0}.vault-custom-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:8px;align-items:center;margin-bottom:8px}.vault-hidden-toggle{display:inline-flex;align-items:center;gap:4px;flex:none;padding:0 6px;color:var(--text-3);font-size:var(--text-xs);font-weight:600;cursor:pointer}.vault-hidden-toggle input{accent-color:var(--accent-solid)}.vault-discard{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:100%}.vault-discard span{margin-right:auto;color:var(--text);font-weight:600}.vault-back{margin-right:auto}.vault-form .modal-actions .vault-error{margin:0 auto 0 0}.vault-generator{display:grid;gap:10px;margin-top:8px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.vault-generator-modes{display:flex;width:100%}.vault-generator-modes button{flex:1;justify-content:center}.vault-generator-value{display:block;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--text);font:600 var(--text-lg)/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.vault-generator-row{display:flex;align-items:center;gap:12px;color:var(--text-2);font-size:var(--text-sm);font-weight:600}.vault-generator-row label{min-width:110px}.app-shell .vault-generator-row input[type=range],.modal .vault-generator-row input[type=range]{flex:1;height:auto;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--accent-solid)}.vault-generator .vault-hint,.vault-generator .vault-check{margin:0}.vault-generator-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.vault-generator-actions .secondary-btn{margin-right:auto}.vault-big-dialog{width:min(760px,100%)}.vault-big{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 0}.vault-big-char{display:grid;justify-items:center;gap:4px;min-width:1.2em;padding:8px 6px 6px;border-radius:var(--r-md);background:var(--surface-2)}.vault-big-char b{font:700 1em/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text)}.vault-big-char small{color:var(--text-3);font-size:11px;font-weight:600}.vault-big.size-xl{font-size:72px}.vault-big.size-lg{font-size:48px}.vault-big.size-md{font-size:34px}.vault-big.size-sm{font-size:24px}.vault-big-char.digit b,.vault-big-legend .digit{color:var(--cat-school)}.vault-big-char.symbol b,.vault-big-legend .symbol{color:var(--accent-text)}.vault-big-char.upper b,.vault-big-legend .upper{color:var(--cat-wellbeing)}.vault-big-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:8px;color:var(--text-2);font-size:var(--text-xs);font-weight:600}.vault-qr-dialog{width:min(420px,100%)}.vault-qr{width:min(300px,100%);aspect-ratio:1;margin:12px auto 4px;padding:8px;border-radius:var(--r-lg);background:#fff}.vault-qr svg{display:block;width:100%;height:100%}.vault-qr-help{margin-top:8px;color:var(--text-2);font-size:var(--text-sm);line-height:1.6;text-align:center}.vault-section-title{margin:18px 0 0;color:var(--text-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vault-section-title:first-child{margin-top:10px}.vault-option-list{display:grid;gap:8px;margin-top:12px}.vault-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:500;text-align:left}.vault-option:hover{background:var(--surface-3)}.vault-option svg{flex:none;color:var(--text-3)}.vault-option span{display:grid;gap:2px}.vault-option small{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.vault-dropzone{display:grid;justify-items:center;gap:8px;margin-top:14px;padding:22px 16px;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);text-align:center;overflow-wrap:anywhere}.vault-dropzone>svg{color:var(--text-3)}.vault-dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.vault-sources{margin-top:12px;font-size:var(--text-sm)}.vault-sources summary{color:var(--accent-text);font-weight:600;cursor:pointer}.vault-sources ul{display:grid;gap:4px;margin:8px 0;padding-left:18px;color:var(--text-2);line-height:1.5}.vault-import-summary{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm);line-height:1.5}.vault-import-summary .field-label{margin-top:12px}.vault-import-preview{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.vault-import-preview li{display:flex;align-items:center;gap:8px;min-width:0}.vault-import-preview small{margin-left:auto;color:var(--text-3)}.vault-import-preview .more{color:var(--text-3)}.vault-import>.modal-body>.vault-hint:last-child{margin-top:14px}@media(max-width:1180px){.vault-layout{grid-template-columns:minmax(0,1fr);gap:12px}.vault-nav{position:static;display:flex;gap:6px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.vault-nav::-webkit-scrollbar{display:none}.vault-nav-title{display:none}.vault-nav-item{flex:none;width:auto;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);font-size:var(--text-sm)}.vault-nav-item span{overflow:visible}.vault-nav-item.empty{display:none}.vault-nav-item.active{border-color:var(--accent-line)}}@media(max-width:900px){.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.vault-toast{bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom) + 16px)}}@media(max-width:640px){.vault-center{padding:24px 20px}.vault-code{gap:6px 14px;font-size:var(--text-md)}.vault-lock-btn span,.hide-mobile{display:none}.vault-lock-btn{width:var(--control-md);padding:0}.vault-row{padding:2px 6px 2px 0}.vault-row-open{gap:10px;padding:8px}.vault-row .vault-badge-inline{margin-left:0;padding:0 6px;font-size:10px}.vault-type-grid{grid-template-columns:minmax(0,1fr)}.vault-type-card{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.vault-type-card .vault-icon{grid-row:span 2}.vault-form-row{grid-template-columns:1fr 1fr}.vault-form-row>div:first-child{grid-column:1/-1}.vault-custom-row{grid-template-columns:minmax(0,1fr) auto}.vault-custom-row>.vault-input-wrap{grid-column:1/-1;grid-row:2}.vault-big.size-xl{font-size:52px}.vault-big.size-lg{font-size:36px}.vault-big.size-md{font-size:26px}.vault-big.size-sm{font-size:20px}.vault-big{gap:5px}.vault-detail .modal-actions{flex-wrap:wrap}.vault-health-cta{display:none}}@media(max-width:420px){.bottom-nav button{font-size:11px;letter-spacing:-.01em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.calsync-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2,var(--surface))}.calsync-mark{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm);background:#0f6cbd1a;color:#0f6cbd}.calsync-mark.warn{background:#d97a0a1f;color:#b45f06}.calsync-copy{display:grid;flex:1 1 180px;min-width:0;gap:1px}.calsync-copy b{overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calsync-copy small{color:var(--text-2);font-size:var(--text-xs)}.calsync-calendar-btn{height:var(--control-sm);max-width:220px;overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis}.calsync-calendar-pick{display:flex;align-items:center;gap:4px;min-width:200px}.calsync-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-basis:100%;margin:0;padding:6px 6px 6px 10px;border-radius:var(--r-sm);background:#d97a0a14;color:var(--text);font-size:var(--text-sm)}.calsync-notice.ok{background:#0f6cbd14}.calsync-tag{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:5px;border-radius:3px;background:#0f6cbd;color:#fff;font-size:9px;font-weight:700;vertical-align:-2px}.event-all-day{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--text-sm);cursor:pointer}.spin{animation:outlook-spin 1s linear infinite}@keyframes outlook-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.calsync-tag.google{background:#1a73e8}.calsync-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:14px 16px}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:var(--control-lg);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:600;transition:background var(--ease)}.google-button:hover:not(:disabled){background:var(--surface-3)}.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--text-3,var(--text-2));font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.policy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:14px}.settings-row b{font-size:var(--text-md);font-weight:600}.settings-row .settings-hint{margin-top:4px}.settings-row button{flex:none}@media(max-width:560px){.settings-row{flex-direction:column}}.confirm-dialog input{margin-top:6px}.confirm-dialog .form-error{margin-top:12px}.notice-banner{position:sticky;top:0;z-index:50;margin:0;padding:12px 16px;background:var(--accent-soft,#fff1e6);color:var(--text);font-size:var(--text-md);text-align:center}.settings-account{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.legal-doc section{margin-top:26px}.legal-doc h2{margin:0 0 10px;font-size:var(--text-lg);font-weight:700}.legal-doc p,.legal-doc li{line-height:1.6;color:var(--text-2)}.legal-doc p+p{margin-top:10px}.legal-doc ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}.legal-updated{color:var(--text-3);font-size:var(--text-sm)}.legal-placeholder{padding:0 3px;border-radius:4px;background:#fff1b8;color:#5c4400}.legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;padding-top:18px;border-top:1px solid var(--border)}.text-link{padding:0;border:0;background:none;color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-consent{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.45}.auth-consent input{width:18px!important;height:18px!important;margin-top:2px;flex:none;accent-color:var(--accent-solid)}.auth-consent a,.auth-consent-note{color:inherit}.auth-consent a{text-decoration:underline}.auth-consent-note{margin:10px 0 0;color:var(--text-3);font-size:var(--text-xs);line-height:1.45;text-align:center}.modal-form{display:flex;flex-direction:column;flex:1;min-height:0}
