@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap";:root{--btn-accent:var(--bronze);--btn-accent-light:var(--bronze-light);--btn-accent-dark:var(--bronze-dark);--btn-accent-glow:var(--bronze-glow)}.btn-shimmer{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:Jost,sans-serif;font-size:.9rem;font-weight:500;line-height:1;text-decoration:none;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.btn-shimmer:disabled,.btn-shimmer[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-shimmer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-shimmer:hover:not(:disabled):not([aria-disabled=true]):before{left:100%}.btn-primary-gold{background:linear-gradient(135deg, var(--btn-accent) 0%, var(--btn-accent-light) 50%, var(--btn-accent) 100%);color:#fff;box-shadow:0 4px 20px var(--btn-accent-glow);background-size:200% 100%;animation:3s infinite gradientShift}.btn-primary-gold:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 8px 30px var(--btn-accent-glow), 0 0 0 3px var(--btn-accent-glow);color:#fff;text-decoration:none;transform:translateY(-2px)scale(1.02)}.btn-outline-gold{color:var(--btn-accent);border:1.5px solid var(--btn-accent);box-shadow:none;background:0 0}.btn-outline-gold:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(135deg, var(--btn-accent), var(--btn-accent-light));color:#fff;box-shadow:0 8px 24px var(--btn-accent-glow);border-color:#0000;text-decoration:none;transform:translateY(-2px)}.btn-ghost{color:var(--text-mid);border:1.5px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--btn-accent);border-color:var(--btn-accent-light);box-shadow:var(--shadow-soft);background:#fffffff2;text-decoration:none;transform:translateY(-1px)}.btn-danger-soft{color:#fff;background:linear-gradient(135deg,#c0392b,#e74c3c);box-shadow:0 4px 16px #c0392b40}.btn-danger-soft:hover:not(:disabled):not([aria-disabled=true]){color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #c0392b59}.btn-sm-shimmer{padding:8px 18px;font-size:.8rem}.btn-lg-shimmer{padding:16px 36px;font-size:1rem}.btn-block{width:100%;display:flex}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (width<=1024px){.btn-shimmer{letter-spacing:.06em;padding:11px 24px}.btn-lg-shimmer{padding:14px 30px;font-size:.95rem}}@media (width<=640px){.btn-shimmer{gap:6px;padding:10px 20px;font-size:.82rem}.btn-sm-shimmer{padding:7px 14px;font-size:.75rem}.btn-lg-shimmer{padding:12px 24px;font-size:.9rem}.btn-mobile-block{width:100%;display:flex}}@media (width<=380px){.btn-shimmer{letter-spacing:.05em;white-space:normal;text-align:center;padding:9px 16px;font-size:.78rem}}.mng{--mng-font:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-3xs:9px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-hero:56px;--lh-tight:1.2;--lh:1.45;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--acc:#0f766e;--acc-soft:#d1e7e4;--acc-ink:#115e56;--acc-line:#5eead4;--warn:#f59e0b;--warn-ink:#92400e;--on-warn:#3a2a05;--danger:#e11d48;--out:#c2410c;--weekend:#b91c1c;--ink:#0b0b0c;--ink-2:#3f3f46;--paper:#fff;--line:#e4e4e7;--line-strong:#d4d4d8;--line-soft:#f0f0f1;--muted:#6b6b74;--muted-3:#94949c;--wash:#fafafa;--zebra:#fcfcfd;--app-bg:#f4f4f5;--sunken:#f4f4f5;--acc-wash:#eef7f6;--acc-wash-2:#e6faf7;--acc-tint:#f0fdfa;--out-soft:#fee4d3;--out-ink:#9a3412;--dot:#d4d4d8;--today:#3f3f46;--note:#6366f1;--note-soft:#eef2ff;--on-acc:#fff;--on-danger:#fff;--ok-dot:#2dd4bf;--err-dot:#fb7185;--slab:#0b0b0c;--slab-ink:#fff;--slab-muted:#a1a1aa;--slab-hover:#e4e4e7;--slab-cap:#52525b;--slab-sub:#71717a;--slab-layer:#ffffff0d;--slab-layer-2:#ffffff17;--slab-act:#3f3f46;--r-xs:6px;--r-s:8px;--r-m:10px;--r-l:12px;--r-full:999px;--sh-1:0 1px 2px #09090b0d;--sh-2:0 1px 3px #09090b17, 0 1px 2px #09090b0d;--sh-pop:0 12px 32px #0000002e;--sh-modal:0 18px 48px #00000038;font-family:var(--mng-font);color:var(--ink);background:var(--app-bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;accent-color:var(--acc);display:flex}.mng input:not([type=checkbox]):not([type=radio]),.mng select,.mng textarea{background:var(--paper);color:var(--ink)}.mng ::placeholder{color:var(--muted-3)}.mng h1,.mng h2,.mng h3,.mng h4,.mng h5,.mng h6{font-family:var(--mng-font);color:var(--ink)}[data-theme=dark] .mng{--ink:#e8e8ea;--ink-2:#c8c8ce;--paper:#141417;--line:#2b2b31;--line-strong:#3f3f46;--line-soft:#222227;--muted:#8b8b93;--muted-3:#616169;--wash:#1a1a1e;--zebra:#17171a;--app-bg:#0c0c0e;--sunken:#1d1d22;--slab:#08080a;--slab-ink:#fff;--slab-muted:#9a9aa2;--slab-hover:#e4e4e7;--slab-cap:#5a5a63;--slab-sub:#71717a;--slab-act:#2b2b31;--acc-wash:#16302e;--acc-wash-2:#193733;--acc-tint:#123c38;--out-soft:#3a2114;--out-ink:#fdba74;--dot:#3f3f46;--today:#a1a1aa;--note:#a5b4fc;--note-soft:#1f1c3d;--weekend:#f87171;--acc:#2dd4bf;--acc-soft:#12403b;--acc-ink:#8af0e3;--acc-line:#2dd4bf;--warn:#fbbf24;--warn-ink:#fcd34d;--danger:#fb7185;--out:#fb923c;--on-acc:#052b26;--on-danger:#3d0713;--sh-1:0 1px 2px #0006;--sh-2:0 1px 3px #00000080, 0 1px 2px #00000059;--sh-pop:0 12px 32px #0009;--sh-modal:0 18px 48px #000000a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mng__side{background:var(--slab);width:240px;color:var(--slab-muted);padding:var(--s-5) var(--s-3);flex-direction:column;flex-shrink:0;display:flex}.mng__main{min-width:0;padding:var(--s-6) var(--s-7);background:var(--paper);flex:1}.mng__brand{color:var(--slab-ink);font-weight:700;font-size:var(--fs-base);letter-spacing:.04em;padding:var(--s-1) var(--s-3) var(--s-5)}.mng__brand small{font-size:var(--fs-2xs);color:var(--slab-sub);letter-spacing:.02em;text-transform:uppercase;margin-top:3px;font-weight:500;display:block}.mng__group+.mng__group{margin-top:var(--s-5)}.mng__cap{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--slab-cap);padding:0 var(--s-3) var(--s-2);font-weight:600}.mng__navlink{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-s);color:var(--slab-muted);font-size:var(--fs-md);font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.mng__navlink:hover{color:var(--slab-hover);background:var(--slab-layer)}.mng__navlink.active{color:var(--slab-ink);background:var(--slab-layer-2);font-weight:600}.mng__navlink.active:before{content:"";background:var(--acc);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.mng__badge{border-radius:var(--r-full);background:var(--danger);min-width:18px;height:18px;color:var(--on-danger);font-size:var(--fs-2xs);place-items:center;margin-left:auto;padding:0 5px;font-weight:700;display:inline-grid}.mng__ico{opacity:.8;flex-shrink:0;width:17px;height:17px}.mng__navlink.active .mng__ico{opacity:1;color:var(--acc)}.mng__theme{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-s);color:var(--slab-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;margin-top:auto;transition:background .12s,color .12s;display:flex}.mng__theme:hover{color:var(--slab-hover);background:var(--slab-layer)}.mng__theme:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.mng__bar,.mng__scrim{display:none}.mbtn{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-s);padding:var(--s-2) var(--s-4);font:inherit;font-size:var(--fs-md);font-weight:500;line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;background:var(--paper);color:var(--ink);box-shadow:var(--sh-1);transition:background .13s,border-color .13s,color .13s,box-shadow .13s,transform 60ms;display:inline-flex}.mbtn:hover:not(:disabled){background:var(--sunken);border-color:var(--line-strong)}.mbtn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.mbtn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 38%, transparent);outline:none}.mbtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.mbtn--primary{background:var(--acc);border-color:var(--acc);color:var(--on-acc);font-weight:600}.mbtn--primary:hover:not(:disabled){background:var(--acc);border-color:var(--acc);filter:brightness(1.07)}.mbtn--accent{color:var(--acc);border-color:color-mix(in srgb, var(--acc) 42%, transparent)}.mbtn--accent:hover:not(:disabled){background:color-mix(in srgb, var(--acc) 9%, var(--paper));border-color:color-mix(in srgb, var(--acc) 55%, transparent)}.mbtn--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, transparent)}.mbtn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--paper));border-color:color-mix(in srgb, var(--danger) 52%, transparent)}.mbtn--danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 38%, transparent)}.mbtn--danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-danger);font-weight:600}.mbtn--danger-solid:hover:not(:disabled){background:var(--danger);filter:brightness(1.07)}.mbtn--danger-solid:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 38%, transparent)}.mbtn--ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.mbtn--ghost:hover:not(:disabled){background:var(--sunken);color:var(--ink);border-color:#0000}.mbtn--ghost-danger{color:var(--dot);box-shadow:none;background:0 0;border-color:#0000}.mbtn--ghost-danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--paper));border-color:#0000}.mbtn--ghost-danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 38%, transparent)}.mbtn--sm{padding:var(--s-1) var(--s-3);font-size:var(--fs-sm);border-radius:var(--r-xs)}.mbtn--icon{border-radius:var(--r-s);width:32px;height:32px;font-size:var(--fs-lg);padding:0}.mbtn--icon.mbtn--sm{width:24px;height:24px;font-size:var(--fs-md)}.mbtn--block{width:100%}.mbtn-group{background:var(--sunken);border-radius:var(--r-s);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.mbtn-group .mbtn{color:var(--muted);padding:var(--s-1) var(--s-3);font-size:var(--fs-sm);border-radius:var(--r-xs);box-shadow:none;background:0 0;border-color:#0000}.mbtn-group .mbtn:hover:not(:disabled){color:var(--ink);background:0 0}.mbtn-group .mbtn--on{background:var(--paper);color:var(--ink);box-shadow:var(--sh-2);font-weight:600}.mng button:not(.mbtn):focus-visible,.mng a:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.mng input:focus,.mng select:focus,.mng textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc) 22%, transparent);outline:none}.mhd{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.mhd__l{align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.mhd__t{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:600}.mhd__m{font-size:var(--fs-sm);color:var(--muted)}.mhd__a{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.mstate,.mcal__loading,.mbk__loading,.mbk__empty,.mday__empty{font-size:var(--fs-md);color:var(--muted)}.mstate{padding:var(--s-6) 2px}.mbk__loading,.mbk__empty{text-align:center;padding:var(--s-7) 0}.mday__empty{font-size:var(--fs-sm);color:var(--muted);padding:var(--s-3) var(--s-1);border:1px dashed var(--line);border-radius:var(--r-s);text-align:center}.mstate--err,.mbk__error{color:var(--danger);font-size:var(--fs-sm);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--r-s);padding:var(--s-2) var(--s-3);text-align:left}.msk{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--sunken) 0%, color-mix(in srgb, var(--muted) 22%, var(--sunken)) 50%, var(--sunken) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite msk-shimmer;display:block}@keyframes msk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.msk{animation:none}}.msk-stack{gap:var(--s-2);flex-direction:column;display:flex}.msk-row{align-items:center;gap:var(--s-3);display:flex}.msk-tr{align-items:center;gap:var(--s-4);padding:var(--s-3);border-bottom:1px solid var(--line-soft);display:flex}.msk-card{border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-3) var(--s-4);background:var(--paper);box-shadow:var(--sh-1)}.msk-board{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.mtoasts{right:var(--s-5);bottom:var(--s-5);z-index:80;gap:var(--s-2);flex-direction:column;align-items:flex-end;display:flex;position:fixed}.mtoast{align-items:center;gap:var(--s-3);background:var(--slab);color:var(--slab-ink);border-radius:var(--r-m);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);font-size:var(--fs-sm);box-shadow:var(--sh-pop);max-width:min(340px,100vw - 36px);font-weight:500;animation:.16s mtoast-in;display:flex}@keyframes mtoast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mtoast:before{content:"";background:var(--slab-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mtoast--ok:before{background:var(--ok-dot)}.mtoast--err:before{background:var(--err-dot)}.mtoast__x{color:var(--slab-muted);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.mtoast__x:hover{color:var(--slab-ink)}.mtoast__act{border:1px solid var(--slab-cap);color:var(--slab-ink);font:inherit;font-size:var(--fs-sm);border-radius:var(--r-full);padding:3px var(--s-3);cursor:pointer;white-space:nowrap;background:0 0;margin-left:auto;font-weight:600}.mtoast__act:hover{background:var(--slab-act);border-color:var(--slab-muted)}.mtoast__act:focus-visible{outline:2px solid var(--ok-dot);outline-offset:2px}.mask__overlay{z-index:90;padding:var(--s-6);background:#0b0b0c5c;justify-content:center;align-items:center;animation:.13s bform-fade;display:flex;position:fixed;inset:0}.mask{background:var(--paper);border-radius:var(--r-l);width:min(380px,100%);padding:var(--s-5) var(--s-5) var(--s-4);box-shadow:var(--sh-modal);border:1px solid var(--line)}.mask__t{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.mask__x{font-size:var(--fs-md);color:var(--muted);line-height:var(--lh);margin-top:var(--s-2)}.mask__actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);display:flex}.mcal{gap:var(--s-4);flex-direction:column;display:flex}.mcal__topbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.mcal__nav{align-items:center;gap:var(--s-3);display:flex}.mcal__label{font-size:var(--fs-lg);letter-spacing:-.01em;text-transform:capitalize;font-weight:600}.mcal__body{align-items:flex-start;gap:var(--s-6);display:flex}.mcal__content{flex:1;min-width:0}.mcal__meta{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.mcal__meta .mcal__legend{margin-left:auto}.mcal__stats{gap:var(--s-4);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.mcal__stats b{color:var(--ink);font-weight:600;font-size:var(--fs-md)}.mcal__hint{font-size:var(--fs-xs);color:var(--muted);flex-basis:100%;margin:0}.mcal__scroll{border:1px solid var(--line);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--sh-1);overflow:auto hidden}.mcal__grid{--row-h:34px;--bar-h:22px;--clean-w:10px;grid-auto-rows:var(--row-h);gap:0;width:100%;display:grid}.mcal__hd{min-width:0;font-size:var(--fs-xs);color:var(--ink-2);background:var(--wash);border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);z-index:3;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-weight:600;line-height:1;display:flex;position:sticky;top:0;overflow:hidden}.mcal__hd b{font-size:var(--fs-3xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.mcal__hd--weekend{background:var(--sunken);color:var(--weekend)}.mcal__hd--weekend b{color:var(--weekend);opacity:.8}.mcal__hd--today{background:var(--today);color:var(--paper)}.mcal__hd--today b{color:var(--paper);opacity:.7}.mcal__corner{padding:0 var(--s-3);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--wash);border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;font-weight:600;display:flex}.mcal__rl{justify-content:flex-end;align-items:center;gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink);padding:0 var(--s-3);white-space:nowrap;text-overflow:ellipsis;background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft);font-weight:600;display:flex;overflow:hidden}.mcal__rl--alt{background:var(--zebra)}.mcal__rl small{font-size:var(--fs-3xs);color:var(--muted);font-weight:400}.mcal__note-dot{background:var(--acc);border-radius:50%;flex-shrink:0;width:5px;height:5px}.mcal__cell{cursor:pointer;background-color:var(--paper);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0}.mcal__cell--alt,.mcal__cell--weekend{background-color:var(--zebra)}.mcal__cell--alt.mcal__cell--weekend{background-color:var(--sunken)}.mcal__cell:hover{background-color:var(--acc-wash)}.mcal__cell--today{background-color:var(--wash);box-shadow:inset 1px 0 0 var(--today), inset -1px 0 0 var(--today)}.mcal__cell--alt.mcal__cell--today{background-color:var(--sunken)}.mcal__bar{cursor:pointer;border-radius:var(--r-full);min-width:0;height:var(--bar-h);z-index:1;font-size:var(--fs-3xs);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;padding:0 var(--s-2);justify-content:center;align-self:center;align-items:center;font-weight:600;transition:filter .12s,box-shadow .12s;display:flex;overflow:hidden}.mcal__bar:hover{filter:brightness(.96);box-shadow:inset 0 0 0 2px var(--acc)}.mcal__bar--hold:hover{box-shadow:inset 0 0 0 2.5px var(--acc)}.mcal__bar--occ{background:var(--acc-soft);color:var(--acc-ink)}.mcal__bar--hold{background:var(--paper);color:var(--acc-ink);box-shadow:inset 0 0 0 1.5px var(--acc-line)}.mcal__bar--bl{background:var(--danger);color:var(--on-danger)}.mcal__bar--canceled{background:var(--sunken);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);text-decoration:line-through}.mcal__grid--week{--row-h:38px;--bar-h:24px;--clean-w:18px}.mcal__grid--two{--row-h:36px;--bar-h:23px;--clean-w:13px}.mcal__grid--week .mcal__bar{font-size:var(--fs-xs);padding:0 var(--s-2)}.mcal__grid--two .mcal__bar{font-size:var(--fs-2xs);padding:0 var(--s-2)}.mcal__clean{z-index:2;cursor:pointer;width:var(--clean-w);height:calc(var(--bar-h) - 6px);border-radius:var(--r-xs);background:var(--warn);color:var(--on-warn);justify-content:center;place-self:center;align-items:center;font-size:0;font-weight:700;line-height:1;transition:filter .12s,box-shadow .12s;display:flex;position:relative}.mcal__grid--week .mcal__clean{font-size:var(--fs-3xs);border-radius:var(--r-xs)}.mcal__clean:before{content:"";position:absolute;inset:0}.mcal__clean:hover{filter:brightness(1.08);box-shadow:0 0 0 2px color-mix(in srgb, var(--warn) 35%, transparent)}.mcal__clean--done{color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn);opacity:.7;background:0 0}.mcal__clean--done:hover{opacity:1;filter:none}@media (prefers-reduced-motion:reduce){.mcal__clean{transition:none}}.mcal__hd--noted,.mcal__hd--today.mcal__hd--noted{box-shadow:inset 0 -2px 0 var(--note)}.mcal__note-dot-day{background:var(--note);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.mcal__notes{z-index:60;width:280px;padding:var(--s-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-pop);position:fixed}.mcal__notes-cap{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 2px var(--s-2);font-weight:600}.mcal__notes-list{margin-bottom:var(--s-2);flex-direction:column;gap:2px;max-height:190px;display:flex;overflow-y:auto}.mcal__note-it{align-items:flex-start;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-s);text-align:left;color:var(--ink);line-height:1.35;font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;width:100%;transition:background .12s;display:flex}.mcal__note-it:hover{background:var(--sunken)}.mcal__note-it i{border-radius:var(--r-xs);border:1.5px solid var(--note);flex-shrink:0;width:13px;height:13px;margin-top:1px}.mcal__note-it--done{color:var(--muted);text-decoration:line-through}.mcal__note-it--done i{background:var(--note);border-color:var(--note)}.mcal__notes-add{gap:var(--s-2);display:flex}.mcal__notes-add input{min-width:0;padding:var(--s-2);font:inherit;font-size:var(--fs-md);border:1px solid var(--line);border-radius:var(--r-s);flex:1}.mcal__notes-add input:focus{border-color:var(--note);box-shadow:0 0 0 3px color-mix(in srgb, var(--note) 26%, transparent);outline:none}.mcal__notes-empty{font-size:var(--fs-sm);color:var(--muted);padding:2px 2px var(--s-2)}.mcal__empty{color:var(--muted);font-size:var(--fs-md);padding:var(--s-6) 0;justify-content:center;align-items:center;display:flex}.mcal__legend{gap:var(--s-4);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.mcal__legend span{align-items:center;gap:var(--s-2);display:flex}.mcal__sw{border-radius:3px;flex-shrink:0;width:11px;height:11px;display:inline-block}.mcal__sw--occ{background:var(--acc-soft);border:1px solid color-mix(in srgb, var(--acc-ink) 35%, transparent)}.mcal__sw--site,.mcal__sw--hold{background:var(--paper);border:1.5px solid var(--acc-line)}.mcal__sw--clean{background:var(--warn);border-radius:3px;width:8px;height:13px}.mcal__sw--note{background:var(--note);border-radius:50%;width:8px;height:8px}.mcal__sw--today{background:var(--today);border-radius:2px;width:4px;height:13px}.mcal__sw--bl{background:var(--danger)}.mcal__sw--free{background:var(--paper);border:1px solid var(--line-strong)}.mcal__legend-hint{color:var(--muted);margin-left:auto}.mcal__panel-overlay{z-index:55;padding:var(--s-6);background:#0b0b0c52;justify-content:center;align-items:center;animation:.13s bform-fade;display:flex;position:fixed;inset:0}.mcal__panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);width:min(360px,100%);padding:var(--s-5);box-shadow:var(--sh-modal);max-height:100%;position:relative;overflow-y:auto}.mcal__panel-cap{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-3);font-weight:600}.mcal__panel-hint{font-size:var(--fs-md);color:var(--muted);line-height:var(--lh)}.mcal__panel-name{font-size:var(--fs-lg);letter-spacing:-.01em;margin-bottom:var(--s-1);font-weight:600}.mcal__panel-warn{color:var(--danger);font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--s-3)}.mcal__row{font-size:var(--fs-md);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:var(--s-3);display:flex}.mcal__row span:first-child{color:var(--muted)}.mcal__row b{text-align:right;font-weight:600}.mcal__panel-actions{gap:var(--s-2);margin-top:var(--s-4);flex-direction:column;display:flex}.mcal__menu-backdrop{z-index:50;position:fixed;inset:0}.mcal__menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-2);box-shadow:var(--sh-pop);min-width:160px;position:fixed;transform:translate(-50%,8px)}.mcal__menu-cap{font-size:var(--fs-2xs);color:var(--muted);padding:var(--s-1) var(--s-2) var(--s-2);white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.mcal__menu-note{font-size:var(--fs-2xs);color:var(--warn-ink);background:var(--wash);border-radius:var(--r-xs);padding:var(--s-1) var(--s-2);margin:0 0 var(--s-2);white-space:nowrap}.mcal__tel{color:var(--acc);font-weight:600;text-decoration:none}.mcal__tel:hover{text-decoration:underline}.mcal__note{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--wash);border:1px solid var(--line);border-radius:var(--r-s);font-size:var(--fs-md);color:var(--ink-2);line-height:var(--lh);white-space:pre-wrap}.mkpi{gap:var(--s-2);flex-wrap:wrap;display:flex}.mkpi__i{border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-2) var(--s-3);background:var(--paper);min-width:104px;box-shadow:var(--sh-1)}.mkpi__n{font-size:var(--fs-2xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.02em}.mkpi__l{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.mkpi--in .mkpi__n{color:var(--acc)}.mkpi--out .mkpi__n{color:var(--out)}.mkpi--cl .mkpi__n{color:var(--warn-ink)}.mday{gap:var(--s-5);flex-direction:column;display:flex}.mday__ct{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--s-2);font-weight:600}.mday__link{font:inherit;color:var(--acc);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.mday__link:hover{text-decoration:underline}.mnow{align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.mnow__big{align-items:baseline;gap:var(--s-3);display:flex}.mnow__big b{font-size:var(--fs-hero);letter-spacing:-.045em;font-weight:600;line-height:.95}.mnow__big i{font-style:normal;font-size:var(--fs-2xl);color:var(--muted);letter-spacing:-.02em;font-weight:500}.mnow__big span{font-size:var(--fs-md);color:var(--muted);margin-top:2px;display:block}.mnow__occ{align-items:flex-end;gap:3px;display:flex}.mnow__seg{border-radius:3px;width:11px;height:26px;display:block}.mnow__seg--free{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.mnow__seg--busy{background:var(--acc-soft)}.mnow__seg--clean{background:var(--warn);opacity:.55}.mnow__occ-l{font-size:var(--fs-xs);color:var(--muted);margin-top:7px}.mnow__split{background:var(--line);align-self:stretch;width:1px}.mnow__mini{gap:var(--s-5);display:flex}.mnow__mini>div>b{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600;display:block}.mnow__mini>div>span{font-size:var(--fs-xs);color:var(--muted)}.mnow__mini--warn b{color:var(--out)}.mact{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.mact__col{min-width:0}.mact__t{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);margin-bottom:2px;font-weight:600;display:flex}.mact__t em{letter-spacing:0;text-transform:none;margin-left:auto;font-style:normal;font-weight:400}.mrow{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-2) var(--s-3) var(--s-1);border-bottom:1px solid var(--line-soft);cursor:pointer;border-radius:var(--r-xs);display:flex}.mrow:hover{background:var(--sunken)}.mrow:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.mrow__rm{border-radius:var(--r-m);background:var(--sunken);width:42px;height:42px;font-size:var(--fs-lg);letter-spacing:-.02em;box-shadow:inset 0 0 0 1px var(--line);flex:none;place-items:center;font-weight:600;display:grid}.mrow--in .mrow__rm{background:var(--acc-soft);color:var(--acc-ink);box-shadow:none}.mrow--out .mrow__rm{color:var(--out);box-shadow:none;background:color-mix(in srgb, var(--out) 14%, transparent)}.mrow__who{flex:1;min-width:0}.mrow__nm{font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mrow__sub{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.mrow__warn{color:var(--danger);font-weight:600}.mrow__tag{font-size:var(--fs-2xs);border-radius:var(--r-full);white-space:nowrap;background:var(--out-soft);color:var(--out-ink);flex:none;padding:2px 7px;font-weight:600}.mrow__tag--ok{background:var(--acc-soft);color:var(--acc-ink)}.mrow__act{font-size:var(--fs-sm);color:var(--acc);white-space:nowrap;opacity:0;flex:none;font-weight:600;transition:opacity .12s}.mrow:hover .mrow__act,.mrow:focus-visible .mrow__act{opacity:1}.mrow__done{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;cursor:pointer;padding:var(--s-1) var(--s-2);border-radius:var(--r-xs);flex:none;font-weight:500;transition:background .12s,color .12s}.mrow__done:hover{background:var(--sunken);color:var(--ink)}.mrow__done:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.mrow__done--miss{color:var(--out);cursor:default}.mrow__done--miss:hover{color:var(--out);background:0 0}.mstrip{border-top:1px solid var(--line);padding-top:var(--s-4);gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.mchips{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.mchip{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-full);font:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);align-items:center;gap:7px;padding:5px 12px 5px 9px;font-weight:500;transition:border-color .12s;display:inline-flex}.mchip:hover{border-color:var(--line-strong)}.mchip u{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.mchip s{color:var(--muted);font-size:var(--fs-xs);text-decoration:none}.mchip--done{color:var(--muted)}.mchip--done u{box-shadow:inset 0 0 0 1.5px var(--warn);background:0 0}.mchip--free u{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.mday__notes{gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);flex-direction:column;display:flex}.mday__note{align-items:baseline;gap:var(--s-2);width:100%;padding:var(--s-2);border-radius:var(--r-s);font:inherit;font-size:var(--fs-md);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .12s;display:flex}.mday__note:hover{background:var(--sunken)}.mday__note i{border-radius:var(--r-xs);border:1.5px solid var(--note);flex-shrink:0;align-self:center;width:13px;height:13px}.mday__note small{color:var(--muted);font-size:var(--fs-xs)}.mday__note--done{color:var(--muted)}.mday__note--done span{text-decoration:line-through}.mday__note--done i{background:var(--note);border-color:var(--note)}.msum,.mfin,.mtask{gap:var(--s-4);flex-direction:column;display:flex}.msum__cards{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.msum__card{border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-3) var(--s-4);background:var(--paper);box-shadow:var(--sh-1)}.msum__l{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.msum__v{font-size:var(--fs-3xl);letter-spacing:-.03em;margin-top:var(--s-1);font-weight:600;line-height:var(--lh-tight)}.msum__v--sm{font-size:var(--fs-2xl)}.msum__v--in{color:var(--acc)}.msum__v--out,.msum__neg{color:var(--out)}.msum__d{font-size:var(--fs-xs);margin-top:var(--s-1);color:var(--muted);font-weight:500}.msum__d--up{color:var(--acc)}.msum__d--down{color:var(--out)}.msum__cats{border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-4);background:var(--paper);box-shadow:var(--sh-1)}.msum__row{gap:var(--s-3);padding:var(--s-2) 0;font-size:var(--fs-md);grid-template-columns:150px 1fr 130px;align-items:center;display:grid}.msum__cat{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msum__bar{background:var(--sunken);border-radius:5px;height:10px;overflow:hidden}.msum__fill{background:var(--acc);border-radius:5px;height:100%;display:block}.msum__fill--out{background:var(--warn)}.msum__row b{text-align:right;font-weight:600}.msum__panel{border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-4);background:var(--paper);box-shadow:var(--sh-1)}.msum__pt{align-items:baseline;gap:var(--s-3);font-size:var(--fs-md);color:var(--ink);margin-bottom:var(--s-3);flex-wrap:wrap;font-weight:600;display:flex}.msum__pt small{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.msum__split{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.msum__chart{gap:var(--s-3);flex-direction:column;display:flex}.msum__svg{width:100%;height:auto;display:block;overflow:visible}.msum__grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.msum__grid--base{stroke-dasharray:none;stroke:color-mix(in srgb, var(--muted) 45%, transparent)}.msum__vbar--in{fill:var(--acc)}.msum__vbar--out{fill:var(--warn)}.msum__line{fill:none;stroke:var(--out);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.msum__dot{fill:var(--paper);stroke:var(--out);stroke-width:2px}.msum__tick{fill:var(--muted);font-size:var(--fs-2xs);text-anchor:middle;font-weight:500}.msum__tick--dim{fill:var(--muted);font-size:var(--fs-3xs)}.msum__tick--y{text-anchor:end;font-size:var(--fs-3xs);font-variant-numeric:tabular-nums}.msum__tick--y2{text-anchor:start;font-size:var(--fs-3xs);fill:var(--out);font-variant-numeric:tabular-nums}@keyframes msum-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.msum__vbar{transform-box:fill-box;transform-origin:bottom;animation:.45s cubic-bezier(.22,.72,.28,1) backwards msum-rise}@media (prefers-reduced-motion:reduce){.msum__vbar{animation:none}}.msum__legend{gap:var(--s-3);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.msum__legend span{align-items:center;gap:var(--s-2);display:flex}.msum__legend-hint{color:var(--muted);margin-left:auto}.msum__sw{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.msum__sw--in{background:var(--acc)}.msum__sw--out{background:var(--warn)}.msum__sw--line{background:var(--out);border-radius:2px;height:3px}.msum__donut{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.msum__ring{flex-shrink:0;width:130px;height:130px;transform:rotate(-90deg)}.msum__ring-bg{fill:none;stroke:var(--sunken);stroke-width:16px}.msum__ring-seg{fill:none;stroke-width:16px}.msum__ring-n,.msum__ring-l{text-anchor:middle;transform-origin:70px 70px;transform:rotate(90deg)}.msum__ring-n{fill:var(--ink);font-size:var(--fs-2xl);font-weight:600}.msum__ring-l{fill:var(--muted);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.msum__srcs{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.msum__src{gap:var(--s-1) var(--s-2);font-size:var(--fs-sm);grid-template-columns:10px 1fr auto;align-items:center;display:grid}.msum__src-l{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msum__src small{font-size:var(--fs-xs);color:var(--muted);grid-column:2/-1}.msum__funnel{gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.msum__fi{flex-direction:column;gap:2px;display:flex}.msum__fi b{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600}.msum__fi span{font-size:var(--fs-xs);color:var(--muted);line-height:1.3}.msum__cols{gap:var(--s-2);align-items:flex-end;height:150px;display:flex}.msum__col{align-items:center;gap:var(--s-1);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.msum__col-v{font-size:var(--fs-xs);color:var(--ink);font-weight:600}.msum__col-track{background:var(--sunken);border-radius:5px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.msum__col-fill{border-radius:5px 5px 0 0;width:100%;display:block}.msum__col-fill--acc{background:var(--acc)}.msum__col-fill--warn{background:var(--warn)}.msum__col-l{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;font-weight:500}.mfin__form{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-l);background:var(--wash);flex-wrap:wrap;display:flex}.mfin__form input,.mfin__form select{border:1px solid var(--line);border-radius:var(--r-s);padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--fs-md);background:var(--paper);color:var(--ink)}.mfin__form input[type=text]{flex:1;min-width:120px}.mfin__row--edit td{background:var(--acc-tint)}.mfin__acts{justify-content:flex-end;gap:2px;display:flex}.mtask__count{font-size:var(--fs-sm);color:var(--muted)}.mtask__toolbar{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.mtask__select{padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--fs-md);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);cursor:pointer;flex-shrink:0;transition:border-color .13s,box-shadow .13s}.mtask__add{gap:var(--s-2);flex-direction:column;display:flex}.mtask__add-row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.mtask__add-row .mbtn{margin-left:auto}.mtask__add-title{min-width:0;padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);flex:1;transition:border-color .13s,box-shadow .13s}.mtask__date{padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--fs-md);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);flex-shrink:0;transition:border-color .13s,box-shadow .13s}.mtask__alarm{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-m);font-size:var(--fs-md);color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--paper));border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);font-weight:500;display:flex}.mtask__alarm:before{content:"";background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.mtask__group{gap:var(--s-2);flex-direction:column;display:flex}.mtask__gt{align-items:center;gap:var(--s-2);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex}.mtask__gt--danger{color:var(--danger)}.mtask__gt--now{color:var(--acc)}.mtask__gc{border-radius:var(--r-full);background:var(--sunken);min-width:18px;height:18px;font-size:var(--fs-2xs);letter-spacing:0;color:var(--muted);place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.mtask__list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mtask__it{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--sh-1);transition:border-color .13s,box-shadow .13s;display:flex}.mtask__it:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.mtask__it--late{border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}.mtask__it--done .mtask__title{color:var(--muted);text-decoration:line-through}.mtask__it--dropped{opacity:.5}.mtask__it--dropped .mtask__title{text-decoration:line-through}.mtask__line{align-items:baseline;gap:var(--s-2);cursor:text;min-width:0;display:flex}.mtask__due{font-size:var(--fs-2xs);padding:2px var(--s-2);border-radius:var(--r-full);color:var(--muted);background:var(--sunken);flex-shrink:0;font-weight:600}.mtask__due--late{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.mtask__tag{font-size:var(--fs-2xs);letter-spacing:.04em;padding:2px var(--s-2);border-radius:var(--r-full);color:var(--muted);background:var(--sunken);flex-shrink:0;font-weight:600}.mtask__tag--urgent{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.mtask__tag--later{opacity:.65}.mtask__tag--quick,.mtask__tag--long{border:1px solid var(--line);background:0 0}.mtask__box{border:1.5px solid var(--dot);border-radius:var(--r-xs);background:var(--paper);cursor:pointer;width:19px;height:19px;font-size:var(--fs-xs);color:var(--on-acc);flex-shrink:0;place-items:center;margin-top:1px;padding:0;transition:border-color .13s,background .13s;display:grid}.mtask__box:hover:not(:disabled){border-color:var(--acc)}.mtask__box:disabled{opacity:.5;cursor:not-allowed}.mtask__it--done .mtask__box{background:var(--acc);border-color:var(--acc)}.mtask__body{flex:1;min-width:0}.mtask__title{font-size:var(--fs-md);cursor:text;text-overflow:ellipsis;min-width:0;font-weight:400;overflow:hidden}.mtask__cm{font-size:var(--fs-xs);color:var(--muted);cursor:text;margin-top:2px}.mtask__cm--empty{color:var(--muted)}.mtask__edit{gap:var(--s-3);flex-direction:column;display:flex}.mtask__it--editing{background:var(--sunken);border-color:var(--line-strong)}.mtask__it--editing .mtask__box{visibility:hidden}.mtask__f{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.mtask__f>span{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.mtask__edit input,.mtask__edit select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-s);width:100%;padding:var(--s-2);font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--paper)}.mtask__edit select{cursor:pointer}.mtask__edit-grid{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=520px){.mtask__edit-grid{grid-template-columns:1fr}}.mtask__edit-actions{gap:var(--s-2);display:flex}.mtask__acts{flex-shrink:0;align-items:center;gap:2px;display:flex}.bform__overlay{z-index:60;background:#0b0b0c6b;justify-content:flex-end;animation:.15s bform-fade;display:flex;position:fixed;inset:0}@keyframes bform-fade{0%{opacity:0}to{opacity:1}}.bform{background:var(--paper);width:min(440px,100vw);height:100%;padding:var(--s-5) var(--s-6) var(--s-6);animation:.18s bform-slide;overflow-y:auto;box-shadow:-8px 0 28px #00000024}@keyframes bform-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.bform__head{margin-bottom:var(--s-5);justify-content:space-between;align-items:center;display:flex}.bform__head b{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.bform__hint{font-size:var(--fs-md);color:var(--muted)}.bform__error-block{background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger);font-size:var(--fs-sm);border-radius:var(--r-s);padding:var(--s-2) var(--s-3);margin:var(--s-1) 0 var(--s-4)}.bform__bl-warn{background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger);font-weight:600;font-size:var(--fs-sm);border-radius:var(--r-s);padding:var(--s-2) var(--s-3);margin:calc(var(--s-2) * -1) 0 var(--s-4)}.bform__row2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.bform__calc{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:calc(var(--s-1) * -1) 0 var(--s-4);padding:var(--s-2) var(--s-3);background:var(--wash);border:1px solid var(--line);border-radius:var(--r-s);font-size:var(--fs-md);color:var(--muted);display:flex}.bform__calc b{color:var(--ink);white-space:nowrap;font-weight:600}.bform__due{color:var(--out);font-style:normal;font-weight:600}.bform__ok{color:var(--acc);font-style:normal;font-weight:600}.bform__hint-inline{opacity:.72;font-style:normal}.bform__paid{padding:var(--s-2) 0;font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600;display:block}.bpay{margin:0 0 var(--s-4)}.bpay__cap{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2);font-weight:600}.bpay__empty{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--muted)}.bpay__row{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-md);display:flex}.bpay__when{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.bpay__how{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bpay__sum{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.bpay__row--back .bpay__sum{color:var(--out)}.bpay__add{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.bpay__add input{flex:none;width:104px}.bpay__add select{flex:1;width:auto;min-width:110px}.mcal__bar{cursor:grab;touch-action:none}.mcal__bar--fixed{cursor:pointer}.mcal__grid--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.mcal__grid--dragging .mcal__bar,.mcal__grid--dragging .mcal__clean{pointer-events:none}.mcal__bar--moving{opacity:.35}.mcal__ghost{border-radius:var(--r-full);border:2px dashed var(--acc);background:color-mix(in srgb, var(--acc) 12%, transparent);height:20px;font-size:var(--fs-xs);color:var(--acc);pointer-events:none;white-space:nowrap;z-index:3;justify-content:center;align-self:center;align-items:center;margin:0 2px;font-weight:600;display:flex;overflow:hidden}.mcal__ghost--bad{border-color:var(--out);color:var(--out);background:color-mix(in srgb, var(--out) 12%, transparent)}.mbk__debt{color:var(--out);white-space:nowrap;font-weight:600}.mbk__over{color:var(--muted);white-space:nowrap}.mrm__fields{gap:var(--s-3);margin:var(--s-3) 0 var(--s-2);flex-wrap:wrap;display:flex}.mrm__f{gap:var(--s-1);flex-direction:column;min-width:150px;display:flex}.mrm__f>span{font-size:var(--fs-xs);color:var(--muted)}.mrm__f input{border:1px solid var(--line);border-radius:var(--r-s);padding:var(--s-2) var(--s-3);font-size:var(--fs-base);color:var(--ink);background:var(--paper);box-sizing:border-box;width:100%;font-family:inherit}.mrm__hint{font-size:var(--fs-sm);color:var(--muted)}.mrm__f--wide{flex-basis:100%}.mprint{display:none}@media print{body *{visibility:hidden}.mprint,.mprint *{visibility:visible}.mprint{color:#000;background:#fff;width:100%;padding:0;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;display:block;position:absolute;top:0;left:0}.mprint h1{margin:0 0 2mm;font-size:18pt;font-weight:600}.mprint__sub{color:#444;margin:0 0 8mm;font-size:10pt}.mprint table{border-collapse:collapse;width:100%;font-size:11pt}.mprint th,.mprint td{text-align:left;vertical-align:top;border-bottom:.3mm solid #999;padding:2.5mm 2mm}.mprint th{color:#333;width:52mm;font-weight:500}.mprint__sign{justify-content:space-between;margin-top:16mm;font-size:11pt;display:flex}@page{margin:16mm}}.mrm__row--off{background:var(--wash)}.mrm__row--off .mrm__title{color:var(--muted)}.mrm__toggle{align-items:center;gap:var(--s-2);border:1px solid var(--line);background:var(--paper);border-radius:var(--r-full);padding:var(--s-1) var(--s-3) var(--s-1) var(--s-1);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;white-space:nowrap;font-family:inherit;display:inline-flex}.mrm__toggle .mrm__knob{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.mrm__toggle--on{color:var(--acc);border-color:color-mix(in srgb, var(--acc) 35%, transparent)}.mrm__toggle--on .mrm__knob{background:var(--acc)}.mrm__toggle:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bform input[type=text],.bform input[type=date],.bform input[type=number],.bform input[type=url],.bform select,.bform textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-s);width:100%;padding:var(--s-2) var(--s-3);font-size:var(--fs-base);color:var(--ink);background:var(--paper);font-family:inherit}.bform textarea{resize:vertical;min-height:64px}.bform__actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.bform__del{margin-left:auto}.gform{gap:var(--s-3);flex-direction:column;display:flex}.gform__f{gap:var(--s-1);flex-direction:column;display:flex}.gform__f>span{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.gform__f input,.gform__f textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-s);width:100%;padding:var(--s-2) var(--s-3);font-size:var(--fs-base);color:var(--ink);background:var(--paper);font-family:inherit}.gform__f textarea{resize:vertical;min-height:64px}.mgst__actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.mbk__rowacts{gap:var(--s-1);justify-content:flex-end;display:flex}.mbk{gap:var(--s-3);flex-direction:column;display:flex}.mbk__toolbar{gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mbk__search{border:1px solid var(--line);border-radius:var(--r-s);padding:var(--s-2) var(--s-3);font-size:var(--fs-md);color:var(--ink);width:260px;max-width:100%;font-family:inherit}.mbk__filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.mbk__select{border:1px solid var(--line);border-radius:var(--r-s);padding:var(--s-2) var(--s-3);font-size:var(--fs-md);background:var(--paper);color:var(--ink);cursor:pointer;font-family:inherit}.mbk__meta{font-size:var(--fs-sm);color:var(--muted)}.mbk__date{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);display:inline-flex}.mbk__date input{border:1px solid var(--line);border-radius:var(--r-s);padding:var(--s-2);font:inherit;font-size:var(--fs-md);color:var(--ink);background:var(--paper)}.mbk__bulk{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb, var(--acc) 45%, transparent);background:color-mix(in srgb, var(--acc) 6%, var(--paper));border-radius:var(--r-m);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.mbk__pick{text-align:center;width:34px}.mbk__pick input{cursor:pointer}.mbk__row--pick td{background:color-mix(in srgb, var(--acc) 7%, var(--paper))}.mbk__scroll{border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);overflow-x:auto}.mbk__table{border-collapse:collapse;width:100%;min-width:820px;font-size:var(--fs-md)}.mbk__table th{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:var(--s-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--wash);font-weight:600}.mbk__table td{padding:var(--s-3);border-bottom:1px solid var(--line-soft);white-space:nowrap}.mbk__table tr:last-child td{border-bottom:none}.mbk__row{cursor:pointer}.mbk__row:hover td{background:var(--sunken)}.mbk__doc{color:var(--acc);font-weight:500;text-decoration:none}.mbk__doc:hover{text-decoration:underline}.mbk__num{min-width:32px;height:26px;padding:0 var(--s-2);border-radius:var(--r-s);background:var(--sunken);font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;box-shadow:inset 0 0 0 1px var(--line);place-items:center;display:inline-grid}.mbk__num--lg{min-width:38px;height:32px;font-size:var(--fs-lg)}.mbk__sub{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;font-weight:400;display:block}.mbk__nums{text-align:right;font-variant-numeric:tabular-nums}.mbk__th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.mbk__th-sort:hover{color:var(--ink)}.mbk__th-sort--on{color:var(--acc)}.mbk__caret{margin-left:var(--s-1);font-size:var(--fs-3xs);opacity:.7}.mbk__more{justify-content:center;display:flex}.mbk__badge{padding:3px var(--s-3);border-radius:var(--r-full);font-size:var(--fs-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.mbk__badge--pending{background:var(--paper);color:var(--warn-ink);border:1.5px solid var(--warn)}.mbk__badge--confirmed{background:var(--acc);color:var(--on-acc)}.mbk__badge--canceled{background:var(--sunken);color:var(--muted);text-decoration:line-through}.mgst{gap:var(--s-6);align-items:flex-start;display:flex}.mgst__list{gap:var(--s-3);flex-direction:column;flex-shrink:0;width:320px;display:flex}.mgst__toolbar{gap:var(--s-2);flex-direction:column;display:flex}.mgst__toolbar .mbk__search{box-sizing:border-box;width:100%}.mgst__check{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;display:flex}.mgst__check input{cursor:pointer}.mgst__meta{font-size:var(--fs-sm);color:var(--muted)}.mgst__totals{float:right;color:var(--acc);letter-spacing:0;font-weight:600}.mgst__items{gap:var(--s-2);flex-direction:column;max-height:calc(100vh - 260px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mgst__item{align-items:center;gap:var(--s-2);border:1px solid var(--line);background:var(--paper);border-radius:var(--r-s);padding:var(--s-2) var(--s-3);cursor:pointer;font-size:var(--fs-md);color:var(--ink);box-shadow:var(--sh-1);display:flex}.mgst__item:hover{background:var(--sunken)}.mgst__item--active{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}.mgst__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.mgst__item-phone{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.mgst__badge-bl{background:var(--danger);color:var(--on-danger);font-size:var(--fs-2xs);border-radius:var(--r-full);padding:2px var(--s-2);letter-spacing:.03em;flex-shrink:0;font-weight:600}.mgst__detail{gap:var(--s-5);flex-direction:column;flex:1;min-width:0;display:flex}.mgst__empty-detail{color:var(--muted);font-size:var(--fs-md);padding:var(--s-7) 0;text-align:center;border:1px dashed var(--line);border-radius:var(--r-l)}.mgst__card{border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-4) var(--s-5);background:var(--paper);box-shadow:var(--sh-1)}.mgst__card-name{font-size:var(--fs-lg);letter-spacing:-.01em;margin-bottom:var(--s-3);font-weight:600}.mgst__card-row{justify-content:space-between;gap:var(--s-3);font-size:var(--fs-md);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);display:flex}.mgst__card-row:last-child{border-bottom:none}.mgst__card-row span:first-child{color:var(--muted)}.mgst__card-row b{text-align:right;font-weight:600}.mgst__bl-plaque{background:var(--danger);color:var(--on-danger);font-size:var(--fs-md);border-radius:var(--r-s);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);font-weight:600}.mgst__bl-form{border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-4) var(--s-5);gap:var(--s-3);background:var(--paper);box-shadow:var(--sh-1);flex-direction:column;align-items:flex-start;display:flex}.mgst__section-title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.mgst__bl-check-row{align-items:center;gap:var(--s-2);font-size:var(--fs-base);cursor:pointer;font-weight:500;display:flex}.mgst__bl-form textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-s);width:100%;padding:var(--s-2) var(--s-3);font-size:var(--fs-md);resize:vertical;min-height:56px;font-family:inherit}.mgst__section{border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-4) var(--s-5);gap:var(--s-3);background:var(--paper);box-shadow:var(--sh-1);flex-direction:column;display:flex}.mgst__visits{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mgst__visit{align-items:center;gap:var(--s-3);font-size:var(--fs-md);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.mgst__visit:last-child{border-bottom:none}.mgst__doc-list{gap:var(--s-2);word-break:break-all;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mgst__doc-times{margin-left:var(--s-2);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap}.mrm{gap:var(--s-4);flex-direction:column;max-width:720px;display:flex}.mrm__heading{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.mrm__list{gap:var(--s-3);flex-direction:column;display:flex}.mrm__row{border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-4) var(--s-5);gap:var(--s-3);background:var(--paper);box-shadow:var(--sh-1);flex-direction:column;display:flex}.mrm__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.mrm__title{align-items:baseline;gap:var(--s-2);min-width:0;font-size:var(--fs-base);font-weight:500;display:flex}.mrm__num-word{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600}.mrm__name{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.mrm__status{font-size:var(--fs-xs);padding:3px var(--s-3);border-radius:var(--r-full);white-space:nowrap;font-weight:600}.mrm__status--ok{background:var(--acc);color:var(--on-acc)}.mrm__status--off{background:var(--sunken);color:var(--muted)}.mrm__row textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-s);width:100%;padding:var(--s-2) var(--s-3);font-size:var(--fs-base);color:var(--ink);resize:vertical;min-height:64px;font-family:inherit}.mrm__row-footer{align-items:center;gap:var(--s-3);display:flex}.mrm__saved{font-size:var(--fs-sm);color:var(--acc);font-weight:600}.mng--solo{display:block}.mng__bar--solo{justify-content:center;display:flex}.mclean{max-width:520px;margin:0 auto}.mclean__sec{margin-top:var(--s-6)}.mclean__cap{margin:0 0 var(--s-3);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.mclean__sec--overdue .mclean__cap{color:var(--out)}.mclean__list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mclean__it{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);display:flex}.mclean__it--done{background:var(--sunken);border-color:var(--line-soft)}.mclean__room{min-width:0;font-size:var(--fs-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:1;font-weight:600}.mclean__it--done .mclean__room{color:var(--muted);font-weight:500}.mclean__date{font-size:var(--fs-sm);color:var(--out);white-space:nowrap;font-weight:600}.mclean__mark{min-width:112px;min-height:44px;font-size:var(--fs-base);justify-content:center}.mng__solo-foot{margin-top:var(--s-8);justify-content:center;display:flex}@media (width<=900px){.mng{flex-direction:column}.mng__main{padding:var(--s-4) var(--s-4) var(--s-7)}.mng__bar{align-items:center;gap:var(--s-3);z-index:45;background:var(--slab);color:var(--slab-ink);padding:var(--s-2) var(--s-4);display:flex;position:sticky;top:0}.mng__bar-title{font-size:var(--fs-base);letter-spacing:.04em;font-weight:700}.mng__burger{cursor:pointer;border-radius:var(--r-s);background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0 7px;display:flex}.mng__burger span{background:var(--slab-ink);border-radius:2px;height:2px;display:block}.mng__burger:hover{background:var(--slab-layer-2)}.mng__scrim{z-index:46;background:#0b0b0c73;display:block;position:fixed;inset:0}.mng__side{z-index:47;width:260px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mng__side--open{transform:translate(0)}.mcal__grid{min-width:760px}.mgst{flex-direction:column}.mgst__list{width:100%}.mgst__items{max-height:none}}@media (width<=640px){.mng__main{padding:var(--s-3) var(--s-3) var(--s-6)}.mhd{margin-bottom:var(--s-4);padding-bottom:var(--s-3)}.mhd__t{font-size:var(--fs-lg)}.mhd__a{width:100%}.mbk__toolbar{flex-direction:column;align-items:stretch}.mbk__search{box-sizing:border-box;width:100%}.mbk__filters{grid-template-columns:1fr 1fr;display:grid}.mbk__select,.mbk__date input{box-sizing:border-box;width:100%}.mbk__date{flex:1}.mbk__scroll{box-shadow:none;border:none;border-radius:0;overflow-x:visible}.mbk__table,.mbk__table tbody,.mbk__table tr,.mbk__table td{box-sizing:border-box;width:100%;min-width:0;display:block}.mbk__table thead{display:none}.mbk__table tr.mbk__row{border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s-1) 2px;margin-bottom:var(--s-3);background:var(--paper);box-shadow:var(--sh-1)}.mbk__table td{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);white-space:normal;text-align:right;border-bottom:none;align-items:baseline;display:flex}.mbk__table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;text-align:left;flex-shrink:0;font-weight:600}.mbk__table td:not([data-label]){justify-content:flex-end}.mbk__table td.mbk__pick{justify-content:flex-end;width:auto;padding-bottom:0}.mbk__row:hover td{background:0 0}.msum__row{gap:var(--s-1) var(--s-3);grid-template-columns:1fr auto}.msum__bar{grid-column:1/-1}.mfin__form{flex-direction:column;align-items:stretch}.mfin__form input,.mfin__form select{box-sizing:border-box;width:100%}.mact,.mstrip{gap:var(--s-5);grid-template-columns:1fr}.mnow{gap:var(--s-4)}.mnow__big b{font-size:var(--fs-3xl)}.mnow__split{display:none}.mrow__act{opacity:1}.mcal__legend-hint{margin-left:0}.mcal__topbar{gap:var(--s-2)}.mcal__nav{flex-wrap:wrap}.mtoasts{right:var(--s-3);left:var(--s-3);bottom:var(--s-3);align-items:stretch}.mtoast{max-width:none}}@media (hover:none) and (pointer:coarse){.mbtn{min-height:44px}.mbtn--sm{min-height:44px;padding-left:var(--s-3);padding-right:var(--s-3)}.mbtn--icon,.mbtn--icon.mbtn--sm{width:44px;height:44px}.mng input[type=checkbox]{width:24px;height:24px}.mbk__pick{min-width:44px}.mbk__doc{align-items:center;min-height:40px;display:inline-flex}.mbk__search,.mbk__select,.mbk__date input{min-height:44px}}:root{--cream:#faf6f0;--cream-dark:#f0e9df;--warm-white:#fffdf9;--bronze:#722f37;--bronze-light:#9a4651;--bronze-dark:#5a2229;--bronze-rgb:114, 47, 55;--bronze-glow:rgba(var(--bronze-rgb), .3);--text-dark:#2c1f0f;--text-mid:#5c4a35;--text-light:#9a8070;--border:rgba(var(--bronze-rgb), .2);--shadow-soft:0 4px 24px #2c1f0f14;--shadow-hover:0 12px 40px #2c1f0f26;--navbar-bg:#faf6f0eb;--danger:#a02d22;--danger-bg:#c0392b14;--danger-border:#c0392b38;--danger-border-strong:#c0392b80;--success:#1a7a45;--success-bg:#27ae6014;--success-border:#27ae6040;--radius:14px;--radius-sm:8px}[data-theme=dark]{--cream:#1b1714;--cream-dark:#241f1b;--warm-white:#2a2421;--bronze:#d27a85;--bronze-light:#e59ca6;--bronze-dark:#b25461;--bronze-rgb:210, 122, 133;--bronze-glow:rgba(var(--bronze-rgb), .4);--text-dark:#f2ede5;--text-mid:#bfafa5;--text-light:#8a7e76;--border:#ffffff1a;--shadow-soft:0 4px 24px #00000059;--shadow-hover:0 12px 40px #00000080;--navbar-bg:#1b1714eb;--danger:#f08b80;--danger-bg:#dc6e6429;--danger-border:#dc6e6466;--danger-border-strong:#f08b808c;--success:#6ee5a0;--success-bg:#6ee5a01f;--success-border:#6ee5a052}::view-transition-old(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@supports not (view-transition-name:none){html,body{transition:background-color .3s,color .3s}.hotel-card,.hotel-input,.booking-card,.booking-thumb,.booking-thumb-placeholder,.profile-form,.confirm-card,.navbar,.nav-link,.theme-toggle,.btn-shimmer,.booking-pending-hint,.booked-range-chip,.avail-yes,.avail-no,.hotel-alert,.badge-confirmed,.badge-pending,.badge-canceled{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}}[data-theme=dark] .badge-confirmed{color:#6ee5a0;background:#27ae602e;border-color:#27ae6059}[data-theme=dark] .badge-pending{color:#f3d27a;background:#e6b0322e;border-color:#e6b03259}[data-theme=dark] .badge-canceled{color:#f08b80;background:#c0392b2e;border-color:#c0392b59}.booked-range-chip{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:50px;padding:3px 9px;font-size:.76rem}[data-theme=dark] .btn-ghost{color:var(--text-dark);background:#ffffff0a;border-color:#ffffff29}[data-theme=dark] .btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:rgba(var(--bronze-rgb), .18);color:var(--bronze-light);border-color:var(--bronze)}*{box-sizing:border-box;margin:0;padding:0}:focus{outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:2px;border-radius:var(--radius-sm)}.hotel-input:focus-visible{border-color:var(--bronze);box-shadow:0 0 0 3px rgba(var(--bronze-rgb), .18);outline:none}.skip-link{z-index:10000;background:var(--bronze);color:var(--warm-white);border-radius:var(--radius-sm);padding:10px 18px;font-size:.9rem;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:16px}.skip-link:focus-visible{outline:2px solid var(--warm-white);outline-offset:2px;top:12px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--cream);color:var(--text-dark);min-height:100vh;font-family:Jost,sans-serif;line-height:1.6}h1,h2,h3,h4{color:var(--text-dark);font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.5rem}.hotel-card{background:var(--warm-white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-soft);transition:transform .3s,box-shadow .3s;overflow:hidden}.hotel-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.hotel-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--warm-white);width:100%;color:var(--text-dark);outline:none;padding:12px 16px;font-family:Jost,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.hotel-input:focus{border-color:var(--bronze-light);box-shadow:0 0 0 3px rgba(var(--bronze-rgb), .12)}.hotel-input::placeholder{color:var(--text-light)}.hotel-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-light);margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.badge-status{letter-spacing:.05em;text-transform:uppercase;border-radius:50px;padding:4px 14px;font-size:.75rem;font-weight:500;display:inline-block}.badge-confirmed{color:#1a7a45;background:#27ae601f;border:1px solid #27ae6040}.badge-pending{color:#8a6a10;background:#e6b0321f;border:1px solid #e6b03240}.badge-canceled{color:#922b21;background:#c0392b1a;border:1px solid #c0392b33}.page-wrapper{max-width:1200px;min-height:calc(100vh - 72px);margin:0 auto;padding:48px 24px}.gold-line{background:linear-gradient(90deg, var(--bronze), var(--bronze-light));border-radius:2px;width:60px;height:2px;margin:16px 0}.hotel-alert{border-radius:var(--radius-sm);margin:12px 0;padding:14px 18px;font-size:.9rem}.hotel-alert-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.hotel-alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.hotel-alert-info{background:rgba(var(--bronze-rgb), .08);border:1px solid var(--border);color:var(--text-mid)}.loading-spinner{min-height:300px;color:var(--text-light);letter-spacing:.05em;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.9rem;display:flex}.spinner-ring{border:2px solid var(--border);border-top-color:var(--bronze);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.5s forwards fadeUp}.fade-up-1{opacity:0;animation-delay:.1s}.fade-up-2{opacity:0;animation-delay:.2s}.fade-up-3{opacity:0;animation-delay:.3s}@media (width<=768px){.page-wrapper{padding:32px 16px}}
