:root{--bg:#f4f8fb;--bg-elevated:#ffffff;--text:#0b1c2c;--muted:#5a6f80;--cyan:#30c0f0;--navy:#006090;--navy-deep:#30477f;--border:#d5e3ec;--danger:#c1121f;--ok:#2a9d8f;--sidebar:#0b1c2c;--sidebar-text:#e8f4fa;--shadow:0 8px 30px rgba(11,28,44,0.08);--radius:14px;--font:"Segoe UI",system-ui,-apple-system,sans-serif}[data-theme=dark]{--bg:#070d14;--bg-elevated:#111827;--text:#e8f4fa;--muted:#8aa0b0;--border:#1e3a4c;--sidebar:#050a10;--sidebar-text:#e8f4fa;--shadow:0 8px 30px rgba(0,0,0,0.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);min-height:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;min-height:100dvh}.mobile-tabbar,.topbar__brand-mobile{display:none}@media (max-width:900px){.shell{grid-template-columns:1fr;padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.sidebar--desktop{display:none}.topbar{padding:10px 14px;gap:8px}.topbar__identity{display:flex;align-items:center;gap:10px;min-width:0}.topbar__brand-mobile{display:block;flex-shrink:0}.topbar__brand-mobile .brand-logo,.topbar__brand-mobile img{max-width:120px;height:auto}.topbar__user{min-width:0}.topbar__user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.topbar__user .muted{display:none}.topbar__actions .btn{padding:8px 10px;min-width:0}.content{padding:14px 12px 24px;max-width:100%}.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));justify-content:space-around;gap:2px}.mobile-tabbar__item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border-radius:12px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.01em;min-width:0}.mobile-tabbar__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mobile-tabbar__item.is-active{color:var(--navy);background:color-mix(in srgb,var(--cyan) 14%,transparent)}[data-theme=dark] .mobile-tabbar__item.is-active{color:var(--cyan)}.grid.stats,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{min-width:0;width:100%}.table-wrap{margin-inline:-4px;border-radius:10px}.page-header h1{font-size:1.35rem}}@media (max-width:600px){.grid.stats{grid-template-columns:1fr 1fr}.stat .value{font-size:22px}}.sidebar{background:linear-gradient(180deg,#0b1c2c,#062033);color:var(--sidebar-text);padding:16px 14px 20px;border-right:1px solid rgba(48,192,240,.15)}.brand-link{display:block;padding:6px 8px 18px;margin:0 0 4px;border-radius:0;border:0;box-shadow:none;transition:opacity .15s ease}.brand-link,.brand-link:hover{background:transparent!important}.brand-link:hover{opacity:.92}.brand-link:focus-visible{outline:2px solid rgba(48,192,240,.55);outline-offset:2px}.brand-link img,.brand-logo,.login-landing__logo{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}.brand-logo{width:100%;max-width:248px}.nav-group{margin-top:14px}.nav-group h4{margin:0 10px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6f8799}.nav a,.nav button.linkish{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;color:#d7e7f1;border:0;background:transparent;cursor:pointer;text-align:left}.nav a.active,.nav a:hover,.nav button.linkish:hover{background:rgba(48,192,240,.12);color:#fff}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.content{padding:22px;max-width:1100px;width:100%;margin:0 auto}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.grid{display:grid;grid-gap:14px;gap:14px}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat{padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated)}.stat .label{color:var(--muted);font-size:12px}.stat .value{font-size:28px;font-weight:700;color:var(--navy);margin-top:6px}[data-theme=dark] .stat .value{color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:10px 16px;min-height:42px;cursor:pointer;background:var(--navy);color:white;font-weight:600;font-size:14px;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.secondary:hover:not(:disabled){border-color:var(--navy);color:var(--navy);filter:none}[data-theme=dark] .btn.secondary:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;width:100%}.form-actions .btn{min-width:160px}.toolbar-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.field label{font-size:13px;color:var(--muted)}.vac-date{position:relative}.vac-date__btn{width:100%;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit}.vac-date__btn:disabled{opacity:.6;cursor:default}.vac-cal{position:fixed;z-index:90;width:280px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:var(--shadow)}.vac-cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px;text-transform:capitalize}.vac-cal__nav-btn{border:0;background:transparent;color:var(--text);border-radius:8px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.vac-cal__nav-btn:hover{background:rgba(0,96,144,.08)}.vac-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.vac-cal__dow{font-size:11px;color:var(--muted);text-align:center;padding:4px 0}.vac-cal__day{border:0;background:transparent;color:var(--text);border-radius:8px;height:32px;cursor:pointer;font:inherit;font-size:13px}.vac-cal__day:hover:not(:disabled){background:rgba(0,96,144,.1)}.vac-cal__day:disabled{color:var(--muted);opacity:.4;cursor:not-allowed}.vac-cal__day.is-selected{background:var(--navy);color:#fff}.abs-form{display:grid;grid-gap:16px;gap:16px}.abs-form .field{margin:0}.abs-form .field>span{font-size:13px;color:var(--muted)}.abs-form__types{display:flex;flex-wrap:wrap;gap:8px}.abs-form__type{--type-c:var(--navy);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.abs-form__type small{font-weight:500;color:var(--muted);font-size:12px}.abs-form__type:hover:not(:disabled){border-color:color-mix(in srgb,var(--type-c) 55%,var(--border))}.abs-form__type.is-active{border-color:var(--type-c);background:color-mix(in srgb,var(--type-c) 12%,var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--type-c) 18%,transparent)}.abs-form__type-dot{width:10px;height:10px;border-radius:999px;background:var(--type-c)}.abs-form__notice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;font-size:13px;background:color-mix(in srgb,var(--cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--border))}.abs-form__notice.is-warn{background:color-mix(in srgb,#c9842f 12%,transparent);border-color:color-mix(in srgb,#c9842f 45%,var(--border))}.abs-form__notice svg{flex:0 0 auto;margin-top:1px}.abs-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:720px){.abs-form__row{grid-template-columns:1fr}}.abs-when{display:grid;grid-template-columns:minmax(260px,320px) 1fr;grid-template-areas:"cal times" "summary summary";grid-gap:14px 20px;gap:14px 20px;align-items:start}.abs-when.is-disabled{opacity:.7}.abs-when__cal{grid-area:cal;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--bg-elevated)}.abs-when__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px;text-transform:capitalize}.abs-when__nav .vac-cal__nav-btn:disabled{opacity:.3;cursor:default}.abs-when__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:3px;row-gap:3px}.abs-when__dow{font-size:11px;font-weight:600;color:var(--muted);text-align:center;padding:4px 0}.abs-when__day{position:relative;border:0;background:transparent;color:var(--text);height:36px;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:500}.abs-when__day:hover:not(:disabled):not(.is-selected){background:color-mix(in srgb,var(--cyan) 14%,transparent)}.abs-when__day:disabled{color:var(--muted);opacity:.35;cursor:not-allowed}.abs-when__day.is-holiday:disabled{text-decoration:line-through}.abs-when__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--cyan)}.abs-when__day.is-range{background:color-mix(in srgb,var(--navy) 14%,transparent);border-radius:0}.abs-when__day.is-selected{background:var(--navy);color:#fff;font-weight:700}.abs-when__day.is-start{border-radius:10px 0 0 10px}.abs-when__day.is-end{border-radius:0 10px 10px 0}[data-theme=dark] .abs-when__day.is-range{background:color-mix(in srgb,var(--cyan) 18%,transparent)}[data-theme=dark] .abs-when__day.is-selected{background:var(--cyan);color:#06202c}.abs-when__hint{margin:8px 2px 0;font-size:12px;color:var(--muted)}.abs-when__times{grid-area:times;display:grid;grid-gap:12px;gap:12px;align-content:start}.abs-when__time-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.abs-when__field{display:grid;grid-gap:6px;gap:6px}.abs-when__time-row .select-corp{width:100%;min-width:0;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.abs-when__label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.abs-when__quick{display:flex;flex-wrap:wrap;gap:8px}.abs-when__chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.abs-when__chip:hover:not(:disabled){border-color:var(--cyan)}.abs-when__chip.is-active{border-color:var(--navy);background:color-mix(in srgb,var(--navy) 12%,var(--bg-elevated));color:var(--navy)}[data-theme=dark] .abs-when__chip.is-active{border-color:var(--cyan);color:var(--cyan);background:color-mix(in srgb,var(--cyan) 12%,var(--bg-elevated))}.abs-when__chip:disabled{opacity:.4;cursor:not-allowed}.abs-when__summary{grid-area:summary;display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:8px 14px 8px 8px;border-radius:999px;font-size:14px;font-weight:600;background:color-mix(in srgb,var(--navy) 8%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--navy) 25%,var(--border))}.abs-when__summary-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--navy);color:#fff}[data-theme=dark] .abs-when__summary{background:color-mix(in srgb,var(--cyan) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--cyan) 30%,var(--border))}[data-theme=dark] .abs-when__summary-icon{background:var(--cyan);color:#06202c}@media (max-width:720px){.abs-when{grid-template-columns:1fr;grid-template-areas:"cal" "times" "summary"}}.abs-when:not(:has(.abs-when__times)){grid-template-areas:"cal summary"}@media (max-width:720px){.abs-when:not(:has(.abs-when__times)){grid-template-areas:"cal" "summary"}}.abs-file{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px dashed var(--border);border-radius:10px;color:var(--muted)!important;font-size:14px!important;cursor:pointer;background:var(--bg)}.abs-file:hover{border-color:var(--cyan)}.abs-file.has-file{border-style:solid;border-color:color-mix(in srgb,#2a9d8f 60%,var(--border));color:var(--text)!important}.abs-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.abs-file__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abs-file__clear{position:relative;z-index:1;border:0;background:transparent;color:var(--muted);width:24px;height:24px;border-radius:999px;display:grid;place-items:center;cursor:pointer}.abs-file__clear:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.abs-file__current{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--cyan)}.scroll-anchor{scroll-margin-top:84px}.table--crud tr.is-clickable{cursor:pointer}.table--crud tr.is-clickable:hover td{background:color-mix(in srgb,var(--cyan) 6%,transparent)}.table--crud tr.is-editing td{background:color-mix(in srgb,var(--navy) 10%,transparent)}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:10px 12px}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);font-size:14px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.pending{background:#fff3cd;color:#7a5b00}.badge.approved,.badge.enjoyed{background:#d8f3ef;color:#0f5c52}.badge.accepted{background:#d7e6f5;color:#1a4b7a}.badge.rejected{background:#fde2e4;color:#8a1c24}.badge.cancelled{background:#e9ecef;color:#495057}.badge.birthday{background:#efe7fb;color:#5b3d8a}[data-theme=dark] .badge.pending{background:#3d3200;color:#ffd666}[data-theme=dark] .badge.approved,[data-theme=dark] .badge.enjoyed{background:#0f3d38;color:#7ddec8}[data-theme=dark] .badge.accepted{background:#16324d;color:#9ec9f5}[data-theme=dark] .badge.rejected{background:#4a1520;color:#ffb4be}[data-theme=dark] .badge.cancelled{background:#2c3136;color:#ced4da}[data-theme=dark] .badge.birthday{background:#3a2a52;color:#e0c8ff}.muted{color:var(--muted)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(48,192,240,.18),transparent 40%),radial-gradient(circle at 80% 0,rgba(0,96,144,.25),transparent 35%),var(--bg)}.login-card{width:min(420px,100%)}.login-landing{--login-ink:#e8f4fa;--login-muted:#8aa0b0;position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--login-ink);background:#061018}[data-theme=light].login-landing{--login-ink:#0b1c2c;--login-muted:#5a6f80;background:#eef5fa}.login-landing__atmosphere{position:absolute;inset:-20%;background:radial-gradient(ellipse 50% 40% at 50% 18%,rgba(48,192,240,.28),transparent 55%),radial-gradient(ellipse 40% 35% at 12% 70%,rgba(0,96,144,.35),transparent 50%),radial-gradient(ellipse 35% 30% at 88% 75%,rgba(48,71,127,.4),transparent 55%);animation:login-drift 18s ease-in-out infinite alternate;pointer-events:none}[data-theme=light].login-landing .login-landing__atmosphere{background:radial-gradient(ellipse 50% 40% at 50% 15%,rgba(48,192,240,.22),transparent 55%),radial-gradient(ellipse 40% 35% at 10% 80%,rgba(0,96,144,.12),transparent 50%),radial-gradient(ellipse 35% 30% at 90% 70%,rgba(48,71,127,.1),transparent 55%)}.login-landing__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(48,192,240,.04) 1px,transparent 0),linear-gradient(90deg,rgba(48,192,240,.04) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);pointer-events:none}@keyframes login-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02)}to{transform:translate3d(1.5%,1.5%,0) scale(1.08)}}.login-landing__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.login-landing__corp{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--login-muted);font-weight:600}.login-landing__theme{border-radius:999px!important;padding:8px 10px!important}.login-landing__main{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:12px 20px 40px;width:min(720px,100%);margin:0 auto}.login-landing__hero{text-align:center;width:100%}.login-landing__logo-wrap{display:flex;justify-content:center;margin:0 auto 18px;max-width:min(520px,92vw)}.login-landing__logo{filter:drop-shadow(0 18px 40px rgba(0,40,70,.35));margin:0 auto}[data-theme=light].login-landing .login-landing__logo{filter:drop-shadow(0 14px 28px rgba(11,28,44,.12))}.login-landing__lede{margin:0 auto;max-width:34rem;font-size:clamp(15px,2.2vw,18px);line-height:1.5;color:var(--login-muted)}.login-landing__panel{width:min(420px,100%);padding:22px 22px 18px;border-radius:18px;border:1px solid rgba(48,192,240,.18);background:rgba(8,20,32,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.35)}[data-theme=light].login-landing .login-landing__panel{background:rgba(255,255,255,.78);border-color:rgba(0,96,144,.12);box-shadow:0 20px 50px rgba(11,28,44,.1)}.login-landing__google{width:100%;min-height:48px;font-size:15px;background:linear-gradient(135deg,#006090,#30477f)!important}.login-landing__secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 6px;font-size:12px;color:var(--login-muted)}.login-landing__dev-toggle{display:block;width:100%;margin-top:8px;border:0;background:transparent;color:var(--login-muted);font-size:12px;text-decoration:underline;cursor:pointer;padding:6px}.login-landing__dev{margin-top:12px;padding-top:12px;border-top:1px solid rgba(48,192,240,.12)}.login-landing__foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 4px;text-align:center;padding:14px;font-size:12px;color:var(--login-muted)}.login-landing__foot a{color:var(--login-muted);text-decoration:underline;text-underline-offset:2px}.login-landing__foot a:hover{color:var(--login-ink)}.login-landing__foot-sep{opacity:.55;padding:0 2px}.login-landing__logo-wrap--enter{animation:login-rise .7s cubic-bezier(.22,1,.36,1) both}.login-landing__lede--enter{animation:login-rise .7s cubic-bezier(.22,1,.36,1) .12s both}.login-landing__panel--enter{animation:login-rise .7s cubic-bezier(.22,1,.36,1) .22s both}@keyframes login-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.login-landing__logo-wrap{max-width:92vw}.login-landing__panel{padding:18px 16px 14px}}.toast{position:fixed;right:16px;bottom:16px;background:var(--bg-elevated);border:1px solid var(--border);padding:12px 14px;border-radius:12px;box-shadow:var(--shadow);z-index:50}.loading{display:grid;place-items:center;grid-gap:12px;gap:12px;padding:40px;color:var(--muted)}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.day-chip{border:1px solid var(--border);border-radius:10px;padding:10px;cursor:pointer;background:var(--bg-elevated)}.day-chip.selected{outline:2px solid var(--cyan)}.day-chip.blocked{opacity:.45;cursor:not-allowed}.day-chip.full{opacity:.55}.config-tabs{display:flex;flex-wrap:wrap;gap:8px}.config-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--muted);cursor:pointer;font-weight:600;font-size:13px}.config-tab.is-active{background:color-mix(in srgb,var(--cyan) 18%,var(--bg-elevated));border-color:color-mix(in srgb,var(--cyan) 45%,var(--border));color:var(--text)}.section-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.section-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.section-card__title-wrap{display:flex;gap:12px;align-items:center}.section-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.section-card__title{margin:0;font-size:17px}.section-card__sub{margin:4px 0 0;color:var(--muted);font-size:13px}.section-card__actions{display:flex;flex-wrap:wrap;gap:8px}.section-card__body{padding:16px 18px 18px}.data-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.data-toolbar__search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);min-width:min(280px,100%);color:var(--muted)}.data-toolbar__search input{border:0;background:transparent;color:var(--text);outline:none;width:100%}.data-toolbar__actions{display:flex;gap:8px;align-items:center}.select-corp{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:148px;padding:10px 40px 10px 14px;border-radius:10px;border:1px solid var(--border);background-color:var(--bg-elevated);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--text);font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 12%,transparent)}.select-corp:hover{border-color:color-mix(in srgb,var(--cyan) 40%,var(--border))}.select-corp:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 28%,transparent)}[data-theme=dark] .select-corp{background-color:color-mix(in srgb,var(--bg-elevated) 88%,#000)}.vac-out{border-radius:16px;padding:14px 16px}.vac-out.is-busy{background:color-mix(in srgb,var(--cyan) 14%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--border))}.vac-out.is-empty{background:transparent;border:1px dashed var(--muted);color:var(--muted);padding:8px 12px}[data-theme=dark] .vac-out.is-empty{border-color:color-mix(in srgb,var(--muted) 70%,transparent)}.vac-out__head{display:flex;align-items:center;gap:10px}.vac-out.is-busy .vac-out__head{color:var(--text)}.vac-out__head strong{display:block;font-size:15px}.vac-out.is-empty .vac-out__head strong{font-size:13px;font-weight:500}.vac-out__head span{font-size:12px;color:color-mix(in srgb,var(--text) 62%,transparent)}.vac-out__people{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.vac-out__people li{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);font-size:13px;font-weight:600}.vacation-request-form{display:grid;grid-gap:14px;gap:14px}.vacation-request-form__single{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vacation-request-form__single input{width:18px;height:18px;accent-color:#006090}.vacation-request-form__dates{align-items:end}.vacation-request-form__dates .field{margin-bottom:0;flex:1 1;min-width:160px}.vacation-request-form__actions{display:flex;justify-content:center;width:100%}.vacation-request-form__actions .btn{min-width:160px}.colleague-picker{display:flex;flex-wrap:wrap;gap:8px}.colleague-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;transition:border-color .15s ease,background .15s ease}.colleague-chip:hover{border-color:var(--navy)}[data-theme=dark] .colleague-chip:hover{border-color:var(--cyan)}.colleague-chip.is-selected{border-color:var(--navy);background:color-mix(in srgb,var(--navy) 12%,transparent)}[data-theme=dark] .colleague-chip.is-selected{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 16%,transparent)}.colleague-chip__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sala-occ-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.select-corp-wrap{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.admin-consult-bar{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated)}.admin-consult-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-consult-bar__label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.admin-consult-bar__row .select-corp{min-width:min(280px,100%)}.admin-consult-bar__hint{margin:0;font-size:13px;color:var(--muted)}.admin-consult-bar__err{margin:0;font-size:13px;color:var(--danger)}.list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.list-pager__meta{font-size:13px;color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.table--crud{margin:0}.table--crud th{background:color-mix(in srgb,var(--bg) 70%,var(--bg-elevated));font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.table--crud tr.is-inactive{opacity:.55}.user-cell{display:flex;align-items:center;gap:12px;min-width:180px}.user-cell__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.user-cell__name{font-weight:600;line-height:1.25}.user-cell__email,.user-cell__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-cell__email{font-size:12px;color:var(--muted)}.table-input{width:100%;border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;padding:6px 8px}.table-input:focus,.table-input:hover{border-color:var(--border);background:var(--bg);outline:none}.row-actions{display:flex;gap:6px}.icon-btn{width:34px;height:34px;border-radius:10px;border:0;display:inline-grid;place-items:center;cursor:pointer;transition:transform .12s ease,background .12s ease}.icon-btn:hover{transform:translateY(-1px)}.icon-btn--default{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--text)}.icon-btn--primary{background:rgba(48,192,240,.18);color:#006090}.icon-btn--danger{background:rgba(193,18,31,.14);color:var(--danger)}.icon-btn--success{background:rgba(42,157,143,.16);color:var(--ok)}[data-theme=dark] .icon-btn--primary{color:var(--cyan)}.ui-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ui-switch.is-disabled{opacity:.5;pointer-events:none}.ui-switch__label{font-size:13px;color:var(--muted)}.ui-switch__track{width:42px;height:24px;border-radius:999px;border:0;padding:2px;background:#c5d2dc;cursor:pointer;transition:background .15s ease}.ui-switch__track.is-on{background:#2a9d8f}.ui-switch__thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .15s ease}.ui-switch__track.is-on .ui-switch__thumb{transform:translateX(18px)}.color-dot{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.chip{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.chip--navy{background:rgba(0,96,144,.12);color:#006090}.chip--cyan{background:rgba(48,192,240,.16);color:#0a6e8f}[data-theme=dark] .chip--navy{color:#7ec8e8}.crud-form input,.crud-form select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:9px 11px}.field-hint{font-size:11px;color:var(--muted)}.toast-inline{padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600}.toast-inline.is-ok{background:rgba(42,157,143,.14);color:var(--ok)}.toast-inline.is-error{background:rgba(193,18,31,.12);color:var(--danger)}.banner-ok{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:rgba(42,157,143,.12);color:var(--ok);font-size:13px;font-weight:600}.ui-kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-header__title{margin:0;font-size:clamp(22px,3vw,28px)}.page-header__sub{margin:6px 0 0;color:var(--muted)}.page-header__actions{display:flex;gap:8px;flex-wrap:wrap}.stat-card{display:flex;gap:12px;align-items:center;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow)}.stat-card--link{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-card--link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cyan) 45%,var(--border));box-shadow:0 8px 24px rgba(0,48,80,.1)}.stat-card--link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.stat-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.stat-card__label{font-size:12px;color:var(--muted)}.stat-card__value{font-size:26px;font-weight:800;margin-top:2px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.quick-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tile,var(--cyan)) 25%,var(--border));background:color-mix(in srgb,var(--tile,var(--cyan)) 10%,var(--bg-elevated));color:var(--tile,var(--navy));font-weight:700;transition:transform .12s ease,box-shadow .12s ease}.quick-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.empty-state{padding:28px 16px;text-align:center;color:var(--muted);font-size:14px}.loading-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(6,16,24,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.loading-overlay__card{width:min(380px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:18px;padding:28px 24px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.25)}.loading-overlay__card h3{margin:14px 0 6px}.loading-ring{width:52px;height:52px;margin:0 auto;border-radius:50%;border:3px solid var(--border);border-top-color:var(--cyan);animation:spin .8s linear infinite}.progress-block{margin-top:14px;text-align:left}.progress-block__meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}.progress-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width .2s ease}.day-chip__bar{margin-top:8px;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.day-chip__bar>div{height:100%;border-radius:999px}.pref-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.pref-row:last-of-type{border-bottom:0}.pref-row__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.pref-row__text{flex:1 1;display:flex;flex-direction:column;gap:2px;font-size:13px}.notif-list{display:grid;grid-gap:0;gap:0}.notif-item{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:14px 4px;border-bottom:1px solid var(--border)}.notif-item.is-read{opacity:.65}.approval-list{display:grid;grid-gap:8px;gap:8px}.approval-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.timeline-list{list-style:none;margin:0;padding:0}.timeline-list li{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.desk-legend{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px;color:var(--muted)}.desk-legend i.lg{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px}.desk-legend--chips{list-style:none;margin:0;padding:0;gap:10px}.desk-legend__chip{--lg-c:#30c0f0;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lg-c) 35%,var(--border));background:color-mix(in srgb,var(--lg-c) 8%,var(--bg-elevated,var(--bg)));color:var(--text);font-size:13px;font-weight:500}.desk-legend__icon{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--lg-c) 18%,transparent);color:var(--lg-c)}.desk-legend__chip.is-selected{--lg-c:#006090}.desk-legend__chip.is-mine{--lg-c:#2a9d8f}.desk-legend__chip.is-blocked{--lg-c:#6f8799}[data-theme=dark] .desk-legend__chip.is-selected .desk-legend__icon{color:var(--cyan)}.lg-available{background:#30c0f0}.lg-selected{background:#006090;box-shadow:0 0 0 2px rgba(48,192,240,.45)}.lg-mine{background:#2a9d8f}.lg-full{background:var(--danger)}.lg-too-soon{background:#c9842f}.lg-blocked{background:#6f8799}.desk-week{margin-bottom:18px}.desk-week:last-child{margin-bottom:0}.desk-week__title{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.desk-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:900px){.desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.desk-grid{grid-template-columns:minmax(0,1fr)}}.desk-day{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-radius:16px;border:1px solid var(--border);background:var(--bg);overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.desk-day.is-available:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,#30c0f0 40%,var(--border))}.desk-day.is-selected{border-color:#30c0f0;box-shadow:0 0 0 2px rgba(48,192,240,.25)}.desk-day.is-mine{border-color:color-mix(in srgb,#2a9d8f 55%,var(--border));background:color-mix(in srgb,#2a9d8f 8%,var(--bg-elevated))}.desk-day.is-full{opacity:.72}.desk-day.is-too-soon{border-color:color-mix(in srgb,#c9842f 50%,var(--border));background:color-mix(in srgb,#c9842f 9%,var(--bg-elevated,var(--bg)))}.desk-day.is-too-soon .desk-day__icon{background:rgba(201,132,47,.18);color:#c9842f}.desk-day.is-too-soon-selected{box-shadow:0 0 0 2px rgba(201,132,47,.28)}.desk-pill--too-soon{background:rgba(201,132,47,.2);color:#a66b22}[data-theme=dark] .desk-pill--too-soon{color:#e0b06a}.toast-inline.desk-lead-hint{border:1px solid color-mix(in srgb,#c9842f 35%,var(--border));background:color-mix(in srgb,#c9842f 10%,var(--bg-elevated,var(--bg)));color:var(--text)}.desk-day.is-blocked{opacity:.55;background:color-mix(in srgb,var(--muted) 8%,var(--bg))}.desk-day.is-past{opacity:.6;background:color-mix(in srgb,var(--muted) 6%,var(--bg))}.desk-day.is-past .desk-day__icon{background:rgba(111,135,153,.16);color:#8aa0b0}.desk-day__slots{flex:1 1 auto;margin:0 12px 10px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-height:0}.desk-day__slot{font-size:11px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,#30c0f0 8%,var(--bg-elevated,var(--bg)));border:1px solid var(--border)}.desk-day__slot strong{display:block;font-size:12px;font-weight:600}.desk-day__slot-people{margin-top:6px;width:100%;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;border-radius:8px}.desk-day__slot-people:focus-visible{outline:2px solid var(--accent,#30c0f0);outline-offset:2px}.desk-day__slot-people .avatar-stack{margin-top:0}.desk-day__slot-people .desk-day__names{margin-top:4px}.desk-day__slots-more{font-size:11px}.desk-nav{gap:8px;align-items:center}.desk-nav,.module-checks{display:flex;flex-wrap:wrap}.module-checks{gap:12px 18px;margin-top:4px}.module-checks label{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.module-pill{display:inline-flex;gap:4px;flex-wrap:wrap}.module-pill span{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,#006090 12%,var(--bg));color:#006090}.module-pill span.is-off{background:color-mix(in srgb,var(--muted) 14%,var(--bg));color:var(--muted);text-decoration:line-through}.desk-day__main{flex:0 0 auto;border:0;background:transparent;color:inherit;text-align:left;padding:14px 14px 10px;cursor:pointer;font:inherit}.desk-day__main:disabled{cursor:default}.desk-day__top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;min-height:22px}.desk-day__icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan)}.is-mine .desk-day__icon{background:rgba(42,157,143,.18);color:#2a9d8f}.is-blocked .desk-day__icon{background:rgba(111,135,153,.2);color:#8aa0b0}.is-full .desk-day__icon{background:rgba(193,18,31,.14);color:var(--danger)}.desk-day__name{display:block;font-size:16px}.desk-day__date{font-size:13px;color:var(--muted);margin-top:2px}.desk-day__seats{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px}.desk-day__bar{margin-top:8px;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.desk-day__bar>div{height:100%;border-radius:999px;transition:width .2s ease}.desk-day__meta{font-size:11px;margin-top:6px}.desk-pill{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 7px;border-radius:999px}.desk-pill--mine{background:rgba(42,157,143,.18);color:#2a9d8f}.desk-pill--blocked{background:rgba(111,135,153,.22);color:#8aa0b0}.desk-pill--full{background:rgba(193,18,31,.14);color:var(--danger)}.desk-pill--sel{background:rgba(48,192,240,.18);color:#0a6e8f}[data-theme=dark] .desk-pill--sel{color:var(--cyan)}.desk-day__cancel,.desk-day__pick{border:0;border-top:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto}.desk-day__cancel:hover:not(:disabled){color:var(--danger);background:rgba(193,18,31,.08)}.desk-day__cancel:disabled{cursor:not-allowed;opacity:.55}.desk-day__pick:hover{color:var(--text);background:rgba(48,192,240,.08)}.desk-day__pick.is-on{color:#006090;background:rgba(48,192,240,.12)}[data-theme=dark] .desk-day__pick.is-on{color:var(--cyan)}.fb-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(6,14,22,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fb-fade .16s ease}@keyframes fb-fade{0%{opacity:0}to{opacity:1}}.fb-modal{position:relative;width:min(420px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:28px 24px 20px;text-align:center;box-shadow:0 28px 70px rgba(0,0,0,.35);animation:fb-pop .2s cubic-bezier(.22,1,.36,1)}@keyframes fb-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.fb-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.fb-modal__close:hover{background:var(--bg);color:var(--text)}.fb-modal__icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center}.fb-modal__title{margin:0 0 8px;font-size:20px;font-weight:800}.fb-modal__msg{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5;white-space:pre-line}.fb-modal__input{width:100%;margin:0 0 16px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px;padding:11px 12px;font:inherit}.fb-modal__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.fb-toasts{position:fixed;right:18px;bottom:18px;z-index:210;flex-direction:column;width:min(360px,calc(100vw - 32px));pointer-events:none}.fb-toast,.fb-toasts{display:flex;gap:10px}.fb-toast{pointer-events:auto;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 12px 30px rgba(0,0,0,.22);animation:fb-pop .22s ease}.fb-toast__icon{flex-shrink:0;margin-top:1px}.fb-toast__body{flex:1 1;display:flex;flex-direction:column;gap:2px;font-size:13px}.fb-toast__body strong{font-size:13px}.fb-toast__x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px}.fb-toast--success{border-color:rgba(42,157,143,.35)}.fb-toast--danger{border-color:rgba(193,18,31,.35)}.fb-toast--warning{border-color:rgba(233,196,106,.4)}.fb-toast--info{border-color:rgba(48,192,240,.35)}.apps-landing{min-height:100dvh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(1200px 600px at 20% -10%,rgba(48,192,240,.18),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(0,96,144,.28),transparent 50%),var(--bg)}.apps-landing__card{width:min(440px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:28px 24px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.18)}.apps-landing__logo{margin:0 auto 12px;display:block}.apps-landing__icon{width:52px;height:52px;margin:8px auto 14px;border-radius:14px;display:grid;place-items:center;background:rgba(48,192,240,.14);color:#30c0f0}.apps-landing__card h1{margin:0 0 8px;font-size:24px;font-weight:800}.apps-landing__badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.apps-badge{opacity:1;transition:opacity .15s ease,transform .15s ease}.apps-badge[aria-disabled=true]{opacity:.45;cursor:default}.apps-badge:not([aria-disabled=true]):hover{transform:translateY(-1px)}.apps-landing__legal{margin:20px 0 0;font-size:12px;color:var(--muted)}.apps-landing__legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.apps-landing__legal a:hover{color:var(--navy)}[data-theme=dark] .apps-landing__legal a:hover{color:var(--cyan)}.legal-page{position:relative;min-height:100dvh;display:flex;flex-direction:column;color:var(--text);background:var(--bg)}.legal-page__atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 50% -5%,rgba(48,192,240,.16),transparent 55%),radial-gradient(ellipse 40% 30% at 100% 20%,rgba(0,96,144,.1),transparent 50%)}[data-theme=dark] .legal-page__atmosphere{background:radial-gradient(ellipse 55% 40% at 50% -5%,rgba(48,192,240,.14),transparent 55%),radial-gradient(ellipse 40% 30% at 100% 20%,rgba(48,71,127,.22),transparent 50%)}.legal-page__top{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 8px}.legal-page__brand{display:flex;flex-direction:column;gap:10px;min-width:0}.legal-page__corp{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.legal-page__logo-link{display:block;max-width:200px}.legal-page__top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legal-page__nav{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.legal-page__nav a{padding:8px 10px;border-radius:10px;color:var(--muted)}.legal-page__nav a:hover{color:var(--text);background:color-mix(in srgb,var(--cyan) 10%,transparent)}.legal-page__nav a.is-active{color:var(--navy);background:color-mix(in srgb,var(--cyan) 14%,transparent)}[data-theme=dark] .legal-page__nav a.is-active{color:var(--cyan)}.legal-page__theme{border-radius:999px!important;padding:8px 10px!important}.legal-page__main{position:relative;z-index:2;flex:1 1;width:min(720px,100%);margin:0 auto;padding:12px 20px 48px}.legal-page__heading{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border)}.legal-page__heading h1{margin:0 0 8px;font-size:clamp(1.55rem,3.5vw,2rem);font-weight:750;letter-spacing:-.02em;color:var(--text);line-height:1.2}.legal-page__meta{margin:0;font-size:13px;color:var(--muted)}.prose-legal{font-size:15px;line-height:1.65;color:var(--text)}.prose-legal h2{margin:1.75rem 0 .65rem;font-size:1.05rem;font-weight:700;color:var(--navy);letter-spacing:-.01em}[data-theme=dark] .prose-legal h2{color:var(--cyan)}.prose-legal p{margin:0 0 .9rem}.prose-legal ul{margin:0 0 1rem;padding-left:1.2rem}.prose-legal li{margin-bottom:.45rem}.prose-legal a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}[data-theme=dark] .prose-legal a{color:var(--cyan)}.prose-legal strong{font-weight:650}.legal-page__foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 20px 24px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}.legal-page__foot a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.legal-page__foot a:hover{color:var(--text)}@media (max-width:600px){.legal-page__top{padding:14px 14px 4px}.legal-page__main{padding:8px 16px 40px}.legal-page__nav{font-size:12px}.legal-page__nav a{padding:6px 8px}}.role-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.role-picker__opt{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.role-picker__opt:hover{border-color:rgba(48,192,240,.45)}.role-picker__opt.is-active{border-color:#30c0f0;background:rgba(48,192,240,.12);color:#30c0f0}.role-select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:7px 10px;font:inherit;font-size:13px;font-weight:600;min-width:140px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;border:2px solid var(--bg-elevated);background:#30477f;color:#fff;font-weight:700;flex-shrink:0;vertical-align:middle}.avatar--initials{background:linear-gradient(135deg,#006090,#30c0f0)}.avatar--more{background:var(--bg);color:var(--muted);border:2px solid var(--border);font-weight:700}.avatar.is-mine{box-shadow:0 0 0 2px #2a9d8f}.avatar-stack{display:flex;align-items:center;margin-top:8px}.avatar-stack .avatar{margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack__empty{font-size:12px;margin-top:8px;display:block}.desk-day__people{margin:4px 12px 10px;text-align:left;display:block;width:calc(100% - 24px);border:0;background:transparent;color:inherit;padding:0;cursor:pointer;border-radius:10px}.desk-day__people .avatar-stack{margin-top:0}.desk-day__people--empty{flex:1 1 auto;cursor:default;font-size:12px;align-self:flex-start}.desk-day__people:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.desk-day__names{margin:6px 0 0;padding:0;list-style:none;font-size:11px;color:var(--muted);line-height:1.35}.desk-day__names li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-day__names .is-more{color:var(--cyan);font-weight:700}.desk-roster{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.desk-roster__backdrop{position:absolute;inset:0;border:0;background:rgba(7,13,20,.55);cursor:pointer}.desk-roster__panel{position:relative;width:min(420px,100%);max-height:min(70vh,560px);overflow:auto;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.desk-roster__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.desk-roster__head h3{margin:0;font-size:18px}.desk-roster__head p{margin:4px 0 0;color:var(--muted);font-size:13px}.desk-roster__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.desk-roster__list li{display:flex;align-items:center;gap:10px;min-width:0}.desk-roster__list li span{min-width:0;white-space:normal}.desk-roster__cancel{margin-left:auto;padding:6px 8px!important}.desk-assign{max-height:min(80vh,640px);display:flex;flex-direction:column;gap:12px}.desk-assign__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.desk-assign__chips button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:color-mix(in srgb,var(--cyan) 12%,var(--bg-elevated));color:var(--text);border-radius:999px;padding:4px 10px 4px 4px;font-size:13px;font-weight:600;cursor:pointer}.desk-assign__search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:8px 12px;background:var(--bg-elevated)}.desk-assign__search input{flex:1 1;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.desk-assign__list{overflow:auto;max-height:320px}.desk-assign__row{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;padding:8px 12px;color:var(--text);cursor:pointer;text-align:left;font:inherit}.desk-assign__row.is-on{border-color:color-mix(in srgb,var(--cyan) 55%,var(--border));background:color-mix(in srgb,var(--cyan) 14%,var(--bg-elevated))}.desk-assign__row span{flex:1 1;font-weight:600}.desk-assign__foot{display:flex;justify-content:flex-end}.user-menu{position:relative}.user-menu__trigger{position:relative;border:0;background:transparent;padding:0;cursor:pointer;border-radius:50%}.user-menu__dot{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#2a9d8f;border:2px solid var(--bg-elevated)}.user-menu__panel{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 24px));background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.22);padding:12px;z-index:80;animation:fb-pop .16s ease}.user-menu__head{display:flex;gap:12px;align-items:center;padding:4px 4px 10px}.user-menu__sep{height:1px;background:var(--border);margin:6px 0}.user-menu__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-size:14px;font-weight:600}.user-menu__item:hover{background:var(--bg)}.user-menu__logout{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 12px;background:var(--danger);color:#fff;font:inherit;font-weight:700;cursor:pointer}.topbar-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700}.profile-avatar-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.profile-avatar-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.input-with-icon{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:0 12px;color:var(--muted)}.input-with-icon input{border:0!important;background:transparent!important;padding-left:0!important;flex:1 1}.vac-input{width:88px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:7px 10px;font:inherit;font-size:13px;font-weight:700}.vac-input:focus{outline:2px solid rgba(48,192,240,.35);border-color:#30c0f0}