:root{--paper:#f3f5f9;--sheet:#fff;--ink:#18202f;--muted:#5a6478;--faint:#8c95a8;--rule:#dce1ea;--accent:#2445c4;--accent-soft:#e7ecfb;--red:#c93a2c;--red-soft:#fbeae7;--done:#1e7d4b;--done-soft:#e2f2e9;--doing:#a0640f;--doing-soft:#fbefdb;--f-display:"Archivo","Arial Narrow",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#10131a;--sheet:#181d27;--ink:#e6e9f0;--muted:#a0a8ba;--faint:#6f788c;--rule:#283041;--accent:#8fa5ff;--accent-soft:#1f2846;--red:#ff7466;--red-soft:#3a1e1d;--done:#55c98a;--done-soft:#16301f;--doing:#e8ae4a;--doing-soft:#33270f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#10131a;--sheet:#181d27;--ink:#e6e9f0;--muted:#a0a8ba;--faint:#6f788c;--rule:#283041;--accent:#8fa5ff;--accent-soft:#1f2846;--red:#ff7466;--red-soft:#3a1e1d;--done:#55c98a;--done-soft:#16301f;--doing:#e8ae4a;--doing-soft:#33270f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{flex-direction:column;gap:20px;max-width:1120px;margin:0 auto;padding-block:20px 72px;padding-inline:16px;display:flex}.view{flex-direction:column;gap:20px;display:flex}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.top-l{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand{font-family:var(--f-display);letter-spacing:.02em;margin:0;font-size:19px;font-weight:800;font-stretch:78%}.tabs{background:var(--sheet);border:1px solid var(--rule);border-radius:9px;gap:3px;padding:3px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--ink);color:var(--sheet)}.tab-badge{font-family:var(--f-mono);background:var(--red);min-width:18px;height:18px;color:var(--sheet);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.tab-badge:empty{display:none}.keys{color:var(--faint);font-size:12px}.keys kbd{font-family:var(--f-mono);border:1px solid var(--rule);background:var(--sheet);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px}@media (width<=760px),(hover:none){.keys{display:none}}.head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"leaf top""leaf prog";align-items:start;gap:14px 24px;display:grid}@media (width<=620px){.head{grid-template-areas:"leaf top""prog prog";gap:16px}}.leaf{background:var(--sheet);border:1px solid var(--rule);text-align:center;width:150px;box-shadow:0 2px 0 -1px var(--sheet),0 3px 0 -1px var(--rule),0 5px 0 -2px var(--sheet),0 6px 0 -2px var(--rule);border-radius:6px;grid-area:leaf;overflow:hidden}.leaf-band{background:var(--accent);color:var(--sheet);font-family:var(--f-display);letter-spacing:.14em;padding:9px 0 7px;font-size:13px;font-weight:700;font-stretch:80%;position:relative}.leaf-band:before,.leaf-band:after{content:"";background:var(--paper);border-radius:50%;width:6px;height:6px;position:absolute;top:4px}.leaf-band:before{left:22px}.leaf-band:after{right:22px}.leaf-num{font-family:var(--f-display);font-variant-numeric:lining-nums;padding-top:10px;font-size:92px;font-weight:800;font-stretch:68%;line-height:.92}.leaf-day{font-family:var(--f-display);letter-spacing:.16em;color:var(--muted);padding:6px 0 4px;font-size:13px;font-weight:600;font-stretch:85%}.leaf-foot{font-family:var(--f-mono);color:var(--faint);border-top:1px dashed var(--rule);margin:6px 12px 0;padding:6px 0 9px;font-size:11px}.leaf.sun .leaf-band{background:var(--red)}.leaf.sun .leaf-num{color:var(--red)}@media (width<=620px){.leaf{width:112px}.leaf-num{font-size:66px}.leaf-band,.leaf-day{letter-spacing:.1em;font-size:11px}.leaf-band:before{left:12px}.leaf-band:after{right:12px}}.sum-top{flex-wrap:wrap;grid-area:top;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rel{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}h1{font-family:var(--f-display);text-wrap:balance;margin:2px 0 0;font-size:clamp(22px,3vw,30px);font-weight:700;font-stretch:85%;line-height:1.15}.daynav{gap:6px;display:flex}.daynav button{border:1px solid var(--rule);background:var(--sheet);border-radius:8px;min-width:40px;padding:7px 12px;font-weight:500}.daynav button:hover{border-color:var(--faint)}.daynav button:disabled{opacity:.45;cursor:default}.prog{flex-direction:column;grid-area:prog;gap:12px;min-width:0;display:flex}.prog-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.prog-line strong{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;font-stretch:80%}.prog-line span{color:var(--muted)}.seg{gap:3px;height:10px;display:flex}.seg i{background:var(--rule);border-radius:2px;flex:1}.seg i.d{background:var(--done)}.seg i.g{background:var(--doing)}.seg i.empty{border:1px dashed var(--rule);background:0 0}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;margin:0;display:grid}@media (width<=620px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats dt,.fstat dt{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.stats dd{font-family:var(--f-mono);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px;font-weight:500}.add{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.add input{background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:10px 12px}.add input:focus{border-color:var(--accent);outline:none}#new-title{flex:260px;font-weight:500}.tagwrap{border-left:1px solid var(--rule);flex:0 170px;align-items:center;min-width:0;padding-left:6px;display:flex}.tagwrap span{font-family:var(--f-mono);color:var(--faint);padding-left:4px}#new-tag{width:100%;font-family:var(--f-mono);padding-left:4px;font-size:14px}.btn-pri{border:1px solid var(--rule);background:var(--sheet);color:var(--muted);border-radius:6px;padding:9px 12px;font-size:14px}.btn-pri[aria-pressed=true]{background:var(--red-soft);color:var(--red);border-color:var(--red)}.btn-add{background:var(--accent);color:var(--sheet);white-space:nowrap;border:0;border-radius:6px;padding:10px 20px;font-weight:600}.btn-add:hover{filter:brightness(1.08)}@media (width<=520px){.tagwrap{border-left:0;border-top:1px solid var(--rule);flex:100%;padding:6px 0 0}.btn-pri,.add .btn-add{flex:1}}#notices{flex-direction:column;gap:10px;display:flex}#notices:empty{display:none}.notice{border:1px solid var(--rule);background:var(--sheet);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;font-size:14px;display:flex}.notice p{color:var(--muted);min-width:0;margin:0}.notice strong{color:var(--ink)}.notice.carry,.notice.pay{border-color:#0000;flex-direction:column;align-items:stretch}.notice.carry{background:var(--red-soft)}.notice.pay{background:var(--accent-soft)}.carry-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.carry ul,.pay ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.carry li{border-top:1px solid color-mix(in srgb,var(--red) 18%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.carry li span{overflow-wrap:anywhere;min-width:0}.carry li small,.pay li small{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;margin-left:8px;font-weight:400}.pay li{border-top:1px solid color-mix(in srgb,var(--accent) 20%,transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.pay li .n{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-weight:500}.pay .soon-line{font-size:13px}@media (width<=520px){.pay li{grid-template-columns:minmax(0,1fr) auto}.pay li .btn-sm{grid-column:1/-1;justify-self:start}}.btn-sm{border:1px solid var(--rule);background:var(--sheet);color:var(--ink);white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:13px}.btn-sm:hover{border-color:var(--faint)}.btn-sm.strong{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=880px){.grid{grid-template-columns:minmax(0,1fr)}}.col-main{flex-direction:column;gap:20px;min-width:0;display:flex}.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;min-width:0}.ph{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 12px;display:flex}h2{font-family:var(--f-display);letter-spacing:.01em;margin:0;font-size:18px;font-weight:700;font-stretch:85%}.cnt{font-family:var(--f-mono);color:var(--faint);font-size:13px}.tasks{margin:0;padding:0;list-style:none}.empty{color:var(--muted);margin:0;padding:22px 16px;font-size:14px}.task{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 16px;display:grid}.task+.task{border-top:1px solid var(--rule)}@media (width<=560px){.task{grid-template-columns:24px minmax(0,1fr)}.task .t-actions{grid-column:2;justify-content:flex-start}}.check{border:1.5px solid var(--faint);background:0 0;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;padding:0;display:grid}.check svg{width:12px;height:12px;stroke:var(--sheet);stroke-width:3px;fill:none;opacity:0}.check:hover:not(:disabled){border-color:var(--done);background:var(--done-soft)}.check:hover:not(:disabled) svg{opacity:1;stroke:var(--done)}.is-doing .check{border-color:var(--doing);border-width:2px}.check.on{background:var(--done);border-color:var(--done)}.check.on svg{opacity:1;stroke:var(--sheet)}.check.on:hover:not(:disabled){background:var(--done-soft)}.check:disabled{cursor:default}.t-body{min-width:0}.t-title{text-align:left;cursor:text;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:500;line-height:1.45}.t-title.static{cursor:default;display:block}.t-edit{border:1px solid var(--accent);background:var(--paper);border-radius:4px;width:100%;margin:-4px 0 -1px -7px;padding:3px 6px;font-weight:500}.t-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{background:var(--paper);color:var(--muted);border:1px solid var(--rule);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:12px;line-height:1.5}.chip.tag{font-family:var(--f-mono);font-size:11.5px}.chip.pri{color:var(--red);background:var(--red-soft);border-color:#0000;font-weight:600}.chip.doing{color:var(--doing);background:var(--doing-soft);border-color:#0000;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chip.moved{color:var(--accent);background:var(--accent-soft);border-color:#0000}.chip.late{color:var(--red);border-color:var(--red);background:0 0}.chip.ex{border-style:dashed}.chip.time{color:var(--done);background:var(--done-soft);border-color:#0000}.pulse{background:var(--doing);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.t-actions,.f-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.act{border:1px solid var(--rule);background:var(--sheet);color:var(--muted);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:13px}.act:hover{color:var(--ink);border-color:var(--faint)}.act.go{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--rule))}.act.ok{color:var(--done);border-color:color-mix(in srgb,var(--done) 40%,var(--rule));font-weight:600}.act.danger:hover{color:var(--red);border-color:var(--red)}.act.danger.on{background:var(--red);border-color:var(--red);color:var(--sheet)}.t-time{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;padding-top:2px;font-size:13px}.side{flex-direction:column;gap:28px;min-width:0;display:flex}.sh{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.flow{margin:0;padding:0;list-style:none}.ev{grid-template-columns:44px 14px minmax(0,1fr);gap:8px;padding-bottom:12px;display:grid;position:relative}.ev:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:17px;bottom:-1px;left:58.5px}.ev time{font-family:var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:12.5px}.ev .dot{background:var(--faint);border-radius:50%;justify-self:center;width:9px;height:9px;margin-top:6px}.ev.done .dot{background:var(--done)}.ev.start .dot{background:var(--doing)}.ev.move .dot{background:var(--accent)}.ev.add .dot{background:var(--sheet);border:1.5px solid var(--faint)}.ev p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px}.ev p b{color:var(--ink);font-weight:500}.side .empty{padding:0}#day-note{resize:vertical;border:1px solid var(--rule);background-color:var(--sheet);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,var(--rule) 23px,var(--rule) 24px);background-position:0 12px;background-attachment:local;border-radius:8px;width:100%;min-height:144px;padding:12px 14px;font-size:14px;line-height:24px}#day-note:focus{border-color:var(--accent);outline:none}.note-st{color:var(--faint);font-size:12px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.wd{border:1px solid var(--rule);background:var(--sheet);border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 2px 7px;display:flex}.wd:hover{border-color:var(--faint)}.wd.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wd-name{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.wd.sun .wd-name{color:var(--red)}.wd-num{font-family:var(--f-display);font-size:18px;font-weight:700;font-stretch:80%;line-height:1}.wd.today .wd-num{color:var(--accent)}.wd-bar{background:var(--rule);border-radius:4px;align-items:flex-end;width:8px;height:34px;display:flex;overflow:hidden}.wd-bar i{background:var(--done);width:100%;display:block}.wd-cnt{font-family:var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.wd-pay{height:11px;color:var(--accent);font-size:11px;font-weight:700;line-height:1}.week-sum{color:var(--muted);font-size:13px}.fhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.fhead p{color:var(--muted);margin:4px 0 0}.fstats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}@media (width<=700px){.fstats{grid-template-columns:repeat(2,minmax(0,1fr))}}.fstat{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:12px 14px}.fstat dd{font-family:var(--f-display);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:30px;font-weight:800;font-stretch:78%;line-height:1}.fstat.late dd{color:var(--red)}.fstat.soon dd{color:var(--doing)}.fstat.paid dd{color:var(--done)}.fbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fchips{flex-wrap:wrap;gap:6px;display:flex}.fchip{border:1px solid var(--rule);background:var(--sheet);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:13px}.fchip:hover{border-color:var(--faint)}.fchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.fchip span{font-family:var(--f-mono);opacity:.8;margin-left:6px;font-size:11.5px}#firm-search{border:1px solid var(--rule);background:var(--sheet);border-radius:8px;flex:0 240px;min-width:0;padding:8px 12px}.firm{grid-template-columns:minmax(0,1fr) 110px 170px auto;align-items:start;gap:8px 18px;padding:14px 16px;display:grid}.firm+.firm{border-top:1px solid var(--rule)}@media (width<=860px){.firm{grid-template-columns:minmax(0,1fr) auto}.f-amt{text-align:right;grid-area:1/2}.f-due{flex-wrap:wrap;grid-column:1/-1;flex-direction:row!important;align-items:center!important;gap:6px 10px!important}.f-actions{grid-column:1/-1;justify-content:flex-start}}.f-main{min-width:0}.f-name{overflow-wrap:anywhere;font-size:16px;font-weight:600}.f-note{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13.5px}.f-logins{flex-direction:column;gap:4px;margin-top:8px;display:flex}.login{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:13px;display:flex}.login b{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;min-width:64px;font-size:10.5px;font-weight:600}.login code{font-family:var(--f-mono);color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:12.5px}.copy{border:1px solid var(--rule);background:var(--sheet);color:var(--muted);border-radius:5px;padding:0 7px;font-size:11.5px;line-height:1.6}.copy:hover{color:var(--ink);border-color:var(--faint)}.f-amt{font-family:var(--f-mono);overflow-wrap:anywhere;padding-top:2px;font-size:15px;font-weight:500}.f-amt small{font-family:var(--f-body);color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600;display:block}.f-due{flex-direction:column;align-items:flex-start;gap:4px;padding-top:2px;display:flex}.f-due .d{font-family:var(--f-mono);color:var(--muted);font-size:13px}.f-due .rec{color:var(--faint);font-size:12px}.vade{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.vade.late{background:var(--red);color:var(--sheet)}.vade.today{background:var(--red-soft);color:var(--red);border-color:var(--red)}.vade.soon{background:var(--doing-soft);color:var(--doing)}.vade.ok{background:var(--paper);color:var(--muted);border-color:var(--rule)}.vade.paid{background:var(--done-soft);color:var(--done)}.vade.none{border:1px dashed var(--rule);color:var(--faint)}.firm-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}@media (width<=760px){.firm-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.firm-form{grid-template-columns:minmax(0,1fr)}}.firm-form h2{grid-column:1/-1}.fld{flex-direction:column;gap:4px;min-width:0;display:flex}.fld.wide{grid-column:span 2}.fld.full{grid-column:1/-1}@media (width<=460px){.fld.wide{grid-column:auto}}.fld label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.fld input,.fld select{border:1px solid var(--rule);background:var(--paper);border-radius:6px;width:100%;min-width:0;padding:8px 10px}.fld input:focus,.fld select:focus{border-color:var(--accent);outline:none}.fld .chkl{letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding-top:20px;font-size:14px;font-weight:500;display:flex}.fld .chkl input{width:auto}.form-foot{border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.form-foot p{color:var(--muted);min-width:0;margin:0;font-size:12.5px}.form-foot .btns{gap:8px;display:flex}.lock{color:var(--muted);border:1px dashed var(--rule);border-radius:10px;margin:0;padding:12px 16px;font-size:13px}.lock strong{color:var(--ink)}.vault{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.vault-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vault-st{letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.vault-st.open{background:var(--done-soft);color:var(--done);border-color:#0000}.vault-txt{color:var(--muted);max-width:80ch;margin:0;font-size:13.5px}.vault-txt strong{color:var(--ink)}.vault-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vault-form input{border:1px solid var(--rule);background:var(--paper);border-radius:6px;flex:0 240px;min-width:0;padding:8px 10px}.vault-form input:focus{border-color:var(--accent);outline:none}.vault-form .btn-add{padding:8px 16px}.vault-form .btn-add:disabled{opacity:.6;cursor:progress}.linkish{color:var(--muted);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.linkish.on{color:var(--red);font-weight:600}.login.pw code{letter-spacing:.04em}.vault-import{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;display:flex}#imp-box{flex-direction:column;gap:8px;width:100%;display:flex}#imp-text{width:100%;font-family:var(--f-mono);border:1px solid var(--rule);background:var(--paper);resize:vertical;-webkit-text-security:disc;border-radius:6px;padding:8px 10px;font-size:12px}#imp-text:focus{border-color:var(--accent);outline:none}.imp-list{color:var(--muted);margin:0;padding:0;font-size:13px;list-style:none}.imp-list li{overflow-wrap:anywhere;padding:2px 0}.imp-list b{color:var(--ink);font-weight:500}.imp-list .warn{color:var(--doing)}.imp-btns{gap:8px;display:flex}.pw-locked{color:var(--muted);background:var(--paper);border:1px dashed var(--rule);border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px}.fhead-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fhead-btns .btn-sm{padding:9px 14px;font-size:14px}.pot-add{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.pot-add input{border:1px solid var(--rule);background:var(--paper);border-radius:6px;min-width:0;padding:8px 10px}.pot-add input:focus{border-color:var(--accent);outline:none}#pot-name{flex:180px;font-weight:500}#pot-note{flex:2 260px}.pot{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 16px;padding:12px 16px;display:grid}.pot+.pot{border-top:1px solid var(--rule)}@media (width<=560px){.pot{grid-template-columns:minmax(0,1fr)}.pot .f-actions{justify-content:flex-start}}.toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);z-index:10;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);margin:0}img{max-width:100%}[hidden]{display:none!important}.top-r{align-items:center;gap:12px;display:flex}.me{position:relative}.me summary{cursor:pointer;border:1px solid var(--rule);background:var(--sheet);border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 3px;font-size:13px;font-weight:500;list-style:none;display:inline-flex}.me summary::-webkit-details-marker{display:none}.me summary:hover{border-color:var(--faint)}.me summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:11px;font-weight:700;font-family:var(--f-display);border-radius:50%;place-items:center;font-stretch:85%;display:inline-grid}.me-pop{z-index:20;background:var(--sheet);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:10px;width:min(290px,100vw - 32px);padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000024}.me-pop .who{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12.5px}.me-pop .row{gap:6px;display:flex}.me-pop input{border:1px solid var(--rule);background:var(--paper);border-radius:6px;flex:1;min-width:0;padding:7px 10px}.me-pop input:focus{border-color:var(--accent);outline:none}.me-pop label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.boot{place-items:center;min-height:100dvh;display:grid}.boot .brand{color:var(--faint)}.auth{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{background:var(--sheet);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:14px;width:min(400px,100%);padding:24px;display:flex}.auth-card h1{margin:0}.auth-card p{color:var(--muted);margin:0;font-size:14px}.auth-card form{flex-direction:column;gap:12px;display:flex}.auth-card .btn-add{padding:11px 20px}.auth-card .btn-add:disabled{opacity:.6;cursor:progress}.auth-card .linkish{align-self:flex-start}.auth-msg{color:var(--red)!important;font-size:13.5px!important}.auth-msg.ok{color:var(--done)!important}.auth-msg:empty{display:none}.notice.install{background:var(--accent-soft);border-color:#0000}.notice .btns{flex-wrap:wrap;gap:6px;display:flex}.vault .btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:12px 16px;display:grid}.member+.member{border-top:1px solid var(--rule)}.m-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.m-mail{font-family:var(--f-mono);color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.role{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);background:var(--paper);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.role.owner{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.role.member{background:var(--done-soft);color:var(--done);border-color:#0000}.role.pending{background:var(--doing-soft);color:var(--doing);border-color:#0000}@media (width<=560px){.member{grid-template-columns:minmax(0,1fr)}.member .f-actions{justify-content:flex-start}}.ugc-num{border:1px dashed var(--rule);font:inherit;width:5.5em;min-width:0;color:var(--ink);background:0 0;border-radius:6px;padding:3px 6px}.ugc-num:focus{border:1px solid var(--accent);outline:none}.ugc-num.big{width:100%;max-width:5.5em;font-family:var(--f-display);padding:0 6px;font-size:30px;font-weight:800;font-stretch:78%;line-height:1}.fstat .fsub{color:var(--muted);margin:6px 0 0;font-size:12px}.fstat.over dd,.fstat.over .fsub{color:var(--red)}.ugc-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:13px;display:flex}.ugc-legend b{color:var(--ink);font-family:var(--f-mono);margin-left:4px;font-weight:500}.ugc-legend i{vertical-align:-1px;background:var(--rule);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.ugc-legend i.s,.seg i.s{background:var(--accent)}.ugc-legend i.g{background:var(--doing)}.ugc-legend i.d{background:var(--done)}.ugc-legend i.slot{border:1px dashed var(--faint);background:0 0}.seg i.slot{border:1px dashed var(--rule);background:0 0}.ugc-firm-form{border-bottom:1px solid var(--rule)}.ugc-firms{flex-direction:column;gap:16px;display:flex}.ugc-firm .ph{flex-wrap:wrap;align-items:center}.u-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.u-head h2{overflow-wrap:anywhere}.u-head .cnt.over{color:var(--red)}.u-q{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.u-q .ugc-num{letter-spacing:0;width:4.5em;font-size:14px}.u-seg{margin:12px 16px 2px}.ugc-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:12px 16px;display:grid}.ugc-item+.ugc-item{border-top:1px solid var(--rule)}.u-name{overflow-wrap:anywhere;font-weight:600}.u-steps{flex-wrap:wrap;gap:6px;display:flex}.step{border:1px solid var(--rule);background:var(--sheet);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;display:inline-flex}.step:hover{border-color:var(--faint);color:var(--ink)}.step[aria-pressed=true]{background:var(--done-soft);color:var(--done);border-color:#0000;font-weight:600}.step small{font-family:var(--f-mono);opacity:.85;font-size:11px;font-weight:500}.ugc-firm .pot-add{border-bottom:0;border-top:1px solid var(--rule)}.ugc-firm .tasks:empty{display:none}.ugc-firm .empty{padding:12px 16px 4px}@media (width<=760px){.ugc-item{grid-template-columns:minmax(0,1fr) auto}.u-steps{grid-area:2/1/auto/-1}}#ugc-imp-text{width:100%;font-family:var(--f-mono);border:1px solid var(--rule);background:var(--paper);resize:vertical;border-radius:6px;padding:8px 10px;font-size:12px}#ugc-imp-text:focus,#ugc-imp select:focus{border-color:var(--accent);outline:none}#ugc-imp select{border:1px solid var(--rule);background:var(--paper);border-radius:6px;min-width:0;max-width:100%;padding:7px 10px}#ugc-imp input[type=file]{max-width:100%;font-size:13px}#ugc-imp-newname{border:1px solid var(--rule);background:var(--paper);border-radius:6px;flex:0 220px;min-width:0;padding:7px 10px}a.chip{text-decoration:none}a.chip:hover{border-color:var(--faint);color:var(--ink)}.fld .row{gap:8px;min-width:0;display:flex}.fld .row input{flex:1}#tm-pw{font-family:var(--f-mono);letter-spacing:.02em}#team-cred-txt code{font-family:var(--f-mono);color:var(--ink);overflow-wrap:anywhere;font-size:13px}.pay-area{flex-direction:column;gap:20px;display:flex}#pay-note:empty{display:none}.firm.compact{grid-template-columns:minmax(0,1fr) auto}@media (width<=860px){.firm.compact .f-actions{grid-column:auto}}.f-notes{border-top:1px dashed var(--rule);flex-direction:column;grid-column:1/-1;gap:10px;min-width:0;margin-top:4px;padding-top:12px;display:flex}.n-add{flex-direction:column;gap:8px;display:flex}.n-add textarea,.n-edit{resize:vertical;border:1px solid var(--rule);background:var(--paper);width:100%;min-height:76px;font:inherit;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5}.n-add textarea:focus,.n-edit:focus{border-color:var(--accent);outline:none}.n-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.n-hint{color:var(--muted);margin:0;font-size:12.5px}.n-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.note{border-top:1px solid var(--rule);min-width:0;padding:10px 0}.note:first-child{border-top:0;padding-top:2px}.n-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.n-when{font-family:var(--f-mono);color:var(--faint);font-size:12px}.n-acts{flex-wrap:wrap;gap:4px;display:flex}.note.editing .n-acts{margin-top:8px}.n-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.n-empty{color:var(--muted);margin:0;font-size:13px}.f-notes.in-form{border-top:0;margin-top:0;padding-top:0}.f-notes.in-form .n-list:empty{display:none}
