:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--surface:#fff;--surface-2:#efefeb;--text:#1c1d21;--text-muted:#5f6370;--border:#e3e3df;--accent:#3b5bdb;--accent-text:#fff;--accent-soft:#e5eaff;--danger:#c92a2a;--danger-soft:#ffe8e8;--warning:#b25e09;--success:#2b8a3e;--kind-note:#5c7cfa;--kind-idea:#e8590c;--kind-project:#7048e8;--kind-assignment:#0b7285;--kind-exam:#c2255c;--backdrop:#0006;--shadow:0 1px 2px #0000000f, 0 4px 16px #00000014;--focus:0 0 0 3px #3b5bdb55;--radius:12px;--radius-sm:8px;--space:16px;--tap:48px;--nav-width:232px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16171a;--surface:#1f2125;--surface-2:#2a2c31;--text:#ececef;--text-muted:#a1a4ad;--border:#2e3036;--accent:#748ffc;--accent-text:#0b0c0e;--accent-soft:#252c4a;--danger:#ff8787;--danger-soft:#3b1f22;--warning:#ffa94d;--success:#69db7c;--kind-note:#91a7ff;--kind-idea:#ffa94d;--kind-project:#b197fc;--kind-assignment:#66d9e8;--kind-exam:#faa2c1;--backdrop:#000000a0;--shadow:0 1px 2px #00000040, 0 4px 16px #00000060;--focus:0 0 0 3px #748ffc66}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16171a;--surface:#1f2125;--surface-2:#2a2c31;--text:#ececef;--text-muted:#a1a4ad;--border:#2e3036;--accent:#748ffc;--accent-text:#0b0c0e;--accent-soft:#252c4a;--danger:#ff8787;--danger-soft:#3b1f22;--warning:#ffa94d;--success:#69db7c;--kind-note:#91a7ff;--kind-idea:#ffa94d;--kind-project:#b197fc;--kind-assignment:#66d9e8;--kind-exam:#faa2c1;--backdrop:#000000a0;--shadow:0 1px 2px #00000040, 0 4px 16px #00000060;--focus:0 0 0 3px #748ffc66}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5}button{font:inherit;min-height:var(--tap)}input,select,textarea{font:inherit;color:inherit}h1,h2,h3{line-height:1.25}a{color:var(--accent)}:focus-visible{box-shadow:var(--focus);outline:none}.shell{min-height:100vh;display:flex}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);padding:8px var(--space);position:sticky;top:0}.content{padding:var(--space);padding-bottom:calc(var(--tap) + 40px);flex:1}.page{max-width:760px;margin:0 auto}.page-wide{max-width:1200px}.page-header{margin-bottom:var(--space)}.page-header h1{margin:0;font-size:1.6rem}.page-header p{margin:4px 0 0}.page-header-actions{justify-content:space-between;align-items:center;gap:var(--space);display:flex}.muted{color:var(--text-muted)}.small{font-size:.875rem}.spacer{flex:1}.empty{color:var(--text-muted);padding:var(--space) 0;text-align:center}.empty.small{padding:8px 0;font-size:.875rem}.back-link{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.nav{width:var(--nav-width);height:100vh;padding:var(--space) 8px;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;display:flex;position:sticky;top:0;overflow-y:auto}.nav-brand{padding:0 12px 12px;font-size:1.1rem;font-weight:700}.nav-link{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-icon{text-align:center;width:20px}.nav-group{flex-direction:column;gap:2px;margin:8px 0;display:flex}.nav-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 12px;font-size:.75rem}.nav-sub{padding-left:44px}.nav-areas-mobile{display:none}.nav-footer{flex-direction:column;gap:2px;margin-top:auto;display:flex}.nav-footer .btn{justify-content:flex-start;gap:12px}@media (max-width:899px){.shell{flex-direction:column}.nav{z-index:20;width:auto;height:auto;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--border);flex-direction:row;order:2;justify-content:space-around;position:fixed;inset:auto 0 0;overflow:visible}.nav-brand,.nav-group,.nav-footer-label{display:none}.nav-areas-mobile{display:flex}.nav-link{flex-direction:column;flex:1;justify-content:center;gap:0;padding:4px 6px;font-size:.75rem}.nav-footer{flex-direction:row;margin:0}.nav-footer .btn{min-width:var(--tap);justify-content:center;padding:0 8px}}.btn{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-ghost{background:0 0;border-color:#0000}.icon-btn{min-width:var(--tap);padding:0;font-size:1.2rem}.toggle{min-height:var(--tap);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;text-decoration:none;display:inline-flex}.toggle[aria-pressed=true],.toggle[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.capture{flex-wrap:wrap;gap:8px;max-width:1200px;margin:0 auto;display:flex}.capture-input{min-width:0;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1;padding:0 14px}.capture-preview{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.section{margin-bottom:24px}.section-title{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;display:flex}.count{background:var(--surface-2);min-width:22px;color:var(--text-muted);text-align:center;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-block}.list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;display:flex}.row-main{min-width:0;min-height:var(--tap);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:8px 12px 8px 0;display:flex}.row-title{overflow-wrap:anywhere}.row.is-done .row-title{color:var(--text-muted);text-decoration:line-through}.row-meta{flex-wrap:wrap;gap:4px;display:flex}.row-meta:empty{display:none}.row-side{align-self:center;margin-right:4px;padding:0 10px;font-size:.85rem}.row-icon{width:var(--tap);color:var(--kind-exam);flex-shrink:0;place-items:center;display:grid}.check{width:var(--tap);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.check-box{border:2px solid var(--text-muted);width:22px;height:22px;color:var(--accent-text);border-radius:6px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.check.is-done .check-box{background:var(--success);border-color:var(--success)}.chip{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;padding:1px 8px;font-size:.75rem;line-height:1.6;display:inline-flex}.chip-accent{background:var(--accent-soft);color:var(--accent)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-kind-note{color:var(--kind-note)}.chip-kind-idea{color:var(--kind-idea)}.chip-kind-project{color:var(--kind-project)}.chip-kind-assignment{color:var(--kind-assignment)}.chip-kind-exam{color:var(--kind-exam)}.tag{color:var(--accent);font-size:.75rem;line-height:1.6}.prio{margin-right:6px;font-weight:700}.prio-1{color:var(--text-muted)}.prio-2{color:var(--warning)}.prio-3{color:var(--danger)}.cards{margin:0 0 var(--space);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;padding:0;list-style:none;display:grid}.card-link{min-height:var(--tap);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:4px;padding:12px 16px;text-decoration:none;display:flex}.area-tabs{gap:6px;margin-bottom:8px;padding-bottom:8px;display:flex;overflow-x:auto}.board{gap:var(--space);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.board-col{background:var(--surface-2);border-radius:var(--radius);padding:8px}.board-col-header{justify-content:space-between;align-items:center;padding-left:8px;display:flex}.board-col-header h2{align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}@media (max-width:899px){.board{grid-template-columns:1fr}}@media (min-width:900px){.area-tabs{display:none}}.filter-bar{margin-bottom:var(--space);flex-direction:column;gap:8px;display:flex}.filter-top{gap:8px;display:flex}.filter-search{min-width:0;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1;padding:0 14px}.filter-groups{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.inline-field{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.inline-field select{min-height:var(--tap)}.form{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:.9rem;display:flex}.field>span{color:var(--text-muted)}.field input,.field select,.field textarea,.inline-field select{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 12px}.field textarea{resize:vertical}.field-row{flex-wrap:wrap;gap:12px;display:flex}.field-row>.field{min-width:140px}.check-field{min-height:var(--tap);align-items:center;gap:12px;display:flex}.check-field input{width:22px;height:22px}.form-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.form-error{color:var(--danger);margin:0}.modal{border-radius:var(--radius);background:var(--surface);color:var(--text);width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--shadow);border:none;padding:0}.modal::backdrop{background:var(--backdrop)}.modal-body{padding:var(--space)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-header h2{margin:0;font-size:1.2rem}.login{min-height:100vh;padding:var(--space);place-items:center;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(380px,100%);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:24px;display:flex}.login-card h1{text-align:center;margin:0}.banner{background:var(--danger-soft);color:var(--danger);padding:8px var(--space);text-align:center;font-size:.9rem}.toast{z-index:30;background:var(--text);max-width:calc(100vw - 24px);color:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast .btn-ghost{color:var(--bg);font-weight:600}@media (max-width:899px){.toast{bottom:calc(var(--tap) + 24px + env(safe-area-inset-bottom))}}
