:root{--perla:#f6f7f9;--plata:#cad1d7;--lima:#e6f495;--azul-noche:#202a43;--accent:var(--lima);--on-accent:var(--azul-noche);--accent-deep:var(--azul-noche);--primary-hover:#2f3c5e;--on-primary:var(--perla);--top:var(--perla);--bar:#fff;--raise:#eceff3;--line:var(--plata);--line-strong:#7d8899;--text:var(--azul-noche);--muted:#5a6478;--neutral-soft:var(--plata);--success:#1d6644;--success-soft:#b8edd1;--warning:#755300;--warning-soft:#f9efbc;--danger:#9a2741;--danger-soft:#eec6cf;--overlay:#4a68d8;--ok:var(--success);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:28px;--shadow-sm:0 1px 2px #202a430f, 0 1px 3px #202a4314;--shadow-md:0 4px 12px #202a4314, 0 2px 4px #202a430f;--shadow-lg:0 16px 40px #202a4324;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--text);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--top);overflow:hidden}button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.dim{color:var(--muted)}.app{grid-template:"top""tools""scene"minmax(0,1fr)"time"/minmax(0,1fr);height:100dvh;display:grid}.app.with-panel{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"top top""tools panel""scene panel""time panel"}.top{padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top));background:var(--bar);border-bottom:1px solid var(--line);grid-area:top;align-items:center;gap:16px;min-width:0;display:flex}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.mark{display:none}.case{white-space:nowrap;gap:14px;min-width:0;font-size:13px;display:flex;overflow:hidden}.case .code{font-family:var(--font-mono);flex-shrink:0;font-weight:600}.status{background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:9999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600;line-height:16px}.status.ok{background:var(--success-soft);color:var(--success)}.toolbar{background:var(--bar);border-bottom:1px solid var(--line);scrollbar-width:none;padding:4px 8px;grid-area:tools;gap:2px;padding-inline:4px;display:flex;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.group{border-right:1px solid var(--line);flex-shrink:0;gap:2px;margin-right:4px;padding-right:4px;display:flex}.group:last-child{border-right:0}.tool{border-radius:var(--radius-md);min-width:50px;min-height:52px;color:var(--muted);white-space:nowrap;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 3px;font-size:11px;font-weight:600;display:flex;position:relative}.tool:hover:not(:disabled){background:var(--raise);color:var(--text)}.tool.on,.tool.on:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.scene{background:#14213a;flex-direction:column;grid-area:scene;justify-content:flex-end;align-items:center;gap:6px;min-height:0;padding-bottom:6px;display:flex;position:relative;overflow:hidden}.canvas{position:absolute;inset:0}.canvas canvas{touch-action:none;display:block}.label-layer{pointer-events:none;position:absolute;inset:0}.notice{text-align:center;border-radius:var(--radius-lg);background:var(--bar);width:min(320px,100% - 32px);box-shadow:var(--shadow-md);padding:16px 20px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.notice p{margin:0 0 12px}.bar{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.bar span{background:var(--accent-deep);height:100%;transition:width .2s;display:block}.legend{border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;max-width:calc(100% - 20px);color:var(--text);background:#ffffffeb;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:flex;position:relative}.legend b{color:var(--text);font-weight:700}.sw{border-radius:3px;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #202a4359}.sw.cur{background:#d0c3a9}.sw.fin{background:var(--overlay);margin-left:8px}.legal{text-align:center;color:#ffffffd9;pointer-events:none;margin:0;padding:0 12px;font-size:11px;position:relative}.ruler-tag{border-radius:var(--radius-sm);background:var(--azul-noche);color:var(--perla);padding:3px 7px;font-size:12px;font-weight:600;transform:translateY(-16px)}.close{border-radius:var(--radius-md);width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:2px}.close:hover{background:var(--raise);color:var(--text)}.timeline{background:var(--bar);border-top:1px solid var(--line);padding:6px 12px;padding-bottom:max(6px, env(safe-area-inset-bottom));grid-area:time}.controls{align-items:center;gap:2px;display:flex}.icon{border-radius:var(--radius-md);width:40px;height:44px;color:var(--text);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.icon:hover:not(:disabled){background:var(--raise)}.icon.play{background:var(--accent-deep);width:44px;height:44px;color:var(--on-primary);border-radius:50%;margin:0 4px}.icon.play:hover:not(:disabled){background:var(--primary-hover)}.speed{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bar);height:32px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:600}.stage-label{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;margin-left:auto;font-size:13px;display:flex}.stage-label b{color:var(--text);font-size:17px;font-weight:700}.stage-label small{font-size:11px}.track{gap:8px;padding:2px 0 0;display:flex}.rows{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:4px;padding-top:17px;font-size:10px;font-weight:700;line-height:6px;display:flex}.rows .off{opacity:.35}.steps{touch-action:none;flex:1;gap:3px;min-width:0;display:flex}.step{background:0 0;border:0;flex:1;min-width:6px;height:48px;padding:0;position:relative}.step .dash{background:var(--line);border-radius:2px;height:6px;transition:background .15s;position:absolute;left:0;right:0}.step .dash.upper{top:17px}.step .dash.lower{top:27px}.step.done .dash{background:var(--text)}.step:hover:not(:disabled) .dash:not(.none){background:var(--line-strong)}.step.done:hover:not(:disabled) .dash:not(.none){background:var(--primary-hover)}.step.cur .dash{background:var(--accent);box-shadow:0 0 0 1px var(--text)}.step .dash.none,.step.done .dash.none,.step.cur .dash.none{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.step .dash.off{opacity:.3}.badge{border-radius:var(--radius-sm);background:var(--accent);min-width:22px;color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--text);font-variant-numeric:tabular-nums;z-index:1;padding:1px 5px;font-size:11px;font-weight:700;line-height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.track.overlay .step.cur .dash:not(.none){box-shadow:0 0 0 1px var(--text);background:#d0c3a9}.track.overlay .step.cur .badge{color:var(--text);background:#d0c3a9}.track.overlay .step.last .dash:not(.none){background:var(--overlay);box-shadow:none}.track.overlay .step.last em{color:var(--overlay);font-weight:600}.step em.end{color:var(--text);font-weight:600}.step em{color:var(--muted);white-space:nowrap;font-size:10.5px;font-style:normal;position:absolute;top:36px;left:50%;transform:translate(-50%)}.step:first-child .badge{left:0;transform:none}.step:last-child .badge{left:auto;right:0;transform:none}.step:first-child em{left:0;transform:none}.step:last-child em{left:auto;right:0;transform:none}.panel{background:var(--bar);border-left:1px solid var(--line);flex-direction:column;grid-area:panel;min-height:0;font-size:13px;display:flex}.panel-head{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:0 52px 0 16px;font-size:17px;font-weight:600;line-height:24px;display:flex;position:relative}.panel-body{flex:1;padding:12px 16px;overflow-y:auto}.panel h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:16px 0 6px;font-size:11px;font-weight:700}.summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.summary div{border-radius:var(--radius-md);background:var(--raise);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.summary span{color:var(--muted);font-size:11px;font-weight:500}.history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history li{border-radius:var(--radius-md);background:var(--raise);padding:10px}.who{align-items:center;gap:8px;display:flex}.who time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.avatar{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.avatar.lab{border-color:var(--on-accent);background:var(--accent);color:var(--on-accent)}.history p{color:var(--text);margin:6px 0 0;line-height:1.45}.decide{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:grid}.decide label{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.decide .warn{color:var(--warning);font-weight:500}.decide .confirm{margin:0;font-size:13px;line-height:1.4}.decide textarea{resize:none;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bar);padding:8px 12px;font-size:13px}.decide .row{gap:8px;display:flex}.decide .row button{border-radius:var(--radius-md);flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:600;display:flex}.ghost{border:1px solid var(--line-strong);background:var(--bar);color:var(--text);transition:background-color .15s}.ghost:hover:not(:disabled){background:var(--raise)}.primary{background:var(--accent-deep);color:var(--on-primary);border:1px solid #0000;transition:background-color .15s}.primary:hover:not(:disabled){background:var(--primary-hover)}@media (width>=761px){.toolbar{flex-wrap:wrap;row-gap:2px}}@media (width<=760px){.app.with-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""tools""scene""time"}.panel{z-index:10;border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:78dvh;box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;right:0}.case span:not(.code),.status .long{display:none}.toolbar{flex-wrap:wrap;row-gap:2px;overflow:visible}.group:first-child{border-right:0;border-bottom:1px solid var(--line);flex-basis:100%;margin:0;padding:0 0 2px}.group:not(:first-child){display:contents}.toolbar .tool{flex:1 1 0;min-width:0;min-height:46px;padding:3px 1px;font-size:10px}.tool span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.tool span[data-short]{font-size:0}.tool span[data-short]:after{content:attr(data-short);font-size:10px}.step{height:50px}.stage-label small,.speed{display:none}.legal{font-size:10px}}@media (height<=500px) and (orientation:landscape){.app,.app.with-panel{grid-template:"top top""tools scene"minmax(0,1fr)"tools time"/auto minmax(0,1fr)}.top{padding:4px 12px}.toolbar{border-bottom:0;border-right:1px solid var(--line);grid-template-columns:repeat(2,44px);align-content:start;gap:2px;padding:4px;display:grid;overflow:hidden auto}.group,.group:first-child,.group:not(:first-child){display:contents}.toolbar .tool{min-width:0;min-height:40px;padding:0}.tool span{display:none}.timeline{padding:2px 10px}.step{height:24px}.step .dash.upper{top:4px}.step .dash.lower{top:13px}.rows{gap:3px;padding-top:4px}.step em,.badge,.stage-label small,.legal{display:none}.panel{width:min(340px,55vw);padding-right:env(safe-area-inset-right);z-index:10;border-top:0;border-left:1px solid var(--line);max-height:none;box-shadow:var(--shadow-lg);border-radius:0;position:fixed;inset:0 0 0 auto}.decide small.dim{display:none}}.open{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bar);white-space:nowrap;align-items:center;gap:6px;min-height:32px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:600;display:flex}.open:hover{background:var(--raise)}.open+.status{margin-left:0}.dropzone{z-index:30;border:2px dashed var(--text);border-radius:var(--radius-xl);pointer-events:none;background:#f6f7f9e6;place-items:center;font-size:18px;font-weight:600;display:grid;position:fixed;inset:12px}.modal{z-index:40;background:#202a4373;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-xl);background:var(--bar);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow-lg);gap:10px;padding:24px;font-size:14px;display:grid}.modal-card ul{gap:4px;margin:0;padding-left:18px;display:grid}.modal-card .warn{color:var(--warning)}.modal-card p{margin:0;font-size:13px}.modal-card .row{justify-content:flex-end;gap:8px;display:flex}.modal-card .row button{border-radius:var(--radius-md);min-height:44px;padding:0 16px;font-weight:600}.summary .wide{grid-column:1/-1}@media (width<=760px){.open span{display:none}}.photos{z-index:5;background:var(--top);padding:12px 16px 24px;font-size:13px;position:absolute;inset:0;overflow-y:auto}.photos h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 8px;font-size:11px;font-weight:700}.photos-empty{border-radius:var(--radius-lg);background:var(--raise);color:var(--muted);margin:4px 0 0;padding:12px 16px;line-height:1.45}.shots{grid-template-columns:repeat(auto-fill,minmax(min(180px,42vw),1fr));gap:10px;display:grid}.shot{text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex;position:relative}.shot img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--raise);width:100%;display:block}.shot span{color:var(--text);font-size:12px;font-weight:500}.shots.tall{grid-template-columns:repeat(auto-fill,minmax(min(150px,28vw),1fr))}.shots.tall .shot img,.shots.tall .shot.empty{aspect-ratio:3/4;object-position:top}.shot.empty{aspect-ratio:4/3;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bar);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:4px}.shot.empty span{color:var(--muted)}.shot.empty small{font-size:11px}.lightbox{background:#000000e6;grid-template-rows:minmax(0,1fr) auto;gap:8px}.lightbox img{object-fit:contain;place-self:center;max-width:100%;max-height:100%}.lightbox span{text-align:center;color:var(--perla);font-size:13px}.lightbox .close{top:max(8px, env(safe-area-inset-top));color:#fff;background:#ffffff1f;position:fixed;right:8px}.start{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.start .top{grid-area:auto}.start-body{--w:560px;padding:48px max(16px, calc((100% - var(--w)) / 2 + 16px));flex-direction:column;gap:12px;font-size:14px;display:flex;overflow-y:auto}.start-body h1{letter-spacing:-.015em;margin:0;font-size:30px;font-weight:700;line-height:38px}.start-body p{margin:0 0 8px;line-height:1.5}.drop{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--bar);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.drop b{color:var(--text);font-size:17px;font-weight:600}.drop small{max-width:380px;line-height:1.45}.drop .row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.drop .row button{border-radius:var(--radius-md);align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:600;display:flex}.sample{min-height:24px;color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);align-items:center;margin-top:12px;font-size:13px;font-weight:600;display:inline-flex}.sample:hover{text-decoration-color:currentColor}a.brand{color:inherit;text-decoration:none}.start .top .dim{font-size:13px}.start-body.wide{--w:880px}.start-body a{color:var(--text);text-underline-offset:3px}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices a,.link-row .ghost,.replace{border-radius:var(--radius-md);align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--text)!important}.choices a.primary,.primary.replace,.link-row a.primary{color:var(--on-primary)!important}.error{border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);margin:0;padding:12px 16px;font-weight:500}.form{gap:16px;padding-bottom:32px;display:grid}.form fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bar);min-width:0;box-shadow:var(--shadow-sm);gap:12px;margin:0;padding:20px;display:grid}.form legend{padding:0 6px;font-size:17px;font-weight:600}.form label{color:var(--text);gap:6px;font-size:13px;font-weight:600;display:grid}.form input,.form textarea{font:inherit;color:var(--text);background:var(--bar);border:1px solid var(--line-strong);border-radius:var(--radius-md);resize:vertical;min-height:44px;padding:10px 12px;font-size:16px;font-weight:400}.form input:hover,.form textarea:hover{border-color:var(--muted)}.form input::placeholder,.form textarea::placeholder{color:var(--muted)}.fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.slots{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.form .slot{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--top);min-height:110px;color:var(--muted);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;font-weight:500;display:flex;position:relative;overflow:hidden}.form .slot:hover{background:var(--raise)}.form .slot span{color:var(--text);font-weight:600}.form .slot.full{border-style:solid;border-color:var(--accent-deep);background:var(--bar)}.slot img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:80px}.slot small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.unpick,.others button{width:44px;height:44px;color:var(--on-primary);background:0 0;border:0;place-items:center;padding:0;display:grid}.unpick{place-items:start end;padding:4px;position:absolute;top:0;right:0}.unpick svg,.others button svg{border-radius:var(--radius-sm);background:#202a43bf;width:28px;height:28px;padding:7px}.form label.more{color:var(--text);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);align-items:center;gap:6px;display:flex}.others{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.others li{justify-content:space-between;align-items:center;gap:8px;display:flex}.question{color:var(--text);gap:6px;font-size:13px;font-weight:600;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--bar);border-radius:9999px;min-height:40px;padding:0 14px;font-weight:600}.chip:hover{background:var(--raise)}.chip.on,.chip.on:hover{background:var(--accent);border-color:var(--on-accent);color:var(--on-accent)}.send{border-radius:var(--radius-md);min-height:48px;font-size:15px;font-weight:600}.sending{gap:8px;font-size:14px;display:grid}.code-big{font-family:var(--font-mono);font-size:20px}.cases{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cases a{border-radius:var(--radius-lg);background:var(--bar);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:inherit;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;font-size:14px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:grid}.cases a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.cases b{font-family:var(--font-mono);font-size:13px;font-weight:600}.cases time{white-space:nowrap;font-size:12px}.chip-status{background:var(--neutral-soft);color:var(--text);white-space:nowrap;border-radius:9999px;justify-self:start;padding:3px 10px;font-size:12px;font-weight:600;line-height:16px}.chip-status.warn{background:var(--warning-soft);color:var(--warning)}.chip-status.ok{background:var(--success-soft);color:var(--success)}.empty{border-radius:var(--radius-lg);background:var(--raise);color:var(--muted);margin:0;padding:16px}.back{align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--muted)!important}.back:hover{color:var(--text)!important}.detail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{border-radius:var(--radius-lg);background:var(--bar);border:1px solid var(--line);box-shadow:var(--shadow-sm);align-content:start;gap:6px;padding:20px;display:grid}.card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:6px 0 2px;font-size:11px;font-weight:700}.card p{margin:0}.answers{gap:10px;margin:0;display:grid}.answers dt{color:var(--muted);font-size:12px;font-weight:500}.answers dd{white-space:pre-wrap;margin:0}.files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.files li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.files a{align-items:center;gap:4px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.thumbs{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.thumbs a{gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:grid;color:var(--text)!important}.thumbs img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--raise);width:100%}.link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link-row code{border-radius:var(--radius-md);background:var(--raise);min-width:0;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:100%;padding:10px 12px;font-size:12px;overflow:hidden}.replace{justify-self:start}.decision{border-radius:var(--radius-lg);margin:0;padding:12px 16px}.decision.approved{background:var(--success-soft);color:var(--success)}.decision.changes{background:var(--warning-soft);color:var(--warning)}.found{text-align:left;color:var(--text);margin:0;padding-left:18px}.found .warn{color:var(--warning)}.wide-bar{width:min(320px,100%)}@media (width<=760px){.cases a{grid-template-columns:auto minmax(0,1fr);row-gap:4px}.cases a .dim:not(time){grid-column:2}}.sr-only,.form .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.form .slot:focus-within,.form label.more:focus-within{outline:2px solid var(--text);outline-offset:2px}.form .slot.invalid{border-color:var(--danger)}.form .slot.over,.form label.more.over{background:var(--accent)}.slot-error{color:var(--danger);font-weight:600}.slot small{font-size:12px}.form fieldset.chips{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.form fieldset.chips legend{color:var(--text);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.form label.chip{border:1px solid var(--line-strong);background:var(--bar);cursor:pointer;border-radius:9999px;align-items:center;min-height:44px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.form label.chip:hover{background:var(--raise)}.form label.chip:has(:checked){background:var(--accent);border-color:var(--on-accent);color:var(--on-accent)}.form label.chip:has(:checked):hover{background:var(--accent);border-color:var(--on-accent);color:var(--on-accent)}.form label.chip:has(:focus-visible){outline:2px solid var(--text);outline-offset:2px}.form details>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;min-height:44px;font-size:14px;font-weight:600;list-style:none;display:flex}.form details>summary::-webkit-details-marker{display:none}.form details>summary:after{content:"+";color:var(--muted);font-size:20px;font-weight:500;line-height:1}.form details[open]>summary:after{content:"−"}.form fieldset:has(>details){padding-top:8px}.form fieldset:has(>details:not([open])){padding-bottom:8px}.form h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.form details[open]>summary{margin-bottom:12px}.form details>:not(summary)+:not(summary){margin-top:12px}.send-bar{gap:8px;display:grid}.send-bar small{font-size:13px}.send-bar b{color:var(--text);font-weight:600}@media (width<=640px){.send-bar{display:contents}.send-bar .send{z-index:5;box-shadow:var(--shadow-md);position:sticky;bottom:8px}}.chip-status.neutral{background:var(--neutral-soft);color:var(--muted)}.chip-status.amber{background:var(--warning-soft);color:var(--warning)}.decision{gap:8px;display:grid}.decision p{margin:0;font-weight:600}.decision blockquote{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid;margin:0;padding-left:12px;font-weight:400}.found .warn,.found li.warn{color:var(--warning);font-weight:500}.found summary{cursor:pointer}.found details small{overflow-wrap:anywhere;margin-top:4px;display:block}input[type=search]{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bar);min-height:44px;color:var(--text);font:inherit;width:100%;max-width:360px;padding:0 14px}.link-row .copy{justify-content:center;min-width:112px}.link-row .wa{border-radius:var(--radius-md);align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--text)!important}.back{min-height:44px;padding:0 4px}.files a{min-height:44px;padding:0 8px}.thumbs a{min-height:44px;padding:4px}.tool-end{margin-left:auto}.tool.plan{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent)}.tool.nudge:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--text);border-radius:50%;position:absolute;top:6px;right:10px}.decided{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.decided.ok{background:var(--success-soft);color:var(--success)}.confirm-sum{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.legal{color:#fff;text-shadow:0 1px 2px #202a4399}.speed{min-height:44px}.notice.loadmore{padding:8px 14px;top:auto;bottom:56px}.notice.loadmore .bar{margin-bottom:4px}.notice .ghost{border-radius:var(--radius-md);min-height:44px;padding:0 16px;font-weight:600}.sample.foot{color:var(--muted);margin-top:auto;padding-top:24px;font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.start-body .case-link code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.start-body .case-link+.ghost{border-radius:var(--radius-lg);cursor:pointer;justify-self:start;padding:8px 14px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{border:1px solid var(--line-strong);background:var(--bar);min-height:44px;color:var(--text);border-radius:9999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.tab:hover{background:var(--raise)}.tab[aria-selected=true],.tab[aria-selected=true]:hover{background:var(--accent);border-color:var(--on-accent);color:var(--on-accent)}.tab:focus-visible{outline:2px solid var(--text);outline-offset:2px}.tab .count{font-variant-numeric:tabular-nums;background:var(--raise);color:var(--muted);border-radius:9999px;padding:0 7px;font-size:12px;line-height:20px}.tab[aria-selected=true] .count{background:var(--bar);color:var(--text)}.cases a{grid-template-columns:12px 80px minmax(0,1fr) minmax(0,1fr) 240px 64px 80px}.dot-cell{place-items:center;display:grid}.dot{background:var(--text);width:9px;height:9px;box-shadow:0 0 0 2px var(--accent);border-radius:50%}.cases .n-files{white-space:nowrap;font-size:12px}@media (width<=760px){.cases a{grid-template-columns:12px auto minmax(0,1fr);row-gap:4px}.cases a .dim:not(time):not(.n-files){grid-column:3}.cases a .chip-status{grid-column:2/4}.cases a time{grid-column:2}.cases a .n-files{grid-column:3}}.decision small{font-weight:500}.decision button{border-radius:var(--radius-md);justify-self:start;min-height:44px;padding:0 16px;font-weight:600}.lab-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lab-summary a{align-items:center;min-height:24px;display:inline-flex}.answers.compact{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:8px}.card h3{color:var(--text);margin:10px 0 6px;font-size:13px;font-weight:700}.scan-host{border-radius:var(--radius-md);background:var(--raise);touch-action:none;height:min(60vh,420px);position:relative;overflow:hidden}.scan-host[hidden]{display:none}.scan-host canvas{display:block}.scan-tools{flex-wrap:wrap;gap:8px 16px;display:flex}.scan-tools [role=group]{flex-wrap:wrap;gap:6px;display:flex}.scan-tools button{border-radius:var(--radius-md);min-height:44px;padding:0 14px;font-weight:600}.scan-tools button[aria-pressed=true]{background:var(--accent);border-color:var(--on-accent);color:var(--on-accent)}.thumb{color:var(--text);text-align:left;cursor:zoom-in;background:0 0;border:0;align-content:start;gap:4px;min-height:44px;padding:4px;font-size:12px;font-weight:500;display:grid}.thumb img{object-fit:contain;border-radius:var(--radius-sm);background:var(--raise);width:100%;height:96px}.thumb:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--radius-sm)}.lab-lightbox{border-radius:var(--radius-lg);background:var(--bar);color:var(--text);border:0;width:100%;max-width:min(96vw,1100px);padding:0;overflow:hidden}.lab-lightbox::backdrop{background:#202a43cc}.lab-confirm{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bar);width:min(440px,100% - 32px);color:var(--text);box-shadow:var(--shadow-lg);padding:24px}.lab-confirm::backdrop{background:#202a4373}.lab-confirm p{margin:0 0 16px;line-height:1.5}.lab-confirm .row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lab-confirm button{border-radius:var(--radius-md);min-height:44px;padding:0 16px;font-weight:600}.drop [tabindex="-1"]:focus{outline:none}.lab-lightbox img{object-fit:contain;background:var(--raise);width:100%;max-height:78vh;display:block}.lb-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.lb-bar span{font-variant-numeric:tabular-nums;color:var(--text);text-align:left;margin-right:auto;font-size:14px;font-weight:600}.lb-bar .ghost{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--text)!important}.note{text-align:left;width:100%;max-width:420px;color:var(--text);gap:4px;font-size:13px;font-weight:600;display:grid}.note textarea{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bar);color:var(--text);font:inherit;resize:vertical;padding:10px 12px;font-weight:400}.log-list{border-left:2px solid var(--line);gap:14px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.log-list li{gap:2px;font-size:14px;display:grid;position:relative}.log-list li:before{content:"";background:var(--text);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-20px}.log-list p{margin:0}.log-list blockquote{border-left:3px solid var(--line-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-left:10px}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions .ghost{border-radius:var(--radius-md);align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--text)!important}.case .ver{font-family:var(--font-mono);border-radius:var(--radius-md);background:var(--raise);color:var(--muted);flex-shrink:0;padding:1px 6px;font-size:12px;font-weight:600}.vcard{border-radius:var(--radius-md);background:var(--raise);border:1px solid var(--line);gap:6px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.vcard p{overflow-wrap:anywhere;margin:0}.vcard small{font-size:12px;display:block}.panel .locked{border-top:1px solid var(--line);margin:0;padding:12px 16px}.decide>small.dim{overflow-wrap:anywhere}.decide>.ghost{border-radius:var(--radius-md);min-height:44px;font-weight:600}.stagefail{z-index:2;border-radius:var(--radius-md);background:var(--warning-soft);max-width:calc(100% - 20px);color:var(--warning);pointer-events:none;padding:4px 10px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.hint{z-index:2;text-align:center;border-radius:var(--radius-lg);background:var(--bar);width:max-content;max-width:calc(100% - 32px);color:var(--text);box-shadow:var(--shadow-md);pointer-events:none;padding:8px 14px;font-size:13px;font-weight:500;position:absolute;top:14px;left:50%;transform:translate(-50%)}.controls .icon .lbl{font-size:12px;font-weight:600;display:none}@media (width>=480px){.controls .icon:has(.lbl){grid-auto-flow:column;gap:6px;width:auto;padding:0 10px}.controls .icon .lbl{display:inline}}.present-exit{top:max(10px, env(safe-area-inset-top));z-index:3;border-radius:var(--radius-md);background:var(--bar);min-height:44px;box-shadow:var(--shadow-md);align-items:center;gap:6px;padding:0 14px;font-weight:600;display:flex;position:absolute;right:10px}.app.presenting .top,.app.presenting .toolbar,.app.presenting .panel,.app.presenting .legal{display:none}.app.presenting.presenting,.app.presenting.with-panel{grid-template:"scene"minmax(0,1fr)"time"/minmax(0,1fr)}.app.presenting:fullscreen{background:var(--bar)}.app.presenting:not(:fullscreen){z-index:20;height:100dvh;position:fixed;inset:0}.web{scroll-behavior:smooth;height:100dvh;scroll-padding-top:64px;overflow-y:auto}.web .top{z-index:5;position:sticky;top:0}.web .brand{color:inherit;text-decoration:none}.web-nav{gap:20px;margin-left:auto;display:flex}.web-nav a{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.web-nav a:hover{color:var(--text)}.web-login{border-radius:var(--radius-md);align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.web-body{width:min(1040px,100%);margin:0 auto;padding:0 16px}.web-hero{grid-template-columns:1fr;align-items:center;gap:40px;padding:64px 0;display:grid}.web-hero h1{letter-spacing:-.02em;margin:8px 0 12px;font-size:40px;font-weight:700;line-height:1.12}.web-hero p{max-width:46ch;margin:0 0 24px;font-size:16px;line-height:1.5}.web .choices a,.missing{border-radius:var(--radius-md);min-height:44px;color:var(--text);align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.web .choices a.primary{color:var(--on-primary)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.web-shot{border-radius:var(--radius-xl);background:var(--azul-noche);box-shadow:var(--shadow-lg);aspect-ratio:4/3;display:block;overflow:hidden}.web-shot img{object-fit:cover;width:100%;height:100%;display:block}.web-sec{border-top:1px solid var(--line);padding:48px 0}.web-sec>h2{letter-spacing:-.01em;margin:0 0 20px;font-size:24px;font-weight:700}.web-sec h3{margin:6px 0 4px;font-size:16px;font-weight:700}.web-sec p{margin:0;line-height:1.5}.web-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.web-steps{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.web-steps li{align-content:start;gap:8px;display:grid}.web-steps .num{background:var(--lima);width:32px;height:32px;color:var(--azul-noche);border-radius:50%;place-items:center;font-weight:700;display:grid}.web-contact .choices{margin-top:16px}.missing{border:1px dashed var(--warning);background:var(--warning-soft);color:var(--warning)}.web-foot{border-top:1px solid var(--line);width:min(1040px,100%);color:var(--muted);justify-content:space-between;gap:16px;margin:0 auto;padding:24px 16px 40px;font-size:12px;display:flex}.web-foot a{color:var(--muted)}.legal-doc{max-width:72ch}.legal-doc h3{margin-top:24px}.legal-doc p,.legal-doc ul{margin:0 0 8px;line-height:1.55}.legal-doc .missing{margin-bottom:20px}.falta{color:var(--warning)}@media (width<=760px){.web-nav{display:none}.web-login{margin-left:auto}.web-hero{grid-template-columns:1fr;gap:28px;padding:40px 0}.web-hero h1{font-size:30px}.web-grid,.web-steps{grid-template-columns:1fr}}.start-body.login{--w:420px;justify-content:center}.login .send{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.login .sample{cursor:pointer;background:0 0;border:0;justify-self:center;margin:0}.login .note{text-align:center;color:var(--muted);font-size:12px}.top .logout{border-radius:var(--radius-md);align-items:center;gap:6px;min-height:36px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.chip-status.todo{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--on-accent)}.head-link{border-radius:var(--radius-md);align-items:center;gap:6px;min-height:40px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cases.mine a{grid-template-columns:12px minmax(0,1fr) 80px 240px 64px}.cases.mine .patient{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.step{justify-items:start;gap:6px;display:grid}.step .chip-status{align-items:center;gap:4px;display:inline-flex}.progress{grid-template-columns:repeat(4,28px);gap:3px;display:grid}.progress i{background:var(--line-strong);border-radius:2px;height:3px}.progress i.on{background:var(--text)}.waiting{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;font-size:13px;display:flex}.vgroup+.vgroup{margin-top:14px}.vgroup h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.history small{margin-top:4px;font-size:11px;display:block}.start-body>.replace{align-self:flex-start}.portal-empty{justify-items:start;gap:12px;display:grid}.portal-empty p{color:var(--text);margin:0}.doc-form{gap:12px;padding-bottom:0}.docs li{border-bottom:1px solid var(--line);padding:6px 0}.docs li:last-child{border-bottom:0}.docs .n-cases{font-size:12px}.invite{margin-top:10px}.web-foot nav{flex-wrap:wrap;gap:16px;display:flex}.web-login+.web-login{margin-left:-6px}@media (width<=760px){.cases.mine a{grid-template-columns:12px minmax(0,1fr) auto}.cases.mine a .step{grid-column:2}.cases.mine a time{grid-column:3;justify-self:end}.web-login.lab{display:none}}.admin-bar{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.admin-bar+.logout{margin-left:0}.who{flex-direction:column;min-width:0;font-size:13px;line-height:1.2;display:flex}.who b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.who small{font-size:11px}.who .short{display:none}.bell{position:relative}.bell-btn{border-radius:var(--radius-md);place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.bell-n{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--on-accent);text-align:center;font-variant-numeric:tabular-nums;border-radius:9999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px}.alerts{z-index:30;border-radius:var(--radius-lg);background:var(--bar);border:1px solid var(--line);width:min(360px,100vw - 24px);max-height:min(70vh,480px);box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.alerts-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px 8px;font-size:11px;font-weight:700;display:block}.alerts-empty{margin:0;padding:4px 8px 8px;line-height:1.45}.alerts ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.alerts a{border-radius:var(--radius-md);color:var(--text);align-items:flex-start;gap:10px;padding:10px 8px;text-decoration:none;display:flex}.alerts a:hover{background:var(--raise)}.alerts a>svg{flex-shrink:0;margin-top:2px}.alerts a>span{gap:2px;min-width:0;font-size:13px;display:grid}.alerts a .dim{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alerts small{font-size:11px}.detail-head .head-link+.head-link{margin-left:0}.demo-accounts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-accounts>span{grid-column:1/-1;font-size:12px;font-weight:600}.demo-accounts button{border-radius:var(--radius-md);text-align:left;gap:2px;padding:10px 12px;font-weight:600;display:grid}.demo-accounts small{font-size:11px;font-weight:500}.perm{border-radius:var(--radius-md);background:var(--raise);color:var(--muted);align-items:flex-start;gap:8px;margin:4px 0 0;padding:10px 12px;line-height:1.45;display:flex}.perm svg{flex-shrink:0;margin-top:2px}.table-pick{text-align:left;border-radius:var(--radius-md);background:var(--raise);justify-items:start;gap:6px;width:100%;max-width:420px;padding:12px;display:grid}.table-pick b{font-size:14px}.table-pick .ghost{border-radius:var(--radius-md);align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:600;display:inline-flex}.table-pick .warn{color:var(--warning);font-weight:500}.table-prev{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.table-prev img{object-fit:cover;object-position:top left;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bar);width:120px;height:72px}.table-prev span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.table-img{gap:6px;margin:8px 0 0;display:grid}.table-img img{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raise);max-width:100%;max-height:320px;display:block}.table-img figcaption{font-size:12px}.reviewed{border-radius:var(--radius-lg);justify-items:start;gap:8px;margin:0;padding:12px 16px;font-weight:500;display:grid}.reviewed p{align-items:center;gap:8px;margin:0;display:flex}.reviewed .wa{border-radius:var(--radius-md);min-height:44px;color:var(--text);align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.reviewed.activo{background:var(--success-soft);color:var(--success)}.reviewed.rechazado{background:var(--raise);color:var(--text)}.docs.pending li{justify-content:space-between;gap:12px}.who-doc{gap:2px;min-width:0;display:grid}.docs .row{flex-wrap:wrap;gap:8px;display:flex}.docs button{border-radius:var(--radius-md);align-items:center;gap:6px;min-height:44px;padding:0 14px;font-weight:600;display:inline-flex}.docs li>small{font-size:12px}.rejected summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;display:flex}.review-card{border-radius:var(--radius-lg);background:var(--bar);border:1px solid var(--line);box-shadow:var(--shadow-sm);justify-items:start;gap:8px;padding:24px;display:grid}.review-card h1{outline:none;font-size:24px;line-height:30px}.review-card .sample{margin-top:4px}.form label small{font-weight:400}.note a{color:var(--text);font-weight:600}.web-login.join{color:var(--on-primary)}.movements{align-content:start;gap:10px;display:grid}.mv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mv-head h3{margin:0}.movements .ghost,.downloads .ghost{border-radius:var(--radius-md);min-height:44px;color:var(--text);align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.mv-img{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bar);cursor:zoom-in;justify-self:start;max-width:100%;padding:0;display:block;overflow:auto}.mv-img img{max-width:100%;height:auto;display:block}.mv-note{color:var(--muted);margin:0;font-size:12px}.downloads{gap:6px;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat{border-radius:var(--radius-lg);background:var(--bar);border:1px solid var(--line);box-shadow:var(--shadow-sm);align-content:start;gap:4px;padding:16px;display:grid}.stat>span{color:var(--muted);font-size:12px;font-weight:600}.stat b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:32px}.stat b.none{color:var(--muted);font-size:17px;font-weight:600;line-height:32px}.stat small{font-size:12px;line-height:1.4}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hbars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 24px;align-items:center;gap:10px;font-size:13px;display:grid}.hbar{background:var(--raise);border-radius:4px;height:8px;overflow:hidden}.hbar i{background:var(--azul-noche);border-radius:0 4px 4px 0;height:100%;display:block}.hbars b{text-align:right;font-variant-numeric:tabular-nums}.cols{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;height:160px;padding-top:4px;display:grid}.col{border-radius:var(--radius-sm);grid-template-rows:18px minmax(0,1fr) 18px;place-items:end center;display:grid}.col:hover{background:var(--raise)}.col-v{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.col-bar{background:var(--azul-noche);border-radius:4px 4px 0 0;align-self:end;width:min(24px,60%);min-height:2px}.col-l{color:var(--muted);align-self:center;font-size:11px}.dash-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.dash-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px 6px 0;font-size:11px;font-weight:600}.dash-table td{border-bottom:1px solid var(--line);padding:8px 8px 8px 0}.dash-table tr:last-child td{border-bottom:0}.card>small.dim{font-size:12px;line-height:1.4}@media (width<=760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}.stat b{font-size:22px}}@media (width<=520px){.start .top .area,.who small,.who .full{display:none}.who .short{display:inline}.alerts{width:auto;position:fixed;top:60px;left:12px;right:12px}.top .logout{padding:0 10px}.demo-accounts{grid-template-columns:1fr}}.cases time.late{color:var(--warning);font-weight:600}.drop .target{border-radius:var(--radius-md);background:var(--raise);text-align:left;align-self:stretch;margin:-16px -8px 8px;padding:8px 12px;font-size:13px}.drop .target b{font-family:var(--font-mono)}.found .skipped ul{margin:4px 0 0;padding-left:18px;font-weight:400}.found .skipped li span{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.drop .ack{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.drop .ack input{width:18px;height:18px}.count-pill{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--on-accent);letter-spacing:0;border-radius:9999px;margin-left:8px;padding:1px 8px;font-size:11px}.docs .doc-cases{text-align:right;justify-items:end;margin-left:auto;font-size:13px;display:grid}.docs .doc-cases small{font-size:12px}.docs .doc-cases+a{margin-left:0}.docs a.ghost{border-radius:var(--radius-md);align-items:center;gap:6px;min-height:44px;margin-left:0;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.invite-card summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.invite-card[open] summary{margin-bottom:4px}@media (width<=520px){.docs .doc-cases{text-align:left;justify-items:start;margin-left:0}}.lab-nav{gap:2px;margin-left:8px;display:flex}.lab-nav a{border-radius:var(--radius-md);min-height:40px;color:var(--muted);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lab-nav a:hover{background:var(--raise);color:var(--text)}.lab-nav a[aria-current=page]{background:var(--accent);color:var(--on-accent)}.lab-nav .count-pill{margin-left:2px}.detail-who{font-weight:600;margin:-4px 0 0!important}.warn-text{color:var(--warning);font-weight:600}.asked{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--text);border-radius:0 var(--radius-md) var(--radius-md) 0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 12px}.decided>span{gap:2px;display:grid}.decided small{color:var(--text);font-size:12px}a.brand svg{margin-right:-4px}.brand .back-label{letter-spacing:0;margin-left:6px;font-size:13px;font-weight:600}.vbanner{z-index:3;border-radius:var(--radius-lg);background:var(--bar);width:max-content;max-width:calc(100% - 24px);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.vbanner button{border-radius:var(--radius-md);background:var(--accent);min-height:36px;color:var(--on-accent);border:0;padding:0 12px;font-weight:700}.start .top a.logout{color:var(--text);text-decoration:none}@media (width<=760px){.top .logout,.bell-btn{min-height:44px}.bell-btn{width:44px;height:44px}.web-foot a{padding:12px 0;display:inline-block}}@media (width<=520px){.start .top:has(.lab-nav){flex-wrap:wrap;row-gap:4px;padding-bottom:4px}.lab-nav{flex-basis:100%;order:9;margin:0 -6px}.lab-nav a{flex:1;justify-content:center;min-height:44px;padding:0 6px}.brand .back-label{display:none}}.waiting.late{color:var(--warning);font-weight:600}.history .who{flex-direction:row;font-size:13px;line-height:normal}.cases a .step .chip-status{grid-column:auto}.odontogram{width:100%;max-width:260px;height:auto;display:block}.odontogram .mid{stroke:var(--line-strong);stroke-dasharray:3 3}.odontogram .tooth{fill:var(--bar);stroke:var(--line-strong)}.odontogram text{text-anchor:middle;fill:var(--muted);pointer-events:none;font-size:8px;font-weight:600}.odontogram .ipr{fill:var(--line-strong)}.odontogram .ipr.on{fill:var(--warning)}.odontogram .ipr-label{fill:var(--warning);font-size:9px;font-weight:700}.odontogram .hit{cursor:pointer;outline:none}.odontogram .hit .pad{fill:#0000}.odontogram .hit:hover .pad,.odontogram .hit:focus-visible .pad{fill:var(--accent);opacity:.5}.ipr-pick{gap:8px;margin-top:12px;display:grid}.ipr-edit{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ipr-rows{flex:1;gap:8px;min-width:240px;margin:0;padding:0;list-style:none;display:grid}.ipr-rows li{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.ipr-rows label{align-items:center;gap:6px;font-size:12px;display:inline-flex}.ipr-rows input{width:48px}.ipr-view{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:8px 0 12px;display:flex}.ipr-view h4{width:100%;margin:0;font-size:13px}.ipr-list{flex:1;gap:6px;min-width:220px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ipr-list label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.ipr-list li.due b{color:var(--warning)}.linkish{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.forgot{color:var(--muted);justify-self:start;font-size:13px}.ipr-pick{text-align:left}.ipr-view .odontogram,.ipr-edit .odontogram{flex:0 0 240px}.ipr-view .mv-note{width:100%;margin:0}.legend .seg{border:1px solid var(--line-strong);border-radius:var(--radius-md);margin-left:6px;display:inline-flex;overflow:hidden}.legend .seg button{min-height:28px;color:var(--text);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:600}.legend .seg button.on{background:var(--azul-noche);color:var(--perla)}@media (width<=560px){.legend{white-space:normal;flex-wrap:wrap;justify-content:center}}.step .ipr-mark{background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 2px var(--bar);pointer-events:none;border-radius:50%;margin-left:-4px;position:absolute;top:6px;left:50%}.step .ipr-tip{z-index:6;border-radius:var(--radius-md);background:var(--azul-noche);width:max-content;max-width:260px;color:var(--perla);text-align:left;box-shadow:var(--shadow-md);pointer-events:none;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.step .ipr-tip span,.step:hover .ipr-tip,.step:focus-visible .ipr-tip{display:block}.step:first-child .ipr-tip{left:0;transform:none}.step:last-child .ipr-tip{left:auto;right:0;transform:none}@media (width<=560px){.step .ipr-mark{top:2px}}.todo-banner{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--text);align-items:center;gap:10px;margin:12px 0;padding:10px 14px;font-size:14px;display:flex}.todo-banner .dot{flex:none}.stat b.ok{color:var(--success)}.stat b.late{color:var(--warning)}
