@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#f7f7f8;--foreground:#171717;--border:#e5e7eb}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}a{color:#2563eb;text-decoration:none}.loading{color:#6b7280;padding:2rem;font-size:1rem}.page{max-width:1400px;margin:0 auto;padding:2rem}.header{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.header h1{font-size:1.5rem;font-weight:700}.summary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pill{color:#111827;border-radius:0;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.saving{color:#6b7280;font-size:.8rem}.controls{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.search{border:1px solid var(--border);border-radius:0;max-width:320px;padding:.5rem .75rem;font-size:.9rem}.top-tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.top-tab{border:1px solid var(--border);cursor:pointer;color:#111827;background:#fff;border-radius:0;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.top-tab.active{color:#fff;background:#111827;border-color:#111827}.todo-section{margin-bottom:2.5rem}.todos h1{margin-bottom:1.5rem;font-size:1.75rem;font-weight:700}.todo-list{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.todo-row{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.todo-row input[type=checkbox]{cursor:pointer;width:18px;height:18px}.todo-text{overflow-wrap:break-word;word-break:break-word;color:#171717;flex:0 auto;min-width:0;font-size:.95rem}.todo-notes{overflow-wrap:break-word;word-break:break-word;color:#6b7280;flex:1;min-width:0;font-size:.8rem;font-style:italic}.todo-text.done{color:#9ca3af;text-decoration:line-through}.todo-owner-tag{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;background:#e5e7eb;border-radius:999px;margin-right:.4em;padding:.05em .45em;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-block}.todo-add{gap:.5rem;max-width:480px;display:flex}.todo-add-input{border:1px solid var(--border);border-radius:0;flex:1;padding:.5rem .75rem;font-size:.9rem}.todo-add-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:0;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.asset-row{cursor:default;justify-content:space-between}.asset-row .todo-text{cursor:pointer;flex:0 0 200px;font-weight:600}.name-edit-input{font-size:inherit;background:0 0;border:1px solid #2563eb;border-radius:0;flex:0 0 200px;padding:.1rem .3rem;font-family:inherit;font-weight:600}.asset-notes{word-break:break-all;overflow-wrap:anywhere;flex:1}.asset-folder-group{flex-direction:column;gap:.6rem;display:flex}.asset-folder-row{background:#f9fafb}.asset-row[draggable=true]{cursor:grab}.asset-folder-row.drag-over{outline-offset:-2px;background:#dbeafe;border-color:#2563eb;outline:2px dashed #2563eb}.asset-folder-caret{cursor:pointer;color:#9ca3af;width:1.25rem;font-size:1.5rem}.asset-row .todo-text.asset-folder-name{cursor:pointer;flex:1}.asset-folder-count{color:#9ca3af;font-size:.8rem}.asset-folder-contents{border-left:2px solid var(--border);flex-direction:column;gap:.6rem;margin-left:1.5rem;padding-left:.75rem;display:flex}.asset-item-nested .asset-row{background:#fafafa}.asset-folder-empty{color:#9ca3af;padding:.4rem 0;font-size:.8rem;font-style:italic}.asset-note-toggle{cursor:pointer;letter-spacing:.04em;color:inherit;opacity:.3;background:0 0;border:1px solid;border-radius:3px;padding:.14rem .35rem;font-family:inherit;font-size:.62rem;font-weight:600;line-height:1}.asset-note-toggle.has-content{opacity:1}.asset-note-editor{border:1px solid var(--border);resize:vertical;border-radius:0;width:100%;min-height:160px;margin-top:.4rem;padding:.75rem;font-family:inherit;font-size:.9rem;line-height:1.5}.asset-folder-add-button{color:#111827;border:1px solid var(--border);background:0 0}.asset-folder-add-row{margin-top:.6rem}.asset-remove,.todo-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1}.asset-remove:hover,.todo-remove:hover{color:#ef4444}.tabs{flex-wrap:wrap;gap:.4rem;display:flex}.tab{border:1px solid var(--border);cursor:pointer;color:#374151;background:#fff;border-radius:0;padding:.35rem .8rem;font-size:.85rem}.tab.active{color:#fff;background:#111827;border-color:#111827}.table-wrap{border:1px solid var(--border);background:#fff;border-radius:0;overflow:hidden}table{border-collapse:collapse;width:100%;font-size:.85rem}thead th{text-align:left;border-bottom:1px solid var(--border);color:#374151;background:#fafafa;padding:.6rem .8rem;font-weight:600}tbody tr{border-bottom:1px solid var(--border);cursor:grab}tbody tr:last-child{border-bottom:none}tbody tr.drag-over{outline-offset:-2px;background:#dbeafe;outline:2px dashed #2563eb}td{vertical-align:top;padding:.6rem .8rem}.name{font-weight:600}.sub{color:#6b7280;font-size:.75rem}.link{margin-top:.2rem;font-size:.75rem;display:inline-block}.link.placeholder{color:#9ca3af;cursor:pointer}.link.placeholder:hover{color:#6b7280}.doc-link-input{border:1px solid #d1d5db;border-radius:0;outline:none;width:100%;margin-top:.25rem;padding:.15rem .25rem;font-size:.7rem;display:block}.doc-link-input:focus{border-color:#6366f1}.desc{color:#374151;max-width:320px}.check{margin-bottom:.25rem;font-weight:600}.notes{cursor:text;color:#374151;min-height:1.2rem}.placeholder{color:#9ca3af}.notes-input{resize:vertical;border:1px solid #2563eb;border-radius:0;width:100%;min-width:160px;padding:.3rem;font-family:inherit;font-size:.85rem}.deadline-input{border:1px solid var(--border);border-radius:0;width:110px;padding:.3rem .4rem;font-size:.85rem}.status-select{color:#111827;cursor:pointer;border:none;border-radius:0;padding:.3rem .5rem;font-size:.8rem;font-weight:600}@media (max-width:600px){.page{padding:1rem}.todo-row{flex-wrap:wrap;align-items:flex-start}.todo-row .todo-text{flex:auto}.todo-row .todo-notes{flex:0 0 100%;order:3;padding-left:1.75rem}.todo-row .todo-remove{order:2}.asset-row{flex-wrap:wrap;align-items:flex-start}.asset-row .todo-text{flex:auto}.asset-notes{flex:0 0 100%;order:3}.todo-add{max-width:100%}}.login-page{background:#f6f6f6;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{flex-direction:column;gap:.75rem;width:280px;display:flex}.login-card h1{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.login-input{border:1px solid var(--border);border-radius:0;padding:.6rem .75rem;font-size:.95rem}.login-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:0;padding:.6rem 1rem;font-size:.9rem;font-weight:600}.login-button:disabled{opacity:.6;cursor:default}.login-error{color:#ef4444;font-size:.85rem}
