:root{--bg: #0A0D12;--blob-1: 62, 217, 196;--blob-2: 122, 140, 255;--blob-3: 62, 217, 196;--blob-alpha-1: .2;--blob-alpha-2: .14;--blob-alpha-3: .12;--surface-rgb: 24, 30, 39;--surface-2-rgb: 32, 40, 51;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #E9F0F3;--text-muted: #8FA0AC;--accent: #3ED9C4;--accent-rgb: 62, 217, 196;--accent-dim: rgba(62, 217, 196, .16);--on-accent: #052220;--amber: #F2A65A;--danger: #FF7B93;--income: #6FE3A6;--radius: 20px;--radius-sm: 12px;--radius-xs: 8px;--glass-blur: 22px;--glass-sat: 160%;--glass-shadow: 0 24px 60px -28px rgba(0, 0, 0, .65), inset 0 1px 0 rgba(255, 255, 255, .07);--glass-shadow-sm: 0 12px 32px -18px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);--font-display: "Manrope", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}[data-theme=light]{--bg: #FFFFFF;--blob-1: 160, 82, 45;--blob-2: 160, 82, 45;--blob-3: 190, 130, 90;--blob-alpha-1: .025;--blob-alpha-2: .018;--blob-alpha-3: .02;--surface-rgb: 255, 255, 255;--surface-2-rgb: 255, 255, 255;--border: rgba(40, 25, 15, .1);--border-strong: rgba(40, 25, 15, .2);--text: #241A14;--text-muted: #7A6A5D;--accent: #A0522D;--accent-rgb: 160, 82, 45;--accent-dim: rgba(160, 82, 45, .12);--on-accent: #FFFFFF;--amber: #B96A1F;--danger: #C93A56;--income: #2E8B57;--glass-shadow: 0 24px 60px -28px rgba(60, 40, 25, .14), inset 0 1px 0 rgba(255, 255, 255, .9);--glass-shadow-sm: 0 12px 28px -16px rgba(20, 35, 55, .12), inset 0 1px 0 rgba(255, 255, 255, .75)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:radial-gradient(ellipse 900px 620px at 12% -8%,rgba(var(--blob-1),var(--blob-alpha-1)),transparent 60%),radial-gradient(ellipse 760px 720px at 104% 18%,rgba(var(--blob-2),var(--blob-alpha-2)),transparent 58%),radial-gradient(ellipse 900px 780px at 40% 118%,rgba(var(--blob-3),var(--blob-alpha-3)),transparent 60%);background-attachment:fixed,fixed,fixed;background-repeat:no-repeat;animation:breathe 26s ease-in-out infinite;transition:background-color .3s ease,color .3s ease}@keyframes breathe{0%,to{background-position:0 0,0 0,0 0;filter:saturate(1)}50%{background-position:0 12px,0 -10px,0 8px;filter:saturate(1.08)}}@media (prefers-reduced-motion: reduce){body{animation:none}}a{color:inherit;text-decoration:none}button{font-family:var(--font-display);cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font-family:var(--font-display);background:rgba(var(--surface-2-rgb),.55);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-xs);padding:9px 12px;font-size:14px;width:100%;transition:border-color .15s,background .15s}input[type=checkbox],input[type=radio]{width:15px;height:15px;padding:0;background:rgba(var(--surface-2-rgb),.7);flex-shrink:0;accent-color:var(--accent)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#ffffffa6}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:rgba(var(--surface-2-rgb),.8)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}.app-shell{display:flex;min-height:100vh}.sidebar{width:216px;flex-shrink:0;margin:12px 0 12px 12px;height:calc(100vh - 24px);background:rgba(var(--surface-rgb),.5);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--glass-shadow);padding:20px 12px;display:flex;flex-direction:column;gap:3px;position:sticky;top:12px}.sidebar-brand{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--accent);padding:0 10px 18px;text-transform:uppercase}.sidebar-brand span{color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-xs);color:var(--text-muted);font-size:14px;font-weight:600;transition:background .15s,color .15s}.nav-item .code{font-family:var(--font-mono);font-size:11px;width:22px;color:var(--text-muted)}.nav-item:hover{background:rgba(var(--surface-2-rgb),.5);color:var(--text)}.nav-item.active{background:var(--accent-dim);color:var(--accent);box-shadow:inset 0 1px #ffffff1f}.nav-item.active .code{color:var(--accent)}.lang-switch{display:flex;gap:4px;margin-top:12px;padding:0 10px}.lang-switch button{flex:1;background:rgba(var(--surface-2-rgb),.5);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-xs);padding:5px 0;font-size:11px;font-weight:700;letter-spacing:.04em;transition:color .15s,border-color .15s}.lang-switch button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.theme-toggle{flex:0 0 auto;width:30px;background:rgba(var(--surface-2-rgb),.5);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-xs);font-size:13px;line-height:1}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.lang-pill{background:rgba(var(--surface-2-rgb),.5);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-xs);padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.04em}.lang-pill.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.sidebar-footer{margin-top:auto;padding:10px;font-size:12px;color:var(--text-muted)}.logout-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-xs);padding:8px 10px;width:100%;font-size:13px;margin-top:8px;transition:border-color .15s,color .15s}.logout-btn:hover{border-color:var(--danger);color:var(--danger)}.main{flex:1;padding:28px 34px;max-width:1200px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.page-title{font-size:25px;font-weight:800;margin:0;letter-spacing:-.01em}.page-subtitle{color:var(--text-muted);font-size:13px;margin-top:4px}.status-strip{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.status-cell{flex:1;min-width:140px;background:rgba(var(--surface-rgb),.5);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--glass-shadow-sm);padding:14px 18px}.status-cell .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.status-cell .value{font-family:var(--font-mono);font-size:20px;font-weight:600}.status-cell .value.accent{color:var(--accent)}.status-cell .value.amber{color:var(--amber)}.status-cell .value.danger{color:var(--danger)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:rgba(var(--surface-rgb),.5);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--glass-shadow);padding:18px 20px}.card-title{font-size:14px;font-weight:700;margin:0 0 14px;display:flex;justify-content:space-between;align-items:center}.list-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.list-row:last-child{border-bottom:none}.list-row .meta{color:var(--text-muted);font-size:12px}.mono{font-family:var(--font-mono)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(var(--surface-2-rgb),.6);color:var(--text-muted);border:1px solid var(--border)}.pill.low{color:var(--text-muted)}.pill.medium{color:var(--amber)}.pill.high{color:var(--danger)}.pill.done{color:var(--income)}.btn{background:linear-gradient(180deg,rgba(var(--accent-rgb),1),rgba(var(--accent-rgb),.88));color:var(--on-accent);border:1px solid rgba(var(--accent-rgb),.5);padding:9px 16px;border-radius:var(--radius-xs);font-weight:700;font-size:13px;box-shadow:0 8px 20px -8px rgba(var(--accent-rgb),.5),inset 0 1px #ffffff59;transition:filter .15s,transform .1s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn-ghost{background:rgba(var(--surface-2-rgb),.45);border:1px solid var(--border);color:var(--text);padding:8px 14px;border-radius:var(--radius-xs);font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-icon{background:transparent;border:none;color:var(--text-muted);font-size:13px;transition:color .15s}.btn-icon:hover{color:var(--danger)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.form-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:end}label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card{width:360px;background:rgba(var(--surface-rgb),.55);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--glass-shadow);padding:32px}.auth-title{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:14px;margin-bottom:4px}.auth-sub{color:var(--text-muted);font-size:13px;margin-bottom:22px}.auth-card label{margin-top:10px}.auth-error{color:var(--danger);font-size:13px;margin-top:10px}.auth-switch{margin-top:18px;font-size:13px;color:var(--text-muted);text-align:center}.auth-switch button{background:none;border:none;color:var(--accent);font-weight:600;font-size:13px}.empty-state{color:var(--text-muted);font-size:13px;padding:18px 0;text-align:center}@media (max-width: 800px){.app-shell{flex-direction:column}.sidebar{width:auto;height:auto;margin:10px;flex-direction:row;overflow-x:auto;position:static}.sidebar-footer{display:none}.grid-2,.grid-3{grid-template-columns:1fr}.main{padding:16px}}.note-composer{background:rgba(var(--surface-rgb),.5);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--glass-shadow-sm);padding:12px 14px;margin-bottom:22px;max-width:600px}.note-composer.expanded{padding-bottom:8px}.note-composer-title{width:100%;background:transparent;border:none;color:var(--text);font-size:16px;font-weight:700;margin-bottom:6px;outline:none}.note-composer-body{width:100%;background:transparent;border:none;color:var(--text);font-size:14px;resize:none;outline:none;font-family:inherit;min-height:24px}.note-composer-collapsed{width:100%;background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:text;outline:none}.note-composer-labels{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.note-composer-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.note-composer-tools{display:flex;align-items:center;gap:4px;position:relative}.note-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--surface-2-rgb),.6);border:1px solid var(--border);border-radius:20px;padding:3px 9px;font-size:12px;color:var(--text-muted)}.note-chip button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;padding:0}.note-chip-input{background:transparent;border:none;color:var(--text);font-size:12px;outline:none;min-width:90px}.note-color-picker{position:absolute;bottom:32px;left:0;display:flex;flex-wrap:wrap;gap:8px;background:rgba(var(--surface-2-rgb),.85);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;width:168px;z-index:20;box-shadow:var(--glass-shadow)}.note-color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.note-color-swatch.active{border-color:var(--text)}.note-color-swatch.no-color{background:rgba(var(--surface-rgb),.6);position:relative}.note-color-swatch.no-color:after{content:"";position:absolute;width:1px;height:26px;background:var(--danger);transform:rotate(45deg)}.notes-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.notes-toolbar .note-chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.notes-toolbar .note-chip{cursor:pointer}.notes-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:4px 0 10px;font-weight:700}.notes-grid{column-width:240px;column-gap:14px;margin-bottom:26px}.note-card{break-inside:avoid;margin-bottom:14px;background:rgba(var(--surface-rgb),.5);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--glass-shadow-sm);padding:12px 14px;cursor:pointer;position:relative;transition:border-color .15s,transform .15s}.note-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.note-card:hover .note-card-actions{opacity:1}.note-card-title{font-size:15px;font-weight:700;margin-bottom:4px;padding-right:20px}.note-card-body{font-size:13px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.note-card-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.note-card-label{font-size:11px;color:var(--text-muted);background:rgba(var(--surface-2-rgb),.5);border-radius:20px;padding:2px 8px}.note-card-pin{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;opacity:.5}.note-card-pin.pinned{color:var(--accent);opacity:1}.note-card-actions{display:flex;gap:6px;margin-top:10px;opacity:0;transition:opacity .15s}.note-card-actions button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px}.note-card-actions button:hover{color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:50}.modal-card{background:rgba(var(--surface-rgb),.75);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--glass-shadow);padding:18px;width:340px;max-height:70vh;overflow-y:auto}.modal-title{font-weight:700;margin-bottom:12px}.modal-label-row{display:flex;align-items:center;gap:8px;padding:6px 0}.modal-label-row input{flex:1;background:rgba(var(--surface-2-rgb),.6);border:1px solid var(--border);border-radius:var(--radius-xs);padding:6px 8px;color:var(--text);font-size:13px}.modal-label-row button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px}.modal-label-row button:hover{color:var(--danger)}.modal-close-row{margin-top:14px;text-align:right}
