@font-face{font-stretch:75% 100%;font-family:displayFont;src:url(../media/bricolage_grotesque_latin_wdth-s.p.1wb8qz68xbxwc.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.faDC3q_className{font-family:displayFont,displayFont Fallback}.faDC3q_variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:textFont;src:url(../media/atkinson_hyperlegible_next_latin_wght-s.p.1o9o6__l__p-w.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:textFont Fallback;src:local(Arial);ascent-override:99.04%;descent-override:31.8%;line-gap-override:0.0%;size-adjust:99.36%}.H0atka_className{font-family:textFont,textFont Fallback}.H0atka_variable{--font-text:"textFont", "textFont Fallback"}
:root{--paper:#f5f0e6;--paper-2:#ece4d3;--surface:#fffcf6;--line:#e1d7c4;--line-strong:#b9ab91;--ink:#1b1930;--ink-2:#4e4961;--accent:#4a3dbf;--accent-ink:#fff;--accent-soft:#e8e4ff;--mango:#f2a12e;--coral:#e45d3a;--sage:#2d6b5a;--ok:#1f6b45;--ok-soft:#dff1e5;--off:#a8361e;--off-soft:#fbe3dc;--warn:#6f4a00;--warn-soft:#fcefcf;--waiting-bg:#efe9dd;--waiting-text:#4f4a42;--confirmed-bg:#e3eefb;--confirmed-text:#1f4f8a;--money-bg:#fdf1d6;--money-text:#74500a;--arrived-bg:#efe6fb;--arrived-text:#5a3590;--attention-bg:#fde8d8;--attention-text:#9a430b;--done-bg:#e2f3e7;--done-text:#1f5e3a;--closed-bg:#f9e4e0;--closed-text:#8f2e20;--radius-s:10px;--radius-m:14px;--radius-l:22px;--shadow-1:0 1px 0 #1b19300d, 0 10px 24px -16px #1b193059;--shadow-2:0 2px 0 #1b19300d, 0 18px 36px -18px #1b193073;--ease-out:cubic-bezier(.22, .8, .24, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--spring-bouncy:linear(0, .007 1%, .035 2.3%, .081 3.5%, .154 5%, .307 7.5%, .62 12%, .753 14%, .872 16%, .975 18%, 1.059 20%, 1.116 21.8%, 1.163 23.8%, 1.191 25.8%, 1.205 28.5%, 1.192 31.8%, 1.157 35%, 1.055 42.3%, 1.014 45.8%, .98 49.8%, .962 53.8%, .96 60.3%, .996 73.8%, 1.007 80.8%, 1.008 89%, 1);--spring-soft:linear(0, .007 1.3%, .027 2.5%, .065 4%, .114 5.5%, .237 8.5%, .503 14.2%, .623 17%, .731 19.8%, .815 22.3%, .886 24.8%, .948 27.5%, .996 30.3%, 1.029 33%, 1.06 37.5%, 1.068 42.8%, 1.059 48%, 1.016 62.7%, 1.002 70.8%, .995 82.8%, 1);--art-bg:#e7e2ff;--art-floor:#d9d2fb;--art-word:#c4bbff;--font-ui:var(--font-text), "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:var(--font-display), "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wall-top:#f6efff;--wall-bottom:#fff3e3;--glow-mango:#f7a438b8;--glow-coral:#f0705285;--glow-indigo:#7662f885;--glow-sage:#46b8967a;--ray:#ffffffbf;--mote:#f2a12e;--mote-glow:#f2a12e73;--glass:#fffcf699;--glass-strong:#fffcf6d6;--glass-line:#ffffffbf;--window:#fffcf6f0;--window-line:#fffc;--shadow-window:0 1px 0 #fff9 inset, 0 30px 70px -30px #281e5a73, 0 8px 20px -12px #281e5a40;--shadow-glass:0 1px 0 #ffffffb3 inset, 0 16px 40px -22px #281e5a80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#13121c;--paper-2:#1a1926;--surface:#1e1c2b;--line:#322f45;--line-strong:#5b5676;--ink:#f3efe7;--ink-2:#bcb6cc;--accent:#aea4ff;--accent-ink:#15132a;--accent-soft:#2b2653;--mango:#f4ad45;--coral:#f07a58;--sage:#6fc0a6;--ok:#7fd9a2;--ok-soft:#1c3326;--off:#f59a83;--off-soft:#3b1f1a;--warn:#f0cf85;--warn-soft:#3a2f14;--waiting-bg:#2b2824;--waiting-text:#d4cec3;--confirmed-bg:#1c2a3d;--confirmed-text:#a9c8f0;--money-bg:#3a2f14;--money-text:#f0cf85;--arrived-bg:#2d2140;--arrived-text:#cfb6f2;--attention-bg:#3d2616;--attention-text:#f6b98b;--done-bg:#1d3325;--done-text:#9fe0b5;--closed-bg:#3a1f1a;--closed-text:#f4a898;--art-bg:#231f3d;--art-floor:#1b1830;--art-word:#3b3470;--shadow-1:0 1px 0 #0000004d, 0 12px 28px -18px #000c;--shadow-2:0 2px 0 #0000004d, 0 20px 40px -20px #000000e6;--wall-top:#1a1538;--wall-bottom:#0a0913;--glow-mango:#f296284d;--glow-coral:#e45d3a52;--glow-indigo:#6854ff80;--glow-sage:#2896764d;--ray:#cec4ff1a;--mote:#d9d2ff;--mote-glow:#aea4ff8c;--glass:#1e1c2b8c;--glass-strong:#1e1c2bd6;--glass-line:#ffffff1a;--window:#1a1826f0;--window-line:#ffffff14;--shadow-window:0 1px 0 #ffffff0f inset, 0 34px 80px -30px #000000e6, 0 8px 24px -12px #0009;--shadow-glass:0 1px 0 #ffffff14 inset, 0 18px 44px -22px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#13121c;--paper-2:#1a1926;--surface:#1e1c2b;--line:#322f45;--line-strong:#5b5676;--ink:#f3efe7;--ink-2:#bcb6cc;--accent:#aea4ff;--accent-ink:#15132a;--accent-soft:#2b2653;--mango:#f4ad45;--coral:#f07a58;--sage:#6fc0a6;--ok:#7fd9a2;--ok-soft:#1c3326;--off:#f59a83;--off-soft:#3b1f1a;--warn:#f0cf85;--warn-soft:#3a2f14;--waiting-bg:#2b2824;--waiting-text:#d4cec3;--confirmed-bg:#1c2a3d;--confirmed-text:#a9c8f0;--money-bg:#3a2f14;--money-text:#f0cf85;--arrived-bg:#2d2140;--arrived-text:#cfb6f2;--attention-bg:#3d2616;--attention-text:#f6b98b;--done-bg:#1d3325;--done-text:#9fe0b5;--closed-bg:#3a1f1a;--closed-text:#f4a898;--art-bg:#231f3d;--art-floor:#1b1830;--art-word:#3b3470;--shadow-1:0 1px 0 #0000004d, 0 12px 28px -18px #000c;--shadow-2:0 2px 0 #0000004d, 0 20px 40px -20px #000000e6;--wall-top:#1a1538;--wall-bottom:#0a0913;--glow-mango:#f296284d;--glow-coral:#e45d3a52;--glow-indigo:#6854ff80;--glow-sage:#2896764d;--ray:#cec4ff1a;--mote:#d9d2ff;--mote-glow:#aea4ff8c;--glass:#1e1c2b8c;--glass-strong:#1e1c2bd6;--glass-line:#ffffff1a;--window:#1a1826f0;--window-line:#ffffff14;--shadow-window:0 1px 0 #ffffff0f inset, 0 34px 80px -30px #000000e6, 0 8px 24px -12px #0009;--shadow-glass:0 1px 0 #ffffff14 inset, 0 18px 44px -22px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{text-decoration-thickness:2.5px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.015em;font-stretch:92%;line-height:1.12}h1{margin:0 0 8px;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);font-weight:780;font-stretch:84%}h2{margin:0 0 12px;font-size:1.2rem;font-weight:700}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.wallpaper{z-index:-1;pointer-events:none;background:linear-gradient(170deg, var(--wall-top), var(--wall-bottom));--wp-phase:calc(var(--wp-t,0) * -1s);position:fixed;inset:0;overflow:hidden}.wp-layer{translate:calc(var(--px,0) * var(--depth) * -1px) calc(var(--py,0) * var(--depth) * -1px);transition:translate 1.6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.wp-far{--depth:10}.wp-mid{--depth:26}.wp-near{--depth:48}.wp-glow{width:var(--size);aspect-ratio:1;background:radial-gradient(closest-side, var(--color) 0%, color-mix(in srgb, var(--color) 45%, transparent) 55%, transparent 100%);animation:var(--drift) var(--time) ease-in-out var(--wp-phase) infinite alternate;will-change:transform;border-radius:50%;position:absolute}.wp-glow-indigo{--color:var(--glow-indigo);--size:95vmax;--drift:drift-a;--time:50s;top:-42vmax;left:-30vmax}.wp-glow-coral{--color:var(--glow-coral);--size:85vmax;--drift:drift-b;--time:60s;bottom:-46vmax;right:-34vmax}.wp-glow-mango{--color:var(--glow-mango);--size:68vmax;--drift:drift-c;--time:45s;top:-8vmax;right:-18vmax}.wp-glow-sage{--color:var(--glow-sage);--size:72vmax;--drift:drift-b;--time:72s;bottom:-44vmax;left:4vw}.wp-rays{transform-origin:0 0;background:repeating-conic-gradient(from 96deg at 0 0, transparent 0deg, var(--ray) 2.5deg, transparent 6deg, transparent 11deg);width:120vmax;height:120vmax;animation:rays-sway 36s ease-in-out var(--wp-phase) infinite alternate;position:absolute;top:-12vmax;left:-12vmax;-webkit-mask-image:radial-gradient(closest-side at 0 0,#000 10%,#00000080 45%,#0000 100%);mask-image:radial-gradient(closest-side at 0 0,#000 10%,#00000080 45%,#0000 100%)}.wp-stars{background-image:radial-gradient(1.2px 1.2px at 12% 18%,#ffffffbf,#0000),radial-gradient(1px 1px at 38% 72%,#fff9,#0000),radial-gradient(1.4px 1.4px at 64% 34%,#d6ceffcc,#0000),radial-gradient(1px 1px at 82% 86%,#ffffff8c,#0000),radial-gradient(1.2px 1.2px at 91% 12%,#ffe8c8b3,#0000),radial-gradient(1px 1px at 24% 52%,#ffffff80,#0000);background-size:280px 280px;display:none;position:absolute;inset:-10%}.wp-mote{left:var(--x);width:var(--s);height:var(--s);background:var(--mote);box-shadow:0 0 10px 3px var(--mote-glow);animation:mote-rise var(--t) linear calc(var(--wp-phase) + var(--d)) infinite;will-change:transform;border-radius:50%;position:absolute;bottom:-12px}.wp-grain{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wp-stars{display:block}}:root[data-theme=dark] .wp-stars{display:block}:root[data-secreto] .wallpaper *{animation-play-state:paused}body:has(>.topbar){padding:78px 18px 48px 108px}.topbar{z-index:30;pointer-events:none;view-transition-name:topbar;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;top:10px;left:12px;right:12px}.bar-island,button.bar-pill{pointer-events:auto;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);min-height:46px;box-shadow:var(--shadow-glass);color:var(--ink);border-radius:17px;align-items:center;gap:4px;padding:4px;display:inline-flex}.bar-brand{min-height:36px;color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 8px;text-decoration:none;transition:background-color .16s;display:inline-flex}.bar-brand:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.bar-brand .brand-mark{width:24px;height:24px}.bar-brand:hover .brand-mark rect:first-child{transform:translate(3px)}.bar-brand:hover .brand-mark rect:nth-child(3){transform:translate(-2px)}.bar-brand-name{font-family:var(--font-head);font-size:1.1rem;font-weight:800;font-stretch:80%}.workspaces{border-left:1px solid color-mix(in srgb, var(--ink) 14%, transparent);padding-left:6px}.ws-list{gap:2px;margin:0;padding:0;list-style:none;display:flex}.ws-link{min-width:32px;height:36px;color:var(--ink-2);font-variant-numeric:tabular-nums;transition:color .2s, background-color .16s, translate .38s var(--spring-bouncy);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.ws-link:hover{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink);translate:0 -1px}.ws-num,.ws-name{z-index:1;position:relative}.ws-link[aria-current=page]{color:#fff;padding:0 12px 0 10px}.ws.dock-mango .ws-link[aria-current=page]{color:#2e1c00}.ws-name{white-space:nowrap;font-size:.9rem}.ws-pill{background:var(--tone);view-transition-name:ws-pill;border-radius:11px;position:absolute;inset:0;box-shadow:inset 0 1px #fff6,0 6px 18px -6px #0000008c}button.bar-clock{font:inherit;transition:translate .46s var(--spring-bouncy), scale .2s var(--ease-out), background-color .2s;gap:8px;padding:4px 18px 4px 14px;font-weight:700;position:absolute;left:50%;translate:-50%}button.bar-clock:hover{box-shadow:var(--shadow-glass);background:var(--glass-strong);transform:none}button.bar-clock:active{transition-duration:90ms;transform:none}.bar-clock-text{align-items:baseline;gap:8px;display:inline-flex}.bar-clock-time{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.bar-clock-date{color:var(--ink-2);font-size:.85rem;font-weight:600}.bar-place{color:var(--ink-2);white-space:nowrap;padding:0 10px 0 12px;font-size:.85rem;font-weight:700}button.bar-me{min-height:36px;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:12px;gap:10px;padding:3px 14px 3px 3px;font-weight:700}button.bar-me:hover{box-shadow:none;background:color-mix(in srgb, var(--ink) 9%, transparent);transform:none}:is(:root:has(#hoy:popover-open) button.bar-clock,:root:has(#control:popover-open) button.bar-me){background:var(--ink);color:var(--paper)}:root:has(#hoy:popover-open) .bar-clock-date{color:color-mix(in srgb, var(--paper) 80%, transparent)}.bar-avatar,.cc-avatar{background:linear-gradient(145deg, var(--mango), var(--coral));color:#1b1930;width:32px;height:32px;font-family:var(--font-head);border-radius:10px;place-items:center;font-weight:800;display:grid}.popover{border:1px solid var(--glass-line);background:var(--glass-strong);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);box-shadow:var(--shadow-window);color:var(--ink);margin:0;padding:0}.popover-today{transform-origin:50% 0;clip-path:inset(0 0 100% round 32px);width:min(430px,100vw - 24px);transition:clip-path .56s var(--spring-soft), scale .56s var(--spring-soft), overlay .56s allow-discrete, display .56s allow-discrete;border-radius:32px;padding:24px;position:fixed;inset:68px auto auto 50%;translate:-50%;scale:.86}.popover-today:popover-open{clip-path:inset(0 round 32px);scale:1}@starting-style{.popover-today:popover-open{clip-path:inset(0 0 100% round 32px);scale:.86}}.today-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.today-time{font-family:var(--font-head);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(3.4rem,2.6rem + 3vw,4.6rem);font-weight:800;font-stretch:78%;line-height:1}.today-seconds{color:var(--accent);letter-spacing:0;margin-left:4px;font-size:.42em}.today-date{margin:6px 0 0;font-size:1.05rem;font-weight:700}.today-date:first-letter{text-transform:uppercase}.today-here{color:var(--ink-2);margin:4px 0 0;font-size:.92rem}.today-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.today-action{background:var(--accent-soft);min-height:48px;color:var(--accent);transition:translate .46s var(--spring-bouncy), scale .2s var(--ease-out);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.today-action:hover{translate:0 -2px}.today-action:active{transition-duration:90ms;scale:.96}.popover:popover-open>*{animation:rise .62s var(--spring-soft) both}.popover:popover-open .cc-links a{animation:rise .62s var(--spring-soft) both}.popover:popover-open>:nth-child(2){animation-delay:50ms}.popover:popover-open>:nth-child(3){animation-delay:90ms}.popover:popover-open>:nth-child(4){animation-delay:.13s}.control-center{width:min(370px,100vw - 24px);height:auto;max-height:none;transition:translate .6s var(--spring-soft), overlay .6s allow-discrete, display .6s allow-discrete;border-radius:32px;padding:22px;position:fixed;inset:12px 12px 12px auto;translate:calc(100% + 28px)}.control-center:popover-open{align-content:start;gap:20px;display:grid;translate:0}@starting-style{.control-center:popover-open{translate:calc(100% + 28px)}}.control-center::backdrop{background:#120e2629}.cc-me{align-items:center;gap:14px;display:flex}.cc-avatar{width:54px;height:54px;font-size:1.4rem}.cc-name{font-family:var(--font-head);margin:0;font-size:1.35rem;font-weight:800;font-stretch:84%;line-height:1.1}.cc-role{color:var(--ink-2);margin:0;font-size:.92rem}.theme-switch{border:0;margin:0;padding:0}.theme-switch legend{margin-bottom:8px;padding:0;font-weight:700}.theme-options{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}button.theme-option{width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:15px;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:6px;padding:6px 6px 8px;font-size:.8rem;line-height:1.2;display:grid}button.theme-option:hover{box-shadow:none;background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);transform:none}button.theme-option[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.theme-thumb{aspect-ratio:16/10;width:100%;transition:scale .42s var(--spring-bouncy);border:1px solid #ffffff24;border-radius:10px;display:block}button.theme-option[aria-pressed=true] .theme-thumb{outline:2px solid var(--accent);outline-offset:2px;animation:thumb-pop .62s var(--spring-bouncy)}button.theme-option:hover .theme-thumb{scale:1.05}.theme-thumb-agujero{background:radial-gradient(circle at 62% 48%,#000 0 15%,#f1f3ff 16.5% 19%,#0000 21%),radial-gradient(46% 11% at 62% 54%,#eef1ff 0,#8a8cff 38%,#0000 72%),radial-gradient(circle at 62% 48%,#2b2860,#06060f 72%)}.theme-thumb-galaxia{background:radial-gradient(circle at 58%,#fff4dc 0 5%,#0000 13%),radial-gradient(40% 18% at 58%,#a4b0ffd9,#0000 72%),conic-gradient(from 20deg at 58%,#0000,#7e8aff8c 12%,#0000 30% 50%,#c896ff80 62%,#0000 80%),#07071a}.theme-thumb-light{background:radial-gradient(circle at 20% 15%,#7662f866,#0000 50%),radial-gradient(circle at 85% 90%,#f7a4388c,#0000 55%),linear-gradient(170deg,#f6efff,#fff3e3)}.theme-thumb-dark{background:radial-gradient(circle at 20% 15%,#6854ff8c,#0000 50%),radial-gradient(circle at 85% 90%,#e45d3a66,#0000 55%),linear-gradient(170deg,#1a1538,#0a0913)}.theme-thumb-auto{background:linear-gradient(135deg,#f6efff 0 49%,#1a1538 51% 100%)}.cc-keys{color:var(--ink-2);margin:0;font-size:.85rem}kbd{border:1px solid var(--glass-line);background:color-mix(in srgb, var(--ink) 8%, transparent);min-width:1.6em;color:var(--ink);text-align:center;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em;display:inline-block}.cc-links{gap:6px;display:grid}.cc-links a{background:color-mix(in srgb, var(--ink) 5%, transparent);min-height:50px;color:var(--ink);transition:translate .42s var(--spring-soft), background-color .16s;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.cc-links a:hover{background:color-mix(in srgb, var(--ink) 9%, transparent);translate:4px}.cc-links a:nth-child(2){animation-delay:60ms}.cc-logout form,.cc-logout button{width:100%}.cc-logout button{border-radius:16px;min-height:50px}.dock{z-index:30;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);box-shadow:var(--shadow-glass);view-transition-name:dock;border-radius:30px;padding:10px;position:fixed;top:50%;left:14px;translate:0 -50%}.dock-list,.dock-items{flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex}.dock-group{flex-direction:column;align-items:center;display:flex}.dock-sep{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:2px;width:28px;height:1.5px;margin:6px 0;display:block}.dock-item{transition:margin .44s var(--spring-soft);margin-block:2px}.dock-link{color:#fff;outline-offset:2px;border-radius:16px;place-items:center;width:52px;height:52px;text-decoration:none;display:grid;position:relative}.dock-icon{background:var(--tone);transform-origin:0%;width:46px;height:46px;transition:scale .44s var(--spring-soft), translate .44s var(--spring-soft);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff73,inset 0 -2px 6px #0000001f,0 6px 14px -8px #141032b3}.dock-ink{--tone:linear-gradient(150deg, #4a4476, #1b1930)}.dock-mango{--tone:linear-gradient(150deg, #ffc66f, #f0891c);color:#2e1c00}.dock-indigo{--tone:linear-gradient(150deg, #8577f5, #4a3dbf)}.dock-violet{--tone:linear-gradient(150deg, #bb97ff, #7650e0)}.dock-sky{--tone:linear-gradient(150deg, #72b5ff, #2d6bd2)}.dock-coral{--tone:linear-gradient(150deg, #ff9d7d, #d9492a)}.dock-plum{--tone:linear-gradient(150deg, #da86c2, #8a3676)}.dock-teal{--tone:linear-gradient(150deg, #5ed3c6, #17827e)}.dock-sage{--tone:linear-gradient(150deg, #7fd2b0, #2b6858)}.dock-label{background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s, translate .38s var(--spring-soft);border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:700;position:absolute;top:50%;left:72px;translate:-10px -50%}.dock-link:hover .dock-label,.dock-link:focus-visible .dock-label{opacity:1;translate:0 -50%}.dock-label-short{display:none}.dock-dot{background:var(--ink);view-transition-name:dock-dot;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-7px;translate:0 -50%}.dock-link[aria-current=page] .dock-icon{box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 2px var(--glass-strong), 0 0 0 4px color-mix(in srgb, var(--ink) 40%, transparent), 0 6px 14px -8px #141032b3}@media (hover:hover) and (pointer:fine){.dock-item:hover{margin-block:12px}.dock-item:hover .dock-icon{translate:3px;scale:1.42}.dock-item:hover+.dock-item{margin-block:6px}.dock-item:has(+.dock-item:hover){margin-block:6px}.dock-item:hover+.dock-item .dock-icon{scale:1.18}.dock-item:has(+.dock-item:hover) .dock-icon{scale:1.18}.dock-item:hover .dock-label{left:84px}}.dock-item[data-launch] .dock-icon{animation:dock-launch .9s var(--ease-out)}.page:not(.home){border:1px solid var(--window-line);background:var(--window);box-shadow:var(--shadow-window);border-radius:32px}@media (max-width:899px){body:has(>.topbar){padding:72px 10px calc(118px + env(safe-area-inset-bottom))}.workspaces,.bar-place,.bar-me-name{display:none}button.bar-me{padding-right:3px}.dock{top:auto;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));overscroll-behavior-x:contain;scrollbar-width:none;border-radius:26px;max-width:calc(100vw - 16px);padding:6px;overflow-x:auto;translate:-50%}.dock-list,.dock-items,.dock-group{flex-direction:row}.dock-sep{width:1.5px;height:30px;margin:0 4px}.dock-item{margin:0 1px}.dock-link{gap:3px;width:66px;height:auto;padding:4px 0 2px}.dock-icon{transform-origin:50% 100%;border-radius:13px;width:42px;height:42px}.dock-label{color:var(--ink);opacity:1;text-overflow:ellipsis;background:0 0;max-width:64px;padding:0;font-size:.68rem;font-weight:700;position:static;overflow:hidden;translate:none}.dock-link:has(.dock-label-short) .dock-label-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dock-label-short{display:inline}.dock-dot{top:-3px;left:50%;translate:-50%}.dock-item[data-launch] .dock-icon{animation-name:dock-launch-up}.page:not(.home){border-radius:26px}}@media (max-width:400px){.bar-clock-date{display:none}}@media (max-width:560px){button.bar-clock{padding-inline:12px 14px}.bar-clock .icon,.bar-brand-name{display:none}.bar-brand{padding-right:12px}}.page{max-width:1080px;margin:0 auto;padding:30px clamp(18px,3.2vw,40px) 44px}.header{margin-bottom:28px}.header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.header-row form{margin:0}.brand{color:var(--ink);align-items:center;gap:10px;margin:0;text-decoration:none;display:inline-flex}.brand:hover .brand-mark rect:first-child{transform:translate(3px)}.brand:hover .brand-mark rect:nth-child(3){transform:translate(-2px)}.brand-mark rect{transition:transform .26s var(--ease-spring)}.brand-name{font-family:var(--font-head);letter-spacing:-.01em;font-size:1.35rem;font-weight:800;font-stretch:80%}.brand-place{border-left:1.5px solid var(--line-strong);color:var(--ink-2);padding-left:10px;font-size:.85rem}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:700}.lead{max-width:62ch;color:var(--ink-2);margin:0;font-size:1.05rem}.back-link{align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.agenda-nav{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.agenda-nav a{border:1.5px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);transition:border-color .16s, background-color .16s, transform .16s var(--ease-out);border-radius:999px;align-items:center;padding:8px 14px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.agenda-nav a:hover{border-color:var(--line-strong);transform:translateY(-1px)}.agenda-nav a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.stack{gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:22px}.card h2{margin:0 0 12px;font-size:1.15rem}.muted{color:var(--ink-2);overflow-wrap:anywhere;margin:10px 0 0;font-size:.92rem}.facts{grid-template-columns:auto 1fr;gap:8px 18px;margin:0;display:grid}.facts dt{color:var(--ink-2)}.facts dd{margin:0;font-weight:700}.pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pill{background:color-mix(in srgb, var(--paper) 70%, transparent);border:1px solid var(--glass-line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.section-title{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:12px;margin:46px 0 16px;font-size:clamp(1.4rem,1.15rem + 1vw,1.8rem);font-weight:780;font-stretch:80%;display:flex}.section-title:after{content:"";background:color-mix(in srgb, var(--ink) 14%, transparent);flex:1;height:1.5px}.card h3{margin:0 0 12px;font-size:1.2rem;font-weight:750;font-stretch:88%}.status{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.dot{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.status-ok{color:var(--ok)}.status-ok .dot{animation:2.6s ease-in-out infinite dot-breathe}.status-off{color:var(--off)}.badge{background:var(--paper-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-off{background:var(--off-soft);color:var(--off)}button,.button{border:1.5px solid var(--ink);border-radius:var(--radius-m);background:var(--ink);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;transition:transform .52s var(--spring-bouncy), box-shadow .16s var(--ease-out), background-color .16s, border-color .16s;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px #1b193099}button:active,.button:active{box-shadow:none;transition-duration:90ms;transition-timing-function:var(--ease-out);transform:translateY(1px)scale(.965)}.button-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0;min-height:40px;padding:8px 14px;font-weight:700}.button-secondary:hover{border-color:var(--ink);box-shadow:none}.button-danger{background:var(--off);border-color:var(--off);color:var(--surface)}button[aria-busy=true]{cursor:progress;opacity:.85}button[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin}.field{gap:6px;display:grid}.field label,.field-label{font-size:.95rem;font-weight:700}.field input,.field select,.field textarea,.chat-composer textarea,.login-form input,.add-row input,.actions input[type=text]{border:1.5px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;padding:10px 14px;transition:border-color .14s,box-shadow .14s,background-color .14s}.field input:hover,.field select:hover,.field textarea:hover,.chat-composer textarea:hover,.login-form input:hover,.add-row input:hover{border-color:var(--ink-2)}.field input:focus,.field select:focus,.field textarea:focus,.chat-composer textarea:focus,.login-form input:focus,.add-row input:focus,.actions input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field textarea{resize:vertical;min-height:80px}.field-hint{color:var(--ink-2);margin:0;font-size:.88rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px;display:grid}.checkbox{align-items:center;gap:10px;min-height:44px;font-weight:600;display:inline-flex}.checkbox input{width:20px;height:20px;accent-color:var(--accent)}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions form{margin:0}.actions input[type=text]{width:auto;min-height:40px}.add-form{gap:10px;display:grid}.add-form label{font-weight:700}.add-row{flex-wrap:wrap;gap:10px;display:flex}.add-row input{flex:220px;width:auto}.form-error{color:var(--off);margin:4px 0 0;font-weight:700}.notice{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);animation:notice-in .28s var(--ease-out);border-left-width:5px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 16px;font-weight:600;display:flex}.notice:before{content:"";width:20px;height:20px;-webkit-mask:var(--notice-icon) center / contain no-repeat;-webkit-mask:var(--notice-icon) center / contain no-repeat;mask:var(--notice-icon) center / contain no-repeat;background:currentColor;flex:none;margin-top:1px}.notice-ok{border-color:color-mix(in srgb, var(--ok) 40%, var(--line));border-left-color:var(--ok);background:var(--ok-soft);color:var(--ok);--notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.7 2.7L16.5 9'/%3E%3C/svg%3E")}.notice-error{border-color:color-mix(in srgb, var(--off) 40%, var(--line));border-left-color:var(--off);background:var(--off-soft);color:var(--off);--notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 21.5 20h-19L12 3.5Z'/%3E%3Cpath d='M12 10v4.5M12 17.5h.01'/%3E%3C/svg%3E")}.notice ul{margin:6px 0 0;padding-left:20px;font-weight:500}.form-slow{z-index:20;border-radius:var(--radius-m);background:var(--ink);width:min(560px,100% - 32px);color:var(--paper);box-shadow:var(--shadow-2);margin:0;padding:12px 16px;font-weight:700;position:fixed;bottom:16px;left:50%;translate:-50%}.form-slow[hidden]{display:none}.live-ok{color:var(--ok);align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:700;display:inline-flex}.live-ok:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:2.6s ease-in-out infinite dot-breathe}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--line);padding:14px 0}.list>li:last-child{border-bottom:none}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.time{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-weight:750;font-stretch:86%}.phone{font-variant-numeric:tabular-nums;font-weight:700}.day-nav{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.day-nav h2{flex:auto;margin:0;font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);font-stretch:84%}.day-nav a{border:1.5px solid var(--line);border-radius:999px;align-items:center;min-height:40px;padding:6px 12px;font-weight:700;text-decoration:none;display:inline-flex}.day-nav a:hover{border-color:var(--accent)}.appointment-row{grid-template-columns:7.5rem 1fr auto;align-items:center;gap:6px 18px;display:grid}.appointment-row .time{font-size:1.15rem}.appointment-row .who{min-width:0;color:var(--ink);gap:2px;text-decoration:none;display:grid}.appointment-row .who strong{color:var(--accent);font-size:1.05rem}.appointment-row .who:hover strong{text-decoration:underline}.appointment-row .who span{color:var(--ink-2);font-size:.92rem}.appointment-row.is-cancelled .who strong{text-decoration:line-through;text-decoration-thickness:2px}.appointment-row.is-cancelled .time{color:var(--ink-2)}@media (max-width:600px){.appointment-row{grid-template-columns:1fr auto}.appointment-row .who{grid-area:2/1/auto/-1}}.status-badge{background:var(--waiting-bg);color:var(--waiting-text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:.85rem;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.tone-confirmed{background:var(--confirmed-bg);color:var(--confirmed-text)}.tone-money{background:var(--money-bg);color:var(--money-text)}.tone-arrived{background:var(--arrived-bg);color:var(--arrived-text)}.tone-attention{background:var(--attention-bg);color:var(--attention-text)}.tone-done,.status-badge-done{background:var(--done-bg);color:var(--done-text)}.tone-closed,.status-badge-closed{background:var(--closed-bg);color:var(--closed-text)}.status-badge-closed:before{border-radius:0;width:1em;height:1em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 8.5 7 7m0-7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 8.5 7 7m0-7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.exclusions{margin:0;padding:0;list-style:none}.exclusions li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.exclusions li:last-child{border-bottom:none}.plain-list{margin:0;padding:0;list-style:none}.empty-state{align-items:center;gap:18px;padding:8px 0;display:flex}.empty-state .lone-vertebra{flex:none;width:104px}.empty-title{font-family:var(--font-head);margin:0 0 4px;font-size:1.2rem;font-weight:750;font-stretch:88%}.empty-state p{margin:0}.steps{gap:8px;margin:0;padding-left:22px;display:grid}.secret{border-radius:var(--radius-s);background:var(--paper-2);letter-spacing:.08em;word-spacing:.3em;margin-top:4px;padding:8px 12px;font-size:1.15rem;display:inline-block}.secret-uri{word-break:break-all}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-shell{border:1px solid var(--line);background:var(--surface);width:min(1010px,100%);min-height:600px;box-shadow:var(--shadow-2);border-radius:36px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.auth-art{--floor:84px;isolation:isolate;padding:28px 28px calc(var(--floor) - 12px);background:var(--art-bg);place-items:end center;display:grid;position:relative;overflow:hidden}.auth-art:before{content:"";z-index:-1;left:50%;bottom:var(--floor);aspect-ratio:1;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--mango) 92%, #fff), var(--mango) 62%);border-radius:50%;width:410px;position:absolute;translate:-50% 50%}.auth-art:after{content:"";z-index:-1;height:var(--floor);background:var(--art-floor);position:absolute;inset:auto 0 0}.auth-word{z-index:-2;color:var(--art-word);font-family:var(--font-head);letter-spacing:-.045em;-webkit-user-select:none;user-select:none;animation:word-in .9s var(--spring-soft) both;font-size:clamp(7.5rem,4rem + 9vw,11.5rem);font-weight:800;font-stretch:75%;line-height:.85;position:absolute;top:28px;left:16px}.auth-art .spine-stage{width:min(318px,76%)}.auth-motto{height:var(--floor);text-align:center;color:var(--ink);font-family:var(--font-head);place-items:center;margin:0;font-size:1.35rem;font-weight:800;font-stretch:78%;line-height:1.1;display:grid;position:absolute;inset:auto 16px 0}.sticker{aspect-ratio:1;width:108px;position:absolute;top:20px;right:20px;rotate:8deg}.sticker-ring{width:100%;height:100%;animation:28s linear infinite turn-slow;display:block}.sticker-disc{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.sticker-text{fill:var(--ink);font-family:var(--font-head);letter-spacing:.1em;font-size:10.5px;font-weight:800;font-stretch:85%}.sticker-mark{place-items:center;display:grid;position:absolute;inset:0}:root[data-secreto] .sticker-ring{animation-play-state:paused}.auth-panel{align-content:center;gap:18px;padding:44px clamp(22px,5vw,52px);display:grid}.auth-panel h1{margin:10px 0 0;font-size:clamp(2.2rem,1.6rem + 2vw,3.1rem)}.login-form{gap:16px;display:grid}.login-form .field input{font-size:1.05rem}.login-form input#code{font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:1.3rem}.login-form button[type=submit]{width:100%;min-height:52px;font-size:1.08rem}.auth-panel .muted{margin:0}@media (max-width:760px){.auth{place-items:start center;padding:12px}.auth-shell{border-radius:28px;grid-template-columns:1fr;min-height:0}.auth-art{--floor:30px;min-height:236px;padding:14px 18px calc(var(--floor) - 6px);justify-items:end}.auth-art:before{width:230px;left:auto;right:-40px;translate:0 50%}.auth-word{font-size:6.2rem;top:10px;left:12px}.auth-art .spine-stage{width:118px}.auth-motto{inset:auto auto calc(var(--floor) + 10px) 18px;text-align:left;max-width:11ch;height:auto;font-size:1.15rem;display:block}.sticker{display:none}.auth-panel{padding:24px 20px 28px}}.spine,.lone-vertebra{width:100%;height:auto;display:block;overflow:visible}.vert-mango{--body:#f2a12e;--cheek:#e8603c;--blink:4.6s}.vert-coral{--body:#e45d3a;--cheek:#ffb09a;--blink:6.1s}.vert-indigo{--body:#4a3dbf;--cheek:#9d8cff;--blink:5.3s}.vert-sage{--body:#2d6b5a;--cheek:#7cc4ad;--blink:7.2s}.vert,.vert-drop,.vert-inner{transform-box:fill-box;transform-origin:50% 100%}.vert{translate:calc(var(--lean,0) * var(--k,1) * 14px) 0;rotate:calc(var(--lean,0) * var(--k,1) * 6deg);transition:translate .64s var(--spring-soft), rotate .64s var(--spring-soft)}.vert-body{fill:var(--body)}.vert-shade{fill:none;stroke:#0000001f;stroke-width:6px;stroke-linecap:round}.vert-shine{fill:none;stroke:#ffffff80;stroke-width:3.2px;stroke-linecap:round}.disc{fill:#f6e7c8;stroke:#1b193038;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.ground{fill:#1b193029;transform-box:fill-box;transform-origin:50%}.eye-white{fill:#fffdf7}.pupil{fill:#1b1930;translate:var(--px,0px) var(--py,0px);transition:translate .2s var(--ease-out)}.glint{fill:#fff}.lid{fill:var(--body);transform-box:fill-box;transform-origin:50% 0;transition:transform .16s var(--ease-out);transform:scaleY(0)}.eye-closed,.brow,.mouth{fill:none;stroke:#1b1930;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.mouth-open,.mouth-o{fill:#1b1930;stroke-width:1.6px}.eye-closed,.brow,.cheek,.mouth{opacity:0;transition:opacity .14s}.cheek{fill:var(--cheek)}.mouth-smile{opacity:1}[data-mood=idle] .vert-inner,[data-mood=intro] .vert-inner{animation:4.2s ease-in-out infinite breathe;animation-delay:calc(var(--i,0) * -.55s)}[data-mood=idle] .lid,[data-mood=intro] .lid{animation:blink var(--blink,6s) infinite;animation-delay:calc(var(--i,0) * .7s + 1.2s)}[data-mood=idle] .vert-mango .lid,[data-mood=idle] .vert-indigo .lid,[data-mood=intro] .vert-mango .lid,[data-mood=intro] .vert-indigo .lid{animation-name:blink-twice}.spine-stage[data-intro=stack] .vert-drop{animation:.78s both stack-drop;animation-delay:calc((3 - var(--i,0)) * .13s)}.spine-stage[data-intro=stack] .ground{animation:ground-in .9s var(--spring-soft) both}[data-mood=intro] .mouth-smile{opacity:0}[data-mood=intro] .mouth-open,[data-mood=intro] .cheek{opacity:1}.spine-stage[data-intro=hello] .vert-drop{animation:hop-hello .76s var(--spring-bouncy) both;animation-delay:calc((3 - var(--i,0)) * 80ms)}.spine-stage[data-intro=hello] .vert-mango .vert-inner{animation:1s ease-in-out .24s both wave-hello}[data-mood=shy] .vert,[data-mood=worried-shy] .vert{translate:calc(var(--k,1) * -18px) 2px;rotate:calc(var(--k,1) * -9deg)}[data-mood=hush] .vert{translate:0;rotate:0deg}[data-mood=shy] .lid,[data-mood=hush] .lid,[data-mood=worried-shy] .lid,.lone-vertebra[data-mood=rest] .lid{transform:scaleY(1)}[data-mood=shy] .eye-closed,[data-mood=hush] .eye-closed,[data-mood=worried-shy] .eye-closed,.lone-vertebra[data-mood=rest] .eye-closed,[data-mood=shy] .cheek{opacity:1}[data-mood=wait]{--py:-2.4px}[data-mood=wait] .mouth-smile{opacity:0}[data-mood=wait] .mouth-o{opacity:1}[data-mood=wait] .vert-inner{animation:1s ease-in-out infinite nod;animation-delay:calc(var(--i,0) * .11s)}[data-mood=worried]{--py:2.4px;--px:-.6px}[data-mood=worried] .brow,[data-mood=worried-shy] .brow,[data-mood=worried] .mouth-wobble,[data-mood=worried-shy] .mouth-wobble{opacity:1}[data-mood=worried] .mouth-smile,[data-mood=worried-shy] .mouth-smile{opacity:0}.spine-stage[data-mood^=worried] .vert-inner{animation:flinch .62s var(--ease-out) both}.spine-stage[data-still],.spine-stage[data-still] *{transition:none!important;animation:none!important}.lone-vertebra .vert-inner{animation:5s ease-in-out infinite float}.lone-vertebra[data-mood=search] .pupil{animation:4s ease-in-out infinite look-around}.lone-vertebra[data-mood=hello] .mouth-smile{opacity:0}.lone-vertebra[data-mood=hello] .mouth-open,.lone-vertebra[data-mood=hello] .cheek{opacity:1}.hello-spark{fill:var(--mango);transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite twinkle}.zzz path,.question{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.zzz{animation:3.2s ease-in-out infinite drift}.icon{flex:none}.icon .icon-part,.icon .icon-hand{transform-box:fill-box;transform-origin:50%}.icon-history .icon-hand,.icon-clock .icon-hand{transform-origin:0 0}.icon .icon-draw{stroke-dasharray:40;stroke-dashoffset:0}.radial-button:hover .icon-agenda .icon-part,.dock-link:hover .icon-agenda .icon-part,.today-action:hover .icon-agenda .icon-part,.cc-links a:hover .icon-agenda .icon-part,.radial-button:focus-visible .icon-agenda .icon-part,.dock-link:focus-visible .icon-agenda .icon-part,.today-action:focus-visible .icon-agenda .icon-part,.cc-links a:focus-visible .icon-agenda .icon-part{animation:hop .48s var(--ease-spring)}.radial-button:hover .icon-chat .icon-part,.dock-link:hover .icon-chat .icon-part,.today-action:hover .icon-chat .icon-part,.cc-links a:hover .icon-chat .icon-part,.radial-button:focus-visible .icon-chat .icon-part,.dock-link:focus-visible .icon-chat .icon-part,.today-action:focus-visible .icon-chat .icon-part,.cc-links a:focus-visible .icon-chat .icon-part{animation:.52s ease-in-out wiggle}.radial-button:hover .icon-spark .icon-part,.dock-link:hover .icon-spark .icon-part,.today-action:hover .icon-spark .icon-part,.cc-links a:hover .icon-spark .icon-part,.radial-button:focus-visible .icon-spark .icon-part,.dock-link:focus-visible .icon-spark .icon-part,.today-action:focus-visible .icon-spark .icon-part,.cc-links a:focus-visible .icon-spark .icon-part{animation:twinkle .6s var(--ease-spring)}.radial-button:hover .icon-draw,.dock-link:hover .icon-draw,.today-action:hover .icon-draw,.cc-links a:hover .icon-draw,.radial-button:focus-visible .icon-draw,.dock-link:focus-visible .icon-draw,.today-action:focus-visible .icon-draw,.cc-links a:focus-visible .icon-draw{animation:draw .7s var(--ease-out)}.radial-button:hover .icon-users .icon-part,.dock-link:hover .icon-users .icon-part,.today-action:hover .icon-users .icon-part,.cc-links a:hover .icon-users .icon-part,.radial-button:focus-visible .icon-users .icon-part,.dock-link:focus-visible .icon-users .icon-part,.today-action:focus-visible .icon-users .icon-part,.cc-links a:focus-visible .icon-users .icon-part{animation:nudge .52s var(--ease-spring)}.radial-button:hover .icon-ban .icon-part,.dock-link:hover .icon-ban .icon-part,.today-action:hover .icon-ban .icon-part,.cc-links a:hover .icon-ban .icon-part,.radial-button:focus-visible .icon-ban .icon-part,.dock-link:focus-visible .icon-ban .icon-part,.today-action:focus-visible .icon-ban .icon-part,.cc-links a:focus-visible .icon-ban .icon-part,.radial-button:hover .icon-plus .icon-part,.dock-link:hover .icon-plus .icon-part,.today-action:hover .icon-plus .icon-part,.cc-links a:hover .icon-plus .icon-part,.radial-button:focus-visible .icon-plus .icon-part,.dock-link:focus-visible .icon-plus .icon-part,.today-action:focus-visible .icon-plus .icon-part,.cc-links a:focus-visible .icon-plus .icon-part{animation:turn .52s var(--ease-spring)}.radial-button:hover .icon-download .icon-part,.dock-link:hover .icon-download .icon-part,.today-action:hover .icon-download .icon-part,.cc-links a:hover .icon-download .icon-part,.radial-button:focus-visible .icon-download .icon-part,.dock-link:focus-visible .icon-download .icon-part,.today-action:focus-visible .icon-download .icon-part,.cc-links a:focus-visible .icon-download .icon-part{animation:drop .6s var(--ease-spring)}.radial-button:hover .icon-hand,.dock-link:hover .icon-hand,.today-action:hover .icon-hand,.cc-links a:hover .icon-hand,.radial-button:focus-visible .icon-hand,.dock-link:focus-visible .icon-hand,.today-action:focus-visible .icon-hand,.cc-links a:focus-visible .icon-hand{animation:sweep .9s var(--ease-out)}.radial-button:hover .icon-plug .icon-part,.dock-link:hover .icon-plug .icon-part,.today-action:hover .icon-plug .icon-part,.cc-links a:hover .icon-plug .icon-part,.radial-button:hover .icon-person .icon-part,.dock-link:hover .icon-person .icon-part,.today-action:hover .icon-person .icon-part,.cc-links a:hover .icon-person .icon-part,.radial-button:hover .icon-tag .icon-part,.dock-link:hover .icon-tag .icon-part,.today-action:hover .icon-tag .icon-part,.cc-links a:hover .icon-tag .icon-part,.radial-button:hover .icon-list .icon-part,.dock-link:hover .icon-list .icon-part,.today-action:hover .icon-list .icon-part,.cc-links a:hover .icon-list .icon-part,.radial-button:hover .icon-layers .icon-part,.dock-link:hover .icon-layers .icon-part,.today-action:hover .icon-layers .icon-part,.cc-links a:hover .icon-layers .icon-part,.radial-button:focus-visible .icon-plug .icon-part,.dock-link:focus-visible .icon-plug .icon-part,.today-action:focus-visible .icon-plug .icon-part,.cc-links a:focus-visible .icon-plug .icon-part,.radial-button:focus-visible .icon-person .icon-part,.dock-link:focus-visible .icon-person .icon-part,.today-action:focus-visible .icon-person .icon-part,.cc-links a:focus-visible .icon-person .icon-part,.radial-button:focus-visible .icon-tag .icon-part,.dock-link:focus-visible .icon-tag .icon-part,.today-action:focus-visible .icon-tag .icon-part,.cc-links a:focus-visible .icon-tag .icon-part,.radial-button:focus-visible .icon-list .icon-part,.dock-link:focus-visible .icon-list .icon-part,.today-action:focus-visible .icon-list .icon-part,.cc-links a:focus-visible .icon-list .icon-part,.radial-button:focus-visible .icon-layers .icon-part,.dock-link:focus-visible .icon-layers .icon-part,.today-action:focus-visible .icon-layers .icon-part,.cc-links a:focus-visible .icon-layers .icon-part,.radial-button:hover .icon-home .icon-part,.dock-link:hover .icon-home .icon-part,.dock-link:focus-visible .icon-home .icon-part{animation:hop .48s var(--ease-spring)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition{pointer-events:none}.header-row{view-transition-name:panel-header}::view-transition-group(panel-header){z-index:10;animation:none}::view-transition-old(panel-header){display:none}::view-transition-new(panel-header){animation:none}::view-transition-group(topbar){z-index:20;animation:none}::view-transition-group(dock){z-index:20;animation:none}::view-transition-old(topbar){display:none}::view-transition-old(dock){display:none}::view-transition-new(topbar){animation:none}::view-transition-new(dock){animation:none}::view-transition-group(dock-dot){z-index:21;animation-duration:.56s;animation-timing-function:var(--spring-soft)}.vt-spine{view-transition-name:spine}::view-transition-group(spine){z-index:5;animation-duration:.82s;animation-timing-function:cubic-bezier(.65,0,.25,1)}::view-transition-old(spine):only-child{animation:.16s ease-in both vt-fade-out}::view-transition-group(root){animation-duration:.28s}::view-transition-old(.nav-forward){animation:.18s ease-in both vt-fade-out, .38s var(--ease-out) both vt-recede}::view-transition-new(.nav-forward){transform-origin:var(--vt-ox,50%) var(--vt-oy,0px);animation:.2s ease-out both vt-fade-in, .64s var(--spring-soft) both vt-window-open}::view-transition-old(.nav-back){transform-origin:var(--vt-ox,50%) var(--vt-oy,0px);animation:.22s ease-in 70ms both vt-fade-out,.33s cubic-bezier(.5,0,.75,0) both vt-window-close}::view-transition-new(.nav-back){animation:.24s ease-out 60ms both vt-fade-in, .6s var(--spring-soft) both vt-come-forward}::view-transition-old(.nav-tab){animation:.14s ease-in both vt-fade-out}::view-transition-new(.nav-tab){animation:.22s ease-out 80ms both vt-fade-in, .52s var(--spring-soft) both vt-rise}:root[data-transition=tema] *,:root[data-transition=tema] :before,:root[data-transition=tema] :after{view-transition-name:none!important}:root[data-transition=tema]::view-transition-old(root){animation:none}:root[data-transition=tema]::view-transition-new(root){animation:.76s cubic-bezier(.45,0,.2,1) both theme-reveal}::view-transition-group(.morph){z-index:8;animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(.morph){animation:.14s ease-in both vt-fade-out}::view-transition-new(.morph){animation:.2s ease-out 60ms both vt-fade-in}@keyframes rise{0%{transform:translateY(18px)}to{transform:none}}@keyframes word-in{0%{transform:translateY(40px)rotate(-3deg)}to{transform:none}}@keyframes notice-in{0%{transform:translateY(-4px)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes turn-slow{to{transform:rotate(360deg)}}@keyframes dot-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 20%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 8%, transparent)}}@keyframes blink{0%,94%,to{transform:scaleY(0)}96%{transform:scaleY(1)}}@keyframes blink-twice{0%,88%,91.5%,94%,to{transform:scaleY(0)}89.8%,92.8%{transform:scaleY(1)}}@keyframes breathe{0%,to{transform:none}25%{transform:translate(1.6px)scale(1.012,1.035)}50%{transform:scale(1)}75%{transform:translate(-1.6px)scale(1.012,1.035)}}@keyframes stack-drop{0%{animation-timing-function:cubic-bezier(.55,0,.9,.45);transform:translateY(-620px)}56%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:translateY(0)scale(1.1,.86)}72%{animation-timing-function:cubic-bezier(.55,0,.8,.5);transform:translateY(-12px)scale(.97,1.05)}86%{transform:translateY(0)scale(1.03,.97)}to{transform:none}}@keyframes ground-in{0%{transform:scaleX(.2)}to{transform:none}}@keyframes hop{40%{transform:translateY(-3px)}}@keyframes hop-hello{0%{transform:none}35%{transform:translateY(-14px)scale(.97,1.04)}70%{transform:translateY(0)scale(1.04,.96)}to{transform:none}}@keyframes wave-hello{20%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}70%{transform:rotate(-5deg)}to{transform:none}}@keyframes nod{0%,to{transform:none}40%{transform:translateY(-6px)rotate(-2deg)}65%{transform:translateY(-1px)}}@keyframes flinch{0%{transform:none}18%{transform:scale(1.05,.88)}36%{transform:translate(-4px)scale(.98,1.02)}54%{transform:translate(3px)}72%{transform:translate(-1.5px)}to{transform:none}}@keyframes float{0%,to{transform:none}50%{transform:translateY(-3px)}}@keyframes look-around{0%,to{transform:none}30%{transform:translate(-2.4px)}65%{transform:translate(2.4px)translateY(-1px)}}@keyframes drift{0%,to{transform:none}50%{transform:translate(2px,-3px)}}@keyframes wiggle{25%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}@keyframes twinkle{50%{transform:rotate(45deg)scale(1.15)}}@keyframes draw{0%{stroke-dashoffset:40px}}@keyframes nudge{50%{transform:translate(2px)}}@keyframes turn{50%{transform:rotate(90deg)}}@keyframes drop{45%{transform:translateY(3px)}}@keyframes sweep{0%{transform:rotate(-360deg)}}@keyframes drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(14vmax,10vmax)scale(1.14)}}@keyframes drift-b{0%{transform:translate(0)scale(1.08)}to{transform:translate(-16vmax,-9vmax)scale(.94)}}@keyframes drift-c{0%{transform:translate(0)rotate(0)scale(.95)}to{transform:translate(-12vmax,14vmax)rotate(40deg)scale(1.1)}}@keyframes rays-sway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes mote-rise{0%{transform:translate(0)scale(0)}10%{transform:translate(1.5vw,-10vh)scale(1)}50%{transform:translate(-2vw,-55vh)scale(1)}90%{transform:translate(2.5vw,-98vh)scale(.8)}to{transform:translateY(-108vh)scale(0)}}@keyframes dock-launch{0%,36%,72%,to{transform:none}18%{transform:translate(16px)}54%{transform:translate(8px)}}@keyframes dock-launch-up{0%,36%,72%,to{transform:none}18%{transform:translateY(-14px)}54%{transform:translateY(-7px)}}@keyframes theme-pop{0%{transform:rotate(-60deg)scale(.6)}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-slide-from-right{0%{translate:56px}}@keyframes vt-slide-from-left{0%{translate:-56px}}@keyframes vt-slide-to-left{to{translate:-40px}}@keyframes vt-slide-to-right{to{translate:40px}}@keyframes vt-window-open{0%{scale:.58}}@keyframes vt-recede{to{scale:.94}}@keyframes vt-window-close{to{scale:.55}}@keyframes vt-come-forward{0%{scale:1.05}}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,50%))}to{clip-path:circle(var(--reveal-r,150vmax) at var(--reveal-x,50%) var(--reveal-y,50%))}}@keyframes vt-rise{0%{translate:0 12px}}:root[data-fondo]{--glass:#0e0d1cb8;--glass-strong:#100f20c2;--glass-line:#ffffff21;--window:#0f0e1ccc;--window-line:#ffffff1f;--shadow-glass:0 1px 0 #ffffff17 inset, 0 22px 50px -26px #000000f2;--shadow-window:0 1px 0 #ffffff14 inset, 0 40px 90px -30px #000000f2, 0 0 60px -30px var(--accent)}:root[data-fondo] body{background:#030309}.wp-space{width:100%;height:100%;display:none;position:absolute;inset:0}:root[data-fondo] .wallpaper{background:#030309}:root[data-fondo] .wp-space{animation:1.6s ease-out both space-in;display:block}:root[data-fondo] .wallpaper:not([data-sin-webgl]) :is(.wp-layer,.wp-grain),:root[data-fondo] .wallpaper[data-sin-webgl] .wp-space{display:none}:root[data-fondo] :is(.dock,.bar-island,button.bar-pill,.widget){-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8)}:root[data-fondo] .page:not(.home){-webkit-backdrop-filter:blur(30px)saturate(1.6);backdrop-filter:blur(30px)saturate(1.6);position:relative}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root[data-fondo] .page:not(.home):before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from var(--ring-angle), var(--accent), #ff9d7d, #ffc66f, #5ed3c6, var(--accent));-webkit-mask-composite:xor;opacity:.85;pointer-events:none;padding:1.5px;animation:9s linear infinite ring-spin;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.home{max-width:none;margin:0;padding:0 0 96px}.desk{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:14px;width:min(100%,880px);display:grid}.widget{isolation:isolate;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);min-width:0;box-shadow:var(--shadow-glass);color:var(--ink);transition:translate .46s var(--spring-soft), border-color .24s, box-shadow .28s var(--ease-out);border-radius:24px;padding:18px 20px 20px;text-decoration:none;position:relative;overflow:hidden}.widget:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,-30%), color-mix(in srgb, var(--accent) 24%, transparent), transparent 72%);opacity:0;pointer-events:none;transition:opacity .32s;position:absolute;inset:0}.widget:hover:after{opacity:1}a.widget:hover,a.widget:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--glass-line));box-shadow:var(--shadow-glass), 0 0 40px -18px var(--accent);translate:0 -4px}a.widget:active{transition-duration:90ms;translate:0 -1px}[data-entrada] .widget{animation:widget-in .82s var(--spring-bouncy) both;animation-delay:calc(var(--n,0) * 75ms + 60ms)}.widget-title{color:var(--ink-2);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800;font-stretch:100%}.widget-note{color:var(--ink-2);margin:10px 0 0;font-size:.88rem}.widget-action{background:color-mix(in srgb, var(--accent) 22%, transparent);min-height:40px;color:var(--ink);transition:translate .38s var(--spring-bouncy), background-color .16s;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.widget-action:hover{background:color-mix(in srgb, var(--accent) 34%, transparent);translate:0 -2px}.w-hello{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:20px 24px;display:flex}.w-hello .eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.w-hello h1{letter-spacing:-.03em;margin:2px 0;font-size:clamp(2.2rem,1.4rem + 3vw,3.4rem);font-weight:800;font-stretch:76%;line-height:.95}.hello-date{color:var(--ink-2);margin:4px 0 0;font-weight:600}.hello-date:first-letter{text-transform:uppercase}.w-notice{grid-column:1/-1;margin:0}.w-orbit{grid-area:span 2/span 2;place-items:center;padding:18px;display:grid}.orbit{aspect-ratio:1;width:min(100% - 64px,440px);position:relative;container-type:inline-size}.orbit-dial{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-ring{fill:none;stroke:color-mix(in srgb, var(--ink) 26%, transparent);stroke-width:.6px;stroke-dasharray:2 3;transform-origin:100px 100px;animation:160s linear infinite orbit-spin}.orbit-ring-inner{stroke:color-mix(in srgb, var(--accent) 45%, transparent);stroke-dasharray:.6 4;stroke-width:1.2px;stroke-linecap:round;animation-duration:100s;animation-direction:reverse}.orbit-tick{stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:1.2px;stroke-linecap:round}.orbit-center{text-align:center;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent);border-radius:50%;place-content:center;display:grid;position:absolute;inset:22%}.desk-time{font-family:var(--font-head);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 0 30px color-mix(in srgb, var(--accent) 55%, transparent);margin:0;font-size:clamp(2.4rem,13cqi,4.4rem);font-weight:800;font-stretch:74%;line-height:1}.desk-colon{margin:0 .02em;animation:2s step-end infinite colon-blink;display:inline-block}.desk-seconds{min-width:1.3em;color:var(--accent);vertical-align:.95em;margin-left:.12em;font-size:.36em;display:inline-block}.orbit-date{color:var(--ink-2);margin:8px 0 0;font-size:clamp(.78rem,3.4cqi,.95rem);font-weight:600}.orbit-date:first-letter{text-transform:uppercase}.orbit-now{width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 60%, transparent), 0 0 22px 6px color-mix(in srgb, var(--accent) 70%, transparent);translate:calc(sin(var(--a)) * 43cqi) calc(cos(var(--a)) * -43cqi);transition:translate 1.2s var(--ease-out);background:#fff;border-radius:50%;margin:-6px 0 0 -6px;animation:2.4s ease-in-out infinite comet-pulse;position:absolute;top:50%;left:50%}.orbit-stops{margin:0;padding:0;list-style:none}.orbit-stop{--r:43cqi;translate:calc(-50% + sin(var(--a)) * var(--r)) calc(-50% - cos(var(--a)) * var(--r));animation:stop-in .76s var(--spring-bouncy) both;animation-delay:calc(var(--n,0) * 90ms + .38s);align-items:center;gap:4px;display:flex;position:absolute;top:50%;left:50%}.orbit-inner{--r:31cqi}.orbit-stop:hover,.orbit-stop:focus-within{z-index:3}.orbit-chip{border:1px solid var(--glass-line);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);white-space:nowrap;animation:6s ease-in-out infinite bob;animation-delay:calc(var(--n,0) * -.8s);transition:scale .32s var(--spring-bouncy);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px -10px #000c}.orbit-chip:hover,.orbit-chip:focus-visible{scale:1.1}.orbit-chip:before{content:"";background:var(--stop);width:8px;height:8px;box-shadow:0 0 10px var(--stop);border-radius:50%}.orbit-stop time{color:var(--ink-2);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.95em}.orbit-done{--stop:var(--ok)}.orbit-here{--stop:var(--mango)}.orbit-waiting{--stop:var(--accent)}.orbit-closed{--stop:var(--off)}.orbit-closed .orbit-chip{color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:1.5px}.orbit-next .orbit-chip{border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 26px -4px var(--accent)}.orbit-more{border:1px solid var(--glass-line);background:var(--accent);min-width:30px;height:26px;color:var(--accent-ink);transition:scale .32s var(--spring-bouncy);border-radius:999px;place-items:center;padding:0 7px;font-size:.78rem;font-weight:800;text-decoration:none;display:grid}.orbit-more:hover,.orbit-more:focus-visible{scale:1.1}@container (max-width:400px){.orbit-name{display:none}}.orbit-empty{color:var(--ink-2);text-align:center;margin:0;font-size:.9rem;position:absolute;bottom:14px;left:18px;right:18px}.widget-unknown,.orbit-unknown{color:var(--warn);font-weight:700}.widget-unknown{margin:12px 0 0}@property --sweep{syntax:"<number>";inherits:true;initial-value:1}.w-today{align-content:start;display:grid}.day-ring{aspect-ratio:1;text-align:center;place-content:center;width:128px;margin:8px auto 12px;display:grid;position:relative}.day-ring:before{content:"";background:conic-gradient(var(--ok) 0 calc(var(--done) * var(--sweep) * 1turn), var(--mango) 0 calc(var(--here) * var(--sweep) * 1turn), var(--accent) 0 calc(var(--waiting) * var(--sweep) * 1turn), var(--off) 0 calc(var(--closed) * var(--sweep) * 1turn), color-mix(in srgb, var(--ink) 12%, transparent) 0);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 45%, transparent));border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 13px),#000 calc(100% - 12px));mask:radial-gradient(farthest-side,#0000 calc(100% - 13px),#000 calc(100% - 12px))}[data-entrada] .w-today{animation-name:widget-in,ring-sweep;animation-duration:.82s,1.4s;animation-timing-function:var(--spring-bouncy), cubic-bezier(.2, .8, .2, 1)}.day-ring-total{font-family:var(--font-head);font-size:2.4rem;font-weight:800;font-stretch:78%;line-height:1}.day-ring-label{color:var(--ink-2);font-size:.8rem}.day-legend{gap:3px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.day-legend li{align-items:center;gap:8px;display:flex}.day-legend li:before{content:"";background:var(--legend);border-radius:3px;width:9px;height:9px}.legend-done{--legend:var(--ok)}.legend-here{--legend:var(--mango)}.legend-waiting{--legend:var(--accent)}.legend-closed{--legend:var(--off)}.next-service{color:var(--ink-2);margin:12px 0 0;font-size:.88rem}.next-name{font-family:var(--font-head);overflow-wrap:anywhere;margin:2px 0;font-size:1.55rem;font-weight:800;font-stretch:82%;line-height:1.1}.next-time{color:var(--accent);margin:0 0 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-weight:700}.next-empty{font-family:var(--font-head);margin:14px 0 0;font-size:1.3rem;font-weight:750;font-stretch:86%}.countdown{gap:6px;display:grid}.countdown-bar{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:3px;height:6px;display:block;overflow:hidden}.countdown-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--mango));transform-origin:0;height:100%;transition:scale 1.2s var(--ease-out);display:block}.countdown-text{color:var(--ink-2);font-size:.86rem}.w-calendar{grid-row:span 2}.calendar-head,.calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-head{color:var(--ink-2);margin:4px 0 2px;font-size:.72rem;font-weight:700}.calendar-days{margin:0;padding:0;list-style:none}.calendar-day{height:32px;color:var(--ink);font-variant-numeric:tabular-nums;transition:background-color .14s, scale .3s var(--spring-bouncy);border-radius:10px;place-items:center;font-size:.86rem;font-weight:650;text-decoration:none;display:grid;position:relative}.calendar-day:hover{background:color-mix(in srgb, var(--ink) 11%, transparent);scale:1.12}.calendar-past{color:var(--ink-2)}.calendar-today,.calendar-today:hover{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 20px -4px var(--accent);font-weight:800}.calendar-dot{background:var(--mango);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.calendar-today .calendar-dot{background:var(--accent-ink)}.chats-line{align-items:baseline;gap:10px;margin:6px 0 0;font-weight:600;display:flex}.chats-number{min-width:1.4em;color:var(--accent);font-family:var(--font-head);font-size:2.2rem;font-weight:800;font-stretch:78%;line-height:1}.chats-paused{color:var(--mango)}.w-alma{align-items:center;gap:14px;display:flex}.alma-spine{flex:none;width:74px}.w-alma .widget-title{color:var(--ink);font-family:var(--font-head);letter-spacing:0;text-transform:none;font-size:1.35rem}.alma-state{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.w-system{grid-column:span 2;align-items:flex-start;gap:22px;display:flex}.fetch-logo .brand-mark{width:96px;height:96px;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--mango) 45%, transparent))}.fetch{min-width:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.86rem}.fetch-user{border-bottom:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);margin:0 0 6px;padding-bottom:6px;font-weight:700}.fetch-user span:first-child{color:var(--accent)}.fetch-user span:last-child{color:var(--mango)}.fetch-facts{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;display:grid}.fetch-facts dt{color:var(--accent);font-weight:700}.fetch-facts dt:after{content:":"}.fetch-facts dd{overflow-wrap:anywhere;margin:0}.fetch-ok{color:var(--ok)}.fetch-off{color:var(--off)}.fetch-colors{gap:4px;margin-top:12px;display:flex}.fetch-colors span{background:var(--tone);border-radius:4px;width:22px;height:14px}button.desk-fab{z-index:29;border:1px solid var(--glass-line);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);width:58px;height:58px;box-shadow:var(--shadow-glass), 0 0 30px -10px var(--accent);color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:22px;right:22px}.desk-fab .icon{width:24px;height:24px;transition:rotate .42s var(--spring-bouncy)}:root:has(#lanzador:popover-open) .desk-fab .icon{rotate:45deg}.radial{left:var(--rx,50%);top:var(--ry,50%);width:0;height:0;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible}.radial::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06051447}.radial-items{margin:0;padding:0;list-style:none}.radial-item{position:absolute;top:0;left:0}.radial-button,button.radial-button{background:var(--tone);color:#fff;width:58px;height:58px;transform:translate(calc(cos(var(--a)) * var(--radial-r,118px)), calc(sin(var(--a)) * var(--radial-r,118px)));transition:transform .56s var(--spring-bouncy), opacity .22s, scale .26s var(--spring-bouncy);transition-delay:calc(var(--n,0) * 35ms);border:0;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid;position:absolute;top:-29px;left:-29px;box-shadow:inset 0 1px #ffffff73,0 10px 24px -8px #000000b3}.radial-button.dock-mango{color:#2e1c00}.radial-button .icon{width:24px;height:24px}.radial-button:hover,.radial-button:focus-visible{transition-delay:0s;scale:1.14}@starting-style{.radial:popover-open .radial-button{opacity:0;transform:translate(0)scale(.2)}}.radial-label{background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s, translate .3s var(--spring-soft);border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700;position:absolute;top:calc(100% + 6px);left:50%;translate:-50% -4px}.radial-button:hover .radial-label,.radial-button:focus-visible .radial-label{opacity:1;translate:-50%}.radial-short{display:none}@media (hover:none),(max-width:599px){.radial-label{opacity:1;padding:2px 7px;font-size:.72rem;translate:-50%}.radial-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.radial-short{display:inline}}@media (max-width:599px){.radial-button,button.radial-button{width:52px;height:52px;top:-26px;left:-26px}}.radial-core{border:1px solid var(--glass-line);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:62px;height:62px;box-shadow:0 0 40px -8px var(--accent);animation:core-in .52s var(--spring-bouncy) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:-31px;left:-31px}.radial-core .brand-mark{width:30px;height:30px}.lock-clock{display:none}:root[data-fondo] .lock-clock{border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);color:#f3efe7;background:#0807149e;border-radius:28px;margin:0 0 18px;padding:16px 26px 18px 22px;display:block}[data-entrada] .lock-clock{animation:widget-in .9s var(--spring-soft) both}.lock-time{font-family:var(--font-head);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:0;font-size:clamp(4.4rem,2.6rem + 6vw,8.5rem);font-weight:800;font-stretch:72%;line-height:.88}.lock-date{color:#cfc9dc;margin:8px 0 0 6px;font-size:1.2rem;font-weight:650}.lock-date:first-letter{text-transform:uppercase}:root[data-fondo] .auth{align-content:center;gap:0}:root[data-fondo] .auth-shell{border-color:var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.7);backdrop-filter:blur(26px)saturate(1.7);width:min(860px,100%);min-height:540px;box-shadow:var(--shadow-glass), 0 0 80px -40px var(--accent)}:root[data-fondo] .auth-art{background:#2e246e4d}:root[data-fondo] .auth-art:after{background:#161232eb}:root[data-fondo] .auth-word{color:#aea4ff33}:root[data-fondo][data-entrada] .auth-shell{animation:widget-in .9s var(--spring-bouncy) .12s both}@media (min-width:1100px){:root[data-fondo] .auth{justify-items:start;padding-inline:clamp(24px,7vw,128px)}}@media (max-width:1180px){.desk{width:100%}}@media (max-width:860px){.desk{grid-template-columns:repeat(2,minmax(0,1fr))}.w-orbit,.w-calendar{grid-row:auto}.w-system{grid-column:1/-1}}@media (max-width:600px){.desk{grid-template-columns:minmax(0,1fr)}.w-orbit,.w-system{grid-column:auto}.w-system{flex-direction:column;gap:10px}.fetch-logo .brand-mark{width:56px;height:56px}button.desk-fab{bottom:calc(118px + env(safe-area-inset-bottom));width:50px;height:50px;right:14px}}::view-transition-group(ws-pill){z-index:22;animation-duration:.56s;animation-timing-function:var(--spring-soft)}@keyframes space-in{0%{opacity:0;scale:1.06}}@keyframes ring-spin{to{--ring-angle:360deg}}@keyframes widget-in{0%{opacity:0;filter:blur(10px);translate:0 28px;scale:.94}}@keyframes ring-sweep{0%{--sweep:0}}@keyframes orbit-spin{to{rotate:360deg}}@keyframes colon-blink{50%{opacity:.25}}@keyframes comet-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 30px 10px color-mix(in srgb, var(--accent) 60%, transparent)}}@keyframes stop-in{0%{opacity:0;translate:-50% -50%;scale:.3}}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes core-in{0%{opacity:0;scale:.3}}@keyframes thumb-pop{0%{transform:scale(.82)}}.chat-directory{background:#11101de8;border:1px solid #ffffff20;border-radius:24px;grid-template-columns:minmax(260px,38%) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.chat-directory-list{border-right:1px solid #ffffff20;min-width:0;padding:20px}.chat-directory-detail{flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex}.chat-contacts{max-height:560px;margin:16px 0;padding:0;list-style:none;overflow-y:auto}.chat-contact{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:14px 10px;display:flex}.chat-contact:hover,.chat-contact[aria-pressed=true]{background:#7965ea28;border-color:#a89bf966}.chat-avatar{color:#fff;background:#705dd0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.chat-contact-text{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-contact-text strong{overflow-wrap:anywhere}.chat-contact-text span,.chat-contact-text small{font-size:.85rem;font-weight:400}.chat-history-pending{text-align:center;flex-direction:column;flex:1;justify-content:center;padding:28px 8px;display:flex}.chat-back{display:none}.chat-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-heading h2{margin:0 0 6px}.chat-mode-actions{margin:0}.chat-message-list{overscroll-behavior:contain;overflow-anchor:none;flex:1;min-height:180px;max-height:380px;padding:12px 0;overflow-y:auto}.chat-bubble{overflow-wrap:anywhere;background:#29263f;border-radius:16px 16px 4px;width:fit-content;max-width:90%;margin:12px 0 12px auto;padding:12px 16px}.chat-bubble-human{background:#3d3268}.chat-bubble-patient{background:#232c37;border-radius:16px 16px 16px 4px;margin-left:0;margin-right:auto}.chat-bubble p{white-space:pre-wrap;margin:8px 0}.chat-bubble small{font-size:.75rem}.chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.chat-composer textarea{resize:vertical;border-radius:16px;min-height:58px;max-height:160px}.chat-composer .field-hint{grid-column:1/-1}.chat-action-notice{min-height:1.5em}@media (max-width:700px){.chat-directory{grid-template-columns:1fr;min-height:460px}.chat-directory-list{border-right:0}.chat-directory-detail{padding:20px;display:none}.chat-directory-selected .chat-directory-list{display:none}.chat-directory-selected .chat-directory-detail{min-height:460px;display:flex}.chat-back{align-self:flex-start;display:inline-flex}}.dock-mobile{display:none}@media (max-width:600px){.dock{box-sizing:border-box;width:min(420px,100vw - 20px);overflow:visible}.dock>.dock-list{display:none}.dock-mobile{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.dock-mobile-link{min-height:64px;color:var(--ink);cursor:pointer;border-radius:16px;justify-items:center;gap:5px;padding:5px 1px;font-size:.72rem;font-weight:700;text-decoration:none;display:grid}.dock-mobile-link[aria-current=page]{background:color-mix(in srgb, var(--ink) 12%, transparent)}.dock-more:has([aria-current=page])>summary{background:color-mix(in srgb, var(--ink) 12%, transparent)}.dock-mobile-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dock-more>summary{list-style:none}.dock-more>summary::-webkit-details-marker{display:none}.dock-more-menu{border:1px solid var(--glass-line);background:var(--surface);box-shadow:var(--shadow-2);border-radius:22px;gap:4px;max-height:60dvh;padding:12px;display:grid;position:absolute;inset:auto 0 calc(100% + 12px);overflow-y:auto}.dock-more-menu a{min-height:48px;color:var(--ink);border-radius:12px;align-items:center;gap:14px;padding:8px 12px;text-decoration:none;display:flex}.dock-more-menu a[aria-current=page]{background:color-mix(in srgb, var(--ink) 12%, transparent)}.auth{padding:12px}:root[data-fondo] .lock-clock{margin-bottom:12px;padding:12px 18px}.lock-time{font-size:3.7rem}.lock-date{font-size:1rem}.auth-art{min-height:190px}.auth-word{font-size:5.3rem;top:18px;left:18px}.auth-motto{max-width:13ch;font-size:1rem}.auth-panel{gap:12px;padding:20px}.auth-panel h1{margin-top:4px;font-size:2rem}.login-form .field input{min-height:48px}.page-chats{padding:16px}.page-chats>.header{margin-bottom:18px}.page-chats>.header .lead{font-size:.94rem}.page-chats:has(.chat-directory-selected)>.header :is(.lead,nav,.back-link){display:none}.page-chats:has(.chat-directory-selected)>.header h1{margin:0;font-size:1.5rem}.chat-directory{border-radius:18px}.chat-directory-list{padding:14px}.chat-directory-selected{height:var(--mobile-chat-height,calc(100svh - 250px));min-height:280px}.chat-directory-selected .chat-directory-detail{gap:10px;height:100%;min-height:0;padding:14px;overflow-y:auto}.chat-directory-detail>:not(.chat-message-list){flex-shrink:0}.chat-back{min-height:44px}.chat-heading h2{font-size:1.2rem}.chat-heading .phone{font-size:.85rem}.chat-mode-actions{gap:6px}.chat-mode-actions button{min-height:44px;padding:8px 12px;font-size:.85rem}.chat-message-list{min-height:60px;max-height:none;padding:0 2px}.chat-bubble{max-width:94%;padding:10px 12px}.chat-action-notice:empty{display:none}.chat-action-notice{font-size:.85rem}.chat-composer{flex-shrink:0;gap:8px}.chat-composer textarea{resize:none;min-height:48px;max-height:100px;font-size:1rem}.chat-composer button{min-height:48px;padding-inline:14px}.chat-composer .field-hint{margin:0;font-size:.78rem}body:has(.chat-composer textarea:focus) .dock{visibility:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.spine-stage{--px:0px!important;--py:0px!important;--lean:0!important}.wp-layer{translate:none!important}.wp-mote{display:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page.agenda-workspace{max-width:1320px}.month-calendar{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.calendar-toolbar h2{text-transform:none;margin:2px 0 0;font-size:clamp(1.4rem,3vw,2rem)}.calendar-toolbar .eyebrow{margin:0}.calendar-toolbar .actions a{border:1px solid var(--line);text-align:center;border-radius:10px;min-width:40px;padding:8px 14px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:color-mix(in srgb, var(--ink) 4%, var(--surface));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-weekdays span{text-align:center;color:var(--ink-2);padding:12px;font-size:.8rem}.calendar-day{min-height:112px;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:14px;text-decoration:none;transition:background .15s;display:flex;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:var(--accent-soft)}.calendar-day.selected{background:color-mix(in srgb, var(--mango) 15%, var(--surface));box-shadow:inset 0 0 0 2px var(--mango)}.calendar-day.outside{color:var(--ink-2);background:color-mix(in srgb, var(--ink) 3%, var(--surface));opacity:.6}.calendar-number{font-variant-numeric:tabular-nums;place-items:center;min-width:28px;height:28px;font-weight:650;display:grid}.calendar-day.today .calendar-number{background:var(--ink);color:var(--surface);border-radius:50%}.month-today-label{color:var(--ink-2);font-size:.66rem;position:absolute;top:18px;right:14px}.calendar-count{align-items:center;gap:6px;margin-top:15px;font-size:.8rem;display:flex}.calendar-count i{background:var(--sage);border-radius:50%;width:6px;height:6px}.calendar-cancelled{color:var(--ink-2);font-size:.66rem}.calendar-hint{color:var(--ink-2);margin:0;padding:14px 24px;font-size:.84rem}#day,#patient-timeline,#patient-studies{scroll-margin-top:85px}.patient-reason{color:var(--ink-2);max-width:65ch;font-size:.88rem}.patient-search{margin-bottom:16px}.patient-search>label{margin-bottom:8px;font-weight:650;display:block}.patient-alphabet{flex-wrap:wrap;gap:5px;padding:12px 0 22px;display:flex}.patient-alphabet a{min-width:31px;min-height:33px;color:var(--ink-2);border-radius:8px;place-items:center;padding:4px 9px;text-decoration:none;display:grid}.patient-alphabet a:hover{background:var(--accent-soft)}.patient-alphabet a[aria-current]{background:var(--ink);color:var(--surface)}.directory-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.directory-heading h2{margin:0}.patient-directory{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}.patient-directory ul,.patient-visits{margin:0;padding:0;list-style:none}.patient-directory li+li{border-top:1px solid var(--line)}.patient-directory li>a{color:var(--ink);border-radius:10px;align-items:center;gap:16px;padding:17px 5px;text-decoration:none;display:flex}.patient-directory li>a:hover{background:var(--accent-soft)}.patient-directory strong,.patient-directory small{display:block}.patient-directory small{color:var(--ink-2);margin-top:4px}.patient-monogram{background:color-mix(in srgb, var(--sage) 12%, var(--surface));width:44px;height:44px;color:var(--sage);border-radius:12px;flex-shrink:0;place-items:center;font-weight:750;display:grid}.patient-open{color:var(--accent);margin-left:auto;font-size:.85rem}.register-patient{margin-top:24px}.register-patient summary,.clinical-editor summary{cursor:pointer;padding:3px 0;font-weight:650}.register-patient form,.clinical-editor form{padding-top:22px}.patient-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.patient-profile-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,1.65fr);align-items:start;gap:24px;display:grid}.patient-overview{gap:18px;display:grid}.patient-visits li+li{border-top:1px solid var(--line)}.patient-visits a{color:var(--ink);gap:4px;padding:14px 0;text-decoration:none;display:grid}.patient-visits span,.patient-visits small{color:var(--ink-2)}.clinical-entry{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:0 15px 15px 0;margin:14px 0;padding:24px;position:relative}.clinical-entry header{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.record-kind{color:var(--sage);font-weight:700}.clinical-entry h3{margin:10px 0 4px;font-size:1.2rem}.clinical-fields{gap:16px;margin:20px 0;display:grid}.clinical-fields dt{color:var(--ink-2);font-size:.78rem;font-weight:650}.clinical-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.6}.clinical-editor textarea{resize:vertical;width:100%}.clinical-editor label{gap:7px;display:grid}@media (max-width:760px){.patient-profile-layout{grid-template-columns:1fr}.calendar-day{min-height:88px;padding:8px}.month-today-label{display:none}.calendar-toolbar{padding:18px 14px}.calendar-count{margin-top:9px;font-size:.72rem}.calendar-cancelled{display:none}.patient-open{font-size:0}.patient-open:after{content:"→";font-size:1rem}}@media (max-width:430px){.calendar-weekdays span{padding:9px 4px}.calendar-day{min-height:75px;padding:5px}.calendar-count span{display:none}.calendar-toolbar{gap:8px}.calendar-toolbar .actions{gap:5px}.calendar-toolbar .actions a{min-width:28px;padding:6px 9px}}.patient-overview .facts>div{margin:0 0 16px;display:block!important}.patient-overview .facts dt{font-size:.78rem}.patient-overview .facts dd{margin:4px 0 0;line-height:1.55}.calendar-toolbar h2:first-letter{text-transform:uppercase}@media (min-width:981px) and (max-width:1450px){.ws-link{min-width:24px;padding-left:6px;padding-right:6px}}.haiku-usage-table{max-width:100%;overflow-x:auto}.haiku-usage-table table{width:100%;min-width:64rem}.haiku-usage-table th,.haiku-usage-table td{text-align:left;padding:.75rem}.desktop-week-link,.week-view{display:none}.week-mobile{display:block}@media (min-width:1100px){.desktop-week-link{display:inline-flex}.week-mobile{display:none}.week-view{display:block}.week-app{max-width:94rem}.week-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.week-toolbar h2{margin:0;font-size:1.3rem}.week-toolbar p{margin:.4rem 0 0}.week-toolbar nav{flex-wrap:wrap;gap:1rem;display:flex}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}.week-day{border:1px solid var(--border,var(--line,#d9dedb));background:var(--surface,#fff);border-radius:.6rem;min-width:0;padding:.55rem}.week-day h3{border-bottom:1px solid var(--border,var(--line,#d9dedb));margin:0;padding-bottom:.4rem;font-size:1rem}.week-today{outline:2px solid var(--accent);outline-offset:1px}.week-count,.week-empty,.week-service,.week-hint{font-size:.85rem}.week-day ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.week-card{color:inherit;border-top:1px solid var(--border,var(--line,#d9dedb));overflow-wrap:anywhere;flex-direction:column;gap:.4rem;padding:.6rem .3rem;text-decoration:none;display:flex}.week-card:hover{outline:1px solid var(--accent);outline-offset:1px;border-radius:.3rem}.week-time{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.week-patient{font-size:1rem;line-height:1.35}.week-item[data-status=cancelled] .week-patient{text-decoration:line-through}.week-card .chip,.week-card .status-badge{white-space:normal;align-self:flex-start;max-width:100%;font-size:.8rem}}.live-place{z-index:1000;gap:12px;max-width:520px;margin:0 auto;display:grid;position:fixed;inset:auto 16px 16px}.live-place-card,.live-place-message{color:#2b2100;background:#fff8e6;border:2px solid #d99a00;border-radius:14px;padding:16px;box-shadow:0 10px 30px #00000040}.live-place-card h2{margin:0 0 8px;font-size:1.15rem}.live-place-buttons{gap:12px;margin-top:12px;display:flex}.live-place-buttons .button{flex:1;min-height:48px;font-size:1.05rem}.live-place-left{font-size:.9rem}.live-place-sound{margin-top:8px}.live-place .button-quiet{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.urgent-alerts{z-index:1001;inset:calc(12px + env(safe-area-inset-top)) 12px auto 12px;gap:12px;max-width:520px;margin:0 auto;display:grid;position:fixed}.urgent-card,.urgent-message{color:#3b0000;background:#fff0f0;border:3px solid #c40000;border-radius:14px;padding:16px;box-shadow:0 10px 30px #0000004d}.urgent-card h2{color:#a00000;margin:0 0 8px;font-size:1.2rem}.urgent-hint{font-size:.95rem}.urgent-buttons{margin-top:12px;display:flex}.urgent-buttons .button{flex:1;min-height:52px;font-size:1.1rem}.urgent-sound{margin-top:8px}.urgent-alerts .button-quiet{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.number-reviews{z-index:1000;inset:auto 12px calc(16px + env(safe-area-inset-bottom)) 12px;gap:10px;max-width:520px;max-height:45vh;margin:0 auto;display:grid;position:fixed;overflow-y:auto}.review-card,.review-message{color:#3a2600;background:#fff8e8;border:2px solid #b86e00;border-radius:14px;padding:14px;box-shadow:0 8px 24px #00000040}.review-card.review-threat{color:#3b0000;background:#fff0f0;border-color:#c40000}.review-card h2{margin:0 0 6px;font-size:1.05rem}.review-hint{font-size:.92rem}.review-buttons{align-items:center;gap:12px;margin-top:10px;display:flex}.review-buttons .button{flex:1;min-height:48px}.number-reviews .button-quiet{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.push-banner{color:#12352c;background:#eef7f3;border:2px solid #2f6f5e;border-radius:12px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.push-buttons{flex-wrap:wrap;gap:12px;display:flex}.attendee{color:var(--ink-2);font-size:.88rem;font-weight:600}.qr-image{background:#fff;border-radius:12px;width:min(320px,100%);height:auto;padding:16px;display:block}.qr-deposit{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:1px 9px;font-size:.82rem;font-weight:600;display:inline-block}.qr-deposit-received{background:var(--ok-soft);color:var(--ok)}
