@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(./poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(./poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:800;src:url(./poppins-latin-800-italic-B-yag6pl.woff2) format("woff2"),url(./poppins-latin-800-italic-C1L4USJS.woff) format("woff")}:root{--bg: #ffffff;--bg-soft: #f6f6f6;--bg-hover: #ededed;--line: #e3e3e3;--text: #111111;--muted: #666666;--accent: #9bc42c;--accent-ink: #111111;--accent-text: #577400;--accent-soft: #eef5d9;--danger: #dc2626;--p1: #dc2626;--p2: #ea8a00;--p3: #2563eb;--p4: #9a9aa5;--shadow: 0 10px 40px rgb(0 0 0 / .14);--radius: 10px;color-scheme:light;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #111111;--bg-soft: #1a1a1a;--bg-hover: #262626;--line: #2e2e2e;--text: #ececf1;--muted: #9c9ca8;--accent: #9bc42c;--accent-ink: #111111;--accent-text: #a9d13a;--accent-soft: #263011;--danger: #f87171;--p1: #f87171;--p2: #fbbf24;--p3: #60a5fa;--p4: #71717a;--shadow: 0 10px 40px rgb(0 0 0 / .5);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent-text)}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0}h1,.topbar h2,.card>h3{font-weight:800;font-style:italic;letter-spacing:-.01em}code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:var(--bg-soft);padding:1px 5px;border-radius:4px}pre{background:var(--bg-soft);padding:10px;border-radius:8px;overflow:auto;font-size:12px}.select{user-select:all;word-break:break-all}code.block{display:block;padding:8px;margin:4px 0 10px}.grow{flex:1;min-width:0}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.muted{color:var(--muted)}.small{font-size:13px}.pad{padding:8px 12px}.error,.danger{color:var(--danger)}.accent{color:var(--accent-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg);font-weight:500;white-space:nowrap}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--danger)}.btn.small{padding:4px 10px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.6;cursor:default}.link{color:var(--accent-text);font-size:13px}.link.danger{color:var(--danger)}.icon-btn{display:inline-flex;padding:6px;border-radius:6px;color:var(--muted)}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon{flex:none}.badge{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--bg-hover);color:var(--muted)}.badge.warn{background:#fde68a;color:#78350f}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.dot.big{width:12px;height:12px;margin-right:8px;vertical-align:1px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;flex:none}.splash,.login{min-height:100%;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:16px;background:var(--bg-soft);color:var(--muted)}.login .card{width:100%;max-width:380px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.brand h1{font-size:22px}.logo{display:block;height:22px;width:auto}.logo.dark{display:none}@media(prefers-color-scheme:dark){.logo.light{display:none}.logo.dark{display:block}}.sidebar-brand{display:flex;align-items:baseline;gap:8px;padding:6px 10px 14px;font-weight:800;font-style:italic;font-size:15px;color:var(--muted)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.card label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.check-row{flex-direction:row!important;align-items:center;gap:8px!important}.check-row input{width:auto}.app{display:flex;height:100%}.sidebar{width:270px;flex:none;background:var(--bg-soft);border-right:1px solid var(--line);padding:12px 8px;padding-top:max(12px,env(safe-area-inset-top));overflow-y:auto;display:flex;flex-direction:column}.nav{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:7px;text-align:left}.nav:hover{background:var(--bg-hover)}.nav.active{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.nav .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .count{font-size:12px;color:var(--muted)}.nav-section{display:flex;align-items:center;justify-content:space-between;padding:16px 10px 4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.nav-section .icon-btn{padding:2px}.sidebar-foot{margin-top:auto;padding-top:12px}.scrim{display:none}main{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:14px 24px 10px;padding-top:max(14px,env(safe-area-inset-top));background:var(--bg)}.topbar h2{font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .menu{display:none}.content{width:100%;max-width:820px;margin:0 auto;padding:4px 24px 80px}.settings{display:flex;flex-direction:column;gap:16px}.quick-add{margin-bottom:12px}.quick-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--accent-text)}.quick-row:focus-within{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.quick-row input{border:none;padding:8px 0;background:transparent;color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 2px 0}.chip{font-size:12px;padding:2px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent-text)}.task-section h3{font-size:14px;padding:16px 0 6px;border-bottom:1px solid var(--line)}.task-section h3.danger{color:var(--danger)}.tasks{list-style:none;margin:0;padding:0}.task{display:flex;align-items:flex-start;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}.tasks.compact .task{padding:6px 0}.task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.task-title{line-height:1.35;word-wrap:break-word}.task.done .task-title{text-decoration:line-through;color:var(--muted)}.task-notes{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.task-meta>span{display:inline-flex;align-items:center;gap:4px}.task-meta:empty{display:none}.check{--c: var(--p4);width:20px;height:20px;margin-top:1px;flex:none;border-radius:50%;border:2px solid var(--c);display:inline-flex;align-items:center;justify-content:center;color:transparent;background:color-mix(in srgb,var(--c) 8%,transparent)}.check.p1{--c: var(--p1)}.check.p2{--c: var(--p2)}.check.p3{--c: var(--p3)}.check:hover{color:var(--c)}.task.done .check,.check.checked{background:var(--c);color:#fff}.empty{text-align:center;color:var(--muted);padding:48px 0}.panel-wrap{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:#00000026}.panel{width:440px;max-width:100%;height:100%;background:var(--bg);box-shadow:var(--shadow);display:flex;flex-direction:column}.panel-head{display:flex;align-items:center;gap:8px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid var(--line)}.panel-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.panel-body>*{flex-shrink:0}.title-input{font-size:18px;font-weight:600;border:none;padding:4px 0;resize:none;field-sizing:content}.notes-input{resize:vertical;field-sizing:content;min-height:60px}.field{display:flex;flex-direction:column;gap:6px}.field>label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.field input[type=date],.field input[type=time]{width:auto;flex:1}.seg{display:flex;gap:4px}.seg button{flex:1;display:inline-flex;gap:4px;align-items:center;justify-content:center;padding:6px;border:1px solid var(--line);border-radius:8px;font-size:13px}.seg .p1{color:var(--p1)}.seg .p2{color:var(--p2)}.seg .p3{color:var(--p3)}.seg .p4{color:var(--p4)}.seg button.on{border-color:currentColor;background:color-mix(in srgb,currentColor 12%,transparent);font-weight:600}.modal-wrap{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000004d}.modal{width:100%;max-width:440px;box-shadow:var(--shadow)}.colors{display:flex;flex-wrap:wrap;gap:8px}.colors button{width:26px;height:26px;border-radius:50%}.colors button.on{outline:3px solid var(--accent-soft);box-shadow:0 0 0 2px var(--bg) inset}.toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;max-width:calc(100% - 32px);padding:10px 16px;border-radius:8px;background:#27272a;color:#fff;box-shadow:var(--shadow);cursor:pointer}.team{border-bottom:1px solid var(--line);padding-bottom:12px}.team p{margin:4px 0}.members{list-style:none;margin:0;padding:0}.members li{display:flex;align-items:center;gap:8px;padding:6px 0}.token-box{display:flex;flex-direction:column;align-items:flex-start}.token-box p{margin:4px 0}.token-box code.block,.token-box pre{width:100%}@media(max-width:760px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:15;width:82%;max-width:300px;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:none;box-shadow:var(--shadow)}.scrim{display:block;position:fixed;inset:0;z-index:14;background:#0000004d}.topbar{padding:10px 16px 8px;padding-top:max(10px,env(safe-area-inset-top))}.topbar .menu{display:inline-flex}.content{padding:4px 16px 80px}.panel{width:100%}.seg button{font-size:12px}}
