:root{--bg:#ffffff;--surface:#ffffff;--header:#ffffff;--search:#f1f3f4;--text:#202124;--text-2:#5f6368;--border:#e0e0e0;--divider:rgba(0,0,0,0.12);--hover:rgba(60,64,67,0.08);--selected:#feefc3;--rail-active:#feefc3;--shadow-1:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);--shadow-2:0 1px 3px 0 rgba(60,64,67,0.3),0 4px 8px 3px rgba(60,64,67,0.15);--scrim:rgba(0,0,0,0.6);--accent:#1a73e8;--rail-w:280px;--rail-w-collapsed:80px}[data-theme=dark]{--bg:#202124;--surface:#202124;--header:#202124;--search:#525355;--text:#e8eaed;--text-2:#9aa0a6;--border:#5f6368;--divider:rgba(255,255,255,0.16);--hover:rgba(255,255,255,0.1);--selected:#41331c;--rail-active:#41331c;--shadow-1:0 1px 2px 0 rgba(0,0,0,0.6),0 1px 3px 1px rgba(0,0,0,0.3);--shadow-2:0 1px 3px 0 rgba(0,0,0,0.6),0 4px 8px 3px rgba(0,0,0,0.3);--scrim:rgba(0,0,0,0.75);--accent:#8ab4f8}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}button{cursor:pointer}button,input,textarea{font:inherit;color:inherit;background:none;border:none}input,textarea{outline:none;resize:none}.icon-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);flex:0 0 auto;transition:background .12s}.icon-btn:hover{background:var(--hover)}.icon-btn:disabled{opacity:.38;cursor:default}.icon-btn.active{color:var(--accent)}.header{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:4px;padding:8px;background:var(--header);border-bottom:1px solid var(--divider);z-index:30}.brand{gap:10px;font-size:22px;color:var(--text-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand,.searchbar{display:flex;align-items:center;padding:0 8px}.searchbar{flex:1 1 auto;max-width:720px;margin:0 24px;height:48px;gap:8px;border-radius:8px;background:var(--search)}.searchbar:focus-within{background:var(--surface);box-shadow:var(--shadow-1)}.searchbar input{flex:1 1;height:100%;font-size:16px}.sync-pill{font-size:12px;color:var(--text-2);padding:4px 10px;border-radius:12px;white-space:nowrap}.sync-pill[data-state=offline]{color:#d93025}.rail{position:fixed;top:64px;bottom:0;left:0;width:var(--rail-w-collapsed);padding-top:8px;background:var(--bg);overflow-x:hidden;overflow-y:auto;transition:width .14s ease;z-index:20}.rail.pinned,.rail:hover{width:var(--rail-w);box-shadow:var(--shadow-2)}.rail.pinned{box-shadow:none}.rail-item{display:flex;align-items:center;gap:20px;height:48px;padding-left:16px;width:calc(var(--rail-w) - 12px);border-radius:0 25px 25px 0;color:var(--text);font-size:14px;white-space:nowrap}.rail-item:hover{background:var(--hover)}.rail-item.active{background:var(--rail-active);font-weight:500}.rail-item .label{opacity:0;transition:opacity .12s}.rail.pinned .rail-item .label,.rail:hover .rail-item .label{opacity:1}.rail-count{margin-left:auto;padding-right:24px;font-size:12px;color:var(--text-2)}.main{padding:88px 24px 64px calc(var(--rail-w-collapsed) + 16px);transition:padding-left .14s ease}.main.rail-pinned{padding-left:calc(var(--rail-w) + 16px)}.composer-wrap{display:flex;justify-content:center;margin-bottom:32px}.composer{width:100%;max-width:600px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-1);padding:12px 16px}.composer .placeholder-row{display:flex;align-items:center;gap:8px}.composer .placeholder-row span{flex:1 1;font-size:16px;font-weight:500;color:var(--text-2);padding:4px 0;cursor:text}.composer input.title{width:100%;font-size:16px;font-weight:500;padding:4px 0 8px}.composer textarea.body{width:100%;font-size:14px;line-height:1.5;min-height:60px;padding:4px 0}.composer-actions{display:flex;align-items:center;gap:2px;margin-top:8px}.composer-actions .spacer{flex:1 1}.text-btn{padding:8px 24px;border-radius:4px;font-size:14px;font-weight:500}.text-btn:hover{background:var(--hover)}.section-label{font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2);margin:0 0 12px 8px}.grid{column-gap:16px;columns:240px 4;margin-bottom:32px}.grid.list-view{column-count:1;max-width:600px;margin-left:auto;margin-right:auto}.note{page-break-inside:avoid;break-inside:avoid;margin:0 0 16px;border:1px solid var(--border);border-radius:8px;padding:12px 16px 8px;background:var(--surface);position:relative;cursor:default;transition:box-shadow .12s}.note:hover{box-shadow:var(--shadow-2)}.note.selected{outline:2px solid var(--text);outline-offset:-2px}.note.dragging{opacity:.4}.note.drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.note h3{margin:0 0 8px;font-size:16px;font-weight:500;word-wrap:break-word}.note .body{font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;max-height:420px;overflow:hidden}.note .pin{position:absolute;top:4px;right:4px;opacity:0;transition:opacity .12s}.note .pin.on,.note:hover .pin{opacity:1}.note-actions{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .12s}.note:hover .note-actions{opacity:1}.note-actions .icon-btn{width:32px;height:32px}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.chip{font-size:12px;padding:3px 8px;border-radius:4px;background:var(--hover);color:var(--text-2);display:inline-flex;align-items:center;gap:4px}.check-row{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;padding:1px 0}.check-row.done{color:var(--text-2);text-decoration:line-through}.empty{text-align:center;padding:120px 24px;color:var(--text-2)}.empty .glyph{font-size:96px;opacity:.3;line-height:1}.empty p{font-size:22px;margin-top:24px}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 40px;overflow-y:auto}.modal{width:100%;max-width:600px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-2);padding:16px}.modal input.title{width:100%;font-size:18px;font-weight:500;padding:4px 0 12px}.modal textarea.body{width:100%;font-size:14px;line-height:1.6;min-height:120px}.modal-footer{display:flex;align-items:center;gap:2px;margin-top:12px}.modal-footer .edited{flex:1 1;text-align:right;font-size:12px;color:var(--text-2);padding-right:8px}.popover{position:absolute;z-index:60;background:var(--surface);border-radius:4px;box-shadow:var(--shadow-2);padding:6px 0;min-width:180px}.popover button{display:block;width:100%;text-align:left;padding:8px 16px;font-size:14px}.popover button:hover{background:var(--hover)}.swatches{position:absolute;z-index:60;background:var(--surface);border-radius:8px;box-shadow:var(--shadow-2);padding:8px;display:grid;grid-template-columns:repeat(6,32px);grid-gap:6px;gap:6px}.swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;position:relative}.swatch:hover{border-color:var(--text)}.swatch.on{border-color:var(--accent)}.snackbar{position:fixed;left:24px;bottom:24px;z-index:70;min-width:288px;display:flex;align-items:center;gap:16px;background:#323232;color:#fff;padding:14px 16px;border-radius:4px;box-shadow:var(--shadow-2);font-size:14px}.snackbar button{color:#8ab4f8;text-transform:uppercase;font-weight:500;letter-spacing:.5px}.selbar{position:fixed;top:0;left:0;right:0;height:64px;background:var(--header);display:flex;align-items:center;gap:4px;padding:8px 16px;z-index:35;box-shadow:var(--shadow-1)}.selbar .count{flex:1 1;font-size:18px;margin-left:12px}@media (max-width:700px){.main{padding-left:16px;padding-right:16px}.rail{width:0}.rail.pinned{width:var(--rail-w)}.main.rail-pinned{padding-left:16px}.searchbar{margin:0 8px}.brand span{display:none}}.rail-account{margin-top:auto;padding:12px 0 8px;border-top:1px solid var(--rail-border,#e0e0e0)}.rail-account-email{padding:0 24px 6px;font-size:12px;color:#5f6368;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-badge{margin:0 24px 6px;display:inline-block;padding:1px 8px;border-radius:999px;background:#feefc3;color:#3c4043;font-size:11px;letter-spacing:.02em}.topbar .me-profile-menu{margin-left:4px}.billing{max-width:34rem}.billing-title{font-size:18px;font-weight:400;color:var(--text-2);margin:0 0 24px}.billing-plan{display:flex;align-items:center;gap:12px;margin-bottom:20px}.plan-tag{border:1px solid var(--border);border-radius:999px;padding:2px 12px;font-size:12px;color:var(--text-2)}.plan-tag.on{border-color:var(--accent);color:var(--accent);font-weight:600}.billing-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 20px;gap:8px 20px;margin:0 0 24px;font-size:14px}.billing-facts dt{color:var(--text-2)}.billing-facts dd{margin:0;color:var(--text)}.billing-actions{display:flex;gap:8px;flex-wrap:wrap}.billing-btn{font:inherit;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:8px 16px}.billing-btn:hover:not(:disabled){background:var(--hover)}.billing-btn:disabled{opacity:.5;cursor:not-allowed}.billing-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.billing-note{color:var(--text-2)}.billing-error,.billing-note{font-size:13px;margin:12px 0 0}.billing-error{color:#d93025}:root[data-theme=dark] .billing-error{color:#f28b82}