:root[data-ui-variant=control-room]{--app-zoom:1;--app-viewport-height:100dvh;--control-sidebar:232px;--control-topbar:68px;--page:#07111f;--surface:#0b1726;--surface-solid:#0e1c2d;--surface-raised:#132338;--card-glass:#0e1c2de0;--ink:#eef6ff;--ink-soft:#b6c6d8;--muted:#74879d;--line:#20334a;--line-strong:#2b4665;--shadow:0 20px 55px #00000047;--accent-soft:color-mix(in srgb,var(--accent-start) 12%,transparent);--accent-soft-strong:color-mix(in srgb,var(--accent-start) 20%,transparent);--accent-shadow:color-mix(in srgb,var(--accent-start) 20%,transparent);--nav-bg:#050d17;--nav-border:#16283b;--nav-text:#95a7ba;--nav-text-strong:#f2f8ff;--nav-muted:#5f7388;--nav-hover:#7bb9ff13;--nav-active:#f5faff;--nav-active-bg:linear-gradient(90deg,color-mix(in srgb,var(--accent-start) 15%,#0c1928),#0d1b2c73);--nav-active-rail:var(--accent-start);--nav-switcher-bg:#0b1726;--nav-menu-bg:#08121ec7;--nav-popup-bg:#0c1929c2;--nav-popup-border:#86bbef2e;--nav-popup-shadow:0 22px 58px #0000007a;--workspace-bg:#091421;--workspace-border:var(--line);--workspace-shadow:none;--workspace-radius:0;--app-background:var(--page);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Manrope,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-ui-variant=control-room][data-theme=light]{--page:#edf3f8;--surface:#f4f7fa;--surface-solid:#fff;--surface-raised:#f8fbfd;--card-glass:#ffffffe0;--ink:#102033;--ink-soft:#45596f;--muted:#7f90a3;--line:#d5e0e9;--line-strong:#bfcfdd;--shadow:0 18px 48px #18344f1a;--workspace-bg:#f1f5f8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-ui-variant=control-room] body{background:var(--page);color:var(--ink);margin:0;overflow:hidden}:root[data-ui-variant=control-room] button,:root[data-ui-variant=control-room] input,:root[data-ui-variant=control-room] select,:root[data-ui-variant=control-room] textarea{font:inherit}:root[data-ui-variant=control-room] .control-shell{grid-template-columns:var(--control-sidebar) minmax(0,1fr);background:radial-gradient(circle at 78% -12%,color-mix(in srgb,var(--accent-start) 11%,transparent),transparent 34%),var(--page);width:100vw;height:100dvh;display:grid;overflow:hidden}:root[data-ui-variant=control-room] .control-sidebar{min-height:0;color:var(--nav-text);background:var(--nav-bg);border-right:1px solid var(--nav-border);z-index:40;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:18px 12px 12px;display:grid;box-shadow:14px 0 42px #0000002e}:root[data-ui-variant=control-room] .control-sidebar__brand{justify-content:space-between;align-items:center;min-height:42px;padding:0 8px;display:flex}:root[data-ui-variant=control-room] .control-sidebar__brand .brand{justify-content:flex-start}:root[data-ui-variant=control-room] .control-sidebar__brand .brand-wordmark{max-width:112px}:root[data-ui-variant=control-room] .control-sidebar__close,:root[data-ui-variant=control-room] .control-mobile-menu{display:none}:root[data-ui-variant=control-room] .control-company{position:relative}:root[data-ui-variant=control-room] .control-company__trigger{border:1px solid var(--nav-border);width:100%;min-height:52px;color:var(--nav-text-strong);text-align:left;background:var(--nav-switcher-bg);cursor:pointer;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px;display:grid}:root[data-ui-variant=control-room] .control-company__trigger>img,:root[data-ui-variant=control-room] .control-company__trigger>span{object-fit:contain;color:#fff;background:var(--gradient);border-radius:7px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}:root[data-ui-variant=control-room] .control-company__trigger div{min-width:0}:root[data-ui-variant=control-room] .control-company__trigger small,:root[data-ui-variant=control-room] .control-company__trigger strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}:root[data-ui-variant=control-room] .control-company__trigger small{color:var(--nav-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:7px}:root[data-ui-variant=control-room] .control-company__trigger strong{font-size:10px}:root[data-ui-variant=control-room] .control-company__menu,:root[data-ui-variant=control-room] .control-profile__menu{z-index:90;border:1px solid var(--nav-popup-border);background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(150%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(150%);box-shadow:var(--nav-popup-shadow);border-radius:10px;padding:6px;position:absolute}:root[data-ui-variant=control-room] .control-company__menu{width:256px;top:calc(100% + 7px);left:0}:root[data-ui-variant=control-room] .control-company__menu button{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}:root[data-ui-variant=control-room] .control-company__menu button:hover,:root[data-ui-variant=control-room] .control-company__menu button.current{color:var(--ink);background:var(--nav-hover)}:root[data-ui-variant=control-room] .control-company__menu button>span{color:#fff;background:var(--gradient);border-radius:6px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}:root[data-ui-variant=control-room] .control-company__menu button strong{font-size:9px}:root[data-ui-variant=control-room] .control-company__menu button em{color:var(--accent-end);font-size:7px;font-style:normal}:root[data-ui-variant=control-room] .control-nav{scrollbar-width:none;min-height:0;padding-right:2px;overflow-y:auto}:root[data-ui-variant=control-room] .control-nav::-webkit-scrollbar{display:none}:root[data-ui-variant=control-room] .control-nav__label,:root[data-ui-variant=control-room] .control-nav .nav-section-label{color:var(--nav-muted);letter-spacing:.15em;text-transform:uppercase;padding:10px 10px 6px;font-size:7px;font-weight:800;display:block}:root[data-ui-variant=control-room] .control-nav .nav-group{gap:2px;margin-top:12px}:root[data-ui-variant=control-room] .control-nav .nav-button{min-height:37px;color:var(--nav-text);border-radius:5px;padding:0 10px;font-size:9px;font-weight:700}:root[data-ui-variant=control-room] .control-nav .nav-button:hover{color:var(--nav-text-strong);background:var(--nav-hover)}:root[data-ui-variant=control-room] .control-nav .nav-button--active{color:var(--nav-active);background:var(--nav-active-bg);box-shadow:inset 2px 0 var(--nav-active-rail)}:root[data-ui-variant=control-room] .control-nav .nav-button svg{color:currentColor}:root[data-ui-variant=control-room] .control-nav .nav-item__more,:root[data-ui-variant=control-room] .control-nav .nav-add-feature{color:var(--nav-muted);border-radius:5px}:root[data-ui-variant=control-room] .control-sidebar__footer{border-top:1px solid var(--nav-border);gap:4px;padding-top:10px;display:grid}:root[data-ui-variant=control-room] .control-sidebar__footer>button{width:100%;min-height:38px;color:var(--nav-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;display:flex}:root[data-ui-variant=control-room] .control-sidebar__footer>button:hover,:root[data-ui-variant=control-room] .control-sidebar__footer>button.active{color:var(--nav-text-strong);background:var(--nav-hover)}:root[data-ui-variant=control-room] .control-sidebar__footer>button>img,:root[data-ui-variant=control-room] .control-avatar{object-fit:cover;color:#fff;background:var(--gradient);border-radius:7px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}:root[data-ui-variant=control-room] .control-sidebar__footer>button>div{flex:1;min-width:0}:root[data-ui-variant=control-room] .control-sidebar__footer strong,:root[data-ui-variant=control-room] .control-sidebar__footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}:root[data-ui-variant=control-room] .control-sidebar__footer strong{font-size:9px}:root[data-ui-variant=control-room] .control-sidebar__footer small{color:var(--nav-muted);margin-top:2px;font-size:7px}:root[data-ui-variant=control-room] .control-main{grid-template-rows:var(--control-topbar) minmax(0,1fr);min-width:0;min-height:0;display:grid}:root[data-ui-variant=control-room] .control-topbar{background:color-mix(in srgb,var(--surface-solid) 88%,transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 18px 0 22px;display:flex}:root[data-ui-variant=control-room] .control-topbar__identity{align-items:center;gap:10px;min-width:0;display:flex}:root[data-ui-variant=control-room] .control-topbar__identity small,:root[data-ui-variant=control-room] .control-topbar__identity strong{display:block}:root[data-ui-variant=control-room] .control-topbar__identity small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800}:root[data-ui-variant=control-room] .control-topbar__identity strong{color:var(--ink);letter-spacing:-.02em;font-size:13px}:root[data-ui-variant=control-room] .control-topbar__tools{align-items:center;gap:8px;display:flex}:root[data-ui-variant=control-room] .control-topbar__tools>button,:root[data-ui-variant=control-room] .control-profile>button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:var(--surface);cursor:pointer;border-radius:7px}:root[data-ui-variant=control-room] .control-topbar__tools>button:not(.control-search){place-items:center;width:38px;display:grid}:root[data-ui-variant=control-room] .control-search{text-align:left;align-items:center;gap:8px;width:218px;padding:0 10px;display:flex}:root[data-ui-variant=control-room] .control-search span{color:var(--muted);flex:1;font-size:8px}:root[data-ui-variant=control-room] .control-search kbd{border:1px solid var(--line);color:var(--muted);background:var(--surface-solid);border-radius:4px;padding:2px 5px;font-size:7px}:root[data-ui-variant=control-room] .control-profile{z-index:92;position:relative}:root[data-ui-variant=control-room] .control-profile>button{text-align:left;grid-template-columns:29px minmax(0,1fr) 14px;align-items:center;gap:7px;min-width:150px;padding:4px 7px 4px 4px;display:grid}:root[data-ui-variant=control-room] .control-profile>button>img,:root[data-ui-variant=control-room] .control-profile>button>span{object-fit:cover;color:#fff;background:var(--gradient);border-radius:6px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}:root[data-ui-variant=control-room] .control-profile>button strong,:root[data-ui-variant=control-room] .control-profile>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}:root[data-ui-variant=control-room] .control-profile>button strong{color:var(--ink);font-size:8.5px}:root[data-ui-variant=control-room] .control-profile>button small{color:var(--muted);margin-top:1px;font-size:6.5px}:root[data-ui-variant=control-room] .control-profile__menu{width:220px;top:calc(100% + 7px);right:0}:root[data-ui-variant=control-room] .control-profile__menu button{width:100%;min-height:37px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-size:8px;font-weight:700;display:flex}:root[data-ui-variant=control-room] .control-profile__menu button:hover{color:var(--ink);background:var(--nav-hover)}:root[data-ui-variant=control-room] .control-profile-backdrop{z-index:89;background:0 0;border:0;position:fixed;inset:0}:root[data-ui-variant=control-room] .control-workspace{background:var(--workspace-bg);scrollbar-width:thin;min-width:0;min-height:0;padding:18px 20px 28px;overflow:auto}:root[data-ui-variant=control-room] .control-workspace--schedule{padding:0;overflow:hidden}:root[data-ui-variant=control-room] .control-workspace--profile,:root[data-ui-variant=control-room] .control-workspace--settings{padding:14px 16px 18px;overflow:hidden}:root[data-ui-variant=control-room] .button{min-height:36px;box-shadow:none;border-radius:7px}:root[data-ui-variant=control-room] .button:hover{transform:none}:root[data-ui-variant=control-room] .button--primary{background:var(--gradient);box-shadow:0 8px 20px var(--accent-shadow)}:root[data-ui-variant=control-room] input,:root[data-ui-variant=control-room] select,:root[data-ui-variant=control-room] textarea{border-radius:7px!important}:root[data-ui-variant=control-room] .page-section,:root[data-ui-variant=control-room] .dashboard-page{width:min(1480px,100%);margin:0 auto}:root[data-ui-variant=control-room] .page-heading{margin:2px 0 18px}:root[data-ui-variant=control-room] .page-heading>span{color:var(--accent-end);letter-spacing:.15em;font-size:7px}:root[data-ui-variant=control-room] .page-heading h1{margin-top:5px;font-size:25px}:root[data-ui-variant=control-room] .home-schedule-overview{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;margin-bottom:14px}:root[data-ui-variant=control-room] .home-mini-calendar,:root[data-ui-variant=control-room] .home-upcoming-shift,:root[data-ui-variant=control-room] .dashboard-card,:root[data-ui-variant=control-room] .quick-actions button,:root[data-ui-variant=control-room] .feature-placeholder{border:1px solid var(--line);background:var(--surface-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px}:root[data-ui-variant=control-room] .home-mini-calendar,:root[data-ui-variant=control-room] .home-upcoming-shift{min-height:296px;padding:15px 16px}:root[data-ui-variant=control-room] .home-mini-calendar>header>div>span,:root[data-ui-variant=control-room] .home-upcoming-shift>header>div>span,:root[data-ui-variant=control-room] .empty-state>span,:root[data-ui-variant=control-room] .feature-placeholder>span{color:var(--accent-end);background:var(--accent-soft);border-radius:7px}:root[data-ui-variant=control-room] .home-mini-calendar__grid button{border-radius:5px}:root[data-ui-variant=control-room] .home-mini-calendar__grid button.today{box-shadow:inset 0 0 0 1px var(--accent-start)}:root[data-ui-variant=control-room] .home-upcoming-shift__card,:root[data-ui-variant=control-room] .home-upcoming-shift__empty,:root[data-ui-variant=control-room] .home-upcoming-shift__skeleton{background:var(--surface);min-height:210px;box-shadow:none;border-radius:8px}:root[data-ui-variant=control-room] .home-upcoming-shift__date{background:var(--accent-soft);border-radius:7px}:root[data-ui-variant=control-room] .quick-actions{margin:14px 0}:root[data-ui-variant=control-room] .quick-actions>span{letter-spacing:.14em;font-size:7px}:root[data-ui-variant=control-room] .quick-actions>div{gap:8px}:root[data-ui-variant=control-room] .quick-actions button{min-height:50px;padding:0 12px}:root[data-ui-variant=control-room] .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root[data-ui-variant=control-room] .dashboard-card{min-height:218px;padding:15px}:root[data-ui-variant=control-room] .dashboard-card--wide{grid-column:1/-1;min-height:148px}:root[data-ui-variant=control-room] .schedule-page{background:var(--workspace-bg);gap:0;height:100%}:root[data-ui-variant=control-room] .schedule-toolbar-stack{border-bottom:1px solid var(--line);background:var(--surface-solid)}:root[data-ui-variant=control-room] .schedule-toolbar{background:var(--surface-solid);min-height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:9px 14px}:root[data-ui-variant=control-room] .schedule-toolbar-button,:root[data-ui-variant=control-room] .schedule-period__button,:root[data-ui-variant=control-room] .schedule-view-toggle,:root[data-ui-variant=control-room] .schedule-search{background:var(--surface);border-radius:7px}:root[data-ui-variant=control-room] .schedule-toolbar-button:hover,:root[data-ui-variant=control-room] .schedule-toolbar-button.active{border-color:var(--line-strong);background:var(--accent-soft)}:root[data-ui-variant=control-room] .schedule-toolbar-popover,:root[data-ui-variant=control-room] .shift-context-menu,:root[data-ui-variant=control-room] .shift-overview,:root[data-ui-variant=control-room] .shift-overview-actions,:root[data-ui-variant=control-room] .shift-assign-popover{background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(150%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(150%);box-shadow:var(--nav-popup-shadow);border-radius:10px}:root[data-ui-variant=control-room] .schedule-canvas{background:var(--workspace-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;flex:1}:root[data-ui-variant=control-room] .month-grid__weekday,:root[data-ui-variant=control-room] .people-calendar__corner,:root[data-ui-variant=control-room] .people-calendar>header,:root[data-ui-variant=control-room] .people-calendar__person,:root[data-ui-variant=control-room] .people-calendar__summary,:root[data-ui-variant=control-room] .day-timeline__corner,:root[data-ui-variant=control-room] .day-timeline__hours,:root[data-ui-variant=control-room] .day-timeline__person,:root[data-ui-variant=control-room] .day-timeline__summary{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-ui-variant=control-room] .people-calendar__person{min-height:104px;padding:11px}:root[data-ui-variant=control-room] .people-calendar__cell{background:color-mix(in srgb,var(--surface-solid) 50%,transparent);min-height:104px;padding:5px}:root[data-ui-variant=control-room] .month-cell{background:color-mix(in srgb,var(--surface-solid) 48%,transparent);min-height:154px}:root[data-ui-variant=control-room] .shift-card{background:color-mix(in srgb,var(--shift-color) 15%,var(--surface-solid));box-shadow:none;border-left-width:3px;border-radius:6px;padding:7px 8px}:root[data-ui-variant=control-room] .shift-card:hover{border-color:color-mix(in srgb,var(--shift-color) 70%,var(--line));transform:none;box-shadow:0 8px 18px #0003}:root[data-ui-variant=control-room] .calendar-cell-actions button,:root[data-ui-variant=control-room] .shift-badge,:root[data-ui-variant=control-room] .schedule-avatar{border-radius:5px}:root[data-ui-variant=control-room] .profile-page{height:100%}:root[data-ui-variant=control-room] .profile-shell,:root[data-ui-variant=control-room] .company-settings-shell{border:1px solid var(--line);background:var(--surface-solid);height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;grid-template-columns:228px minmax(0,1fr);display:grid;overflow:hidden}:root[data-ui-variant=control-room] .profile-sidebar,:root[data-ui-variant=control-room] .company-settings-nav{background:var(--surface);border-right:1px solid var(--line);padding:18px 10px}:root[data-ui-variant=control-room] .profile-sidebar nav button,:root[data-ui-variant=control-room] .company-settings-nav nav button{border-radius:6px;min-height:44px;padding:6px 8px}:root[data-ui-variant=control-room] .profile-sidebar nav button>svg:first-child,:root[data-ui-variant=control-room] .company-settings-nav nav button>svg:first-child{border-radius:6px;width:29px;height:29px}:root[data-ui-variant=control-room] .profile-sidebar nav button.profile-nav--active,:root[data-ui-variant=control-room] .company-settings-nav nav button.active{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent-start);border-color:#0000}:root[data-ui-variant=control-room] .profile-content,:root[data-ui-variant=control-room] .profile-content--settings,:root[data-ui-variant=control-room] .company-settings-content{padding:22px 26px 34px}:root[data-ui-variant=control-room] .profile-content>.profile-panel,:root[data-ui-variant=control-room] .profile-content>.profile-editor,:root[data-ui-variant=control-room] .profile-stats-overview,:root[data-ui-variant=control-room] .company-settings-panel{width:100%;max-width:1380px}:root[data-ui-variant=control-room] .profile-panel,:root[data-ui-variant=control-room] .profile-stat-card,:root[data-ui-variant=control-room] .company-settings-block,:root[data-ui-variant=control-room] .plugins-installed,:root[data-ui-variant=control-room] .plugins-catalog,:root[data-ui-variant=control-room] .plugins-grid>article{background:var(--surface-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}:root[data-ui-variant=control-room] .company-settings-panel>header>span,:root[data-ui-variant=control-room] .profile-photo-editor>img,:root[data-ui-variant=control-room] .profile-photo-editor>span,:root[data-ui-variant=control-room] .company-logo-editor__preview{border-radius:7px}:root[data-ui-variant=control-room] .company-settings-block{grid-template-columns:minmax(145px,190px) minmax(0,1fr);gap:24px;padding:17px 19px}:root[data-ui-variant=control-room] .profile-stat-card:before{display:none}:root[data-ui-variant=control-room] .theatre-plugin-sheet,:root[data-ui-variant=control-room] .ateneu-sheet{background:var(--surface-solid);border-radius:10px;width:calc(100vw - 18px);height:calc(100dvh - 18px)}:root[data-ui-variant=control-room] .theatre-plugin-layout>nav,:root[data-ui-variant=control-room] .ateneu-review-chrome{background:var(--surface)}:root[data-ui-variant=control-room] .ateneu-identity,:root[data-ui-variant=control-room] .ateneu-review-actions,:root[data-ui-variant=control-room] .ateneu-month>div,:root[data-ui-variant=control-room] .ateneu-entry,:root[data-ui-variant=control-room] .ateneu-month-jumps button{border-radius:7px}:root[data-ui-variant=control-room] .sidebar-popover,:root[data-ui-variant=control-room] .settings-company-switcher__menu,:root[data-ui-variant=control-room] [class*=popover]:not([class*=backdrop]),:root[data-ui-variant=control-room] [class*=context-menu]{background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(150%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(150%);box-shadow:var(--nav-popup-shadow)}@media (width<=1180px){:root[data-ui-variant=control-room]{--control-sidebar:204px}:root[data-ui-variant=control-room] .control-search{width:170px}:root[data-ui-variant=control-room] .home-schedule-overview{grid-template-columns:1fr}:root[data-ui-variant=control-room] .schedule-toolbar{grid-template-columns:1fr auto}:root[data-ui-variant=control-room] .schedule-toolbar__actions{grid-column:1/-1}}@media (width<=820px){:root[data-ui-variant=control-room] .control-shell{grid-template-columns:1fr}:root[data-ui-variant=control-room] .control-sidebar{width:min(278px,86vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}:root[data-ui-variant=control-room] .control-sidebar--open{transform:translate(0)}:root[data-ui-variant=control-room] .control-sidebar__close,:root[data-ui-variant=control-room] .control-mobile-menu{color:inherit;background:0 0;border:0;place-items:center;display:grid}:root[data-ui-variant=control-room] .control-sidebar-scrim{z-index:35;background:#01070d9e;border:0;position:fixed;inset:0}:root[data-ui-variant=control-room] .control-search{display:none}:root[data-ui-variant=control-room] .control-profile>button{grid-template-columns:29px;width:38px;min-width:38px}:root[data-ui-variant=control-room] .control-profile>button div,:root[data-ui-variant=control-room] .control-profile>button>svg{display:none}:root[data-ui-variant=control-room] .control-workspace{padding:12px}:root[data-ui-variant=control-room] .profile-shell,:root[data-ui-variant=control-room] .company-settings-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}:root[data-ui-variant=control-room] .profile-sidebar,:root[data-ui-variant=control-room] .company-settings-nav{border-right:0;border-bottom:1px solid var(--line)}:root[data-ui-variant=control-room] .dashboard-grid{grid-template-columns:1fr}}:root{--app-zoom:1.1;--app-viewport-height:90.9091dvh;--floating-surface-base:color-mix(in srgb,var(--accent-start) 5%,#fafafb);--floating-surface-fill:64%;--floating-surface-background:color-mix(in srgb,var(--floating-surface-base) var(--floating-surface-fill),transparent);--floating-surface-border:color-mix(in srgb,var(--accent-start) 17%,#5a647026);--floating-surface-shadow:0 24px 60px color-mix(in srgb,var(--accent-start) 13%,transparent);--floating-surface-blur:30px;--floating-surface-saturation:160%;--glass-popup-blur:var(--floating-surface-blur);--glass-popup-saturation:var(--floating-surface-saturation);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-start:#194bff;--accent-middle:#00a8ff;--accent-end:#73e8ff;--accent-foreground:var(--accent-start);--ink:color-mix(in srgb,var(--accent-start) 16%,#10151d);--ink-soft:color-mix(in srgb,var(--accent-start) 9%,#42505f);--muted:color-mix(in srgb,var(--accent-start) 7%,#788594);--line:color-mix(in srgb,var(--accent-start) 14%,#5f697629);--surface:color-mix(in srgb,var(--accent-start) 3%,#ffffffb3);--surface-solid:color-mix(in srgb,var(--accent-start) 2.5%,#fff);--card-glass:color-mix(in srgb,var(--accent-end) 4%,#fff9);--page:color-mix(in srgb,var(--accent-start) 5%,#f8fafc);--blue:var(--accent-foreground);--cyan:var(--accent-middle);--mint:var(--accent-end);--gradient:linear-gradient(135deg, var(--accent-start) 0%, var(--accent-middle) 50%, var(--accent-end) 100%);--accent-soft:color-mix(in srgb,var(--accent-start) 11%,transparent);--accent-soft-strong:color-mix(in srgb,var(--accent-start) 18%,transparent);--accent-shadow:color-mix(in srgb,var(--accent-start) 23%,transparent);--shadow:0 24px 70px color-mix(in srgb,var(--accent-start) 12%,transparent);--nav-bg:color-mix(in srgb,var(--accent-start) 4%,#fafafbd6);--nav-border:color-mix(in srgb,var(--accent-start) 15%,#5a647026);--nav-text:color-mix(in srgb,var(--accent-start) 10%,#52606f);--nav-text-strong:color-mix(in srgb,var(--accent-start) 13%,#17202a);--nav-muted:color-mix(in srgb,var(--accent-start) 7%,#7d8996);--nav-hover:color-mix(in srgb,var(--accent-start) 8%,transparent);--nav-active:var(--accent-start);--selected-button-text:var(--ink);--selected-button-muted:var(--ink-soft);--check-mark:#fff;--nav-active-bg:linear-gradient(100deg, color-mix(in srgb,var(--accent-start) 13%,transparent), color-mix(in srgb,var(--accent-end) 11%,transparent));--nav-active-rail:var(--accent-middle);--nav-switcher-bg:#ffffff94;--nav-menu-bg:color-mix(in srgb,var(--accent-start) 4%,#fafafbe0);--nav-popup-bg:var(--floating-surface-background);--nav-popup-border:var(--floating-surface-border);--nav-popup-shadow:var(--floating-surface-shadow);--workspace-bg:color-mix(in srgb,var(--accent-end) 4%,#ffffff4d);--workspace-border:#ffffffa8;--workspace-shadow:0 28px 78px color-mix(in srgb,var(--accent-start) 11%,transparent);--app-background:radial-gradient(circle at 10% 4%,color-mix(in srgb,var(--accent-start) 15%,transparent),transparent 34%),radial-gradient(circle at 92% 20%,color-mix(in srgb,var(--accent-end) 17%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--accent-start) 7%,#fafbfd),color-mix(in srgb,var(--accent-middle) 4%,#fafbfd) 48%,color-mix(in srgb,var(--accent-end) 7%,#fafbfd));--workspace-radius:30px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-accent=coffee-gold]{--accent-start:#554023;--accent-middle:#c99846;--accent-end:#c99846;--gradient:linear-gradient(135deg, #554023, #c99846)}:root[data-accent=bleem]{--accent-start:#4284db;--accent-middle:#29eac4;--accent-end:#29eac4;--gradient:linear-gradient(135deg, #4284db, #29eac4);--check-mark:#08243a}:root[data-accent=lavander-slate]{--accent-start:#b5b9ff;--accent-middle:#2b2c49;--accent-end:#2b2c49;--gradient:linear-gradient(135deg, #b5b9ff, #2b2c49)}:root[data-accent=flame]{--accent-start:red;--accent-middle:#fdcf58;--accent-end:#fdcf58;--gradient:linear-gradient(135deg, red, #fdcf58)}:root[data-accent=moonwalker]{--accent-start:#152331;--accent-middle:#000;--accent-end:#000;--gradient:linear-gradient(135deg, #152331, #000)}:root[data-accent=deep-space]{--accent-start:#000;--accent-middle:#434343;--accent-end:#434343;--gradient:linear-gradient(135deg, #000, #434343)}:root[data-accent=solid-ocean]{--accent-start:#1677ff;--accent-middle:#1677ff;--accent-end:#1677ff;--gradient:linear-gradient(135deg,#1677ff,#1677ff)}:root[data-accent=solid-amethyst]{--accent-start:#7c5cfc;--accent-middle:#7c5cfc;--accent-end:#7c5cfc;--gradient:linear-gradient(135deg,#7c5cfc,#7c5cfc)}:root[data-accent=solid-emerald]{--accent-start:#169b78;--accent-middle:#169b78;--accent-end:#169b78;--gradient:linear-gradient(135deg,#169b78,#169b78)}:root[data-accent=solid-coral]{--accent-start:#f06a5e;--accent-middle:#f06a5e;--accent-end:#f06a5e;--gradient:linear-gradient(135deg,#f06a5e,#f06a5e)}:root[data-accent=solid-graphite]{--accent-start:#434343;--accent-middle:#434343;--accent-end:#434343;--gradient:linear-gradient(135deg,#434343,#434343)}:root[data-accent^=solid-]{--app-background:color-mix(in srgb,var(--accent-start) 7%,#fafbfd)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:color-mix(in srgb,var(--accent-end) 7%,#f5f5f6);--accent-foreground:color-mix(in srgb,var(--accent-end) 58%,#fff);--ink-soft:color-mix(in srgb,var(--accent-end) 9%,#c3c7cc);--muted:color-mix(in srgb,var(--accent-end) 8%,#858c95);--line:color-mix(in srgb,var(--accent-end) 14%,#ffffff1a);--surface:color-mix(in srgb,var(--accent-start) 10%,#18181bc2);--surface-solid:color-mix(in srgb,var(--accent-start) 9%,#141416);--card-glass:color-mix(in srgb,var(--accent-start) 10%,#111113ad);--page:color-mix(in srgb,var(--accent-start) 9%,#070708);--shadow:0 28px 78px #0000004d;--nav-bg:color-mix(in srgb,var(--accent-start) 10%,#0c0c0ef0);--nav-border:#ffffff12;--nav-text:color-mix(in srgb,var(--accent-end) 8%,#aeb4bc);--nav-text-strong:color-mix(in srgb,var(--accent-end) 6%,#f2f3f5);--nav-muted:color-mix(in srgb,var(--accent-end) 7%,#747c86);--nav-hover:#ffffff0e;--nav-active:#fff;--selected-button-text:#f7f8fa;--selected-button-muted:#c4cad2;--nav-active-bg:linear-gradient(100deg, color-mix(in srgb,var(--accent-start) 34%,transparent), color-mix(in srgb,var(--accent-end) 16%,transparent));--nav-active-rail:var(--accent-foreground);--nav-switcher-bg:#ffffff0e;--nav-menu-bg:color-mix(in srgb,var(--accent-start) 11%,#121214e6);--floating-surface-base:color-mix(in srgb,var(--accent-start) 12%,#0e0e10);--floating-surface-fill:68%;--floating-surface-border:color-mix(in srgb,var(--accent-end) 16%,#ffffff1f);--floating-surface-shadow:0 24px 60px #0009146b;--workspace-bg:color-mix(in srgb,var(--accent-start) 10%,#08080a70);--workspace-border:color-mix(in srgb,var(--accent-end) 12%,#ffffff17);--workspace-shadow:0 28px 78px #0000005c;--app-background:radial-gradient(circle at 9% 3%,color-mix(in srgb,var(--accent-start) 24%,transparent),transparent 36%),radial-gradient(circle at 91% 19%,color-mix(in srgb,var(--accent-end) 15%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--accent-start) 12%,#060607),color-mix(in srgb,var(--accent-middle) 8%,#09090b) 49%,color-mix(in srgb,var(--accent-end) 8%,#060607))}:root[data-theme=dark][data-accent=deep-space]{--accent-start:#969696;--gradient:linear-gradient(135deg,#000,#434343);--ink:#f3f3f3;--ink-soft:#c4c4c4;--muted:#858585;--line:#ffffff1c;--surface:#191919c2;--surface-solid:#141414;--card-glass:#121212ad;--page:#050505;--nav-bg:#080808f0;--nav-text:#b3b3b3;--nav-text-strong:#f3f3f3;--nav-muted:#777;--nav-menu-bg:#141414e8;--floating-surface-base:#0f0f0f;--floating-surface-fill:62%;--workspace-bg:#0808087a;--app-background:radial-gradient(circle at 10% 3%,#4343432b,transparent 34%),radial-gradient(circle at 92% 18%,#ffffff0d,transparent 30%),linear-gradient(145deg,#030303,#090909 50%,#050505)}:root[data-theme=dark][data-accent=moonwalker]{--accent-start:#71808d;--gradient:linear-gradient(135deg,#152331,#000)}:root[data-theme=dark][data-accent^=solid-]{--app-background:color-mix(in srgb,var(--accent-start) 12%,#08080a)}*{box-sizing:border-box}html,body,#coming-soon-root,#app-root{min-height:100%}html{background:var(--page)}body{min-width:320px;color:var(--ink);background:var(--page);zoom:var(--app-zoom);margin:0}button,input,select{font:inherit}select{text-align:center;text-align-last:center}select option{text-align:center}button,a{-webkit-tap-highlight-color:transparent;color:inherit}.button{letter-spacing:-.01em;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-start) 24%,transparent);outline-offset:3px}.button:disabled{cursor:default;opacity:.66;transform:none}.button--primary{color:#fff;background:var(--gradient);box-shadow:0 13px 32px #1e8de642}.brand{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand__emblem{background:var(--gradient);flex:none;width:48px;height:48px;-webkit-mask:url(/brand/stagexi-emblem.svg) 50%/contain no-repeat;mask:url(/brand/stagexi-emblem.svg) 50%/contain no-repeat}.brand__wordmark{background:var(--ink);width:184px;height:35px;-webkit-mask:url(/brand/stagexi-wordmark-flutter.png) 0/contain no-repeat;mask:url(/brand/stagexi-wordmark-flutter.png) 0/contain no-repeat}.brand--light .brand__wordmark{background:#fff}.brand--compact .brand__emblem{width:36px;height:36px}.brand--compact .brand__wordmark{width:130px;height:25px}.ambient{filter:blur(var(--glass-popup-blur));pointer-events:none;opacity:.76;border-radius:50%;position:fixed}.ambient--blue{background:radial-gradient(circle, color-mix(in srgb,var(--accent-start) 28%,transparent), transparent 68%);width:720px;height:720px;top:-240px;left:-300px}.ambient--mint{background:radial-gradient(circle, color-mix(in srgb,var(--accent-end) 25%,transparent), transparent 68%);width:680px;height:680px;bottom:-270px;right:-260px}.coming-soon{background:linear-gradient(120deg,#daecffdb 0%,#f9fdfff0 49%,#e2f9ffd1 100%),#f8fcff;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:20px 30px 26px;display:grid;position:relative;overflow:hidden}.marketing-header{z-index:3;min-height:92px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));background:#ffffff87;border:1px solid #ffffffeb;border-radius:28px;justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:relative;box-shadow:0 22px 58px #3269a014}.button--header{min-width:138px}.coming-soon__hero{z-index:1;grid-template-columns:minmax(420px,.86fr) minmax(520px,1.14fr);align-items:center;gap:44px;width:min(1450px,92vw);margin:0 auto;display:grid;position:relative}.hero-copy{z-index:2;padding:72px 0 40px;position:relative}.hero-copy h1{letter-spacing:-.064em;color:#07133d;max-width:700px;margin:0;font-size:clamp(60px,6vw,102px);font-weight:780;line-height:.99}.hero-copy p{letter-spacing:-.025em;color:#3c5a82;max-width:640px;margin:32px 0 36px;font-size:clamp(18px,1.65vw,27px);line-height:1.52}.button--hero{border-radius:15px;min-width:180px;min-height:64px;font-size:17px}.brand-stage{perspective:1000px;place-items:center;height:min(700px,69vh);min-height:510px;display:grid;position:relative}.brand-stage:before{content:"";filter:blur(var(--glass-popup-blur));background:radial-gradient(#327dff3d,#73e8ff29 38%,#0000 69%);position:absolute;inset:6% -15% 2%}.brand-stage__panel{background:linear-gradient(145deg,#ffffff38,#85cdff14);border:1px solid #ffffffb3;border-radius:46% 46% 34% 34%;width:76%;height:64%;position:absolute;transform:rotateX(5deg);box-shadow:inset 0 0 80px #ffffff57}.brand-stage img{z-index:2;object-fit:contain;filter:drop-shadow(0 38px 50px #1681d23d);width:min(430px,52vw);height:min(430px,52vw);max-height:58vh;animation:6s ease-in-out infinite brand-float;position:relative}.brand-stage__orbit{border:2px solid #ffffffc7;border-radius:50%;position:absolute;transform:rotateX(68deg);box-shadow:0 0 44px #4fb5f92b,inset 0 0 24px #73e8ff24}.brand-stage__orbit--outer{width:94%;height:48%;bottom:1%}.brand-stage__orbit--inner{border-color:#3aaaf457;width:67%;height:35%;bottom:9%}.coming-soon footer{z-index:2;color:#456488;padding:0 18px;font-size:13px;position:relative}@keyframes brand-float{0%,to{transform:translateY(-7px)}50%{transform:translateY(12px)}}.auth-page{min-height:var(--app-viewport-height);color:var(--ink);background:var(--app-background);place-items:center;padding:32px 20px;display:grid;position:relative;overflow:hidden}.auth-page:after{content:"";opacity:.085;background:url(/brand/stagexi-emblem.svg) 50%/contain no-repeat;width:520px;height:520px;position:absolute;bottom:-200px;right:-170px;transform:rotate(-13deg)}.auth-card{z-index:2;border:1px solid var(--line);background:var(--surface-solid);width:min(420px,100%);box-shadow:0 16px 48px color-mix(in srgb,var(--ink) 10%,transparent);border-radius:24px;padding:30px;position:relative}.auth-card--wide{width:min(520px,100%)}.auth-card__copy{margin:26px 0 22px}.auth-card__copy h1{color:var(--ink);letter-spacing:-.035em;margin:0 0 8px;font-size:28px;line-height:1.15}.auth-card__copy p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.auth-icon{color:#fff;background:var(--gradient);border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.auth-card form{gap:17px;display:grid}.auth-card label{color:var(--ink-soft);gap:8px;font-size:13px;font-weight:700;display:grid}.auth-card input,.auth-card select{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 96%,var(--ink));width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:0 15px;font-size:15px}.auth-card input:focus,.auth-card select:focus{outline-offset:0;border-color:#3387e8;outline:3px solid #3387e826}.auth-card input:autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 100px var(--surface-solid)}.auth-card .input-wrap svg{color:var(--ink-soft);pointer-events:none;top:50%;transform:translateY(-50%)}.auth-card .form-error{color:var(--ink);background:color-mix(in srgb,#dc3545 12%,var(--surface-solid));border:1px solid color-mix(in srgb,#dc3545 35%,var(--line))}.input-wrap{position:relative}.input-wrap svg{color:var(--muted);position:absolute;top:17px;left:15px}.input-wrap input{padding-left:44px}.form-error{color:#b91c35;background:#df39491a;border-radius:11px;margin:0;padding:11px 13px;font-size:13px;line-height:1.4}.auth-submit{color:#fff;background:linear-gradient(110deg,#2265da,#006d85);width:100%;margin-top:4px;box-shadow:0 6px 18px #2265da20}.auth-submit:hover{box-shadow:0 8px 22px #2265da30}.auth-card__back{text-align:center;color:var(--ink-soft);margin-top:22px;font-size:13px;text-decoration:none;display:block}.auth-card__back:hover{color:var(--ink);text-decoration:underline}.app-shell{background:var(--page);grid-template-columns:268px 1fr;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 78%, transparent);height:100dvh;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));z-index:20;flex-direction:column;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar__top{justify-content:space-between;align-items:center;min-height:54px;padding:2px 8px 22px;display:flex}.sidebar nav{gap:5px;display:grid}.sidebar__bottom{gap:5px;margin-top:auto;display:grid}.nav-button{width:100%;min-height:46px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 13px;font-size:13.5px;font-weight:650;display:flex}.nav-button:hover{color:var(--ink);background:#3594ed14}.nav-button--active{color:var(--blue);background:linear-gradient(110deg,#194bff24,#73e8ff1f)}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:11px;min-width:0;margin-top:14px;padding:17px 8px 0;display:flex}.sidebar-user>div:last-child{gap:2px;min-width:0;display:grid}.sidebar-user strong,.sidebar-user span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user strong{font-size:12.5px}.sidebar-user span{color:var(--muted);font-size:11px}.avatar{color:#fff;background:var(--gradient);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.app-main{min-width:0}.app-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 66%, transparent);height:78px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));z-index:80;justify-content:space-between;align-items:center;padding:0 34px;display:flex;position:sticky;top:0}.app-header>div:first-of-type{gap:2px;display:grid}.app-header span{color:var(--muted);font-size:11px}.app-header strong{font-size:14px}.app-header__user{color:var(--ink-soft);align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.app-header__user span{color:var(--ink-soft);font-size:13px;font-weight:650}.app-content{padding:44px clamp(26px,5vw,74px) 70px}.page-section{max-width:1120px;margin:0 auto}.page-section--narrow{max-width:900px}.page-heading{margin-bottom:34px}.page-heading>span,.section-heading span{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.page-heading h1{letter-spacing:-.052em;margin:8px 0 10px;font-size:clamp(34px,4vw,54px);line-height:1.06}.page-heading p{max-width:670px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.foundation-panel{border:1px solid var(--line);background:linear-gradient(125deg, color-mix(in srgb, var(--surface-solid) 90%, #dcedff), color-mix(in srgb, var(--surface-solid) 82%, #dbfff4));min-height:270px;box-shadow:var(--shadow);border-radius:30px;grid-template-columns:1fr 300px;align-items:center;padding:40px;display:grid;position:relative;overflow:hidden}.foundation-panel__copy{z-index:2;max-width:620px;color:var(--ink-soft);font-size:12px;font-weight:700;position:relative}.foundation-panel__copy h2{color:var(--ink);letter-spacing:-.04em;margin:18px 0 10px;font-size:30px;line-height:1.13}.foundation-panel__copy p{max-width:580px;margin:0;font-size:14px;font-weight:500;line-height:1.6}.status-dot{background:var(--mint);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #18deb021}.foundation-panel>img{filter:drop-shadow(0 24px 34px #1f85d033);justify-self:center;width:230px}.section-heading{margin:46px 0 18px}.section-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:24px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-list{gap:14px;display:grid}.module-admin-row{position:relative}.module-admin-row .module-card{padding-right:132px}.module-toggle{min-width:84px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.module-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;min-width:0;min-height:220px;padding:22px;display:flex;position:relative;box-shadow:0 14px 42px #245d910f}.module-card--wide{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:128px;display:grid}.module-card__icon{color:#fff;background:var(--gradient);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid}.module-card__icon--workforce,.module-card__icon--equipment{background:var(--gradient)}.module-card__body{min-width:0;margin-top:34px}.module-card--wide .module-card__body{margin-top:0}.module-card__body>span{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.module-card h3{letter-spacing:-.025em;margin:8px 0;font-size:20px}.module-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.module-card__arrow{color:var(--muted);position:absolute;top:22px;right:20px}.module-card--wide .module-card__arrow{position:static}.module-card--disabled{opacity:.55}.detail-panel,.settings-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:26px;padding:10px 24px}.detail-row,.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.detail-row:last-child,.setting-row:last-of-type{border-bottom:0}.detail-row span{color:var(--muted);font-size:13px}.detail-row strong{text-align:right;font-size:14px}.setting-row>div:first-child{gap:4px;display:grid}.setting-row strong{font-size:14px}.setting-row span{color:var(--muted);font-size:12px}.setting-row select{border:1px solid var(--line);min-width:190px;min-height:42px;color:var(--ink);background:var(--surface-solid);border-radius:12px;padding:0 12px;font-size:13px}.segmented{border:1px solid var(--line);background:color-mix(in srgb, var(--page) 78%, transparent);border-radius:13px;grid-template-columns:repeat(3,1fr);height:38px;padding:3px;display:grid}.segmented button{min-width:66px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:700}.segmented .segmented--active{color:var(--blue);background:var(--surface-solid);box-shadow:0 4px 12px #2a69a51a}.settings-actions{justify-content:space-between;align-items:center;min-height:86px;display:flex}.settings-actions>span{color:#13a77f;font-size:12px;font-weight:700}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:13px;place-items:center;width:42px;height:42px;display:none}.sidebar-scrim{display:none}.app-loading{text-align:center;background:var(--app-background);min-height:100dvh;color:var(--ink);align-content:center;place-items:center;gap:14px;padding:30px;display:grid}.app-loading img{width:82px;animation:3.6s ease-in-out infinite brand-float}.app-loading span{color:var(--muted);font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1050px){.coming-soon__hero{grid-template-columns:minmax(360px,.9fr) minmax(390px,1.1fr);width:94vw}.hero-copy h1{font-size:clamp(56px,7vw,78px)}.brand-stage{min-height:450px}.module-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.coming-soon{padding:12px 12px 22px}.marketing-header{border-radius:22px;min-height:72px;padding:12px 15px}.marketing-header .brand__emblem{width:38px;height:38px}.marketing-header .brand__wordmark{width:140px;height:28px}.button--header{min-width:100px;min-height:44px;padding:0 14px}.coming-soon__hero{text-align:center;grid-template-columns:1fr;gap:0;width:min(620px,92vw)}.hero-copy{padding:70px 0 0}.hero-copy h1{margin-inline:auto;font-size:clamp(48px,12vw,72px)}.hero-copy p{margin:26px auto 28px}.brand-stage{height:340px;min-height:340px;margin-top:2px}.brand-stage img{width:250px;height:250px}.brand-stage__panel{height:78%}.coming-soon footer{text-align:center}.app-shell{display:block}.sidebar{width:278px;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:28px 0 70px #04162d33}.sidebar--open{transform:translate(0)}.sidebar__close,.mobile-menu{display:grid}.sidebar-scrim{z-index:15;background:#06142857;border:0;display:block;position:fixed;inset:0}.app-header{padding:0 20px}.mobile-menu{margin-right:12px}.app-header>div:first-of-type{margin-right:auto}.app-header__user span{display:none}.app-content{padding:34px 20px 60px}.foundation-panel{grid-template-columns:1fr 190px;padding:28px}.foundation-panel>img{width:160px}}@media (width<=600px){.marketing-header .brand{gap:8px}.marketing-header .brand__wordmark{width:112px}.button--header svg{display:none}.hero-copy{padding-top:58px}.hero-copy h1{font-size:clamp(43px,13vw,60px)}.hero-copy p{max-width:430px;font-size:17px}.button--hero{min-height:56px}.brand-stage{height:290px;min-height:290px}.brand-stage img{width:210px;height:210px}.auth-card{border-radius:25px;padding:26px 22px}.auth-card .brand__wordmark{width:145px}.module-grid{grid-template-columns:1fr}.foundation-panel{grid-template-columns:1fr;min-height:300px;padding:26px}.foundation-panel>img{opacity:.23;width:160px;position:absolute;bottom:-32px;right:-30px}.module-card--wide{grid-template-columns:auto 1fr}.module-card--wide .module-card__arrow{display:none}.module-admin-row .module-card{padding-bottom:76px;padding-right:22px}.module-toggle{top:auto;bottom:18px;right:22px;transform:none}.detail-row,.setting-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:17px 0}.detail-row strong{text-align:left}.setting-row select,.segmented{width:100%}.settings-actions{gap:14px}}.app-content--schedule{padding:12px;overflow:hidden}.schedule-page{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.schedule-toolbar-stack{z-index:12;gap:0;display:grid;position:relative}.schedule-toolbar-menu-backdrop{z-index:1;background:0 0;border:0;position:fixed;inset:0}.schedule-toolbar{z-index:2;border:1px solid var(--line);background:var(--card-glass);min-height:68px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));border-radius:20px;grid-template-columns:minmax(360px,1fr) auto minmax(520px,1.35fr);align-items:center;gap:14px;padding:9px 12px;display:grid;position:relative;box-shadow:0 12px 34px #17579114}.schedule-toolbar button{cursor:pointer}.schedule-toolbar__left,.schedule-toolbar__actions{align-items:center;gap:7px;min-width:0;display:flex}.schedule-toolbar__left{justify-content:flex-start}.schedule-toolbar-menu-anchor{flex:none;position:relative}.schedule-toolbar-button{border:1px solid var(--line);height:38px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 55%,transparent);white-space:nowrap;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9.5px;font-weight:760;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.schedule-toolbar-button--icon{width:38px;padding:0;position:relative}.schedule-toolbar-button.schedule-toolbar-button--icon>i{border:2px solid var(--page);border-radius:999px;width:auto;min-width:15px;height:15px;padding:0 4px;font-size:6px;position:absolute;top:-4px;right:-4px}.schedule-toolbar-button:hover,.schedule-toolbar-button.active{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));color:var(--blue);background:var(--accent-soft)}.schedule-toolbar-button>i{color:#fff;background:var(--gradient);border-radius:6px;place-items:center;min-width:17px;height:17px;font-size:7px;font-style:normal;display:grid}.schedule-toolbar-popover{z-index:25;border:1px solid var(--nav-popup-border);width:222px;max-height:330px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(140%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(140%);box-shadow:var(--nav-popup-shadow);border-radius:15px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.schedule-toolbar-popover>strong{padding:6px 7px 8px;font-size:9.5px;display:block}.schedule-toolbar-popover>button{width:100%;min-height:42px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:5px 6px;display:grid}.schedule-toolbar-popover>button:hover,.schedule-toolbar-popover>button.active{color:var(--ink);background:var(--nav-hover)}.schedule-toolbar-popover>button>span{border:1px solid var(--line);width:24px;height:24px;color:var(--check-mark);background:color-mix(in srgb,var(--surface-solid) 68%,transparent);border-radius:8px;place-items:center;display:grid}.schedule-toolbar-popover>button.active>span{border-color:var(--blue);background:var(--blue)}.schedule-toolbar-popover .schedule-avatar{width:24px;height:24px}.schedule-toolbar-popover>button div{min-width:0}.schedule-toolbar-popover>button strong,.schedule-toolbar-popover>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-toolbar-popover>button strong{font-size:9px}.schedule-toolbar-popover>button small{color:var(--muted);margin-top:2px;font-size:7.5px}.schedule-toolbar-popover--filters{width:270px;max-height:min(560px,100dvh - 110px);padding:7px 9px 10px}.schedule-toolbar-popover--filters>.schedule-filter-reset{color:var(--blue);background:var(--accent-soft);margin-bottom:4px}.schedule-filter-section{border-top:1px solid var(--line);padding:8px 0 3px}.schedule-filter-section:first-of-type{border-top:0}.schedule-filter-section h4{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:4px 6px 6px;font-size:8px;font-weight:850}.schedule-filter-section>button{width:100%;min-height:36px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:4px 6px;display:grid}.schedule-filter-section>button:hover,.schedule-filter-section>button.active{color:var(--ink);background:var(--nav-hover)}.schedule-filter-section>button>span{border:1px solid var(--line);width:19px;height:19px;color:var(--check-mark);background:color-mix(in srgb,var(--surface-solid) 68%,transparent);border-radius:6px;place-items:center;display:grid}.schedule-filter-section>button.active>span{border-color:var(--blue);background:var(--blue)}.schedule-filter-section>button div{min-width:0}.schedule-filter-section>button strong,.schedule-filter-section>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-filter-section>button strong{font-size:8.5px}.schedule-filter-section>button small{color:var(--muted);margin-top:2px;font-size:7px}.schedule-filter-section>p{color:var(--muted);margin:0;padding:5px 6px 7px;font-size:8px}.schedule-period{justify-content:center;align-items:center;gap:4px;display:flex}.schedule-period button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 62%,transparent);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.schedule-period .schedule-today{color:var(--blue);margin-left:4px}.schedule-period strong{text-align:center;min-width:150px;font-size:12px}.schedule-toolbar__actions{justify-content:flex-end}.schedule-search{border:1px solid var(--line);min-width:135px;max-width:210px;height:38px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 55%,transparent);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.schedule-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.schedule-view-switch{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 45%,transparent);border-radius:12px;height:38px;padding:3px;display:flex}.schedule-view-switch button{min-width:52px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:10.5px;font-weight:750}.schedule-view-switch button.active{color:var(--blue);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);box-shadow:0 5px 16px #165ba51f}.schedule-publish{color:#fff;background:var(--gradient);height:38px;box-shadow:0 9px 22px var(--accent-shadow);border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:9.5px;font-weight:800;display:inline-flex}.schedule-publish:disabled{opacity:.38;cursor:default;box-shadow:none}.schedule-bulk-slot{opacity:0;pointer-events:none;max-height:0;margin-top:0;transition:max-height .24s cubic-bezier(.22,.75,.22,1),margin-top .24s cubic-bezier(.22,.75,.22,1),opacity .17s,transform .24s cubic-bezier(.22,.75,.22,1);overflow:hidden;transform:translateY(-12px)}.schedule-toolbar-stack--selecting .schedule-bulk-slot{opacity:1;pointer-events:auto;max-height:84px;margin-top:8px;transform:translateY(0)}.schedule-bulk-actions{border:1px solid var(--line);min-height:54px;color:var(--ink);background:color-mix(in srgb,var(--card-glass) 92%,transparent);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:7px 9px 7px 12px;display:flex;box-shadow:0 16px 38px #0a335d21}.schedule-bulk-actions__status{align-items:center;gap:9px;min-width:190px;display:flex}.schedule-bulk-actions__status>span{color:#fff;background:var(--gradient);width:34px;height:34px;box-shadow:0 7px 18px var(--accent-shadow);border-radius:11px;place-items:center;display:grid}.schedule-bulk-actions__status strong,.schedule-bulk-actions__status small{display:block}.schedule-bulk-actions__status strong{font-size:10.5px}.schedule-bulk-actions__status small{color:var(--muted);margin-top:2px;font-size:8px}.schedule-bulk-actions__buttons{justify-content:flex-end;align-items:center;gap:5px;display:flex}.schedule-bulk-actions__buttons>span{background:var(--line);width:1px;height:24px;margin:0 3px}.schedule-bulk-actions__buttons button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.schedule-bulk-actions__buttons button:hover:not(:disabled){border-color:var(--line);color:var(--ink);background:var(--nav-hover)}.schedule-bulk-actions__buttons button.danger{color:#d73548}.schedule-bulk-actions__buttons button:disabled{opacity:.38;cursor:default}.schedule-alert{color:#bd6a00;background:#ffb1311a;border:1px solid #ffa42247;border-radius:12px;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:11px;display:flex}.schedule-alert--error{color:#d02f47;background:#e2414f14;border-color:#e2414f40}.schedule-alert button{cursor:pointer;background:0 0;border:0;margin-left:auto}.schedule-canvas{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 45%,transparent);min-height:0;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));scrollbar-width:thin;border-radius:20px;flex:1;overflow:auto}.schedule-loading{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:10px;font-size:12px;display:grid}.calendar-cell-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.month-cell:hover .calendar-cell-actions,.people-calendar__cell:hover .calendar-cell-actions{opacity:1}.calendar-cell-actions button{border:1px solid var(--line);width:28px;height:28px;color:var(--blue);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);cursor:pointer;border-radius:50%;place-items:center;display:grid;box-shadow:0 7px 18px #0f406f1a}.calendar-cell--selecting{box-shadow:inset 0 0 0 1px #1f7aef57;background:linear-gradient(145deg,#194bff17,#73e8ff14)!important}.month-grid{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px;display:grid}.month-grid__weekday{z-index:5;border-bottom:1px solid var(--line);border-right:1px solid var(--line);height:38px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 90%,transparent);-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));text-transform:uppercase;letter-spacing:.08em;place-items:center;font-size:10px;font-weight:800;display:grid;position:sticky;top:0}.month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff06;min-height:170px;padding:7px}.month-cell--outside{opacity:.58;background:color-mix(in srgb,var(--page) 45%,transparent)}.month-cell>header{justify-content:space-between;align-items:center;height:30px;display:flex}.month-cell>header>strong{border-radius:9px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.month-cell>header>strong.today{color:#fff;background:var(--gradient)}.month-cell__shifts{gap:5px;display:grid}.month-cell>.calendar-cell-actions{justify-content:flex-end;margin-top:7px}.people-calendar{grid-template-columns:190px repeat(var(--schedule-days),minmax(138px,1fr));align-content:start;min-width:980px;display:grid}.people-calendar--day{grid-template-columns:220px minmax(420px,1fr);min-width:650px}.people-calendar__corner,.people-calendar>header{z-index:7;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);min-height:66px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));position:sticky;top:0}.people-calendar__corner{z-index:9;padding:13px;left:0}.people-calendar__corner label{border:1px solid var(--line);height:38px;color:var(--muted);border-radius:12px;align-items:center;gap:7px;padding:0 10px;display:flex}.people-calendar__corner select{appearance:none;width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.people-calendar>header{text-align:center;padding:11px 8px}.people-calendar>header strong{font-size:11px;display:block}.people-calendar>header strong span{border-radius:8px;place-items:center;width:23px;height:23px;margin-left:3px;display:inline-grid}.people-calendar>header.is-today strong span{color:#fff;background:var(--gradient)}.people-calendar>header small{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-top:7px;font-size:9px;display:flex}.people-calendar__person{z-index:4;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 86%,transparent);min-height:76px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));align-items:flex-start;gap:9px;padding:10px 12px;display:flex;position:sticky;left:0}.people-calendar__person--unassigned{min-height:60px}.people-calendar__person>div{min-width:0}.people-calendar__person strong,.people-calendar__person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.people-calendar__person strong{margin-top:2px;font-size:11px}.people-calendar__person small{color:var(--muted);margin-top:4px;font-size:9px}.people-calendar__person-stats{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-top:7px;font-size:9px;font-weight:650;display:flex}.people-calendar__person-stats>span{align-items:center;gap:3px;display:inline-flex}.people-calendar__person-stats svg{flex:none}.unassigned-icon{color:#c57a08;background:#ffb13121;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.people-calendar__cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff04;min-height:0;padding:5px;position:relative}.people-calendar__cell>div:first-child{gap:5px;display:grid}.people-calendar__cell>.calendar-cell-actions{justify-content:flex-end;margin-top:7px}.people-calendar__summary{z-index:8;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);min-height:44px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));grid-column:1/-1;align-items:center;gap:8px;padding:7px 13px;display:flex;position:sticky;bottom:0;left:0}.people-calendar__summary strong{margin-right:auto;font-size:11px}.people-calendar__summary span{min-width:105px;height:30px;color:var(--ink-soft);background:var(--nav-hover);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.day-timeline{--day-hour-width:80px;--day-half-hour:40px;grid-template-columns:190px 1920px;align-content:start;min-width:2110px;display:grid}.day-timeline__corner,.day-timeline__hours{z-index:7;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);height:62px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));position:sticky;top:0}.day-timeline__corner{z-index:10;padding:12px;left:0}.day-timeline__corner label{border:1px solid var(--line);height:38px;color:var(--muted);border-radius:12px;align-items:center;gap:7px;padding:0 10px;display:flex}.day-timeline__corner select{appearance:none;width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.day-timeline__hours{grid-template-columns:repeat(24,var(--day-hour-width));display:grid}.day-timeline__hours span{border-right:1px solid var(--line);color:var(--muted);padding:23px 0 0 8px;font-size:9px;font-weight:750}.day-timeline__person{z-index:5;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));align-items:flex-start;gap:9px;padding:14px 12px;display:flex;position:sticky;left:0}.day-timeline__person>div{min-width:0}.day-timeline__person strong,.day-timeline__person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.day-timeline__person strong{margin-top:2px;font-size:11px}.day-timeline__person small{color:var(--muted);margin-top:4px;font-size:9px}.day-timeline__track{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to right,#ffffff03 0,#ffffff03 calc(var(--day-hour-width) - 1px),var(--line) calc(var(--day-hour-width) - 1px),var(--line) var(--day-hour-width));position:relative}.day-timeline__track:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to right,transparent 0 calc(var(--day-half-hour) - 1px),color-mix(in srgb,var(--muted) 28%,transparent) calc(var(--day-half-hour) - 1px) var(--day-half-hour),transparent var(--day-half-hour) var(--day-hour-width));position:absolute;inset:0;-webkit-mask-image:repeating-linear-gradient(#000 0 2px,#0000 2px 6px);mask-image:repeating-linear-gradient(#000 0 2px,#0000 2px 6px)}.day-timeline__shift{z-index:2;min-width:0;padding:0 3px;position:absolute}.day-timeline__shift .shift-card{height:66px}.day-timeline__shift .shift-card p:nth-of-type(n+2),.day-timeline__shift .shift-card footer{display:none}.day-timeline__track>.calendar-cell-actions{z-index:3;position:absolute;bottom:7px;left:8px}.day-timeline__summary{z-index:8;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);min-height:44px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));grid-column:1/-1;align-items:center;gap:8px;padding:7px 13px;display:flex;position:sticky;bottom:0;left:0}.day-timeline__summary strong{margin-right:auto;font-size:11px}.day-timeline__summary span{min-width:105px;height:30px;color:var(--ink-soft);background:var(--nav-hover);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.shift-card{--shift-color:var(--blue);border:1px solid color-mix(in srgb,var(--shift-color) 38%,var(--line));border-left:4px solid var(--shift-color);min-width:0;color:var(--ink);background:color-mix(in srgb,var(--shift-color) 10%,var(--surface-solid));cursor:grab;border-radius:10px;padding:7px 8px 6px;transition:box-shadow .15s,transform .15s,border-color .15s;position:relative;overflow:hidden;box-shadow:0 6px 14px #13406b0f}.shift-card:hover{z-index:2;transform:translateY(-1px);box-shadow:0 10px 22px #13406b21}.shift-card--selected{border:2px solid var(--blue);border-left-width:5px;box-shadow:0 0 0 3px #2585f22e,0 12px 25px #104a8929}.shift-card--conflict{border-top-color:#f04b5f;border-bottom-color:#f04b5f}.shift-card--rejected{border-color:#f04b5f;box-shadow:0 6px 18px #f04b5f2e}.shift-card__top{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.shift-card__time{align-items:center;gap:5px;min-width:0;display:inline-flex}.shift-card__time>strong{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--shift-color) 67%,var(--ink));font-size:9.5px;overflow:hidden}.shift-card__checkbox{border:1px solid color-mix(in srgb,var(--shift-color) 45%,var(--line));width:15px;height:15px;color:var(--check-mark);background:color-mix(in srgb,var(--surface-solid) 70%,transparent);cursor:pointer;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.shift-card__checkbox.active{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 14%,transparent)}.shift-card--selection-mode{cursor:pointer}.shift-card h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:10.5px;line-height:1.25;overflow:hidden}.shift-card h3>svg{vertical-align:-3px;margin-right:5px;display:inline-block}.shift-card__theatre-type{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:4px;font-size:7.5px;font-weight:800;display:flex;overflow:hidden}.shift-card__theatre-type i{width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb,var(--shift-color) 16%,transparent);border-radius:50%;flex:none}.shift-card p{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);align-items:center;gap:4px;margin:2px 0;font-size:8.5px;line-height:1.3;display:flex;overflow:hidden}.shift-card .shift-card__tasks{color:color-mix(in srgb,var(--shift-color) 50%,var(--ink-soft))}.shift-card .shift-card__show-time{color:color-mix(in srgb,var(--shift-color) 60%,var(--ink));font-weight:780}.shift-card footer{color:#d73548;justify-content:space-between;align-items:center;min-height:17px;margin-top:4px;display:flex}.shift-card__response-actions{border-top:1px solid color-mix(in srgb,var(--shift-color) 28%,var(--line));grid-template-columns:1fr 1fr;margin:6px -8px -6px;display:grid}.shift-card__response-actions button{color:#f04b5f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;height:27px;font-size:8px;font-weight:850;display:inline-flex}.shift-card__response-actions button+button{border-left:1px solid color-mix(in srgb,var(--shift-color) 28%,var(--line));color:#20be83}.shift-card__response-actions button:disabled{opacity:.5;cursor:wait}.shift-badge{border-radius:6px;align-items:center;gap:3px;min-height:17px;padding:1px 6px;font-size:7.5px;font-weight:850;display:inline-flex}.shift-badge--draft{color:#a96a09;background:#ffb2312b}.shift-badge--claimed{color:#137a55;background:#21be8321}.shift-card__users{align-items:center;gap:3px;font-size:8px;font-weight:800;display:inline-flex}.availability-card{--availability-color:#f04b5f;border:1px solid color-mix(in srgb,var(--availability-color) 42%,var(--line));border-left:4px solid var(--availability-color);text-align:left;width:100%;min-width:0;color:var(--ink);background:color-mix(in srgb,var(--availability-color) 8%,var(--surface-solid));box-shadow:0 4px 12px color-mix(in srgb,var(--availability-color) 8%,transparent);border-radius:11px;gap:7px;padding:8px;display:grid;overflow:hidden}.availability-card__header{min-width:0;color:color-mix(in srgb,var(--availability-color) 68%,var(--ink));justify-content:space-between;align-items:center;gap:5px;display:flex}.availability-card__header svg{flex:none}.availability-card__time{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.3;overflow:hidden}.availability-card__person{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.availability-card__person .schedule-avatar{width:22px;height:22px;font-size:7px}.availability-card__person strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.3;overflow:hidden}.availability-card__reason{-webkit-line-clamp:2;overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.availability-card__reason strong{color:color-mix(in srgb,var(--availability-color) 68%,var(--ink));font-weight:750}.day-timeline__shift .availability-card{height:66px}.availability-card--day{align-content:start;gap:5px;overflow:clip}.availability-card--day .availability-card__person{display:none}.availability-card--day .availability-card__header,.availability-card--day .availability-card__reason{width:fit-content;max-width:100%;position:sticky;left:198px}.schedule-avatar{object-fit:cover;color:#fff;background:var(--gradient);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:850;display:inline-grid}.avatar-stack{justify-content:flex-end;min-width:26px;display:flex}.avatar-stack__user{width:18px;height:18px;margin-left:-6px;position:relative}.avatar-stack .schedule-avatar{border:2px solid color-mix(in srgb,var(--surface-solid) 90%,transparent);width:18px;height:18px;font-size:6px}.avatar-stack__user b{border:1px solid var(--surface-solid);background:#efb536;border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:-1px}.avatar-stack__user--confirmed b,.avatar-stack__user--completed b,.avatar-stack__user--checked_in b{background:#20be83}.avatar-stack__user--rejected b{background:#f04b5f}.avatar-stack i{width:18px;height:18px;color:var(--ink);background:var(--surface-solid);border-radius:50%;place-items:center;margin-left:-5px;font-size:6px;font-style:normal;font-weight:850;display:grid}.sheet-backdrop,.context-backdrop{z-index:90;background:#020f1f2e;border:0;position:fixed;inset:0}.shift-sheet{z-index:100;width:min(468px,92vw);height:var(--app-viewport-height);border-left:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 86%,transparent);-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));grid-template-rows:auto minmax(0,1fr) auto;animation:.21s ease-out shift-sheet-in;display:grid;position:fixed;top:0;right:0;box-shadow:-26px 0 70px #00183633}@keyframes shift-sheet-in{0%{transform:translate(100%)}}.shift-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:10px 16px;display:flex}.shift-sheet>header small{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.shift-sheet>header h2{letter-spacing:-.035em;margin:2px 0 0;font-size:18px}.shift-sheet>header button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.shift-sheet__body{overscroll-behavior:contain;scrollbar-width:thin;padding:14px 16px 22px;overflow-y:auto}.shift-sheet>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);min-height:60px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));grid-template-columns:1fr 1.25fr;gap:8px;padding:9px 16px;display:grid}.shift-sheet>footer .button{min-height:40px}.shift-editor-section{border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 0 16px}.shift-editor-section:last-child{border-bottom:0;margin-bottom:0}.shift-editor-section>header{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;min-height:40px;margin-bottom:10px;display:grid}.shift-editor-section>header>span{width:32px;height:32px;color:var(--blue);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.shift-editor-section h3{margin:0 0 2px;font-size:13px}.shift-editor-section p{color:var(--muted);margin:0;font-size:9px;line-height:1.35}.shift-editor-section>div{gap:10px;display:grid}.shift-field-row{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.shift-datetime-row{grid-template-columns:38px minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:7px;min-width:0;display:grid}.shift-datetime-row>strong{color:var(--ink);align-self:center;font-size:10.5px}.shift-datetime-row--all-day{grid-template-columns:38px minmax(0,1fr)}.shift-field--break{width:min(150px,100%);margin-left:45px}.shift-field{gap:4px;min-width:0;display:grid;position:relative}.shift-field>span{color:var(--ink-soft);font-size:9.5px;font-weight:800}.shift-field input,.shift-field select,.shift-field textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 67%,transparent);font:inherit;border-radius:10px;outline:0;padding:0 10px;font-size:10px;transition:border-color .14s,box-shadow .14s}.shift-field textarea{resize:vertical;min-height:82px;padding-top:9px}.shift-field input:focus,.shift-field select:focus,.shift-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1964ee1f}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.shift-choice-panel{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));background:color-mix(in srgb,var(--blue) 5%,transparent);border-radius:13px;min-width:0;margin:0;padding:9px}.shift-choice-panel>header{grid-template-columns:20px auto 1fr;align-items:center;gap:6px;margin-bottom:7px;display:grid}.shift-choice-panel>header>span{color:var(--blue);place-items:center;display:grid}.shift-choice-panel>header strong{color:var(--ink);font-size:10.5px}.shift-choice-panel>header small{color:var(--muted);justify-self:end;font-size:8.5px}.shift-choice-panel>div{flex-wrap:wrap;gap:6px;display:flex}.shift-choice-panel>div>button{border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));min-height:31px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 48%,transparent);font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:9px;font-weight:780;transition:border-color .14s,color .14s,background .14s,transform .14s;display:inline-flex}.shift-choice-panel>div>button:hover{border-color:color-mix(in srgb,var(--blue) 58%,var(--line));color:var(--ink);transform:translateY(-1px)}.shift-choice-panel>div>button>span{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));width:18px;height:18px;color:var(--check-mark);border-radius:50%;place-items:center;display:grid}.shift-choice-panel>div>button.active{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.shift-choice-panel>div>button.active>span{border-color:var(--blue);background:var(--blue)}.shift-choice-panel>div>small{color:var(--muted);font-size:9px}.theatre-shift-fields{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));background:color-mix(in srgb,var(--blue) 6%,transparent);border-radius:13px;gap:8px;min-width:0;padding:9px;display:grid}.theatre-shift-fields>header{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.theatre-shift-fields>header>span{width:30px;height:30px;color:var(--blue);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.theatre-shift-fields>header strong,.theatre-shift-fields>header small{display:block}.theatre-shift-fields>header strong{font-size:10.5px}.theatre-shift-fields>header small{color:var(--muted);margin-top:2px;font-size:8px}.theatre-shift-fields>header button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:8.5px;font-weight:800}.theatre-shift-types{flex-wrap:wrap;gap:5px;display:flex}.theatre-shift-types button{border:1px solid var(--line);min-height:29px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 58%,transparent);font:inherit;cursor:pointer;border-radius:15px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:760;display:inline-flex}.theatre-shift-types button i{border-radius:50%;width:8px;height:8px}.theatre-shift-types button.active{border-color:var(--blue);color:var(--ink);background:color-mix(in srgb,var(--blue) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 8%,transparent)}.theatre-shift-types button.active svg{color:var(--blue)}.theatre-engagement{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.theatre-engagement button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 48%,transparent);font:inherit;cursor:pointer;border-radius:9px;padding:3px 4px;font-size:7px;font-weight:760}.theatre-engagement button.active{border-color:var(--blue);color:var(--ink);background:var(--accent-soft)}.theatre-shift-fields__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theatre-host-fields{gap:8px;min-width:0;display:grid}.shift-input-icon{position:relative}.shift-input-icon>svg{z-index:1;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.shift-input-icon>input{padding-left:33px}.shift-input-suffix{position:relative}.shift-input-suffix input{padding-right:35px}.shift-input-suffix span{color:var(--muted);font-size:9px;position:absolute;top:13px;right:9px}.shift-check{color:var(--ink-soft);align-items:center;gap:9px;font-size:10.5px;font-weight:700;display:flex}.shift-check input{border:1px solid var(--line);appearance:none;background:var(--surface-solid);border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.shift-check input:checked{border-color:var(--blue);background:var(--blue)}.shift-check input:checked:after{content:"";border-left:2px solid var(--check-mark);border-bottom:2px solid var(--check-mark);width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.shift-check--claim{background:var(--nav-hover);border-radius:12px;padding:12px}.shift-users-field{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 67%,transparent);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:7px;padding:5px 8px;display:flex}.shift-users-field>span{flex:1;min-height:24px}.shift-users-field>div{flex-wrap:wrap;gap:5px;display:flex}.shift-users-field>div>span{min-height:29px;color:var(--ink);background:#ffffff0d;border:1px solid #2481f245;border-radius:16px;align-items:center;gap:5px;padding:3px 5px 3px 3px;font-size:9px;font-weight:750;display:flex}.shift-users-field .schedule-avatar{width:21px;height:21px;font-size:6px}.shift-users-field>div>span>button,.shift-users-field>button{width:23px;height:23px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.shift-user-picker{z-index:5;border:1px solid var(--line);background:var(--nav-popup-bg);max-height:300px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));box-shadow:var(--nav-popup-shadow);border-radius:16px;gap:3px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.shift-user-picker>label{border:1px solid var(--line);min-height:38px;color:var(--muted);border-radius:11px;align-items:center;gap:7px;margin-bottom:4px;padding:0 10px;display:flex}.shift-user-picker>label input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.shift-user-picker>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:29px minmax(0,1fr) 23px;align-items:center;gap:8px;min-height:43px;padding:5px 7px;display:grid}.shift-user-picker>button:hover{background:var(--nav-hover)}.shift-user-picker>button>span strong,.shift-user-picker>button>span small{display:block}.shift-user-picker>button>span strong{font-size:10px}.shift-user-picker>button>span small{color:var(--muted);margin-top:2px;font-size:8px}.shift-user-picker>button>i{border:1px solid var(--line);width:19px;height:19px;color:var(--check-mark);background:var(--blue);border-radius:6px;place-items:center;font-style:normal;display:grid}.shift-user-picker .shift-user-picker__all{color:var(--blue);grid-template-columns:29px 1fr;font-size:10px;font-weight:800}.shift-user-picker__all>span{width:19px;height:19px;color:var(--check-mark);background:var(--blue);border-radius:6px;place-items:center;display:grid}.saved-locations{flex-wrap:wrap;gap:6px;display:flex}.saved-locations button{border:1px solid var(--line);min-height:31px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 55%,transparent);cursor:pointer;border-radius:16px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.saved-locations button.active{border-color:var(--blue);color:var(--blue);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-start) 8%,transparent)}.claim-options{grid-template-columns:110px minmax(0,1fr);align-items:end;gap:9px;display:grid}.claim-segment{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 55%,transparent);border-radius:10px;grid-template-columns:1fr 1fr;height:38px;padding:3px;display:grid}.claim-segment button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:8.5px;font-weight:750}.claim-segment button.active{color:var(--blue);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);box-shadow:0 4px 12px #1c5b971c}.context-backdrop{z-index:109;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.shift-context{z-index:110;border:1px solid var(--nav-popup-border);width:235px;color:var(--ink);background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);box-shadow:var(--nav-popup-shadow);border-radius:17px;padding:7px;position:fixed}.shift-context>header{border-bottom:1px solid var(--line);padding:8px 9px 10px}.shift-context>header strong,.shift-context>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shift-context>header strong{font-size:11px}.shift-context>header small{color:var(--muted);margin-top:3px;font-size:8.5px}.shift-context>button{text-align:left;width:100%;min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;display:grid}.shift-context>button:hover{color:var(--ink);background:var(--nav-hover)}.shift-context>button.danger{color:#d73548}.shift-context__divider{background:var(--line);height:1px;margin:5px 4px;display:block}.shift-context__users{border:1px solid color-mix(in srgb,var(--blue) 24%,var(--nav-popup-border));width:208px;max-height:310px;color:var(--ink);background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(165%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(165%);border-radius:15px;padding:7px;position:absolute;top:50px;left:calc(100% - 2px);overflow-y:auto;box-shadow:0 24px 60px #00122657,inset 0 1px #ffffff14}.shift-context__users--floating{z-index:123;position:fixed;right:auto}.shift-context__users>strong{padding:6px 7px 8px;font-size:10px;display:block}.shift-context__users button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:7px;width:100%;min-height:39px;padding:4px 6px;font-size:9.5px;display:grid}.shift-context__users button>span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-self:start;width:100%;min-width:0;overflow:hidden}.shift-context__users button:hover{background:var(--nav-hover)}.shift-context__users i{border:1px solid var(--line);width:18px;height:18px;color:var(--check-mark);background:var(--blue);border-radius:6px;place-items:center;font-style:normal;display:grid}.shift-context__users .shift-context__apply{border-top:1px solid var(--line);color:#fff;background:var(--gradient);border-radius:10px;margin-top:5px;font-weight:800;position:sticky;bottom:0}.shift-preview{z-index:120;width:350px;max-height:430px;color:var(--ink);background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(140%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(140%);border:1px solid #43b1d44d;border-radius:18px;padding:13px;position:fixed;overflow-y:auto;box-shadow:0 25px 65px #001c3b42}.shift-preview>header{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:36px;padding-bottom:10px;display:grid}.shift-preview>header>span{width:31px;height:31px;color:var(--blue);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.shift-preview>header small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.shift-preview>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.shift-preview>header em{color:#a96705;background:#ffb23126;border-radius:10px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.shift-preview__facts{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;display:grid}.shift-preview__facts>div{border:1px solid var(--line);min-height:48px;color:var(--blue);background:#ffffff09;border-radius:12px;align-items:center;gap:7px;padding:7px 9px;display:flex}.shift-preview__facts span{color:var(--muted);font-size:7.5px}.shift-preview__facts strong{color:var(--ink);margin-top:3px;font-size:8.5px;display:block}.shift-preview section{border:1px solid var(--line);background:#ffffff06;border-radius:12px;align-content:center;margin-top:6px;padding:8px 10px;display:grid}.shift-preview section>small{color:var(--muted);font-size:7.5px}.shift-preview section h3,.shift-preview section h4,.shift-preview section p{margin:3px 0 0}.shift-preview section h3{font-size:12px}.shift-preview section h4{align-items:center;gap:6px;margin:0 0 6px;font-size:9px;display:flex}.shift-preview section p{color:var(--ink-soft);align-items:center;gap:5px;font-size:9px;line-height:1.5;display:flex}.shift-preview__users{flex-wrap:wrap;gap:5px;display:flex}.shift-preview__users>span{border:1px solid var(--line);border-radius:14px;align-items:center;gap:5px;min-height:26px;padding:2px 8px 2px 2px;font-size:8.5px;font-weight:750;display:flex}.shift-preview__users .schedule-avatar{width:20px;height:20px;font-size:6px}.shift-preview__users>small{color:var(--muted);font-size:9px}.shift-preview .shift-preview__theatre{border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:color-mix(in srgb,var(--blue) 6%,#ffffff06)}.shift-preview__theatre>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.shift-preview__theatre>div>span{background:color-mix(in srgb,var(--surface-solid) 45%,transparent);border-radius:9px;min-width:0;padding:6px 7px}.shift-preview__theatre>div>span small,.shift-preview__theatre>div>span strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shift-preview__theatre>div>span small{color:var(--muted);font-size:7px}.shift-preview__theatre>div>span strong{color:var(--ink);margin-top:3px;font-size:8.5px}.shift-overview-backdrop{z-index:119;-webkit-backdrop-filter:none;backdrop-filter:none;background:#020f1f1f;border:0;position:fixed;inset:0}.shift-overview{z-index:121;gap:7px;width:350px;animation:.17s ease-out both shift-overview-in;display:grid;position:fixed}@keyframes shift-overview-in{0%{transform:translateY(7px)scale(.988)}to{transform:translateY(0)scale(1)}}.shift-overview__actions{z-index:5;border:1px solid var(--nav-popup-border);background:var(--nav-popup-bg);min-height:40px;-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);box-shadow:var(--nav-popup-shadow);border-radius:14px;justify-self:end;gap:3px;padding:4px;display:flex;position:relative;overflow:visible}.shift-overview__actions button{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.shift-overview__actions button:hover:not(:disabled){border-color:var(--line);color:var(--blue);background:var(--nav-hover)}.shift-overview__actions button.danger:hover{color:#e24255}.shift-overview__actions button:disabled{opacity:.3;cursor:default}.shift-overview__users{z-index:6;pointer-events:auto;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--nav-popup-border));width:208px;max-height:310px;color:var(--ink);background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(165%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(165%);border-radius:15px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 24px 60px #00122657,inset 0 1px #ffffff14}.shift-overview__users--floating{z-index:123;position:fixed;right:auto}.shift-overview__users>strong{padding:6px 7px 8px;font-size:10px;display:block}.shift-overview__users button{text-align:left;width:100%;min-height:39px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:4px 6px;font-size:9.5px;display:grid}.shift-overview__users button>span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-self:start;width:100%;min-width:0;overflow:hidden}.shift-overview__users button:hover{background:var(--nav-hover)}.shift-overview__users i{border:1px solid var(--line);width:18px;height:18px;color:var(--check-mark);background:var(--blue);border-radius:6px;place-items:center;font-style:normal;display:grid}.shift-overview__card{z-index:1;background:var(--nav-popup-bg);width:350px;-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(160%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(160%);position:relative;top:auto!important;left:auto!important}.shift-overview__member-status{border-top:1px solid var(--line);align-items:center;gap:10px;margin:10px 12px 12px;padding-top:10px;display:flex;position:relative}.shift-overview__member-status>div:first-child{gap:2px;min-width:0;margin-right:auto;display:grid}.shift-overview__member-status small{color:var(--ink-soft);font-size:9px}.shift-overview__member-status strong{color:#20be83;font-size:11px}.shift-overview__member-status--rejected strong{color:#f04b5f}.shift-overview__member-status>button{border:1px solid var(--line);min-height:30px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;padding:0 10px;font-size:9px;font-weight:800}.shift-overview__status-menu{z-index:8;border:1px solid var(--nav-popup-border);width:150px;color:var(--ink);background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(160%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(160%);box-shadow:var(--nav-popup-shadow);border-radius:13px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0}.shift-overview__status-menu>strong{color:var(--ink);padding:5px 7px 7px;font-size:9px}.shift-overview__status-menu button{text-align:left;min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:9px;font-weight:750}.shift-overview__status-menu button:hover{background:var(--nav-hover)}.schedule-dialog-backdrop{z-index:130;background:#020f1f52;place-items:center;display:grid;position:fixed;inset:0}.schedule-dialog{border:1px solid var(--nav-popup-border);width:min(410px,100vw - 30px);color:var(--ink);background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));box-shadow:var(--nav-popup-shadow);border-radius:22px;padding:24px}.schedule-dialog>span{width:43px;height:43px;color:var(--blue);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.schedule-dialog h3{margin:14px 0 6px;font-size:19px}.schedule-dialog p{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.55}.schedule-dialog footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.schedule-dialog footer .button{min-height:43px;padding:0 12px;font-size:10px}@media (width<=1450px){.schedule-search{min-width:105px;max-width:155px}.schedule-toolbar{grid-template-columns:minmax(235px,.7fr) auto minmax(455px,1.25fr)}}@media (width<=1180px){.schedule-toolbar{grid-template-columns:1fr auto}.schedule-toolbar__actions{grid-column:1/-1;justify-content:end}.schedule-search{min-width:130px;max-width:none}}@media (width<=760px){.app-content--schedule{padding:7px}.schedule-toolbar{grid-template-columns:1fr;gap:7px;padding:8px}.schedule-toolbar__left{justify-content:flex-start;overflow-x:auto}.schedule-period{justify-content:space-between}.schedule-period strong{min-width:0}.schedule-toolbar__actions{grid-column:auto;justify-content:space-between;overflow-x:auto}.schedule-view-switch{flex:1}.schedule-view-switch button{flex:1;min-width:0}.schedule-toolbar-button,.schedule-publish{padding:0 9px}.schedule-bulk-actions{flex-direction:column;align-items:stretch}.schedule-toolbar-stack--selecting .schedule-bulk-slot{max-height:150px}.schedule-bulk-actions__buttons{justify-content:flex-start;overflow-x:auto}.schedule-bulk-actions__buttons button{flex:none}.shift-sheet{width:100%}.shift-field-row,.claim-options{grid-template-columns:1fr}.shift-datetime-row{grid-template-columns:36px minmax(0,1.2fr) minmax(0,.8fr)}.shift-datetime-row--all-day{grid-template-columns:36px minmax(0,1fr)}.shift-field--break{margin-left:43px}.shift-context__users:not(.shift-context__users--floating){top:calc(100% - 4px);left:auto;right:0}.shift-preview,.shift-overview{width:auto;bottom:10px;right:10px;top:auto!important;left:10px!important}.shift-overview__card{width:100%;bottom:auto;right:auto}}.button--secondary{border:1px solid var(--line);color:var(--ink);background:var(--surface-solid);box-shadow:0 8px 24px #2a69a514}.button--ghost{color:var(--ink-soft);background:0 0}.onboarding-shell{color:#09183d;background:radial-gradient(circle at 15% 0,#46a1ff1f,#0000 28%),radial-gradient(circle at 92% 90%,#73e8ff1f,#0000 32%),#f7fbff;grid-template-rows:auto auto 1fr auto;min-height:100dvh;display:grid}.onboarding-header{min-height:78px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));background:#ffffffb8;border-bottom:1px solid #5784b724;justify-content:space-between;align-items:center;padding:12px clamp(24px,5vw,72px);display:flex}.onboarding-plan{text-align:right;gap:3px;display:grid}.onboarding-plan span{color:var(--accent-start);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.onboarding-header__right{align-items:center;gap:16px;display:flex}.onboarding-close{color:#657b94;cursor:pointer;background:#fff;border:1px solid #d7e3ef;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.onboarding-progress{grid-template-columns:repeat(5,1fr);width:min(920px,100% - 40px);margin:24px auto 0;display:grid;position:relative}.onboarding-progress:before{content:"";background:#d8e5f2;height:1px;position:absolute;top:17px;left:8%;right:8%}.progress-step{color:#8a9bb1;justify-items:center;gap:7px;display:grid;position:relative}.progress-step>span{z-index:1;background:#f9fcff;border:1px solid #d5e1ed;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.progress-step strong{font-size:11px;font-weight:700}.progress-step--active{color:#1779ef}.progress-step--active>span{color:#fff;background:var(--gradient);box-shadow:0 6px 18px var(--accent-shadow);border-color:#0000}.progress-step--done{color:#0d9a7a}.progress-step--done>span{color:#fff;background:#18b990;border-color:#0000}.onboarding-stage{align-self:start;width:min(920px,100% - 40px);margin:32px auto}.onboarding-stage--wide{width:min(1240px,100% - 40px)}.onboarding-title{max-width:680px;margin-bottom:34px}.onboarding-title>span{color:#247cf5;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.onboarding-title h1{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(34px,4vw,52px);line-height:1.06}.onboarding-title p{color:#637995;margin:0;font-size:15px;line-height:1.62}.onboarding-form{grid-template-columns:1fr 1fr;gap:18px;max-width:760px;display:grid}.onboarding-form .field:first-child{grid-column:1/-1}.onboarding-form--single{grid-template-columns:minmax(280px,480px);margin-top:22px}.field{gap:8px;display:grid}.field>span{color:#253d5f;justify-content:space-between;font-size:12px;font-weight:750;display:flex}.field em{color:#8b9aae;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-style:normal}.field input,.field select{color:#0b1b3e;background:#ffffffe6;border:1px solid #d6e2ee;border-radius:14px;width:100%;min-height:54px;padding:0 16px;box-shadow:0 7px 23px #2759890a}.field input::placeholder{color:#9cabbc}.field input:focus,.field select:focus{border-color:#2682f5;outline:3px solid #2682f51f}.google-address{gap:6px;display:grid;position:relative}.google-address__field{color:#8293a8;background:#ffffffe6;border:1px solid #d6e2ee;border-radius:14px;align-items:center;gap:9px;width:100%;height:54px;padding:0 15px;display:flex;box-shadow:0 7px 23px #2759890a}.google-address__field:focus-within{outline-offset:3px;border-color:#2682f5;outline:3px solid #2682f51f}.google-address__field input{width:auto;min-width:0;height:52px;min-height:0;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0}.google-address__field input:focus,.google-address__field input:focus-visible{outline-offset:0;box-shadow:none;border:0;outline:0}.google-address__spinner{animation:.9s linear infinite google-address-spin}.google-address__results{z-index:30;background:#fff;border:1px solid #d6e2ee;border-radius:16px;gap:2px;max-height:280px;padding:6px;display:grid;position:absolute;top:60px;left:0;right:0;overflow-y:auto;box-shadow:0 20px 55px #1b416a2e}.google-address__results button{color:#526a85;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex}.google-address__results button:hover{color:#176edb;background:#edf6ff}.google-address__results button>svg{flex:none}.google-address__results button>span{gap:3px;min-width:0;display:grid}.google-address__results strong,.google-address__results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-address__results strong{color:#183454;font-size:11px}.google-address__results small{color:#7b8da3;font-size:9px}.google-address__error{color:#b26820;align-items:center;gap:5px;min-height:17px;font-size:9px;font-weight:650;display:flex}@keyframes google-address-spin{to{transform:rotate(360deg)}}.field-section-title{letter-spacing:-.01em;margin:26px 0 12px;font-size:13px}.field-section-title--required{justify-content:space-between;align-items:center;display:flex}.field-section-title--required em{color:#8b9aae;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-style:normal}.choice-grid{gap:10px;display:grid}.choice-grid--ranges{grid-template-columns:repeat(7,1fr)}.choice-grid--industries{grid-template-columns:repeat(3,1fr)}.choice{color:#425b7b;cursor:pointer;background:#fffc;border:1px solid #d7e3ef;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.choice>span{border:1px solid #cbd9e7;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.choice--selected{border-color:var(--accent-start);color:var(--accent-start);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-start) 8%,transparent)}.choice--selected>span{color:#fff;border-color:var(--accent-start);background:var(--accent-start)}.location-list{gap:14px;display:grid}.empty-location{color:#63809e;cursor:pointer;background:#ffffff8c;border:1px dashed #b9cee2;border-radius:24px;align-content:center;place-items:center;gap:9px;width:100%;min-height:260px;display:grid}.empty-location strong{color:#173254;font-size:16px}.empty-location span{font-size:12px}.empty-location em{color:#1d7aeb;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.location-editor{background:#ffffffd1;border:1px solid #dce6f0;border-radius:22px;padding:18px;box-shadow:0 14px 42px #265c910f}.location-editor__number{color:var(--accent-start);align-items:center;gap:8px;margin-bottom:16px;display:flex}.location-editor__number span{color:#173354;font-size:13px;font-weight:800}.location-editor__number button{color:#8e9eb0;cursor:pointer;background:0 0;border:0;border-radius:10px;width:34px;height:34px;margin-left:auto}.location-editor__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.add-location{margin-top:16px}.selection-grid{gap:14px;display:grid}.selection-grid--modules{grid-template-columns:repeat(2,1fr)}.selection-card{color:#122b4e;text-align:left;cursor:pointer;background:#fffc;border:1px solid #dce5ef;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:210px;padding:24px;display:flex;position:relative;box-shadow:0 15px 45px #265b8e0d}.selection-card--selected{border-color:var(--accent-start);background:linear-gradient(145deg,var(--accent-soft),color-mix(in srgb,var(--accent-end) 8%,transparent));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-start) 7%,transparent),0 18px 45px var(--accent-shadow)}.selection-card__check,.feature-card__check{border:1px solid #ccd9e7;border-radius:7px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:16px;right:16px}.selection-card--selected .selection-card__check,.feature-card--selected .feature-card__check{color:var(--check-mark);border-color:var(--accent-start);background:var(--accent-start)}.module-symbol{color:#1676e5;background:#e9f3ff;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:28px;display:grid}.module-symbol--equipment{color:#0aa982;background:#e5fbf5}.module-symbol--communication{color:#7655e9;background:#f0edff}.module-symbol--hr-skills{color:#e47b19;background:#fff3e3}.selection-card strong{font-size:17px}.selection-card p{color:#697e98;margin:8px 0 0;font-size:12px;line-height:1.55}.feature-groups{gap:18px;display:grid}.feature-group{background:#ffffffbf;border:1px solid #dce6ef;border-radius:24px;padding:18px;box-shadow:0 13px 40px #23588d0d}.feature-group>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.feature-group>header>div{align-items:center;gap:12px;display:flex}.feature-group>header .module-symbol{width:40px;height:40px;margin:0}.feature-group>header>div>div{gap:2px;display:grid}.feature-group>header span{color:#173453;font-size:13px;font-weight:800}.feature-group>header strong{color:#8797a9;font-size:10px;font-weight:650}.feature-group>header>button{color:var(--accent-start);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.selection-grid--features{grid-template-columns:repeat(4,1fr)}.feature-card{color:#183352;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:145px;padding:20px 14px;display:flex;position:relative}.feature-card--selected{background:#f5faff;border-color:#2782f4;box-shadow:0 0 0 2px #2782f40f}.feature-symbol{color:#2782f4}.feature-card strong{text-align:center;max-width:150px;font-size:12px}.feature-card p{color:#7a8ca1;text-align:center;margin:0;font-size:10px;line-height:1.4}.empty-feature{color:#70849b;border:1px dashed #c7d8e8;border-radius:20px;align-content:center;place-items:center;gap:10px;min-height:150px;display:grid}.onboarding-footer{min-height:80px;-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur));z-index:4;background:#ffffffe0;border-top:1px solid #5b87b529;grid-template-columns:150px 1fr 180px;align-items:center;gap:20px;padding:13px clamp(24px,5vw,72px);display:grid;position:sticky;bottom:0}.onboarding-footer>div{color:#8495a9;text-align:center;font-size:11px}.onboarding-footer .form-error{display:inline-block}.onboarding-waiting{background:linear-gradient(135deg,#eaf5ff,#fff,#e7faff);align-content:center;place-items:center;gap:40px;min-height:100dvh;padding:36px;display:grid}.onboarding-waiting__card{text-align:center;width:min(520px,100%);box-shadow:var(--shadow);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:28px;justify-items:center;gap:14px;padding:40px;display:grid}.onboarding-waiting__card h1{letter-spacing:-.04em;margin:0;font-size:30px}.onboarding-waiting__card p{color:#667b95;margin:0 0 10px;line-height:1.6}.app-shell--dashboard{height:var(--app-viewport-height);grid-template-columns:254px 1fr;min-height:0;overflow:hidden}.sidebar--dashboard{height:100%;min-height:0;color:var(--nav-text-strong);background:var(--nav-bg);border-color:var(--nav-border);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);padding:20px 15px 14px;overflow:hidden}.sidebar--dashboard .sidebar__top{padding:0 10px 17px}.company-switcher{margin-bottom:14px;position:relative}.company-switcher>button{border:1px solid var(--nav-border);width:100%;min-height:59px;color:var(--nav-text-strong);text-align:left;background:var(--nav-switcher-bg);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.company-switcher__mark{color:#fff;background:var(--gradient);border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.company-switcher__logo{border:1px solid var(--nav-border);object-fit:contain;background:color-mix(in srgb,var(--surface-solid) 72%,transparent);border-radius:10px;width:34px;height:34px;padding:3px}.company-switcher>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.company-switcher small{color:var(--nav-muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.company-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.company-switcher__menu{border:1px solid var(--nav-popup-border);z-index:30;background:var(--nav-menu-bg);width:100%;-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);box-shadow:var(--nav-popup-shadow);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.company-switcher__menu button{width:100%;color:var(--nav-text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.company-switcher__menu button:hover,.company-switcher__menu button.current{background:var(--nav-hover)}.company-switcher__menu button>span{width:28px;height:28px;color:var(--blue);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:8px;font-weight:800;display:grid}.company-switcher__menu strong{font-size:10px}.company-switcher__menu em{color:#55dbb3;font-size:8px;font-style:normal}.sidebar-nav{scrollbar-width:none;flex:1;align-content:start;min-height:0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.nav-group{gap:2px;margin-top:12px;display:grid}.nav-group--plugins{border-top:1px solid var(--nav-border);margin-top:15px;padding-top:7px}.nav-section-label{color:var(--nav-muted);letter-spacing:.13em;text-transform:uppercase;padding:7px 12px 5px;font-size:8px;font-weight:850}.nav-item{grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-width:0;display:grid;position:relative}.nav-item .nav-button{width:100%;min-width:0}.nav-item__more{width:28px;height:28px;color:var(--nav-muted);cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.nav-item__more:hover,.nav-item__more:focus-visible{color:var(--nav-text-strong);background:var(--nav-hover);opacity:1;outline:none}.nav-item--pinned .nav-button:after{content:"";background:var(--accent-middle);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;right:7px}.nav-pinned{gap:2px;margin-top:2px;display:grid}.sidebar--dashboard .nav-button{min-height:37px;color:var(--nav-text);border-radius:10px;padding:0 11px;font-size:11px;position:relative}.sidebar--dashboard .nav-button:hover{color:var(--nav-text-strong);background:var(--nav-hover)}.sidebar--dashboard .nav-button--active{color:var(--nav-active);background:var(--nav-active-bg);box-shadow:inset 2px 0 var(--nav-active-rail)}.nav-add-feature{min-height:33px;color:var(--nav-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.nav-add-feature:hover,.nav-add-feature:focus-visible{color:var(--nav-text-strong);background:var(--nav-hover);outline:none}.sidebar-popover-backdrop{z-index:80;background:0 0;border:0;padding:0;position:fixed;inset:0}.sidebar-popover{border:1px solid var(--nav-popup-border);z-index:81;width:210px;color:var(--nav-text-strong);background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);box-shadow:var(--nav-popup-shadow);border-radius:14px;padding:6px;position:fixed}.sidebar-popover__title{color:var(--nav-muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:8px 10px 7px;font-size:9px;display:block;overflow:hidden}.sidebar-popover>button{width:100%;min-height:38px;color:var(--nav-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:7px 10px;font-size:11px;display:grid}.sidebar-popover>button:hover:not(:disabled),.sidebar-popover>button:focus-visible:not(:disabled){color:var(--nav-text-strong);background:var(--nav-hover);outline:none}.sidebar-popover>button:disabled{cursor:not-allowed;opacity:.42}.sidebar-popover>button>span{gap:2px;min-width:0;display:grid}.sidebar-popover>button small{color:var(--nav-muted);font-size:8px}.sidebar-popover>button.sidebar-popover__danger{color:#ff9ea6}.sidebar-popover>p{color:var(--nav-muted);margin:0;padding:12px 10px;font-size:10px;line-height:1.45}.sidebar-popover--features{scrollbar-width:none;max-height:min(330px,100dvh - 24px);overflow-y:auto}.sidebar-popover--features::-webkit-scrollbar{display:none}.sidebar-error{z-index:95;color:#ffd8dc;cursor:pointer;background:#4f2029;border:1px solid #ec737d47;border-radius:13px;align-items:center;gap:10px;max-width:min(390px,100vw - 28px);min-height:42px;padding:10px 12px;font-size:10px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #00000047}.sidebar--dashboard .sidebar__bottom{border-top:1px solid var(--nav-border);padding-top:8px}.sidebar--dashboard .sidebar-user{border:0;border-top:1px solid var(--nav-border);width:100%;color:var(--nav-text-strong);text-align:left;cursor:pointer;background:0 0}.sidebar--dashboard .sidebar-user span{color:var(--nav-muted)}.app-main--dashboard{overscroll-behavior-y:contain;background:var(--app-background);background-attachment:fixed;height:100%;min-height:0;overflow-y:auto}:root[data-theme=dark] .app-main--dashboard{background:var(--app-background);background-attachment:fixed}.dashboard-header{height:70px;padding:0 28px}.dashboard-header--profile-open{-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-header__context{gap:2px;display:grid}.dashboard-header__context span{font-size:9px}.dashboard-header__context strong{font-size:13px}.dashboard-header__actions{align-items:center;gap:11px;display:flex}.header-action{border:1px solid var(--line);width:39px;height:39px;color:var(--ink-soft);background:var(--surface-solid);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:relative}.header-action span{border:2px solid var(--surface-solid);background:#20b990;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.header-profile-menu{position:relative}.header-profile{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.header-profile>span,.header-profile>img{color:#fff;background:var(--gradient);object-fit:cover;border-radius:11px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.header-profile>div{gap:1px;display:grid}.header-profile strong{font-size:11px}.header-profile small{color:var(--muted);font-size:8px}.header-profile>svg{color:var(--muted);transition:transform .18s}.header-profile[aria-expanded=true]>svg{transform:rotate(180deg)}.header-profile-backdrop{z-index:70;background:0 0;border:0;padding:0;position:fixed;inset:0}.header-profile-popover{border:1px solid var(--nav-popup-border);z-index:71;isolation:isolate;width:min(290px,100vw - 24px);color:var(--ink);background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(160%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(160%);box-shadow:var(--nav-popup-shadow);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 12px);right:0}:root[data-theme=dark] .header-profile-popover{border-color:var(--nav-popup-border);background:var(--nav-popup-bg);box-shadow:var(--nav-popup-shadow)}.header-profile-popover>header{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.header-profile-popover>header>span,.header-profile-popover>header>img{color:#fff;background:var(--gradient);object-fit:cover;border-radius:13px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:850;display:grid}.header-profile-popover>header>div{gap:3px;min-width:0;display:grid}.header-profile-popover>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.header-profile-popover>header small{color:var(--muted);font-size:8px}.header-profile-popover nav{gap:2px;padding-top:6px;display:grid}.header-profile-popover nav>button{width:100%;min-height:48px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:7px 9px;display:grid}.header-profile-popover nav>button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 54%,var(--accent-soft))}.header-profile-popover nav>button>svg{width:30px;height:30px;color:var(--accent-start);background:var(--accent-soft);border-radius:9px;padding:7px}.header-profile-popover nav>button>span{gap:2px;display:grid}.header-profile-popover nav strong{font-size:9px}.header-profile-popover nav small{color:var(--muted);font-size:7px}.app-content--dashboard{padding:34px clamp(24px,4vw,58px) 60px}.app-content--profile{height:calc(100% - 70px);min-height:0;padding:10px 12px 14px;overflow:hidden}.dashboard-page{width:min(1200px,100%);margin:0 auto}.home-schedule-overview{grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);gap:14px;margin-bottom:24px;display:grid}.home-mini-calendar,.home-upcoming-shift{border:1px solid var(--line);background:var(--card-glass);min-height:332px;-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);box-shadow:0 14px 38px var(--accent-shadow);border-radius:22px;padding:18px;overflow:hidden}.home-mini-calendar>header,.home-upcoming-shift>header{justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin-bottom:13px;display:flex}.home-mini-calendar>header>div,.home-upcoming-shift>header>div{align-items:center;gap:10px;min-width:0;display:flex}.home-mini-calendar>header>div>span,.home-upcoming-shift>header>div>span{width:38px;height:38px;color:var(--accent-start);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.home-mini-calendar>header>div>div,.home-upcoming-shift>header>div>div{gap:2px;min-width:0;display:grid}.home-mini-calendar>header small,.home-upcoming-shift>header small{color:var(--muted);letter-spacing:.04em;font-size:8px;font-weight:750}.home-mini-calendar h2,.home-upcoming-shift h2{letter-spacing:-.025em;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.home-mini-calendar>header nav{border:1px solid var(--line);background:color-mix(in srgb,var(--page) 38%,transparent);border-radius:11px;align-items:center;padding:3px;display:flex}.home-mini-calendar>header nav button{min-width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.home-mini-calendar>header nav button:hover{color:var(--accent-start);background:var(--accent-soft)}.home-mini-calendar>header nav .home-mini-calendar__today{min-width:48px;color:var(--ink-soft);padding:0 8px;font-size:8px;font-weight:800}.home-mini-calendar__weekdays,.home-mini-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.home-mini-calendar__weekdays{border-bottom:1px solid var(--line);padding:0 4px 7px}.home-mini-calendar__weekdays span{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:7px;font-weight:800}.home-mini-calendar__grid{row-gap:2px;padding:8px 4px 0;transition:opacity .18s}.home-mini-calendar__grid--loading{opacity:.45}.home-mini-calendar__grid button{aspect-ratio:1;width:min(100%,42px);color:var(--ink-soft);font:inherit;cursor:default;background:0 0;border:0;border-radius:12px;align-content:center;justify-self:center;place-items:center;gap:2px;display:grid;position:relative}.home-mini-calendar__grid button span{font-size:9px;font-weight:750;line-height:1}.home-mini-calendar__grid button.outside{color:color-mix(in srgb,var(--muted) 48%,transparent)}.home-mini-calendar__grid button.today{color:#fff;background:var(--gradient);box-shadow:0 6px 16px var(--accent-shadow)}.home-mini-calendar__grid button.scheduled{cursor:pointer}.home-mini-calendar__grid button.scheduled:not(.today):hover{color:var(--accent-start);background:var(--accent-soft)}.home-mini-calendar__grid button i{background:var(--accent-start);border-radius:50%;width:4px;height:4px;display:block}.home-mini-calendar__grid button.today i{background:#fff}.home-upcoming-shift>header>button{color:var(--accent-start);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.home-upcoming-shift__card{border:1px solid color-mix(in srgb,var(--accent-start) 18%,var(--line));width:100%;min-height:245px;color:var(--ink);text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-start) 11%,var(--surface-solid)),color-mix(in srgb,var(--surface-solid) 90%,transparent));cursor:pointer;border-radius:18px;grid-template-columns:75px minmax(0,1fr);padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff94}.home-upcoming-shift__card:hover{border-color:color-mix(in srgb,var(--accent-start) 40%,var(--line));box-shadow:0 14px 30px var(--accent-shadow);transform:translateY(-1px)}.home-upcoming-shift__date{border-right:1px solid var(--line);background:color-mix(in srgb,var(--accent-start) 8%,transparent);align-content:start;justify-items:center;gap:3px;padding:21px 10px;display:grid}.home-upcoming-shift__date strong{letter-spacing:-.06em;font-size:29px;line-height:1}.home-upcoming-shift__date span{color:var(--muted);text-align:center;text-transform:capitalize;font-size:8px;font-weight:800}.home-upcoming-shift__body{flex-direction:column;min-width:0;padding:20px 18px 15px;display:flex}.home-upcoming-shift__time{color:var(--accent-start);align-items:center;gap:6px;display:flex}.home-upcoming-shift__time strong{font-size:9px}.home-upcoming-shift__body h3{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:13px 0 10px;font-size:18px;line-height:1.15;overflow:hidden}.home-upcoming-shift__facts{align-content:start;gap:6px;min-height:43px;display:grid}.home-upcoming-shift__facts span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:flex;overflow:hidden}.home-upcoming-shift__facts svg{color:var(--accent-start);flex:none}.home-upcoming-shift__body footer{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.home-upcoming-shift__body footer>span{color:var(--muted);align-items:center;gap:4px;font-size:7px;display:flex}.home-upcoming-shift__body footer>svg{color:var(--accent-start);margin-left:auto}.home-upcoming-shift__avatars{align-items:center;display:flex}.home-upcoming-shift__avatars img,.home-upcoming-shift__avatars span{border:2px solid var(--surface-solid);color:#fff;background:var(--gradient);object-fit:cover;border-radius:8px;place-items:center;width:24px;height:24px;margin-left:-6px;font-size:6px;font-weight:850;display:grid}.home-upcoming-shift__avatars>:first-child{margin-left:0}.home-upcoming-shift__empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:245px;display:grid}.home-upcoming-shift__empty>span{width:48px;height:48px;color:var(--accent-start);background:var(--accent-soft);border-radius:15px;place-items:center;display:grid}.home-upcoming-shift__empty strong{margin-top:4px;font-size:12px}.home-upcoming-shift__empty p{max-width:240px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.home-upcoming-shift__empty button{color:var(--accent-start);cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:8px;font-weight:800}.home-upcoming-shift__skeleton{background:color-mix(in srgb,var(--page) 48%,transparent);border-radius:18px;grid-template-columns:58px 1fr;gap:16px;min-height:245px;padding:20px;display:grid}.home-upcoming-shift__skeleton>span,.home-upcoming-shift__skeleton i{background:linear-gradient(100deg,color-mix(in srgb,var(--line) 44%,transparent),color-mix(in srgb,var(--surface-solid) 80%,transparent),color-mix(in srgb,var(--line) 44%,transparent));background-size:200% 100%;border-radius:10px;animation:1.25s linear infinite profile-loading;display:block}.home-upcoming-shift__skeleton>span{height:80px}.home-upcoming-shift__skeleton>div{align-content:start;gap:11px;display:grid}.home-upcoming-shift__skeleton i{height:13px}.home-upcoming-shift__skeleton i:nth-child(2){width:78%;height:24px}.home-upcoming-shift__skeleton i:nth-child(3){width:60%}.dashboard-welcome{border:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--surface-solid) 94%,transparent),color-mix(in srgb,var(--accent-start) 7%,var(--surface-solid)) 63%,color-mix(in srgb,var(--accent-end) 9%,var(--surface-solid)));min-height:170px;box-shadow:0 16px 44px var(--accent-shadow);border-radius:25px;grid-template-columns:1fr 145px;align-items:center;padding:30px 36px;display:grid;overflow:hidden}:root[data-theme=dark] .dashboard-welcome{background:linear-gradient(120deg,color-mix(in srgb,var(--accent-start) 13%,var(--surface-solid)),color-mix(in srgb,var(--accent-middle) 9%,var(--surface-solid)),color-mix(in srgb,var(--accent-end) 11%,var(--surface-solid)))}.dashboard-welcome>div>span{color:var(--accent-start);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.dashboard-welcome h1{letter-spacing:-.045em;max-width:650px;margin:8px 0;font-size:clamp(26px,3vw,40px);line-height:1.08}.dashboard-welcome p{color:var(--ink-soft);margin:0;font-size:12px}.dashboard-welcome img{filter:drop-shadow(0 19px 24px #1a85d530);width:126px}.quick-actions{margin:24px 0}.quick-actions>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.quick-actions>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-actions button{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;background:var(--surface-solid);cursor:pointer;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 14px;display:grid;box-shadow:0 8px 24px #2254850a}.quick-actions button>svg:first-child{color:var(--accent-start)}.quick-actions button strong{font-size:10px}.quick-actions button>svg:last-child{color:var(--muted)}.dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dashboard-card{border:1px solid var(--line);background:var(--surface-solid);border-radius:22px;min-height:290px;padding:18px;box-shadow:0 14px 38px #2352800d}.dashboard-card--wide{grid-column:1/-1;min-height:auto}.dashboard-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:36px;padding:0 2px 12px;display:flex}.dashboard-card>header>div{align-items:center;gap:8px;display:flex}.dashboard-card h2{margin:0;font-size:13px}.dashboard-card>header button{color:var(--accent-start);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.dashboard-card>header>span{color:var(--muted);font-size:9px}.empty-state{text-align:center;align-content:center;place-items:center;gap:7px;min-height:225px;display:grid}.empty-state>span{width:52px;height:52px;color:var(--accent-start);background:var(--accent-soft);border-radius:17px;place-items:center;display:grid}.empty-state>strong{margin-top:4px;font-size:13px}.empty-state p{max-width:310px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.empty-state button{color:var(--accent-start);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;font-size:9px;font-weight:800;display:flex}.enabled-overview{grid-template-columns:repeat(4,1fr);gap:10px;padding-top:15px;display:grid}.enabled-overview>div{border:1px solid var(--line);background:color-mix(in srgb,var(--page) 55%,transparent);border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.enabled-overview>div>span{width:34px;height:34px;color:var(--accent-start);background:color-mix(in srgb,var(--surface-solid) 80%,var(--accent-soft));border-radius:11px;place-items:center;display:grid}.enabled-overview>div>div{gap:2px;min-width:0;display:grid}.enabled-overview strong{font-size:10px}.enabled-overview small{color:var(--muted);font-size:8px}.feature-placeholder{border:1px dashed var(--line);text-align:center;background:var(--surface);border-radius:25px;align-content:center;place-items:center;gap:10px;min-height:390px;display:grid}.feature-placeholder>span{width:62px;height:62px;color:var(--accent-start);background:color-mix(in srgb,var(--surface-solid) 75%,var(--accent-soft));border-radius:19px;place-items:center;display:grid}.feature-placeholder h2{letter-spacing:-.03em;margin:8px 0 0;font-size:20px}.feature-placeholder p{max-width:520px;color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.55}.company-admin-grid{grid-template-columns:.85fr 1.15fr;gap:16px;display:grid}.page-heading--actions{justify-content:space-between;align-items:end;gap:20px;display:flex}.page-heading--actions>div>span{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.page-heading--actions h1{letter-spacing:-.052em;margin:8px 0 10px;font-size:clamp(34px,4vw,54px);line-height:1.06}.page-heading--actions p{color:var(--ink-soft);margin:0;font-size:16px}.company-module-summary{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:26px;padding:22px}.company-module-summary header{gap:4px;margin-bottom:15px;display:grid}.company-module-summary header span{color:var(--accent-start);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.company-module-summary header strong{font-size:18px}.company-module-summary>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:13px 0;display:flex}.company-module-summary>div>svg{color:var(--accent-start)}.company-module-summary>div>span{gap:3px;display:grid}.company-module-summary>div strong{font-size:11px}.company-module-summary>div small,.company-module-summary>p{color:var(--muted);font-size:9px;line-height:1.5}.profile-page{width:100%;max-width:none;height:100%;min-height:0;margin:0}.profile-shell{height:100%;min-height:0;-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(130%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(130%);background:#ffffff4a;border:1px solid #ffffffa8;border-radius:30px;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 78px #21579124}:root[data-theme=dark] .profile-shell{background:#05122059;border-color:#91c3ec1f;box-shadow:0 28px 78px #00000047}.profile-sidebar{overscroll-behavior-y:contain;scrollbar-width:none;border-right:1px solid var(--line);background:color-mix(in srgb,var(--card-glass) 62%,transparent);min-height:0;padding:28px 18px;overflow-y:auto}.profile-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.profile-identity{text-align:center;justify-items:center;gap:13px;padding:3px 8px 27px;display:grid}.profile-identity>img,.profile-avatar{object-fit:cover;border:1px solid #5ba6ff5c;border-radius:24px;width:78px;height:78px;box-shadow:0 13px 30px #1469de33}.profile-avatar{color:#fff;background:var(--gradient);place-items:center;font-size:22px;font-weight:850;display:grid}.profile-identity>div:last-child{justify-items:center;gap:4px;min-width:0;display:grid}.profile-identity small{color:var(--accent-start);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.profile-identity h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0;font-size:17px;overflow:hidden}.profile-identity p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.profile-sidebar nav{gap:6px;display:grid}.profile-sidebar nav button{width:100%;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.profile-sidebar nav button>svg:first-child{width:34px;height:34px;color:inherit;background:color-mix(in srgb,var(--page) 58%,transparent);border-radius:11px;padding:8px}.profile-sidebar nav button span{gap:2px;display:grid}.profile-sidebar nav button strong{color:var(--ink-soft);font-size:10px}.profile-sidebar nav button small{font-size:7px;line-height:1.35}.profile-sidebar nav button:hover{color:var(--ink);background:#549ae114}.profile-sidebar nav button.profile-nav--active{border-color:color-mix(in srgb,var(--accent-start) 22%,var(--line));color:var(--accent-start);background:var(--nav-active-bg);box-shadow:inset 3px 0 var(--nav-active-rail)}:root[data-theme=dark] .profile-sidebar nav button.profile-nav--active,:root[data-theme=dark] .profile-sidebar nav button.profile-nav--active strong{color:var(--selected-button-text)}:root[data-theme=dark] .profile-sidebar nav button.profile-nav--active small{color:var(--selected-button-muted)}.profile-content{overscroll-behavior-y:contain;align-content:start;gap:15px;min-width:0;min-height:0;padding:30px 36px 44px;display:grid;overflow-y:auto}.profile-panel{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);border-radius:22px;padding:22px;box-shadow:0 15px 40px #23568912}.profile-panel>header{margin-bottom:18px}.profile-panel>header span,.profile-stats-overview>header>div>span{color:var(--accent-start);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.profile-panel>header h2,.profile-stats-overview h2{letter-spacing:-.035em;margin:5px 0 0;font-size:19px}.profile-content--settings{padding:30px 36px 44px}.profile-content>.profile-panel,.profile-content>.profile-editor,.profile-stats-overview{width:min(100%,1080px);margin-inline:auto}.profile-editor{gap:16px;display:grid}.profile-load-error,.profile-save-message{color:#c43f54;background:#ffebefb8;border:1px solid #e74f6438;border-radius:13px;padding:11px 13px;font-size:10px;font-weight:700}.profile-save-message{z-index:5;position:sticky;top:8px}.profile-save-message--success{color:#168765;background:#e2faf2db;border-color:#229f7a33}:root[data-theme=dark] .profile-load-error,:root[data-theme=dark] .profile-save-message--error{color:#ffacb8;background:#651d2cb8}:root[data-theme=dark] .profile-save-message--success{color:#7ce1bf;background:#114f41b8}.profile-form-loading{background:linear-gradient(100deg,color-mix(in srgb,var(--line) 42%,transparent),color-mix(in srgb,var(--surface-solid) 70%,transparent),color-mix(in srgb,var(--line) 42%,transparent));background-size:200% 100%;border-radius:16px;height:180px;animation:1.25s linear infinite profile-loading}@keyframes profile-loading{to{background-position:-200% 0}}.profile-form-section{padding:20px}.profile-form-section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-form-section>header>div{min-width:0}.profile-form-section>header h2{margin:4px 0 0}.profile-form-section>header p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.profile-form-section>header .button{flex:none;min-height:36px;padding:0 14px;font-size:9px}.profile-photo-editor{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin:0 0 18px;padding:0 0 18px;display:flex}.profile-photo-editor>img,.profile-photo-editor>span{object-fit:cover;color:#fff;background:var(--gradient);border:1px solid #5ba6ff4d;border-radius:24px;flex:none;place-items:center;width:78px;height:78px;font-size:20px;font-weight:850;display:grid;box-shadow:0 12px 28px #1469de26}.profile-photo-editor>div{justify-items:start;gap:5px;min-width:0;display:grid}.profile-photo-editor>div>strong{font-size:11px}.profile-photo-editor>div>small{color:var(--muted);font-size:8px;line-height:1.45}.profile-photo-editor__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.profile-photo-editor__actions .button{min-height:36px;padding:0 13px;font-size:8px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-field{min-width:0;color:var(--ink-soft);align-content:start;gap:7px;font-size:9px;font-weight:750;display:grid}.profile-field--wide{grid-column:1/-1}.profile-field>span{justify-content:space-between;align-items:center;gap:8px;min-height:13px;display:flex}.profile-field>span em{color:var(--accent-start);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-style:normal}.profile-field input,.profile-field select,.profile-field textarea,.profile-tag-editor>div{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);font:inherit;border-radius:12px;outline:none;padding:0 12px;font-size:10px;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s}.profile-field textarea{resize:vertical;min-height:90px;padding-top:11px;line-height:1.5}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus,.profile-tag-editor:focus-within>div{border-color:var(--accent-start);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent-soft)}.profile-field select:disabled{opacity:.72;cursor:not-allowed}.profile-tag-editor{gap:6px;display:grid}.profile-tag-editor>div{flex-wrap:wrap;align-items:center;gap:5px;height:auto;padding:6px;display:flex}.profile-tag-editor>div>span{min-height:28px;color:var(--accent-start);background:var(--accent-soft);border-radius:9px;align-items:center;gap:5px;padding:0 6px 0 9px;font-size:9px;font-weight:800;display:inline-flex}:root[data-theme=dark] .profile-tag-editor>div>span{color:var(--accent-end);background:var(--accent-soft-strong)}.profile-tag-editor>div>span button{width:19px;height:19px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:15px;display:grid}.profile-tag-editor input{min-width:150px;min-height:28px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 6px;font-size:10px}.profile-tag-editor small{color:var(--muted);font-size:8px;font-weight:500}.employment-section{gap:11px;display:grid}.employment-section>header{padding:5px 5px 0}.employment-section>header>span{color:var(--accent-start);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.employment-section>header h2{letter-spacing:-.04em;margin:7px 0 3px;font-size:21px}.employment-section>header p{color:var(--muted);margin:0;font-size:9px}.profile-form-subsection{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.profile-form-subsection h3{letter-spacing:-.02em;margin:0 0 13px;font-size:13px}.profile-form-subsection>.profile-field{max-width:calc(50% - 7px)}.profile-pay-grid{grid-template-columns:1fr .75fr 1.1fr;gap:12px;display:grid}.profile-input-suffix{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.profile-input-suffix input{border-radius:12px 0 0 12px}.profile-input-suffix>span{border:1px solid var(--line);min-height:42px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 66%,transparent);white-space:nowrap;border-left:0;border-radius:0 12px 12px 0;align-items:center;padding:0 10px;font-size:8px;display:flex}.profile-policy-empty{border:1px dashed var(--line);background:color-mix(in srgb,var(--page) 35%,transparent);border-radius:13px;align-content:center;gap:3px;min-height:66px;padding:12px 14px;display:grid}.profile-policy-empty strong{font-size:10px}.profile-policy-empty span{color:var(--muted);font-size:8px}.profile-summary-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.profile-summary-grid .detail-row{min-width:0}.profile-summary-grid .detail-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:245px;display:grid}.profile-empty>svg{color:var(--accent-start);margin-bottom:8px}.profile-empty strong{font-size:13px}.profile-empty p{max-width:390px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.profile-stats-overview{gap:12px;display:grid}.profile-stats-overview>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.profile-stats-overview>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-period{border:1px solid var(--line);background:color-mix(in srgb,var(--page) 38%,transparent);border-radius:12px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.profile-period button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:8px;font-weight:800}.profile-period button.active{color:var(--accent-start);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);box-shadow:0 5px 14px var(--accent-shadow)}:root[data-theme=dark] .profile-period button.active{color:var(--selected-button-text);background:color-mix(in srgb,var(--surface-solid) 72%,transparent)}.profile-stat-card{border:1px solid var(--line);background:var(--card-glass);min-height:165px;-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(140%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(140%);border-radius:22px;align-content:start;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #22578e14}.profile-stat-card:before{content:"";width:125px;height:125px;filter:blur(var(--glass-popup-blur));opacity:.2;border-radius:50%;position:absolute;top:-35px;right:-35px}.profile-stat-card--hours:before{background:var(--accent-start)}.profile-stat-card--shifts:before{background:var(--accent-end)}.profile-stat-card>span{z-index:1;color:var(--ink-soft);align-items:center;gap:8px;font-size:9px;font-weight:750;line-height:1.4;display:flex;position:relative}.profile-stat-card>span svg{color:var(--accent-start)}.profile-stat-card>strong{z-index:1;letter-spacing:-.06em;margin-top:14px;font-size:36px;line-height:1;position:relative}.profile-stat-card>p{z-index:1;color:var(--muted);margin:8px 0 12px;font-size:9px;line-height:1.5;position:relative}.profile-stat-line{clip-path:polygon(0 72%,18% 49%,35% 65%,52% 30%,68% 52%,84% 18%,100% 40%,100% 100%,0 100%);background:linear-gradient(#2d87f72e,#0000);height:24px;margin-top:auto;position:relative}.dashboard-welcome,.quick-actions button,.dashboard-card,.enabled-overview>div,.feature-placeholder,.detail-panel,.settings-panel,.company-module-summary{background:var(--card-glass);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%)}.account-logout{margin-top:18px}.app-content--company{height:calc(100% - 70px);min-height:0;padding:10px;overflow:hidden}.company-settings-page{width:100%;height:100%;min-height:0}.company-settings-shell{height:100%;min-height:0;-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(140%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(140%);background:#ffffff47;border:1px solid #ffffffa8;border-radius:30px;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 78px #21579124}:root[data-theme=dark] .company-settings-shell{background:#05122061;border-color:#91c3ec1f;box-shadow:0 28px 78px #0000004d}.company-settings-nav{overscroll-behavior-y:contain;scrollbar-width:none;border-right:1px solid var(--line);background:color-mix(in srgb,var(--card-glass) 62%,transparent);flex-direction:column;min-height:0;padding:28px 18px;display:flex;overflow-y:auto}.company-settings-nav::-webkit-scrollbar{width:0;height:0;display:none}.company-settings-identity{text-align:center;justify-items:center;gap:13px;padding:3px 8px 27px;display:grid}.company-settings-identity>img,.company-settings-identity>span{border:1px solid color-mix(in srgb,var(--accent-start) 34%,var(--line));object-fit:contain;color:#fff;background:color-mix(in srgb,var(--surface-solid) 76%,transparent);width:78px;height:78px;box-shadow:0 13px 30px var(--accent-shadow);border-radius:24px;place-items:center;padding:7px;font-size:22px;font-weight:850;display:grid}.company-settings-identity>span{background:var(--gradient);padding:0}.company-settings-identity>div{justify-items:center;gap:4px;min-width:0;display:grid}.company-settings-identity small{color:var(--accent-start);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.company-settings-identity strong{max-width:220px;color:var(--ink);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.company-settings-identity em{color:var(--muted);font-size:8px;font-style:normal}.company-settings-nav nav{gap:6px;display:grid}.company-settings-nav nav button{width:100%;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.company-settings-nav nav button>svg:first-child{width:34px;height:34px;color:inherit;background:color-mix(in srgb,var(--page) 58%,transparent);border-radius:11px;padding:8px}.company-settings-nav nav button span{gap:2px;display:grid}.company-settings-nav nav button strong{color:var(--ink-soft);font-size:10px}.company-settings-nav nav button small{font-size:7px;line-height:1.35}.company-settings-nav nav button.active{border-color:color-mix(in srgb,var(--accent-start) 25%,var(--line));color:var(--accent-start);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent-middle)}:root[data-theme=dark] .company-settings-nav nav button.active{color:var(--selected-button-text);background:var(--accent-soft-strong)}:root[data-theme=dark] .company-settings-nav nav button.active strong{color:var(--selected-button-text)}:root[data-theme=dark] .company-settings-nav nav button.active small{color:var(--selected-button-muted)}.company-settings-nav__note{border:1px solid var(--line);background:color-mix(in srgb,var(--page) 35%,transparent);border-radius:16px;gap:9px;margin-top:auto;padding:12px;display:flex}.company-settings-nav__note>svg{color:var(--accent-start);flex:none}.company-settings-nav__note p{gap:4px;margin:0;display:grid}.company-settings-nav__note strong{font-size:9px}.company-settings-nav__note span{color:var(--muted);font-size:7px;line-height:1.45}.company-settings-content{overscroll-behavior-y:contain;min-width:0;min-height:0;padding:30px 36px 44px;position:relative;overflow:hidden auto}.company-settings-panel{gap:15px;width:min(100%,1080px);margin:0 auto;display:grid}.company-settings-panel>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px;margin-bottom:7px;display:grid}.company-settings-panel>header>span{width:44px;height:44px;color:var(--accent-start);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.company-settings-panel>header small{color:var(--accent-start);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.company-settings-panel>header h1{letter-spacing:-.05em;margin:4px 0 3px;font-size:27px}.company-settings-panel>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.company-settings-panel__action{align-self:center;position:relative}.settings-company-switcher{position:relative}.settings-company-switcher__trigger{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 62%,transparent);box-shadow:none;padding:0 14px}.settings-company-switcher__trigger:hover{background:color-mix(in srgb,var(--surface-solid) 78%,transparent);transform:none}.settings-company-switcher__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent-start) 34%,var(--line));color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.settings-company-switcher__backdrop{z-index:59;background:0 0;border:0;padding:0;position:fixed;inset:0}.settings-company-switcher__menu{z-index:60;width:min(330px,100vw - 28px);color:var(--ink);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(155%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(155%);background:#f6fbffb8;border:1px solid #ffffff94;border-radius:18px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 64px #14416e33}:root[data-theme=dark] .settings-company-switcher__menu{background:#091b2dad;border-color:#93cdff2e;box-shadow:0 24px 64px #0000006b}.settings-company-switcher__menu>button{width:100%;min-height:58px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.settings-company-switcher__menu>button:hover:not(:disabled),.settings-company-switcher__menu>button.current{color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 56%,var(--accent-soft))}.settings-company-switcher__menu>button:disabled{cursor:not-allowed;opacity:.52}.settings-company-switcher__menu>button>span{color:#fff;background:var(--gradient);border-radius:11px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.settings-company-switcher__menu>button>div{gap:3px;min-width:0;display:grid}.settings-company-switcher__menu>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-company-switcher__menu>button small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:7px;font-weight:600}.settings-company-switcher__menu>button.current>svg{color:#1aa87f}.settings-company-switcher__menu>button.settings-company-switcher__add{border-top:1px solid var(--line);border-radius:0 0 13px 13px;margin-top:3px}.settings-company-switcher__menu>button.settings-company-switcher__add>span{color:var(--accent-start);background:var(--accent-soft)}.settings-company-switcher__menu>form{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding:10px 7px 5px;display:grid}.settings-company-switcher__menu>form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);border-radius:11px;padding:0 12px;font-size:10px}.settings-company-switcher__menu>form>div{justify-content:flex-end;gap:7px;display:flex}.settings-company-switcher__menu>form button{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:9px;padding:0 10px;font-size:8px;font-weight:800}.settings-company-switcher__menu>form button[type=submit]{color:#fff;background:var(--gradient);border-color:#0000}.settings-company-switcher__menu>p{color:#d85868;margin:2px 7px 5px;font-size:8px;line-height:1.45}.company-settings-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:13px;min-height:66px;padding-top:17px;display:flex}.company-settings-panel>footer>span{color:#df5757;margin-right:auto;font-size:8px}.company-settings-panel>footer .button{min-width:135px}.company-settings-category{gap:15px;margin-top:7px;display:grid}.company-settings-category+.company-settings-category{margin-top:21px}.company-settings-category>header{border-bottom:1px solid var(--line);padding:0 2px 13px}.company-settings-category>header h2{letter-spacing:-.035em;margin:0 0 4px;font-size:16px}.company-settings-category>header p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.company-settings-block{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);border-radius:22px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:25px;padding:20px 22px;display:grid;box-shadow:0 11px 30px #22578e0e}.company-settings-block>header h2{letter-spacing:-.025em;margin:0 0 5px;font-size:13px}.company-settings-block>header p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.company-settings-block>div{min-width:0}.company-field{gap:6px;min-width:0;display:grid}.company-field--wide{width:100%}.company-field--spaced{margin-top:13px}.company-field>span{color:var(--ink-soft);font-size:8px;font-weight:800}.company-field input,.company-field select,.pay-policy-job-tools input,.pay-policy-job-list input,.pay-policy-rate-input input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);font:inherit;border-radius:12px;outline:none;padding:0 13px;font-size:9px;transition:border-color .15s,box-shadow .15s}.company-field input:focus,.company-field select:focus,.pay-policy-job-tools input:focus,.pay-policy-job-list input:focus,.pay-policy-rate-input input:focus{border-color:var(--accent-start);box-shadow:0 0 0 4px var(--accent-soft)}.company-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.company-form-grid--four{grid-template-columns:repeat(2,1fr)}.company-id-badges{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.company-id-badges>span{border:1px solid color-mix(in srgb,var(--accent-start) 18%,var(--line));background:var(--accent-soft);border-radius:11px;align-items:center;gap:8px;min-height:35px;padding:5px 11px;display:inline-flex}.company-id-badges small{color:var(--muted);font-size:7px;font-weight:700}.company-id-badges strong{color:var(--accent-start);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.company-logo-editor{align-items:center;gap:15px;display:flex}.company-logo-editor>img,.company-logo-editor>span{border:1px solid var(--line);object-fit:contain;color:#fff;background:color-mix(in srgb,var(--surface-solid) 76%,transparent);border-radius:19px;place-items:center;width:70px;height:70px;padding:7px;font-size:18px;font-weight:850;display:grid}.company-logo-editor>span{background:var(--gradient);padding:0}.company-logo-editor>div{justify-items:start;gap:7px;display:grid}.company-logo-editor__actions{flex-wrap:wrap;gap:8px;display:flex}.company-logo-editor small{color:var(--muted);font-size:7px;line-height:1.4}.company-theme-setting{gap:9px;display:grid}.company-theme-setting .segmented{width:min(100%,330px)}.company-theme-setting .settings-autosave{text-align:left;border-top:0;min-height:0;padding-top:0}.company-theme-setting .settings-autosave:empty{display:none}.accent-setting{gap:9px;margin-top:5px;display:grid}.accent-setting>span{color:var(--ink-soft);font-size:8px;font-weight:800}.accent-picker{scrollbar-width:none;align-items:center;gap:9px;padding:4px 4px 22px;display:flex;overflow:auto visible}.accent-picker::-webkit-scrollbar{display:none}.accent-picker>button{border:1px solid var(--line);color:#fff;background:color-mix(in srgb,var(--surface-solid) 62%,transparent);cursor:pointer;border-radius:14px;place-items:center;width:46px;min-width:46px;height:46px;padding:5px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.accent-picker>button:hover{border-color:color-mix(in srgb,var(--accent-start) 42%,var(--line));transform:translateY(-1px)}.accent-picker>button.active{border-color:var(--accent-start);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-start) 11%,transparent)}.accent-picker>button:after{content:attr(data-label);border:1px solid var(--floating-surface-border);z-index:12;min-width:max-content;color:var(--ink);background:var(--floating-surface-background);-webkit-backdrop-filter:blur(var(--floating-surface-blur)) saturate(var(--floating-surface-saturation));backdrop-filter:blur(var(--floating-surface-blur)) saturate(var(--floating-surface-saturation));box-shadow:var(--floating-surface-shadow);opacity:0;pointer-events:none;border-radius:8px;padding:5px 8px;font-size:7px;font-weight:800;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px)}.accent-picker>button:hover:after,.accent-picker>button:focus-visible:after{opacity:1;transition-delay:1.5s;transform:translate(-50%)}.accent-picker i{border:1px solid #ffffff57;border-radius:10px;width:34px;height:34px;box-shadow:0 5px 13px #0e284826}.accent-picker svg{border:2px solid color-mix(in srgb,var(--surface-solid) 80%,transparent);color:#fff;background:var(--accent-start);border-radius:50%;width:15px;height:15px;padding:2px;position:absolute;bottom:3px;right:3px}.company-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.company-choice-grid button{border:1px solid var(--line);min-height:46px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 62%,transparent);text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:8px;font-weight:760;display:flex}.company-choice-grid button.selected{border-color:var(--accent-start);color:var(--accent-start);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-start) 8%,transparent)}:root[data-theme=dark] .company-choice-grid button.selected{color:var(--selected-button-text)}.company-toggle-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:63px;margin-top:15px;padding-top:14px;display:flex}.company-toggle-row>span{gap:4px;display:grid}.company-toggle-row strong{font-size:9px}.company-toggle-row small{color:var(--muted);font-size:7px;line-height:1.45}.company-toggle-row>button,.company-toggle{cursor:pointer;background:#b9c5d1;border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:3px;transition:background .18s}.company-toggle-row>button i,.company-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 2px 6px #0000002e}.company-toggle-row>button.active,.company-toggle.active{background:var(--accent-start)}.company-toggle-row>button.active i,.company-toggle.active i{transform:translate(18px)}.schedule-settings-modal{z-index:170;place-items:center;padding:clamp(18px,4vh,44px) clamp(18px,4vw,64px);display:grid;position:fixed;inset:0}.schedule-settings-modal__backdrop{cursor:default;background:#030a1394;border:0;position:absolute;inset:0}.schedule-settings-modal__dialog{z-index:1;width:min(1180px,92vw);height:min(820px,84vh);min-height:520px;animation:.22s cubic-bezier(.2,.82,.24,1) schedule-settings-enter;position:relative}@keyframes schedule-settings-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.shift-settings-page{width:100%;height:100%;min-height:0}.shift-settings-shell{height:100%;min-height:0;-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(140%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(140%);background:#ffffffc7;border:1px solid #ffffffa8;border-radius:30px;grid-template-columns:280px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #0e2a4a4d}:root[data-theme=dark] .shift-settings-shell{background:#05122061;border-color:#91c3ec1f;box-shadow:0 28px 78px #0000004d}.shift-settings-close{border:1px solid var(--line);z-index:4;width:36px;height:36px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.shift-settings-close:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 90%,transparent)}.shift-settings-nav{scrollbar-width:none;border-right:1px solid var(--line);background:color-mix(in srgb,var(--card-glass) 62%,transparent);flex-direction:column;min-height:0;padding:28px 18px;display:flex;overflow-y:auto}.shift-settings-nav::-webkit-scrollbar{display:none}.shift-settings-identity{text-align:center;justify-items:center;gap:12px;padding:3px 8px 25px;display:grid}.shift-settings-identity>span{color:#fff;background:var(--gradient);width:76px;height:76px;box-shadow:0 13px 30px var(--accent-shadow);border-radius:24px;place-items:center;display:grid}.shift-settings-identity>div{justify-items:center;gap:4px;display:grid}.shift-settings-identity small{color:var(--accent-start);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.shift-settings-identity strong{color:var(--ink);letter-spacing:-.035em;font-size:17px}.shift-settings-identity em{color:var(--muted);font-size:8px;font-style:normal}.shift-settings-nav nav{gap:6px;display:grid}.shift-settings-nav nav button{width:100%;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.shift-settings-nav nav button>svg:first-child{background:color-mix(in srgb,var(--page) 58%,transparent);border-radius:11px;width:34px;height:34px;padding:8px}.shift-settings-nav nav button span{gap:2px;display:grid}.shift-settings-nav nav button strong{color:var(--ink-soft);font-size:10px}.shift-settings-nav nav button small{font-size:7px;line-height:1.35}.shift-settings-nav nav button.active{border-color:color-mix(in srgb,var(--accent-start) 25%,var(--line));color:var(--accent-start);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent-middle)}:root[data-theme=dark] .shift-settings-nav nav button.active,:root[data-theme=dark] .shift-settings-nav nav button.active strong{color:var(--selected-button-text)}.shift-settings-back{border:1px solid var(--line);min-height:38px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 45%,transparent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:0 12px;font-size:8px;font-weight:800;display:flex}.shift-settings-content{overscroll-behavior-y:contain;min-width:0;min-height:0;padding:30px 36px 44px;position:relative;overflow:hidden auto}.shift-settings-panel{gap:15px;width:min(100%,1080px);margin:0 auto;display:grid}.shift-settings-panel--wide{width:min(100%,1180px)}.shift-settings-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;margin-bottom:7px;display:grid}.shift-settings-heading>span{width:44px;height:44px;color:var(--accent-start);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.shift-settings-heading small{color:var(--accent-start);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.shift-settings-heading h1{color:var(--ink);letter-spacing:-.05em;margin:4px 0 3px;font-size:27px}.shift-settings-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.shift-settings-card{border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 52%,transparent);border-radius:20px;padding:20px 22px;box-shadow:0 12px 34px #1f4a780f}.shift-settings-card>header{margin-bottom:13px}.shift-settings-card>header h2{letter-spacing:-.02em;margin:0;font-size:13px}.shift-settings-card>header p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.shift-settings-card>.shift-setting-toggle-row:first-of-type{border-top:0}.shift-setting-toggle-row{border:0;border-top:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;display:flex}.shift-setting-toggle-row:disabled{opacity:.38;cursor:default}.shift-setting-toggle-row>span{gap:4px;display:grid}.shift-setting-toggle-row strong{font-size:9px}.shift-setting-toggle-row small{color:var(--muted);font-size:7px;line-height:1.4}.shift-setting-toggle-row>i,.shift-limit-row>button{cursor:pointer;background:#aeb9c5;border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:3px}.shift-setting-toggle-row>i b,.shift-limit-row>button i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 2px 6px #0000002e}.shift-setting-toggle-row>i.active,.shift-limit-row>button.active{background:var(--accent-start)}.shift-setting-toggle-row>i.active b,.shift-limit-row>button.active i{transform:translate(18px)}.shift-settings-choice{gap:8px;display:grid}.shift-settings-choice button{border:1px solid var(--line);min-height:58px;color:var(--ink-soft);text-align:left;background:color-mix(in srgb,var(--page) 38%,transparent);cursor:pointer;border-radius:15px;grid-template-columns:25px 1fr;align-items:center;gap:9px;padding:11px 13px;display:grid}.shift-settings-choice button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.shift-settings-choice button>div{gap:3px;display:grid}.shift-settings-choice button strong{font-size:9px}.shift-settings-choice button small{color:var(--muted);font-size:7px}.shift-settings-choice button.selected{border-color:color-mix(in srgb,var(--accent-start) 58%,var(--line));color:var(--selected-button-text);background:var(--accent-soft-strong)}.shift-settings-choice button.selected>span{border-color:var(--accent-start);color:#fff;background:var(--accent-start)}.shift-field-pills{flex-wrap:wrap;gap:8px;display:flex}.shift-field-pills button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 8px;font-size:8px;font-weight:780;display:inline-flex}.shift-field-pills button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.shift-field-pills button.selected{border-color:var(--accent-start);color:var(--selected-button-text);background:var(--accent-soft-strong)}.shift-field-pills button.selected>span{border-color:var(--accent-start);color:#fff;background:var(--accent-start)}.shift-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.shift-settings-form-grid label,.shift-settings-card>label,.shift-inline-setting label{color:var(--ink-soft);gap:7px;font-size:8px;font-weight:760;display:grid}.shift-settings-form-grid label.wide{grid-column:1/-1}.shift-settings-form-grid input,.shift-settings-form-grid select,.shift-settings-card>label input,.shift-inline-setting input,.shift-limit-row input,.shift-limit-row select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 68%,transparent);font:inherit;border-radius:12px;outline:none;padding:0 12px}.shift-settings-form-grid input:focus,.shift-settings-form-grid select:focus,.shift-settings-card input:focus,.shift-limit-row input:focus,.shift-limit-row select:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px var(--accent-soft)}.shift-number-suffix{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.shift-number-suffix span{color:var(--ink-muted);font-size:9px;font-weight:650}.shift-time-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.shift-settings-link,.shift-integration-empty button{border:1px solid var(--line);min-height:38px;color:var(--accent-start);background:0 0;border-radius:12px;padding:0 14px;font-size:8px;font-weight:800}.shift-settings-link:disabled,.shift-integration-empty button:disabled{opacity:.55;cursor:default}.shift-notification-table{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 52%,transparent);border-radius:20px;overflow:hidden}.shift-notification-table.disabled{opacity:.62}.shift-notification-table>header,.shift-notification-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,1fr) repeat(3,76px);align-items:center;gap:8px;min-height:58px;padding:9px 15px;display:grid}.shift-notification-table>div:last-child{border-bottom:0}.shift-notification-table>header>span{color:var(--muted);justify-items:center;gap:3px;font-size:7px;font-weight:800;display:grid}.shift-notification-table strong{font-size:8px}.shift-notification-table>div>button{cursor:pointer;background:#aeb9c5;border:0;border-radius:999px;justify-self:center;width:39px;height:23px;padding:3px}.shift-notification-table>div>button i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;display:block}.shift-notification-table>div>button.active{background:var(--accent-start)}.shift-notification-table>div>button.active i{transform:translate(16px)}.shift-inline-setting{border-top:1px solid var(--line);grid-template-columns:1fr 130px;align-items:end;gap:16px;display:grid}.shift-inline-setting .shift-setting-toggle-row{border-top:0}.shift-limit-row{border-top:1px solid var(--line);min-height:62px;color:var(--ink-soft);grid-template-columns:42px minmax(210px,1fr) 76px 110px auto;align-items:center;gap:10px;padding:10px 0;display:grid}.shift-limit-row>strong{font-size:8px}.shift-limit-row>span{color:var(--muted);font-size:7px}.shift-limit-row input:disabled,.shift-limit-row select:disabled,.shift-settings-card input:disabled{opacity:.4;cursor:default}.shift-integration-empty{border:1px dashed var(--line);min-height:270px;color:var(--ink);text-align:center;background:color-mix(in srgb,var(--surface-solid) 40%,transparent);border-radius:20px;align-content:center;place-items:center;gap:9px;display:grid}.shift-integration-empty>span{width:58px;height:58px;color:var(--accent-start);background:var(--accent-soft);border-radius:18px;place-items:center;display:grid}.shift-integration-empty strong{font-size:11px}.shift-integration-empty p{max-width:480px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.shift-settings-error{border:1px solid color-mix(in srgb,#e65b6d 35%,var(--line));color:#e65b6d;background:#e65b6d14;border-radius:12px;margin:0 auto 14px;padding:10px 13px;font-size:8px}.shift-settings-loading{height:100%;color:var(--muted);place-items:center;font-size:10px;display:grid}@media (width<=900px){.schedule-settings-modal{padding:18px}.schedule-settings-modal__dialog{width:min(94vw,980px);height:min(88vh,780px)}.shift-settings-shell{grid-template-columns:220px minmax(0,1fr)}.shift-settings-content{padding:24px 22px 38px}.shift-notification-table>header,.shift-notification-table>div{grid-template-columns:minmax(190px,1fr) repeat(3,62px)}.shift-limit-row{grid-template-columns:42px minmax(170px,1fr) 70px 96px}.shift-limit-row>span{grid-column:2/-1}}@media (width<=680px){.schedule-settings-modal{padding:10px}.schedule-settings-modal__dialog{width:calc(100vw - 20px);height:calc(100vh - 20px);min-height:0}.shift-settings-shell{border-radius:22px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.shift-settings-nav{border-right:0;border-bottom:1px solid var(--line);padding:13px}.shift-settings-identity{display:none}.shift-settings-nav nav{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.shift-settings-nav nav button{grid-template-columns:28px auto;width:auto;min-width:max-content;min-height:42px;padding:6px 10px}.shift-settings-nav nav button>svg:first-child{width:28px;height:28px;padding:6px}.shift-settings-nav nav button small,.shift-settings-nav nav button>svg:last-child,.shift-settings-back{display:none}.shift-settings-content{padding:20px 15px 30px}.shift-settings-form-grid{grid-template-columns:1fr}.shift-settings-form-grid label.wide{grid-column:auto}.shift-notification-table{overflow-x:auto}.shift-notification-table>header,.shift-notification-table>div{min-width:620px}.shift-limit-row{grid-template-columns:42px 1fr}.shift-limit-row input,.shift-limit-row select{grid-column:auto}.shift-limit-row>span{grid-column:2}}.company-policy-warning{color:#e26464;align-items:center;gap:7px;margin-bottom:11px;font-size:9px;font-weight:780;display:flex}.company-policy-list{gap:8px;display:grid}.company-policy-list>button{border:1px solid var(--line);min-height:56px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 58%,transparent);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.company-policy-list>button>span{gap:3px;display:grid}.company-policy-list>button strong{font-size:10px}.company-policy-list>button small{color:var(--muted);font-size:7px}.company-policy-list>button em{color:var(--accent-start);background:var(--accent-soft);border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.company-policy-list .company-policy-add{min-height:42px;color:var(--accent-start);border-style:dashed;justify-content:center;display:flex}.company-policy-empty{text-align:center;background:color-mix(in srgb,var(--page) 52%,transparent);border-radius:18px;align-content:center;justify-items:center;gap:8px;min-height:220px;padding:24px;display:grid}.company-policy-empty>span{width:58px;height:58px;color:var(--accent-start);background:var(--accent-soft);border-radius:19px;place-items:center;display:grid}.company-policy-empty strong{font-size:11px}.company-policy-empty p{color:var(--muted);margin:0 0 8px;font-size:8px}.company-settings-loading{min-height:calc(100dvh - 110px);color:var(--muted);align-content:center;justify-items:center;gap:12px;display:grid}.company-settings-loading>span{border:3px solid var(--accent-soft);border-top-color:var(--accent-start);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.company-settings-loading strong{font-size:10px}.company-settings-notice{z-index:2;color:#18815e;background:color-mix(in srgb,var(--surface-solid) 82%,transparent);border:1px solid #2a8b7233;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:8px;font-weight:800;display:flex;position:absolute;top:14px;right:18px;box-shadow:0 10px 25px #00000014}.settings-autosave{border-top:1px solid var(--line);min-height:38px;color:var(--muted);text-align:right;padding-top:14px;font-size:8px;font-weight:700}.settings-autosave--saving{color:var(--accent-start)}.settings-autosave--saved{color:#208466}.settings-autosave--error,.company-settings-inline-error{color:#d85858}.company-settings-readonly{border:1px solid color-mix(in srgb,var(--accent-start) 16%,var(--line));color:var(--accent-start);background:var(--accent-soft);border-radius:14px;align-items:center;gap:9px;padding:11px 13px;display:flex}.company-settings-readonly>span{gap:2px;display:grid}.company-settings-readonly strong{font-size:9px}.company-settings-readonly small{color:var(--muted);font-size:7px}.company-modules-list{gap:13px;display:grid}.company-modules-list>section{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);border-radius:20px;overflow:hidden}.company-modules-list>section.disabled{opacity:.67}.company-modules-list>section>header{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:76px;padding:14px 17px;display:grid}.company-modules-list>section>header>span{width:38px;height:38px;color:var(--accent-start);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.company-modules-list>section>header>div{gap:3px;display:grid}.company-modules-list>section>header strong{font-size:11px}.company-modules-list>section>header small{color:var(--muted);font-size:7px;line-height:1.4}.company-modules-list>section>header em{color:var(--accent-start);background:var(--accent-soft);border-radius:999px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:800}.company-modules-list>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px;display:grid}.company-modules-list>section>div>button{border:1px solid var(--line);min-height:55px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 56%,transparent);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:23px 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.company-modules-list>section>div>button>span{border:1px solid var(--line);border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.company-modules-list>section>div>button>div{gap:2px;display:grid}.company-modules-list>section>div>button strong{color:var(--ink-soft);font-size:8px}.company-modules-list>section>div>button small{font-size:7px}.company-modules-list>section>div>button.active{border-color:color-mix(in srgb,var(--accent-start) 28%,var(--line));background:var(--accent-soft)}.company-modules-list>section>div>button.active>span{border-color:var(--accent-start);color:#fff;background:var(--accent-start)}.company-modules-list button:disabled,.company-toggle:disabled{cursor:not-allowed}.company-settings-inline-error{font-size:8px}.company-settings-block--single{display:block}.plugins-page{gap:18px}.plugins-installed,.plugins-catalog{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);border-radius:22px;padding:18px;box-shadow:0 12px 32px #22578e0e}.plugins-installed>header,.plugins-catalog>header{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.plugins-installed>header>div,.plugins-catalog>header>div{gap:4px;display:grid}.plugins-installed>header strong,.plugins-catalog>header strong{letter-spacing:-.025em;font-size:13px}.plugins-installed>header small,.plugins-catalog>header small{color:var(--muted);font-size:8px;line-height:1.45}.plugins-loading{min-height:118px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:8px;font-weight:750;display:flex}.plugins-loading svg,.spin{animation:.8s linear infinite spin}.plugins-installed__empty{border:1px dashed color-mix(in srgb,var(--line) 84%,var(--accent-start));min-height:115px;color:var(--muted);background:color-mix(in srgb,var(--page) 42%,transparent);border-radius:17px;justify-content:center;align-items:center;gap:13px;margin-top:13px;padding:17px;display:flex}.plugins-installed__empty>span{width:45px;height:45px;color:var(--accent-start);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.plugins-installed__empty>div{gap:4px;display:grid}.plugins-installed__empty strong{color:var(--ink-soft);font-size:10px}.plugins-installed__empty small{font-size:7px;line-height:1.45}.plugins-installed__list{border:1px solid var(--line);border-radius:17px;margin-top:13px;overflow:hidden}.plugins-installed__list>article{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 52%,transparent);grid-template-columns:42px minmax(0,1fr) auto auto 36px;align-items:center;gap:11px;min-height:70px;padding:10px 12px;display:grid}.plugins-installed__list>article:last-child{border-bottom:0}.plugins-installed__list>article>div{gap:3px;min-width:0;display:grid}.plugins-installed__list>article>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.plugins-installed__list>article>div>small{color:var(--muted);font-size:7px}.plugins-installed__list .button{min-height:34px;padding:0 11px;font-size:7px}.plugins-installed__list .button:disabled{opacity:.55}.plugins-installed__list .icon-button{width:34px;height:34px;color:var(--muted);background:0 0;display:grid}.plugins-installed__list .icon-button--danger:hover:not(:disabled){color:#d55757;background:#d7535314;border-color:#d7535338}.plugin-brand{border:1px solid color-mix(in srgb,var(--accent-start) 16%,var(--line));width:42px;height:42px;color:var(--accent-start);background:linear-gradient(145deg,var(--accent-soft),color-mix(in srgb,var(--accent-end) 12%,transparent));border-radius:13px;place-items:center;display:grid}.plugin-brand--google{color:#267bea}.plugin-brand--microsoft{color:#596ee8}.plugin-brand--slack{color:#9b48bf}.plugin-brand--stagexi{color:var(--accent-start)}.plugin-status{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 62%,transparent);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.plugin-status--needs_setup{color:#b87412;background:#e49d321a;border-color:#e39c3038}.plugin-status--active{color:#14805f;background:#23a2791a;border-color:#23a27938}.plugin-status--disabled{color:var(--muted)}.plugins-search{border:1px solid var(--line);width:min(280px,42%);min-height:40px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 66%,transparent);border-radius:12px;align-items:center;gap:8px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.plugins-search:focus-within{border-color:var(--accent-start);box-shadow:0 0 0 4px var(--accent-soft)}.plugins-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:8px}.plugins-search input::placeholder{color:var(--muted)}.plugins-categories{flex-wrap:wrap;gap:6px;margin:15px 0 17px;display:flex}.plugins-categories button{border:1px solid var(--line);min-height:31px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 56%,transparent);cursor:pointer;border-radius:999px;padding:0 11px;font-size:7px;font-weight:780}.plugins-categories button.active{border-color:color-mix(in srgb,var(--accent-start) 30%,var(--line));color:var(--accent-start);background:var(--accent-soft)}:root[data-theme=dark] .plugins-categories button.active,:root[data-theme=dark] .segmented .segmented--active,:root[data-theme=dark] .schedule-view-switch button.active,:root[data-theme=dark] .shift-choice-panel>div>button.active,:root[data-theme=dark] .saved-locations button.active,:root[data-theme=dark] .claim-segment button.active,:root[data-theme=dark] .choice--selected,:root[data-theme=dark] .accent-picker>button.active,:root[data-theme=dark] .company-modules-list>section>div>button.active,:root[data-theme=dark] .company-modules-list>section>div>button.active strong{color:var(--selected-button-text)}:root[data-theme=dark] .company-modules-list>section>div>button.active small{color:var(--selected-button-muted)}.plugins-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plugins-grid>article{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 56%,transparent);border-radius:18px;grid-template-rows:auto 1fr auto auto;gap:13px;min-height:225px;padding:15px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.plugins-grid>article:hover{border-color:#2d84ef47;transform:translateY(-2px);box-shadow:0 15px 34px #215b971a}.plugin-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.plugin-card__top>span:last-child{color:var(--muted);background:color-mix(in srgb,var(--page) 62%,transparent);border-radius:999px;padding:5px 8px;font-size:6.5px;font-weight:760}.plugin-card__copy{align-content:start;gap:5px;display:grid}.plugin-card__copy small{color:var(--accent-start);font-size:7px;font-weight:800}.plugin-card__copy strong{letter-spacing:-.025em;font-size:13px}.plugin-card__copy p{color:var(--muted);margin:0;font-size:7.5px;line-height:1.55}.plugin-capabilities{flex-wrap:wrap;gap:6px;display:flex}.plugin-capabilities span{min-height:25px;color:var(--ink-soft);background:var(--accent-soft);border-radius:8px;align-items:center;gap:4px;padding:0 7px;font-size:6.5px;font-weight:700;display:inline-flex}.plugin-capabilities svg{color:var(--accent-start)}.plugins-grid>article>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.plugins-grid>article>footer>span{color:var(--muted);font-size:7px;font-weight:720}.plugins-grid>article>footer .button{min-height:34px;padding:0 11px;font-size:7px}.plugins-catalog__empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.plugins-catalog__empty strong{color:var(--ink-soft);font-size:10px}.plugins-catalog__empty small{font-size:7px}.theatre-plugin-layer{z-index:150;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.theatre-plugin-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020f1f61;border:0;position:absolute;inset:0}.theatre-plugin-sheet{border:1px solid var(--floating-surface-border);width:min(1080px,100vw - 36px);height:min(820px,100dvh - 36px);color:var(--ink);border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s ease-out theatre-plugin-in;display:grid;position:relative;overflow:hidden}@keyframes theatre-plugin-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.theatre-plugin-header{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto 36px;align-items:center;gap:12px;min-height:88px;padding:15px 18px;display:grid}.theatre-plugin-header>div{gap:2px;min-width:0;display:grid}.theatre-plugin-header>div small{color:var(--accent-start);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.theatre-plugin-header h2{letter-spacing:-.04em;margin:0;font-size:20px}.theatre-plugin-header p{color:var(--muted);margin:0;font-size:7.5px;line-height:1.45}.theatre-plugin-enable{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 48%,transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:205px;padding:9px 10px;display:flex}.theatre-plugin-enable>span{gap:2px;display:grid}.theatre-plugin-enable strong{font-size:8px}.theatre-plugin-enable small{color:var(--muted);font-size:6.5px}.theatre-plugin-layout{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.theatre-plugin-layout>nav{border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 26%,transparent);align-content:start;gap:4px;padding:13px 10px;display:grid;overflow-y:auto}.theatre-plugin-layout>nav button{min-height:42px;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:0 11px;font-size:8px;font-weight:760;display:flex}.theatre-plugin-layout>nav button:hover{color:var(--ink);background:var(--nav-hover)}.theatre-plugin-layout>nav button.active{color:var(--selected-button-text);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-start)}.theatre-plugin-layout>main{overscroll-behavior:contain;min-width:0;padding:22px 24px 30px;overflow-y:auto}.theatre-settings-section{gap:18px;display:grid}.theatre-settings-section>header{gap:4px;display:grid}.theatre-settings-section>header small{color:var(--accent-start);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.theatre-settings-section>header h3{letter-spacing:-.035em;margin:0;font-size:19px}.theatre-settings-section>header p{max-width:650px;color:var(--muted);margin:0;font-size:8px;line-height:1.55}.theatre-section-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.theatre-section-action>div{gap:4px;display:grid}.theatre-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.theatre-feature-grid>article{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 45%,transparent);border-radius:17px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;padding:13px;display:grid}.theatre-feature-grid>article.active{border-color:color-mix(in srgb,var(--accent-start) 30%,var(--line));background:color-mix(in srgb,var(--accent-soft) 74%,transparent)}.theatre-feature-grid>article>span{width:36px;height:36px;color:var(--accent-start);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.theatre-feature-grid>article>div{gap:4px;display:grid}.theatre-feature-grid strong,.theatre-schedule-options strong{font-size:8.5px}.theatre-feature-grid small,.theatre-schedule-options small{color:var(--muted);font-size:7px;line-height:1.45}.theatre-note{border:1px solid color-mix(in srgb,var(--accent-start) 22%,var(--line));color:var(--accent-start);background:var(--accent-soft);border-radius:15px;align-items:center;gap:10px;padding:12px 13px;display:flex}.theatre-note>div{gap:3px;display:grid}.theatre-note strong{font-size:8.5px}.theatre-note small{color:var(--ink-soft);font-size:7px;line-height:1.45}.theatre-event-types,.theatre-productions{border:1px solid var(--line);border-radius:17px;overflow:hidden}.theatre-production-groups{gap:14px;display:grid}.theatre-production-group{gap:8px;display:grid}.theatre-production-group>header{justify-content:space-between;align-items:end;gap:12px;padding:0 4px;display:flex}.theatre-production-group>header>div{gap:3px;display:grid}.theatre-production-group>header small{color:var(--ink);font-size:8px;font-weight:850}.theatre-production-group>header p{color:var(--muted);margin:0;font-size:6.6px}.theatre-production-group>header>span{min-width:25px;height:25px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 65%,transparent);border-radius:999px;place-items:center;font-size:7px;font-weight:850;display:grid}.theatre-production-group--partnership>header small{color:var(--accent-start)}.theatre-production-group--rental>header small{color:#b67619}.theatre-production-group__empty{border:1px dashed var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 28%,transparent);text-align:center;border-radius:14px;padding:14px;font-size:7px}.theatre-event-types>article{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 44%,transparent);grid-template-columns:35px minmax(150px,1fr) 150px 44px 34px;align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:grid}.theatre-event-types>article:last-child,.theatre-productions>article:last-child{border-bottom:0}.theatre-event-types .icon-button,.theatre-productions .icon-button{color:#d55757;background:#d7535312;border-color:#d753532e;place-items:center;width:34px;height:34px;display:grid}.theatre-event-types .icon-button:hover,.theatre-productions .icon-button:hover{color:#ef6262;background:#d7535324;border-color:#d753536b}.theatre-event-types input:not([type=color]),.theatre-event-types select,.theatre-productions input,.theatre-productions select,.theatre-duration-grid input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 62%,transparent);font:inherit;border-radius:11px;outline:0;padding:0 10px;font-size:8px}.theatre-event-types input:focus,.theatre-event-types select:focus,.theatre-productions input:focus,.theatre-productions select:focus,.theatre-duration-grid input:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px var(--accent-soft)}.theatre-color{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;width:30px;height:30px;padding:2px}.theatre-productions>article{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 44%,transparent);grid-template-columns:minmax(150px,1.25fr) 95px 110px 135px 115px 92px auto 34px;align-items:center;gap:8px;min-height:66px;padding:8px 10px;display:grid}.theatre-productions label{position:relative}.theatre-productions .theatre-production-venue{grid-column:1/4}.theatre-production-host{grid-column:4/7;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theatre-productions label input{padding-right:32px}.theatre-productions label span{color:var(--muted);font-size:7px;position:absolute;top:14px;right:9px}.theatre-production-details-button{white-space:nowrap;min-height:38px}.theatre-production-details{gap:18px;display:grid}.theatre-production-details>header{align-items:center;gap:12px;display:flex}.theatre-production-details>header>div{gap:3px;display:grid}.theatre-production-details>header small{color:var(--accent-start);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.theatre-production-details>header h3,.theatre-details-form h4{letter-spacing:-.035em;margin:0;font-size:19px}.theatre-production-details>header p,.theatre-details-form header p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.theatre-production-details-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.theatre-production-details-tabs button{border:1px solid var(--line);min-height:70px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 48%,transparent);font:inherit;cursor:pointer;border-radius:15px;align-content:center;place-items:center;gap:7px;padding:10px;font-size:8px;font-weight:760;display:grid}.theatre-production-details-tabs button.active{border-color:color-mix(in srgb,var(--accent-start) 66%,var(--line));color:var(--selected-button-text);background:var(--accent-soft);box-shadow:0 10px 25px color-mix(in srgb,var(--accent-start) 13%,transparent)}.theatre-details-form{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 38%,transparent);border-radius:18px;gap:14px;padding:18px;display:grid}.theatre-details-form>header{gap:4px;display:grid}.theatre-details-form label{color:var(--muted);gap:6px;font-size:7px;font-weight:750;display:grid}.theatre-details-form input,.theatre-details-form textarea,.theatre-details-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 70%,transparent);font:inherit;border-radius:12px;outline:0;padding:10px 11px;font-size:8px}.theatre-details-form input,.theatre-details-form select{min-height:40px}.theatre-details-form textarea{resize:vertical;min-height:96px;line-height:1.5}.theatre-details-form input:focus,.theatre-details-form textarea:focus,.theatre-details-form select:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px var(--accent-soft)}.theatre-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theatre-technical-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theatre-technical-fields>.wide{grid-column:1/-1}.theatre-technical-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:12px;display:grid}.theatre-technical-layout>nav{gap:5px;display:grid}.theatre-technical-layout>nav button{border:1px solid var(--line);min-height:43px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 44%,transparent);text-align:left;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;font-size:8px;font-weight:720;display:grid}.theatre-technical-layout>nav button b{width:25px;height:25px;color:var(--accent-start);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:7px;display:grid}.theatre-technical-layout>nav button.active{border-color:var(--accent-start);color:var(--ink);background:var(--accent-soft)}.theatre-technical-documents{gap:8px;display:grid}.theatre-technical-documents>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.theatre-technical-documents>header>div{gap:2px;display:grid}.theatre-technical-documents>header strong{font-size:9px}.theatre-technical-documents>header small{color:var(--muted);font-size:7px}.theatre-technical-documents article{grid-template-columns:minmax(130px,.8fr) minmax(190px,1.4fr) 110px 34px;align-items:center;gap:8px;display:grid}.theatre-documents-empty{border:1px dashed var(--line);min-height:70px;color:var(--muted);border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:8px;display:flex}.theatre-delete-backdrop{z-index:153;-webkit-backdrop-filter:none;backdrop-filter:none;background:#020f1f3d;border:0;position:fixed;inset:0}.theatre-delete-confirm{z-index:154;border:1px solid var(--floating-surface-border);width:min(390px,100vw - 32px);color:var(--ink);background:var(--floating-surface-background);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);box-shadow:var(--floating-surface-shadow);border-radius:22px;padding:22px;animation:.16s ease-out both theatre-delete-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes theatre-delete-in{0%{transform:translate(-50%,calc(8px - 50%))scale(.985)}}.theatre-delete-confirm>span{color:#e45d5d;background:#d753531c;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.theatre-delete-confirm h3{margin:14px 0 6px;font-size:18px}.theatre-delete-confirm p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.theatre-delete-confirm p strong{color:var(--ink)}.theatre-delete-confirm footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.theatre-delete-confirm .button{min-height:40px}.theatre-empty{border:1px dashed var(--line);min-height:270px;color:var(--muted);text-align:center;background:color-mix(in srgb,var(--surface-solid) 32%,transparent);border-radius:19px;align-content:center;place-items:center;gap:7px;display:grid}.theatre-empty>svg{color:var(--accent-start);margin-bottom:3px}.theatre-empty strong{color:var(--ink-soft);font-size:10px}.theatre-empty small{font-size:7px}.theatre-empty .button{margin-top:8px}.theatre-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.theatre-duration-grid>label{border:1px solid var(--line);color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 44%,transparent);border-radius:16px;gap:8px;padding:12px;font-size:8px;font-weight:760;display:grid}.theatre-duration-grid>label>div{position:relative}.theatre-duration-grid input{padding-right:52px}.theatre-duration-grid>label small{color:var(--muted);font-size:7px;font-weight:650;position:absolute;top:13px;right:9px}.theatre-schedule-options{border:1px solid var(--line);border-radius:17px;overflow:hidden}.theatre-schedule-options>article{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 42%,transparent);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:grid}.theatre-schedule-options>article:last-child{border-bottom:0}.theatre-schedule-options>article>span{width:32px;height:32px;color:var(--accent-start);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.theatre-schedule-options>article>div{gap:3px;display:grid}.theatre-plugin-sheet>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 48%,transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:68px;padding:11px 18px;display:grid}.theatre-plugin-sheet>footer>span{color:#dc5b5b;text-align:right;font-size:7.5px}.theatre-plugin-sheet>footer .button{min-height:40px}.ateneu-layer{z-index:150;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ateneu-backdrop{background:#020f1f61;border:0;position:absolute;inset:0}.ateneu-sheet{border:1px solid var(--floating-surface-border);width:min(1120px,100vw - 36px);height:min(830px,100dvh - 36px);color:var(--ink);border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s ease-out theatre-plugin-in;display:grid;position:relative;overflow:hidden}.ateneu-header{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto 36px;align-items:center;gap:12px;min-height:88px;padding:15px 18px;display:grid}.ateneu-header>div{gap:2px;min-width:0;display:grid}.ateneu-header>div small,.ateneu-intro small,.ateneu-review-heading small{color:var(--accent-start);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.ateneu-header h2{letter-spacing:-.04em;margin:0;font-size:20px}.ateneu-header p,.ateneu-intro p,.ateneu-review-heading p{color:var(--muted);margin:0;font-size:7.5px;line-height:1.5}.ateneu-header>label{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 48%,transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:205px;padding:9px 10px;display:flex}.ateneu-header>label>span{gap:2px;display:grid}.ateneu-header>label strong{font-size:8px}.ateneu-header>label small{color:var(--muted);font-size:6.5px}.ateneu-content{overscroll-behavior:contain;min-height:0;padding:22px 24px 30px;overflow-y:auto}.ateneu-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.ateneu-intro>div{gap:4px;display:grid}.ateneu-intro-actions{align-items:center;gap:8px!important;display:flex!important}.ateneu-intro h3,.ateneu-review-heading h3{letter-spacing:-.035em;margin:0;font-size:19px}.ateneu-empty{border:1px dashed var(--line);min-height:280px;color:var(--muted);text-align:center;background:color-mix(in srgb,var(--surface-solid) 32%,transparent);border-radius:19px;align-content:center;place-items:center;gap:7px;margin-top:18px;display:grid}.ateneu-empty svg{color:var(--accent-start)}.ateneu-empty strong{color:var(--ink);font-size:10px}.ateneu-empty small{font-size:7px}.ateneu-sources{border:1px solid var(--line);border-radius:18px;margin-top:18px;overflow:hidden}.ateneu-sources>article{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 46%,transparent);grid-template-columns:40px minmax(0,1fr) auto auto 34px 34px 34px;align-items:center;gap:9px;min-height:76px;padding:10px 12px;display:grid}.ateneu-sources>article:last-child{border-bottom:0}.ateneu-sources>article>span{width:38px;height:38px;color:var(--accent-start);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.ateneu-sources>article>div{gap:3px;min-width:0;display:grid}.ateneu-sources strong{font-size:9px}.ateneu-source-change{gap:4px;margin-top:3px;display:grid}.ateneu-source-change>em,.ateneu-source-change>span{border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:6px;font-style:normal}.ateneu-source-change>em{color:#167957;text-transform:uppercase;background:#23a27921;font-weight:850}.ateneu-source-change--modified>em{color:#aa6a12;background:#d9952f24}.ateneu-source-change--deleted>em{color:#c84f57;background:#d5575721}.ateneu-source-change>span{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 45%,transparent);border-radius:8px;grid-template-columns:auto minmax(40px,auto) auto minmax(40px,auto);align-items:center;gap:5px;display:grid}.ateneu-source-change>span strong{color:var(--ink-soft);font-size:inherit}.ateneu-source-change del{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.ateneu-source-change ins{max-width:180px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.ateneu-source-change i{font-style:normal}.ateneu-source-change--added>span,.ateneu-source-change--deleted>span{display:none}.ateneu-source-count{color:#aa6a12;width:max-content;font:inherit;text-transform:uppercase;cursor:pointer;background:#d9952f24;border:0;border-radius:999px;align-items:center;gap:4px;margin-left:7px;padding:3px 7px;font-size:6px;font-weight:800;display:inline-flex}.ateneu-source-count:hover{color:#c17813;background:#d9952f38}.ateneu-source-count:disabled{opacity:.6;cursor:default}.ateneu-sources small,.ateneu-sources em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6.7px;font-style:normal;overflow:hidden}.ateneu-sources .button{min-height:34px;padding:0 10px;font-size:7px}.ateneu-sources .icon-button{place-items:center;width:34px;height:34px;display:grid}.ateneu-note{border:1px solid color-mix(in srgb,var(--accent-start) 22%,var(--line));color:var(--accent-start);background:var(--accent-soft);border-radius:15px;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.ateneu-note>div{gap:3px;display:grid}.ateneu-note strong{font-size:8.5px}.ateneu-note small{color:var(--ink-soft);font-size:7px;line-height:1.45}.ateneu-sheet>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 48%,transparent);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;min-height:68px;padding:11px 18px;display:grid}.ateneu-sheet>footer>span{color:#dc5b5b;font-size:7px}.ateneu-sheet>footer>label{color:var(--muted);align-items:center;gap:8px;font-size:7px;display:flex}.ateneu-sheet>footer select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface-solid);font:inherit;border-radius:10px;padding:0 28px 0 9px;font-size:7px}.ateneu-sheet>footer .button{min-height:40px}.ateneu-production-suggestions{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ateneu-production-suggestions__header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 34%,transparent);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 24px;display:flex}.ateneu-production-suggestions__actions{align-items:center;gap:8px;display:flex}.ateneu-production-suggestions__actions .button{white-space:nowrap;min-height:38px}.ateneu-production-suggestions__content{overscroll-behavior:contain;min-height:0;padding:18px 24px 28px;overflow-y:auto}.ateneu-production-suggestions__content>.ateneu-empty{min-height:390px}.ateneu-production-notice{border:1px solid color-mix(in srgb,#23a279 36%,var(--line));color:#16805b;background:#23a2791a;border-radius:13px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:7.5px;font-weight:760;display:flex}.ateneu-production-summary{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 38%,transparent);border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;padding:10px;display:grid}.ateneu-production-summary>div{background:color-mix(in srgb,var(--surface-solid) 48%,transparent);border-radius:12px;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:flex}.ateneu-production-summary>div>span{width:32px;height:32px;color:var(--accent-start);background:var(--accent-soft);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.ateneu-production-summary>div>div{gap:2px;min-width:0;display:grid}.ateneu-production-summary small{color:var(--muted);letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font-size:5.6px;font-weight:820;overflow:hidden}.ateneu-production-summary strong{color:var(--ink);font-size:13px;line-height:1}.ateneu-production-suggestion-list{gap:9px;margin-top:12px;display:grid}.ateneu-production-suggestion-list>article{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 44%,transparent);border-radius:17px;grid-template-columns:minmax(0,1fr) 82px;align-items:start;gap:11px;padding:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.ateneu-production-suggestion-list>article.ateneu-production-card--confirmed{border-color:color-mix(in srgb,var(--accent-start) 44%,var(--line));box-shadow:inset 3px 0 0 var(--accent-start)}.ateneu-production-suggestion-list>article.ateneu-production-card--ignored{opacity:.72}.ateneu-production-copy{gap:6px;min-width:0;display:grid}.ateneu-production-copy>div{align-items:center;gap:6px;display:flex}.ateneu-production-copy>div>span{color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 58%,transparent);border-radius:999px;padding:4px 7px;font-size:5.8px;font-weight:800}.ateneu-production-badges{flex-wrap:wrap;overflow:visible}.ateneu-production-type-picker{position:relative}.ateneu-production-type-picker>button{border:1px solid var(--line);min-height:23px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 54%,transparent);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 7px;font-size:5.7px;font-weight:800;display:inline-flex}.ateneu-production-type-picker>button:hover,.ateneu-production-type-picker>button[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent-start) 48%,var(--line));color:var(--accent-start);background:var(--accent-soft)}.ateneu-production-type-picker>div{z-index:8;border:1px solid var(--floating-surface-border);background:var(--surface-solid);width:112px;box-shadow:var(--floating-surface-shadow);border-radius:10px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:0}.ateneu-production-type-picker>div button{min-height:28px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:6.4px;font-weight:750}.ateneu-production-type-picker>div button:hover,.ateneu-production-type-picker>div button.active{color:var(--accent-start);background:var(--accent-soft)}.ateneu-production-copy .ateneu-production-confidence--high{color:#16805b;background:#23a27921}.ateneu-production-copy .ateneu-production-confidence--review{color:#aa6a12;background:#d9952f26}.ateneu-production-copy input{width:100%;min-height:38px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;outline:0;margin-left:-8px;padding:0 8px;font-size:10px;font-weight:820}.ateneu-production-copy input:hover,.ateneu-production-copy input:focus{border-color:var(--line);background:color-mix(in srgb,var(--surface-solid) 60%,transparent)}.ateneu-production-copy input:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px var(--accent-soft)}.ateneu-production-copy input:disabled{opacity:1;cursor:default}.ateneu-production-defaults{grid-template-columns:repeat(2,minmax(150px,1fr));align-items:end!important;gap:8px!important;display:grid!important}.ateneu-production-defaults>label{gap:4px;min-width:0;display:grid}.ateneu-production-defaults>label>span{color:var(--muted);background:0 0;padding:0;font-size:5.8px;font-weight:800}.ateneu-production-defaults select,.ateneu-production-defaults input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 60%,transparent);font:inherit;border-radius:10px;margin:0;padding:0 9px;font-size:7px;font-weight:700}.ateneu-production-defaults select:focus,.ateneu-production-defaults input:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.ateneu-production-copy p{color:var(--ink-soft);margin:0;font-size:7px;line-height:1.45}.ateneu-production-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6.3px;overflow:hidden}.ateneu-production-source-text{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 50%,transparent);border-radius:12px;margin-top:2px;padding:9px 10px;gap:5px!important;display:grid!important}.ateneu-production-source-text>small{color:var(--muted);letter-spacing:.07em;font-size:5.5px;font-weight:820}.ateneu-production-source-text blockquote{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:6.8px;line-height:1.5}.ateneu-production-source-text button{width:max-content;color:var(--accent-start);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:6.3px;font-weight:800;display:inline-flex}.ateneu-production-source-text button:hover{color:var(--ink)}.ateneu-production-copy details{border-top:1px solid var(--line);color:var(--muted);padding-top:6px;font-size:6.3px}.ateneu-production-copy summary{cursor:pointer;width:max-content}.ateneu-production-copy details span{color:var(--ink-soft);margin-top:5px;display:block}.ateneu-production-count{border-left:1px solid var(--line);text-align:right;align-content:center;justify-items:end;gap:2px;min-height:68px;padding-left:12px;display:grid}.ateneu-production-count strong{color:var(--ink);font-size:18px;line-height:1}.ateneu-production-count small{color:var(--muted);font-size:6px}.ateneu-production-count em{color:var(--accent-start);margin-top:5px;font-size:6px;font-style:normal;font-weight:800}.ateneu-production-section-title{justify-content:space-between;align-items:end;gap:16px;margin:18px 2px 0;display:flex}.ateneu-production-section-title>div{gap:2px;display:grid}.ateneu-production-section-title small,.ateneu-production-ready>header small{color:var(--accent-start);letter-spacing:.09em;font-size:5.8px;font-weight:850}.ateneu-production-section-title h4,.ateneu-production-ready h4{color:var(--ink);margin:0;font-size:12px}.ateneu-production-section-title p,.ateneu-production-ready>header p{color:var(--muted);margin:0;font-size:6.7px}.ateneu-production-ready{border:1px solid color-mix(in srgb,var(--accent-start) 30%,var(--line));background:color-mix(in srgb,var(--accent-start) 4%,var(--surface-solid));border-radius:18px;margin-top:14px;padding:13px}.ateneu-production-ready>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.ateneu-production-ready>header>div{gap:3px;min-width:0;display:grid}.ateneu-production-ready>header .button{white-space:nowrap;min-height:38px}.ateneu-production-duplicates{border:1px solid color-mix(in srgb,#d9952f 40%,var(--line));background:#d9952f17;border-radius:12px;padding:9px 10px;gap:7px!important;display:grid!important}.ateneu-production-duplicates>strong{color:#a9670d;align-items:center;gap:6px;font-size:6.7px;display:flex}.ateneu-production-duplicates>span{background:0 0;border-radius:0;gap:2px;min-width:0;padding:0;display:grid}.ateneu-production-duplicates>span b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:7.2px;overflow:hidden}.ateneu-production-duplicates>span small{color:var(--muted);font-size:6px}.ateneu-production-card__actions{justify-content:flex-end;margin-top:3px;gap:7px!important}.ateneu-production-card__actions .button{min-height:34px;padding:0 12px}.ateneu-production-ignored{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.ateneu-production-ignored>summary{width:max-content;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:7px;font-weight:780;list-style:none;display:flex}.ateneu-production-ignored>summary::-webkit-details-marker{display:none}.ateneu-production-texts-backdrop{z-index:155;background:#020f1f61;border:0;position:fixed;inset:0}.ateneu-production-texts{z-index:156;border:1px solid var(--floating-surface-border);width:min(680px,100vw - 32px);max-height:min(720px,100dvh - 48px);color:var(--ink);box-shadow:var(--floating-surface-shadow);border-radius:22px;grid-template-rows:auto minmax(0,1fr);animation:.16s ease-out both theatre-delete-in;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ateneu-production-texts>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:16px 18px;display:flex}.ateneu-production-texts>header>div{gap:3px;min-width:0;display:grid}.ateneu-production-texts header small{color:var(--accent-start);letter-spacing:.1em;font-size:6px;font-weight:850}.ateneu-production-texts h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.ateneu-production-texts header p{color:var(--muted);margin:0;font-size:7px}.ateneu-production-texts>div{align-content:start;gap:9px;min-height:0;padding:14px 18px 20px;display:grid;overflow-y:auto}.ateneu-production-texts article{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 48%,transparent);border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.ateneu-production-texts article>span{width:26px;height:26px;color:var(--accent-start);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:7px;font-weight:850;display:grid}.ateneu-production-texts article>div{gap:5px;min-width:0;display:grid}.ateneu-production-texts article small{color:var(--muted);font-size:6px}.ateneu-production-texts article p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:7.4px;line-height:1.55}.ateneu-review{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ateneu-review-chrome{z-index:14;border-bottom:1px solid var(--line);background:var(--floating-surface-background);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);gap:10px;padding:14px 24px 0;display:grid;position:relative}.ateneu-review-heading{align-items:center;gap:10px;min-width:0;display:flex}.ateneu-review-heading>.icon-button{border-radius:11px;flex:0 0 36px;width:36px;height:36px;display:grid}.ateneu-identity{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 50%,transparent);border-radius:16px;grid-template-columns:38px minmax(150px,auto);align-items:center;width:max-content;min-width:230px;max-width:min(390px,100% - 46px);padding:9px 13px 9px 9px;gap:10px!important;display:grid!important}.ateneu-identity>span{width:38px;height:38px;color:var(--accent-start);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.ateneu-identity>div{gap:2px;min-width:150px;max-width:300px;display:grid}.ateneu-identity h3,.ateneu-identity p{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.ateneu-review-actions{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 42%,transparent);border-radius:15px;align-items:center;gap:6px;padding:6px;display:flex}.ateneu-review-actions button{min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:7px;font-weight:780;display:inline-flex}.ateneu-review-actions button:hover,.ateneu-review-actions button.active{border-color:var(--line);color:var(--ink);background:var(--nav-hover)}.ateneu-review-actions button.primary{border-color:color-mix(in srgb,var(--accent-start) 36%,transparent);color:var(--selected-button-text);background:var(--accent-gradient);margin-left:auto}.ateneu-review-actions button:disabled{opacity:.4;cursor:default}.ateneu-month-jumps{overscroll-behavior-inline:contain;scrollbar-width:none;flex:auto;grid-template-columns:repeat(12,minmax(48px,58px));justify-content:space-between;gap:6px;min-width:0;padding:0;display:grid;overflow-x:auto}.ateneu-month-jumps::-webkit-scrollbar{display:none}.ateneu-month-jumps button{aspect-ratio:1;border:1px solid var(--line);width:100%;min-width:0;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 46%,transparent);font:inherit;cursor:pointer;border-radius:11px;align-content:center;place-items:center;gap:3px;padding:5px 3px;font-size:6.25px;font-weight:780;display:grid}.ateneu-month-jumps button.active{border-color:var(--accent-start);color:var(--selected-button-text);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-start) 10%,transparent)}.ateneu-review-content{overscroll-behavior:contain;align-content:start;gap:16px;min-height:0;padding:16px 24px 30px;scroll-padding-top:16px;display:grid;position:relative;overflow-y:auto}.ateneu-month-overview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ateneu-month-overview>button{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 56%,transparent);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px 14px;transition:border-color .18s,transform .18s,background .18s;display:grid}.ateneu-month-overview>button:hover{border-color:color-mix(in srgb,var(--accent-start) 48%,var(--line));background:color-mix(in srgb,var(--accent-start) 8%,var(--surface-solid));transform:translateY(-1px)}.ateneu-month-overview>button>span{width:38px;height:38px;color:var(--accent-start);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.ateneu-month-overview>button>div{gap:3px;min-width:0;display:grid}.ateneu-month-overview>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ateneu-month-overview>button small{color:var(--muted);font-size:7px}.ateneu-month-overview>button em{color:var(--ink-soft);white-space:nowrap;font-size:7px;font-style:normal;font-weight:750}.ateneu-month-overview__arrow{color:var(--muted);transform:rotate(180deg)}.ateneu-calendar-changes{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ateneu-calendar-changes__heading{border-bottom:1px solid var(--line);background:var(--floating-surface-background);min-height:70px;-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);padding:12px 24px}.ateneu-calendar-changes__content{overscroll-behavior:contain;min-height:0;padding:16px 24px 30px;overflow-y:auto}.ateneu-changes-summary{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 44%,transparent);border-radius:17px;grid-template-columns:minmax(180px,1fr) minmax(300px,.85fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.ateneu-change-sort{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.ateneu-change-sort button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 42%,transparent);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:760;transition:border-color .16s,color .16s,background .16s;display:flex}.ateneu-change-sort button:hover{border-color:color-mix(in srgb,var(--accent-start) 45%,var(--line));color:var(--ink)}.ateneu-change-sort button.active{border-color:color-mix(in srgb,var(--accent-start) 68%,var(--line));color:var(--accent-start);background:var(--accent-soft)}.ateneu-change-sort button b{font-size:12px;line-height:1}.ateneu-changes-summary>div{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.ateneu-changes-summary>div>span{width:32px;height:32px;color:var(--accent-start);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.ateneu-changes-summary>div strong{font-size:9px}.ateneu-changes-summary>div b{color:var(--accent-start);font-size:16px}.ateneu-changes-summary dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.ateneu-changes-summary dl>div{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 38%,transparent);border-radius:11px;grid-template-columns:1fr auto;align-items:center;padding:7px 9px;display:grid}.ateneu-changes-summary dt{color:var(--muted);font-size:6.5px;font-weight:760}.ateneu-changes-summary dd{color:var(--ink);margin:0;font-size:10px;font-weight:850}.ateneu-change-details-list{gap:10px;margin-top:12px;display:grid}.ateneu-change-details{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 44%,transparent);content-visibility:auto;contain-intrinsic-size:440px;border-radius:18px;padding:13px;overflow:hidden}.ateneu-change-details--added{box-shadow:inset 3px 0 #23a279}.ateneu-change-details--modified{box-shadow:inset 3px 0 #d9952f}.ateneu-change-details--deleted{box-shadow:inset 3px 0 #d55757}.ateneu-change-details>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ateneu-change-details>header>div:nth-child(2){gap:4px;min-width:0;display:grid}.ateneu-change-details>header>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ateneu-change-details>header>div:nth-child(2)>span{color:var(--ink-soft);align-items:center;gap:4px;font-size:7px;display:flex}.ateneu-change-details>header>div:nth-child(2)>small{color:var(--muted);font-size:6.5px}.ateneu-change-details>header>em{color:#aa6a12;text-transform:uppercase;background:#d9952f24;border-radius:999px;padding:4px 8px;font-size:6px;font-style:normal;font-weight:850}.ateneu-change-details--added>header>em{color:#167957;background:#23a27921}.ateneu-change-details--deleted>header>em{color:#c84f57;background:#d5575721}.ateneu-changed-fields{gap:6px;margin-top:12px;display:grid}.ateneu-changed-fields>small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-weight:850}.ateneu-changed-fields>div{flex-wrap:wrap;gap:5px;display:flex}.ateneu-changed-fields span{border:1px solid color-mix(in srgb,#d9952f 28%,var(--line));color:#aa6a12;background:#d9952f17;border-radius:999px;padding:3px 7px;font-size:6px;font-weight:800}.ateneu-changed-fields i{color:var(--muted);font-size:7px;font-style:normal}.ateneu-comparison{border:1px solid var(--line);border-radius:13px;margin-top:10px;overflow:hidden}.ateneu-comparison>header,.ateneu-comparison>div{grid-template-columns:minmax(86px,.65fr) minmax(100px,1fr) minmax(100px,1fr);gap:9px;display:grid}.ateneu-comparison>header{color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 55%,transparent);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;font-size:5.8px;font-weight:850}.ateneu-comparison>div{border-top:1px solid var(--line);color:var(--ink-soft);padding:8px 10px;font-size:7px;line-height:1.4}.ateneu-comparison>div.changed{background:#d9952f0f}.ateneu-comparison strong{color:var(--ink-soft);font-size:6.7px}.ateneu-comparison>div.changed strong:before{content:"";background:#d9952f;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.ateneu-comparison del,.ateneu-comparison ins{overflow-wrap:anywhere;min-width:0}.ateneu-comparison>div.changed del{color:#d55757}.ateneu-comparison ins{color:var(--ink-soft);text-decoration:none}.ateneu-comparison>div.changed ins{color:#168462;font-weight:800}.ateneu-change-details>footer{justify-content:flex-end;padding-top:10px;display:flex}.ateneu-change-details>footer .button{min-height:32px;padding:0 10px;font-size:6.5px}.ateneu-month{gap:8px;display:grid}.ateneu-month>header{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.ateneu-month>header strong{font-size:10px}.ateneu-month>header span{color:var(--muted);font-size:7px}.ateneu-month>div{border:1px solid var(--line);border-radius:17px;overflow:hidden}.ateneu-month>.ateneu-month-empty{min-height:58px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 32%,transparent);place-items:center;padding:18px;font-size:7px;display:grid}.ateneu-entry{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 44%,transparent);grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) minmax(110px,auto) minmax(72px,auto);align-items:start;gap:8px 10px;min-height:82px;padding:10px 12px;display:grid;position:relative}.ateneu-entry:last-child{border-bottom:0}.ateneu-entry--confirmed{box-shadow:inset 3px 0 #23a279}.ateneu-entry--ignored{opacity:.62}.ateneu-entry--imported{box-shadow:inset 3px 0 0 var(--accent-start)}.ateneu-entry--sync-added{box-shadow:inset 3px 0 #23a279}.ateneu-entry--sync-modified{box-shadow:inset 3px 0 #d9952f}.ateneu-entry--sync-deleted{box-shadow:inset 3px 0 #d55757}.ateneu-entry-date{width:42px;height:52px;color:var(--accent-start);background:var(--accent-soft);border-radius:12px;grid-area:1/1/3;align-content:center;place-items:center;display:grid}.ateneu-entry-date strong{font-size:16px;line-height:1}.ateneu-entry-date small{text-transform:uppercase;margin-top:3px;font-size:6.5px;font-weight:800}.ateneu-entry-fields{grid-area:1/2/3;gap:4px;min-width:0;display:grid}.ateneu-entry-fields>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ateneu-entry-fields input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:9px;font-weight:800}.ateneu-entry-fields input:focus{color:var(--accent-start)}.ateneu-entry-fields>span{color:var(--ink-soft);align-items:center;gap:4px;font-size:7px;display:flex}.ateneu-entry-fields small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.ateneu-entry-category{grid-area:1/3;gap:3px;min-width:110px;display:grid}.ateneu-entry-category small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:800}.ateneu-entry-category select{border:1px solid var(--line);min-height:31px;color:var(--ink);background-color:color-mix(in srgb,var(--surface-solid) 68%,transparent);font:inherit;border-radius:9px;outline:0;padding:0 24px 0 9px;font-size:7.5px;font-weight:760}.ateneu-entry-category select:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px var(--accent-soft)}.ateneu-entry-type{grid-area:1/4;justify-items:start;gap:3px;min-width:72px;display:grid}.ateneu-entry-type small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:800}.ateneu-entry-type strong{color:var(--ink-soft);white-space:nowrap;font-size:7.5px}.ateneu-entry-actions{grid-area:2/3/auto/5;justify-self:end;gap:5px;display:flex}.ateneu-entry-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 58%,transparent);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0;font-size:6.5px;font-weight:780;display:inline-flex}.ateneu-entry-actions button.active{color:#168462;background:#23a2791c;border-color:#23a2794d}.ateneu-entry-actions button.danger{color:#d55757;background:#d753531a;border-color:#d753534d}.ateneu-entry-actions .ateneu-state-button.confirmed{color:#54d7ad;background:#23a2791f;border-color:#23a27957}.ateneu-entry-actions .ateneu-state-button.ignored{color:#f06b6b;background:#d753531a;border-color:#d7535357}.ateneu-deletion-actions{grid-area:2/3/auto/5;justify-self:end;gap:5px;display:flex}.ateneu-deletion-actions button{border:1px solid var(--line);min-height:30px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 58%,transparent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 8px;font-size:6.5px;font-weight:780}.ateneu-deletion-actions button.danger{color:#d55757;background:#d753531a;border-color:#d753534d}.ateneu-deletion-actions button.history{place-items:center;width:30px;padding:0;display:grid}.ateneu-entry-select{z-index:1;border:1px solid var(--line);color:#fff;background:var(--surface-solid);cursor:pointer;border-radius:7px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;left:4px}.ateneu-entry-select.active{border-color:var(--accent-start);background:var(--accent-start)}.calendar-entry-status{color:var(--accent-start);grid-area:2/3/auto/5;justify-self:end;align-items:center;gap:4px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.ateneu-preview-backdrop{z-index:156;background:#020f1f38;border:0;position:fixed;inset:0}.ateneu-shift-preview{z-index:157;width:350px;max-width:calc(100vw - 32px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ateneu-shift-preview>.shift-preview{z-index:1;width:100%;max-height:min(620px,100vh - 80px);position:relative}.ateneu-shift-preview__actions{z-index:2;gap:5px;display:flex;position:absolute;top:12px;right:12px}.ateneu-shift-preview__actions .icon-button{border-color:var(--line);width:29px;height:29px;color:var(--ink-soft);background:var(--nav-popup-bg);-webkit-backdrop-filter:blur(var(--glass-popup-blur));backdrop-filter:blur(var(--glass-popup-blur))}.ateneu-shift-preview .shift-preview>header{padding-right:75px}.ateneu-entry-history{z-index:157;border:1px solid var(--floating-surface-border);width:min(520px,100vw - 32px);max-height:min(650px,100dvh - 48px);color:var(--ink);box-shadow:var(--floating-surface-shadow);border-radius:22px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ateneu-entry-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ateneu-entry-history>header>div{gap:3px;min-width:0;display:grid}.ateneu-entry-history h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.ateneu-entry-history header small{color:var(--accent-start);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.ateneu-entry-history>div{align-content:start;gap:10px;min-height:0;padding:15px 16px 20px;display:grid;overflow-y:auto}.ateneu-entry-history>div>p{color:var(--muted);text-align:center;font-size:8px}.ateneu-entry-history article{grid-template-columns:12px minmax(0,1fr);gap:9px;display:grid}.ateneu-history-dot{background:#23a279;border-radius:50%;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 4px #23a2791f}.ateneu-history-dot--modified{background:#d9952f;box-shadow:0 0 0 4px #d9952f1f}.ateneu-history-dot--deleted{background:#d55757;box-shadow:0 0 0 4px #d557571f}.ateneu-entry-history article>div{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 44%,transparent);border-radius:12px;gap:3px;padding:9px 11px;display:grid}.ateneu-entry-history article strong{font-size:8px}.ateneu-entry-history article small{color:var(--muted);font-size:6.5px}.ateneu-entry-history article em{color:var(--ink-soft);font-size:7px;font-style:normal;line-height:1.45}.ateneu-entry-history article em b{color:var(--ink)}.sheet-backdrop--ateneu{z-index:168}.shift-sheet--ateneu{z-index:169}.ateneu-entry-preview,.ateneu-entry-editor{z-index:157;border:1px solid var(--floating-surface-border);width:min(560px,100vw - 32px);color:var(--ink);box-shadow:var(--floating-surface-shadow);border-radius:22px;animation:.16s ease-out both theatre-delete-in;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ateneu-entry-preview>header,.ateneu-entry-editor>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 17px;display:flex}.ateneu-entry-preview>header>span{width:38px;height:38px;color:var(--accent-start);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.ateneu-entry-preview>header>div,.ateneu-entry-editor>header>div{flex:1;gap:2px;min-width:0;display:grid}.ateneu-entry-preview h3,.ateneu-entry-editor h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.ateneu-entry-preview header small,.ateneu-entry-editor header small{color:var(--accent-start);text-transform:uppercase;font-size:7px;font-weight:800}.ateneu-preview-grid{grid-template-columns:1fr 1fr;gap:9px;padding:16px;display:grid}.ateneu-preview-grid>span{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 48%,transparent);border-radius:13px;gap:4px;padding:11px;display:grid}.ateneu-preview-grid small{color:var(--muted);font-size:7px}.ateneu-preview-grid strong{font-size:8px}.ateneu-entry-preview>aside{border:1px solid var(--line);color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 42%,transparent);border-radius:13px;margin:0 16px 16px;padding:12px;font-size:7.5px;line-height:1.55}.ateneu-entry-preview>footer{border-top:1px solid var(--line);gap:7px;padding:11px 16px;display:flex}.ateneu-entry-preview>footer em{color:var(--accent-start);background:var(--accent-soft);border-radius:999px;padding:5px 9px;font-size:7px;font-style:normal;font-weight:800}.ateneu-entry-editor>div{grid-template-columns:1fr 1fr;gap:11px;padding:16px;display:grid}.ateneu-entry-editor label{color:var(--muted);gap:6px;font-size:7px;font-weight:760;display:grid}.ateneu-entry-editor input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 64%,transparent);font:inherit;border-radius:12px;outline:0;padding:0 11px;font-size:8px}.ateneu-entry-editor input:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px var(--accent-soft)}.ateneu-entry-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.ateneu-form-backdrop{z-index:153;background:#020f1f2e;border:0;position:fixed;inset:0}.ateneu-form{z-index:154;border:1px solid var(--floating-surface-border);width:min(560px,100vw - 32px);color:var(--ink);border-radius:22px;animation:.16s ease-out both theatre-delete-in;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ateneu-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.ateneu-form>header div{gap:3px;display:grid}.ateneu-form>header small{color:var(--accent-start);text-transform:uppercase;font-size:7px;font-weight:850}.ateneu-form h3{margin:0;font-size:17px}.ateneu-form>div{grid-template-columns:1fr 1fr;gap:12px;padding:17px;display:grid}.ateneu-provider-grid,.ateneu-form>div>label:nth-of-type(-n+2){grid-column:1/-1}.ateneu-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ateneu-provider-grid button{border:1px solid var(--line);min-height:66px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 52%,transparent);font:inherit;text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:9px;display:flex}.ateneu-provider-grid button:hover,.ateneu-provider-grid button.active{border-color:var(--accent-start);color:var(--accent-start);background:var(--accent-soft)}.ateneu-provider-grid button:disabled{cursor:default}.ateneu-provider-grid button span{gap:2px;min-width:0;display:grid}.ateneu-provider-grid button strong{color:var(--ink);font-size:7.5px}.ateneu-provider-grid button small{color:var(--muted);font-size:5.8px;line-height:1.35}.ateneu-form label{color:var(--ink-soft);gap:6px;font-size:7px;font-weight:780;display:grid}.ateneu-form input,.ateneu-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 64%,transparent);font:inherit;border-radius:12px;outline:0;padding:0 11px;font-size:8px}.ateneu-form input[type=file]{padding:9px 11px}.ateneu-form label>small{color:var(--muted);font-size:6px;font-weight:600}.ateneu-form input:focus,.ateneu-form select:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px var(--accent-soft)}.ateneu-form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 17px;display:flex}.ateneu-mappings{z-index:154;border:1px solid var(--floating-surface-border);width:min(900px,100vw - 32px);max-height:min(760px,100vh - 32px);color:var(--ink);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;animation:.16s ease-out both theatre-delete-in;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ateneu-mappings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.ateneu-mappings>header>div{gap:3px;display:grid}.ateneu-mappings>header small{color:var(--accent-start);letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:850}.ateneu-mappings h3{margin:0;font-size:17px}.ateneu-mappings>header p{color:var(--muted);margin:2px 0 0;font-size:7.5px}.ateneu-mapping-list{align-content:start;gap:10px;min-height:0;padding:14px 18px;display:grid;overflow-y:auto}.ateneu-mapping-list>aside{border:1px solid color-mix(in srgb,#d9952f 35%,var(--line));color:var(--ink-soft);background:#d9952f17;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:7px;display:flex}.ateneu-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ateneu-settings-tabs>button{border:1px solid var(--line);min-height:66px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 42%,transparent);font:inherit;text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:10px 13px;display:flex}.ateneu-settings-tabs>button>span{gap:2px;display:grid}.ateneu-settings-tabs strong{color:var(--ink);font-size:8px}.ateneu-settings-tabs small{color:var(--muted);font-size:6px}.ateneu-settings-tabs>button.active{border-color:var(--accent-start);color:var(--accent-start);background:var(--accent-soft)}.ateneu-location-settings{gap:8px;display:grid}.ateneu-location-settings>div{border:1px solid color-mix(in srgb,var(--accent-start) 24%,var(--line));color:var(--accent-start);background:var(--accent-soft);border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.ateneu-location-settings>div span,.ateneu-location-settings>button span{gap:3px;min-width:0;display:grid}.ateneu-location-settings strong{color:var(--ink);font-size:8px}.ateneu-location-settings small{color:var(--muted);text-overflow:ellipsis;font-size:6.5px;line-height:1.4;overflow:hidden}.ateneu-location-settings>button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 42%,transparent);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;display:flex}.ateneu-location-settings>button>i{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.ateneu-location-settings>button.active{border-color:var(--accent-start);background:var(--accent-soft)}.ateneu-location-settings>button.active>i{color:var(--selected-button-text);background:var(--accent-gradient);border-color:#0000}.ateneu-mapping-list>article{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 42%,transparent);border-radius:15px;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr);align-items:start;gap:13px;padding:11px;display:grid}.ateneu-mapping-title{align-items:center;gap:9px;min-width:0;display:flex}.ateneu-mapping-title>span{width:34px;height:34px;color:var(--accent-start);background:var(--accent-soft);border-radius:11px;flex:0 0 34px;place-items:center;font-size:7px;font-weight:900;display:grid}.ateneu-mapping-title>div{gap:2px;min-width:0;display:grid}.ateneu-mapping-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ateneu-mapping-title small{color:var(--muted);font-size:6px}.ateneu-mapping-list label{min-width:0;color:var(--muted);gap:5px;font-size:6px;font-weight:760;display:grid}.ateneu-mapping-list select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 66%,transparent);font:inherit;text-align:center;border-radius:11px;outline:0;padding:0 10px;font-size:7px}.ateneu-mapping-list select:focus{border-color:var(--accent-start);box-shadow:0 0 0 3px var(--accent-soft)}.ateneu-mapping-jobs{gap:5px;min-width:0;display:grid}.ateneu-mapping-jobs>span{color:var(--muted);font-size:6px;font-weight:760}.ateneu-mapping-jobs>div{flex-wrap:wrap;gap:6px;display:flex}.ateneu-mapping-jobs button{border:1px solid var(--line);min-height:30px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 52%,transparent);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 7px;font-size:6.5px;font-weight:760;display:inline-flex}.ateneu-mapping-jobs button i{border:1px solid var(--line);width:17px;height:17px;color:var(--selected-button-text);border-radius:50%;place-items:center;display:grid}.ateneu-mapping-jobs button.active{border-color:color-mix(in srgb,var(--accent-start) 64%,var(--line));color:var(--ink);background:var(--accent-soft)}.ateneu-mapping-jobs button.active i{background:var(--accent-gradient);border-color:#0000}.ateneu-mapping-jobs small{color:var(--muted);font-size:6px}.ateneu-mappings>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.ateneu-mappings>footer>small{color:var(--muted);margin-right:auto;font-size:6.5px}@media (width<=760px){.ateneu-layer{padding:8px}.ateneu-sheet{border-radius:20px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.ateneu-header{grid-template-columns:42px minmax(0,1fr) 34px}.ateneu-header>label{grid-column:1/-1;width:100%;min-width:0}.ateneu-content{padding:18px 14px 26px}.ateneu-intro{flex-direction:column;align-items:stretch}.ateneu-intro-actions{width:100%}.ateneu-intro-actions .button{flex:1}.ateneu-production-suggestions__header{flex-direction:column;align-items:stretch;padding:12px 14px}.ateneu-production-suggestions__actions{width:100%}.ateneu-production-suggestions__actions .button{flex:1}.ateneu-production-suggestions__content{padding:14px 14px 26px}.ateneu-production-summary{grid-template-columns:1fr 1fr}.ateneu-production-summary>div:last-of-type{grid-column:1/-1}.ateneu-production-ready>header,.ateneu-production-section-title{flex-direction:column;align-items:stretch}.ateneu-production-ready>header .button{width:100%}.ateneu-production-suggestion-list>article{grid-template-columns:minmax(0,1fr)}.ateneu-production-count{border-top:1px solid var(--line);text-align:left;border-left:0;grid-column:1;grid-template-columns:auto auto 1fr;place-items:center start;gap:5px;min-height:0;padding:8px 0 0}.ateneu-production-count strong{font-size:12px}.ateneu-production-count em{margin:0 0 0 auto}.ateneu-production-texts{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ateneu-production-texts>header{padding:14px}.ateneu-production-texts>div{padding:12px 14px 18px}.ateneu-review-chrome{padding:12px 14px 0}.ateneu-review-content{padding:14px 14px 26px}.ateneu-calendar-changes__heading{padding:12px 14px}.ateneu-calendar-changes__content{padding:14px 14px 26px}.ateneu-changes-summary{grid-template-columns:1fr}.ateneu-review-heading{flex-wrap:wrap;align-items:stretch}.ateneu-identity{grid-template-columns:38px minmax(130px,auto);min-width:210px;max-width:calc(100% - 46px)}.ateneu-identity>div{min-width:130px}.ateneu-sources>article{grid-template-columns:38px minmax(0,1fr) 34px 34px 34px}.ateneu-sources .button{grid-column:span 2}.ateneu-entry{grid-template-rows:auto auto auto;grid-template-columns:40px minmax(110px,1fr) minmax(72px,auto)}.ateneu-entry-date{grid-area:1/1}.ateneu-entry-fields{grid-area:1/2/auto/4}.ateneu-entry-category{grid-area:2/2}.ateneu-entry-type{grid-area:2/3}.ateneu-entry-actions,.ateneu-deletion-actions,.calendar-entry-status{grid-area:3/2/auto/4;justify-self:end}.ateneu-review-actions{overflow-x:auto}.ateneu-review-actions button{flex:none}.ateneu-month-jumps{flex-basis:100%;grid-template-columns:repeat(12,54px);justify-content:start}.ateneu-entry-editor>div,.ateneu-preview-grid{grid-template-columns:1fr}.ateneu-sheet>footer{grid-template-columns:1fr 1fr}.ateneu-sheet>footer>span,.ateneu-sheet>footer>label{grid-column:1/-1}.ateneu-form>div{grid-template-columns:1fr}.ateneu-provider-grid,.ateneu-form>div>label:nth-of-type(-n+2){grid-column:auto}.ateneu-provider-grid{grid-template-columns:1fr 1fr}.ateneu-mapping-list>article{grid-template-columns:1fr;align-items:stretch}.ateneu-mappings>footer{flex-wrap:wrap}.ateneu-mappings>footer>small{width:100%;margin-right:0}}.company-directory__create{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;padding:17px;display:grid}.company-directory__create--job{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr) auto}.company-directory__create .button{white-space:nowrap;min-height:42px}.company-directory__list{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);border-radius:20px;overflow:hidden}.company-directory__list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 36px 36px;align-items:center;gap:10px;min-height:68px;padding:11px 14px;display:grid}.company-directory__list>article:last-child{border-bottom:0}.company-job-titles__list>article{grid-template-columns:38px minmax(0,1fr) 36px;min-height:56px;padding:8px 12px}.company-directory__list>article>span{width:38px;height:38px;color:var(--accent-start);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.company-directory__list>article>div{gap:3px;min-width:0;display:grid}.company-directory__list>article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.company-directory__list>article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.4;overflow:hidden}.company-directory__list .icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 58%,transparent);border-radius:10px;place-items:center;display:grid}.company-directory__list .icon-button:disabled{cursor:default;opacity:.5}.company-directory__list .icon-button:hover:not(:disabled){border-color:var(--line);color:var(--accent-start);background:color-mix(in srgb,var(--surface-solid) 68%,transparent)}.company-directory__list .icon-button--danger:hover:not(:disabled){color:#d55757;background:#d7535314;border-color:#d7535333}.company-directory__edit{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-start) 4%,transparent);grid-template-columns:minmax(170px,1fr) minmax(210px,1.3fr) auto auto;align-items:end;gap:10px;min-height:92px;padding:14px;display:grid}.company-directory__edit:last-child{border-bottom:0}.company-directory__edit>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.company-directory__edit .company-checkbox{min-height:42px}.company-directory__empty{min-height:300px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.company-directory__empty>span:not(.company-directory__spinner){width:62px;height:62px;color:var(--accent-start);background:var(--accent-soft);border-radius:20px;place-items:center;display:grid}.company-directory__empty strong{color:var(--ink-soft);font-size:12px}.company-directory__empty p{margin:0;font-size:8px}.company-directory__spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent-start);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.company-location-form{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(135%);border-radius:20px;gap:14px;padding:17px;display:grid}.company-location-form--editing{border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-start) 4%,transparent);box-shadow:none;border-radius:0}.company-location-form--editing:last-child{border-bottom:0}.company-location-form__grid{grid-template-columns:minmax(150px,.8fr) minmax(120px,.45fr) minmax(150px,.75fr);gap:11px;display:grid}.company-location-form__address{grid-column:span 2}.company-location-form__details{grid-column:span 1}.company-location-form textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:68px;color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);font:inherit;border-radius:12px;outline:none;padding:10px 13px;font-size:9px;transition:border-color .15s,box-shadow .15s}.company-location-form textarea:focus{border-color:var(--accent-start);box-shadow:0 0 0 4px var(--accent-soft)}.company-location-form .google-address__field{border-color:var(--line);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);height:42px;box-shadow:none;border-radius:12px}.company-location-form .google-address__field input{width:auto;min-width:0;height:40px;min-height:0;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:9px}.company-location-form .google-address__field input:focus,.company-location-form .google-address__field input:focus-visible{outline-offset:0;box-shadow:none;border:0;outline:0}.company-location-form .google-address__field:focus-within{border-color:var(--accent-start);box-shadow:0 0 0 4px var(--accent-soft);outline:0}.company-location-form__actions{justify-content:flex-end;gap:8px;display:flex}.company-location-form__actions .button{min-height:42px}.company-location-row small{text-transform:none}.company-settings-page--plugin-editor{background:#ffffff47;border:1px solid #ffffffa8;border-radius:30px;overflow:hidden;box-shadow:0 28px 78px #21579124}:root[data-theme=dark] .company-settings-page--plugin-editor{background:#05122061;border-color:#91c3ec1f;box-shadow:0 28px 78px #0000004d}.plugin-editor-page,.theatre-plugin-sheet.plugin-editor-page,.ateneu-sheet.plugin-editor-page{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;animation:none}.bottom-sheet-layer{z-index:80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030e1b80;border:0;position:absolute;inset:0}.pay-policy-sheet{z-index:1;width:min(100%,1040px);max-height:min(90dvh,900px);color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);-webkit-backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);backdrop-filter:blur(var(--glass-popup-blur)) saturate(145%);border:1px solid #ffffff73;border-radius:28px 28px 0 0;grid-template-rows:auto minmax(0,1fr) auto;animation:.25s ease-out sheet-up;display:grid;position:relative;overflow:hidden;box-shadow:0 -25px 80px #00000038}:root[data-theme=dark] .pay-policy-sheet{background:#0a1b2bed;border-color:#85c2f124}@keyframes sheet-up{0%{transform:translateY(45px)}}.pay-policy-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:20px 26px;display:flex}.pay-policy-sheet>header small{color:var(--accent-start);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.pay-policy-sheet>header h2{letter-spacing:-.045em;margin:4px 0 3px;font-size:22px}.pay-policy-sheet>header p{color:var(--muted);margin:0;font-size:8px}.pay-policy-sheet__body{gap:16px;padding:22px 28px 30px;display:grid;overflow-y:auto}.pay-policy-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.company-checkbox{min-height:42px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:9px;display:flex}.company-checkbox input{opacity:0;pointer-events:none;position:absolute}.company-checkbox>span{border:1px solid var(--line);color:#0000;background:var(--surface-solid);border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.company-checkbox input:checked+span{border-color:var(--accent-start);color:var(--check-mark);background:var(--accent-start)}.company-checkbox--full{border-top:1px solid var(--line);margin-top:13px;padding-top:14px;line-height:1.45}.pay-policy-rate-row{background:color-mix(in srgb,var(--page) 55%,transparent);border-radius:19px;grid-template-columns:1fr minmax(230px,auto) auto;align-items:center;gap:18px;min-height:104px;padding:18px;display:grid}.pay-policy-rate-row>div:first-child,.pay-policy-job-block>header>div{gap:4px;display:grid}.pay-policy-rate-row strong,.pay-policy-job-block strong{font-size:11px}.pay-policy-rate-row small,.pay-policy-job-block small{color:var(--muted);font-size:7px}.pay-policy-rate-input{grid-template-columns:minmax(90px,140px) auto;align-items:center;gap:8px;display:grid}.pay-policy-rate-input>span{color:var(--muted);white-space:nowrap;font-size:9px}.pay-policy-job-block{background:color-mix(in srgb,var(--page) 55%,transparent);border-radius:19px;padding:18px}.pay-policy-job-block>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.pay-policy-job-tools{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:16px;display:grid}.pay-policy-job-list{gap:7px;margin-top:9px;display:grid}.pay-policy-job-list>div{grid-template-columns:1fr 180px 36px;align-items:center;gap:8px;display:grid}.pay-policy-job-list>div>div{grid-template-columns:1fr auto;align-items:center;display:grid}.pay-policy-job-list>div>div input{border-radius:12px 0 0 12px}.pay-policy-job-list>div>div span{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface-solid);border-left:0;border-radius:0 12px 12px 0;align-items:center;padding:0 9px;font-size:8px;display:flex}.pay-policy-sheet>footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:14px 24px;display:grid}.pay-policy-sheet>footer>span{color:#dc5b5b;text-align:right;font-size:8px}.button--danger{color:#d55757;background:#da505014;border:1px solid #da505038}@media (width<=1050px){.choice-grid--ranges{grid-template-columns:repeat(4,1fr)}.selection-grid--features{grid-template-columns:repeat(3,1fr)}.quick-actions>div{grid-template-columns:repeat(2,1fr)}.home-schedule-overview{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.enabled-overview{grid-template-columns:repeat(2,1fr)}.profile-shell{grid-template-columns:235px minmax(0,1fr)}.profile-content,.profile-content--settings{padding:26px 24px 40px}.company-settings-shell{grid-template-columns:235px minmax(0,1fr)}.company-settings-content{padding:26px 24px 40px}.company-settings-block{grid-template-columns:175px minmax(0,1fr);gap:18px}}@media (width<=820px){.onboarding-stage,.onboarding-stage--wide{width:calc(100% - 30px)}.onboarding-footer{grid-template-columns:auto 1fr auto;padding:11px 15px}.onboarding-footer>div{display:none}.sidebar--dashboard{width:270px}.dashboard-header__actions .header-profile>div{display:none}.dashboard-grid,.company-admin-grid,.home-schedule-overview{grid-template-columns:1fr}.page-heading--actions{flex-direction:column;align-items:flex-start}.dashboard-card--wide{grid-column:auto}.profile-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.profile-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:38dvh;padding:22px 18px 14px}.profile-identity{text-align:left;grid-template-columns:auto 1fr;justify-items:start;padding:0 4px 18px}.profile-identity>img,.profile-avatar{width:66px;height:66px;font-size:18px}.profile-identity>div:last-child{align-self:center}.profile-sidebar nav{grid-template-columns:1fr 1fr}.profile-content,.profile-content--settings{padding:20px 18px}.company-settings-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.company-settings-nav{border-right:0;border-bottom:1px solid var(--line);max-height:38dvh;padding:18px}.company-settings-identity{text-align:left;grid-template-columns:auto 1fr;justify-items:start;padding:0 2px 15px}.company-settings-identity>img,.company-settings-identity>span{border-radius:17px;width:58px;height:58px;font-size:16px}.company-settings-identity>div{align-self:center;justify-items:start}.company-settings-nav nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.company-settings-nav nav button{grid-template-columns:28px 1fr;min-height:72px}.company-settings-nav nav button>svg:first-child{width:28px;height:28px;padding:6px}.company-settings-nav nav button>svg:last-child,.company-settings-nav nav button small,.company-settings-nav__note{display:none}.company-settings-content{padding:22px 18px 36px}.company-settings-block{grid-template-columns:1fr;gap:15px}.company-directory__create,.company-directory__create--job{grid-template-columns:1fr}.company-location-form__grid{grid-template-columns:1fr 1fr}.company-location-form__address,.company-location-form__details{grid-column:1/-1}.company-directory__edit{grid-template-columns:1fr 1fr}.company-directory__edit>div{grid-column:1/-1}.pay-policy-sheet{max-height:94dvh}.company-modules-list>section>div,.plugins-grid{grid-template-columns:1fr}}@media (width<=600px){.onboarding-header{min-height:68px;padding:10px 15px}.onboarding-header .brand__wordmark{width:110px}.onboarding-progress{width:calc(100% - 20px);margin-top:17px}.progress-step strong{display:none}.onboarding-stage,.onboarding-stage--wide{margin-top:24px}.onboarding-title{margin-bottom:24px}.onboarding-title h1{font-size:34px}.onboarding-form,.location-editor__grid{grid-template-columns:1fr}.onboarding-form .field:first-child{grid-column:auto}.choice-grid--ranges{grid-template-columns:repeat(2,1fr)}.choice-grid--industries,.selection-grid--modules,.selection-grid--features{grid-template-columns:1fr}.feature-card{min-height:120px}.onboarding-footer .button{min-height:44px;padding:0 14px}.onboarding-footer{grid-template-columns:1fr 1fr}.dashboard-welcome{grid-template-columns:1fr 80px;min-height:210px;padding:25px}.dashboard-welcome img{opacity:.65;width:88px}.home-mini-calendar,.home-upcoming-shift{min-height:0;padding:14px}.home-mini-calendar>header,.home-upcoming-shift>header{align-items:flex-start}.home-mini-calendar>header{flex-wrap:wrap}.home-mini-calendar>header nav{margin-left:auto}.home-mini-calendar__grid button{width:min(100%,38px)}.home-upcoming-shift__card{grid-template-columns:62px minmax(0,1fr);min-height:220px}.home-upcoming-shift__date strong{font-size:24px}.home-upcoming-shift__body{padding:17px 14px 13px}.home-upcoming-shift__empty,.home-upcoming-shift__skeleton{min-height:220px}.quick-actions>div,.enabled-overview,.dashboard-grid{grid-template-columns:1fr}.app-content--dashboard{padding:26px 16px 50px}.app-content--profile{padding:10px}.profile-stats-overview>header{flex-direction:column;align-items:stretch}.profile-stats-overview>div{grid-template-columns:1fr}.profile-period{width:100%}.profile-summary-grid,.profile-sidebar nav,.profile-form-grid,.profile-pay-grid{grid-template-columns:1fr}.profile-field--wide{grid-column:auto}.profile-form-subsection>.profile-field{max-width:none}.profile-form-section>header{flex-direction:column;align-items:stretch}.profile-form-section>header .button{width:100%}.profile-photo-editor{align-items:flex-start}.app-content--company{padding:8px}.company-settings-shell{border-radius:23px}.company-settings-nav nav{grid-template-columns:1fr}.company-settings-nav nav button{min-height:48px}.company-location-form__grid{grid-template-columns:1fr}.company-location-form__address,.company-location-form__details{grid-column:auto}.company-settings-content{padding:20px 13px 30px}.company-settings-panel>header{grid-template-columns:38px minmax(0,1fr)}.company-settings-panel>header>span{width:38px;height:38px}.company-settings-panel>header h1{font-size:23px}.company-settings-panel__action{grid-column:1/-1;width:100%}.plugins-installed,.plugins-catalog{border-radius:18px;padding:15px}.plugins-installed>header,.plugins-catalog>header{flex-direction:column;align-items:stretch}.plugins-search{width:100%}.plugins-installed__list>article{grid-template-columns:42px minmax(0,1fr) auto}.plugins-installed__list>article>.plugin-status,.plugins-installed__list>article>.button{grid-column:2;justify-self:start}.plugins-installed__list>article>.icon-button{grid-area:1/3/span 3}.theatre-plugin-layer{padding:8px}.theatre-plugin-sheet{border-radius:20px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.theatre-plugin-header{grid-template-columns:42px minmax(0,1fr) 34px}.theatre-plugin-enable{grid-column:1/-1;width:100%;min-width:0}.theatre-plugin-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.theatre-plugin-layout>nav{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.theatre-plugin-layout>nav button{min-width:max-content}.theatre-plugin-layout>main{padding:18px 14px 26px}.theatre-feature-grid,.theatre-duration-grid{grid-template-columns:1fr}.theatre-event-types>article,.theatre-productions>article{grid-template-columns:34px minmax(0,1fr) 34px}.theatre-event-types>article select{grid-column:2}.theatre-event-types>article .company-toggle{grid-area:2/1}.theatre-productions>article{grid-template-columns:minmax(0,1fr) 34px}.theatre-productions>article>.theatre-production-title{grid-area:1/1}.theatre-productions>article>:not(.theatre-production-title):not(.icon-button){grid-column:1/-1}.theatre-productions>article>.icon-button{grid-area:1/2}.theatre-production-host,.ateneu-production-defaults{grid-template-columns:1fr}.theatre-production-details-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.theatre-details-grid,.theatre-technical-layout,.theatre-technical-fields{grid-template-columns:1fr}.theatre-technical-fields>.wide{grid-column:auto}.theatre-technical-layout>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.theatre-technical-documents article{grid-template-columns:minmax(0,1fr) 34px}.theatre-technical-documents article>:not(.icon-button){grid-column:1}.theatre-technical-documents article>.icon-button{grid-area:1/2}.theatre-plugin-sheet>footer{grid-template-columns:1fr 1fr}.theatre-plugin-sheet>footer>span{grid-column:1/-1}.settings-company-switcher,.settings-company-switcher__trigger{width:100%}.settings-company-switcher__menu{left:0;right:auto}.company-settings-block{border-radius:18px;padding:17px 15px}.company-form-grid,.company-form-grid--four,.company-choice-grid{grid-template-columns:1fr}.company-logo-editor{align-items:flex-start}.pay-policy-sheet{border-radius:22px 22px 0 0}.pay-policy-sheet>header,.pay-policy-sheet__body{padding-left:17px;padding-right:17px}.pay-policy-top,.pay-policy-rate-row{grid-template-columns:1fr;align-items:start}.pay-policy-rate-row .company-toggle{justify-self:end}.pay-policy-job-list>div{grid-template-columns:1fr 120px 36px}.pay-policy-sheet>footer{grid-template-columns:1fr 1fr}.pay-policy-sheet>footer>span{grid-area:1/1/auto/-1}}.app-content--dashboard,.app-content--profile,.app-content--company,.app-content--schedule{height:calc(100% - 70px);min-height:0;padding:10px 12px 14px;overflow:hidden}.dashboard-page,.profile-shell,.company-settings-shell,.schedule-page,.app-content--dashboard>.page-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff47;border:1px solid #ffffffa8;border-radius:30px;width:100%;max-width:none;height:100%;min-height:0;margin:0;overflow:hidden;box-shadow:0 28px 78px #21579124}.dashboard-page,.app-content--dashboard>.page-section{overscroll-behavior-y:contain;scrollbar-width:thin;padding:30px 36px 44px;overflow:hidden auto}.schedule-page{padding:10px}:root[data-theme=dark] .profile-shell,:root[data-theme=dark] .company-settings-shell,:root[data-theme=dark] .schedule-page,:root[data-theme=dark] .dashboard-page,:root[data-theme=dark] .app-content--dashboard>.page-section{background:#05122061;border-color:#91c3ec1f;box-shadow:0 28px 78px #0000004d}@media (width<=820px){.accent-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page,.app-content--dashboard>.page-section{padding:22px 18px 36px}}@media (width<=600px){.app-content--dashboard,.app-content--profile,.app-content--company,.app-content--schedule{padding:8px}.dashboard-page,.app-content--dashboard>.page-section{padding:20px 13px 30px}.schedule-page{padding:7px}.dashboard-page,.profile-shell,.company-settings-shell,.schedule-page,.app-content--dashboard>.page-section{border-radius:23px}}.marketing-header,.auth-card,.sidebar,.app-header,.schedule-toolbar,.schedule-canvas,.month-grid__weekday,.people-calendar__corner,.people-calendar>header,.people-calendar__person,.people-calendar__summary,.day-timeline__corner,.day-timeline__hours,.day-timeline__person,.day-timeline__summary,.shift-sheet>footer,.onboarding-header,.onboarding-footer,.sidebar--dashboard,.home-upcoming-shift,.profile-shell,.profile-panel,.profile-stat-card,.dashboard-welcome,.quick-actions button,.dashboard-card,.enabled-overview>div,.feature-placeholder,.detail-panel,.settings-panel,.company-module-summary,.company-settings-shell,.company-settings-block,.company-modules-list>section,.plugins-installed,.plugins-catalog,.company-directory__create,.company-directory__list,.company-location-form,.dashboard-page,.schedule-page,.app-content--dashboard>.page-section{-webkit-backdrop-filter:none;backdrop-filter:none}.schedule-toolbar-popover,.schedule-bulk-actions,.shift-sheet,.shift-user-picker,.shift-context,.shift-context__users,.shift-preview,.shift-overview__actions,.shift-overview__users,.shift-overview__card,.schedule-dialog,.company-switcher__menu,.sidebar-popover,.header-profile-popover,.settings-company-switcher__menu,.google-address__results,.pay-policy-sheet,.floating-surface,[data-surface=floating],.glass-popup,[data-glass=popup]{background:var(--floating-surface-background);box-shadow:var(--floating-surface-shadow), inset 0 1px 0 #ffffff12;-webkit-backdrop-filter:blur(var(--floating-surface-blur)) saturate(var(--floating-surface-saturation));backdrop-filter:blur(var(--floating-surface-blur)) saturate(var(--floating-surface-saturation))}.sheet-backdrop,.context-backdrop,.schedule-toolbar-menu-backdrop,.schedule-dialog-backdrop,.shift-overview-backdrop,.bottom-sheet-backdrop,.sidebar-scrim,.sidebar-popover-backdrop,.header-profile-backdrop,.settings-company-switcher__backdrop,.glass-overlay,[data-glass=overlay]{-webkit-backdrop-filter:none;backdrop-filter:none}.theatre-production-team{border-top:1px solid var(--line);gap:12px;margin-top:8px;padding-top:22px;display:grid}.theatre-production-team>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.theatre-production-team>header div{gap:4px;display:grid}.theatre-production-team>header small{color:var(--muted);max-width:720px;line-height:1.45}.theatre-production-team>article{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 78%,transparent);border-radius:18px;grid-template-columns:34px minmax(150px,1fr) minmax(180px,1.2fr) minmax(220px,1.4fr) 38px;align-items:end;gap:10px;padding:14px;display:grid}.theatre-production-team-order{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:10px;align-self:center;place-items:center;font-weight:800;display:grid}.theatre-production-team label,.theatre-production-backups{gap:7px;display:grid}.theatre-production-team label>span,.theatre-production-backups>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.theatre-production-preferred-user{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.theatre-production-preferred-user>.icon-button{width:45px;height:45px}.theatre-production-backups>div{flex-wrap:wrap;align-items:center;gap:6px;min-height:45px;display:flex}.theatre-production-backups button{border:1px solid var(--line);background:var(--accent-soft);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;display:flex}.theatre-production-backups select{width:auto;min-width:130px}.theatre-production-team-empty{border:1px dashed var(--line);color:var(--muted);border-radius:16px;align-items:center;gap:9px;padding:18px;display:flex}.ateneu-assignment-settings{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 78%,transparent);border-radius:18px;grid-template-columns:minmax(230px,.62fr) minmax(0,2.38fr);grid-template-areas:"intro modes""intro checks";align-items:center;gap:9px 18px;padding:13px 15px;display:grid}.ateneu-assignment-settings>header{border-right:1px solid var(--line);grid-area:intro;align-self:stretch;align-items:center;padding-right:18px;display:flex}.ateneu-assignment-settings>header h3{margin:2px 0;font-size:15px}.ateneu-assignment-settings>header p{max-width:300px;color:var(--muted);margin:0;font-size:10px;line-height:1.35}.ateneu-assignment-settings>header small{font-size:9px}.ateneu-assignment-modes{grid-area:modes;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ateneu-assignment-modes>button{text-align:left;border:1px solid var(--line);min-height:58px;color:var(--text);background:0 0;border-radius:14px;align-items:center;gap:9px;padding:9px 11px;display:flex}.ateneu-assignment-modes>button.active{border-color:var(--accent);background:var(--accent-soft)}.ateneu-assignment-modes>button>span{width:20px;height:20px;color:var(--accent);border:1px solid;border-radius:50%;flex:0 0 20px;place-items:center;display:grid}.ateneu-assignment-modes>button>div{gap:2px;display:grid}.ateneu-assignment-modes>button strong{font-size:12px}.ateneu-assignment-modes small{color:var(--muted);font-size:9px;line-height:1.25}.ateneu-assignment-checks{flex-wrap:wrap;grid-area:checks;gap:14px;display:flex}.ateneu-assignment-checks label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.ateneu-assignment-plan{flex-wrap:wrap;gap:5px 9px;margin-top:6px;display:flex}.ateneu-assignment-plan__heading{width:100%;color:var(--accent);justify-content:space-between;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.ateneu-assignment-plan__heading>span:first-child{align-items:center;gap:5px;min-width:0;display:flex}.ateneu-assignment-avatars{flex:none;align-items:center;padding-right:2px;display:flex}.ateneu-assignment-avatar{border:2px solid var(--panel);background:var(--accent-gradient);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-7px;display:grid;position:relative;overflow:visible}.ateneu-assignment-avatar:first-child{margin-left:0}.ateneu-assignment-avatar img,.ateneu-assignment-avatar b{border-radius:50%;width:100%;height:100%}.ateneu-assignment-avatar img{object-fit:cover;display:block}.ateneu-assignment-avatar b{place-items:center;font-size:9px;line-height:1;display:grid}.ateneu-assignment-avatar i{border:1.5px solid var(--panel);background:#e4a52d;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.ateneu-assignment-avatar.assigned i{background:#23a279}.ateneu-assignment-plan em{background:var(--accent-soft);color:var(--text);border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.ateneu-assignment-plan em.unresolved{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}@media (width<=1100px){.theatre-production-team>article{grid-template-columns:30px 1fr 1fr}.theatre-production-backups{grid-column:2/4}.theatre-production-team>article>.icon-button{grid-column:4}.ateneu-assignment-settings{grid-template-columns:1fr;grid-template-areas:"intro""modes""checks"}.ateneu-assignment-settings>header{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.ateneu-assignment-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.ateneu-assignment-modes{grid-template-columns:1fr}.ateneu-assignment-settings>header p{max-width:none}}.inventory-page{height:100%;min-height:0;color:var(--ink);padding:20px 22px 32px;overflow:auto}.inventory-header{border:1px solid var(--line);background:var(--card-glass);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.inventory-heading,.inventory-detail__title{align-items:center;gap:14px;min-width:0;display:flex}.inventory-heading>span{color:#fff;background:var(--gradient);width:48px;height:48px;box-shadow:0 12px 28px var(--accent-shadow);border-radius:15px;place-items:center;display:grid}.inventory-heading small,.inventory-detail__title small,.inventory-sheet header small,.inventory-scanner header small{color:var(--accent-foreground);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.inventory-heading h1,.inventory-detail__title h2,.inventory-sheet h2,.inventory-scanner h2{margin:2px 0 0;line-height:1.1}.inventory-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.inventory-header__actions{flex-shrink:0;gap:9px;display:flex}.inventory-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.inventory-summary-card{border:1px solid var(--line);background:var(--card-glass);border-radius:18px;align-items:center;gap:11px;min-height:76px;padding:13px 15px;display:flex}.inventory-summary-card>span{width:38px;height:38px;color:var(--accent-foreground);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.inventory-summary-card>div{display:grid}.inventory-summary-card strong{font-size:21px;line-height:1}.inventory-summary-card small{color:var(--muted);margin-top:5px;font-weight:700}.inventory-summary-card--danger>span,.inventory-summary-card--danger strong{color:var(--danger)}.inventory-controls{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.inventory-kind-tabs,.inventory-filter-tabs{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:4px;padding:4px;display:flex}.inventory-kind-tabs button,.inventory-filter-tabs button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.inventory-kind-tabs button.active,.inventory-filter-tabs button.active{color:var(--selected-button-text);background:var(--accent-soft-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-start) 35%,transparent)}.inventory-search{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:9px;height:46px;padding:0 14px;display:flex}.inventory-search svg{color:var(--muted)}.inventory-search input{width:100%;color:var(--ink);font:inherit;background:0 0;box-shadow:none!important;border:0!important;outline:0!important}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.inventory-item-card{text-align:left;border:1px solid var(--line);background:var(--card-glass);min-height:174px;color:var(--ink);cursor:pointer;border-radius:20px;grid-template-columns:104px 1fr;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.inventory-item-card:hover{border-color:color-mix(in srgb,var(--accent-start) 42%,var(--line));box-shadow:0 16px 34px var(--accent-shadow);transform:translateY(-2px)}.inventory-item-card__media{color:var(--accent-foreground);background:linear-gradient(145deg,var(--accent-soft),transparent);place-items:center;display:grid;position:relative;overflow:hidden}.inventory-item-card__media>img{object-fit:cover;width:100%;height:100%}.inventory-item-card__media>i{background:color-mix(in srgb,var(--surface-solid) 80%,transparent);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850;display:flex;position:absolute;bottom:8px;left:8px}.inventory-item-card__body{flex-direction:column;justify-content:space-between;min-width:0;padding:15px;display:flex}.inventory-item-card__body small{color:var(--accent-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.inventory-item-card__body h2{margin:4px 0;font-size:16px}.inventory-item-card__body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;display:-webkit-box;overflow:hidden}.inventory-item-card__meta{gap:5px;margin:10px 0;display:grid}.inventory-item-card__meta span{min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:10px;display:flex;overflow:hidden}.inventory-item-card__body footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:10px;font-weight:750;display:flex}.inventory-empty,.inventory-loading{text-align:center;border:1px dashed var(--line);background:var(--card-glass);border-radius:22px;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.inventory-empty h2,.inventory-empty p{margin:0}.inventory-empty p{max-width:440px;color:var(--muted)}.inventory-loading>span{border:3px solid var(--line);border-top-color:var(--accent-foreground);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite inventory-spin}.inventory-error{border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-radius:12px;padding:11px 13px;font-size:12px;font-weight:700}@keyframes inventory-spin{to{transform:rotate(360deg)}}.inventory-sheet-layer,.inventory-modal-layer{z-index:140;justify-content:flex-end;display:flex;position:fixed;inset:0}.surface-overlay__backdrop{background:#0308126b;border:0;position:absolute;inset:0}.inventory-modal-layer{justify-content:center;align-items:center}.inventory-sheet{border-left:1px solid var(--floating-surface-border);background:var(--surface-solid);flex-direction:column;width:min(680px,100vw - 28px);height:100%;animation:.22s ease-out inventory-sheet-in;display:flex;position:relative;box-shadow:-24px 0 70px #00000038}.inventory-sheet--narrow{width:min(550px,100vw - 28px)}@keyframes inventory-sheet-in{0%{opacity:.7;transform:translate(24px)}}.inventory-sheet>header,.inventory-detail>header,.inventory-scanner>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.inventory-sheet>header>button,.inventory-detail>header>button,.inventory-scanner>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;place-items:center;display:grid}.inventory-sheet__content{gap:12px;min-height:0;padding:16px 20px;display:grid;overflow:auto}.inventory-sheet>footer{border-top:1px solid var(--line);background:var(--surface-solid);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.inventory-editor-section{border:1px solid var(--line);background:var(--card-glass);border-radius:18px;padding:16px}.inventory-editor-section>header{color:var(--accent-foreground);align-items:center;gap:8px;margin-bottom:13px;display:flex}.inventory-editor-section h3{color:var(--ink);margin:0;font-size:14px}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.inventory-form-grid>label,.inventory-editor-section>label{gap:6px;display:grid}.inventory-form-grid>label.wide{grid-column:1/-1}.inventory-form-grid label>span,.inventory-editor-section label>span{color:var(--muted);font-size:10px;font-weight:800}.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea,.inventory-editor-section>textarea,.inventory-scanner input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:12px;outline:0;padding:10px 12px;font-size:12px}.inventory-form-grid input:focus,.inventory-form-grid select:focus,.inventory-form-grid textarea:focus,.inventory-editor-section>textarea:focus,.inventory-scanner input:focus{border-color:var(--accent-foreground);box-shadow:0 0 0 3px var(--accent-soft)}.inventory-help{color:var(--muted);margin:0 0 9px;font-size:11px;line-height:1.45}.inventory-detail{border:1px solid var(--floating-surface-border);width:min(790px,100vw - 36px);max-height:calc(100dvh - 42px);color:var(--ink);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.inventory-detail__title>div{width:46px;height:46px;color:var(--accent-foreground);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid;overflow:hidden}.inventory-detail__title img{object-fit:cover;width:100%;height:100%}.inventory-detail__title p{color:var(--muted);margin:4px 0 0;font-size:11px}.inventory-detail__actions{border-bottom:1px solid var(--line);gap:7px;padding:10px 20px;display:flex;overflow:auto}.inventory-detail__actions button,.inventory-delete-link{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:750;display:flex}.inventory-detail__scroll{gap:12px;min-height:0;padding:16px 20px 20px;display:grid;overflow:auto}.inventory-detail__hero{grid-template-columns:minmax(220px,.9fr) 1.1fr;gap:12px;display:grid}.inventory-detail__hero>img,.inventory-detail__hero>div:first-child{object-fit:cover;border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%;height:210px}.inventory-detail__hero>div:first-child:not(:has(.inventory-info)){color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.inventory-detail__hero>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.inventory-info{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex}.inventory-info>span{width:32px;height:32px;color:var(--accent-foreground);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.inventory-info>div{min-width:0;display:grid}.inventory-info small,.inventory-detail__facts small{color:var(--muted);font-size:9px}.inventory-info strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.inventory-detail__section{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:15px}.inventory-detail__section h3{margin:0 0 12px;font-size:13px}.inventory-detail__section>p{color:var(--ink-soft);white-space:pre-wrap;margin:8px 0 0;font-size:11px}.inventory-detail__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.inventory-detail__facts>div{background:var(--card-glass);border-radius:12px;gap:4px;padding:10px;display:grid}.inventory-detail__facts strong{font-size:11px}.inventory-history{gap:8px;display:grid}.inventory-history>div{border:1px solid var(--line);border-radius:13px;gap:9px;padding:10px;display:flex}.inventory-history>div.overdue{border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.inventory-history>div>span{width:31px;height:31px;color:var(--accent-foreground);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.inventory-history svg{width:15px}.inventory-history strong{font-size:11px}.inventory-history p,.inventory-history small{color:var(--muted);margin:3px 0 0;font-size:9px}.inventory-history .overdue small{color:var(--danger)}.inventory-delete-link{color:var(--danger);margin-top:4px}.inventory-scanner{border:1px solid var(--floating-surface-border);width:min(480px,100vw - 32px);color:var(--ink);border-radius:22px;position:relative;overflow:hidden}.inventory-scanner__camera{background:#05070b;border-radius:17px;height:260px;margin:16px;position:relative;overflow:hidden}.inventory-scanner__camera video{object-fit:cover;width:100%;height:100%}.inventory-scanner__camera>span{color:#fff;border:2px solid #ffffffbf;border-radius:16px;place-items:center;width:150px;height:100px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.inventory-scanner>p{color:var(--muted);margin:0 16px 12px;font-size:11px}.inventory-scanner>form{grid-template-columns:1fr auto;gap:8px;padding:0 16px 16px;display:grid}@media (width<=1150px){.inventory-summary{grid-template-columns:repeat(3,1fr)}.inventory-controls{grid-template-columns:1fr 1fr}.inventory-filter-tabs{grid-column:1/-1;overflow:auto}.inventory-detail__facts{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.inventory-page{padding:12px}.inventory-header{align-items:flex-start}.inventory-header,.inventory-controls{grid-template-columns:1fr;display:grid}.inventory-header__actions{width:100%}.inventory-header__actions .button{flex:1}.inventory-summary{grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:1fr}.inventory-kind-tabs{overflow:auto}.inventory-sheet{width:100%}.inventory-form-grid,.inventory-detail__hero{grid-template-columns:1fr}.inventory-detail__hero>div:last-child,.inventory-detail__facts{grid-template-columns:1fr 1fr}.inventory-scanner>form{grid-template-columns:1fr}.inventory-heading p{display:none}}.team-directory-page{height:100%;min-height:0;color:var(--ink);flex-direction:column;display:flex;padding:0!important;overflow:hidden!important}.team-directory-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 54%,transparent);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:flex}.team-directory-toolbar__left,.team-directory-toolbar__right{align-items:center;gap:9px;min-width:0;display:flex}.team-directory-toolbar__right{justify-content:flex-end}.team-directory-search{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:9px;width:min(330px,32vw);height:44px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.team-directory-search:focus-within{border-color:var(--accent-foreground);box-shadow:0 0 0 3px var(--accent-soft)}.team-directory-search>svg{color:var(--muted);flex:none}.team-directory-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;box-shadow:none!important;border:0!important;outline:0!important}.team-directory-search>button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.team-directory-filter-trigger{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:flex;position:relative}.team-directory-filter-trigger.active{border-color:color-mix(in srgb,var(--accent-start) 48%,var(--line));background:var(--accent-soft);color:var(--selected-button-text)}.team-directory-filter-trigger em{background:var(--accent-foreground);min-width:19px;height:19px;color:var(--surface-solid);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-style:normal;display:grid}.team-directory-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:3px;height:44px;padding:4px;display:flex}.team-directory-tabs>button{height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.team-directory-tabs>button span{background:color-mix(in srgb,var(--muted) 13%,transparent);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.team-directory-tabs>button.active{background:var(--accent-soft-strong);color:var(--selected-button-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-start) 34%,transparent)}.team-directory-tabs>button.active span{background:color-mix(in srgb,var(--accent-start) 22%,transparent);color:var(--selected-button-text)}.team-directory-add{white-space:nowrap;height:44px}.team-directory-filterbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-start) 4%,var(--surface));flex:none;align-items:center;gap:9px;min-height:72px;padding:11px 18px;display:flex;overflow:visible}.team-directory-filterbar>strong{flex:none;margin-right:5px;font-size:12px}.team-directory-filterbar>label,.team-directory-extra-filter>label{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:170px;height:48px;padding:7px 31px 6px 11px;display:grid;position:relative}.team-directory-filterbar>label>span,.team-directory-extra-filter label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.team-directory-filterbar>label>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.team-directory-filterbar select,.team-directory-extra-filter select,.team-directory-extra-filter input{appearance:none;width:100%;min-width:0;color:var(--ink);font:inherit;text-align:center;text-align-last:center;background:0 0;padding:0;font-size:10px;font-weight:800;box-shadow:none!important;border:0!important;outline:0!important}.team-directory-extra-filter{align-items:center;display:flex;position:relative}.team-directory-extra-filter>button{background:var(--surface-solid);width:23px;height:23px;color:var(--muted);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;right:6px}.team-directory-extra-filter>label{padding-right:34px}.team-directory-add-filter{flex:none;position:relative}.team-directory-add-filter>button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--accent-foreground);cursor:pointer;border-radius:13px;place-items:center;display:grid}.team-directory-filter-menu{z-index:120;border:1px solid var(--floating-surface-border);width:190px;color:var(--ink);border-radius:15px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.team-directory-filter-menu>strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;font-size:9px}.team-directory-filter-menu>button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px;font-size:11px;font-weight:750}.team-directory-filter-menu>button:hover{background:var(--accent-soft)}.team-directory-reset{color:var(--accent-foreground);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px 10px;font-size:10px;font-weight:850}.team-directory-alert,.team-directory-selection{border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger);border-radius:12px;flex:none;align-items:center;gap:8px;margin:10px 18px 0;padding:9px 12px;font-size:11px;display:flex}.team-directory-alert>button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.team-directory-selection{border-color:color-mix(in srgb,var(--accent-start) 32%,transparent);background:var(--accent-soft);color:var(--ink)}.team-directory-selection>svg{color:var(--accent-foreground)}.team-directory-selection>button{color:var(--accent-foreground);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:850}.team-directory-table-wrap{overscroll-behavior:contain;min-height:0;overflow:auto}.team-directory-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;min-width:1040px}.team-directory-table th:first-child{width:54px}.team-directory-table th:nth-child(2){width:22%}.team-directory-table th:nth-child(3){width:17%}.team-directory-table th:nth-child(4){width:18%}.team-directory-table th:nth-child(5){width:21%}.team-directory-table th:nth-child(6){width:260px}.team-directory-table thead{z-index:4;position:sticky;top:0}.team-directory-table th{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 91%,transparent);height:46px;color:var(--muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 14px;font-size:9px;font-weight:850}.team-directory-table td{border-bottom:1px solid var(--line);height:76px;color:var(--ink-soft);vertical-align:middle;padding:11px 14px;font-size:11px}.team-directory-table tbody tr{transition:background .15s}.team-directory-table tbody tr:hover{background:color-mix(in srgb,var(--accent-start) 4%,transparent)}.team-directory-table tbody tr.archived{opacity:.65}.team-directory-table tbody tr.archived:hover{opacity:.82}.team-directory-table__check{text-align:center!important}.team-directory-table input[type=checkbox],.team-directory-form-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-start);cursor:pointer;margin:0}.team-directory-table td>strong{color:var(--ink)}.team-directory-person{align-items:center;gap:10px;min-width:0;display:flex}.team-directory-person>img,.team-directory-person>span{border-radius:13px;flex:none;width:40px;height:40px}.team-directory-person>img{object-fit:cover}.team-directory-person>span{background:var(--gradient);color:#fff;place-items:center;font-size:11px;font-weight:850;display:grid}.team-directory-person>div{gap:3px;min-width:0;display:grid}.team-directory-person strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-directory-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.team-directory-role{background:var(--accent-soft);width:max-content;color:var(--accent-foreground);border-radius:999px;align-items:center;gap:4px;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:850;display:flex}.team-directory-departments{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.team-directory-departments>span{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.team-directory-muted{color:var(--muted)}.team-directory-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.team-directory-actions>button{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:9px;font-weight:800;display:flex}.team-directory-actions>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-start) 42%,var(--line));background:var(--accent-soft);color:var(--selected-button-text)}.team-directory-actions>button.danger{color:var(--danger)}.team-directory-actions>button:disabled{opacity:.34;cursor:default}.team-directory-empty,.team-directory-state{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.team-directory-empty strong,.team-directory-state strong{color:var(--ink)}.team-directory-empty p{margin:0;font-size:11px}.team-directory-state>span{border:3px solid var(--line);border-top-color:var(--accent-foreground);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite inventory-spin}.team-directory-modal-layer{z-index:170;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.team-directory-modal-layer>.surface-overlay__backdrop{z-index:0}.team-directory-dialog,.team-directory-confirm{z-index:1;border:1px solid var(--floating-surface-border);width:min(660px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:24px;position:relative;overflow:hidden}.team-directory-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.team-directory-dialog>header small{color:var(--accent-foreground);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.team-directory-dialog h2,.team-directory-dialog h3,.team-directory-confirm h2{margin:3px 0 0}.team-directory-dialog>header>button{border:1px solid var(--line);background:var(--surface);width:37px;height:37px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.team-directory-dialog>form{min-height:0;overflow:auto}.team-directory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.team-directory-form-grid>label{gap:6px;display:grid}.team-directory-form-grid>label.wide,.team-directory-form-grid>fieldset.wide{grid-column:1/-1}.team-directory-form-grid label>span,.team-directory-credentials label{color:var(--muted);font-size:10px;font-weight:800}.team-directory-form-grid input:not([type=checkbox]),.team-directory-form-grid select,.team-directory-credentials input{border:1px solid var(--line);background:var(--surface);width:100%;height:43px;color:var(--ink);font:inherit;border-radius:12px;outline:0;padding:0 12px;font-size:11px}.team-directory-form-grid input:focus,.team-directory-form-grid select:focus,.team-directory-credentials input:focus{border-color:var(--accent-foreground);box-shadow:0 0 0 3px var(--accent-soft)}.team-directory-form-grid fieldset{border:1px solid var(--line);border-radius:15px;margin:0;padding:13px}.team-directory-form-grid legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:850}.team-directory-form-grid fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.team-directory-form-grid fieldset label{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:7px;padding:8px 10px;display:flex}.team-directory-form-grid fieldset p{color:var(--muted);margin:3px;font-size:10px}.team-directory-dialog form>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.team-directory-credentials{text-align:center;justify-items:center;gap:9px;padding:24px 26px 26px;display:grid}.team-directory-credentials>span,.team-directory-confirm>span{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-foreground);border-radius:15px;place-items:center;display:grid}.team-directory-credentials p{max-width:480px;color:var(--muted);margin:0 0 5px;font-size:11px;line-height:1.5}.team-directory-credentials label{text-align:left;gap:5px;width:100%;display:grid}.team-directory-credentials>.button{margin-top:6px}.team-directory-confirm{text-align:center;justify-items:center;width:min(480px,100vw - 32px);padding:25px;display:grid}.team-directory-confirm>span{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.team-directory-confirm p{color:var(--muted);margin:8px 0 16px;font-size:11px;line-height:1.55}.team-directory-confirm>div{justify-content:center;gap:8px;display:flex}.team-directory-delete{border-color:color-mix(in srgb,var(--danger) 36%,transparent)!important;background:var(--danger)!important;color:#fff!important}@media (width<=1180px){.team-directory-toolbar{flex-direction:column;align-items:stretch}.team-directory-toolbar__left,.team-directory-toolbar__right{justify-content:space-between}.team-directory-search{width:min(430px,55vw)}.team-directory-filterbar{flex-wrap:wrap;align-items:flex-start}.team-directory-reset{margin-left:0}}@media (width<=760px){.team-directory-toolbar{padding:11px}.team-directory-toolbar__left,.team-directory-toolbar__right{flex-wrap:wrap;align-items:stretch}.team-directory-search{width:100%}.team-directory-filter-trigger{flex:1}.team-directory-tabs{width:100%;overflow:auto}.team-directory-tabs>button{flex:1}.team-directory-add{justify-content:center;width:100%}.team-directory-filterbar{padding:10px 11px}.team-directory-filterbar>strong{width:100%}.team-directory-filterbar>label,.team-directory-extra-filter{flex:1;min-width:145px}.team-directory-extra-filter>label{width:100%}.team-directory-dialog{border-radius:20px;max-height:calc(100dvh - 20px)}.team-directory-form-grid{grid-template-columns:1fr}.team-directory-form-grid>label.wide,.team-directory-form-grid>fieldset.wide{grid-column:auto}.team-directory-actions>button span{display:none}.team-directory-table th:nth-child(6){width:150px}}.team-directory-table tbody tr[data-profile-row]{cursor:pointer}.team-directory-table tbody tr[data-profile-row]:focus-visible{outline:2px solid var(--accent-foreground);outline-offset:-2px;background:var(--accent-soft)}.team-directory-profile-layer{z-index:180;justify-content:center;align-items:flex-end;padding:24px 24px 0;display:flex;position:fixed;inset:0}.team-directory-profile-layer>.surface-overlay__backdrop{z-index:0}.team-directory-profile-sheet{z-index:1;border:1px solid var(--floating-surface-border);width:min(1180px,100vw - 48px);height:min(86dvh,920px);color:var(--ink);border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:relative;overflow:hidden;box-shadow:0 -22px 70px #0000003d}.team-directory-profile-sheet>header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 52%,transparent);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.team-directory-profile-sheet>header>button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.team-directory-profile-sheet>header>button:hover{background:var(--accent-soft);color:var(--selected-button-text)}.team-directory-profile-sheet__identity{align-items:center;gap:12px;min-width:0;display:flex}.team-directory-profile-sheet__identity>img,.team-directory-profile-sheet__identity>span{border-radius:14px;flex:none;width:46px;height:46px}.team-directory-profile-sheet__identity>img{object-fit:cover}.team-directory-profile-sheet__identity>span{background:var(--gradient);color:#fff;place-items:center;font-size:12px;font-weight:900;display:grid}.team-directory-profile-sheet__identity>div{min-width:0}.team-directory-profile-sheet__identity small{color:var(--accent-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.team-directory-profile-sheet__identity h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:17px;overflow:hidden}.team-directory-profile-sheet__identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.team-directory-profile-sheet__body{overscroll-behavior:contain;min-height:0;padding:18px;overflow:auto}.team-directory-profile-sheet__body>.profile-editor{max-width:none;margin:0}.team-directory-profile-loading{min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:9px;display:grid}.team-directory-profile-loading>span{border:3px solid var(--line);border-top-color:var(--accent-foreground);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite inventory-spin}@media (width<=760px){.team-directory-profile-layer{padding:10px 0 0}.team-directory-profile-sheet{border-radius:22px 22px 0 0;width:100%;height:94dvh}.team-directory-profile-sheet>header{padding:12px 14px}.team-directory-profile-sheet__body{padding:12px}}.team-clock-page{height:100%;min-height:0;color:var(--ink);padding:20px 22px 32px;overflow:auto}.team-clock-header{border:1px solid var(--line);background:var(--card-glass);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px 20px;display:flex}.team-clock-heading{align-items:center;gap:14px;min-width:0;display:flex}.team-clock-heading>span{background:var(--gradient);color:#fff;width:48px;height:48px;box-shadow:0 12px 28px var(--accent-shadow);border-radius:15px;flex:none;place-items:center;display:grid}.team-clock-heading small{color:var(--accent-foreground);letter-spacing:.15em;font-size:10px;font-weight:850;display:block}.team-clock-heading h1{margin:2px 0 0;line-height:1.1}.team-clock-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.team-clock-error{border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger);border-radius:13px;margin-bottom:12px;padding:11px 13px;font-size:11px;font-weight:750}.team-clock-layout{grid-template-columns:minmax(0,1.9fr) minmax(260px,.8fr);gap:12px;display:grid}.team-clock-console,.team-clock-summary,.team-clock-history{border:1px solid var(--line);background:var(--card-glass);border-radius:22px}.team-clock-console{min-height:330px;padding:19px 20px}.team-clock-console.is-running{border-color:color-mix(in srgb,var(--accent-start) 45%,var(--line));box-shadow:0 20px 55px var(--accent-shadow)}.team-clock-console__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-clock-console__top>div,.team-clock-console__top>em{align-items:center;gap:7px;display:flex}.team-clock-console__top small{color:var(--muted);letter-spacing:.16em;font-size:9px;font-weight:900}.team-clock-console__top em{background:var(--accent-soft);color:var(--accent-foreground);border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.team-clock-live-dot{background:var(--accent-start);width:8px;height:8px;box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%}.team-clock-console.is-running .team-clock-live-dot{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 14%,transparent)}.team-clock-console__body{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;min-height:270px;padding:13px 12px 0;display:grid}.team-clock-ring{background:conic-gradient(var(--accent-start) var(--clock-progress),color-mix(in srgb,var(--muted) 14%,transparent) 0);width:205px;height:205px;box-shadow:0 24px 55px var(--accent-shadow);border-radius:50%;place-items:center;padding:14px;display:grid}.team-clock-ring:before{content:"";background:color-mix(in srgb,var(--surface-solid) 94%,transparent);width:176px;height:176px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;grid-area:1/1}.team-clock-ring>div{z-index:1;text-align:center;grid-area:1/1;justify-items:center;width:145px;display:grid;position:relative}.team-clock-ring strong{letter-spacing:-1px;font-size:31px}.team-clock-ring span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.team-clock-current{min-width:0}.team-clock-current>small{color:var(--accent-foreground);letter-spacing:.14em;font-size:9px;font-weight:900}.team-clock-current h2{max-width:660px;margin:7px 0;font-size:24px;line-height:1.14}.team-clock-current p{max-width:660px;color:var(--muted);align-items:center;gap:6px;margin:0 0 21px;font-size:11px;line-height:1.5;display:flex}.team-clock-primary{box-shadow:0 12px 28px var(--accent-shadow);background:var(--gradient)!important;color:#fff!important;border-color:#0000!important}.team-clock-primary:disabled{opacity:.38;box-shadow:none}.team-clock-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-clock-summary{grid-template-columns:1fr 1fr;align-content:start;gap:9px;padding:12px;display:grid}.team-clock-stat{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:10px;min-height:92px;padding:13px;display:flex}.team-clock-stat>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-foreground);border-radius:11px;flex:none;place-items:center;display:grid}.team-clock-stat>div{gap:5px;min-width:0;display:grid}.team-clock-stat strong{white-space:nowrap;font-size:18px;line-height:1}.team-clock-stat small{color:var(--muted);font-size:9px;font-weight:750}.team-clock-policy{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-column:1/-1;gap:9px;padding:15px;display:grid}.team-clock-policy strong{margin-bottom:3px;font-size:12px}.team-clock-policy span{color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;display:flex}.team-clock-policy svg{color:var(--accent-foreground)}.team-clock-history{margin-top:12px;overflow:hidden}.team-clock-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.team-clock-history>header>div{align-items:center;gap:10px;display:flex}.team-clock-history>header>div>svg{color:var(--accent-foreground)}.team-clock-history h2{margin:0;font-size:15px}.team-clock-history header p{color:var(--muted);margin:3px 0 0;font-size:9px}.team-clock-history header>span{background:var(--accent-soft);color:var(--accent-foreground);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.team-clock-history__list{display:grid}.team-clock-history__list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(170px,1.3fr) minmax(170px,1fr) minmax(170px,1fr) 95px;align-items:center;gap:10px;padding:12px 18px;display:grid}.team-clock-history__list>article:last-child{border-bottom:0}.team-clock-history__list>article>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-foreground);border-radius:11px;place-items:center;display:grid}.team-clock-history__list>article>span.active{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.team-clock-history__list article>div{gap:3px;min-width:0;display:grid}.team-clock-history__list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-clock-history__list small,.team-clock-history__list p{color:var(--muted);margin:0;font-size:8px}.team-clock-history__list p{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.team-clock-empty,.team-clock-state{min-height:310px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.team-clock-empty strong,.team-clock-state strong{color:var(--ink)}.team-clock-empty p{margin:0;font-size:10px}.team-clock-state>span{border:3px solid var(--line);border-top-color:var(--accent-foreground);border-radius:50%;width:27px;height:27px;animation:.8s linear infinite inventory-spin}.team-clock-modal-layer{z-index:180;justify-content:flex-end;display:flex;position:fixed;inset:0}.team-clock-modal-layer>.surface-overlay__backdrop{z-index:0}.team-clock-sheet{z-index:1;border-left:1px solid var(--floating-surface-border);width:min(600px,100vw - 26px);height:100%;color:var(--ink);flex-direction:column;animation:.22s ease-out inventory-sheet-in;display:flex;position:relative;overflow:hidden;box-shadow:-24px 0 70px #00000040}.team-clock-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.team-clock-sheet>header small{color:var(--accent-foreground);letter-spacing:.14em;font-size:9px;font-weight:900}.team-clock-sheet h2{margin:3px 0 0}.team-clock-sheet header p{color:var(--muted);margin:5px 0 0;font-size:10px}.team-clock-sheet>header>button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.team-clock-sheet__content{gap:14px;min-height:0;padding:17px 20px;display:grid;overflow:auto}.team-clock-field{gap:7px;display:grid}.team-clock-field>span{color:var(--muted);font-size:10px;font-weight:800}.team-clock-field input{border:1px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:12px;outline:0;padding:0 12px;font-size:11px}.team-clock-field input:focus{border-color:var(--accent-foreground);box-shadow:0 0 0 3px var(--accent-soft)}.team-clock-options{border:1px solid var(--line);border-radius:16px;margin:0;padding:13px}.team-clock-options legend{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;padding:0 6px;font-size:9px;font-weight:850;display:flex}.team-clock-options>div{flex-wrap:wrap;gap:7px;display:flex}.team-clock-options button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.team-clock-options button.active{border-color:color-mix(in srgb,var(--accent-start) 55%,var(--line));background:var(--accent-soft-strong);color:var(--selected-button-text)}.team-clock-sheet>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@media (width<=1050px){.team-clock-layout{grid-template-columns:1fr}.team-clock-summary{grid-template-columns:repeat(3,1fr)}.team-clock-policy{grid-column:auto}.team-clock-history__list>article{grid-template-columns:38px 1.2fr 1fr 1fr 85px}}@media (width<=720px){.team-clock-page{padding:12px}.team-clock-heading p{display:none}.team-clock-console{padding:15px}.team-clock-console__body{grid-template-columns:1fr;justify-items:center;gap:14px;padding:18px 0 0}.team-clock-current{text-align:center;width:100%}.team-clock-current p,.team-clock-actions{justify-content:center}.team-clock-summary{grid-template-columns:1fr 1fr}.team-clock-policy{grid-column:1/-1}.team-clock-history__list>article{grid-template-columns:34px 1fr 80px}.team-clock-history__list>article>div:nth-of-type(2),.team-clock-history__list>article>div:nth-of-type(3){display:none}.team-clock-sheet{width:100%}}.notification-trigger{position:relative}.notification-trigger>span{place-items:center;padding:0 4px;position:absolute;border:2px solid var(--surface-solid)!important;background:var(--danger)!important;color:#fff!important;border-radius:999px!important;width:auto!important;min-width:17px!important;height:17px!important;font-size:8px!important;font-weight:900!important;line-height:1!important;display:grid!important;top:-5px!important;right:-5px!important}.notification-layer{z-index:220;pointer-events:none;justify-content:flex-end;padding:68px 18px 18px;display:flex;position:fixed;inset:0}.notification-layer__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;cursor:default;background:#03081647;border:0;position:absolute;inset:0}.notification-center{z-index:1;border:1px solid var(--floating-surface-border);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);width:min(430px,100vw - 28px);max-height:min(690px,100dvh - 86px);color:var(--ink);-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);pointer-events:auto;border-radius:22px;flex-direction:column;animation:.18s ease-out notification-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047}.notification-center>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px 15px;display:flex}.notification-center>header span{color:var(--accent-foreground);letter-spacing:.17em;font-size:8px;font-weight:900}.notification-center>header h2{letter-spacing:-.35px;margin:3px 0 0;font-size:20px}.notification-center>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.notification-center>header>button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:11px;place-items:center;display:grid}.notification-center__toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;gap:7px;padding:9px 12px;display:flex}.notification-center__toolbar button,.notification-center__read{color:var(--accent-foreground);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.notification-center__toolbar button:disabled{opacity:.38;cursor:default}.notification-center__list{overscroll-behavior:contain;min-height:180px;overflow:auto}.notification-center__list>article{border-bottom:1px solid var(--line);position:relative}.notification-center__list>article:last-child{border-bottom:0}.notification-center__list>article.is-unread{background:color-mix(in srgb,var(--accent-soft) 56%,transparent)}.notification-center__item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 8px;align-items:start;gap:11px;padding:14px 15px 10px;display:grid}.notification-center__item:hover{background:color-mix(in srgb,var(--accent-soft) 48%,transparent)}.notification-center__icon{background:var(--accent-soft-strong);width:38px;height:38px;color:var(--accent-foreground);border-radius:12px;place-items:center;display:grid}.notification-center__copy{gap:4px;min-width:0;display:grid}.notification-center__copy>strong{font-size:11px;line-height:1.35}.notification-center__copy>span{color:var(--ink-soft);font-size:10px;line-height:1.45}.notification-center__copy time{color:var(--muted);font-size:8px}.notification-center__item>i{background:var(--accent-start);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;margin-top:5px}.notification-center__read{margin:0 15px 11px 64px;padding:0}.notification-center__state{min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.notification-center__state>span{border:3px solid var(--line);border-top-color:var(--accent-foreground);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite inventory-spin}.notification-center__state strong{color:var(--ink);font-size:12px}.notification-center__state p{max-width:250px;margin:0;font-size:10px;line-height:1.5}.notification-center__state button{color:var(--accent-foreground);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}@keyframes notification-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}@media (width<=620px){.notification-layer{align-items:flex-end;padding:10px}.notification-center{border-radius:22px;width:100%;max-height:82dvh}.notification-center>header{padding:17px}.notification-center__item{padding-left:13px;padding-right:13px}}.time-off-page{--time-off-success:#23a279;--time-off-warning:#d8962f;--time-off-danger:#d95b64;height:100%;min-height:0;color:var(--ink);padding:20px 22px 34px;overflow:auto}.time-off-header{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:18px 20px;display:flex}.time-off-heading{align-items:center;gap:14px;min-width:0;display:flex}.time-off-heading>span{background:var(--gradient);color:#fff;width:48px;height:48px;box-shadow:0 12px 28px var(--accent-shadow);border-radius:15px;flex:none;place-items:center;display:grid}.time-off-heading small{color:var(--accent-foreground);letter-spacing:.15em;font-size:10px;font-weight:850;display:block}.time-off-heading h1{margin:2px 0 0;line-height:1.1}.time-off-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.time-off-error{border:1px solid color-mix(in srgb,var(--time-off-danger) 38%,transparent);background:color-mix(in srgb,var(--time-off-danger) 9%,transparent);color:var(--time-off-danger);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;font-size:11px;font-weight:750;display:flex}.time-off-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.time-off-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.time-off-summary>article{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-radius:18px;align-items:center;gap:11px;min-height:78px;padding:13px 15px;display:flex}.time-off-summary>article>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-foreground);border-radius:12px;flex:none;place-items:center;display:grid}.time-off-summary>article>div{gap:4px;display:grid}.time-off-summary strong{font-size:21px;line-height:1}.time-off-summary small{color:var(--muted);font-size:9px;font-weight:750}.time-off-tabs{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:5px;width:max-content;margin-bottom:13px;padding:4px;display:flex}.time-off-tabs button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.time-off-tabs button.active{background:var(--accent-soft-strong);color:var(--selected-button-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-start) 35%,transparent)}.time-off-tabs button span{background:var(--surface);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid}.time-off-list{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));align-items:start;gap:12px;display:grid}.time-off-card{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);box-shadow:0 18px 45px color-mix(in srgb,var(--accent-start) 7%,transparent);border-radius:22px;overflow:hidden}.time-off-card.status-pending{border-color:color-mix(in srgb,var(--accent-start) 35%,var(--line))}.time-off-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.time-off-person{align-items:center;gap:10px;min-width:0;display:flex}.time-off-person>img,.time-off-person>span{border-radius:14px;flex:none;width:42px;height:42px}.time-off-person>img{object-fit:cover}.time-off-person>span{background:var(--gradient);color:#fff;place-items:center;font-size:11px;font-weight:900;display:grid}.time-off-person>div{gap:3px;min-width:0;display:grid}.time-off-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.time-off-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.time-off-card>header>em{background:color-mix(in srgb,var(--time-off-warning) 13%,transparent);color:var(--time-off-warning);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850;display:flex}.time-off-card.status-approved>header>em{background:color-mix(in srgb,var(--time-off-success) 13%,transparent);color:var(--time-off-success)}.time-off-card.status-rejected>header>em{background:color-mix(in srgb,var(--time-off-danger) 13%,transparent);color:var(--time-off-danger)}.time-off-card__body{grid-template-columns:minmax(155px,.72fr) minmax(0,1.28fr);gap:15px;padding:17px;display:grid}.time-off-card__request{border-right:1px solid var(--line);padding-right:15px}.time-off-card__request>small,.time-off-card__details section>small{color:var(--accent-foreground);letter-spacing:.13em;font-size:8px;font-weight:900}.time-off-card__request h2{margin:5px 0 13px;font-size:19px}.time-off-card__request p{color:var(--ink-soft);align-items:center;gap:6px;margin:7px 0;font-size:10px;font-weight:650;display:flex}.time-off-card__request svg{color:var(--accent-foreground)}.time-off-card__details{align-content:start;gap:14px;min-width:0;display:grid}.time-off-card__details section{gap:6px;display:grid}.time-off-card__details section>p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.time-off-card__details section>div{flex-wrap:wrap;gap:6px;display:flex}.time-off-card__details section>div>span{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink-soft);border-radius:10px;align-items:center;gap:5px;padding:7px 8px;font-size:9px;font-weight:700;display:flex}.time-off-card__details section>div>span>small{color:var(--muted);margin-left:2px;font-size:7px}.time-off-card>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 38%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;display:flex}.time-off-card>footer>small{color:var(--muted);font-size:8px}.time-off-card>footer>div{gap:7px;display:flex}.time-off-card>footer button{border:1px solid var(--line);background:var(--surface);min-height:36px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:10px;font-weight:850;display:flex}.time-off-card>footer button.reject{color:var(--time-off-danger)}.time-off-card>footer button.approve{background:var(--gradient);color:#fff;box-shadow:0 8px 20px var(--accent-shadow);border-color:#0000}.time-off-card>footer button:disabled{opacity:.45;cursor:default}.time-off-empty,.time-off-state{border:1px solid var(--line);background:var(--card-glass);min-height:310px;color:var(--muted);text-align:center;border-radius:22px;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.time-off-empty>span{background:var(--accent-soft);width:60px;height:60px;color:var(--accent-foreground);border-radius:18px;place-items:center;display:grid}.time-off-empty strong,.time-off-state strong{color:var(--ink);font-size:13px}.time-off-empty p{max-width:310px;margin:0;font-size:10px;line-height:1.5}.time-off-state>span{border:3px solid var(--line);border-top-color:var(--accent-foreground);border-radius:50%;width:27px;height:27px;animation:.8s linear infinite inventory-spin}@media (width<=820px){.time-off-page{padding:12px}.time-off-heading p{display:none}.time-off-summary,.time-off-list,.time-off-card__body{grid-template-columns:1fr}.time-off-card__request{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}}@media (width<=520px){.time-off-card>footer{flex-direction:column;align-items:stretch}.time-off-card>footer>div{grid-template-columns:1fr 1.35fr;display:grid}.time-off-card>footer button{width:100%}}.availability-card--actionable{cursor:pointer;transition:transform .15s,border-color .15s}.availability-card--actionable:hover{border-color:var(--availability-color);transform:translateY(-1px)}.availability-card--actionable:focus-visible{outline:2px solid var(--availability-color);outline-offset:2px}.my-availability-layer{z-index:190;justify-content:flex-end;display:flex;position:fixed;inset:0}.my-availability-layer>.sheet-backdrop{z-index:0}.my-availability-sheet{z-index:1;border-left:1px solid var(--floating-surface-border);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);width:min(520px,100vw - 24px);height:100%;color:var(--ink);-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);flex-direction:column;animation:.22s ease-out inventory-sheet-in;display:flex;position:relative;overflow:hidden;box-shadow:-24px 0 70px #00000040}.my-availability-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.my-availability-sheet>header small{color:var(--accent-foreground);letter-spacing:.14em;font-size:9px;font-weight:900}.my-availability-sheet>header h2{margin:3px 0 0}.my-availability-sheet>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.my-availability-sheet>header>div:last-child{gap:7px;display:flex}.my-availability-sheet>header button{border:1px solid var(--line);background:var(--surface);width:37px;height:37px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.my-availability-error{border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger);border-radius:13px;align-items:center;gap:8px;margin:12px 16px 0;padding:11px 13px;font-size:10px;font-weight:750;display:flex}.my-availability-list{align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow:auto}.my-availability-list>article{border:1px solid var(--line);background:var(--card-glass);border-radius:18px;overflow:hidden}.my-availability-list>article.focused{border-color:var(--accent-foreground);box-shadow:0 0 0 2px var(--accent-soft)}.my-availability-list>article>header{align-items:center;gap:10px;padding:14px;display:flex}.my-availability-list>article>header>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-foreground);border-radius:12px;flex:none;place-items:center;display:grid}.my-availability-list>article>header>div{flex:1;gap:3px;min-width:0;display:grid}.my-availability-list>article>header strong{font-size:12px}.my-availability-list>article>header small{color:var(--muted);font-size:9px}.my-availability-list>article>header em{background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--warning);border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.my-availability-list>article.status-approved>header em{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.my-availability-list>article.status-rejected>header em,.my-availability-list>article.status-cancelled>header em{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.my-availability-list>article>p{color:var(--ink-soft);margin:0;padding:0 14px 13px;font-size:10px;line-height:1.5}.my-availability-list>article>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 14px;display:flex}.my-availability-list>article>footer button{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--surface);min-height:35px;color:var(--danger);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:850;display:flex}.my-availability-list>article>footer button:disabled{opacity:.45}.my-availability-state{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.my-availability-state>span{border:3px solid var(--line);border-top-color:var(--accent-foreground);border-radius:50%;width:27px;height:27px;animation:.8s linear infinite inventory-spin}.my-availability-state strong{color:var(--ink);font-size:12px}.my-availability-list>article>header em{background:var(--accent-soft);color:var(--accent-foreground)}@media (width<=620px){.my-availability-sheet{width:100%}}.payroll-page{width:100%;color:var(--ink);align-content:start;gap:14px;font-size:12px;display:grid}.payroll-timesheet{overscroll-behavior:contain;scrollbar-width:thin;height:100%;min-height:0;padding:20px 22px 32px;overflow-y:auto}.timesheet-admin-top{gap:14px;margin-bottom:16px;padding:16px;display:grid}.timesheet-admin-top .payroll-eyebrow{display:none}.timesheet-admin-top .payroll-heading h1{text-align:center}.timesheet-admin-top .payroll-timesheet-toolbar{background:0 0;border:0;padding:0}.timesheet-admin-top .payroll-period-picker{flex:1;justify-content:center}.timesheet-company-pay,.timesheet-company-totals{justify-content:space-between;gap:12px;display:flex}.timesheet-company-pay{font-size:17px}.timesheet-company-totals span{color:var(--muted);gap:5px;font-size:11px;display:grid}.timesheet-company-totals span:last-child{text-align:right}.timesheet-company-totals strong{color:var(--ink);font-size:23px}.timesheet-search{gap:8px;display:flex}.timesheet-search label{border:1px solid var(--line);background:var(--card-glass);border-radius:14px;flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex}.timesheet-search input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none}.timesheet-search .is-active{background:var(--accent-soft);color:var(--accent-foreground)}.timesheet-day-page{padding-bottom:100px;position:relative}.timesheet-day-total{margin-bottom:12px}.timesheet-day-total h2{font-size:23px}.timesheet-day-total p{align-items:center;gap:6px;margin:8px 0 0;display:flex}.timesheet-record{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}.timesheet-record header,.timesheet-record footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.timesheet-record header strong{font-size:16px}.timesheet-record p{margin:6px 0 10px}.timesheet-record footer{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.timesheet-clock{align-items:flex-start;gap:9px;margin-top:10px;font-size:12px;display:flex}.timesheet-clock span{gap:4px;display:grid}.timesheet-clock small{color:var(--muted)}.timesheet-status{background:var(--accent-soft);color:var(--accent-foreground);text-transform:capitalize;border-radius:8px;padding:5px 8px;font-size:10px}.timesheet-day-actions{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;border-radius:18px;gap:8px;margin-top:14px;padding:12px;display:flex;position:sticky;bottom:0}.timesheet-day-actions>.button{flex:1;justify-content:center}.timesheet-sheet-layer{z-index:300;background:#0006;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.timesheet-sheet{background:var(--surface);width:min(100%,540px);max-height:90dvh;padding:54px 18px 18px;position:relative;overflow:auto}.timesheet-sheet-close{position:absolute;top:10px;right:12px}.timesheet-editor{gap:10px;display:grid}.timesheet-editor label{gap:5px;font-size:12px;display:grid}.timesheet-editor input,.timesheet-editor textarea,.timesheet-editor select,.timesheet-sheet textarea{border:1px solid var(--line);background:var(--card-glass);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:10px}.timesheet-editor-actions{gap:8px;margin-top:12px;display:flex}.timesheet-editor-actions>*{flex:1;justify-content:center}.timesheet-menu{gap:4px;display:grid}.timesheet-menu button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:13px}.timesheet-menu button:hover{background:var(--accent-soft)}.timesheet-request-change{border:1px solid var(--warning);border-radius:12px;margin:12px 0;padding:10px;font-size:12px}.timesheet-sheet .company-settings-inline-error{margin:8px 0}.timesheet-sheet h2{margin:0 0 12px}.timesheet-sheet p{line-height:1.5}.timesheet-header-more{flex:none;position:relative}.timesheet-header-more>summary{cursor:pointer;list-style:none}.timesheet-header-more>summary::-webkit-details-marker{display:none}.timesheet-header-more>div{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:170px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 10px 35px #0003}.timesheet-header-more button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px}.timesheet-header-more button:hover{background:var(--accent-soft)}.payroll-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-timesheet .payroll-heading{flex-wrap:nowrap;align-items:flex-start}.payroll-timesheet .payroll-heading>div{flex:1;min-width:0}.payroll-timesheet .payroll-heading>.icon-button{flex:none}.payroll-heading h1,.payroll-heading h2,.payroll-heading p{margin:0}.payroll-heading h1{letter-spacing:-.5px;font-size:22px}.payroll-heading h2{font-size:16px}.payroll-heading p,.payroll-hint{color:var(--muted);margin:6px 0;font-size:11px;line-height:1.5}.payroll-eyebrow{color:var(--accent-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.payroll-panel,.payroll-rule-row,.payroll-day-card,.payroll-stats>div{border:1px solid var(--line);background:var(--card-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);box-shadow:0 12px 35px color-mix(in srgb,var(--accent-start) 5%,transparent);border-radius:20px}.payroll-panel{gap:14px;padding:18px;display:grid}.payroll-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;display:grid}.payroll-fields:disabled{opacity:.8}.payroll-fields input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent-start)}.payroll-weekdays{flex-wrap:wrap;gap:8px;display:flex}.payroll-weekdays>span{justify-items:center;gap:3px;font-size:10px;display:grid}.payroll-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;width:fit-content;padding:4px;display:flex}.payroll-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 16px;font-weight:750}.payroll-tabs button[aria-pressed=true]{background:var(--accent-soft-strong);color:var(--selected-button-text);box-shadow:inset 0 0 0 1px var(--line)}.payroll-list,.payroll-days{gap:8px;display:grid}.payroll-rule-row{align-items:center;gap:10px;padding:10px 14px;display:flex}.payroll-rule-icon,.payroll-stat-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-foreground);border-radius:13px;flex:none;place-items:center;display:grid}.payroll-open{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;padding:6px;display:grid}.payroll-open strong{font-size:12px}.payroll-open span{color:var(--muted);font-size:10px}.payroll-empty{min-height:180px;color:var(--muted);place-items:center;display:grid}.payroll-back{color:var(--accent-foreground);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 0 6px;font-size:10px;font-weight:800;display:flex}.payroll-timesheet-toolbar{border:1px solid var(--line);background:var(--card-glass);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.payroll-timesheet-toolbar>small{color:var(--muted);margin-left:auto;font-size:9px}.payroll-period-picker{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:170px;min-height:40px;padding:0 12px;display:flex;position:relative}.payroll-period-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.payroll-period-picker strong{font-size:11px}.payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-stats>div{align-items:center;gap:12px;padding:16px;display:flex}.payroll-stats>div>span:last-child{color:var(--muted);gap:5px;font-size:10px;display:grid}.payroll-stats strong{color:var(--ink);letter-spacing:-.5px;font-size:24px}.payroll-directory{gap:0;padding:4px 15px}.payroll-user-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 0;display:flex}.payroll-user-row:last-child{border-bottom:0}.payroll-user-row:hover{background:var(--accent-soft)}.payroll-user-avatar{background:var(--gradient);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.payroll-user-avatar img{object-fit:cover;width:100%;height:100%}.payroll-user-row>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.payroll-user-row>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payroll-user-row small{color:var(--muted);font-size:9px}.payroll-user-row>strong{font-variant-numeric:tabular-nums;font-size:14px}.payroll-user-row>svg{color:var(--muted);flex:none}.payroll-calculation{padding:12px 16px;display:block}.payroll-calculation>summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;list-style:none;display:flex}.payroll-calculation>summary::-webkit-details-marker{display:none}.payroll-calculation[open]>summary{margin-bottom:12px}.payroll-calculation[open]>summary svg{transform:rotate(90deg)}.payroll-breakdown{gap:8px;display:grid}.payroll-breakdown>span{justify-content:space-between;gap:12px;font-size:11px;display:flex}.payroll-balance{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.payroll-balance>span{flex:1;gap:3px;display:grid}.payroll-balance small{color:var(--muted);font-size:10px}.payroll-timesheet h2{margin:2px 0;font-size:13px}.payroll-day-card{border-radius:17px;overflow:hidden}.payroll-day{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:11px 14px;display:flex}.payroll-day[aria-expanded=true]{background:var(--accent-soft)}.payroll-day[aria-expanded=true]>svg{transform:rotate(90deg)}.payroll-day-date{border-right:1px solid var(--line);flex:none;justify-items:center;gap:2px;width:46px;padding-right:12px;display:grid}.payroll-day-date strong{color:var(--ink-soft);font-size:21px}.payroll-day-date small{color:var(--muted);font-size:10px}.payroll-day-copy{color:var(--ink-soft);flex:1;gap:3px;font-size:11px;display:grid}.payroll-day-copy small{color:var(--muted);font-size:9px}.payroll-day>strong{color:var(--muted);font-size:13px}.payroll-day>strong.has-hours,.payroll-day>svg{color:var(--accent-foreground)}.payroll-entry{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.payroll-entry>span{flex:1;gap:3px;min-width:0;display:grid}.payroll-entry small{color:var(--muted);font-size:9px}.payroll-day-entries>p{padding:10px 14px}.payroll-week-total{color:var(--muted);justify-content:center;gap:8px;padding:10px 0 3px;font-size:10px;display:flex}.payroll-page .icon-button,.payroll-panel .icon-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}.payroll-page .icon-button:disabled{opacity:.45}.payroll-fields .company-field{min-width:0}.payroll-loading{color:var(--muted);align-items:center;gap:8px;min-height:22px;font-size:10px;display:flex}.payroll-loading>span{border:2px solid var(--line);border-top-color:var(--accent-start);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite inventory-spin}.payroll-spinning{animation:1s linear infinite inventory-spin}.payroll-stats>div>span:last-child{min-width:0}.payroll-stats strong{overflow-wrap:anywhere}.payroll-period-picker strong{white-space:nowrap}.timesheet-status.status-pending{color:#a86400;background:#d9920026}.timesheet-status.status-rejected{color:#d43c57;background:#d43c5726}.timesheet-status.status-confirmed{color:#07816d;background:#07816d26}.timesheet-request-change{border-color:#d99200}.timesheet-delete{color:#d43c57}:root[data-theme=dark] .timesheet-status.status-pending{color:#ffbe61}:root[data-theme=dark] .timesheet-status.status-rejected{color:#ff8094}:root[data-theme=dark] .timesheet-status.status-confirmed{color:#5bdfba}.payroll-panel.timesheet-sheet{padding:54px 18px 18px}.timesheet-admin-top{margin-bottom:0}.timesheet-admin-top .payroll-heading>div{padding-left:48px}.timesheet-day-page{flex-direction:column;padding-bottom:24px;display:flex}.timesheet-day-page>*{flex-shrink:0}.timesheet-day-page .timesheet-day-actions{margin-top:auto}.timesheet-day-page .timesheet-day-total h2{font-size:23px}.timesheet-sheet .timesheet-record{cursor:default}@media (width<=600px){.payroll-stats .payroll-stat-icon{display:none}.payroll-stats strong{font-size:clamp(14px,4.4vw,18px)}}.timesheet-sheet-layer .timesheet-sheet{max-height:100%}@media (width<=600px){.payroll-timesheet{padding:14px 12px 24px}.payroll-fields{grid-template-columns:1fr}.payroll-panel{padding:12px}.payroll-heading h1{font-size:19px}.payroll-stats>div{gap:8px;padding:12px}.payroll-stats strong{font-size:18px}.payroll-stat-icon{border-radius:10px;width:32px;height:32px}.payroll-period-picker{flex:1;min-width:130px}.payroll-timesheet-toolbar{gap:5px;padding:8px}.payroll-timesheet-toolbar>small{width:100%;margin:4px 0 0}.payroll-timesheet-toolbar .button{min-height:36px;padding:0 10px}.payroll-balance>span{min-width:100%}.payroll-balance>small{margin-left:auto}.payroll-user-row{gap:9px}.payroll-user-row>strong{font-size:12px}}.mobile-app-header,.mobile-app-navbar,.mobile-app-menu{display:none}@media (width<=820px){:root{--app-zoom:1;--app-viewport-height:100dvh;--mobile-app-header-height:calc(82px + env(safe-area-inset-top));--mobile-app-nav-height:calc(88px + env(safe-area-inset-bottom))}body{min-width:0;overflow:hidden}.app-shell--dashboard{width:100vw;height:100dvh;display:block;overflow:hidden}.sidebar--dashboard,.dashboard-header{display:none}.app-main--dashboard{width:100%;height:100dvh;padding:0;overflow:hidden}.mobile-app-header{height:var(--mobile-app-header-height);padding:calc(12px + env(safe-area-inset-top)) 18px 10px;z-index:44;background:0 0;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:relative}.mobile-app-header>div:first-child{gap:2px;min-width:0;display:grid}.mobile-app-header>div:first-child small{color:var(--muted);letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.mobile-app-header>div:first-child strong{color:var(--ink);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(24px,7vw,32px);font-weight:790;line-height:1.06;overflow:hidden}.mobile-app-header>div:last-child{align-items:center;gap:9px;display:flex}.mobile-app-header__action,.mobile-app-header__avatar{border:1px solid var(--nav-border);width:48px;height:48px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 18%,transparent);-webkit-backdrop-filter:blur(25px)saturate(145%);backdrop-filter:blur(25px)saturate(145%);box-shadow:0 10px 30px color-mix(in srgb,var(--accent-start) 8%,transparent);cursor:pointer;border-radius:16px;place-items:center;display:grid;position:relative}.mobile-app-header__action>span{border:2px solid var(--surface-solid);color:#fff;background:#ef476f;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:850;display:grid;position:absolute;top:-3px;right:-3px}.mobile-app-header__avatar{border-radius:16px;padding:0;overflow:hidden}.mobile-app-header__avatar img,.mobile-app-header__avatar>span{object-fit:cover;color:#fff;background:var(--gradient);place-items:center;width:100%;height:100%;font-size:12px;font-weight:850;display:grid}.app-content--dashboard,.app-content--profile,.app-content--company,.app-content--schedule{height:calc(100dvh - var(--mobile-app-header-height));padding:8px 10px calc(var(--mobile-app-nav-height) + 10px);overflow:hidden}.dashboard-page,.profile-shell,.company-settings-shell,.schedule-page,.app-content--dashboard>.page-section{box-shadow:none;background:0 0;border:0;border-radius:0}.dashboard-page,.app-content--dashboard>.page-section{padding:18px 13px 28px}.mobile-app-navbar{height:76px;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:110;border:1px solid var(--nav-border);background:color-mix(in srgb,var(--surface-solid) 16%,transparent);-webkit-backdrop-filter:blur(25px)saturate(150%);backdrop-filter:blur(25px)saturate(150%);border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding:8px 9px 7px;display:grid;position:fixed;box-shadow:0 18px 45px #0000002e}.mobile-app-navbar>button{min-width:0;height:58px;color:var(--nav-text);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:5px 2px 2px;display:flex}.mobile-app-navbar>button>svg{stroke-width:2.15px;flex:none}.mobile-app-navbar>button>span,.mobile-app-navbar>button>em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:720;line-height:1;overflow:hidden}.mobile-app-navbar>button.active{color:var(--nav-active)}.mobile-app-navbar>.mobile-app-navbar__clock{justify-content:flex-end;position:relative}.mobile-app-navbar__clock>span{border:3px solid var(--surface-solid);width:68px;height:68px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 42%,transparent);-webkit-backdrop-filter:blur(25px)saturate(150%);backdrop-filter:blur(25px)saturate(150%);box-shadow:0 12px 32px color-mix(in srgb,var(--accent-start) 18%,#00000029);border-radius:50%;place-items:center;display:grid;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.mobile-app-navbar__clock.active>span{border-color:color-mix(in srgb,var(--accent-start) 44%,var(--surface-solid));color:var(--accent-start)}.mobile-app-navbar__clock>em{margin-bottom:1px}.mobile-app-menu{z-index:100;padding:calc(8px + env(safe-area-inset-top)) 10px calc(var(--mobile-app-nav-height) + 4px);justify-content:stretch;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-app-menu__backdrop{cursor:default;background:#03080e47;border:0;position:absolute;inset:0}.mobile-app-menu>section{border:1px solid var(--nav-popup-border);width:100%;height:100%;max-height:none;color:var(--ink);background:var(--floating-surface-background);-webkit-backdrop-filter:blur(25px)saturate(155%);backdrop-filter:blur(25px)saturate(155%);box-shadow:var(--floating-surface-shadow);border-radius:28px;grid-template-rows:auto minmax(0,1fr);animation:.24s cubic-bezier(.2,.8,.2,1) mobile-menu-up;display:grid;position:relative;overflow:hidden}@keyframes mobile-menu-up{0%{transform:translateY(28px)}}.mobile-app-menu>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 16px;display:flex}.mobile-app-menu>section>header small{color:var(--accent-start);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.mobile-app-menu>section>header h2{letter-spacing:-.04em;margin:2px 0 0;font-size:24px}.mobile-app-menu>section>header button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink-soft);background:color-mix(in srgb,var(--surface-solid) 36%,transparent);cursor:pointer;border-radius:14px;place-items:center;display:grid}.mobile-app-menu__content{overscroll-behavior:contain;gap:19px;padding:15px;display:grid;overflow-y:auto}.mobile-app-menu__section{gap:9px;display:grid}.mobile-app-menu__section>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;padding-left:3px;font-size:9px;font-weight:820}.mobile-app-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-app-menu__grid button{border:1px solid var(--line);min-height:86px;color:var(--ink);text-align:left;background:color-mix(in srgb,var(--surface-solid) 34%,transparent);cursor:pointer;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:2px 9px;padding:11px;display:grid}.mobile-app-menu__grid button>span{width:37px;height:37px;color:var(--accent-start);background:var(--accent-soft);border-radius:12px;grid-row:1/span 2;place-items:center;display:grid}.mobile-app-menu__grid button strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:11px;overflow:hidden}.mobile-app-menu__grid button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:8px;overflow:hidden}.mobile-app-menu__grid button.active{border-color:color-mix(in srgb,var(--accent-start) 42%,var(--line));background:var(--accent-soft)}.mobile-app-menu__list{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 28%,transparent);border-radius:18px;overflow:hidden}.mobile-app-menu__list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.mobile-app-menu__list button:last-child{border-bottom:0}.mobile-app-menu__list button>svg:first-child{color:var(--accent-start)}.mobile-app-menu__list button strong{color:var(--ink);font-size:11px}.mobile-app-menu__list button>svg:last-child{color:var(--muted)}.mobile-app-menu__list .mobile-app-menu__logout,.mobile-app-menu__list .mobile-app-menu__logout>svg:first-child{color:#e24d68}.notification-center{width:calc(100vw - 20px);max-height:calc(100dvh - var(--mobile-app-nav-height) - 18px);border-radius:26px;top:10px;bottom:auto;right:10px}}
