:root{color-scheme:light dark;--bg: #f4f5f7;--card: #fff;--fg: #1b1f24;--muted: #5d6673;--line: #dde1e6;--accent: #B8D96A;--on-accent: #1f2d06;--accent-text: #4a6a05;--accent-edge: #6f8f1a;--ok: #238B59;--ok-text: #1b6e47;--ok-bg: #e3f4ea;--bad-bg: #fde8e8;--prio-baja: #6b7280;--prio-normal: #2563eb;--prio-alta: #b45309;--prio-critica: #dc2626;--warn: #b45309;--warn-bg: #fef3c7;--danger: #b91c1c}@media (prefers-color-scheme: dark){:root{--bg: #0f1216;--card: #181c22;--fg: #e6e9ee;--muted: #9aa4b2;--line: #2a303a;--accent-text: #B8D96A;--accent-edge: #B8D96A;--ok-text: #6fd8a3;--ok-bg: #12281d;--bad-bg: #3a1414;--prio-baja: #9aa4b2;--prio-normal: #6ea0ff;--prio-alta: #fbbf24;--prio-critica: #f87171;--warn: #fbbf24;--warn-bg: #3a2e0c;--danger: #f87171}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.45 system-ui,sans-serif}a{color:var(--accent-text)}::selection{background:color-mix(in srgb,var(--accent) 60%,transparent);color:inherit}:focus-visible{outline:3px solid var(--accent-edge);outline-offset:2px}h1{font-size:1.35rem;margin:.4rem 0 .6rem}h2{font-size:1.05rem;margin:0 0 .5rem}.app main{max-width:760px;margin:0 auto;padding:.75rem .75rem 6rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.8rem;margin:0 0 .75rem}.card.attention{border-color:var(--warn)}.muted{color:var(--muted)}small{font-size:.8rem}.center{text-align:center;margin-top:4rem}label{display:block;margin:.5rem 0;font-size:.9rem;color:var(--muted)}label.check{display:flex;gap:.5rem;align-items:center}input,textarea,select{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.6rem;margin-top:.25rem}input[type=checkbox]{width:auto;margin:0}button{font:inherit;min-height:44px;padding:0 1rem;border-radius:8px;border:1px solid var(--accent-edge);background:var(--accent);color:var(--on-accent);cursor:pointer}button.small{min-height:36px;padding:0 .7rem;font-size:.9rem;background:transparent;color:var(--accent-text)}button.danger{background:transparent;color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:default}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.row{display:flex;gap:.5rem;align-items:center;padding:.6rem 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.row:first-of-type{border-top:0}.row .grow{flex:1;display:flex;flex-direction:column;min-width:0}.row strong{overflow-wrap:anywhere}.badge{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);white-space:nowrap}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.badge.ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok)}.badge.bad{background:var(--bad-bg);color:var(--danger);border-color:var(--danger)}.error{color:var(--danger)}.notice{background:var(--bg);border-left:4px solid var(--accent-edge);padding:.5rem .7rem;border-radius:4px}.notice.ok{border-color:var(--ok)}.md{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:.3rem 0}.event{margin:.4rem 0;font-size:.9rem}.req,.blocker{border-top:1px solid var(--line);padding-top:.5rem;margin-top:.5rem}.filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.filters input,.filters select{margin:0}details{border-top:1px solid var(--line);padding:.4rem 0}summary{cursor:pointer;min-height:32px}.login{max-width:380px;margin:15vh auto 0}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;align-items:center;background:var(--card);border-top:1px solid var(--line);padding:.3rem 0 calc(.3rem + env(safe-area-inset-bottom))}.tabbar a{flex:1;text-align:center;padding:.6rem 0;text-decoration:none;color:var(--muted);font-size:.85rem}.tabbar a.active{color:var(--accent-text);font-weight:600;box-shadow:inset 0 3px 0 var(--accent)}.tabbar a.fab{flex:0 0 52px;height:52px;line-height:52px;padding:0;border-radius:50%;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent-edge);font-size:1.8rem;margin-top:-1.2rem}.row-link{flex:1;display:flex;gap:.5rem;align-items:center;min-width:0;color:inherit;text-decoration:none}.prio{flex:none;vertical-align:middle}.prio-baja{color:var(--prio-baja)}.prio-normal{color:var(--prio-normal)}.prio-alta{color:var(--prio-alta)}.prio-critica{color:var(--prio-critica)}.prio-picker{position:relative;display:inline-block;flex:none}button.prio-btn{min-height:44px;min-width:44px;padding:0;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center}.prio-menu{position:absolute;z-index:20;left:0;top:100%;margin:0;padding:.25rem;list-style:none;min-width:10rem;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 18px #00000040;font-size:1rem;font-weight:400}.prio-menu li{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .6rem;border-radius:8px;cursor:pointer;color:var(--fg)}.prio-menu li:hover,.prio-menu li:focus{background:var(--bg);outline:2px solid var(--accent-edge);outline-offset:-2px}.prio-menu li[aria-selected=true]{font-weight:600}.prio-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.prio-filter button{min-height:40px;padding:0 .7rem;display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--fg);border-color:var(--line)}.prio-filter button.on{background:color-mix(in srgb,var(--accent) 25%,var(--card));border-color:var(--accent-edge);font-weight:600}.task-title{display:flex;align-items:center;gap:.3rem}.tabs{display:flex;gap:.4rem;overflow-x:auto;margin:0 0 .75rem;padding-bottom:.2rem}button.tab{flex:none;min-height:40px;padding:0 .8rem;background:transparent;color:var(--fg);border-color:var(--line);white-space:nowrap}button.tab.on{background:color-mix(in srgb,var(--accent) 25%,var(--card));border-color:var(--accent-edge);font-weight:600}button.tab.warn{border-color:var(--warn);color:var(--warn)}.notice.alert{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.markdown p,.markdown ul,.markdown ol,.markdown blockquote{margin:.3rem 0;overflow-wrap:anywhere}.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:1rem 0 .35rem;line-height:1.25;font-weight:700;overflow-wrap:anywhere}.markdown h3{font-size:1.5rem;padding-bottom:.2rem;border-bottom:1px solid var(--line)}.markdown h4{font-size:1.25rem}.markdown h5{font-size:1.08rem}.markdown h6{font-size:.95rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown ul,.markdown ol{padding-left:1.4rem}.markdown pre.code{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.5rem;overflow-x:auto}.markdown code{font-family:ui-monospace,monospace;font-size:.9em}.markdown blockquote{border-left:3px solid var(--line);padding-left:.6rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 .9rem;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent-edge)}.btn.primary{background:var(--accent);border-color:var(--accent-edge);color:var(--on-accent)}.btn.secondary{color:var(--accent-text);border-color:var(--accent-edge);background:transparent}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.sm{min-height:36px;padding:0 .7rem;font-size:.9rem}.btn:disabled{opacity:.5;cursor:default}.btn-group{display:inline-flex;gap:.5rem;flex-wrap:wrap}.icon{flex:none}.only-xs{display:none}.app main.wide{max-width:1400px}.ficha-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .75rem}.ficha-head h1{margin:0 0 .3rem}.ficha-head .badges{margin:0 0 .5rem}.ficha-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.main-col,.side-col{min-width:0}.panels{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.panel.wide{grid-column:1 / -1}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.panel-head h2{margin:0}.panel-actions{display:flex;gap:.4rem;flex-wrap:wrap}.facts{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.9rem}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right}.card .panel-actions+*{margin-top:0}@media (min-width: 900px){.panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1180px){.ficha-body{grid-template-columns:minmax(0,1fr) 320px}.side-col{position:sticky;top:4.5rem}}:root{--nav-h: 0px}.ficha-sticky{position:sticky;top:var(--nav-h);z-index:20;background:var(--bg);margin:0 0 .75rem;padding:.25rem 0}.ficha-sticky .tabs5{margin:0}.ficha-sticky.compact{border-bottom:1px solid var(--line);box-shadow:0 2px 6px #00000014}.ficha-mini{display:flex;align-items:center;gap:.4rem .5rem;flex-wrap:wrap;padding:.25rem 0 .4rem;min-width:0}.mini-id{font-weight:700}.mini-proj{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-block{border-color:var(--warn);color:var(--warn);background:var(--warn-bg);cursor:pointer;font:inherit;font-size:.8rem}.ficha-mini .mini-seg{flex:1 1 8rem;min-width:6rem;margin:0}.ficha-mini .mini-seg i{height:6px}.tabs5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0 0 .75rem}.tab5{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 .5rem;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:10px;font:inherit;cursor:pointer;min-width:0}.tab5:hover{border-color:var(--accent-edge)}.tab5.on{border-color:var(--accent-edge);box-shadow:inset 0 -3px 0 var(--accent);font-weight:600;color:var(--accent-text)}.tab5.warn{border-color:var(--warn);color:var(--warn)}.tab5.warn.on{box-shadow:inset 0 -3px 0 var(--warn)}.tab5 .t-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-n{font-size:.75rem;min-width:1.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted);font-weight:500}.tab5.warn .t-n{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.stepper{margin-top:.25rem}.stepper-m,.sheet-wrap{display:none}.stepper-h{list-style:none;display:flex;margin:.5rem 0 0;padding:0}.step{flex:1 1 0;min-width:0;position:relative;text-align:center}.step:before{content:"";position:absolute;top:16.5px;left:calc(-50% + 22px);right:calc(50% + 22px);height:3px;background:var(--line);z-index:0}.step:first-child:before{display:none}.step.done:before,.step.current:before{background:var(--accent-edge)}.step button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;min-height:64px;padding:0 .15rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;cursor:default}.step .dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--line);background:var(--card);font-weight:600;color:var(--muted)}.step .label{max-width:100%;overflow-wrap:anywhere;line-height:1.15}.step.done .dot{background:var(--accent);border-color:var(--accent-edge);color:var(--on-accent)}.step.current .dot{border-color:var(--accent-edge);color:var(--accent-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.step.current .label{color:var(--fg);font-weight:700}.step.done .label{color:var(--fg)}.step.reachable button{cursor:pointer}.step.reachable:not(.done):not(.current) .dot{border-style:dashed;border-color:var(--accent-edge);color:var(--accent-text)}.step.reachable button:hover .dot{background:color-mix(in srgb,var(--accent) 15%,var(--card))}.step.reachable button:hover .label{color:var(--accent-text);text-decoration:underline}.step.blocked button{cursor:not-allowed}.step.blocked .dot{border-style:dotted}.step.blocked .label{opacity:.7}.transition-panel{margin-top:.5rem;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.stepper-foot{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}details.inline{border:0;padding:0}details.inline ul{margin:.3rem 0}.notice.discarded{border-color:var(--warn)}.seg{display:flex;gap:3px;margin:.4rem 0}.seg i{flex:1;height:8px;border-radius:4px;background:var(--line)}.seg i.done{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-edge)}.seg i.current{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-edge);outline:2px solid var(--accent-edge);outline-offset:1px}.now{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.now>span{display:flex;flex-direction:column;min-width:0}.now strong{overflow-wrap:anywhere}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:80vh;overflow:auto;background:var(--card);border-radius:16px 16px 0 0;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.sheet ul{list-style:none;margin:0;padding:0}.sheet-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:52px;padding:.5rem .75rem;margin:.25rem 0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg);font:inherit;text-align:left}.sheet-item.danger{color:var(--danger);border-color:var(--danger)}.sheet-item[aria-disabled=true]{opacity:.6;border-style:dashed}.topnav{display:none}.spec-item>summary{display:flex;align-items:center;gap:.4rem;min-width:0}.spec-item>summary .preview-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.toast-why{display:flex;align-items:flex-start;gap:.6rem;border-left:5px solid var(--warn)}button.toast-close{flex:none;min-height:32px;min-width:32px;padding:0;background:transparent;border:0;color:inherit;font-size:1.4rem;line-height:1}.toast{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:calc(5.2rem + env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem);padding:.6rem 1rem;border-radius:10px;background:var(--fg);color:var(--bg);box-shadow:0 6px 18px #0000004d}@media (min-width: 900px){.tabbar{display:none}.app main{padding-bottom:2rem}:root{--nav-h: 3.6rem}.topnav{display:flex;align-items:center;gap:2rem;position:sticky;top:0;z-index:30;padding:.5rem 1.5rem;background:var(--card);border-bottom:1px solid var(--line)}.topnav nav{display:flex;gap:.25rem}.topnav a{padding:.5rem .8rem;border-radius:8px;text-decoration:none;color:var(--muted)}.topnav a.active{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 22%,var(--card));box-shadow:inset 0 -3px 0 var(--accent);font-weight:600}.toast{bottom:1.5rem}}@media (max-width: 899px){.stepper-h{display:none}.stepper-m{display:block}.sheet-wrap{display:flex}.ficha-top>.btn:first-child{flex:0 0 auto}.ficha-sticky{margin:0 -.75rem .75rem;padding:.25rem .75rem}.tabs5{gap:.25rem}.tab5{min-height:52px;padding:0;gap:0}.tab5 .t-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tab5 .t-n{position:absolute;top:3px;right:3px;min-width:1.1rem;padding:0 .25rem;font-size:.65rem;line-height:1.15rem}.tab5.on{background:color-mix(in srgb,var(--accent) 28%,var(--card));border-width:2px}.tab5.warn.on{background:var(--warn-bg)}.btn{white-space:normal}.stepper-foot .btn,.panel-actions .btn{flex:1}.hide-xs{display:none}.only-xs{display:inline}}@media (min-width: 560px) and (max-width: 899px){.hide-xs{display:inline}.only-xs{display:none}}img,pre,table{max-width:100%}.markdown pre.code{overflow-x:auto}.ficha-top{flex-wrap:nowrap}.icon-group{display:flex;gap:.4rem}.btn.icon-btn{width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px}.ficha-head{position:relative}.spec-lock{position:absolute;top:.5rem;right:.5rem;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted, #6b7280);cursor:pointer}.spec-lock:hover,.spec-lock:focus-visible{border-color:var(--line);color:var(--fg)}.spec-lock.active{color:var(--warn)}.ficha-head .task-title{padding-right:2.5rem}.sheet-wrap.anywhere{display:flex;align-items:center}@media (min-width: 900px){.sheet-wrap.anywhere .sheet{max-width:520px;border-radius:12px}}
