:root{--font: "Inter var", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--login-bg: #ffffff;--login-title: #1e293b;--login-subtitle: #64748b;--login-label: #334155;--login-input-border: #6b7280;--login-input-focus: #0f172a;--login-input-text: #0f172a;--login-eye: #94a3b8;--login-eye-hover: #64748b;--login-btn-bg: #0f172a;--login-btn-hover: #1e293b;--login-btn-text: #ffffff;--logo-text: #27272a;--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f8fafc;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #334155;--text-strong: #1e293b;--text-muted: #64748b;--accent: #f97316;--accent-soft: #fff7ed;--accent-text: #ffffff;--nav-text: #475569;--nav-icon: #94a3b8;--nav-active-bg: #f1f5f9;--nav-active-text: #0f172a;--btn-primary-bg: #f97316;--btn-primary-text: #ffffff;--btn-secondary-bg: #ffffff;--btn-secondary-text: #334155;--shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--radius: 1rem;--c-office: #7dd3fc;--c-sw: #c4b5fd;--c-ext: #f9ea50;--danger: #dc2626;--map-bg: #e2e8f0;--map-wall: #94a3b8;--map-floor: #f8fafc;--map-dot: #cbd5e1;--map-fixture: #e2e8f0;--free: #22c55e;--busy: #ef4444;--mine: #f97316;--c-none: #cbd5e1;--card-border: transparent;--soft: #f1f5f9;--icon-soft: #94a3b8}.dark{--login-bg: #171717;--login-title: #e5e5e5;--login-subtitle: #a3a3a3;--login-label: #d4d4d4;--login-input-border: #404040;--login-input-focus: #737373;--login-input-text: #f5f5f5;--login-eye: #a3a3a3;--login-eye-hover: #d4d4d4;--login-btn-bg: #fafafa;--login-btn-hover: #e5e5e5;--login-btn-text: #171717;--logo-text: #f5f5f5;--bg: #171717;--surface: #262626;--surface-2: #2e2e2e;--border: #404040;--border-strong: #525252;--text: #d4d4d4;--text-strong: #fafafa;--text-muted: #a3a3a3;--accent-soft: #3b2412;--nav-text: #d4d4d4;--nav-icon: #a3a3a3;--nav-active-bg: #404040;--nav-active-text: #fafafa;--btn-primary-bg: #f97316;--btn-primary-text: #ffffff;--card-border: #404040;--soft: #333;--icon-soft: #a3a3a3;--btn-secondary-bg: #262626;--btn-secondary-text: #e5e5e5;--shadow: none;--map-bg: #404040;--map-wall: #737373;--map-floor: #262626;--map-dot: #525252;--map-fixture: #404040}.high-contrast{--login-bg: #000;--login-title: #fff;--login-subtitle: #fff;--login-label: #fff;--login-input-border: #fff;--login-input-focus: #fff;--login-input-text: #fff;--login-eye: #ffff00;--login-eye-hover: #67e8f9;--login-btn-bg: #fff;--login-btn-hover: #ffff00;--login-btn-text: #000;--logo-text: #fff;--bg: #000;--surface: #000;--surface-2: #000;--border: #fff;--border-strong: #fff;--text: #fff;--text-strong: #fff;--text-muted: #fff;--accent: #ffff00;--accent-soft: #000;--accent-text: #000;--nav-text: #ffff00;--nav-icon: #ffff00;--nav-active-bg: #67e8f9;--nav-active-text: #000;--btn-primary-bg: #fff;--btn-primary-text: #000;--card-border: #fff;--soft: #000;--icon-soft: #fff;--btn-secondary-bg: #000;--btn-secondary-text: #fff;--shadow: none;--map-bg: #444;--map-wall: #888;--map-floor: #1e1e1e;--map-dot: #666;--map-fixture: #333}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:#f3f4f6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.dark body,.high-contrast body{background:var(--bg)}button,input,select,textarea{font-family:inherit}@supports (font-variation-settings: normal){:root{--font: "Inter var", "Inter", system-ui, sans-serif}}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1rem;border-radius:.375rem;border:1px solid var(--border-strong);background:var(--btn-secondary-bg);color:var(--btn-secondary-text);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--text-muted)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg);box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background:#ea580c;border-color:#ea580c}.btn-danger{color:var(--danger)}.high-contrast .btn:hover{background:#ff0;color:#000;border-color:#ff0}.field{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--text-strong)}.field input,.field select,.field textarea{height:2.5rem;border:1px solid var(--border-strong);border-radius:.375rem;padding:0 .75rem;background:var(--surface);color:var(--text-strong);font-size:.875rem;font-weight:400;width:100%}.field textarea{height:auto;padding:.5rem .75rem}.page-title{font-size:1.875rem;line-height:2.25rem;font-weight:600;color:var(--text-strong);margin:0}.section-title{font-size:1rem;font-weight:600;color:var(--text-strong);margin:0 0 1rem}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.high-contrast .logo-mark{filter:brightness(0) invert(1)}.high-contrast .avatar-chip{background:#000!important;color:#fff!important;border:1px solid #fff}.logo[data-v-7850c6ad]{display:inline-flex;align-items:center;gap:.3em;font-weight:600;letter-spacing:-.02em;color:var(--logo-text);white-space:nowrap}.word[data-v-7850c6ad]{line-height:1}.login-container[data-v-4ffdf22e]{height:100vh;background-color:var(--login-bg);padding:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr));font-family:Inter var,Inter,system-ui,sans-serif}@media(min-width:640px){.login-container[data-v-4ffdf22e]{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:768px){.login-container[data-v-4ffdf22e]{padding:1.5rem;gap:1.5rem}}@media(min-width:1280px){.login-container[data-v-4ffdf22e]{padding:2rem;gap:2rem}}.image-section[data-v-4ffdf22e]{display:none;height:100%;width:100%;border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}@media(min-width:640px){.image-section[data-v-4ffdf22e]{display:flex;justify-content:center;grid-column:span 5 / span 5}}@media(min-width:768px){.image-section[data-v-4ffdf22e]{grid-column:span 7 / span 7}}.image-section img[data-v-4ffdf22e]{height:100%;width:100%;object-fit:cover}.form-section[data-v-4ffdf22e]{flex-direction:column;display:flex;align-items:center;justify-content:center;overflow:hidden;grid-column:span 6 / span 6}@media(min-width:640px){.form-section[data-v-4ffdf22e]{grid-column:span 7 / span 7}}@media(min-width:768px){.form-section[data-v-4ffdf22e]{grid-column:span 5 / span 5}}.form-container[data-v-4ffdf22e]{width:100%;max-width:23rem;margin-left:1rem;margin-right:1rem;padding-left:.5rem;padding-right:.5rem;overflow:auto}@media(min-width:640px){.form-container[data-v-4ffdf22e]{margin-left:1.5rem;margin-right:1.5rem}}form[data-v-4ffdf22e]{margin-bottom:2rem}form[data-v-4ffdf22e]>*+*{margin-top:2rem}.logo[data-v-4ffdf22e]{display:flex;align-items:center;height:2.5rem}#greetings[data-v-4ffdf22e]{display:flex;flex-direction:column}#greetings .title[data-v-4ffdf22e]{font-size:1.875rem;line-height:2.25rem;font-weight:600;color:var(--login-title)}#greetings .subtitle[data-v-4ffdf22e]{font-size:.875rem;line-height:1.25rem;font-weight:400;color:var(--login-subtitle)}#login-form label[data-v-4ffdf22e]{display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;margin-bottom:.25rem;color:var(--login-label)}#login-form input[data-v-4ffdf22e]{height:2.25rem;display:block;width:100%;outline:none;border:1px solid var(--login-input-border);background-color:transparent;box-shadow:0 1px 2px #0000000d;border-radius:.375rem;padding:.5rem .75rem;color:var(--login-input-text);font:inherit;font-size:1rem}@media(min-width:640px){#login-form input[data-v-4ffdf22e]{font-size:.875rem;line-height:1.5rem}}#login-form input[data-v-4ffdf22e]:focus-visible{border-color:var(--login-input-focus)}#login-form input.login-input-error[data-v-4ffdf22e]{border-color:#ef4444!important}.username-input-container[data-v-4ffdf22e]{position:relative}.error-div[data-v-4ffdf22e]{position:absolute;right:0;top:0;display:flex;justify-content:center;align-items:center;height:2.25rem;width:2.25rem}.error-div svg[data-v-4ffdf22e]{color:#ef4444;width:1.25rem;height:1.25rem}.error-message[data-v-4ffdf22e]{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease-in-out;padding-top:.25rem;color:#b91c1c;font-size:.875rem;line-height:1.25rem}.error-message.view-error-message[data-v-4ffdf22e]{max-height:2rem;opacity:1}.pwd-container[data-v-4ffdf22e]{transition:max-height .5s ease-in-out;max-height:0;overflow:hidden}.pwd-container.pwd-visible[data-v-4ffdf22e]{max-height:8rem}.pwd-container .pwd-label[data-v-4ffdf22e]{transition:all .8s ease-in-out;margin-top:1rem}.pwd-input-container[data-v-4ffdf22e]{position:relative;transition:all .8s ease-in-out}.pwd-input-container input[data-v-4ffdf22e]{padding-right:2.5rem!important}.show-pwd-container[data-v-4ffdf22e]{width:2.25rem;height:2.25rem;background:transparent;border:0;padding:0;right:0;top:1px;cursor:pointer;position:absolute;display:flex;align-items:center;justify-content:center}.show-pwd-container svg[data-v-4ffdf22e]{transition:all .15s ease-in-out;width:1.25rem;height:1.25rem;color:var(--login-eye)}.show-pwd-container:hover svg[data-v-4ffdf22e]{color:var(--login-eye-hover)}.transparent[data-v-4ffdf22e]{opacity:0}.submit[data-v-4ffdf22e]{width:100%;height:2.25rem;justify-content:center;position:relative;transition:all .15s ease-in-out;display:inline-flex;align-items:center;font:inherit;font-size:.875rem;line-height:1.25rem;font-weight:500;margin-bottom:.25rem;background-color:var(--login-btn-bg);color:var(--login-btn-text);padding:.5rem 1rem;border-radius:.375rem;border:0;cursor:pointer}.submit[data-v-4ffdf22e]:hover{background-color:var(--login-btn-hover)}.submit[data-v-4ffdf22e]:disabled{cursor:wait}.loader[data-v-4ffdf22e]{width:1.25rem;height:1.25rem;border:2px solid currentColor;border-right-color:transparent;border-radius:100%;animation:spin-4ffdf22e 1s linear infinite}@keyframes spin-4ffdf22e{to{transform:rotate(1turn)}}.alert[data-v-4ffdf22e]{display:flex;gap:.75rem;background:#fef2f2;border-radius:.375rem;padding:1rem;margin-bottom:1rem}.alert-icon[data-v-4ffdf22e]{width:1.25rem;height:1.25rem;color:#f87171;flex:none}.alert-title[data-v-4ffdf22e]{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#991b1b}.alert-text[data-v-4ffdf22e]{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:#b91c1c}.avatar-chip[data-v-be3d2dfd]{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:600;flex:none}.overlay[data-v-86218ddf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal[data-v-86218ddf]{width:100%;max-width:32rem;max-height:calc(100vh - 2rem);overflow:auto}.head[data-v-86218ddf]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}h2[data-v-86218ddf]{margin:0;font-size:1.125rem;color:var(--text-strong)}.x[data-v-86218ddf]{background:none;border:0;color:var(--text-muted);cursor:pointer}.body[data-v-86218ddf]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cats[data-v-86218ddf]{display:flex;gap:.5rem;flex-wrap:wrap}.cat[data-v-86218ddf]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--border-strong);border-radius:9999px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.875rem}.cat.on[data-v-86218ddf]{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.high-contrast .cat.on[data-v-86218ddf]{background:#67e8f9;color:#000}.row3[data-v-86218ddf]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.75rem}@media(max-width:480px){.row3[data-v-86218ddf]{grid-template-columns:1fr 1fr}.row3[data-v-86218ddf]>:first-child{grid-column:span 2}}.err[data-v-86218ddf]{color:var(--danger);font-size:.875rem;margin:0}.actions[data-v-86218ddf]{display:flex;justify-content:flex-end;gap:.75rem}.week[data-v-61f95728]{padding:1.5rem}.top[data-v-61f95728]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;color:#0f172a}.dark .top[data-v-61f95728],.high-contrast .top[data-v-61f95728]{color:var(--text-strong)}.nav[data-v-61f95728]{display:flex;gap:1rem}.nav button[data-v-61f95728]{background:none;border:0;cursor:pointer;color:var(--icon-soft);padding:.25rem;display:inline-flex;border-radius:.25rem}.nav button[data-v-61f95728]:hover{color:var(--text)}.days[data-v-61f95728]{display:grid;grid-template-columns:repeat(7,2.5rem);justify-content:space-between;gap:.25rem;text-align:center}.day[data-v-61f95728]{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none}.dl[data-v-61f95728]{font-size:.75rem;font-weight:500;color:var(--text-muted)}.dl.now[data-v-61f95728]{font-weight:700;color:var(--text-strong)}.dn[data-v-61f95728]{width:2.5rem;height:2.5rem;border-radius:9999px;border:1.33px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--text-strong)}.dn.today[data-v-61f95728]{background:var(--border);border-color:var(--border)}.dn.set[data-v-61f95728]{color:var(--text-strong)}.legend[data-v-61f95728]{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:1.25rem 0;font-size:.75rem;line-height:1rem;font-weight:500;color:var(--text-muted)}.legend span[data-v-61f95728]{display:inline-flex;align-items:center;gap:.5rem}.legend i[data-v-61f95728]{width:1.25rem;height:1.25rem;border-radius:9999px;display:inline-block}.sw[data-v-61f95728]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text-muted)}.pill[data-v-61f95728]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#f5f3ff;color:#5b21b6;border-radius:9999px;font-weight:600;white-space:nowrap}.dark .pill[data-v-61f95728]{background:#2e1065;color:#ddd6fe}.high-contrast .pill[data-v-61f95728]{background:#000;color:#fff;border:1px solid #fff}.team[data-v-27c29df1]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);overflow:hidden;padding:0}.sum[data-v-27c29df1]{padding:1rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.title[data-v-27c29df1]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-strong)}.title svg[data-v-27c29df1]{color:var(--icon-soft)}.donut[data-v-27c29df1]{width:5.5rem;height:5.5rem;margin:.75rem 0 .5rem}.donut circle[data-v-27c29df1]{fill:none;stroke-width:9}.donut .base[data-v-27c29df1]{stroke:var(--border)}.legend[data-v-27c29df1]{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.legend li[data-v-27c29df1]{display:flex;align-items:center;gap:.5rem}.legend i[data-v-27c29df1]{width:1.25rem;height:1.25rem;border-radius:9999px;flex:none}.legend b[data-v-27c29df1]{color:var(--text-strong);font-weight:600}.group[data-v-27c29df1]{border-bottom:1px solid var(--border)}.group[data-v-27c29df1]:last-child{border-bottom:0}.g-head[data-v-27c29df1]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:0;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;color:var(--text-strong);text-align:left}.g-ico[data-v-27c29df1]{display:inline-flex}.chev[data-v-27c29df1],.pager[data-v-27c29df1]{margin-left:auto;color:var(--icon-soft);display:inline-flex;gap:.75rem;transition:transform .15s}.chev.up[data-v-27c29df1]{transform:rotate(180deg)}.people[data-v-27c29df1]{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem;min-height:3.25rem;align-items:center}.ring[data-v-27c29df1]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #10b981;margin:4px}.ph[data-v-27c29df1]{width:1.75rem;height:1.75rem;border-radius:9999px;background:var(--soft);color:var(--icon-soft);display:inline-flex;align-items:center;justify-content:center}.nobody[data-v-27c29df1]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.team.groups[data-v-27c29df1],.team.stats[data-v-27c29df1]{grid-template-columns:1fr}.stats .sum[data-v-27c29df1]{border:0;padding:1rem;display:grid;grid-template-columns:1fr auto;grid-template-areas:"t t" "l d";gap:.75rem 1rem;align-items:center}.stats .title[data-v-27c29df1]{grid-area:t}.stats .legend[data-v-27c29df1]{grid-area:l;margin:0}.stats .donut[data-v-27c29df1]{grid-area:d;margin:0}@media(max-width:640px){.team[data-v-27c29df1]{grid-template-columns:1fr}.sum[data-v-27c29df1]{border-right:0;border-bottom:1px solid var(--border)}}.head[data-v-cd21311d]{display:flex;align-items:center;gap:2rem;margin:2rem 0}.head>div[data-v-cd21311d]:first-child{flex:1}.page-title[data-v-cd21311d]{color:var(--text)}.sub[data-v-cd21311d]{margin:0;font-size:1.125rem;line-height:1.75rem;font-weight:500;color:var(--text-muted)}.search[data-v-cd21311d]{position:relative;display:flex;align-items:center;gap:.5rem;width:min(28rem,48%);height:2.75rem;padding:0 1rem;border:1px solid var(--border);border-radius:9999px;background:var(--surface);color:var(--icon-soft);box-shadow:0 1px 2px #0000000d}.search input[data-v-cd21311d]{border:0;outline:none;background:transparent;flex:1;font-size:.875rem;color:var(--text-strong);min-width:0}.results[data-v-cd21311d]{position:absolute;top:3.25rem;left:0;right:0;list-style:none;margin:0;padding:.5rem;z-index:10}.results a[data-v-cd21311d]{display:block;padding:.5rem .75rem;border-radius:.375rem;color:var(--text-strong);text-decoration:none}.results a[data-v-cd21311d]:hover{background:var(--surface-2)}.label[data-v-cd21311d]{font-size:1rem;line-height:1.5rem;font-weight:500;color:#0f172a;margin:0 0 1.5rem}.dark .label[data-v-cd21311d],.high-contrast .label[data-v-cd21311d]{color:var(--text-strong)}.quick[data-v-cd21311d]{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:3rem;align-items:flex-start}.tile[data-v-cd21311d]{display:inline-flex;align-items:center;gap:1.5rem;height:6rem;padding:1.5rem;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);color:var(--text-strong);cursor:pointer;text-decoration:none;box-shadow:0 1px 2px #0000000f,0 1px 3px #0000001a;font:inherit;transition:box-shadow .15s}.tile svg[data-v-cd21311d]{color:var(--icon-soft);flex:none}.tile[data-v-cd21311d]:hover{box-shadow:0 4px 12px #0000001a}.tile.square[data-v-cd21311d]{width:6rem;justify-content:center;padding:0}.tile.add[data-v-cd21311d]{width:4.5rem;height:4.5rem;justify-content:center;padding:0;background:#e5e7eb}.dark .tile.add[data-v-cd21311d]{background:var(--surface-2)}.tile span[data-v-cd21311d]{display:flex;flex-direction:column;text-align:left}.tile small[data-v-cd21311d]{font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--text-muted)}.tile b[data-v-cd21311d]{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:#0f172a}.dark .tile b[data-v-cd21311d],.high-contrast .tile b[data-v-cd21311d]{color:var(--text-strong)}.high-contrast .tile[data-v-cd21311d]:hover{background:#ff0;color:#000}.grid[data-v-cd21311d]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem 1.5rem;align-items:start}.row-title[data-v-cd21311d]{display:flex;justify-content:space-between;align-items:baseline}.link[data-v-cd21311d]{font-size:.875rem;color:var(--accent);font-weight:500;text-decoration:none}.box[data-v-cd21311d]{min-height:22.75rem;display:flex;padding:1.5rem}.box.short[data-v-cd21311d]{min-height:0}.empty[data-v-cd21311d]{margin:auto;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;font-size:.875rem;color:var(--text-muted);padding:1rem}.empty b[data-v-cd21311d]{font-size:1rem;line-height:1.5rem;color:var(--text-strong);margin-top:1rem;font-weight:500}.empty .btn[data-v-cd21311d]{margin-top:1.25rem;height:2.25rem;border:0}.ring[data-v-cd21311d]{width:3rem;height:3rem;background:var(--soft);border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.list[data-v-cd21311d]{list-style:none;margin:0;padding:0;width:100%}.list li[data-v-cd21311d]{display:flex;align-items:center;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border)}.list li[data-v-cd21311d]:last-child{border-bottom:0}.when[data-v-cd21311d],.what[data-v-cd21311d]{display:flex;flex-direction:column;font-size:.875rem}.when[data-v-cd21311d]{width:8rem;flex:none;text-transform:capitalize}.what[data-v-cd21311d]{flex:1;min-width:0}.when span[data-v-cd21311d],.what span[data-v-cd21311d]{color:var(--text-muted)}.what b[data-v-cd21311d]{color:var(--text-strong)}.small[data-v-cd21311d]{height:2rem}.guests-today[data-v-cd21311d]{display:flex;align-items:center;gap:.25rem}.smiley[data-v-cd21311d]{width:4rem;height:4rem;flex:none;border-radius:9999px;background:#cbd5e1;color:#fff;display:inline-flex;align-items:center;justify-content:center}.smiley svg[data-v-cd21311d]{width:2.5rem;height:2.5rem}.dots[data-v-cd21311d]{position:relative;width:1.75rem;height:3rem;flex:none}.dots i[data-v-cd21311d]{position:absolute;background:var(--surface);border-radius:9999px;box-shadow:0 1px 2px #0000000f}.dots i[data-v-cd21311d]:first-child{width:.625rem;height:.625rem;left:0;bottom:.75rem}.dots i[data-v-cd21311d]:last-child{width:1.25rem;height:1.25rem;left:.625rem;top:0}.bubble[data-v-cd21311d]{flex:1;min-height:3.75rem;display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:var(--surface);border-radius:9999px;font-size:.875rem;color:var(--text-muted);text-align:center;box-shadow:0 1px 2px #0000000f,0 1px 3px #0000001a}.team-label[data-v-cd21311d]{margin-top:3rem}.teams[data-v-cd21311d]{display:flex;flex-direction:column;gap:1rem}.all[data-v-cd21311d]{display:flex;justify-content:flex-end;margin-top:1rem}.all .btn[data-v-cd21311d]{border-color:var(--border)}@media(max-width:1023px){.grid[data-v-cd21311d]{grid-template-columns:minmax(0,1fr);gap:2.5rem}.head[data-v-cd21311d]{margin-top:0}}@media(max-width:767px){.head[data-v-cd21311d]{flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search[data-v-cd21311d]{order:3;width:100%}.quick[data-v-cd21311d]{gap:.75rem}.tile[data-v-cd21311d]{height:4.5rem;padding:0 1rem;gap:.75rem}.tile svg[data-v-cd21311d]{width:32px;height:32px}.tile.square[data-v-cd21311d],.tile.add[data-v-cd21311d]{width:4.5rem;height:4.5rem}.tile b[data-v-cd21311d]{font-size:1rem}.list li[data-v-cd21311d]{flex-wrap:wrap;gap:.5rem 1rem}}.mcal[data-v-3f072cee]{padding:1.5rem 1.5rem 1.25rem}.top[data-v-3f072cee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;color:#0f172a}.dark .top[data-v-3f072cee],.high-contrast .top[data-v-3f072cee]{color:var(--text-strong)}.tt[data-v-3f072cee]{display:flex;align-items:center;gap:.75rem}.nav[data-v-3f072cee]{display:flex;gap:1rem}.nav button[data-v-3f072cee]{background:none;border:0;cursor:pointer;color:var(--icon-soft);padding:.25rem;display:inline-flex}.nav button[data-v-3f072cee]:hover{color:var(--text)}.grid[data-v-3f072cee]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:.75rem;text-align:center}.wd span[data-v-3f072cee]{font-size:.75rem;font-weight:600;color:var(--text);padding-bottom:.5rem}.d[data-v-3f072cee]{position:relative;justify-self:center;width:2.5rem;height:2.5rem;border:0;border-radius:9999px;background:none;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;color:var(--text)}.d[data-v-3f072cee]:hover{background:var(--soft)}.d.out[data-v-3f072cee]{color:var(--icon-soft)}.d.sel[data-v-3f072cee]{background:#ea580c;color:#fff;font-weight:600}.d i[data-v-3f072cee]{position:absolute;left:50%;bottom:.125rem;width:.3125rem;height:.3125rem;border-radius:9999px;transform:translate(-50%)}.d.sel i[data-v-3f072cee]{background:#fff!important}.high-contrast .d.sel[data-v-3f072cee]{background:#67e8f9;color:#000}.bar[data-v-0f792872]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:2.875rem 0 1.5rem}.actions[data-v-0f792872]{display:flex;gap:.5rem}.actions .btn[data-v-0f792872]{height:2.25rem}.actions .btn[data-v-0f792872]:not(.btn-primary){border-color:var(--border);box-shadow:0 1px 2px #0000000d}.layout[data-v-0f792872]{display:grid;grid-template-columns:20.5rem minmax(0,1fr);gap:1.5rem;align-items:start}.agenda[data-v-0f792872]{padding:1.5rem}.seg[data-v-0f792872]{scroll-margin-top:1rem}.seg+.seg[data-v-0f792872]{margin-top:1.5rem}.rline[data-v-0f792872]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;color:#0f172a;line-height:1.25rem}.rline svg[data-v-0f792872]{color:var(--icon-soft);flex:none}.rline+.rline[data-v-0f792872]{margin-top:.25rem;position:relative}.rline+.rline[data-v-0f792872]:before{content:"";position:absolute;left:6.5px;top:-9px;height:8px;border-left:1px dashed var(--icon-soft)}.dark .rline[data-v-0f792872],.high-contrast .rline[data-v-0f792872],.dark .day[data-v-0f792872],.high-contrast .day[data-v-0f792872]{color:var(--text-strong)}.day[data-v-0f792872]{margin:0 0 1rem;font-size:.875rem;font-weight:500;color:#0f172a}.none[data-v-0f792872]{margin:.75rem 0 0;font-size:.75rem;color:var(--text-muted)}.item[data-v-0f792872]{position:relative;display:flex;gap:1rem;padding:1rem 1rem 1rem 1.75rem;border:1px solid var(--border-strong);border-radius:.375rem;margin-bottom:1rem}.item[data-v-0f792872]:last-child{margin-bottom:0}.bar-l[data-v-0f792872]{position:absolute;left:.75rem;top:.75rem;bottom:.75rem;width:.375rem;border-radius:.25rem;background:var(--accent)}.item.past .bar-l[data-v-0f792872]{background:transparent;border:1.5px solid var(--icon-soft)}.body[data-v-0f792872]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.body small[data-v-0f792872]{font-size:.75rem;color:var(--icon-soft)}.title[data-v-0f792872]{font-weight:500;color:var(--text-muted);margin-bottom:.75rem}.item:not(.past) .title[data-v-0f792872]{color:var(--text-strong)}.res[data-v-0f792872]{display:flex;align-items:center;gap:.75rem;color:var(--text-muted)}.res div[data-v-0f792872]{display:flex;flex-direction:column}.res b[data-v-0f792872]{font-size:.875rem;font-weight:600;color:var(--text-muted)}.item:not(.past) .res b[data-v-0f792872]{color:var(--text-strong)}.res span[data-v-0f792872]{font-size:.6875rem;color:var(--icon-soft)}.people[data-v-0f792872]{display:flex;margin-top:.75rem}.more[data-v-0f792872]{margin-top:.75rem}.go[data-v-0f792872]{align-self:flex-start;background:none;border:0;color:var(--text-muted);cursor:pointer;padding:.25rem;display:inline-flex;border-radius:.25rem}.go[data-v-0f792872]:hover{color:var(--accent)}@media(max-width:1023px){.layout[data-v-0f792872]{grid-template-columns:minmax(0,1fr)}.bar[data-v-0f792872]{margin-top:0}}.bar[data-v-2da2154d]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:2.875rem 0 1.5rem}.actions[data-v-2da2154d]{display:flex;gap:.5rem}.actions .btn[data-v-2da2154d]{height:2.25rem}.actions .btn[data-v-2da2154d]:not(.btn-primary){border-color:var(--border);box-shadow:0 1px 2px #0000000d}.layout[data-v-2da2154d]{display:grid;grid-template-columns:20.5rem minmax(0,1fr);gap:1.5rem;align-items:start}.left[data-v-2da2154d]{overflow:hidden}.policy[data-v-2da2154d]{display:flex;flex-direction:column;padding:1.25rem 1.5rem;background:#f5f3ff;color:#7c3aed}.policy small[data-v-2da2154d]{font-size:.875rem}.policy b[data-v-2da2154d]{font-size:1rem;color:#5b21b6}.dark .policy[data-v-2da2154d]{background:#2e1065;color:#c4b5fd}.dark .policy b[data-v-2da2154d]{color:#ddd6fe}.high-contrast .policy[data-v-2da2154d]{background:#000;color:#fff;border-bottom:1px solid #fff}.high-contrast .policy b[data-v-2da2154d]{color:#fff}.pill[data-v-2da2154d]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#f5f3ff;color:#5b21b6;border-radius:9999px;font-size:.875rem;font-weight:600}.dark .pill[data-v-2da2154d]{background:#2e1065;color:#ddd6fe}.right[data-v-2da2154d]{padding:1.5rem}.day[data-v-2da2154d]{margin:.25rem 0 1.25rem;font-size:1.125rem;font-weight:600;color:var(--text-strong)}.status[data-v-2da2154d]{position:relative;padding:.875rem 1rem .875rem 1.75rem;border:1px solid var(--border-strong);border-radius:.375rem;display:flex;flex-direction:column;gap:.125rem;font-size:.75rem;color:var(--text-muted)}.status[data-v-2da2154d]:before{content:"";position:absolute;left:.75rem;top:.75rem;bottom:.75rem;width:.25rem;border-radius:.25rem;background:var(--c)}.status b[data-v-2da2154d]{font-size:.875rem;font-weight:600;color:var(--text-strong)}.link[data-v-2da2154d]{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit}.sub[data-v-2da2154d]{margin:1.5rem 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-strong)}.boxed[data-v-2da2154d]{border:1px solid var(--border-strong);border-radius:.5rem;box-shadow:none}.stats[data-v-2da2154d]{margin-top:1rem}.stats[data-v-2da2154d]>:first-child{border-bottom:1px solid var(--border)}.overlay[data-v-2da2154d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal[data-v-2da2154d]{width:100%;max-width:26rem}.modal .head[data-v-2da2154d]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal h2[data-v-2da2154d]{margin:0;font-size:1.125rem;color:var(--text-strong)}.x[data-v-2da2154d]{background:none;border:0;color:var(--text-muted);cursor:pointer}.modal .body[data-v-2da2154d]{padding:1.25rem 1.5rem 1.5rem}.modal p[data-v-2da2154d]{margin:0 0 1rem;font-size:.875rem}.choice[data-v-2da2154d]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.5rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface);color:var(--text-strong);cursor:pointer;font:inherit;font-size:.875rem;font-weight:500}.choice[data-v-2da2154d]:hover{border-color:var(--text-muted)}.choice.on[data-v-2da2154d]{border-color:var(--accent);background:var(--accent-soft)}.choice i[data-v-2da2154d]{width:1.25rem;height:1.25rem;border-radius:9999px}.left-n[data-v-2da2154d]{margin-left:auto;font-size:.75rem;font-weight:400}@media(max-width:1023px){.layout[data-v-2da2154d]{grid-template-columns:minmax(0,1fr)}.bar[data-v-2da2154d]{margin-top:0}}.mapview[data-v-53762bba]{display:flex;flex-direction:column;height:calc(100vh - 4rem);min-height:32rem}.bar[data-v-53762bba]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.name[data-v-53762bba]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-strong)}.meta[data-v-53762bba]{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;font-size:.875rem;font-weight:500;color:var(--text-strong)}.meta span[data-v-53762bba]{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.date[data-v-53762bba]{height:2rem;border:1px solid var(--border-strong);border-radius:.375rem;padding:0 .5rem;background:var(--surface);color:var(--text-strong)}.actions[data-v-53762bba]{display:flex;gap:.75rem}.pick[data-v-53762bba]{position:relative}.menu[data-v-53762bba]{position:absolute;right:0;top:2.75rem;z-index:20;list-style:none;margin:0;padding:.375rem;min-width:16rem}.menu button[data-v-53762bba]{width:100%;text-align:left;background:none;border:0;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;color:var(--text-strong);display:flex;flex-direction:column;gap:.125rem}.menu b[data-v-53762bba]{font-size:.875rem;font-weight:500}.menu span[data-v-53762bba]{font-size:.75rem;color:var(--text-muted)}.menu button[data-v-53762bba]:hover,.menu button.on[data-v-53762bba]{background:var(--surface-2)}.canvas[data-v-53762bba]{position:relative;flex:1;min-height:24rem;border-radius:var(--radius);overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--surface) radial-gradient(circle,var(--map-dot) 1px,transparent 1.4px) 0 0 / 22px 22px;border:1px solid var(--border)}.canvas.grabbing[data-v-53762bba]{cursor:grabbing}.plan[data-v-53762bba]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.floor[data-v-53762bba]{fill:var(--map-floor);stroke:var(--map-wall);stroke-width:6}.wall[data-v-53762bba]{fill:none;stroke:var(--map-wall);stroke-width:6;stroke-linecap:square}.door[data-v-53762bba]{fill:none;stroke:var(--map-wall);stroke-width:1.5;stroke-dasharray:3 3}.fixture circle[data-v-53762bba],.fixture rect[data-v-53762bba]{fill:var(--map-fixture);stroke:none}.fixture text[data-v-53762bba],.ramp-label[data-v-53762bba]{font-size:12px;font-weight:600;fill:var(--text-muted);text-anchor:middle}.furniture rect[data-v-53762bba],.furniture circle[data-v-53762bba]{fill:var(--map-floor);stroke:var(--map-wall);stroke-width:2}.furniture line[data-v-53762bba]{stroke:var(--map-wall);stroke-width:1.5}.plant circle[data-v-53762bba]{fill:color-mix(in srgb,var(--free) 22%,transparent);stroke:color-mix(in srgb,var(--free) 60%,var(--map-wall));stroke-width:1.5;stroke-dasharray:4 2}.ramp[data-v-53762bba]{fill:none;stroke:var(--map-wall);stroke-width:3}.stall[data-v-53762bba]{stroke:var(--map-wall);stroke-width:3}.arrow[data-v-53762bba]{fill:none;stroke:var(--map-fixture);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.area[data-v-53762bba],.desk[data-v-53762bba],.cluster[data-v-53762bba]{cursor:pointer;outline:none}.area>rect[data-v-53762bba]:first-child{fill:color-mix(in srgb,var(--free) 55%,transparent);stroke:var(--free);stroke-width:2;transition:fill .15s}.area.busy>rect[data-v-53762bba]:first-child{fill:color-mix(in srgb,var(--danger) 55%,transparent);stroke:var(--danger)}.area.mine>rect[data-v-53762bba]:first-child{fill:color-mix(in srgb,var(--mine) 55%,transparent);stroke:var(--mine)}.area:hover>rect[data-v-53762bba]:first-child,.area:focus-visible>rect[data-v-53762bba]:first-child{stroke-width:4}.area .table[data-v-53762bba],.area .chair[data-v-53762bba]{fill:none;stroke:#fffc;stroke-width:2}.pill rect[data-v-53762bba]{fill:var(--free)}.area.busy .pill rect[data-v-53762bba]{fill:var(--danger)}.area.mine .pill rect[data-v-53762bba]{fill:var(--mine)}.pill text[data-v-53762bba]{font-size:12px;font-weight:600;fill:#fff;text-anchor:middle;pointer-events:none}.desk .seat[data-v-53762bba]{fill:var(--free);stroke:#fff;stroke-width:2;transition:r .15s}.desk.busy .seat[data-v-53762bba]{fill:#fff;stroke:var(--danger);stroke-width:3}.desk.mine .seat[data-v-53762bba]{fill:#fff;stroke:var(--mine);stroke-width:3.5}.desk:hover .seat[data-v-53762bba],.desk:focus-visible .seat[data-v-53762bba]{r:17}.chair-ico[data-v-53762bba]{fill:none;stroke:#fff;stroke-width:1.6;stroke-linejoin:round;pointer-events:none}.desk text[data-v-53762bba]{font-size:10px;font-weight:700;text-anchor:middle;pointer-events:none}.cluster .ring-busy[data-v-53762bba]{fill:none;stroke:var(--danger);stroke-width:4}.cluster .ring-free[data-v-53762bba]{fill:none;stroke:var(--free);stroke-width:4}.cluster .core[data-v-53762bba]{fill:#1e293b;stroke:#fff;stroke-width:2}.cluster text[data-v-53762bba]{fill:#fff;font-size:15px;font-weight:600;text-anchor:middle;pointer-events:none}.cluster:hover .core[data-v-53762bba],.cluster:focus-visible .core[data-v-53762bba]{fill:#334155}.live[data-v-53762bba]{position:absolute;top:.75rem;left:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.375rem;background:#fee2e2;color:#1e293b;font-size:.8125rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px;pointer-events:none}.live i[data-v-53762bba]{width:.5rem;height:.5rem;background:#ef4444;border-radius:9999px;animation:pulse-53762bba 1.6s ease-in-out infinite}.live.off[data-v-53762bba]{background:var(--surface-2)}.live.off i[data-v-53762bba]{background:var(--text-muted);animation:none}@keyframes pulse-53762bba{50%{box-shadow:0 0 0 4px #ef444433}}@media(prefers-reduced-motion:reduce){.live i[data-v-53762bba]{animation:none}}.popup[data-v-53762bba]{position:absolute;z-index:5;width:300px;padding:1rem;cursor:default;box-shadow:0 10px 25px -5px #0f172a33}.p-head[data-v-53762bba]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.p-head b[data-v-53762bba]{display:block;font-size:.9375rem;color:var(--text-strong)}.p-head small[data-v-53762bba]{font-size:.75rem;color:var(--text-muted)}.badge[data-v-53762bba]{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px;white-space:nowrap;background:#dcfce7;color:#15803d}.badge.busy[data-v-53762bba]{background:#fee2e2;color:#b91c1c}.badge.mine[data-v-53762bba]{background:var(--accent-soft);color:var(--accent)}.timeline[data-v-53762bba]{overflow-x:auto;border-top:1px solid var(--border);padding-top:.5rem;margin-bottom:.75rem;scrollbar-width:thin}.track[data-v-53762bba]{position:relative;height:4.25rem}.hour[data-v-53762bba]{position:absolute;top:0;font-size:.75rem;color:var(--text-muted);transform:translate(-50%);padding-left:1.75rem}.hour[data-v-53762bba]:after{content:"";position:absolute;left:50%;top:1.25rem;height:2.75rem;border-left:1px dashed var(--border);margin-left:.875rem}.slot[data-v-53762bba]{position:absolute;top:1.75rem;height:1.75rem;display:flex;align-items:center;gap:.25rem;padding:0 .375rem 0 .25rem;overflow:hidden;white-space:nowrap;font-size:.75rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:.375rem;color:var(--text-strong)}.slot.mine[data-v-53762bba]{background:var(--accent-soft);border-color:var(--accent)}.slot i[data-v-53762bba]{flex:none;width:1.25rem;height:1.25rem;border-radius:9999px;font-style:normal;font-size:.5625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.now[data-v-53762bba]{position:absolute;top:1.25rem;bottom:0;border-left:2px solid var(--danger)}.now span[data-v-53762bba]{position:absolute;top:-1.25rem;left:-1.25rem;font-size:.625rem;font-weight:600;background:var(--danger);color:#fff;border-radius:.25rem;padding:0 .25rem}.wide[data-v-53762bba]{width:100%;justify-content:center}.legend[data-v-53762bba]{position:absolute;left:.75rem;bottom:.75rem;display:flex;gap:.875rem;font-size:.75rem;font-weight:500;color:var(--text-strong);background:var(--surface);padding:.25rem .625rem;border-radius:.375rem;border:1px solid var(--border)}.legend span[data-v-53762bba]:before{content:"";display:inline-block;width:.625rem;height:.625rem;border-radius:9999px;margin-right:.375rem}.legend .free[data-v-53762bba]:before{background:var(--free)}.legend .busy[data-v-53762bba]:before{background:var(--danger)}.legend .mine[data-v-53762bba]:before{background:var(--mine)}.zoom[data-v-53762bba]{position:absolute;right:.75rem;bottom:.75rem;display:flex;flex-direction:column;gap:.125rem;padding:.25rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:.5rem}.zoom button[data-v-53762bba]{background:none;border:0;padding:.375rem;cursor:pointer;color:var(--text-muted);display:inline-flex;border-radius:.25rem}.zoom button[data-v-53762bba]:hover{color:var(--accent);background:var(--surface-2)}@media(max-width:640px){.mapview[data-v-53762bba]{height:auto}.canvas[data-v-53762bba]{min-height:26rem}.actions[data-v-53762bba]{width:100%}.actions .btn[data-v-53762bba]{flex:1}.legend[data-v-53762bba]{display:none}}.guests[data-v-2127980b]{display:flex;flex-direction:column;min-height:calc(100vh - 4rem)}.bar[data-v-2127980b]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:2rem 0 1rem}.actions[data-v-2127980b]{display:flex;gap:.5rem}.actions .btn[data-v-2127980b],.filt[data-v-2127980b]{height:2.25rem;border-color:var(--border);box-shadow:0 1px 2px #0000000d}.filters[data-v-2127980b]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.chips[data-v-2127980b]{display:flex;flex-wrap:wrap;gap:.5rem;max-width:26rem}.chip[data-v-2127980b]{height:1.75rem;padding:0 .625rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--surface);color:var(--text-strong);font:inherit;font-size:.75rem;font-weight:500;cursor:pointer}.chip.on[data-v-2127980b]{border-color:var(--accent);background:var(--accent-soft)}.tools[data-v-2127980b]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.search[data-v-2127980b]{display:flex;align-items:center;height:2.25rem;width:10rem;padding:0 .625rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--surface);color:var(--text-muted)}.search input[data-v-2127980b]{border:0;outline:none;background:transparent;flex:1;min-width:0;font-size:.875rem;color:var(--text-strong)}.sel[data-v-2127980b]{position:relative;display:flex;align-items:center}.sel select[data-v-2127980b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2.25rem;padding:0 2rem 0 .75rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--surface);color:var(--text-strong);font:inherit;font-size:.875rem;cursor:pointer}.sel svg[data-v-2127980b]{position:absolute;right:.625rem;pointer-events:none;color:var(--text-muted)}.filt[data-v-2127980b]{gap:.5rem}.list[data-v-2127980b]{flex:1;display:flex;flex-direction:column;min-height:26rem}.empty[data-v-2127980b]{margin:auto;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;font-size:.875rem;color:var(--text-muted);padding:2rem 1rem}.empty b[data-v-2127980b]{margin-top:1rem;font-size:1rem;font-weight:500;color:var(--text-strong)}.empty .btn[data-v-2127980b]{margin-top:1.25rem;height:2.25rem;border:0}.ring[data-v-2127980b]{width:3rem;height:3rem;border-radius:9999px;background:var(--soft);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.item[data-v-2127980b]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.item[data-v-2127980b]:last-of-type{border-bottom:0}.info[data-v-2127980b]{flex:1;min-width:10rem;display:flex;flex-direction:column;font-size:.875rem;color:var(--text-strong)}.when[data-v-2127980b]{font-size:.875rem;color:var(--text);text-transform:capitalize}.overlay[data-v-2127980b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal[data-v-2127980b]{width:100%;max-width:36rem;max-height:calc(100vh - 2rem);overflow:auto}.head[data-v-2127980b]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.head h2[data-v-2127980b]{margin:0;font-size:1.125rem;color:var(--text-strong)}.x[data-v-2127980b]{background:none;border:0;color:var(--text-muted);cursor:pointer}.body[data-v-2127980b]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cols[data-v-2127980b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.err[data-v-2127980b]{color:var(--danger);margin:0;font-size:.875rem}.factions[data-v-2127980b]{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:1023px){.bar[data-v-2127980b]{margin-top:0}}.bar[data-v-c2a8db3b]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:2.875rem 0 .75rem}.actions[data-v-c2a8db3b]{display:flex;gap:.5rem;align-items:center}.actions .btn[data-v-c2a8db3b]{height:2.25rem}.sel[data-v-c2a8db3b]{position:relative;display:flex;align-items:center}.sel select[data-v-c2a8db3b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2.25rem;padding:0 2rem 0 .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--surface);color:var(--text-strong);font:inherit;font-size:.875rem;cursor:pointer;box-shadow:0 1px 2px #0000000d}.sel svg[data-v-c2a8db3b]{position:absolute;right:.625rem;pointer-events:none;color:var(--text-muted)}.bar2[data-v-c2a8db3b]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.chips[data-v-c2a8db3b]{display:flex;gap:.5rem;flex-wrap:wrap}.chip[data-v-c2a8db3b]{height:1.75rem;display:inline-flex;align-items:center;padding:0 .625rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--surface);color:var(--text-strong);font-size:.75rem;font-weight:500}.tools[data-v-c2a8db3b]{display:flex;gap:.5rem}.tool[data-v-c2a8db3b]{height:2.25rem;gap:.5rem;border-color:var(--border);box-shadow:0 1px 2px #0000000d}.pop-wrap[data-v-c2a8db3b]{position:relative}.pop[data-v-c2a8db3b]{position:absolute;right:0;top:2.75rem;z-index:10;width:16rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chk[data-v-c2a8db3b]{display:flex;gap:.5rem;align-items:center;font-size:.875rem;color:var(--text-strong);cursor:pointer}.chk input[data-v-c2a8db3b]{accent-color:var(--accent)}.sec[data-v-c2a8db3b]{margin:1.5rem 0 1rem;font-size:1rem;font-weight:500;color:var(--text-muted)}.tabs[data-v-c2a8db3b]{display:flex;gap:1.5rem;border-bottom:1px solid var(--border-strong);margin-bottom:1.25rem}.tabs button[data-v-c2a8db3b]{background:none;border:0;padding:.5rem 0;margin-bottom:-1px;font:inherit;font-size:.875rem;font-weight:500;color:var(--icon-soft);cursor:pointer;border-bottom:2px solid transparent}.tabs .on[data-v-c2a8db3b]{color:var(--text-strong);border-bottom-color:var(--text-muted)}.kpis[data-v-c2a8db3b]{display:grid;gap:1rem;margin-bottom:1rem}.kpis.three[data-v-c2a8db3b]{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.two[data-v-c2a8db3b]{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi[data-v-c2a8db3b]{padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}.kpi span[data-v-c2a8db3b]{display:flex;justify-content:space-between;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.kpi span svg[data-v-c2a8db3b]{flex:none;color:var(--icon-soft)}.kpi b[data-v-c2a8db3b]{font-size:1.875rem;line-height:2.25rem;font-weight:600;color:var(--text-strong)}.v[data-v-c2a8db3b]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.v em[data-v-c2a8db3b]{font-style:normal;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px}.v em.up[data-v-c2a8db3b]{background:#dcfce7;color:#15803d}.v em.down[data-v-c2a8db3b]{background:#fee2e2;color:#b91c1c}.chart[data-v-c2a8db3b]{padding:1.25rem 1.5rem 1rem}.legend[data-v-c2a8db3b]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.75rem;font-weight:500;color:var(--text-strong)}.legend span[data-v-c2a8db3b]{display:inline-flex;align-items:center;gap:.375rem}.legend i[data-v-c2a8db3b]{width:1.5rem;height:.5rem;border-radius:9999px}.chart svg[data-v-c2a8db3b]{width:100%;height:auto;display:block}.grid[data-v-c2a8db3b]{stroke:var(--border);stroke-width:1}.ax[data-v-c2a8db3b]{font-size:11px;fill:var(--text-muted)}.val[data-v-c2a8db3b]{font-size:11px;fill:var(--text-strong);font-weight:500}@media(max-width:1023px){.bar[data-v-c2a8db3b]{margin-top:0}}@media(max-width:640px){.kpis.three[data-v-c2a8db3b],.kpis.two[data-v-c2a8db3b]{grid-template-columns:minmax(0,1fr)}}.settings[data-v-248a5f79]{max-width:51.5rem}.title[data-v-248a5f79]{margin:2.875rem 0 1.5rem}.card[data-v-248a5f79]{margin-bottom:1.5rem;overflow:hidden}.head[data-v-248a5f79]{margin:0;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;color:var(--text-strong);border-bottom:1px solid var(--border)}.row[data-v-248a5f79]{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:1rem;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.row[data-v-248a5f79]:last-child{border-bottom:0}.lbl[data-v-248a5f79]{font-size:.875rem;font-weight:500;color:var(--text)}.two[data-v-248a5f79]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.sel[data-v-248a5f79]{position:relative;color:var(--text-strong)}.sel select[data-v-248a5f79]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2.625rem;border:1px solid var(--border-strong);border-radius:.375rem;background:var(--surface);color:var(--text-strong);padding:0 2.5rem 0 .75rem;font-size:.875rem;cursor:pointer}.sel svg[data-v-248a5f79]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.mini[data-v-248a5f79]{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--text)}.help[data-v-248a5f79]{margin:.5rem 0 0;font-size:.75rem;color:var(--text-muted)}.themes[data-v-248a5f79]{display:grid;grid-template-columns:repeat(3,8.5rem);gap:1rem}.theme[data-v-248a5f79]{position:relative;padding:0;border:0;background:none;cursor:pointer;text-align:left}.theme .preview[data-v-248a5f79]{border:2px solid transparent;border-radius:.375rem;overflow:hidden;box-shadow:0 0 0 1px var(--border)}.theme.on .preview[data-v-248a5f79]{border-color:#0f172a}.dark .theme.on .preview[data-v-248a5f79],.high-contrast .theme.on .preview[data-v-248a5f79]{border-color:#fff}.preview[data-v-248a5f79]{position:relative;display:block;height:5.75rem}.preview i[data-v-248a5f79]{position:absolute;display:block}.t-light .preview[data-v-248a5f79]{background:#f1f5f9}.t-light .side[data-v-248a5f79]{background:#fff}.t-light .main[data-v-248a5f79],.t-light .box[data-v-248a5f79]{background:#cbd5e1}.t-dark .preview[data-v-248a5f79]{background:#262626}.t-dark .side[data-v-248a5f79]{background:#1c1c1c}.t-dark .main[data-v-248a5f79],.t-dark .box[data-v-248a5f79]{background:#404040}.t-high-contrast .preview[data-v-248a5f79]{background:#000}.t-high-contrast .side[data-v-248a5f79]{background:#000;border-right:2px solid #fff}.t-high-contrast .main[data-v-248a5f79],.t-high-contrast .box[data-v-248a5f79]{border:2px solid #fff}.dots[data-v-248a5f79]{left:.5rem;top:.375rem;width:1.5rem;height:.375rem;background:radial-gradient(circle,#ef4444 40%,transparent 45%) 0 0/.5rem .375rem repeat-x}.side[data-v-248a5f79]{left:0;top:1.25rem;bottom:0;width:28%}.main[data-v-248a5f79]{left:34%;top:2rem;width:28%;height:2.5rem}.box[data-v-248a5f79]{left:66%;top:2rem;right:.5rem;bottom:0}.tname[data-v-248a5f79]{display:block;padding:.5rem 0 0;font-size:.875rem;color:var(--text-strong)}.tick[data-v-248a5f79]{position:absolute;right:.375rem;top:4.25rem;width:1.25rem;height:1.25rem;border-radius:9999px;background:#22c55e;color:#fff;display:inline-flex;align-items:center;justify-content:center}@media(max-width:767px){.row[data-v-248a5f79]{grid-template-columns:minmax(0,1fr);gap:.75rem}.themes[data-v-248a5f79]{gap:.75rem}.preview[data-v-248a5f79]{height:4.5rem}}@media(max-width:420px){.two[data-v-248a5f79]{grid-template-columns:1fr}}.portal[data-v-d3dec2e7]{min-height:100vh;background:var(--bg)}.sidebar[data-v-d3dec2e7]{position:fixed;inset:0 auto 0 0;width:16rem;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:30;transition:width .2s}.side-logo[data-v-d3dec2e7]{height:5rem;display:flex;align-items:center;padding:0 1rem;color:var(--nav-icon)}nav[data-v-d3dec2e7]{flex:1;padding:0 .5rem;overflow-y:auto}.nav-item[data-v-d3dec2e7]{display:flex;align-items:center;gap:.75rem;height:2.5rem;padding:0 .5rem;margin-bottom:1rem;border-radius:.375rem;color:var(--nav-text);text-decoration:none;font-size:.875rem;font-weight:500}.nav-item svg[data-v-d3dec2e7]{color:var(--nav-icon);flex:none}.nav-item[data-v-d3dec2e7]:hover{background:var(--surface-2)}.nav-item.active[data-v-d3dec2e7]{background:var(--nav-active-bg);color:var(--nav-active-text)}.nav-item.active svg[data-v-d3dec2e7]{color:var(--nav-active-text)}.nav-item.settings .settings-icon[data-v-d3dec2e7]{display:none}.nav-item.settings[data-v-d3dec2e7]{padding-left:.75rem}hr[data-v-d3dec2e7]{border:0;border-top:1px solid var(--border);margin:0 .5rem 1rem}.high-contrast hr[data-v-d3dec2e7]{border-color:#fff}.side-user[data-v-d3dec2e7]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-top:1px solid var(--border)}.user-text[data-v-d3dec2e7]{min-width:0;flex:1}.user-name[data-v-d3dec2e7]{font-size:.875rem;font-weight:500;color:var(--text-strong)}.user-mail[data-v-d3dec2e7]{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn[data-v-d3dec2e7]{background:none;border:0;color:var(--nav-icon);cursor:pointer;padding:.25rem;display:inline-flex;border-radius:.375rem}.icon-btn[data-v-d3dec2e7]:hover{color:var(--accent)}.content[data-v-d3dec2e7]{margin-left:16rem;padding:2rem;min-width:0;transition:margin .2s}.compact .sidebar[data-v-d3dec2e7]:not(.open){width:4rem}.compact .sidebar:not(.open) .nav-label[data-v-d3dec2e7],.compact .sidebar:not(.open) .user-text[data-v-d3dec2e7],.compact .sidebar:not(.open) .logout[data-v-d3dec2e7]{display:none}.compact .sidebar:not(.open) .nav-item[data-v-d3dec2e7]{justify-content:center;padding:0}.compact .sidebar:not(.open) .nav-item.settings .settings-icon[data-v-d3dec2e7]{display:block}.compact .sidebar:not(.open) .side-user[data-v-d3dec2e7]{justify-content:center;padding:1rem 0}.compact .sidebar:not(.open) .side-logo[data-v-d3dec2e7]{justify-content:center}.compact .content[data-v-d3dec2e7]{margin-left:4rem}.topbar[data-v-d3dec2e7]{display:none}.backdrop[data-v-d3dec2e7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:25}@media(max-width:1023px){.topbar[data-v-d3dec2e7]{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:3.5rem;padding:0 1rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.sidebar[data-v-d3dec2e7],.compact .sidebar[data-v-d3dec2e7]:not(.open){width:16rem;transform:translate(-100%);transition:transform .2s}.sidebar.open[data-v-d3dec2e7]{transform:none}.compact .sidebar:not(.open) .nav-label[data-v-d3dec2e7],.compact .sidebar:not(.open) .user-text[data-v-d3dec2e7]{display:block}.content[data-v-d3dec2e7],.compact .content[data-v-d3dec2e7]{margin-left:0;padding:1.5rem 1rem}}.toast[data-v-d3dec2e7]{position:fixed;right:1.5rem;bottom:1.5rem;z-index:60;display:flex;align-items:center;gap:.5rem;background:var(--surface);color:var(--text-strong);border:1px solid var(--border);border-left:4px solid var(--free);box-shadow:0 10px 15px -3px #0000001a;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;max-width:calc(100vw - 3rem)}.toast.error[data-v-d3dec2e7]{border-left-color:var(--danger)}.fade-enter-active[data-v-d3dec2e7],.fade-leave-active[data-v-d3dec2e7]{transition:opacity .2s}.fade-enter-from[data-v-d3dec2e7],.fade-leave-to[data-v-d3dec2e7]{opacity:0}
