.intrusion-notice{border:1px solid var(--sky-danger-border);background:var(--sky-danger-bg);border-radius:var(--sky-radius-lg);margin-bottom:20px;padding:16px 18px}.intrusion-notice__head{align-items:flex-start;gap:12px;display:flex}.intrusion-notice__badge{border-radius:var(--sky-radius);width:38px;height:38px;color:var(--sky-danger);background:color-mix(in oklch, var(--sky-danger) 14%, transparent);flex-shrink:0;place-items:center;display:grid}.intrusion-notice__intro{flex-direction:column;gap:3px;min-width:0;display:flex}.intrusion-notice__eyebrow{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-bold);letter-spacing:var(--sky-tracking-wide);text-transform:uppercase;color:var(--sky-danger)}.intrusion-notice__desc{font-size:var(--sky-fs-13);color:var(--sky-text-muted);margin:0}.intrusion-notice__list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.intrusion-alert{border:1px solid var(--sky-border);background:var(--sky-surface-1);border-radius:var(--sky-radius);align-items:center;gap:16px;padding:12px 14px;display:flex}.intrusion-alert__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.intrusion-alert__title{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-semibold);color:var(--sky-text-strong)}.intrusion-alert__facts{font-size:var(--sky-fs-13);color:var(--sky-text-muted);flex-wrap:wrap;gap:4px 16px;display:flex}.intrusion-alert__facts>span{align-items:center;gap:6px;display:inline-flex}.intrusion-alert__signals{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.intrusion-alert__signals li{font-size:var(--sky-fs-12);color:var(--sky-text-muted);background:var(--sky-surface-sunken);border-radius:var(--sky-radius-pill);padding:2px 8px}.intrusion-alert__actions{flex-shrink:0;gap:8px;display:flex}.intrusion-notice--done{border-color:var(--sky-border-card);background:var(--sky-surface-1)}.intrusion-notice--done .intrusion-notice__badge{color:var(--sky-primary);background:color-mix(in oklch, var(--sky-primary) 14%, transparent)}.intrusion-notice--done .intrusion-notice__eyebrow{color:var(--sky-primary)}.intrusion-steps{flex-direction:column;gap:10px;margin:16px 0 0;padding:0 0 0 20px;display:flex}.intrusion-steps li{font-size:var(--sky-fs-13);color:var(--sky-text-muted)}.intrusion-steps strong{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-semibold);color:var(--sky-text-strong);display:block}.intrusion-notice__cta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.intrusion-notice__lead{font-size:var(--sky-fs-13);color:var(--sky-text-muted);margin:16px 0 0}.reason-list{flex-direction:column;gap:8px;display:flex}.reason{border:1px solid var(--sky-border);border-radius:var(--sky-radius);background:var(--sky-panel);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.reason:hover{border-color:var(--sky-border-strong)}.reason.is-active{border-color:var(--sky-primary);background:var(--sky-primary-tint-soft)}.reason input{accent-color:var(--sky-primary);margin-top:3px}.reason__text{flex-direction:column;gap:3px;min-width:0;display:flex}.reason__label{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-semibold);color:var(--sky-text-strong);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reason__flag{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-bold);color:var(--sky-danger);background:var(--sky-danger-bg);border-radius:var(--sky-radius-pill);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.reason__hint{font-size:var(--sky-fs-13);color:var(--sky-text-muted)}.intrusion-notice__foot{font-size:var(--sky-fs-12);color:var(--sky-text-muted);align-items:center;gap:6px;margin:12px 0 0;display:flex}@media (width<=700px){.intrusion-alert{flex-direction:column;align-items:flex-start}.intrusion-alert__actions{width:100%}.intrusion-alert__actions .btn{flex:1;justify-content:center}}.mfa-code{flex-direction:column;gap:14px;display:flex}.mfa-code__field{text-align:left;flex-direction:column;display:flex}.mfa-code__field>span{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-bold);color:var(--sky-text-muted);margin-bottom:7px}.mfa-code__input{border:1px solid var(--sky-border);background:var(--sky-panel);border-radius:var(--sky-radius);width:100%;font-family:var(--sky-font-mono);font-size:var(--sky-fs-24);letter-spacing:.3em;text-align:center;text-indent:.3em;color:var(--sky-text-strong);padding:13px}.mfa-code__input:focus{border-color:var(--sky-primary-border);box-shadow:var(--sky-ring-input);outline:none}.mfa-code__input::placeholder{color:var(--sky-text-subtle)}.mfa-code__submit{justify-content:center;width:100%}.mfa-code__link{font-family:inherit;font-size:var(--sky-fs-13);color:var(--sky-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:18px;padding:0;text-decoration:underline}.mfa-code__link:hover{color:var(--sky-text-strong)}.recovery{text-align:center}.recovery__head{color:var(--sky-accent);justify-content:center;align-items:center;gap:10px;display:flex}.recovery__title{font-size:var(--sky-fs-18);font-weight:var(--sky-fw-bold);color:var(--sky-text-strong);letter-spacing:var(--sky-tracking-tight)}.recovery__lead{font-size:var(--sky-fs-14);color:var(--sky-text-muted);margin-top:8px;line-height:1.5}.recovery__list{background:var(--sky-surface-sunken);border:1px solid var(--sky-border);border-radius:var(--sky-radius-lg);font-family:var(--sky-font-mono);font-size:var(--sky-fs-14);color:var(--sky-text-strong);grid-template-columns:1fr 1fr;gap:10px 16px;margin:20px 0 16px;padding:16px;list-style:none;display:grid}.recovery__actions{justify-content:center;gap:10px;display:flex}.recovery__check{font-size:var(--sky-fs-13);color:var(--sky-text-2);cursor:pointer;justify-content:center;align-items:center;gap:9px;margin:20px 0 14px;display:flex}.recovery__check input{width:16px;height:16px;accent-color:var(--sky-accent);cursor:pointer}.recovery__done{justify-content:center;width:100%}@media (width<=420px){.recovery__list{grid-template-columns:1fr}}.mfa-gate__head{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.mfa-gate__badge{border-radius:var(--sky-radius-lg);background:var(--sky-accent-tint);width:46px;height:46px;color:var(--sky-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mfa-gate__provisional{border:1px solid var(--sky-info-border);border-radius:var(--sky-radius-lg);background:var(--sky-info-bg);align-items:flex-start;gap:12px;margin-bottom:28px;padding:14px 16px;display:flex}.mfa-gate__provisional-icon{color:var(--sky-info);flex-shrink:0;margin-top:1px;display:flex}.mfa-gate__provisional strong{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-bold);color:var(--sky-text-strong);display:block}.mfa-gate__provisional span{font-size:var(--sky-fs-14);color:var(--sky-text-muted);line-height:1.55}.mfa-gate{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.mfa-gate__steps{counter-reset:paso;flex-direction:column;gap:26px;margin:0;padding:0;list-style:none;display:flex}.mfa-gate__steps>li{counter-increment:paso;padding-left:46px;position:relative}.mfa-gate__steps>li:before{content:counter(paso);background:var(--sky-accent);width:30px;height:30px;color:var(--sky-text-on-primary);font-size:var(--sky-fs-14);font-weight:var(--sky-fw-bold);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;left:0}.mfa-gate__steps h3{font-size:var(--sky-fs-15);font-weight:var(--sky-fw-semibold);color:var(--sky-text-strong);margin-bottom:5px}.mfa-gate__steps p{font-size:var(--sky-fs-14);color:var(--sky-text-muted);line-height:1.55}.mfa-gate__apps{flex-wrap:wrap;gap:8px;margin-top:10px;padding:0;list-style:none;display:flex}.mfa-gate__apps li{border:1px solid var(--sky-border);background:var(--sky-surface-1);font-size:var(--sky-fs-13);color:var(--sky-text-2);border-radius:999px;padding:5px 11px}.mfa-gate__manual{font-size:var(--sky-fs-13);color:var(--sky-text-muted);margin-top:12px}.mfa-gate__manual summary{cursor:pointer;color:var(--sky-text-2);font-weight:var(--sky-fw-medium)}.mfa-gate__manual p{margin-top:8px}.mfa-gate__manual code{background:var(--sky-surface-sunken);border:1px solid var(--sky-border);border-radius:var(--sky-radius);font-family:var(--sky-font-mono);font-size:var(--sky-fs-13);color:var(--sky-text-strong);word-break:break-all;margin-top:6px;padding:10px 12px;display:block}.mfa-gate__panel{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-xl);box-shadow:var(--sky-shadow-card);text-align:center;padding:24px}.mfa-gate__qr{justify-content:center;margin-bottom:20px;display:flex}.mfa-gate__qr img{border-radius:var(--sky-radius-lg);border:1px solid var(--sky-border);background:#fff;padding:10px}.mfa-gate__footnote{border-top:1px solid var(--sky-border);align-items:center;gap:26px;margin-top:40px;padding-top:28px;display:flex}.mfa-gate__art{object-fit:contain;flex-shrink:0;width:190px;height:190px}.mfa-gate__footnote-text{flex-direction:column;gap:6px;min-width:0;display:flex}.mfa-gate__footnote-text strong{font-size:var(--sky-fs-16);font-weight:var(--sky-fw-bold);color:var(--sky-text-strong)}.mfa-gate__footnote-text span{font-size:var(--sky-fs-14);color:var(--sky-text-muted);line-height:1.55}.mfa-gate__done{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-xl);max-width:460px;box-shadow:var(--sky-shadow-card);margin:0 auto;padding:28px 26px}@media (width<=900px){.mfa-gate{grid-template-columns:1fr;gap:24px}.mfa-gate__panel{max-width:380px}}@media (width<=620px){.mfa-gate__footnote{flex-direction:column;align-items:flex-start;gap:18px}.mfa-gate__art{width:140px;height:140px}}.mfa-notice{border:1px solid var(--sky-info-border);background:var(--sky-info-bg);border-radius:var(--sky-radius-lg);align-items:center;gap:18px;margin-bottom:20px;padding:14px 20px 14px 14px;display:flex}.mfa-notice__art{object-fit:contain;flex-shrink:0;width:76px;height:76px}.mfa-notice__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mfa-notice__eyebrow{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-bold);letter-spacing:var(--sky-tracking-wide);text-transform:uppercase;color:var(--sky-info);align-items:center;gap:6px;display:flex}.mfa-notice__text strong{font-size:var(--sky-fs-15);font-weight:var(--sky-fw-semibold);color:var(--sky-text-strong)}.mfa-notice__desc{font-size:var(--sky-fs-13);color:var(--sky-text-muted)}.mfa-notice__cta{flex-shrink:0}.mfa-notice--urgent{border-color:var(--sky-warning-border);background:var(--sky-warning-bg)}.mfa-notice--urgent .mfa-notice__eyebrow{color:var(--sky-warning)}@media (width<=700px){.mfa-notice{flex-wrap:wrap;align-items:flex-start;padding:14px 16px}.mfa-notice__art{width:56px;height:56px}.mfa-notice__cta{justify-content:center;width:100%}}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sky-sidebar-w);border-right:1px solid var(--sky-border);padding:var(--sky-space-8) var(--sky-space-7);gap:var(--sky-space-7);background:var(--sky-bg);height:100vh;transition:width var(--sky-dur-3) var(--sky-ease), padding var(--sky-dur-3) var(--sky-ease);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__top{gap:var(--sky-space-4);flex-direction:column;flex-shrink:0;display:flex}.sidebar__logo{justify-content:center;align-items:center;display:flex}.sidebar__logo img{width:auto;height:36px;display:block}.sidebar__footer{padding-top:var(--sky-space-4);border-top:1px solid var(--sky-border);flex-shrink:0}.sidebar__rail-toggle{border-radius:var(--sky-radius-sm);width:100%;color:var(--sky-text-subtle);font-family:inherit;font-size:var(--sky-fs-13);font-weight:var(--sky-fw-semibold);text-align:left;cursor:pointer;transition:background var(--sky-dur-2) var(--sky-ease), color var(--sky-dur-2) var(--sky-ease), border-color var(--sky-dur-2) var(--sky-ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;display:flex}.sidebar__rail-toggle svg{flex-shrink:0}.sidebar__rail-toggle:hover{background:var(--sky-fill);border-color:var(--sky-border);color:var(--sky-text)}.sidebar__close{top:var(--sky-space-4);right:var(--sky-space-4);border:1px solid var(--sky-border);border-radius:var(--sky-radius-sm);background:var(--sky-surface-1);width:36px;height:36px;color:var(--sky-text-muted);cursor:pointer;place-items:center;display:none;position:absolute}.sidebar__profile{border-bottom:1px solid var(--sky-border);flex-direction:column;flex-shrink:0;align-items:center;gap:14px;padding-bottom:26px;display:flex;position:relative}.sidebar__avatar{background:conic-gradient(from 90deg, var(--sky-primary), var(--sky-primary-soft), var(--sky-primary));border-radius:50%;place-items:center;width:104px;height:104px;padding:4px;display:grid}.sidebar__avatar>div{background:var(--sky-fill);width:96px;height:96px;color:var(--sky-text-muted);border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.sidebar__avatar img{object-fit:cover;border-radius:50%;width:96px;height:96px;display:block}.sidebar__avatar--action{cursor:pointer;transition:opacity var(--sky-dur-2) var(--sky-ease);border:none}.sidebar__avatar--action:hover{opacity:.85}.sidebar__name{font-size:19px;font-weight:var(--sky-fw-bold);text-align:center}.sidebar__identity{width:100%;min-width:0}.sidebar__role{font-size:var(--sky-fs-14);color:var(--sky-text-subtle);text-align:center;margin-top:2px}.sidebar__role--editable{border-radius:var(--sky-radius-sm);width:100%;font:inherit;font-size:var(--sky-fs-14);color:var(--sky-text-subtle);cursor:pointer;transition:background var(--sky-dur-2) var(--sky-ease), color var(--sky-dur-2) var(--sky-ease), border-color var(--sky-dur-2) var(--sky-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:flex}.sidebar__role--editable span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__role--editable svg{opacity:0;transition:opacity var(--sky-dur-2) var(--sky-ease);flex-shrink:0}.sidebar__role--editable:hover{background:var(--sky-fill);border-color:var(--sky-border);color:var(--sky-text)}.sidebar__role--editable:hover svg,.sidebar__role--editable:focus-visible svg{opacity:1}.sidebar__role--empty{border-style:dashed;border-color:var(--sky-border);font-style:italic}.sidebar__role--empty svg{opacity:.7}.sidebar__role-edit{align-items:center;gap:6px;margin-top:2px;display:flex}.sidebar__role-edit input{border:1px solid var(--sky-border);border-radius:var(--sky-radius-sm);background:var(--sky-bg);min-width:0;color:var(--sky-text);font:inherit;font-size:var(--sky-fs-14);transition:border-color var(--sky-dur-1) var(--sky-ease);flex:1;padding:5px 9px}.sidebar__role-edit input:focus-visible{border-color:var(--sky-primary)}.sidebar__role-confirm{border-radius:var(--sky-radius-sm);background:var(--sky-primary);width:30px;height:30px;color:var(--sky-primary-contrast);cursor:pointer;transition:opacity var(--sky-dur-2) var(--sky-ease);border:none;flex-shrink:0;place-items:center;display:grid}.sidebar__role-confirm:hover{opacity:.88}.sidebar__role-confirm:disabled,.sidebar__role-cancel:disabled{opacity:.6;cursor:default}.sidebar__role-cancel{border:1px solid var(--sky-border);border-radius:var(--sky-radius-sm);width:30px;height:30px;color:var(--sky-text-subtle);cursor:pointer;transition:background var(--sky-dur-2) var(--sky-ease), color var(--sky-dur-2) var(--sky-ease);background:0 0;flex-shrink:0;place-items:center;display:grid}.sidebar__role-cancel:hover{background:var(--sky-fill);color:var(--sky-text)}.sidebar__role-error{font-size:var(--sky-fs-12);color:var(--sky-danger);text-align:center;margin-top:6px}.nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-height:0;margin-inline:-14px;padding-inline:14px;display:flex;overflow-y:auto}.nav__item{border-radius:var(--sky-radius);color:var(--sky-text);font-size:16px;font-weight:var(--sky-fw-semibold);cursor:pointer;transition:background var(--sky-dur-2) var(--sky-ease), color var(--sky-dur-2) var(--sky-ease);align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex;position:relative}.nav__item svg{color:var(--sky-text-subtle);transition:color var(--sky-dur-2) var(--sky-ease);flex-shrink:0}.nav__item:hover{background:var(--sky-primary-tint)}.nav__item.is-active{background:var(--sky-primary-tint);color:var(--sky-primary);font-weight:var(--sky-fw-bold)}.nav__item.is-active:before{content:"";background:var(--sky-primary);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.nav__item.is-active svg{color:var(--sky-primary)}.nav__item.is-locked,.btn-ghost.is-locked{opacity:.42;cursor:not-allowed;pointer-events:none}.nav__item.is-locked:hover{background:0 0}.nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav__badge{background:var(--sky-accent-orange);min-width:22px;height:22px;color:var(--sky-neutral-0);font-variant-numeric:tabular-nums;border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.header{align-items:center;gap:var(--sky-space-6);z-index:40;background:var(--sky-bg);padding:28px 36px;display:flex;position:sticky;top:0}.header__menu{border:1px solid var(--sky-border);border-radius:var(--sky-radius);background:var(--sky-surface-1);width:44px;height:44px;color:var(--sky-text);cursor:pointer;flex-shrink:0;place-items:center;display:none}.search{flex:1;min-width:0;max-width:720px;position:relative}.search input{background:var(--sky-fill);width:100%;color:var(--sky-text-strong);border-radius:var(--sky-radius-lg);font-family:inherit;font-size:var(--sky-fs-15);transition:border-color var(--sky-dur-1) var(--sky-ease), background var(--sky-dur-1) var(--sky-ease);border:1px solid #0000;padding:15px 62px 15px 52px}.search input:focus-visible{background:var(--sky-surface-1);border-color:var(--sky-primary-border)}.search__icon{color:var(--sky-text-subtle);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.search__kbd{font-size:var(--sky-fs-12);color:var(--sky-text-subtle);background:var(--sky-surface-1);border:1px solid var(--sky-border-2);pointer-events:none;border-radius:7px;padding:3px 8px;font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.search__dropdown{background:var(--sky-surface-2);border:1px solid var(--sky-border);border-radius:var(--sky-radius-lg);box-shadow:var(--sky-elevation-overlay);z-index:50;max-height:340px;animation:sky-fade-up var(--sky-dur-2) var(--sky-ease-out);padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search__empty{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);text-align:center;padding:14px}.search__result{text-align:left;border-radius:var(--sky-radius);cursor:pointer;width:100%;transition:background var(--sky-dur-1) var(--sky-ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;display:flex}.search__result:hover,.search__result.is-highlighted{background:var(--sky-primary-tint)}.search__result-label{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-semibold);color:var(--sky-text-strong)}.search__result-sub{font-size:var(--sky-fs-12);color:var(--sky-text-subtle);flex-shrink:0}.btn-ghost{border:1px solid var(--sky-border);background:var(--sky-surface-1);cursor:pointer;height:52px;font-family:inherit;font-size:var(--sky-fs-15);font-weight:var(--sky-fw-semibold);color:var(--sky-text);transition:background var(--sky-dur-2) var(--sky-ease), border-color var(--sky-dur-2) var(--sky-ease);border-radius:26px;flex-shrink:0;align-items:center;gap:10px;padding:0 20px;display:flex}.btn-ghost:hover{background:var(--sky-surface-sunken);border-color:var(--sky-border-strong)}.btn-ghost.is-active{background:var(--sky-primary-tint);color:var(--sky-primary);border-color:#0000}.header__divider{background:var(--sky-border);flex-shrink:0;width:1px;height:26px}.btn-ghost--logout{color:var(--sky-text-subtle);font-weight:var(--sky-fw-medium);transition:background var(--sky-dur-2) var(--sky-ease), border-color var(--sky-dur-2) var(--sky-ease), color var(--sky-dur-2) var(--sky-ease);background:0 0;border-color:#0000;padding:0 14px}.btn-ghost--logout:hover:not(:disabled),.btn-ghost--logout:focus-visible{background:var(--sky-danger-bg);border-color:var(--sky-danger-border);color:var(--sky-danger)}.panel{background:var(--sky-panel);border-top-left-radius:var(--sky-radius-panel);padding:var(--sky-space-10) 44px 48px;flex:1;min-width:0;margin-left:12px}.panel__inner{max-width:var(--sky-content-max);margin:0 auto}.scrim{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:sky-fade-in var(--sky-dur-2) var(--sky-ease);background:oklch(18% .013 292.5/.45);border:none;padding:0;position:fixed;inset:0}.sidebar.is-rail{width:var(--sky-sidebar-rail-w);padding-left:var(--sky-space-3);padding-right:var(--sky-space-3);gap:var(--sky-space-6);overflow-x:hidden}.sidebar.is-rail .sidebar__top{display:none}.sidebar.is-rail .sidebar__rail-toggle{justify-content:center;gap:0;padding:9px 0}.sidebar.is-rail .sidebar__rail-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar.is-rail .sidebar__profile{padding-bottom:var(--sky-space-5)}.sidebar.is-rail .sidebar__identity{display:none}.sidebar.is-rail .sidebar__avatar{width:48px;height:48px;padding:3px}.sidebar.is-rail .sidebar__avatar>div,.sidebar.is-rail .sidebar__avatar img{width:42px;height:42px;font-size:var(--sky-fs-13)}.sidebar.is-rail .nav__item{justify-content:center;gap:0;padding:13px 0}.sidebar.is-rail .nav__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar.is-rail .nav__item.is-active:before{left:-12px}.nav__badge--urgent{background:var(--sky-danger-solid);animation:1.1s ease-out 3 nav-badge-pulse}@keyframes nav-badge-pulse{0%,to{box-shadow:0 0 #0000}35%{box-shadow:0 0 0 5px color-mix(in oklch, var(--sky-danger) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.nav__badge--urgent{animation:none}}.sidebar.is-rail .nav__badge{box-sizing:content-box;border:2px solid var(--sky-bg);border-radius:50%;width:9px;min-width:0;height:9px;padding:0;font-size:0;position:absolute;top:7px;right:7px}.rail-tip{z-index:95;border-radius:var(--sky-radius-sm);background:var(--sky-surface-2);border:1px solid var(--sky-border);box-shadow:var(--sky-elevation-overlay);color:var(--sky-text-strong);font-size:var(--sky-fs-13);font-weight:var(--sky-fw-semibold);white-space:nowrap;pointer-events:none;animation:sky-fade-in var(--sky-dur-1) var(--sky-ease);padding:7px 11px;position:fixed;transform:translateY(-50%)}@media (width<=1180px){.sidebar{width:264px;padding:var(--sky-space-6) var(--sky-space-5)}.header{padding:20px 24px}.panel{padding:var(--sky-space-8) 28px 40px}}@media (width<=1000px){.sidebar{z-index:90;border-right:1px solid var(--sky-border);width:min(320px,88vw);height:100dvh;box-shadow:var(--sky-elevation-overlay);transition:transform var(--sky-dur-4) var(--sky-ease);visibility:hidden;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:none}.sidebar__close{display:grid}.sidebar__footer{display:none}.header__menu{display:grid}.panel{border-top-left-radius:var(--sky-radius-2xl);border-top-right-radius:var(--sky-radius-2xl);padding:var(--sky-space-7) 20px 40px;margin-left:0}.sidebar__profile{text-align:left;align-items:center;gap:var(--sky-space-3);flex-direction:row}.sidebar__avatar,.sidebar__avatar>div,.sidebar__avatar img{width:56px;height:56px}.sidebar__avatar>div,.sidebar__avatar img{width:48px;height:48px}.sidebar__name{font-size:var(--sky-fs-16);text-align:left}.sidebar__role,.sidebar__role--editable{text-align:left;justify-content:flex-start}}@media (width<=720px){.header{gap:var(--sky-space-3);flex-wrap:wrap;padding:14px 16px}.search input{font-size:var(--sky-fs-14);padding:12px 16px 12px 44px}.search__icon{left:15px}.search__kbd{display:none}.lang-switch{order:3}.btn-ghost{border-radius:var(--sky-radius);justify-content:center;width:44px;height:44px;padding:0}.btn-ghost span{display:none}.panel{padding:var(--sky-space-5) 14px 32px;border-radius:var(--sky-radius-xl) var(--sky-radius-xl) 0 0}}.portrait-scene{width:100%;height:100%}.portrait-scene .blk,.portrait-scene .deco,.portrait-scene .part{opacity:0}.portrait-scene .blk{transform-box:fill-box;transform-origin:50%;cursor:pointer;animation:.55s cubic-bezier(.34,1.56,.64,1) both portraitBlockPop,6s ease-in-out infinite portraitColorRotate;animation-delay:calc(var(--i) * 60ms), calc(var(--i) * .4s + 1.5s)}.portrait-scene .deco{animation:.4s both portraitFadeIn;animation-delay:calc(var(--i) * 60ms)}.portrait-scene .part{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.2,.85,.3,1) both portraitPartIn;animation-delay:calc(var(--i) * 60ms)}.portrait-scene .blk.is-hovered{animation:.45s cubic-bezier(.4,0,.2,1) forwards portraitBlockFlip!important}@keyframes portraitBlockPop{0%{opacity:0;transform:scale(.25)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes portraitPartIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portraitFadeIn{0%{opacity:0}to{opacity:1}}@keyframes portraitColorRotate{0%{fill:#5233ea}33%{fill:#0b005a}66%{fill:#427ef6}to{fill:#5233ea}}@keyframes portraitBlockFlip{0%{transform:scale(1)}40%{transform:scaleX(.02)scaleY(1.08)}41%{fill:#02001a;transform:scaleX(.02)scaleY(1.08)}to{fill:#02001a;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.portrait-scene .blk,.portrait-scene .deco,.portrait-scene .part{opacity:1}.portrait-scene .blk{cursor:default}}.login{--login-brand-bg:#3b22c4;--login-bg:#5233ea;--login-ink:#f3f2f2;--login-ink-soft:#e9deff;--login-ink-contrast:#201e1d;background:var(--login-bg);min-height:100vh;display:flex;overflow:hidden}.login__brand{background-color:var(--login-brand-bg);background-image:radial-gradient(at 0 0,oklch(45% .09 200) 0,#0000 50%),radial-gradient(at 50% 0,oklch(33% .07 205) 0,#0000 50%),radial-gradient(at 100% 0,oklch(58% .11 195) 0,#0000 50%);display:none;position:relative;overflow:hidden}@media (width>=1024px){.login__brand{flex:none;width:50%;display:block}}.login__pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.login__glow{pointer-events:none;border-radius:50%;position:absolute}.login__glow--corner{background:var(--sky-primary);opacity:.2;filter:blur(64px);width:384px;height:384px;bottom:-96px;right:-96px}.login__glow--side{opacity:.1;filter:blur(40px);background:oklch(78% .12 190);width:192px;height:192px;top:50%;left:-48px}.login__brand-logo{z-index:2;align-items:center;gap:12px;animation:.6s both loginFadeUp;display:flex;position:absolute;top:40px;left:32px}.login__brand-logo img{filter:brightness(0)invert();width:auto;height:30px}.login__brand-x{font-size:24px;font-weight:var(--sky-fw-regular);color:#fff9}.login__brand-name{font-size:28px;font-weight:var(--sky-fw-extrabold);letter-spacing:-.02em;color:#fff}.login__panel{background:var(--login-bg);--sky-text-strong:var(--login-ink);--sky-text-muted:var(--login-ink-soft);--sky-text-faint:#ffffffc2;--sky-text-subtle:#ffffffc2;--sky-panel:#ffffff1a;--sky-surface-1:#ffffff1a;--sky-border:#ffffff4d;--sky-primary-border:#fff9;--sky-fill:#ffffff24;--sky-danger:#ffc9c4;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:72px 24px 64px;animation:.5s both loginSlideIn;display:flex;position:relative;overflow-y:auto}.login__lang{position:absolute;top:20px;right:20px}.login__lang .lang-switch__btn.is-active{color:var(--login-bg);background:#fff;animation:none}.login__panel .btn--primary{background:var(--login-ink);color:var(--login-ink-contrast);border-color:#0000}.login__panel .btn--primary:hover:not(:disabled){background:#fff}.login__content{width:100%;max-width:560px;margin:0 auto}.login__logo{filter:brightness(0)invert();width:auto;height:30px;margin-bottom:40px;display:block}@media (width>=1024px){.login__logo{display:none}}.login__eyebrow{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--login-ink-soft);margin-bottom:26px}.login__title{font-size:clamp(38px,7.4vw,58px);line-height:1.04;font-weight:var(--sky-fw-extrabold);letter-spacing:-.035em;color:var(--login-ink);margin-bottom:30px}.login__subtitle{max-width:76%;color:var(--login-ink-soft);margin-bottom:54px;font-size:clamp(16px,2.4vw,19px);line-height:1.55}.login__subtitle--mfa{margin-bottom:24px}.login__google{height:70px;position:relative}.login__google-face{background:var(--login-ink);color:var(--login-ink-contrast);align-items:center;gap:20px;padding:0 24px;transition:transform .18s,background-color .18s;display:flex;position:absolute;inset:0}.login__google-label{font-size:19px;font-weight:var(--sky-fw-bold);letter-spacing:-.01em;text-align:left;flex:1}.login__google:hover .login__google-face{background:#fff;transform:translateY(-2px)}.login__google:active .login__google-face{transform:translateY(0)}.login__google:focus-within .login__google-face{outline:2px solid var(--login-ink);outline-offset:4px}.login__google-real{z-index:1;opacity:0;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.login__google-real>*{transform:scale(2.2,1.8)}.login__error{font-size:var(--sky-fs-13);color:var(--sky-danger);margin-top:16px}.login__other-account{font-family:inherit;font-size:var(--sky-fs-13);color:var(--sky-text-faint);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;max-width:100%;margin:22px 0 0;padding:0;display:block}.login__other-account:hover{color:var(--sky-text-strong);text-underline-offset:3px;text-decoration:underline}.login__help{font-size:var(--sky-fs-16);color:var(--login-ink-soft);margin-top:24px;line-height:1.5}.login__help-action{color:var(--login-ink)}.login__skeleton-badge{margin-bottom:26px}.login__skeleton-title{margin-bottom:10px}.login__skeleton-line{margin:24px 0 54px}.login__foot{text-align:center;font-size:10px;font-weight:var(--sky-fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--sky-text-faint);position:absolute;bottom:28px;left:0;right:0}@keyframes loginSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.intrusion-panel{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-2xl);margin-top:24px;padding:22px 24px}.intrusion-panel .chart-card__title{align-items:center;gap:8px;display:flex}.intrusion-panel__warning{font-size:var(--sky-fs-13);color:var(--sky-text-muted);border:1px solid var(--sky-warning-border);background:var(--sky-warning-bg);border-radius:var(--sky-radius);align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.intrusion-panel__warning svg{color:var(--sky-warning);flex-shrink:0;margin-top:1px}.intrusion-panel__list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.intrusion-row{border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-lg);background:var(--sky-surface-2);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.intrusion-row__severity{border-radius:var(--sky-radius-pill);flex-shrink:0;align-self:stretch;width:4px;min-height:40px}.intrusion-row__body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.intrusion-row__title{font-size:var(--sky-fs-14);color:var(--sky-text-strong);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intrusion-row__kind{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-semibold);color:var(--sky-text)}.intrusion-row__reason{font-size:var(--sky-fs-13);color:var(--sky-text-strong);align-items:center;gap:6px;margin:2px 0;display:flex}.intrusion-row__reason svg{color:var(--sky-text-muted);flex-shrink:0}.intrusion-row__facts{font-size:var(--sky-fs-12);color:var(--sky-text-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.intrusion-row__signals{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.intrusion-row__signals li{font-size:var(--sky-fs-12);color:var(--sky-text-muted);background:var(--sky-surface-sunken);border-radius:var(--sky-radius-pill);padding:2px 8px}.intrusion-row__note{font-size:var(--sky-fs-12);color:var(--sky-text-muted);margin:4px 0 0;font-style:italic}.intrusion-row__note--error{color:var(--sky-danger);font-style:normal}.intrusion-row__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;max-width:320px;display:flex}@media (width<=900px){.intrusion-panel{padding:18px 16px}.intrusion-row{flex-wrap:wrap}.intrusion-row__actions{justify-content:flex-start;width:100%;max-width:none}}.sso-auth{background:var(--sky-panel);place-items:center;min-height:100vh;padding:24px;display:grid}.sso-auth__card{background:var(--sky-surface-1);border:1px solid var(--sky-border);border-radius:var(--sky-radius-xl);width:100%;max-width:420px;box-shadow:var(--sky-shadow-card);text-align:center;padding:40px 36px}.sso-auth__logo{width:auto;height:34px;margin:0 auto 24px;display:block}.sso-auth__status{flex-direction:column;align-items:center;gap:14px;display:flex}.sso-auth__spinner{border:2px solid var(--sky-border);border-top-color:var(--sky-primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite sso-auth-spin}@keyframes sso-auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sso-auth__spinner{animation-duration:2.4s}}.sso-auth__working{font-size:var(--sky-fs-14);color:var(--sky-text-muted)}.sso-auth__title{font-size:var(--sky-fs-21);font-weight:var(--sky-fw-bold);color:var(--sky-text-strong);margin-bottom:10px}.sso-auth__desc{font-size:var(--sky-fs-14);color:var(--sky-text-muted);line-height:1.55}.sso-auth__hint{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);margin-top:14px;line-height:1.5}.sso-auth__action{margin-top:24px;text-decoration:none;display:inline-flex}:root{--sky-violet-50:oklch(97.7% .011 292.5);--sky-violet-100:oklch(94.8% .027 292.5);--sky-violet-200:oklch(89.9% .056 292.5);--sky-violet-300:oklch(82.3% .099 292.5);--sky-violet-400:oklch(71.6% .158 292.5);--sky-violet-500:oklch(60.8% .204 292.8);--sky-violet-600:oklch(52.8% .219 293);--sky-violet-700:oklch(45.8% .211 292.5);--sky-violet-800:oklch(39.9% .18 292.4);--sky-violet-900:oklch(34.6% .146 292.2);--sky-violet-950:oklch(24.6% .104 292);--sky-accent-50:oklch(97.2% .014 352);--sky-accent-100:oklch(94% .033 352);--sky-accent-200:oklch(88.8% .066 352);--sky-accent-300:oklch(80.6% .119 352);--sky-accent-400:oklch(70.6% .181 353);--sky-accent-500:oklch(62.8% .216 354);--sky-accent-600:oklch(55.8% .213 356);--sky-accent-700:oklch(48.7% .19 357);--sky-accent-800:oklch(42.5% .161 358);--sky-accent-900:oklch(37.2% .132 358);--sky-neutral-0:oklch(100% 0 0);--sky-neutral-25:oklch(99% .002 292.5);--sky-neutral-50:oklch(98% .003 292.5);--sky-neutral-100:oklch(96.6% .004 292.5);--sky-neutral-200:oklch(93% .006 292.5);--sky-neutral-300:oklch(87.8% .008 292.5);--sky-neutral-400:oklch(74% .011 292.5);--sky-neutral-500:oklch(63.2% .013 292.5);--sky-neutral-600:oklch(53.5% .014 292.5);--sky-neutral-700:oklch(44.2% .014 292.5);--sky-neutral-800:oklch(33.5% .013 292.5);--sky-neutral-900:oklch(24.8% .012 292.5);--sky-neutral-950:oklch(18% .013 292.5);--sky-primary:var(--sky-violet-700);--sky-primary-hover:var(--sky-violet-800);--sky-primary-active:var(--sky-violet-900);--sky-primary-soft:var(--sky-violet-400);--sky-primary-tint:var(--sky-violet-50);--sky-primary-tint-2:var(--sky-violet-100);--sky-primary-tint-soft:oklch(98.8% .006 292.5);--sky-primary-border:var(--sky-violet-200);--sky-primary-contrast:var(--sky-neutral-0);--sky-accent:var(--sky-accent-600);--sky-accent-hover:var(--sky-accent-700);--sky-accent-tint:var(--sky-accent-50);--sky-accent-border:var(--sky-accent-200);--sky-text-strong:var(--sky-neutral-950);--sky-text:var(--sky-neutral-700);--sky-text-2:var(--sky-neutral-800);--sky-text-muted:var(--sky-neutral-600);--sky-text-subtle:var(--sky-neutral-600);--sky-text-faint:var(--sky-neutral-500);--sky-text-on-primary:var(--sky-neutral-0);--sky-surface-0:var(--sky-neutral-50);--sky-surface-1:var(--sky-neutral-0);--sky-surface-2:var(--sky-neutral-0);--sky-surface-sunken:var(--sky-neutral-100);--sky-bg:var(--sky-neutral-0);--sky-panel:var(--sky-neutral-25);--sky-fill:var(--sky-neutral-100);--sky-fill-2:var(--sky-neutral-200);--sky-border:var(--sky-neutral-200);--sky-border-2:var(--sky-neutral-200);--sky-border-card:var(--sky-neutral-200);--sky-border-card-hover:var(--sky-violet-200);--sky-border-strong:var(--sky-neutral-300);--sky-dot-idle:var(--sky-neutral-300);--sky-success:oklch(52% .146 148);--sky-success-bg:oklch(95.5% .043 148);--sky-success-border:oklch(87.5% .079 148);--sky-danger:oklch(55.6% .209 27);--sky-danger-bg:oklch(95.5% .03 27);--sky-danger-border:oklch(87% .07 27);--sky-danger-solid:oklch(55.6% .209 27);--sky-danger-contrast:var(--sky-neutral-0);--sky-warning:oklch(56% .132 63);--sky-warning-bg:oklch(96% .041 75);--sky-warning-border:oklch(87.4% .086 75);--sky-info:oklch(52% .135 245);--sky-info-bg:oklch(95.8% .026 245);--sky-info-border:oklch(87.6% .061 245);--sky-teal:oklch(50.5% .089 179);--sky-teal-bg:oklch(95.2% .029 179);--sky-teal-border:oklch(87% .055 179);--sky-accent-orange:oklch(53.2% .153 42);--sky-data-1:var(--sky-violet-600);--sky-data-2:oklch(62% .14 215);--sky-data-3:oklch(70% .16 75);--sky-data-4:var(--sky-accent-500);--sky-data-5:oklch(60% .11 165);--sky-data-6:oklch(56% .15 265);--sky-scale-ok:oklch(66% .15 150);--sky-scale-warn:oklch(75% .155 78);--sky-scale-bad:oklch(60% .2 27);--sky-scale-none:var(--sky-neutral-200);--sky-font:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sky-font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sky-fs-11:11px;--sky-fs-12:12px;--sky-fs-13:13px;--sky-fs-14:14px;--sky-fs-15:15px;--sky-fs-16:16px;--sky-fs-18:18px;--sky-fs-21:21px;--sky-fs-24:24px;--sky-fs-28:28px;--sky-fs-30:30px;--sky-fs-32:32px;--sky-fw-regular:400;--sky-fw-medium:500;--sky-fw-semibold:600;--sky-fw-bold:700;--sky-fw-extrabold:800;--sky-tracking-tight:-.02em;--sky-tracking-wide:.04em;--sky-radius-sm:10px;--sky-radius:12px;--sky-radius-lg:14px;--sky-radius-xl:16px;--sky-radius-2xl:20px;--sky-radius-3xl:22px;--sky-radius-panel:28px;--sky-radius-pill:999px;--sky-scrollbar-size:10px;--sky-scrollbar-inset:3px;--sky-scrollbar-thumb:oklch(60.8% .204 292.8/.42);--sky-scrollbar-thumb-hover:oklch(60.8% .204 292.8/.75);--sky-space-1:4px;--sky-space-2:8px;--sky-space-3:12px;--sky-space-4:16px;--sky-space-5:20px;--sky-space-6:24px;--sky-space-7:28px;--sky-space-8:32px;--sky-space-10:40px;--sky-elevation-flat:none;--sky-elevation-raised:0 1px 2px -1px oklch(24.8% .012 292.5/.1), 0 4px 12px -6px oklch(24.8% .012 292.5/.12);--sky-elevation-overlay:0 8px 20px -8px oklch(24.8% .012 292.5/.18), 0 24px 56px -24px oklch(24.8% .012 292.5/.32);--sky-shadow-card:var(--sky-elevation-raised);--sky-shadow-pop:var(--sky-elevation-overlay);--sky-shadow-modal:var(--sky-elevation-overlay);--sky-shadow-primary:0 8px 22px -10px oklch(45.8% .211 292.5/.65);--sky-ring:0 0 0 3px oklch(45.8% .211 292.5/.28);--sky-ring-danger:0 0 0 3px oklch(55.6% .209 27/.28);--sky-ring-input:0 1px 3px -1px oklch(45.8% .211 292.5/.32);--sky-ease:cubic-bezier(.2, 0, 0, 1);--sky-ease-out:cubic-bezier(.16, 1, .3, 1);--sky-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--sky-dur-1:.12s;--sky-dur-2:.18s;--sky-dur-3:.26s;--sky-dur-4:.38s;--sky-sidebar-w:300px;--sky-sidebar-rail-w:76px;--sky-content-max:1440px;--sky-panel-pad:32px}:root[data-theme=dark]{--sky-primary:var(--sky-violet-400);--sky-primary-hover:var(--sky-violet-300);--sky-primary-active:var(--sky-violet-200);--sky-primary-tint:oklch(29% .056 292.5);--sky-primary-tint-2:oklch(33% .07 292.5);--sky-primary-tint-soft:oklch(25% .038 292.5);--sky-primary-border:oklch(39% .086 292.5);--sky-primary-contrast:var(--sky-violet-950);--sky-accent:var(--sky-accent-400);--sky-accent-hover:var(--sky-accent-300);--sky-accent-tint:oklch(30% .06 354);--sky-accent-border:oklch(40% .09 354);--sky-text-strong:var(--sky-neutral-50);--sky-text:var(--sky-neutral-300);--sky-text-2:var(--sky-neutral-200);--sky-text-muted:var(--sky-neutral-400);--sky-text-subtle:var(--sky-neutral-500);--sky-text-faint:var(--sky-neutral-600);--sky-text-on-primary:var(--sky-violet-950);--sky-surface-0:oklch(17% .014 292.5);--sky-surface-1:oklch(21.3% .016 292.5);--sky-surface-2:oklch(25.3% .018 292.5);--sky-surface-sunken:oklch(19.2% .015 292.5);--sky-bg:oklch(17% .014 292.5);--sky-panel:oklch(19.6% .015 292.5);--sky-fill:oklch(25.3% .018 292.5);--sky-fill-2:oklch(29% .019 292.5);--sky-border:oklch(29% .017 292.5);--sky-border-2:oklch(32% .019 292.5);--sky-border-card:oklch(29% .017 292.5);--sky-border-card-hover:oklch(40% .06 292.5);--sky-border-strong:oklch(40% .022 292.5);--sky-dot-idle:oklch(36% .022 292.5);--sky-success:oklch(78% .14 150);--sky-success-bg:oklch(29% .062 150);--sky-success-border:oklch(38% .09 150);--sky-danger:oklch(74% .15 27);--sky-danger-bg:oklch(29.5% .08 27);--sky-danger-border:oklch(39% .11 27);--sky-danger-solid:oklch(52% .2 27);--sky-danger-contrast:var(--sky-neutral-0);--sky-warning:oklch(81% .13 78);--sky-warning-bg:oklch(30% .062 70);--sky-warning-border:oklch(39.5% .09 70);--sky-info:oklch(77% .11 245);--sky-info-bg:oklch(29.2% .06 245);--sky-info-border:oklch(38.5% .085 245);--sky-teal:oklch(77.5% .09 179);--sky-teal-bg:oklch(28.8% .05 179);--sky-teal-border:oklch(38% .07 179);--sky-accent-orange:oklch(76% .14 45);--sky-data-1:var(--sky-violet-400);--sky-data-2:oklch(74% .12 215);--sky-data-3:oklch(80% .14 75);--sky-data-4:var(--sky-accent-400);--sky-data-5:oklch(73.5% .1 165);--sky-data-6:oklch(70% .13 265);--sky-scale-none:oklch(30% .018 292.5);--sky-elevation-raised:0 1px 2px -1px oklch(0% 0 0/.45), 0 4px 12px -6px oklch(0% 0 0/.55);--sky-elevation-overlay:0 8px 20px -8px oklch(0% 0 0/.55), 0 24px 56px -24px oklch(0% 0 0/.7);--sky-shadow-primary:0 8px 22px -10px oklch(71.6% .158 292.5/.45);--sky-ring:0 0 0 3px oklch(71.6% .158 292.5/.4);--sky-ring-input:0 1px 3px -1px oklch(71.6% .158 292.5/.45);--sky-scrollbar-thumb:oklch(71.6% .158 292.5/.45);--sky-scrollbar-thumb-hover:oklch(71.6% .158 292.5/.8)}.sky-reset *,.sky-reset :before,.sky-reset :after{box-sizing:border-box}.sky-app{font-family:var(--sky-font);color:var(--sky-text-strong);background:var(--sky-bg)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{overflow-anchor:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--sky-scrollbar-thumb) transparent}}::-webkit-scrollbar{width:var(--sky-scrollbar-size);height:var(--sky-scrollbar-size)}::-webkit-scrollbar-track{margin-block:var(--sky-space-2);margin-inline:var(--sky-space-2);background:0 0}::-webkit-scrollbar-thumb{background-color:var(--sky-scrollbar-thumb);border-radius:var(--sky-radius-pill);border:var(--sky-scrollbar-inset) solid transparent;transition:background-color var(--sky-dur-1) var(--sky-ease);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--sky-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--sky-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}::selection{background:var(--sky-primary-tint-2);color:var(--sky-text-strong)}body{font-family:var(--sky-font);color:var(--sky-text-strong);background:var(--sky-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%}:focus-visible{outline-offset:2px;box-shadow:var(--sky-ring);outline:2px solid #0000}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--sky-primary);box-shadow:var(--sky-ring-input)}:focus:not(:focus-visible){outline:none}.skip-link{left:var(--sky-space-4);top:var(--sky-space-4);z-index:200;background:var(--sky-primary);color:var(--sky-text-on-primary);font-size:var(--sky-fs-14);font-weight:var(--sky-fw-bold);border-radius:var(--sky-radius);transition:transform var(--sky-dur-2) var(--sky-ease-out);padding:10px 16px;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}table,.tabular,.metric__value,.stat__value,time,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "zero" 1}th.is-numeric,td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.stack{flex-direction:column;display:flex}.cluster{flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between;align-items:center;gap:var(--sky-space-4);flex-wrap:wrap;display:flex}.between--baseline{align-items:flex-end}.gap-1{gap:var(--sky-space-1)}.gap-2{gap:var(--sky-space-2)}.gap-3{gap:var(--sky-space-3)}.gap-4{gap:var(--sky-space-4)}.gap-5{gap:var(--sky-space-5)}.gap-6{gap:var(--sky-space-6)}.gap-8{gap:var(--sky-space-8)}.grow{flex:1}.shrink-0{flex-shrink:0}.min-0{min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.text-muted{color:var(--sky-text-muted)}.text-right{text-align:right}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes sky-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sky-fade-in{0%{opacity:0}to{opacity:1}}.route-enter{animation:sky-fade-up var(--sky-dur-3) var(--sky-ease-out) both}.stagger>*{animation:sky-fade-up var(--sky-dur-3) var(--sky-ease-out) both;animation-delay:calc(min(var(--i,0), 10) * 28ms)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section{margin-bottom:var(--sky-space-10)}.section>h2{font-size:var(--sky-fs-28);font-weight:var(--sky-fw-extrabold);letter-spacing:var(--sky-tracking-tight);margin-bottom:var(--sky-space-2)}.section__subtitle{font-size:var(--sky-fs-15);color:var(--sky-text-muted);margin-bottom:var(--sky-space-6)}.page-title{font-size:var(--sky-fs-32);font-weight:var(--sky-fw-extrabold);letter-spacing:var(--sky-tracking-tight);margin:0}.page-subtitle{font-size:var(--sky-fs-16);color:var(--sky-text-muted);margin:8px 0 0}.section>h3{font-size:var(--sky-fs-16);font-weight:var(--sky-fw-bold);color:var(--sky-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:var(--sky-space-6) 0 var(--sky-space-4)}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{font-family:inherit;font-weight:var(--sky-fw-bold);font-size:var(--sky-fs-14);border-radius:var(--sky-radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 20px;transition:background .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:var(--sky-primary);color:var(--sky-primary-contrast)}.btn--primary:hover:not(:disabled){background:var(--sky-primary-hover)}.btn--soft{background:var(--sky-primary-tint);color:var(--sky-primary)}.btn--soft:hover:not(:disabled){background:var(--sky-primary-tint-2)}.btn--outline{background:var(--sky-surface-1);color:var(--sky-text);border:1px solid var(--sky-border-2)}.btn--outline:hover:not(:disabled){background:var(--sky-surface-sunken);border-color:var(--sky-border-strong)}.btn--danger{background:var(--sky-danger-solid);color:var(--sky-danger-contrast)}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn__spinner{opacity:.9;border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.62s linear infinite sky-spin}@keyframes sky-spin{to{transform:rotate(360deg)}}.badge{font-size:var(--sky-fs-12);border-radius:var(--sky-radius-pill);align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.badge--success{color:var(--sky-success);background:var(--sky-success-bg)}.badge--danger{color:var(--sky-danger);background:var(--sky-danger-bg)}.badge--warning{color:var(--sky-warning);background:var(--sky-warning-bg)}.badge--info{color:var(--sky-info);background:var(--sky-info-bg)}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:var(--sky-surface-1);border:1px solid var(--sky-border);border-radius:var(--sky-radius-xl);box-shadow:var(--sky-shadow-card);padding:24px 26px}.card--accent{border:1px solid var(--sky-primary-border);border-left:4px solid var(--sky-primary)}.card__icon{border-radius:var(--sky-radius);background:var(--sky-primary-tint);width:46px;height:46px;color:var(--sky-primary);place-items:center;margin-bottom:14px;font-weight:800;display:grid}.card__title{font-size:var(--sky-fs-16);font-weight:var(--sky-fw-bold);margin-bottom:4px}.card__desc{font-size:var(--sky-fs-13);color:var(--sky-text-muted);line-height:1.5}table{border-collapse:collapse;background:var(--sky-surface-1);border:1px solid var(--sky-border);border-radius:var(--sky-radius-xl);width:100%;box-shadow:var(--sky-shadow-card);overflow:hidden}th{text-align:left;font-size:var(--sky-fs-12);text-transform:uppercase;letter-spacing:.04em;color:var(--sky-text-subtle);background:var(--sky-surface-sunken);padding:14px 20px;font-weight:700}td{font-size:var(--sky-fs-14);color:var(--sky-text);border-top:1px solid var(--sky-border);padding:14px 20px}.swatches{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.swatch{border-radius:var(--sky-radius);border:1px solid var(--sky-border);font-size:var(--sky-fs-12);overflow:hidden}.swatch__color{height:56px}.swatch__label{color:var(--sky-text);padding:8px 10px;font-weight:600}.app-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px;display:grid}.app-tile{border-radius:var(--sky-radius-lg);text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:8px 4px;font-family:inherit;display:flex}.app-tile:hover{background:var(--sky-primary-tint)}.app-tile--locked{cursor:default;opacity:.55}.app-tile--locked:hover{background:0 0}.app-tile__icon{color:#fff;width:72px;height:72px;font-weight:800;font-size:var(--sky-fs-18);border-radius:20px;place-items:center;display:grid}.app-tile__name{font-size:var(--sky-fs-14);color:var(--sky-text-strong);font-weight:600}.app-tile__desc{font-size:var(--sky-fs-11);color:var(--sky-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.tabs{margin-bottom:var(--sky-space-6);flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--sky-border-2);background:var(--sky-surface-1);color:var(--sky-text);font-family:inherit;font-weight:var(--sky-fw-bold);font-size:var(--sky-fs-14);border-radius:var(--sky-radius-pill);cursor:pointer;transition:background var(--sky-dur-2) var(--sky-ease), border-color var(--sky-dur-2) var(--sky-ease), color var(--sky-dur-2) var(--sky-ease);align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.tab:hover:not(.is-active){background:var(--sky-primary-tint);border-color:var(--sky-primary-border);color:var(--sky-primary)}.tab.is-active{background:var(--sky-primary);border-color:var(--sky-primary);color:var(--sky-primary-contrast)}.btn--chip{border-radius:var(--sky-radius-pill);border:1px solid #0000;padding:9px 16px}.segmented{background:var(--sky-fill);border-radius:var(--sky-radius);flex-shrink:0;gap:4px;padding:4px;display:flex}.segmented__btn{color:var(--sky-text-muted);font-family:inherit;font-weight:var(--sky-fw-bold);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 13px;font-size:13px}.segmented__btn.is-active{background:var(--sky-surface-1);color:var(--sky-primary);box-shadow:0 1px 3px #11182724}.admin-tabbar{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.filter-search{flex:1;min-width:220px;max-width:360px;position:relative}.filter-search input{border:1px solid var(--sky-border-2);background:var(--sky-surface-1);border-radius:var(--sky-radius-lg);width:100%;font-family:inherit;font-size:var(--sky-fs-14);color:var(--sky-text-strong);padding:12px 16px 12px 40px}.filter-search input:focus{border-color:var(--sky-primary)}.filter-search__icon{color:var(--sky-text-subtle);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.app-cards{grid-template-columns:repeat(auto-fill,minmax(280px,380px));justify-content:start;gap:20px;display:grid}.app-card{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);width:100%;box-shadow:var(--sky-shadow-card);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;gap:16px;padding:24px;font-family:inherit;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.app-card:hover{border-color:var(--sky-border-card-hover);transform:translateY(-4px);box-shadow:0 22px 46px -22px #11182757}.app-card:disabled,.app-card.is-disabled{cursor:default;opacity:.62}.app-card__top{align-items:flex-start;gap:14px;display:flex}.app-card__icon{color:#fff;width:52px;height:52px;font-weight:800;font-size:var(--sky-fs-16);border-radius:15px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.app-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-card__name{font-size:var(--sky-fs-18);font-weight:var(--sky-fw-extrabold);letter-spacing:-.01em}.app-card__category{font-size:var(--sky-fs-12);color:var(--sky-text-subtle);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin-top:3px;font-weight:600;display:flex}.app-card__desc{font-size:var(--sky-fs-14);color:var(--sky-text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.app-card__health{font-size:12.5px;font-weight:600;line-height:1.4}.app-card__health--maintenance{color:var(--sky-warning)}.app-card__health--down{color:var(--sky-danger)}.app-card__footer{font-size:var(--sky-fs-14);color:var(--sky-primary);align-items:center;gap:6px;font-weight:700;transition:color .18s;display:flex}.app-card.is-disabled .app-card__footer{color:var(--sky-text-subtle)}.app-card__health-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.app-card__health-badge--maintenance{color:var(--sky-warning);background:#fef3c7}.app-card__health-badge--down{color:var(--sky-danger);background:var(--sky-danger-bg)}.app-card__health-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.recent-list{flex-direction:column;gap:12px;display:flex}.recent-item{background:var(--sky-surface-1);border:1px solid var(--sky-border);border-radius:var(--sky-radius-xl);box-shadow:var(--sky-shadow-card);align-items:center;gap:16px;padding:16px 20px;display:flex}.recent-item__icon{border-radius:var(--sky-radius);color:#fff;width:44px;height:44px;font-weight:800;font-size:var(--sky-fs-13);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.recent-item__body{flex:1;min-width:0}.recent-item__title{font-size:var(--sky-fs-15);font-weight:var(--sky-fw-bold)}.recent-item__desc{font-size:var(--sky-fs-13);color:var(--sky-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-layout{grid-template-columns:340px 1fr;align-items:start;gap:28px;display:grid}@media (width<=1100px){.org-layout{grid-template-columns:1fr}}.org-panel{background:var(--sky-surface-1);border:1px solid var(--sky-border);border-radius:var(--sky-radius-xl);box-shadow:var(--sky-shadow-card);padding:20px}.org-tree__eyebrow{font-size:var(--sky-fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--sky-text-subtle);padding:4px 4px 10px;font-weight:800}.org-tree__search{margin-bottom:10px;position:relative}.org-tree__search input{border:1px solid var(--sky-border);background:var(--sky-panel);border-radius:var(--sky-radius);width:100%;font-family:inherit;font-size:var(--sky-fs-13);color:var(--sky-text-strong);padding:9px 12px 9px 34px}.org-tree__search input:focus{border-color:var(--sky-primary)}.org-tree__search .search__icon{left:11px}.org-tree__row{border-radius:var(--sky-radius);cursor:pointer;font-size:var(--sky-fs-16);font-weight:var(--sky-fw-bold);color:var(--sky-text-2);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.org-tree__row:hover{background:var(--sky-surface-sunken)}.org-tree__row.is-active{background:var(--sky-primary-tint);color:var(--sky-primary)}.org-tree__dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.org-tree__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.org-tree__count{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);background:var(--sky-fill);border-radius:var(--sky-radius-pill);padding:2px 9px;font-weight:700}.org-tree__chevron{color:var(--sky-text-subtle);flex-shrink:0;transition:transform .15s;display:inline-flex}.org-tree__teams{flex-direction:column;gap:2px;padding-left:12px;display:flex}.org-tree__team-row{border-radius:var(--sky-radius);cursor:pointer;font-size:var(--sky-fs-15);font-weight:var(--sky-fw-semibold);color:var(--sky-text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 14px 9px 20px;font-family:inherit;display:flex;position:relative}.org-tree__team-row:before{content:"";border-radius:var(--sky-radius-pill);background:var(--sky-border-2);width:3px;height:60%;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.org-tree__team-row:hover{background:var(--sky-surface-sunken)}.org-tree__team-row.is-active{color:var(--sky-primary)}.org-tree__team-row.is-active:before{background:var(--sky-primary)}.org-tree__team-count{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);font-weight:600}.org-tree__add-team{border-radius:var(--sky-radius);color:var(--sky-text-subtle);font-size:var(--sky-fs-14);font-weight:var(--sky-fw-semibold);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 14px 9px 26px;font-family:inherit;display:flex}.org-tree__add-team:hover{background:var(--sky-surface-sunken);color:var(--sky-primary)}.org-avatar{border-radius:var(--sky-radius-lg);color:#fff;width:52px;height:52px;font-weight:800;font-size:var(--sky-fs-16);flex-shrink:0;place-items:center;display:grid}.org-detail__header{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.org-detail__title{font-size:var(--sky-fs-21);font-weight:var(--sky-fw-extrabold)}.org-detail__desc{font-size:var(--sky-fs-14);color:var(--sky-text-muted);margin-top:2px}.org-stat__label{font-size:var(--sky-fs-12);color:var(--sky-text-subtle)}.member-row{border-bottom:1px solid var(--sky-border);align-items:center;gap:12px;padding:12px 4px;display:flex}.member-row:last-child{border-bottom:none}.member-row__avatar{background:var(--sky-fill);width:36px;height:36px;color:var(--sky-text-muted);font-size:var(--sky-fs-12);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.member-row__avatar img{object-fit:cover;width:100%;height:100%}.member-row__body{flex:1;min-width:0}.member-row__name{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-semibold)}.member-row__meta{font-size:var(--sky-fs-12);color:var(--sky-text-subtle)}.badge--muted{color:var(--sky-text-muted);background:var(--sky-fill)}.doc-card{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);box-shadow:var(--sky-shadow-card);cursor:pointer;border-radius:18px;flex-direction:column;gap:14px;padding:24px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.doc-card:hover{border-color:var(--sky-border-card-hover);transform:translateY(-4px);box-shadow:0 22px 46px -22px #11182757}.doc-card__icon{border-radius:var(--sky-radius-lg);background:var(--sky-primary-tint);width:48px;height:48px;color:var(--sky-primary);flex-shrink:0;place-items:center;display:grid}.doc-card__title{font-size:var(--sky-fs-18);font-weight:var(--sky-fw-extrabold);letter-spacing:-.01em}.doc-card__meta{font-size:var(--sky-fs-12);color:var(--sky-text-subtle);font-weight:var(--sky-fw-semibold);text-transform:uppercase;letter-spacing:.04em;margin-top:5px}.doc-card__desc{font-size:var(--sky-fs-14);color:var(--sky-text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.doc-card__cta{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-bold);color:var(--sky-primary);align-items:center;gap:6px;display:flex}.doc-card__admin{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:16px;right:16px}.doc-card:hover .doc-card__admin,.doc-card__admin:focus-within{opacity:1}.book-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#1118279e;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 24px;display:flex;position:fixed;inset:0}.book-overlay__bar{color:#fff;justify-content:space-between;align-items:center;width:100%;max-width:1180px;display:flex}.book-overlay__meta{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-bold);text-transform:uppercase;letter-spacing:.08em;opacity:.8}.book-overlay__title{font-size:var(--sky-fs-21);font-weight:var(--sky-fw-extrabold);letter-spacing:-.01em;margin-top:3px}.book-overlay__label{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-bold);color:#ffffffd9;letter-spacing:.02em}.book-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s,border-color .15s;display:grid}.book-close:hover{background:#ffffff38;border-color:#ffffff80}.book-stage{align-items:center;gap:22px;width:100%;max-width:1180px;display:flex}.book-nav{cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;transition:transform .15s,box-shadow .15s;display:grid}.book-nav:disabled{opacity:.4;cursor:not-allowed}.book-nav--prev{border:1px solid var(--sky-border-card-hover);background:var(--sky-surface-1);color:var(--sky-primary);box-shadow:0 8px 20px -12px #11182766}.book-nav--next{background:var(--sky-primary);color:#fff;border:none;box-shadow:0 10px 24px -10px #6d28d9b3}.book-perspective{perspective:2600px;flex:1;min-width:0;animation:.3s bookIn}.book{aspect-ratio:16/9;background:var(--sky-surface-1);border-left:10px solid var(--sky-border-card-hover);border-radius:6px 14px 14px 6px;width:100%;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #111827a6}.book-page{background:linear-gradient(90deg,#f3eef9 0,#fcfbfe 4%,#fff 100%);flex-direction:column;padding:56px 60px 48px;display:flex;position:absolute;inset:0;overflow:hidden}.book-page__num{text-align:center;font-size:var(--sky-fs-12);color:#b9b4c7;font-weight:var(--sky-fw-bold);margin-top:auto;padding-top:18px}.book-cover{text-align:center;margin:auto 0}.book-cover__kicker{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--sky-primary)}.book-cover__title{font-size:40px;font-weight:var(--sky-fw-extrabold);letter-spacing:-.02em;color:var(--sky-text-strong);margin:18px 0 0;line-height:1.1}.book-cover__sub{font-size:var(--sky-fs-16);color:var(--sky-text-muted);max-width:380px;margin:20px auto 0;line-height:1.6}.book-h{font-size:var(--sky-fs-24);font-weight:var(--sky-fw-extrabold);letter-spacing:-.01em;color:var(--sky-primary);margin:0 0 16px}.book-p{color:var(--sky-text);text-wrap:pretty;margin:0 0 16px;font-size:15.5px;line-height:1.75}.book-leaf{transform-origin:0;backface-visibility:hidden;position:absolute;inset:0;box-shadow:0 20px 60px -20px #11182766}.book-leaf--next{animation:.62s ease-in-out forwards leafNext}.book-leaf--prev{animation:.62s ease-in-out forwards leafPrev}.book-leaf__shade{pointer-events:none;background:linear-gradient(90deg,#11182759,#0000 60%);animation:.62s ease-in-out forwards leafShade;position:absolute;inset:0}@keyframes leafNext{0%{transform:rotateY(0)}to{transform:rotateY(-178deg)}}@keyframes leafPrev{0%{transform:rotateY(-178deg)}to{transform:rotateY(0)}}@keyframes leafShade{0%{opacity:0}45%{opacity:.38}to{opacity:0}}@keyframes bookIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.book-leaf,.book-leaf__shade,.book-perspective{animation:none}}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.editor-toolbar button{border:1px solid var(--sky-border-2);background:var(--sky-surface-1);color:var(--sky-text);font-family:inherit;font-size:var(--sky-fs-12);font-weight:var(--sky-fw-bold);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.editor-toolbar button:hover{border-color:var(--sky-primary);color:var(--sky-primary);background:var(--sky-primary-tint)}.editor-toolbar__hint{font-size:var(--sky-fs-11);color:var(--sky-text-subtle);margin-left:auto}.editor-toolbar__hint code{background:var(--sky-fill);border-radius:4px;padding:1px 4px}.editor-textarea{border:1px solid var(--sky-border);background:var(--sky-surface-1);border-radius:var(--sky-radius);width:100%;font-family:inherit;font-size:var(--sky-fs-15);color:var(--sky-text-strong);resize:vertical;padding:12px 14px;line-height:1.6}.editor-textarea:focus{border-color:var(--sky-primary);box-shadow:var(--sky-ring-input)}.cover-preview{aspect-ratio:16/9;border:1px solid var(--sky-border-card);border-left:8px solid var(--sky-border-card-hover);background:linear-gradient(90deg,#f3eef9 0,#fcfbfe 4%,#fff 100%);border-radius:6px 12px 12px 6px;flex-direction:column;padding:24px 28px;display:flex;position:relative;overflow:hidden}.cover-preview .book-cover__title{font-size:var(--sky-fs-24);margin-top:10px}.cover-preview .book-cover__sub{font-size:var(--sky-fs-14);margin-top:10px}.btn--raised{box-shadow:0 8px 20px -10px #6d28d9b3}.btn--sm{font-size:var(--sky-fs-13);border-radius:11px;padding:9px 15px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);box-shadow:var(--sky-shadow-card);border-radius:18px;padding:20px 22px}.kpi-card__icon{border-radius:var(--sky-radius);place-items:center;width:38px;height:38px;display:grid}.kpi-card__value{font-size:var(--sky-fs-30);font-weight:var(--sky-fw-extrabold);letter-spacing:var(--sky-tracking-tight);color:var(--sky-text-strong);margin-top:16px}.kpi-card__label{font-size:13.5px;font-weight:var(--sky-fw-bold);color:var(--sky-text);margin-top:2px}.kpi-card__sub{color:var(--sky-text-subtle);margin-top:3px;font-size:12.5px}.audit-row{gap:20px;margin-top:20px;display:grid}.audit-row--wide{grid-template-columns:1.55fr 1fr}@media (width<=1180px){.audit-row--wide{grid-template-columns:1fr}}.chart-card__title{font-size:var(--sky-fs-18);font-weight:var(--sky-fw-extrabold);letter-spacing:-.01em;margin:0}.chart-card__sub{color:var(--sky-text-subtle);font-size:var(--sky-fs-13);margin:4px 0 0}.day-chart{align-items:flex-end;gap:12px;height:170px;margin-top:22px;display:flex}.day-chart__col{flex-direction:column;flex:1;align-items:center;gap:9px;min-width:0;height:100%;display:flex}.day-chart__track{flex-direction:column;flex:1;justify-content:flex-end;width:100%;display:flex}.day-chart__bar{background:var(--sky-primary);border-radius:7px 7px 3px 3px;width:100%;min-height:4px}.day-chart__label{font-size:var(--sky-fs-12);color:var(--sky-text-subtle);font-weight:var(--sky-fw-semibold);white-space:nowrap}.meter-list{flex-direction:column;gap:15px;display:flex}.meter-list__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.meter-list__label{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-semibold);color:var(--sky-text);align-items:center;gap:8px;display:inline-flex}.meter-list__value{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-extrabold);color:var(--sky-text-2)}.meter{border-radius:var(--sky-radius-pill);background:var(--sky-fill);height:8px;overflow:hidden}.meter__fill{border-radius:var(--sky-radius-pill);height:100%}.app-meter{align-items:center;gap:12px;display:flex}.app-meter__name{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-bold);color:var(--sky-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audit-log__title{font-size:var(--sky-fs-21);font-weight:var(--sky-fw-extrabold);letter-spacing:-.01em;margin:0}.audit-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.audit-item{border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-lg);align-items:center;gap:14px;padding:13px 16px;display:flex}.audit-item__kind{border-radius:var(--sky-radius-sm);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.audit-item__action{color:var(--sky-text-muted);margin-top:1px;font-size:13.5px}.audit-item__app{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-bold);border-radius:var(--sky-radius-pill);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:center;max-width:160px;padding:5px 11px;display:inline-flex;overflow:hidden}.audit-item__ip{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);font-weight:var(--sky-fw-medium);text-align:right;flex-shrink:0;min-width:96px}.audit-item__when{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);font-weight:var(--sky-fw-semibold);text-align:right;flex-shrink:0;min-width:110px}.admin-scope-pill{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-bold);color:var(--sky-primary);background:var(--sky-primary-tint);border-radius:var(--sky-radius-pill);flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;display:flex}.admin-tabs{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.admin-tab{border:1px solid var(--sky-border-2);background:var(--sky-surface-1);color:#4b5563;font-family:inherit;font-weight:var(--sky-fw-bold);font-size:var(--sky-fs-14);border-radius:var(--sky-radius);cursor:pointer;align-items:center;gap:9px;padding:10px 18px;display:flex}.admin-tab.is-active{background:var(--sky-primary);border-color:var(--sky-primary);color:#fff}.admin-split{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;margin-top:24px;display:grid}@media (width<=1180px){.admin-split{grid-template-columns:minmax(0,1fr)}}.form-field__req{color:var(--sky-danger);font-weight:var(--sky-fw-bold)}.form-field__hint{color:var(--sky-text-muted);font-size:var(--sky-fs-12);font-weight:var(--sky-fw-regular);margin-top:6px;line-height:1.45}.form-field__hint--ok{color:var(--sky-success)}.form-field__hint--error{color:var(--sky-danger)}.form-field__label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-action{border:1px solid var(--sky-border);background:var(--sky-surface-2);color:var(--sky-primary);font-family:inherit;font-size:var(--sky-fs-12);font-weight:var(--sky-fw-bold);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.field-action:hover:not(:disabled){border-color:var(--sky-primary)}.field-action:disabled{opacity:.6;cursor:progress}.field-action .btn__spinner{width:12px;height:12px}.panel-card,.side-panel{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-2xl);box-shadow:var(--sky-shadow-card)}.panel-card{margin-top:24px;padding:26px 30px}.panel-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.side-panel{padding:26px 28px}.side-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.side-panel__title{font-size:var(--sky-fs-18);font-weight:var(--sky-fw-extrabold);margin:0}.side-panel__eyebrow{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-extrabold);text-transform:uppercase;letter-spacing:.05em;color:var(--sky-text-subtle)}.side-panel__list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.count-pill{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-bold);color:var(--sky-text-subtle);background:var(--sky-fill);border-radius:var(--sky-radius-pill);padding:3px 10px;display:inline-block}.dashed-empty{text-align:center;color:var(--sky-text-subtle);font-size:var(--sky-fs-14);border:1px dashed var(--sky-border-2);border-radius:var(--sky-radius-lg);padding:26px 10px;line-height:1.5}.user-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}@media (width<=1180px){.user-grid{grid-template-columns:1fr}}.user-row{border:1px solid var(--sky-border-card);background:var(--sky-surface-1);border-radius:var(--sky-radius-lg);align-items:center;gap:13px;padding:12px 14px;transition:opacity .15s,background .15s;display:flex}.user-row.is-off{opacity:.6;background:#fafafb}.user-row.is-editing{border-color:var(--sky-primary);box-shadow:0 0 0 3px var(--sky-primary-tint);opacity:1}.user-row__avatar{background:var(--sky-border);color:#fff;width:42px;height:42px;font-size:var(--sky-fs-14);font-weight:var(--sky-fw-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.user-row.is-off .user-row__avatar{filter:grayscale()}.user-row__avatar img{object-fit:cover;width:100%;height:100%}.app-row__icon{border-radius:var(--sky-radius);color:#fff;width:42px;height:42px;font-size:var(--sky-fs-14);font-weight:var(--sky-fw-extrabold);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.user-row__name{font-size:var(--sky-fs-15);font-weight:var(--sky-fw-bold);color:var(--sky-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-row__detail{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);font-weight:var(--sky-fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-row__role{border:1px solid var(--sky-border);background:var(--sky-panel);border-radius:var(--sky-radius-sm);font-family:inherit;font-size:var(--sky-fs-12);font-weight:var(--sky-fw-semibold);color:var(--sky-text-muted);cursor:pointer;flex-shrink:0;max-width:130px;padding:5px 8px}.mini-pill{font-size:var(--sky-fs-11);font-weight:var(--sky-fw-extrabold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--sky-radius-pill);flex-shrink:0;padding:4px 9px}.mini-pill--lg{font-size:var(--sky-fs-13);text-transform:none;letter-spacing:0;padding:6px 12px}.mini-pill--ok{color:var(--sky-success);background:var(--sky-success-bg)}.mini-pill--off{color:var(--sky-text-subtle);background:var(--sky-fill)}.catalog-row{border:1px solid var(--sky-border-card);background:var(--sky-surface-1);border-radius:var(--sky-radius-lg);transition:border-color .15s,box-shadow .15s;overflow:hidden}.catalog-row__main{align-items:center;gap:13px;padding:12px 14px;display:flex}.catalog-row__name{font-size:var(--sky-fs-15);font-weight:var(--sky-fw-bold);color:var(--sky-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog-row__meta{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);font-weight:var(--sky-fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog-row__actions{border-top:1px solid var(--sky-border-card);background:var(--sky-panel);align-items:center;gap:6px;padding:8px 14px;display:flex}.catalog-row__state{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-semibold);color:var(--sky-text-muted);align-items:center;gap:9px;margin-right:auto;display:inline-flex}.catalog-row.is-off .catalog-row__main{opacity:.55}.catalog-row.is-off .app-row__icon{filter:grayscale()}.catalog-row.is-editing{border-color:var(--sky-primary);box-shadow:0 0 0 3px var(--sky-primary-tint)}.app-preview{align-items:center;gap:14px;margin-top:16px;display:flex}.app-preview__icon{border-radius:var(--sky-radius-xl);color:#fff;width:56px;height:56px;font-size:var(--sky-fs-18);font-weight:var(--sky-fw-extrabold);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.app-preview__name{font-size:var(--sky-fs-18);font-weight:var(--sky-fw-bold);color:var(--sky-text-2)}.app-preview__cat{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);font-weight:var(--sky-fw-semibold);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.app-preview__desc{font-size:var(--sky-fs-14);color:var(--sky-text-muted);margin:14px 0 0;line-height:1.5}.matrix-card{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-2xl);box-shadow:var(--sky-shadow-card);margin-top:24px;overflow:hidden}.matrix-head{padding:24px 20px 18px;display:grid}.matrix-col{text-align:center;padding:0 6px}.matrix-col__name{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-extrabold);color:var(--sky-text-2);justify-content:center;align-items:center;gap:6px;display:flex}.matrix-col__meta{font-size:var(--sky-fs-11);font-weight:var(--sky-fw-semibold);color:var(--sky-text-subtle);margin-top:6px}.matrix-row{border-top:1px solid var(--sky-border);align-items:center;padding:14px 20px;display:grid}.matrix-row:nth-child(2n){background:var(--sky-panel)}.matrix-row__label{font-size:var(--sky-fs-15);font-weight:var(--sky-fw-semibold);color:var(--sky-text);align-items:center;gap:8px;display:flex}.matrix-cell{justify-content:center;display:flex}.matrix-check{background:var(--sky-success-bg);width:26px;height:26px;color:var(--sky-success);border-radius:8px;place-items:center;display:grid}.matrix-dash{width:26px;height:26px;color:var(--sky-border-strong);font-size:var(--sky-fs-18);font-weight:var(--sky-fw-bold);place-items:center;display:grid}.role-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.role-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.role-card{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-xl);box-shadow:var(--sky-shadow-card);padding:20px}.role-card__head{align-items:center;gap:8px;display:flex}.role-card__name{min-width:0;font-size:var(--sky-fs-16);font-weight:var(--sky-fw-extrabold);color:var(--sky-text-2);flex:1}.role-card__desc{color:var(--sky-text-muted);margin:10px 0 0;font-size:13.5px;line-height:1.5}.reading{border-left:2px solid var(--sky-border);text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;padding-left:14px;display:flex}.reading--live{border-left-color:var(--sky-success-border)}.reading--stale{border-left-color:var(--sky-warning-border)}.reading__label{font-size:var(--sky-fs-11);font-weight:var(--sky-fw-extrabold);text-transform:uppercase;letter-spacing:.09em;color:var(--sky-text-subtle);align-items:center;gap:7px;display:inline-flex}.reading__beat{background:var(--sky-text-faint);border-radius:50%;flex-shrink:0;width:7px;height:7px}.reading--live .reading__beat{background:var(--sky-scale-ok);animation:2.6s ease-out infinite readingBeat}.reading--stale .reading__beat{background:var(--sky-scale-warn)}@keyframes readingBeat{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--sky-scale-ok) 50%, transparent)}70%,to{box-shadow:0 0 0 5px #0000}}.reading__value{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;display:inline-flex}.reading__rel{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-bold);letter-spacing:-.01em;color:var(--sky-text-2)}.reading--stale .reading__rel{color:var(--sky-warning)}.reading__sep{color:var(--sky-text-subtle)}.reading__clock{font-family:var(--sky-font-mono);font-size:var(--sky-fs-12);color:var(--sky-text-subtle)}.status-hero{border-radius:var(--sky-radius-2xl);align-items:center;gap:18px;margin-top:26px;padding:22px 26px;display:flex}.status-hero--ok{background:var(--sky-success-bg);border:1px solid #15803d21}.status-hero--warn{background:var(--sky-warning-bg);border:1px solid #b4530921}.status-hero__icon{color:#fff;border-radius:15px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.status-hero--ok .status-hero__icon{background:var(--sky-success)}.status-hero--warn .status-hero__icon{background:var(--sky-warning)}.status-hero__title{font-size:19px;font-weight:var(--sky-fw-extrabold);color:var(--sky-text-strong)}.status-hero__sub{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-semibold);color:var(--sky-text-muted);margin-top:3px}.status-hero__metrics{flex-shrink:0;align-items:center;gap:22px;display:flex}.status-hero__uptime{text-align:right;border-right:1px solid #1118271a;padding-right:22px}.status-hero__uptime-value{font-size:var(--sky-fs-30);font-weight:var(--sky-fw-extrabold);letter-spacing:var(--sky-tracking-tight);color:var(--sky-text-strong);line-height:1}.status-hero__uptime-label{font-size:11.5px;font-weight:var(--sky-fw-bold);color:var(--sky-text-subtle);text-transform:uppercase;letter-spacing:.04em;margin-top:5px}.status-hero__counts{text-align:center;gap:22px;display:flex}.status-hero__count{font-size:var(--sky-fs-24);font-weight:var(--sky-fw-extrabold)}.status-hero__count--zero{color:var(--sky-text-subtle)}.status-hero__count--ok{color:var(--sky-success)}.status-hero__count--warn{color:var(--sky-warning)}.status-hero__count--down{color:var(--sky-danger)}.status-hero__count-label{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-semibold);color:var(--sky-text-subtle)}.status-legend-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.status-legend-row__title{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-extrabold);color:var(--sky-text-subtle);text-transform:uppercase;letter-spacing:.06em}.status-legend{align-items:center;gap:16px;display:flex}.status-legend__item{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-semibold);color:var(--sky-text-muted);align-items:center;gap:6px;display:inline-flex}.status-legend__chip{border-radius:2px;flex-shrink:0;width:16px;height:14px}.status-legend__chip--ok{background:var(--sky-success)}.status-legend__chip--warn{background:repeating-linear-gradient(45deg, var(--sky-warning) 0 3px, var(--sky-warning-bg) 3px 6px)}.status-legend__chip--down{background:repeating-linear-gradient(-45deg, var(--sky-danger) 0 2px, var(--sky-danger-bg) 2px 4px)}.status-cards{flex-direction:column;gap:12px;margin-top:14px;display:flex}.status-card{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);box-shadow:var(--sky-shadow-card);border-radius:18px;padding:20px 26px}.status-card__top{align-items:center;gap:16px;display:flex}.status-card__icon{color:#fff;width:46px;height:46px;font-size:var(--sky-fs-15);font-weight:var(--sky-fw-extrabold);border-radius:13px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.status-card__name-row{align-items:center;gap:10px;display:flex}.status-card__name{font-size:17px;font-weight:var(--sky-fw-extrabold);color:var(--sky-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-card__note{font-size:var(--sky-fs-14);color:var(--sky-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.status-card__metrics{flex-shrink:0;align-items:center;gap:26px;display:flex}.status-card__metric{text-align:right;min-width:62px}.status-card__metric-label{font-size:var(--sky-fs-11);font-weight:var(--sky-fw-bold);color:var(--sky-text-subtle);text-transform:uppercase;letter-spacing:.04em}.status-card__metric-value{font-size:var(--sky-fs-15);font-weight:var(--sky-fw-extrabold);color:var(--sky-text);margin-top:2px}.status-card__timeline{align-items:center;gap:12px;margin-top:16px;display:flex}.status-card__timeline-edge{font-size:var(--sky-fs-11);font-weight:var(--sky-fw-semibold);color:#c4c7cf;flex-shrink:0;width:74px}.status-card__timeline-edge--right{text-align:right;width:34px}.status-track{flex:1;gap:2px;display:flex}.status-track__seg{background:var(--sky-border-2);border-radius:2px;flex:1;min-width:0;height:30px}.status-track__seg--operational{background:var(--sky-success)}.status-track__seg--maintenance{background:repeating-linear-gradient(45deg, var(--sky-warning) 0 3px, var(--sky-warning-bg) 3px 6px)}.status-track__seg--down{background:repeating-linear-gradient(-45deg, var(--sky-danger) 0 2px, var(--sky-danger-bg) 2px 4px)}.status-dot{background:var(--sky-border-strong);border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 4px #9ca3af21}.status-dot--operational{background:var(--sky-success);box-shadow:0 0 0 4px color-mix(in oklch, var(--sky-success) 13%, transparent)}.status-dot--maintenance{background:var(--sky-warning);box-shadow:0 0 0 4px color-mix(in oklch, var(--sky-warning) 13%, transparent)}.status-dot--down{background:var(--sky-danger);box-shadow:0 0 0 4px color-mix(in oklch, var(--sky-danger) 13%, transparent)}.status-badge{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-extrabold);border-radius:var(--sky-radius-pill);color:var(--sky-text-muted);background:var(--sky-fill);flex-shrink:0;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.status-badge--operational{color:var(--sky-success);background:var(--sky-success-bg)}.status-badge--maintenance{color:var(--sky-warning);background:#fef3c7}.status-badge--down{color:var(--sky-danger);background:var(--sky-danger-bg)}.incidents-card{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-2xl);box-shadow:var(--sky-shadow-card);margin-top:26px;padding:26px 28px}.incidents-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.incidents-card__title{font-size:19px;font-weight:var(--sky-fw-extrabold);letter-spacing:-.01em;margin:0}.incidents-card__meta{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-semibold);color:var(--sky-text-subtle)}.incidents{flex-direction:column;margin-top:22px;display:flex}.incident{gap:18px;display:flex}.incident__rail{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.incident__rail .status-dot{width:12px;height:12px;margin-top:4px}.incident__line{background:#eeeff2;flex:1;width:2px}.incident__body{flex:1;min-width:0;padding-bottom:22px}.incident__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.incident__app{font-size:var(--sky-fs-16);font-weight:var(--sky-fw-bold);color:var(--sky-text-2)}.incident__duration{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-semibold);color:var(--sky-text-subtle)}.incident__note{font-size:var(--sky-fs-14);color:var(--sky-text-muted);margin:6px 0 0;line-height:1.5}.incident__meta{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);margin-top:4px}.empty-state{justify-content:center;align-items:center;gap:var(--sky-space-2);border:1px dashed var(--sky-border-2);border-radius:var(--sky-radius-xl);background:var(--sky-surface-1);text-align:center;flex-direction:column;padding:56px 24px;display:flex}.empty-state__art{width:56px;height:56px;margin-bottom:var(--sky-space-2);border-radius:var(--sky-radius-pill);color:var(--sky-primary);background:var(--sky-primary-tint);box-shadow:0 0 0 8px var(--sky-primary-tint-soft);place-items:center;display:grid}.empty-state__title{font-size:var(--sky-fs-16);font-weight:var(--sky-fw-bold);color:var(--sky-text-strong)}.empty-state__desc{font-size:var(--sky-fs-14);color:var(--sky-text-muted);max-width:420px;margin:0;line-height:1.55}.empty-state__action{margin-top:var(--sky-space-3)}.empty-state__hint{margin-top:var(--sky-space-1);font-size:var(--sky-fs-12);color:var(--sky-text-subtle)}.empty-state--compact{gap:var(--sky-space-1);padding:28px 20px}.empty-state--compact .empty-state__art{width:38px;height:38px;margin-bottom:var(--sky-space-1);box-shadow:none}.empty-state--compact .empty-state__desc{font-size:var(--sky-fs-13)}.error-state{justify-content:center;align-items:center;gap:var(--sky-space-3);border:1px solid var(--sky-danger-border);border-radius:var(--sky-radius-xl);background:var(--sky-surface-1);text-align:center;flex-direction:column;padding:56px 24px;display:flex}.error-state__badge{border-radius:var(--sky-radius-pill);width:46px;height:46px;color:var(--sky-danger);background:var(--sky-danger-bg);place-items:center;display:grid}.error-state__title{font-size:var(--sky-fs-16);font-weight:var(--sky-fw-bold);color:var(--sky-text-strong)}.error-state__desc{font-size:var(--sky-fs-14);color:var(--sky-text-muted);max-width:420px;margin:0;line-height:1.55}.error-state--compact{justify-content:flex-start;align-items:center;gap:var(--sky-space-2);text-align:left;border-radius:var(--sky-radius);flex-direction:row;padding:12px 16px}.error-state__icon{color:var(--sky-danger);display:inline-flex}.error-state__text{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-semibold);color:var(--sky-text-strong)}.error-state__retry{cursor:pointer;font-family:inherit;font-size:var(--sky-fs-13);font-weight:var(--sky-fw-bold);color:var(--sky-primary);border-radius:var(--sky-radius-sm);background:0 0;border:none;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;display:inline-flex}.error-state__retry:hover{background:var(--sky-primary-tint)}.dashboard{align-items:flex-start;gap:40px;display:flex}.dashboard__main{flex-direction:column;flex:1;gap:40px;min-width:0;display:flex}.dashboard__side{flex-direction:column;flex-shrink:0;gap:24px;width:320px;display:flex}@media (width<=1100px){.dashboard{flex-direction:column}.dashboard__side{width:100%}}.app-icon-row{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:24px;display:grid}.announcement-card{background:var(--sky-surface-1);border:1px solid var(--sky-primary-border);border-left:4px solid var(--sky-primary);border-radius:var(--sky-radius-xl);box-shadow:var(--sky-shadow-card);align-items:center;gap:18px;padding:20px 24px;display:flex}.announcement-card__icon{border-radius:var(--sky-radius-lg);background:var(--sky-primary-tint);width:46px;height:46px;color:var(--sky-primary);flex-shrink:0;place-items:center;display:grid}.announcement-card__body{flex:1;min-width:0}.announcement-card__tag{font-size:var(--sky-fs-11);color:var(--sky-primary);background:var(--sky-primary-tint);border-radius:var(--sky-radius-pill);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;font-weight:700}.announcement-card__date{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);margin-left:10px;font-weight:600}.announcement-card__title{font-size:var(--sky-fs-18);font-weight:var(--sky-fw-extrabold);letter-spacing:-.01em;margin-top:8px}.announcement-card__text{font-size:var(--sky-fs-15);color:var(--sky-text-muted);margin:4px 0 0;line-height:1.5}.news-carousel{border-radius:var(--sky-radius-3xl);box-shadow:var(--sky-shadow-pop);border:1px solid var(--sky-border-card);margin-top:22px;overflow:hidden}.news-track{transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.news-slide{background:var(--sky-surface-1);flex-shrink:0;align-items:stretch;width:100%;display:flex}.news-slide__body{flex:1;min-width:0;padding:40px 42px}.news-slide__tag{font-size:var(--sky-fs-12);color:var(--sky-primary);background:var(--sky-primary-tint);border-radius:var(--sky-radius-pill);text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;font-weight:700;display:inline-block}.news-slide__title{font-size:var(--sky-fs-30);line-height:1.15;font-weight:var(--sky-fw-extrabold);letter-spacing:-.02em;margin:18px 0 0}.news-slide__text{color:var(--sky-text-muted);font-size:var(--sky-fs-16);max-width:460px;margin:14px 0 0;line-height:1.55}.news-slide__meta{font-size:var(--sky-fs-14);color:var(--sky-text);align-items:center;gap:22px;margin-top:26px;display:flex}.news-slide__meta strong{font-weight:700}.news-slide__read{color:var(--sky-text-muted);align-items:center;gap:7px;display:flex}.news-slide__image{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;width:320px}.news-nav{align-items:center;gap:10px;display:flex}.news-arrow{border:1px solid var(--sky-border);background:var(--sky-surface-1);width:40px;height:40px;color:var(--sky-text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.news-dots{justify-content:center;gap:9px;margin-top:18px;display:flex}.news-dot{background:var(--sky-dot-idle);cursor:pointer;border:none;border-radius:999px;width:9px;height:9px;padding:0;transition:width .3s,background .3s}.news-dot.is-active{background:var(--sky-primary);width:26px}.side-card{background:var(--sky-surface-1);border-radius:var(--sky-radius-2xl);box-shadow:var(--sky-shadow-card);border:1px solid var(--sky-border);padding:24px}.side-card--tint{background:var(--sky-primary-tint);box-shadow:none;border-radius:var(--sky-radius-xl);border:none;padding:20px;position:relative;overflow:hidden}.side-card__illustration{pointer-events:none;width:52%;height:auto;margin:8px auto 0;display:block}.side-card__illustration--corner{pointer-events:none;width:118px;height:auto;margin:0;position:absolute;bottom:-12px;right:-8px}.side-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.side-card__title{font-size:var(--sky-fs-18);font-weight:var(--sky-fw-extrabold)}.side-card--tint .side-card__title{font-size:var(--sky-fs-16);max-width:160px}.side-card__desc{font-size:var(--sky-fs-14);color:var(--sky-text-muted);margin:12px 0 0;line-height:1.55}.side-card--tint .side-card__desc{max-width:160px}.team-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px;display:grid}.team-avatar{aspect-ratio:1;font-size:var(--sky-fs-13);color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.team-avatar img{object-fit:cover;width:100%;height:100%}.icon-btn{border-radius:var(--sky-radius-lg);border:1px solid var(--sky-border);background:var(--sky-surface-1);cursor:pointer;width:40px;height:40px;color:var(--sky-primary);flex-shrink:0;place-items:center;display:grid}.icon-btn:hover{background:var(--sky-primary-tint)}.icon-btn--sm{border-radius:var(--sky-radius);width:32px;height:32px}.icon-btn--danger:hover{background:var(--sky-danger-bg);border-color:var(--sky-danger);color:var(--sky-danger)}.team-card__top{align-items:flex-start;gap:18px;display:flex}.team-card__icon{border-radius:var(--sky-radius-xl);color:#fff;width:60px;height:60px;font-weight:800;font-size:var(--sky-fs-21);flex-shrink:0;place-items:center;display:grid}.team-card__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-card__title{font-size:var(--sky-fs-24);font-weight:var(--sky-fw-extrabold);letter-spacing:-.02em;margin:0}.team-card__badge{font-size:var(--sky-fs-12);border-radius:var(--sky-radius-pill);align-items:center;gap:6px;padding:4px 11px;font-weight:700;display:inline-flex}.team-card__badge-dot{border-radius:2px;width:7px;height:7px}.team-card__desc{color:var(--sky-text-muted);font-size:var(--sky-fs-15);margin:8px 0 0;line-height:1.5}.team-card__stats{border-top:1px solid var(--sky-border);gap:40px;margin-top:22px;padding-top:20px;display:flex}.team-card__stat-value{font-size:var(--sky-fs-24);font-weight:var(--sky-fw-extrabold);letter-spacing:-.02em}.team-card__stat-value--accent{color:var(--sky-primary)}.team-card__stat-label{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);font-weight:600}.people-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}@media (width<=640px){.people-grid{grid-template-columns:1fr}}.person-tile{border:1px solid var(--sky-border);border-radius:var(--sky-radius-lg);align-items:center;gap:13px;padding:12px 14px;display:flex}.person-tile__avatar{width:42px;height:42px;font-size:var(--sky-fs-14);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.person-tile__avatar img{object-fit:cover;width:100%;height:100%}.person-tile__body{flex:1;min-width:0}.person-tile__name{font-size:var(--sky-fs-15);font-weight:var(--sky-fw-bold);color:var(--sky-text-2)}.person-tile__role{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);font-weight:500}.access-row{border-radius:var(--sky-radius-lg);align-items:center;gap:14px;padding:10px 12px;display:flex}.access-row:hover{background:var(--sky-surface-sunken)}.access-row__icon{border-radius:var(--sky-radius-lg);color:#fff;width:44px;height:44px;font-weight:800;font-size:var(--sky-fs-13);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.access-row__body{flex:1;min-width:0}.access-row__name{font-size:var(--sky-fs-15);font-weight:var(--sky-fw-bold);color:var(--sky-text-2)}.access-row__desc{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.access-pill{font-size:var(--sky-fs-12);border-radius:var(--sky-radius-pill);white-space:nowrap;padding:5px 10px;font-weight:700}.access-pill--on{color:var(--sky-success);background:var(--sky-success-bg)}.access-pill--off{color:var(--sky-text-subtle);background:var(--sky-fill)}.access-summary-pill{font-size:var(--sky-fs-12);color:var(--sky-success);background:var(--sky-success-bg);border-radius:var(--sky-radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.switch{border-radius:var(--sky-radius-pill);background:var(--sky-border-strong);cursor:pointer;border:none;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}.switch.is-on{background:var(--sky-primary)}.switch:disabled{cursor:not-allowed;opacity:.6}.switch__knob{background:var(--sky-surface-1);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.is-on .switch__knob{transform:translate(18px)}.lang-switch{background:var(--sky-fill);border-radius:26px;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding:4px;display:flex}.lang-switch__btn{font-family:inherit;font-size:13px;font-weight:var(--sky-fw-bold);letter-spacing:.02em;color:var(--sky-text-muted);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:22px;padding:7px 12px;transition:color .2s}.lang-switch__btn.is-active{color:var(--sky-primary);background:linear-gradient(#fff, #fff) padding-box, var(--lang-flag) border-box;animation:.32s cubic-bezier(.34,1.56,.64,1) langRing;box-shadow:0 1px 3px #11182724}.lang-switch__btn--es.is-active{--lang-flag:linear-gradient(180deg, #fcd116 0 50%, #003893 50% 75%, #ce1126 75% 100%)}.lang-switch__btn--en.is-active{--lang-flag:linear-gradient(180deg, #012169 0 33%, #fff 33% 66%, #c8102e 66% 100%)}.lang-switch__btn--pt.is-active{--lang-flag:linear-gradient(135deg, #009c3b 0 42%, #ffdf00 42% 58%, #002776 58% 100%)}@keyframes langRing{0%{opacity:0;transform:scale(.82)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.toast-stack{right:var(--sky-space-6);bottom:var(--sky-space-6);z-index:200;gap:var(--sky-space-2);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--sky-space-3);max-width:min(420px, calc(100vw - var(--sky-space-8)));background:var(--sky-surface-2);color:var(--sky-text-strong);border:1px solid var(--sky-border-2);border-left:3px solid var(--sky-border-strong);font-size:var(--sky-fs-14);font-weight:var(--sky-fw-medium);border-radius:var(--sky-radius);box-shadow:var(--sky-elevation-overlay);animation:toast-in var(--sky-dur-3) var(--sky-ease-out);padding:12px 12px 12px 16px;display:flex}.toast__icon{border-radius:var(--sky-radius-pill);flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.toast__message{flex:1;min-width:0;line-height:1.45}.toast__close{cursor:pointer;color:var(--sky-text-subtle);border-radius:var(--sky-radius-sm);transition:color var(--sky-dur-1) var(--sky-ease), background var(--sky-dur-1) var(--sky-ease);background:0 0;border:none;flex-shrink:0;padding:4px;display:inline-flex}.toast__close:hover{color:var(--sky-text-strong);background:var(--sky-fill)}.toast--success{border-left-color:var(--sky-success)}.toast--success .toast__icon{background:var(--sky-success-bg);color:var(--sky-success)}.toast--error{border-left-color:var(--sky-danger)}.toast--error .toast__icon{background:var(--sky-danger-bg);color:var(--sky-danger)}.toast--info{border-left-color:var(--sky-primary)}.toast--info .toast__icon{background:var(--sky-primary-tint);color:var(--sky-primary)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=640px){.toast-stack{left:var(--sky-space-4);right:var(--sky-space-4);bottom:var(--sky-space-4);align-items:stretch}.toast{max-width:none}}.crash{text-align:center;align-items:center;gap:var(--sky-space-3);flex-direction:column;padding:72px 24px;display:flex}.crash__badge{border-radius:var(--sky-radius-pill);background:var(--sky-danger-bg);width:56px;height:56px;color:var(--sky-danger);place-items:center;display:grid}.crash__title{font-size:var(--sky-fs-21);font-weight:var(--sky-fw-extrabold);letter-spacing:var(--sky-tracking-tight);margin:0}.crash__desc{font-size:var(--sky-fs-14);color:var(--sky-text-muted);max-width:460px;margin:0;line-height:1.6}.crash__actions{gap:var(--sky-space-3);margin-top:var(--sky-space-2);flex-wrap:wrap;justify-content:center;display:flex}.crash__details{margin-top:var(--sky-space-4);font-size:var(--sky-fs-13);color:var(--sky-text-subtle);max-width:100%}.crash__details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.crash__details pre{margin-top:var(--sky-space-2);padding:var(--sky-space-3);background:var(--sky-surface-sunken);border-radius:var(--sky-radius-sm);font-family:var(--sky-font-mono);font-size:var(--sky-fs-12);text-align:left;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.form-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;animation:sky-fade-in var(--sky-dur-2) var(--sky-ease);background:oklch(18% .013 292.5/.45);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.form-modal{background:var(--sky-surface-2);border:1px solid var(--sky-border);border-radius:var(--sky-radius-3xl);width:100%;max-width:520px;max-height:88vh;box-shadow:var(--sky-elevation-overlay);animation:modal-in var(--sky-dur-3) var(--sky-ease-out);padding:30px 32px;position:relative;overflow-y:auto}.form-modal:focus,.app-modal:focus{box-shadow:var(--sky-elevation-overlay);outline:none}.form-modal__close,.app-modal__close{border-radius:var(--sky-radius-sm);width:34px;height:34px;color:var(--sky-text-subtle);cursor:pointer;transition:background var(--sky-dur-1) var(--sky-ease), color var(--sky-dur-1) var(--sky-ease);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:absolute;top:16px;right:16px}.form-modal__close:hover,.app-modal__close:hover{background:var(--sky-fill);color:var(--sky-text-strong)}.form-modal__header{align-items:center;gap:14px;display:flex}.form-modal__icon{border-radius:var(--sky-radius-lg);background:var(--sky-primary-tint);width:46px;height:46px;color:var(--sky-primary);flex-shrink:0;place-items:center;display:grid}.form-modal__title{font-size:20px;font-weight:var(--sky-fw-extrabold);color:var(--sky-text-strong);margin:0}.form-modal__subtitle{color:var(--sky-text-muted);margin:3px 0 0;font-size:13.5px}.form-card{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-2xl);box-shadow:var(--sky-shadow-card);margin-bottom:var(--sky-space-8);padding:30px 32px}.form-card__title{font-size:var(--sky-fs-21);font-weight:var(--sky-fw-extrabold);margin:0}.form-card__subtitle{font-size:var(--sky-fs-14);color:var(--sky-text-muted);margin:6px 0 0;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.form-grid>.form-field--wide{grid-column:1/-1}.form-field{flex-direction:column;min-width:0;display:flex}.form-field>span{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-bold);color:var(--sky-text-muted);margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--sky-border);background:var(--sky-panel);border-radius:var(--sky-radius);width:100%;font-family:inherit;font-size:var(--sky-fs-15);color:var(--sky-text-strong);padding:12px 14px}.form-field select{cursor:pointer}.form-field textarea{resize:vertical;min-height:84px;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--sky-primary);box-shadow:var(--sky-ring-input)}.toggle-field{border:1px solid var(--sky-border-card);background:var(--sky-surface-1);border-radius:var(--sky-radius-lg);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.toggle-field:has(.toggle-field__input:checked){border-color:var(--sky-primary-border);background:var(--sky-primary-tint-soft)}.toggle-field__text{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);font-weight:var(--sky-fw-medium);flex-direction:column;gap:2px;display:flex}.toggle-field__text strong{font-size:var(--sky-fs-15);font-weight:var(--sky-fw-bold);color:var(--sky-text-2)}.toggle-field__input{opacity:0;pointer-events:none;position:absolute}.toggle-field__input:checked~.switch{background:var(--sky-primary)}.toggle-field__input:checked~.switch .switch__knob{transform:translate(18px)}.color-dots{gap:8px;display:flex}.color-dot{border-radius:var(--sky-radius-sm);cursor:pointer;width:34px;height:34px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--sky-text-strong) 22%, transparent);transition:transform var(--sky-dur-2) var(--sky-ease-spring), box-shadow var(--sky-dur-2) var(--sky-ease);border:2px solid #0000;padding:0}.color-dot:hover{transform:scale(1.08)}.color-dot.is-selected{box-shadow:inset 0 0 0 3px var(--sky-surface-1), inset 0 0 0 4px color-mix(in oklch, var(--sky-text-strong) 22%, transparent);border-color:currentColor;transform:scale(1.08)}.color-dot--custom{color:var(--sky-text-muted);border:1px dashed var(--sky-border-strong);background:linear-gradient(135deg, var(--sky-surface-1) 50%, var(--sky-surface-sunken) 50%);place-items:center;display:grid;position:relative}.color-dot--custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.icon-studio{border:1px solid var(--sky-border);border-radius:var(--sky-radius-xl);background:var(--sky-surface-2);align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:flex}.icon-studio__stage{--sky-checker:color-mix(in oklch, var(--sky-border) 55%, transparent);border-radius:var(--sky-radius-xl);background-color:var(--sky-panel);background-image:linear-gradient(45deg, var(--sky-checker) 25%, transparent 25%), linear-gradient(-45deg, var(--sky-checker) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--sky-checker) 75%), linear-gradient(-45deg, transparent 75%, var(--sky-checker) 75%);cursor:grab;touch-action:none;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;flex-shrink:0;padding:6px}.icon-studio__stage:active{cursor:grabbing}.icon-studio__stage:focus-visible{outline:2px solid var(--sky-primary);outline-offset:2px}.icon-studio__tile{border-radius:var(--sky-radius-xl);width:96px;height:96px;font-size:var(--sky-fs-21);font-weight:var(--sky-fw-extrabold);place-items:center;display:grid}.icon-studio__controls{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.icon-studio__head{font-size:var(--sky-fs-13);flex-direction:column;gap:3px;display:flex}.icon-studio__head strong{font-weight:var(--sky-fw-bold);color:var(--sky-text-2)}.icon-studio__head span{color:var(--sky-text-muted);font-size:var(--sky-fs-12)}.icon-studio__slider{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-bold);color:var(--sky-text-muted);align-items:center;gap:12px;display:flex}.icon-studio__slider input{min-width:0;accent-color:var(--sky-primary);cursor:pointer;flex:1}.icon-studio__slider input:disabled{cursor:not-allowed;opacity:.5}.icon-studio__slider output{text-align:right;font-variant-numeric:tabular-nums;min-width:44px;color:var(--sky-text-2)}.icon-studio__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-studio__coords{font-size:var(--sky-fs-12);font-variant-numeric:tabular-nums;color:var(--sky-text-muted);margin-left:auto}@media (width<=720px){.icon-studio{flex-direction:column;align-items:stretch}.icon-studio__stage{align-self:center}}.form-error{color:var(--sky-danger);background:var(--sky-danger-bg);font-size:var(--sky-fs-13);font-weight:var(--sky-fw-semibold);border-radius:var(--sky-radius);margin-top:18px;padding:10px 14px}.form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:26px;display:flex}.form-subhead{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 12px;display:flex}.form-subhead>span{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-extrabold);text-transform:uppercase;letter-spacing:.05em;color:var(--sky-text-subtle)}.form-repeat{border:1px solid var(--sky-border-card);background:var(--sky-panel);border-radius:var(--sky-radius-lg);margin-bottom:10px;padding:16px}.form-repeat__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.form-repeat__index{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-bold);color:var(--sky-text-muted)}.form-repeat__remove{color:var(--sky-text-subtle);border-radius:var(--sky-radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:grid}.form-repeat__remove:hover{color:var(--sky-danger);background:var(--sky-danger-bg)}.form-repeat .form-field input{background:var(--sky-surface-1)}.form-row{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0;display:flex}.form-row .form-field{flex:1;min-width:200px}.app-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:92;animation:sky-fade-in var(--sky-dur-2) var(--sky-ease);background:oklch(18% .013 292.5/.55);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-modal{background:var(--sky-surface-2);border:1px solid var(--sky-border);width:100%;max-width:480px;box-shadow:var(--sky-elevation-overlay);animation:modal-in var(--sky-dur-3) var(--sky-ease-out);border-radius:24px;padding:30px;position:relative}@keyframes modal-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:none}}.app-modal__header{align-items:flex-start;gap:16px;display:flex}.app-modal__icon{color:#fff;width:60px;height:60px;font-weight:800;font-size:var(--sky-fs-16);border-radius:17px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.app-modal__title-wrap{flex:1;min-width:0}.app-modal__title{letter-spacing:-.01em;font-size:22px;font-weight:800}.app-modal__category{color:var(--sky-text-subtle);margin-top:2px;font-size:13.5px;font-weight:600}.app-modal__fav{border:1px solid var(--sky-border-2);background:var(--sky-surface-1);color:var(--sky-text-subtle);cursor:pointer;width:40px;height:40px;transition:color var(--sky-dur-2) var(--sky-ease), background var(--sky-dur-2) var(--sky-ease), border-color var(--sky-dur-2) var(--sky-ease), transform var(--sky-dur-2) var(--sky-ease-spring);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-right:38px;display:flex}.app-modal__fav:hover{color:var(--sky-warning);border-color:var(--sky-warning-border)}.app-modal__fav.is-active{border-color:var(--sky-warning-border);background:var(--sky-warning-bg);color:var(--sky-warning)}.app-modal__fav.is-active svg{fill:currentColor}.app-modal__fav:active{transform:scale(.92)}.app-modal__badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.app-modal__badge{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.app-modal__badge.is-ok{color:#15803d;background:#dcfce7}.app-modal__badge.is-warn{color:#b45309;background:#fef3c7}.app-modal__badge--maintenance{color:var(--sky-warning);background:#fef3c7}.app-modal__badge--down{color:var(--sky-danger);background:var(--sky-danger-bg)}.app-modal__desc{color:#4b5563;margin:18px 0 0;font-size:14.5px;line-height:1.6}.app-modal__health-note{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:600}.app-modal__meta{border-top:1px solid var(--sky-border);flex-direction:column;gap:12px;margin-top:20px;padding-top:18px;display:flex}.app-modal__meta-row{color:var(--sky-text-subtle);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.app-modal__meta-value{color:var(--sky-primary);font-weight:700}.app-modal__actions{gap:12px;margin-top:24px;display:flex}.app-modal__launch{background:var(--sky-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;height:52px;font-family:inherit;font-size:15px;font-weight:700;display:flex}.app-modal__no-sso{color:var(--sky-text-muted);background:var(--sky-surface-2);border:1px solid var(--sky-border);text-align:center;border-radius:14px;flex:1;margin:0;padding:14px 16px;font-size:13px;font-weight:600}.org-chart{background:var(--sky-surface-1);border:1px solid var(--sky-border);border-radius:var(--sky-radius-2xl);box-shadow:var(--sky-shadow-card);margin-top:28px;padding:42px 32px 36px;overflow-x:auto}.org-chart__inner{flex-direction:column;align-items:center;min-width:1080px;display:flex}.org-chart__root{background:linear-gradient(135deg, var(--sky-primary), var(--sky-primary-soft));color:#fff;border-radius:var(--sky-radius-xl);box-shadow:var(--sky-shadow-primary);flex-direction:column;align-items:center;gap:3px;padding:15px 32px;display:inline-flex}.org-chart__root-name{letter-spacing:-.01em;font-size:20px;font-weight:800}.org-chart__root-meta{opacity:.88;font-size:12px;font-weight:600}.org-chart__stem{background:var(--sky-border-strong);width:2px;height:28px}.org-chart__row{align-items:flex-start;gap:18px;width:100%;display:flex;position:relative}.org-chart__connector-line{background:var(--sky-border-strong);height:2px;position:absolute;top:0;left:10%;right:10%}.org-chart__col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.org-chart__connector{opacity:.5;width:2px;height:26px}.org-chart__area{background:var(--sky-surface-1);border:1px solid var(--sky-border);border-top:3px solid var(--sky-primary);border-radius:var(--sky-radius-xl);width:100%;box-shadow:var(--sky-shadow-card);cursor:pointer;padding:16px 16px 14px;transition:transform .15s,box-shadow .15s}.org-chart__area:hover{box-shadow:var(--sky-shadow-pop);transform:translateY(-3px)}.org-chart__area-name{color:var(--sky-text-2);text-align:center;font-size:16px;font-weight:800}.org-chart__area-meta{color:var(--sky-text-subtle);text-align:center;margin-top:2px;font-size:12px;font-weight:600}.org-chart__area-lead{color:var(--sky-text-muted);text-align:center;margin-top:7px;font-size:12.5px;font-weight:700}.org-chart__teams{border-top:1px solid var(--sky-border);flex-direction:column;gap:5px;margin-top:13px;padding-top:13px;display:flex}.org-chart__team{border-radius:var(--sky-radius-sm);cursor:pointer;align-items:center;gap:9px;padding:7px 9px;display:flex}.org-chart__team:hover{background:var(--sky-surface-sunken)}.org-chart__team-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.org-chart__team-name{min-width:0;color:var(--sky-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.org-chart__team-count{color:var(--sky-text-subtle);font-size:12px;font-weight:700}.settings-dirty{color:#92400e;font-size:var(--sky-fs-13);font-weight:var(--sky-fw-bold);border-radius:var(--sky-radius-pill);background:#fef3c7;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.settings-grid{columns:2;column-gap:var(--sky-space-6);margin-top:var(--sky-space-7);margin-bottom:calc(var(--sky-space-6) * -1)}.settings-grid>*{break-inside:avoid;margin-bottom:var(--sky-space-6)}@media (width<=1180px){.settings-grid{columns:1}}.settings-card{background:var(--sky-bg);border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-2xl);box-shadow:var(--sky-shadow-card);padding:24px 26px 20px}.settings-card__head{margin-bottom:var(--sky-space-2);align-items:center;gap:13px;display:flex}.settings-card__icon{border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.settings-card__icon--violet{background:var(--sky-primary-tint);color:var(--sky-primary)}.settings-card__icon--info{background:var(--sky-info-bg);color:var(--sky-info)}.settings-card__icon--teal{background:var(--sky-teal-bg);color:var(--sky-teal)}.settings-card__icon--plum{background:var(--sky-primary-tint-2);color:#611f69}.settings-card__icon--orange{background:var(--sky-warning-bg);color:var(--sky-accent-orange)}.settings-card__icon--neutral{background:var(--sky-border);color:var(--sky-text)}.settings-card__title{font-size:var(--sky-fs-18);font-weight:var(--sky-fw-extrabold);color:var(--sky-text-strong);margin:0}.settings-card__subtitle{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);margin:2px 0 0}.pagination{border-top:1px solid var(--sky-fill-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.pagination__range{font-size:var(--sky-fs-13);color:var(--sky-text-subtle)}.pagination__controls{align-items:center;gap:10px;display:flex}.pagination__page{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-semibold);color:var(--sky-text-muted);white-space:nowrap}.side-panel .pagination{flex-direction:column;align-items:stretch;gap:8px}.side-panel .pagination__controls{justify-content:space-between}@media (width<=600px){.pagination{justify-content:center}.pagination__range{text-align:center;width:100%}}.session-list{flex-direction:column;gap:10px;padding:16px 0 4px;display:flex}.alert-history{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:380px;padding:16px 4px 4px 0;display:flex;overflow-y:auto}.alert-history__item{border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-lg);padding:12px 14px}.alert-history__head{font-size:var(--sky-fs-14);color:var(--sky-text-strong);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-history__meta{font-size:var(--sky-fs-12);color:var(--sky-text-muted);flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.alert-history__status{font-size:var(--sky-fs-13);color:var(--sky-text-muted);margin:6px 0 0}.session-row{border:1px solid var(--sky-border-card);border-radius:var(--sky-radius-lg);align-items:center;gap:12px;padding:11px 14px;display:flex}.session-row.is-current{background:var(--sky-primary-tint);border-color:#0000}.session-row__icon{border-radius:var(--sky-radius-sm);width:32px;height:32px;color:var(--sky-text-muted);background:var(--sky-fill-2);flex-shrink:0;place-items:center;display:grid}.session-row.is-current .session-row__icon{color:var(--sky-primary);background:var(--sky-surface-1)}.session-row__name{font-size:var(--sky-fs-14);font-weight:var(--sky-fw-semibold);color:var(--sky-text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-row__meta{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;display:flex}.settings-row{border-bottom:1px solid var(--sky-fill-2);align-items:center;gap:14px;padding:14px 0;display:flex}.settings-row--compact{border-bottom:none;padding:18px 0 4px}.settings-card>.settings-row:last-child{border-bottom:none}.settings-row__text{flex:1;min-width:0}.settings-row__label{font-size:var(--sky-fs-15);font-weight:var(--sky-fw-bold);color:var(--sky-text-2)}.settings-row__desc{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);margin-top:2px;line-height:1.45}.settings-block{border-bottom:1px solid var(--sky-fill-2);padding:16px 0 6px}.settings-block--last{border-bottom:none;padding-bottom:4px}.num-field{align-items:center;gap:var(--sky-space-2);flex-shrink:0;display:flex}.num-field input{border:1px solid var(--sky-border);background:var(--sky-panel);border-radius:var(--sky-radius-sm);width:72px;font-family:inherit;font-size:var(--sky-fs-14);font-weight:var(--sky-fw-bold);color:var(--sky-text-strong);text-align:center;padding:10px 12px}.num-field input:focus{border-color:var(--sky-primary-border);background:var(--sky-primary-tint-soft)}.num-field span{font-size:var(--sky-fs-13);color:var(--sky-text-muted);font-weight:var(--sky-fw-semibold)}.settings-input{border:1px solid var(--sky-border);background:var(--sky-panel);width:100%;font-family:inherit;font-size:var(--sky-fs-14);color:var(--sky-text-strong);border-radius:11px;padding:11px 14px}.settings-input:focus{border-color:var(--sky-primary-border);background:var(--sky-primary-tint-soft)}.settings-field-label{margin:var(--sky-space-3) 0 var(--sky-space-1);font-size:var(--sky-fs-13);font-weight:var(--sky-fw-semibold);color:var(--sky-text);display:block}.settings-inline-note{font-size:var(--sky-fs-13);color:var(--sky-text-muted);align-self:center}.event-list{margin-top:var(--sky-space-5)}.event-list>div:last-child .settings-row{border-bottom:none}.event-list>div:first-child .settings-group-label{margin-top:0}.event-list .settings-row__desc{max-width:46ch}.settings-group-label{margin:var(--sky-space-4) 0 var(--sky-space-1);font-size:var(--sky-fs-12);font-weight:var(--sky-fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--sky-text-muted)}.settings-secret-actions{gap:var(--sky-space-2);flex-wrap:wrap;display:flex}.idp-options{gap:var(--sky-space-3);margin-top:10px;display:flex}.idp-btn{align-items:center;gap:var(--sky-space-2);border:1.5px solid var(--sky-border);background:var(--sky-bg);color:var(--sky-text-muted);font-family:inherit;font-weight:var(--sky-fw-bold);font-size:var(--sky-fs-14);border-radius:var(--sky-radius);cursor:default;padding:11px 16px;display:inline-flex}.idp-btn.is-active{border-color:var(--sky-primary);background:var(--sky-primary-tint);color:var(--sky-primary)}.idp-btn__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.chip-list{gap:var(--sky-space-2);margin-bottom:var(--sky-space-3);flex-wrap:wrap;display:flex}.chip-list__empty{font-size:var(--sky-fs-13);color:var(--sky-text-subtle);padding:6px 0}.chip{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-bold);border-radius:var(--sky-radius-pill);align-items:center;gap:6px;padding:6px 6px 6px 13px;display:inline-flex}.chip--violet{background:var(--sky-primary-tint);color:var(--sky-primary)}.chip--teal{background:var(--sky-teal-bg);color:var(--sky-teal)}.chip__remove{cursor:pointer;width:20px;height:20px;color:inherit;background:#00000014;border:none;border-radius:50%;place-items:center;display:grid}.chip__remove:hover{background:#00000026}.chip-add{gap:var(--sky-space-2);display:flex}.chip-add input{border:1px solid var(--sky-border);background:var(--sky-panel);min-width:0;font-family:inherit;font-size:var(--sky-fs-14);color:var(--sky-text-strong);border-radius:11px;flex:1;padding:11px 14px}.chip-add input:focus{border-color:var(--sky-primary-border);background:var(--sky-primary-tint-soft)}.chip-add__btn{font-family:inherit;font-weight:var(--sky-fw-bold);font-size:var(--sky-fs-14);cursor:pointer;border:1px solid #0000;border-radius:11px;flex-shrink:0;padding:0 18px}.chip-add__btn--violet{border-color:var(--sky-primary-border);background:var(--sky-primary-tint);color:var(--sky-primary)}.chip-add__btn--teal{background:var(--sky-teal-bg);color:var(--sky-teal);border-color:#cfe9e1}.skeleton{background:var(--sky-fill);border-radius:var(--sky-radius-sm);flex-shrink:0;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.4s ease-in-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton--text{border-radius:6px}.skeleton--circle{border-radius:50%}.sk-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sk-lines{flex-direction:column;display:flex}.sk-stack{flex-direction:column;gap:14px;display:flex}.sk-row{align-items:center;gap:12px;display:flex}.sk-row--between{justify-content:space-between}.sk-grow{flex:auto;min-width:0}.sk-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sk-static{pointer-events:none;cursor:default}.sk-card{background:var(--sky-surface-1);border:1px solid var(--sky-border-card);box-shadow:var(--sky-shadow-card);border-radius:18px;padding:22px 24px}.sk-card--app{min-height:196px}.sk-tile{flex-direction:column;align-items:center;gap:10px;padding:8px 4px;display:flex}.sk-news{background:var(--sky-surface-1);align-items:stretch;display:flex}.sk-news__body{flex:1;min-width:0;padding:40px 42px}.sk-news__image{align-self:stretch}.sk-hero{border-radius:var(--sky-radius-2xl);border:1px solid var(--sky-border-card);background:var(--sky-surface-sunken);align-items:center;gap:18px;margin-top:26px;padding:22px 26px;display:flex}.sk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:24px;display:grid}.sk-matrix-head,.sk-matrix-row{grid-template-columns:minmax(0,1fr) repeat(4,120px);align-items:center;gap:12px;display:grid}.sk-matrix-head{align-items:flex-end;padding:24px 20px 18px}.sk-matrix-col{flex-direction:column;align-items:center;gap:8px;display:flex}.sparkline{width:100%;display:block;overflow:visible}.heatmap{gap:var(--sky-space-2);padding-bottom:var(--sky-space-1);flex-direction:column;display:flex;overflow-x:auto}.heatmap__grid,.heatmap__axis{gap:var(--sky-space-2);grid-template-columns:34px minmax(340px,1fr);display:grid}.heatmap__grid{align-items:stretch}.heatmap__axis{align-items:center}.heatmap__rows{grid-auto-rows:1fr;gap:3px;display:grid}.heatmap__row-label{font-size:var(--sky-fs-11);font-weight:var(--sky-fw-semibold);color:var(--sky-text-subtle);text-transform:capitalize;align-items:center;line-height:1;display:flex}.heatmap__cells{gap:3px;display:grid}.heatmap__cell{aspect-ratio:1;background:var(--sky-scale-none);min-height:12px;transition:transform var(--sky-dur-1) var(--sky-ease);border-radius:3px}.heatmap__cell:hover{transform:scale(1.35)}.heatmap__cell--l0{background:var(--sky-scale-none)}.heatmap__cell--l1{background:var(--sky-violet-200)}.heatmap__cell--l2{background:var(--sky-violet-400)}.heatmap__cell--l3{background:var(--sky-violet-600)}.heatmap__cell--l4{background:var(--sky-violet-800)}.heatmap__axis-labels{gap:3px;display:grid}.heatmap__col-label{font-size:var(--sky-fs-11);color:var(--sky-text-subtle);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.heatmap__legend{font-size:var(--sky-fs-11);color:var(--sky-text-subtle);justify-content:flex-end;align-items:center;gap:4px;display:flex}.heatmap__legend .heatmap__cell{width:12px;min-height:12px}.heatmap__legend .heatmap__cell:hover{transform:none}.heatmap__legend>span:first-child{margin-right:2px}.heatmap__legend>span:last-child{margin-left:2px}.trend-card{gap:var(--sky-space-2);flex-direction:column;display:flex}.trend-card__head{justify-content:space-between;align-items:baseline;gap:var(--sky-space-3);display:flex}.trend-card__value{font-size:var(--sky-fs-28);font-weight:var(--sky-fw-extrabold);letter-spacing:var(--sky-tracking-tight);font-variant-numeric:tabular-nums;color:var(--sky-text-strong)}.trend-card__label{font-size:var(--sky-fs-12);font-weight:var(--sky-fw-bold);text-transform:uppercase;letter-spacing:var(--sky-tracking-wide);color:var(--sky-text-subtle)}.trend-card__spark{height:40px}.trend-card__foot{font-size:var(--sky-fs-11);color:var(--sky-text-subtle);justify-content:space-between;align-items:center;display:flex}.app-icon{position:relative;overflow:hidden}.app-icon--light{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--sky-text-strong) 14%, transparent)}.app-icon__img{position:absolute;transform:translate(-50%,-50%)}.side-card__header-icon{color:var(--sky-primary);flex-shrink:0}.page-subtitle--narrow{max-width:640px}.table-wrap{border-radius:var(--sky-radius-xl);background:linear-gradient(to right, var(--sky-surface-1) 30%, transparent), linear-gradient(to left, var(--sky-surface-1) 30%, transparent) 100% 0, radial-gradient(farthest-side at 0 50%, oklch(18% .013 292.5/.1), transparent), radial-gradient(farthest-side at 100% 50%, oklch(18% .013 292.5/.1), transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;width:100%;overflow-x:auto}.table-wrap table{min-width:640px}.table-wrap+.table-wrap{margin-top:var(--sky-space-6)}tbody tr{transition:background var(--sky-dur-1) var(--sky-ease)}tbody tr:hover{background:var(--sky-primary-tint-soft)}th{z-index:1;white-space:nowrap;position:sticky;top:0}.status-hero__trend{margin-top:var(--sky-space-4);max-width:460px}.status-hero__trend-axis{justify-content:space-between;gap:var(--sky-space-2);font-size:var(--sky-fs-11);color:var(--sky-text-subtle);margin-top:4px;display:flex}.status-hero__trend-axis>span:nth-child(2){color:var(--sky-text-subtle);font-weight:var(--sky-fw-semibold)}@media (width<=900px){.status-hero__trend{max-width:none}.status-hero__trend-axis>span:nth-child(2){display:none}}.kpi-card__value{font-variant-numeric:tabular-nums}.kpi-card--t1 .kpi-card__icon{color:var(--sky-data-1);background:color-mix(in oklch, var(--sky-data-1) 14%, transparent)}.kpi-card--t2 .kpi-card__icon{color:var(--sky-data-2);background:color-mix(in oklch, var(--sky-data-2) 14%, transparent)}.kpi-card--t3 .kpi-card__icon{color:var(--sky-data-3);background:color-mix(in oklch, var(--sky-data-3) 16%, transparent)}.kpi-card--t4 .kpi-card__icon{color:var(--sky-data-4);background:color-mix(in oklch, var(--sky-data-4) 14%, transparent)}.kpi-card--t5 .kpi-card__icon{color:var(--sky-data-5);background:color-mix(in oklch, var(--sky-data-5) 14%, transparent)}.kpi-card--t6 .kpi-card__icon{color:var(--sky-data-6);background:color-mix(in oklch, var(--sky-data-6) 14%, transparent)}.kpi-card__spark{margin-top:var(--sky-space-3);margin-bottom:-4px}.meter__fill--primary{background:var(--sky-primary)}.user-row__avatar--sm{width:38px;height:38px}.confirm-dialog{background:var(--sky-surface-2);border:1px solid var(--sky-border);border-radius:var(--sky-radius-2xl);width:100%;max-width:420px;box-shadow:var(--sky-elevation-overlay);text-align:center;animation:modal-in var(--sky-dur-3) var(--sky-ease-out);padding:28px;position:relative}.confirm-dialog:focus{outline:none}.confirm-dialog__icon{width:46px;height:46px;margin:0 auto var(--sky-space-3);border-radius:var(--sky-radius-pill);background:var(--sky-primary-tint);color:var(--sky-primary);place-items:center;display:grid}.confirm-dialog__icon.is-danger{background:var(--sky-danger-bg);color:var(--sky-danger)}.confirm-dialog__title{font-size:var(--sky-fs-18);font-weight:var(--sky-fw-extrabold);letter-spacing:var(--sky-tracking-tight);color:var(--sky-text-strong);margin:0}.confirm-dialog__desc{font-size:var(--sky-fs-14);color:var(--sky-text-muted);margin:var(--sky-space-2) 0 0;line-height:1.55}.confirm-dialog__actions{gap:var(--sky-space-3);margin-top:var(--sky-space-6);justify-content:center;display:flex}.confirm-dialog__actions .btn{flex:1;justify-content:center}.panel-count{font-weight:var(--sky-fw-semibold);color:var(--sky-text-subtle);font-size:var(--sky-fs-15)}.panel-hint{font-size:var(--sky-fs-15);color:var(--sky-text-muted);max-width:480px;margin:6px 0 0}.filter-search--block{max-width:none;margin:var(--sky-space-4) 0 14px}.save-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--sky-space-3);margin:var(--sky-space-4) -24px -24px;padding:var(--sky-space-4) 24px;background:var(--sky-surface-1);border-top:1px solid var(--sky-border);border-radius:0 0 var(--sky-radius-xl) var(--sky-radius-xl);animation:sky-fade-up var(--sky-dur-3) var(--sky-ease-out);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.save-bar__text{font-size:var(--sky-fs-13);font-weight:var(--sky-fw-semibold);color:var(--sky-text-muted)}.settings-row__desc--lead{margin:2px 0 12px}.form-field--initials{flex:0 0 120px;min-width:120px}.input-uppercase{text-transform:uppercase}.badge--removable{gap:var(--sky-space-2)}.badge__remove{color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--sky-dur-1) var(--sky-ease);background:0 0;border:none;padding:0;display:inline-flex}.badge__remove:hover{opacity:1}.side-panel__hint{font-size:var(--sky-fs-13);color:var(--sky-text-subtle)}.matrix-head__intro{align-self:flex-end}.matrix-head__sub{max-width:360px}@media (width<=900px){.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-row--wide,.admin-split,.org-layout,.user-grid,.people-grid{grid-template-columns:minmax(0,1fr)}.dashboard{gap:var(--sky-space-8);flex-direction:column}.dashboard__side{width:100%}.team-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.app-icon-row{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.matrix-card,.org-chart{overflow-x:auto}.status-hero{flex-wrap:wrap}.status-hero__metrics{width:100%}}@media (width<=640px){.kpi-grid,.form-grid,.role-cards,.app-cards,.status-cards{grid-template-columns:minmax(0,1fr)}.page-title{font-size:var(--sky-fs-24)}.page-subtitle{font-size:var(--sky-fs-14)}.section>h2{font-size:var(--sky-fs-21)}.between,.between--baseline{align-items:flex-start}.between>.cluster{width:100%}.reading{text-align:left;border-left:0;align-items:flex-start;padding-left:0}.form-modal,.confirm-dialog{border-radius:var(--sky-radius-xl);padding:22px 18px}.form-modal-overlay,.app-modal-overlay{align-items:flex-end;padding:14px}.form-actions,.confirm-dialog__actions{flex-direction:column-reverse}.form-actions .btn,.confirm-dialog__actions .btn{justify-content:center;width:100%}.tabs,.admin-tabs,.segmented{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.admin-tabs::-webkit-scrollbar{display:none}.segmented::-webkit-scrollbar{display:none}.tab,.admin-tab,.segmented__btn{flex-shrink:0}.empty-state,.error-state{padding:36px 18px}.save-bar{margin-left:-18px;margin-right:-18px;padding-inline:18px}.save-bar .btn{justify-content:center;width:100%}}@media (width<=480px){.login{padding:var(--sky-space-4)}.login__card{padding:32px 22px}}input:focus-visible,select:focus-visible,textarea:focus-visible,.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.filter-search input:focus-visible,.editor-textarea:focus-visible{border-color:var(--sky-primary);box-shadow:var(--sky-ring-input)}.switch:focus-visible,.color-dot:focus-visible,.tab:focus-visible,.segmented__btn:focus-visible,.icon-btn:focus-visible{box-shadow:var(--sky-ring)}.card,table,.org-panel,.kpi-card,.side-panel,.matrix-card,.role-card,.status-card,.incidents-card,.form-card,.settings-card,.org-chart,.side-card,.sk-card{box-shadow:var(--sky-elevation-flat)}.app-card,.doc-card,.recent-item,.announcement-card,.org-chart__area{box-shadow:var(--sky-elevation-flat);transition:box-shadow var(--sky-dur-2) var(--sky-ease), border-color var(--sky-dur-2) var(--sky-ease), transform var(--sky-dur-2) var(--sky-ease)}.app-card:hover:not(.is-disabled),.doc-card:hover,.recent-item:hover,.announcement-card:hover,.org-chart__area:hover{box-shadow:var(--sky-elevation-raised);border-color:var(--sky-border-card-hover);transform:translateY(-2px)}.app-card:active:not(.is-disabled),.doc-card:active{box-shadow:var(--sky-elevation-flat);transform:translateY(0)}.app-card.is-disabled{cursor:not-allowed}.app-tile{transition:background var(--sky-dur-2) var(--sky-ease), transform var(--sky-dur-2) var(--sky-ease)}.app-tile:hover{transform:translateY(-2px)}th,td{padding:11px 18px}td{line-height:1.45}tbody td:first-child{font-weight:var(--sky-fw-semibold);color:var(--sky-text-strong)}.status-card__metric-value,.status-hero__uptime-value,.status-hero__count,.team-card__stat-value,.meter-list__value,.count-pill,.nav__badge,.incidents-card__meta,.incident__duration,.audit-item__ip,.audit-item__when,.day-chart__label,.kpi-card__value,.org-tree__count,.org-tree__team-count,.org-chart__team-count{font-variant-numeric:tabular-nums}.audit-item__ip{font-family:var(--sky-font-mono);font-size:var(--sky-fs-12);letter-spacing:-.01em}.org-tree__chevron{transition:transform var(--sky-dur-2) var(--sky-ease);transform:rotate(-90deg)}.org-tree__chevron.is-open{transform:rotate(0)}.book-overlay{overscroll-behavior:contain;justify-content:flex-start;padding:clamp(16px,3vh,40px) 24px;overflow-y:auto}.book-overlay>*{flex-shrink:0}.book-stage{margin-block:auto}.book{max-width:calc(177.778dvh - 337.778px);max-height:calc(100dvh - 190px);margin-inline:auto}.book-page{overscroll-behavior:contain;padding:clamp(28px,5vh,56px) clamp(24px,5vw,60px) clamp(24px,4vh,48px);overflow-y:auto}@media (width<=720px){.book-overlay{gap:12px;padding:12px}.book-overlay__title{font-size:var(--sky-fs-16)}.book-close{width:38px;height:38px}.book-stage{gap:10px}.book-nav{width:38px;height:38px}.book{aspect-ratio:3/4;max-width:none;max-height:calc(100dvh - 150px)}}.mt-0{margin-top:0}.mt-2{margin-top:var(--sky-space-2)}.mt-3{margin-top:var(--sky-space-3)}.mt-4{margin-top:var(--sky-space-4)}.mt-6{margin-top:var(--sky-space-6)}.mt-7{margin-top:var(--sky-space-7)}.mt-8{margin-top:var(--sky-space-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--sky-space-2)}.mb-4{margin-bottom:var(--sky-space-4)}.mb-6{margin-bottom:var(--sky-space-6)}.mb-8{margin-bottom:var(--sky-space-8)}.m-0{margin:0}.ml-auto{margin-left:auto}
