*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#f7f3df;background:#121317;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}:root{--pq-request-column:156px;--pq-overlay:#070a10b8;--pq-t-fast:.12s;--pq-t-base:.14s;--pq-t-panel:.18s;--pq-t-panel-close:.15s;--pq-t-panel-in:.13s;--pq-t-panel-out:90ms;--pq-d-panel-in:90ms;--pq-d-panel-out:90ms;--pq-ease-panel:cubic-bezier(.22, .61, .36, 1);--pq-panel-motion:.26s;--pq-rail-width:72px;--pq-bg:#11151f;--pq-surface:#171d2a;--pq-card:#1b2230;--pq-rail:#263248;--pq-border-weak:#303b50;--pq-border-strong:#49566d;--pq-text:#f7f3ea;--pq-text-muted:#98a5bc;--pq-text-body:#c3ccdc;--pq-mobile-tabbar-height:calc(65px + env(safe-area-inset-bottom));--pq-mobile-nav-space:calc(23px + var(--pq-mobile-tabbar-height));--pq-accent:#e5a84b;--pq-accent-soft:#f3c369;--pq-ok:#48c7b7;--pq-danger:#ff9aa8;--pq-danger-border:#8d4d59;--pq-danger-bg:#482a32;--pq-warn-bg:#17120a;--pq-ok-bg:#10201f;--pq-ok-ink:#8df4e6;--pq-error-bg:#1d1216;--pq-danger-ink:#ffd5da;--pq-ink:#17120a;--pq-text-disabled:#7d88a1;--pq-field-border:#5b6b86;--pq-media-bg:#0b0e14;--pq-link:#6de5d2}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--pq-border-strong) var(--pq-bg);scrollbar-width:thin}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--pq-bg)}::-webkit-scrollbar-thumb{border:2px solid var(--pq-bg);background-color:var(--pq-border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--pq-text-muted)}::-webkit-scrollbar-thumb:active{background-color:var(--pq-text-body)}::-webkit-scrollbar-corner{background:var(--pq-bg)}.auth-shell,.profile-shell,.admin-shell{background:var(--pq-bg);min-height:100vh;color:var(--pq-text);place-items:center;padding:24px;display:grid}.app-shell{background:var(--pq-bg);min-height:100vh;color:var(--pq-text);grid-template-columns:236px minmax(0,1fr);display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--pq-rail-width) minmax(0, 1fr)}.skip-link{z-index:20;border:1px solid var(--pq-ok);background:var(--pq-card);color:var(--pq-text);border-radius:0 0 10px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{outline:2px solid var(--pq-ok);outline-offset:3px;left:0}.mobile-shell-nav{display:none}.app-sidebar{border-right:1px solid var(--pq-border-weak);background:var(--pq-surface);flex-direction:column;gap:12px;min-width:0;height:100vh;padding:20px 12px 16px;display:flex;position:sticky;top:0}.app-sidebar.moving{overflow:clip}.app-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:38px;display:grid}.app-sidebar.collapsed .app-header{grid-template-columns:minmax(0,1fr);height:80px}.app-sidebar.moving .app-header{overflow:clip}.app-brand{min-width:0;height:15px;padding:0 10px;position:relative;overflow:clip}.app-brand .eyebrow{white-space:nowrap;margin:0;font-size:.7rem}.app-brand span{color:var(--pq-text-muted);font-size:.78rem}.brand-mark{top:50%;left:calc((var(--pq-rail-width) - 24px - 34px) / 2);border:1px solid var(--pq-border-strong);background:var(--pq-rail);width:34px;height:34px;color:var(--pq-accent);letter-spacing:.06em;opacity:0;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;transform:translateY(-50%)}.app-sidebar.collapsed .app-brand{height:34px;padding:0}.app-sidebar.collapsed .brand-mark{opacity:1}.app-sidebar.collapsed .app-brand .eyebrow,.app-sidebar.collapsed .account-text{opacity:0}.app-sidebar.collapsed .account-text{pointer-events:none}.account-card{border:1px solid var(--pq-border-weak);background:var(--pq-card);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex;position:relative}a.account-card{color:inherit;text-decoration:none}a.account-card:hover{border-color:var(--pq-border-strong)}a.account-card:focus-visible{outline:2px solid var(--pq-ok);outline-offset:2px}.account-avatar{border:1px solid var(--pq-border-strong);background:var(--pq-rail);width:36px;height:36px;color:var(--pq-text);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:relative;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%;position:absolute}.account-text{flex:0 auto;gap:2px;min-width:0;display:grid;overflow:hidden}.account-text strong{color:var(--pq-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2;overflow:hidden}.account-text span{color:var(--pq-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.25;overflow:hidden}.nav-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-toggle{width:auto;min-height:38px;color:var(--pq-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 8px 8px 10px;font-size:.82rem;display:flex}.app-sidebar.collapsed .sidebar-toggle{padding:8px 8px 8px 10px}.sidebar-toggle:hover{border-color:var(--pq-border-weak);background:var(--pq-rail);color:var(--pq-text-body)}.sidebar-toggle svg{transition:transform var(--pq-t-base) ease;flex:none}.app-sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-toggle:focus-visible,.sidebar-icon-button:focus-visible,.nav-group-title:focus-visible,.module-nav-link:focus-visible,.mobile-tab:focus-visible,.mobile-sheet:focus-visible{outline:2px solid var(--pq-ok);outline-offset:2px}.module-nav{scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-height:0;display:grid;overflow-y:auto}.module-nav>*+*{margin-top:6px}.nav-group{grid-template-columns:minmax(0,1fr);gap:2px;display:grid;position:relative}.nav-group-title,.nav-group-label{color:var(--pq-text-muted);letter-spacing:normal;text-transform:none;margin:0;padding:4px 10px 2px;font-size:.72rem;font-weight:500}.nav-group-title{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;font-family:inherit;display:flex;overflow:clip}.app-sidebar.collapsed .nav-group-title{pointer-events:none;padding:6.5px 10px;font-size:0}.nav-group-title span{white-space:nowrap;flex:none}.app-sidebar.collapsed .nav-group-title span{opacity:0;transform:translate(-6px)}.nav-group-title:hover{color:var(--pq-text-body)}.nav-group-title svg{transition:transform var(--pq-t-base) ease;flex:none}.app-sidebar.collapsed .nav-group-title svg{opacity:0;width:0;height:0}.nav-group-title[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-group-separator{background:var(--pq-border-weak);opacity:0;height:1px;position:absolute;top:6px;left:10px;right:10px}.app-sidebar.collapsed .nav-group-separator{opacity:1}.nav-group-items{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.module-nav-link{min-width:0;min-height:31px;color:var(--pq-text-body);transition:background var(--pq-t-base) ease, color var(--pq-t-base) ease;border-radius:10px;align-items:center;gap:10px;padding:5px 10px;text-decoration:none;display:flex}.module-nav-link span{text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.module-nav-link svg{opacity:.72;transition:opacity var(--pq-t-base) ease;flex:none}.module-nav-link:hover svg,.module-nav-link:focus-visible svg,.module-nav-link.active svg{opacity:1}.module-nav-link:hover,.module-nav-link.active{background:var(--pq-rail);color:var(--pq-text)}.module-nav-link.active{box-shadow:inset 3px 0 var(--pq-accent);font-weight:600}.sidebar-foot{gap:0;padding-top:12px;display:grid}.app-sidebar.collapsed .sidebar-foot{gap:10px}.sidebar-icon-button{border:1px solid var(--pq-border-strong);background:var(--pq-bg);width:100%;min-height:38px;color:var(--pq-text-body);cursor:pointer;border-radius:10px;place-items:center;padding:8px;display:grid}.sidebar-icon-button:hover{border-color:var(--pq-ok);color:var(--pq-text)}.app-sidebar.collapsed .account-card{background:0 0;border-color:#0000;justify-content:flex-start;padding:6px}.app-sidebar.collapsed .module-nav-link{padding:5.5px 10px;position:relative}.app-sidebar.collapsed .module-nav-link span{opacity:0;pointer-events:none;transform:translate(-6px)}.app-sidebar.collapsed .module-nav-link:after{content:attr(data-label);z-index:30;border:1px solid var(--pq-border-strong);background:var(--pq-card);color:var(--pq-text);white-space:nowrap;visibility:hidden;border-radius:8px;padding:6px 10px;font-size:.84rem;line-height:1.2;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 8px 20px #04060a73}.app-sidebar.collapsed .module-nav-link:hover:after,.app-sidebar.collapsed .module-nav-link:focus-visible:after{visibility:visible}@media (width>=1024px) and (height>=768px){.app-sidebar.collapsed .module-nav{overflow:visible}}.app-sidebar.collapsed .sidebar-logout{gap:0;padding:10.5px 8px}.sidebar-logout span{white-space:nowrap;max-width:100px;overflow:hidden}.app-sidebar.collapsed .sidebar-logout span{opacity:0;max-width:0}.sidebar-logout,.mobile-logout-button{border:1px solid var(--pq-danger-border);background:var(--pq-danger-bg);color:var(--pq-danger-ink);font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 12px;display:flex}.sidebar-logout:hover,.mobile-logout-button:hover{color:#fff0f2;background:#643541;border-color:#d47786}.app-shell-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:100vh;padding:32px}@media (prefers-reduced-motion:no-preference){.app-shell{transition:grid-template-columns var(--pq-t-panel) var(--pq-ease-panel)}.app-shell.sidebar-collapsed{transition:grid-template-columns var(--pq-t-panel-close) var(--pq-ease-panel) var(--pq-d-panel-out)}.app-header,.app-brand,.account-card,.nav-group-title,.module-nav-link,.module-nav>*+*,.sidebar-foot,.sidebar-logout{transition-duration:var(--pq-t-panel);transition-delay:var(--pq-d-panel-in);transition-timing-function:var(--pq-ease-panel)}.app-header,.app-brand{transition-property:height}.account-card{transition-property:padding,border-color,background-color}.nav-group-title{transition-property:padding,font-size}.module-nav-link{transition:background var(--pq-t-base) ease, color var(--pq-t-base) ease, padding var(--pq-t-panel) var(--pq-ease-panel) var(--pq-d-panel-in)}.module-nav>*+*{transition-property:margin-top}.sidebar-foot{transition-property:gap}.sidebar-logout{transition-property:padding,gap}.nav-group-title span,.nav-group-title svg,.module-nav-link span,.sidebar-logout span,.app-brand .eyebrow,.account-text{transition-duration:var(--pq-t-panel-in);transition-delay:var(--pq-d-panel-in);transition-timing-function:var(--pq-ease-panel)}.nav-group-title span,.module-nav-link span{transition-property:opacity,transform}.nav-group-title svg{transition:transform var(--pq-t-base) ease, width var(--pq-t-panel) var(--pq-ease-panel) var(--pq-d-panel-in), height var(--pq-t-panel) var(--pq-ease-panel) var(--pq-d-panel-in), opacity var(--pq-t-panel-in) var(--pq-ease-panel) var(--pq-d-panel-in)}.sidebar-logout span{transition-property:opacity,max-width}.app-brand .eyebrow,.account-text{transition-property:opacity}.brand-mark,.nav-group-separator{transition:opacity var(--pq-t-panel-out) var(--pq-ease-panel)}.app-sidebar.collapsed .app-brand .eyebrow,.app-sidebar.collapsed .account-text,.app-sidebar.collapsed .nav-group-title span,.app-sidebar.collapsed .module-nav-link span{transition-duration:var(--pq-t-panel-out);transition-delay:0s}.app-sidebar.collapsed .nav-group-title svg{transition:transform var(--pq-t-base) ease, width var(--pq-t-panel-close) var(--pq-ease-panel) var(--pq-d-panel-out), height var(--pq-t-panel-close) var(--pq-ease-panel) var(--pq-d-panel-out), opacity var(--pq-t-panel-out) var(--pq-ease-panel)}.app-sidebar.collapsed .sidebar-logout span{transition:opacity var(--pq-t-panel-out) var(--pq-ease-panel), max-width var(--pq-t-panel-close) var(--pq-ease-panel) var(--pq-d-panel-out)}.app-sidebar.collapsed .app-header,.app-sidebar.collapsed .app-brand,.app-sidebar.collapsed .account-card,.app-sidebar.collapsed .nav-group-title,.app-sidebar.collapsed .sidebar-foot,.app-sidebar.collapsed .sidebar-logout{transition-duration:var(--pq-t-panel-close);transition-delay:var(--pq-d-panel-out)}.app-sidebar.collapsed .module-nav-link{transition:background var(--pq-t-base) ease, color var(--pq-t-base) ease, padding var(--pq-t-panel-close) var(--pq-ease-panel) var(--pq-d-panel-out)}.app-sidebar.collapsed .module-nav>*+*{transition:margin-top var(--pq-t-panel-close) var(--pq-ease-panel) var(--pq-d-panel-out)}.app-sidebar.collapsed .brand-mark,.app-sidebar.collapsed .nav-group-separator{transition:opacity var(--pq-t-panel-close) var(--pq-ease-panel) var(--pq-d-panel-out)}}@media (width<=1023px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:none;width:100%;display:block}.app-sidebar{display:none}.mobile-shell-nav{display:block}.mobile-tabbar{z-index:12;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--pq-border-weak);background:var(--pq-surface);align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{min-width:0;min-height:52px;color:var(--pq-text-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:auto;grid-template-rows:20px minmax(0,1fr);justify-items:center;gap:3px;padding:6px 2px;font-size:.7rem;line-height:1.15;text-decoration:none;display:grid}.mobile-tab span{text-overflow:ellipsis;white-space:nowrap;align-self:end;max-width:100%;display:block;overflow:hidden}.mobile-tab:hover{background:var(--pq-rail);color:var(--pq-text-body)}.mobile-tab.active{border-color:var(--pq-accent);background:var(--pq-rail);color:var(--pq-text);box-shadow:inset 0 3px var(--pq-accent);forced-color-adjust:none}.mobile-tab.active span{font-weight:600}.mobile-sheet-backdrop{z-index:10;background:var(--pq-overlay);overscroll-behavior:contain;position:fixed;inset:0}.mobile-sheet{z-index:11;border-top:1px solid var(--pq-border-weak);background:var(--pq-card);overscroll-behavior:contain;border-radius:20px 20px 0 0;flex-direction:column;max-height:calc(100% - 72px);padding:10px 14px 0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -18px 40px #04060a80}.mobile-sheet-scroll{overscroll-behavior:contain;flex:auto;gap:10px;min-height:0;padding-bottom:10px;display:grid;overflow-y:auto}.mobile-sheet-foot{padding:10px 0 calc(15px + var(--pq-mobile-tabbar-height));border-top:1px solid var(--pq-border-weak);background:var(--pq-card);flex:none;gap:10px;display:grid}.mobile-sheet-handle{background:var(--pq-border-strong);border-radius:999px;flex:none;width:40px;height:4px;margin:0 auto 10px}.mobile-sheet .module-nav-link,.mobile-sheet .mobile-logout-button{min-height:44px}@media (prefers-reduced-motion:no-preference){.mobile-sheet{animation:pq-sheet-in var(--pq-t-panel) var(--pq-ease-panel) both}.mobile-sheet.closing{animation:pq-sheet-out var(--pq-t-panel-close) ease-in both}.mobile-sheet-backdrop{animation:pq-sheet-backdrop-in var(--pq-t-panel) ease-out both}.mobile-sheet-backdrop.closing{animation:pq-sheet-backdrop-out var(--pq-t-panel-close) ease-in both}}@keyframes pq-sheet-in{0%{opacity:0;transform:translateY(14px)}}@keyframes pq-sheet-out{to{opacity:0;transform:translateY(18px)}}@keyframes pq-sheet-backdrop-in{0%{opacity:0}}@keyframes pq-sheet-backdrop-out{to{opacity:0}}.app-shell-content{padding:20px 20px var(--pq-mobile-nav-space)}}.auth-card,.profile-card,.security-card,.admin-card{background:var(--pq-card);border:1px solid var(--pq-border-weak);box-sizing:border-box;border-radius:20px;width:min(100%,480px);padding:32px}.auth-card{gap:16px;display:grid}.auth-card h1,.profile-card h1,.security-card h2{margin:0}.auth-card label{gap:6px;display:grid}.auth-card input{border:1px solid var(--pq-border-strong);background:var(--pq-bg);color:#fff;border-radius:9px;padding:12px}.auth-card button,.security-card button,.admin-card button{background:var(--pq-accent);color:var(--pq-ink);border:0;border-radius:9px;padding:12px;font-weight:700}.profile-shell{background:0 0;grid-template-columns:repeat(2,minmax(280px,1fr));place-items:stretch stretch;gap:20px;width:min(100%,1400px);min-height:auto;margin:0 auto;padding:0}.profile-shell>.profile-card,.profile-shell>.security-card{width:100%;max-width:none}.profile-tabs{grid-column:1/-1;min-width:0;overflow-x:auto}.profile-tabs button:hover,.profile-tabs button:focus-visible{color:var(--pq-text)}.profile-tab-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(280px,1fr));align-items:stretch;gap:20px;min-width:0;display:grid}.profile-tab-panel[hidden]{display:none}.profile-tab-panel>.profile-card,.profile-tab-panel>.security-card{width:100%;max-width:none}.admin-shell{background:0 0;grid-template-columns:repeat(2,minmax(280px,520px));align-items:start;gap:20px;min-height:auto;padding:0}.admin-shell>h1{grid-column:1/-1;justify-self:start;margin:0}.admin-card{gap:14px;display:grid}.admin-card label,.invitation-result{gap:6px;display:grid}.admin-filters{border:1px solid var(--pq-border-weak);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.admin-filters label:last-child{grid-column:auto}.staff-selector-list{gap:8px;max-height:360px;display:grid;overflow:auto}.staff-selector-list>div{border:1px solid var(--pq-border-weak);background:var(--pq-bg);color:var(--pq-text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.staff-selector-list>div:hover,.staff-selector-list>div.selected{border-color:var(--pq-ok);background:#1b2a37}.staff-selector-info{cursor:pointer;gap:3px;min-width:0;display:grid}.staff-selector-info span,.staff-selector-info small{color:var(--pq-text-muted)}.staff-edit-button{border:1px solid var(--pq-border-strong);background:var(--pq-border-weak);width:38px;height:38px;color:var(--pq-text);text-align:center;border-radius:9px;flex:none;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.staff-edit-button:hover{border-color:var(--pq-ok);background:var(--pq-ok);color:#10201f}.staff-edit-button>span{display:block;transform:translate(-2px,-2px)}.admin-modal-backdrop{z-index:60;background:var(--pq-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--pq-border-strong);background:var(--pq-card);width:min(100%,720px);max-height:min(90vh,760px);box-shadow:0 20px 70px var(--pq-overlay);border-radius:16px;padding:24px;overflow:auto}.admin-modal-heading,.admin-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-modal-heading-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.admin-modal-heading-top .eyebrow{margin:0}.admin-modal-close{padding:8px 12px}.admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.admin-edit-grid label,.admin-edit-readonly{gap:6px;display:grid}.admin-modal input,.admin-modal select{box-sizing:border-box;border:1px solid var(--pq-border-strong);background:var(--pq-bg);width:100%;color:var(--pq-text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:12px}.admin-modal input:focus,.admin-modal select:focus{border-color:var(--pq-ok);outline-offset:1px;outline:2px solid #48c7b733}.admin-date-picker{width:100%;display:block}.admin-modal .request-date-trigger{box-sizing:border-box;border:1px solid var(--pq-border-strong);background:var(--pq-bg);width:100%;color:var(--pq-text);font:inherit;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;display:flex}.admin-modal .request-date-trigger:hover,.admin-modal .request-date-trigger[aria-expanded=true]{border-color:var(--pq-ok)}.admin-date-picker .request-calendar{width:min(300px,100vw - 80px)}.admin-edit-readonly{border:1px solid var(--pq-border-weak);color:var(--pq-text-muted);border-radius:9px;padding:12px}.admin-edit-readonly strong{color:var(--pq-text)}.admin-edit-readonly small{color:var(--pq-text-muted)}.admin-modal-actions{justify-content:flex-end}.admin-modal button{background:var(--pq-ok);color:#10201f;font:inherit;border:0;border-radius:9px;padding:11px 16px;font-weight:700}.admin-modal button:hover{filter:brightness(1.08)}.admin-modal button.secondary{border:1px solid var(--pq-border-strong);background:var(--pq-border-weak);color:var(--pq-text)}.admin-card input,.admin-card select{border:1px solid var(--pq-border-strong);background:var(--pq-bg);color:#fff;border-radius:9px;padding:12px}.staff-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.staff-list li{border:1px solid var(--pq-border-weak);border-radius:9px;gap:4px;padding:12px;display:grid}.staff-list small{color:var(--pq-text-muted)}.staff-details{border:1px solid var(--pq-border-weak);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 16px;margin:4px 0 0;padding:16px;display:grid}.staff-details dt{color:var(--pq-text-muted)}.staff-details dd{color:var(--pq-text);margin:0}.admin-rate-change{background:linear-gradient(120deg,#153039,#151d25);border:1px solid #376472;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.admin-rate-change>div,.admin-rate-change>button,.admin-rate-reason{grid-column:1/-1}.admin-rate-change h3,.admin-rate-change p{margin:0}.admin-rate-change p:not(.eyebrow){color:#b7d1d9;margin-top:6px;font-size:.9rem}.admin-rate-change label{color:#d8eee7;gap:6px;font-size:.88rem;display:grid}.admin-rate-change input,.admin-rate-change textarea{box-sizing:border-box;color:#f7f3ea;width:100%;font:inherit;background:#101d26;border:1px solid #376472;border-radius:8px;padding:10px}.admin-rate-change textarea{resize:vertical;min-height:76px}.admin-rate-change button{color:#10201f;background:#48c7b7;justify-self:start}.admin-card .secondary{background:var(--pq-border-weak);color:var(--pq-text)}.admin-card .danger{color:#fff7f0;background:#8e3e42}.eyebrow{color:var(--pq-accent);letter-spacing:.12em;font-size:.75rem}.status{color:#80d7a7}.profile-card>.status{color:#9eeab4;background:#61be7e29;border:1px solid #70c990;border-radius:10px;align-items:center;width:fit-content;margin:0;padding:10px 16px;font-size:1.15rem;font-weight:800;display:inline-flex}.profile-card>.status.inactive{color:#f0b18f;background:#c78b6524;border-color:#c78b65}.profile-overview{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.profile-overview h1{color:#f7f3ea;margin:12px 0 0;font-size:clamp(1.5rem,3vw,2rem)}.profile-overview .status{color:#9eeab4;background:#61be7e29;border:1px solid #70c990;border-radius:10px;align-items:center;width:fit-content;margin:0;padding:10px 16px;font-size:1.15rem;font-weight:800;display:inline-flex}.profile-overview .status.inactive{color:#f0b18f;background:#c78b6524;border-color:#c78b65}.profile-avatar{color:#98a5bc;background:#11151f;border:1px solid #49566d;border-radius:50%;flex:none;place-items:center;width:112px;height:112px;font-size:2rem;font-weight:800;display:grid;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar button{color:#17120a;width:32px;height:32px;font:inherit;background:#e5a84b;border:1px solid #f3c369;border-radius:50%;place-items:center;padding:0;font-size:1.4rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:4px;right:4px}.profile-avatar-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-message{color:#98a5bc;margin:0;font-size:.88rem}.profile-card dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-card-heading .eyebrow{margin:0}.profile-hint,.security-hint{color:var(--pq-text-muted);margin:0;font-size:.9rem;line-height:1.45}.profile-card,.security-card{align-content:start;gap:16px;display:grid}.contacts-card form{gap:12px;display:grid}.contacts-card label{color:var(--pq-text-body);gap:6px;display:grid}.contacts-card input{border:1px solid var(--pq-border-strong);background:var(--pq-bg);color:var(--pq-text);font:inherit;border-radius:9px;padding:12px}.contacts-card button{background:var(--pq-ok);color:#10201f;border:0;border-radius:9px;padding:12px;font-weight:700}.salary-card,.sessions-card{grid-column:1/-1}.profile-salary-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.profile-salary-heading h2{color:#f7f3ea;text-transform:capitalize;margin:0 0 5px;font-size:clamp(22px,3vw,30px)}.profile-salary-heading .eyebrow{margin-bottom:8px}.profile-salary-month{color:#c3ccdc;flex:none;gap:6px;font-size:.8rem;font-weight:700;display:grid}.profile-salary-month .project-month-calendar{left:auto;right:0}.profile-salary-period{background:#0e131d;border-radius:11px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.profile-salary-period button{color:#98a5bc;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:.84rem;font-weight:700}.profile-salary-period button.active{color:#11151f;background:#e5a84b}.profile-salary-period button:not(.active):hover{color:#f7f3ea;background:#202b3d}.profile-salary-message{color:#b7dbe0;background:#10212a;border:1px solid #376472;border-radius:10px;margin:0;padding:14px}.profile-salary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.profile-salary-metric{background:linear-gradient(145deg,#151c29,#10151f);border:1px solid #303b50;border-radius:12px;align-content:start;gap:7px;min-width:0;min-height:100px;padding:14px;display:grid}.profile-salary-metric span,.profile-salary-metric small{color:#98a5bc;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.3}.profile-salary-metric strong{overflow-wrap:anywhere;color:#f7f3ea;min-width:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.15}.profile-salary-metric small{text-transform:none;font-size:.68rem;font-weight:400;line-height:1.35}.profile-salary-metric.negative strong{color:#ff9aa3}.profile-salary-total{background:linear-gradient(110deg,#112b25,#15262b);border:1px solid #317560;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.profile-salary-total span{gap:4px;display:grid}.profile-salary-total strong{color:#e1f6eb}.profile-salary-total small{color:#a4cdbd}.profile-salary-total output{color:#73e0bb;white-space:nowrap;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800}.salary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fot-page{color:#f7f3ea;width:min(100%,1400px);margin:0 auto;padding:2px 0 38px}.fot-heading{justify-content:space-between;align-items:end;gap:24px;margin:0 0 28px;display:flex}.fot-heading h1{margin:0 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.08}.fot-subtitle{color:#98a5bc;margin:0}.fot-period{background:#11151f;border:1px solid #303b50;border-radius:12px;align-items:center;gap:8px;min-height:67px;padding:8px;display:flex}.fot-period .project-date-picker{min-width:172px}.fot-period .project-picker-trigger{text-transform:capitalize}.fot-period .project-picker-trigger>span{display:none}.fot-period .project-month-calendar{left:auto;right:0}.fot-period .fot-month-step{height:42px}.fot-month-step{color:#c3ccdc;width:36px;height:36px;font:inherit;cursor:pointer;background:#0c1119;border:1px solid #303b50;border-radius:8px;flex:none;place-items:center;font-size:25px;line-height:1;display:grid}.fot-month-step:hover,.fot-month-step:focus-visible{color:#f7f3ea;background:#151f2c;border-color:#5ed6dc}.fot-segmented{background:#080c13;border-radius:10px;gap:3px;padding:3px;display:flex}.fot-half-picker{gap:4px;display:grid}.fot-half-picker>span{color:#aebbd0;font-size:12px;font-weight:700}.fot-segmented button{color:#98a5bc;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px}.fot-segmented button.active{color:#f7f3ea;background:#18202e;box-shadow:0 1px 5px #0009}.fot-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.fot-stat,.fot-card{background:linear-gradient(145deg,#151c29,#10151f);border:1px solid #303b50;border-radius:16px}.fot-stat{align-content:start;gap:11px;min-height:92px;padding:17px;display:grid}.fot-stat span{color:#98a5bc;font-size:13px;display:block}.fot-stat dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.fot-stat-official dl{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.fot-stat dl div{min-width:0}.fot-stat dt{color:#9aa8bf;font-size:11px}.fot-stat dd{color:#f7f3ea;white-space:nowrap;margin:4px 0 0;font-size:17px;font-weight:800}.fot-stat strong{font-size:23px;display:block}.fot-stat-cash.complete,.fot-stat-official.complete,.fot-stat-progress.complete,.fot-stat-attention.complete{background:linear-gradient(145deg,#142b27,#101f1c);border-color:#326153}.fot-stat-cash.complete dd,.fot-stat-cash.complete strong,.fot-stat-official.complete dd,.fot-stat-progress.complete strong,.fot-stat-attention.complete strong{color:#52d5a7}.fot-stat-attention.warning{background:linear-gradient(145deg,#2c261a,#1c1b19);border-color:#76572d}.fot-stat-attention.warning strong{color:#ffc36d}.fot-stat-cash strong{color:#c9d4e7;font-size:16px}.fot-progress-total{white-space:nowrap}.fot-payment-progress{background:#0b111a;border-radius:99px;height:7px;overflow:hidden}.fot-payment-progress span{border-radius:inherit;background:linear-gradient(90deg,#4fbf9f,#72e1ba);height:100%;transition:width .16s ease-out;display:block}.fot-stat-progress.complete .fot-payment-progress span{background:linear-gradient(90deg,#3ca985,#72e1ba)}.fot-attention{background:linear-gradient(120deg,#332511,#211c16);border:1px solid #a9722b;border-radius:13px;margin:0 0 18px;padding:15px}.fot-attention h2{color:#ffd18a;margin:0 0 6px;font-size:14px}.fot-attention p{color:#d8bd91;margin:0;font-size:13px}.fot-workspace{grid-template-columns:minmax(330px,.93fr) minmax(430px,1.3fr);align-items:start;gap:18px;display:grid}.fot-card{overflow:hidden}.fot-card-head{border-bottom:1px solid #303b50;justify-content:space-between;align-items:center;gap:14px;padding:19px 20px;display:flex}.fot-card-head h2{margin:0;font-size:20px}.fot-count{color:#5ed6dc;background:#143039;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:700}.fot-employee-filters{grid-template-columns:minmax(0,1fr) 132px;gap:8px;margin:14px 16px;display:grid}.fot-employee-filters input,.fot-employee-filters select{color:#f7f3ea;width:100%;min-width:0;font:inherit;background:#0c1119;border:1px solid #303b50;border-radius:9px;padding:10px 12px}.fot-employee-filters select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fot-official-filter{color:#c9d4e7;white-space:nowrap;cursor:pointer;grid-column:1/-1;justify-self:end;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.fot-official-filter input{accent-color:#52d5a7;width:16px;height:16px;margin:0}.fot-employee{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #222c3c;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.fot-employee:hover{background:#1a2332}.fot-employee.active{background:linear-gradient(90deg,#2c2118,#0000);box-shadow:inset 3px 0 #ff9f43}.fot-employee.paid{background:linear-gradient(90deg,#112b25,#0000);box-shadow:inset 3px 0 #52d5a7}.fot-employee.paid:hover{background:linear-gradient(90deg,#16382f,#0000)}.fot-avatar{aspect-ratio:1;color:#10161e;background:linear-gradient(135deg,#ff9f43,#ffd071);border-radius:50%;place-items:center;font-weight:900;display:grid}.fot-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.fot-employee.paid .fot-avatar{background:linear-gradient(135deg,#52d5a7,#8ce7c5)}.fot-employee-name strong,.fot-employee-name span,.fot-employee-amount{display:block}.fot-employee-name span{color:#9aa8bf;font-size:12px}.fot-employee-amount{color:#f7f3ea;text-align:right;white-space:nowrap;font-size:14px;font-weight:750}.fot-badge{color:#52d5a7;background:#142b27;border:1px solid #326153;border-radius:99px;margin:4px 0 0 auto;padding:2px 7px;font-size:11px;display:table}.fot-badge.waiting{color:#ffc36d;background:#2d2317;border-color:#76572d}.fot-empty{color:#9aa8bf;margin:14px 16px}.fot-details{padding:22px}.fot-details-stack{gap:14px;min-width:0;display:grid}.fot-period-card .fot-pay-section,.fot-extras-card .fot-pay-section{margin-top:0}.fot-person{justify-content:space-between;align-items:start;gap:16px;display:flex}.fot-person .eyebrow{margin:0 0 7px}.fot-person h2{margin:0 0 4px;font-size:25px}.fot-employment-notice{color:#72e1ba;background:#153039;border:1px solid #376472;border-radius:8px;margin:0 0 6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.fot-person p:not(.eyebrow){color:#9aa8bf;margin:0}.fot-person-aside{justify-items:end;gap:8px;display:grid}.fot-hourly-rate{color:#72e1ba;white-space:nowrap;background:#153039;border:1px solid #376472;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.fot-status{color:#ffc36d;white-space:nowrap;background:#2d2317;border:1px solid #76572d;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:700}.fot-status.done{color:#52d5a7;background:#142b27;border-color:#326153}.fot-pay-section{margin-top:22px}.fot-pay-section>h3{color:#c9d4e7;letter-spacing:.03em;margin:0 0 10px;font-size:14px}.fot-calculation{background:#0d121b;border-radius:12px;gap:9px;padding:16px;display:grid}.fot-calculation.paid{background:linear-gradient(110deg,#102820,#10211e);border:1px solid #2a6657}.fot-no-shifts{color:#d7bf9a;background:linear-gradient(110deg,#2d2317,#211b16);border:1px solid #76572d;border-left:4px solid #ffc36d;border-radius:12px;gap:5px;padding:16px;display:grid}.fot-no-shifts strong{color:#ffc36d;font-size:16px}.fot-no-shifts span{color:#d7bf9a;font-size:13px}.fot-line{color:#9aa8bf;grid-template-columns:minmax(0,1fr) max-content;gap:16px;display:grid}.fot-line strong{color:#f7f3ea;text-align:right;white-space:nowrap}.fot-line.negative strong{color:#ff7a82}.fot-line.total{color:#f7f3ea;border-top:1px solid #303b50;margin-top:5px;padding-top:13px;font-size:17px;font-weight:800}.fot-calculation.paid .fot-line.total{border-top-color:#2a6657}.fot-base-correction{background:#211b16;border:1px solid #805d30;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;margin-top:10px;padding:12px;display:grid}.fot-base-correction>div small,.fot-base-correction>small{color:#d7bf9a;margin-top:4px;font-size:11px;display:block}.fot-base-correction>strong{color:#ffc36d;white-space:nowrap}.fot-base-correction .fot-tiny-button,.fot-correction-overpayment{grid-column:1/-1;justify-self:start}.fot-base-correction-payment{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;display:flex}.fot-base-correction-payment small{color:#d7bf9a;font-size:11px}.fot-base-correction.paid{background:linear-gradient(110deg,#102820,#10211e);border-color:#2a6657}.fot-base-correction.paid>strong{color:#72e1ba}.fot-base-correction.paid>div small,.fot-base-correction.paid .fot-base-correction-payment small{color:#9bb8b0}.fot-base-correction.paid .fot-tiny-button.done{color:#52d5a7;opacity:1;background:#142b27;border-color:#3c715f}.fot-line.total strong{color:#52d5a7;font-size:21px}.fot-line small{color:#9aa8bf;margin-top:3px;font-size:11px;display:block}.fot-tools{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.fot-button{color:#f7f3ea;font:inherit;cursor:pointer;background:#18202e;border:1px solid #303b50;border-radius:9px;padding:10px 12px;font-weight:700}.fot-button:hover:not(:disabled){background:#243149}.fot-button.success{color:#0a1d18;background:#52d5a7;border-color:#3ca985}.fot-button.warning{color:#ffc36d;background:#2d2317;border-color:#805d30}.fot-button:disabled{cursor:default;opacity:.75}.fot-extra-row{border:1px solid #263145;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin:3px 0;padding:13px 12px;display:grid}.fot-extra-row:first-child{margin-top:0}.fot-extra-row.paid{background:linear-gradient(110deg,#102820,#10211e);border:1px solid #2a6657;border-radius:10px;margin:3px 0;padding:13px 12px}.fot-extra-row small{color:#9aa8bf;margin-top:3px;display:block}.fot-extra-amount{color:#5ed6dc;white-space:nowrap}.fot-extra-row.paid .fot-extra-amount{color:#72e1ba}.fot-extra-row.deduction{background:#64263126;border-color:#70434d}.fot-extra-row.deduction .fot-extra-amount{color:#ff8e9b}.fot-extra-row .fot-deduction-carryover{color:#ffb06d;font-weight:700}.fot-extra-row .fot-deduction-paid-period{color:#72e1ba;font-weight:700}.fot-extra-row.deduction.paid{background:linear-gradient(110deg,#102820,#10211e);border-color:#2a6657}.fot-extra-row.deduction.paid .fot-extra-amount{color:#72e1ba}.fot-extra-row.deduction:not(.paid) .fot-tiny-button{color:#ff8e9b;background:#64263126;border-color:#70434d}.fot-extra-meta{color:#9aa8bf;flex-wrap:wrap;grid-column:1/-1;gap:7px 14px;font-size:12px;display:flex}.fot-extra-meta b{color:#cfd9e8}.fot-extra-meta .remaining{color:#ffc36d}.fot-extra-row.paid .remaining{color:#72e1ba}.fot-extra-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.fot-extra-details-list{grid-column:1/-1;gap:8px;margin-top:16px;display:grid}.fot-extra-details-list>div{background:#101827;border:1px solid #34445e;border-radius:8px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.fot-extra-details-list span,.fot-extra-details-list small{gap:3px;display:grid}.fot-extra-details-list small{color:#9aa8bf}.fot-extra-details-list>div>strong{color:#5ed6dc;white-space:nowrap}.fot-tiny-button{color:#52d5a7;font:inherit;cursor:pointer;background:#142b27;border:1px solid #3c715f;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.fot-tiny-button.partial,.fot-tiny-button.correction{color:#ffc36d;background:#2d2317;border-color:#805d30}.fot-extra-row.paid .fot-tiny-button.done{color:#52d5a7;opacity:1;background:#142b27;border-color:#3c715f}.fot-tiny-button:disabled{cursor:default}.fot-total-card{background:linear-gradient(110deg,#112722,#132027);border:1px solid #2a6657;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.fot-total-card>div{gap:4px;display:grid}.fot-total-card span{color:#d8eee7}.fot-total-card strong{color:#52d5a7;white-space:nowrap;font-size:20px}.fot-total-card .remaining strong{color:#ffc36d}.fot-detected-change,.fot-overpayment{background:linear-gradient(110deg,#2d2317,#201d19);border:1px solid #a47034;border-radius:11px;gap:8px;margin-top:12px;padding:13px;display:grid}.fot-detected-change strong{color:#ffd184}.fot-detected-change p,.fot-overpayment p{color:#d7bf9a;margin:0;font-size:13px}.fot-detected-change div{color:#ffc36d;flex-wrap:wrap;gap:8px 15px;font-size:12px;font-weight:700;display:flex}.fot-overpayment{background:linear-gradient(120deg,#153039,#151d25);border-color:#376472}.fot-overpayment.paid{background:linear-gradient(120deg,#12352d,#14241f);border-color:#2b8068}.fot-overpayment h3{margin:0;font-size:14px}.fot-overpayment p{color:#9aa8bf}.fot-overpayment>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.fot-overpayment label{color:#bfcbdc;gap:4px;font-size:12px;font-weight:700;display:grid}.fot-overpayment input{color:#f7f3ea;min-width:0;font:inherit;background:#0b151c;border:1px solid #407888;border-radius:8px;padding:8px}.fot-overpayment small{color:#9aa8bf}.fot-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02050ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fot-modal{background:#131a27;border:1px solid #303b50;border-radius:17px;gap:14px;width:min(100%,480px);padding:23px;display:grid;box-shadow:0 24px 80px #000b}.fot-modal h2,.fot-modal p{margin:0}.fot-modal>p:not(.eyebrow){color:#9aa8bf}.fot-modal label{color:#d7deea;gap:6px;font-size:13px;font-weight:700;display:grid}.fot-modal input,.fot-modal textarea{color:#f7f3ea;width:100%;font:inherit;background:#0b1018;border:1px solid #303b50;border-radius:9px;padding:10px}.fot-modal textarea{resize:vertical;min-height:82px}.fot-modal-actions{justify-content:end;gap:9px;margin-top:8px;display:flex}@media (width<=1040px){.fot-workspace{grid-template-columns:1fr}.fot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.fot-page{padding-bottom:18px}.fot-heading{flex-direction:column;align-items:stretch}.fot-period{flex-wrap:nowrap;justify-content:space-between}.fot-period .project-date-picker{flex:1;min-width:0}.fot-period .project-picker-trigger{width:100%;min-width:0}.fot-stats{gap:9px}.fot-stat{padding:13px}.fot-stat strong{font-size:18px}.fot-details{padding:16px}.fot-person{flex-direction:column}.fot-person-aside{align-items:center;gap:8px;display:flex}.fot-employee{grid-template-columns:36px minmax(0,1fr)}.fot-employee-amount{text-align:left;grid-column:2}.fot-tools .fot-button{flex:140px}.fot-total-card{grid-template-columns:1fr}}.salary-grid>div,.session-placeholder{border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:12px;gap:10px;padding:16px;display:grid}.salary-grid strong{color:var(--pq-text-muted);text-transform:uppercase;font-size:.78rem}.salary-grid output{color:var(--pq-text);font-size:1.4rem}.session-placeholder span{color:var(--pq-text-muted)}.sessions-card .danger{border:1px solid var(--pq-danger-border);background:var(--pq-danger-bg);width:fit-content;color:var(--pq-danger-ink);font:inherit;border-radius:9px;padding:12px 16px;font-weight:700}.profile-card dt{color:var(--pq-text-muted)}.profile-card dd{margin:0}@media (width<=520px){.profile-overview{align-items:center}.profile-avatar{width:88px;height:88px}}.error{color:#ff9292}.kb-error-retry{border:1px solid var(--pq-danger-border);color:var(--pq-danger);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-left:10px;padding:2px 8px;font-size:.8rem}.kb-error-retry:hover{border-color:var(--pq-danger);color:var(--pq-text)}.kb-search-progress{color:var(--pq-text-muted);margin:2px 0 0;font-size:.78rem;display:block}.kb-unsaved-note{color:var(--pq-accent-soft)}.schedule-card{background:var(--pq-card);border:1px solid var(--pq-border-weak);border-radius:20px;width:100%;min-width:0;max-width:100%;padding:24px}.schedule-card h1,.schedule-card h2,.schedule-card h3,.schedule-card p{margin-top:0}.schedule-card label,.schedule-form label{gap:6px;display:grid}.schedule-card input,.schedule-card select{border:1px solid var(--pq-border-strong);background:var(--pq-bg);color:#fff;border-radius:9px;padding:11px}.schedule-card button{background:var(--pq-accent);color:var(--pq-ink);border:0;border-radius:9px;padding:12px;font-weight:700}.schedule-period-heading span,.schedule-card small,.schedule-card .notice{color:var(--pq-text-muted)}.schedule-page-shell{gap:20px;min-width:0;display:grid}.schedule-board-card{gap:18px;display:grid}.schedule-board-heading,.schedule-period-toolbar,.schedule-period-tabs,.schedule-period-navigation,.schedule-inspector-heading{align-items:center;display:flex}.schedule-board-heading,.schedule-inspector-heading{justify-content:space-between;gap:12px}.schedule-board-heading h2{margin:0}.schedule-board-heading{flex-wrap:wrap;justify-content:flex-start}.schedule-card button.schedule-view-toggle{border:1px solid var(--pq-border-strong);background:var(--pq-border-weak);color:var(--pq-text);font:inherit;cursor:pointer;padding:8px 14px;font-weight:700}.schedule-card button.schedule-view-toggle:hover,.schedule-card button.schedule-view-toggle:focus-visible{border-color:var(--pq-accent);color:var(--pq-accent-soft)}.schedule-request-toggle{border:1px solid var(--pq-border-strong);color:var(--pq-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:9px 12px;font-size:.84rem;font-weight:700;display:inline-flex!important}.schedule-request-toggle:hover,.schedule-request-toggle:focus-visible{border-color:var(--pq-ok)}.schedule-request-toggle.active{border-color:var(--pq-accent);background:var(--pq-accent);color:var(--pq-ink)}.schedule-legend{color:var(--pq-text-body);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.84rem;display:flex}.schedule-legend span{align-items:center;gap:7px;display:inline-flex}.schedule-legend-swatch{border:1px solid;border-radius:4px;width:12px;height:12px;display:inline-block}.schedule-legend-swatch.approved{background:#61be7e59;border-color:#70c990}.schedule-legend-swatch.pending{background:#e5a84b4d;border-color:#e5a84bbf}.schedule-legend-swatch.manual{background:#3fb6a859;border-color:#62d6c6}.schedule-legend-swatch.escort{color:#d9b5f1;background:#8954ad2e;border-color:#d9b5f16b;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.66rem;font-style:normal;font-weight:800;line-height:1;display:grid}.schedule-legend-swatch.escort.outside-shift{color:#f3c369;background:#e5a84b38;border-color:#e5a84bbf}.schedule-legend-swatch.trainee{color:#0b1b2f;background:#76b9ff;border-color:#76b9ff;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:grid}.schedule-period-toolbar{border-bottom:1px solid var(--pq-border-weak);justify-content:space-between;gap:16px;width:100%;min-width:0;padding-bottom:16px}.schedule-period-tabs,.schedule-period-navigation{gap:7px}.schedule-period-tabs{flex:0 auto}.schedule-period-tabs button,.schedule-period-navigation button,.schedule-inspector button{background:var(--pq-accent);color:var(--pq-ink);font:inherit;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.schedule-period-tabs button.secondary,.schedule-period-navigation button.secondary,.schedule-inspector button.secondary{background:var(--pq-border-weak);color:var(--pq-text)}.schedule-period-tabs .schedule-request-toggle{border:1px solid var(--pq-border-strong);color:var(--pq-text);background:0 0}.schedule-period-tabs button.active{background:var(--pq-ok)}.schedule-period-tabs .schedule-request-toggle.active{border-color:var(--pq-accent);background:var(--pq-accent);color:var(--pq-ink)}.admin-calendar-card h2,.admin-calendar-card p{margin:0}.admin-calendar-card>p:not(.eyebrow){color:#98a5bc}.admin-calendar-card .holiday-sync-message{color:#98a5bc;margin:0}.schedule-period-navigation strong{text-align:center;min-width:130px}.schedule-workspace{gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.schedule-workspace.with-inspector{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start}.schedule-matrix-scroll{width:100%;min-width:0;max-width:100%;overflow:auto hidden}.schedule-matrix{gap:18px;width:100%;min-width:100%;display:grid}.schedule-week{border:1px solid var(--pq-border-weak);border-left:0;border-radius:0;overflow:clip}.schedule-week-headings{grid-template-columns:var(--schedule-employee-column,96px) repeat(7, minmax(0, 1fr));display:grid}.schedule-employee-head{z-index:5;border-left:1px solid var(--pq-border-weak);border-right:1px solid var(--pq-border-weak);border-bottom:1px solid var(--pq-border-weak);background:var(--pq-surface);border-top:0;border-top-left-radius:0;position:sticky;left:0;box-shadow:6px 0 10px -9px #000000e6}.schedule-day-head{border-right:1px solid var(--pq-border-weak);border-bottom:1px solid var(--pq-border-weak);background:var(--pq-surface);min-height:56px;color:var(--pq-text-muted);text-align:center;place-content:center;gap:3px;font-size:.8rem;display:grid;position:relative}.schedule-card button.schedule-day-head{color:#98a5bc;cursor:pointer;font:inherit;background:#171d2a;border:1px solid #303b50;border-top:0;border-left:0;border-radius:0;padding:0}.schedule-card button.schedule-day-head:hover,.schedule-card button.schedule-day-head:focus-visible{outline-offset:-2px;background:#3fb6a829;outline:2px solid #6de5d2}.schedule-card button.schedule-day-head.today{background:#3fb6a824}.schedule-card button.schedule-day-head.holiday{background:#ff973829}.schedule-card button.schedule-day-head.trainee-present{box-shadow:inset 0 -3px #76b9ff}.schedule-trainee-corner{color:#0b1b2f;background:#76b9ff;border-bottom-left-radius:7px;place-items:center;width:21px;height:21px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:0;right:0}.schedule-day-head strong{color:var(--pq-text)}.schedule-day-head.today{color:#6de5d2;background:#3fb6a824}.schedule-day-head.today strong{color:#6de5d2}.schedule-day-head.holiday,.request-grid-head.holiday{background:#ff973829;box-shadow:inset 0 3px #ff9738}.schedule-cell.holiday,.request-grid-cell.holiday{background:#ff973812}.holiday-button,.holiday-sync-button{white-space:nowrap}.holiday-sync-message{color:var(--pq-text-muted);margin:0;font-size:.78rem}.holiday-modal-backdrop{background:var(--pq-overlay);z-index:30;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.holiday-modal{background:var(--pq-surface);border:1px solid var(--pq-border-weak);box-shadow:0 20px 50px var(--pq-overlay);border-radius:16px;width:100%;max-width:500px;max-height:min(620px,90vh);padding:22px;overflow:auto}.holiday-modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.holiday-modal-heading h2,.holiday-modal-heading p{margin:0}.holiday-year-picker{gap:8px;margin-bottom:12px;display:flex}.holiday-year-picker button{min-width:72px}.holiday-update-note{color:var(--pq-text-muted);margin:0 0 16px;font-size:.86rem;line-height:1.45}.holiday-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.holiday-list li{border:1px solid var(--pq-border-weak);background:#222b3b;border-radius:10px;gap:3px;padding:12px;display:grid}.holiday-list small{color:var(--pq-text-muted)}.schedule-employee-row{grid-template-columns:var(--schedule-employee-column,96px) repeat(7, minmax(0, 1fr));display:grid}.schedule-employee-name{z-index:4;border-left:1px solid var(--pq-border-weak);border-right:1px solid var(--pq-border-weak);border-bottom:1px solid var(--pq-border-weak);background:var(--pq-surface);min-height:0;color:var(--pq-text-body);white-space:nowrap;align-content:center;padding:5px 8px;font-weight:700;line-height:1.15;display:grid;position:sticky;left:0;box-shadow:6px 0 10px -9px #000000e6}.schedule-employee-row:last-child .schedule-employee-name{border-bottom-left-radius:0}.schedule-employee-name.trainee{color:#d8bf78}.schedule-employee-row.own-row .schedule-employee-name{background:#3a3529;padding-right:34px;box-shadow:inset 4px 0 #f3d79d,6px 0 10px -9px #000000e6}.schedule-own-badge{color:#f3d79d;background:#38342a;border:1px solid #978562;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.schedule-employee-row.own-row .schedule-cell{box-shadow:inset 0 0 0 999px #f3d79d18}.schedule-employee-name small{display:none}.schedule-cell{border-right:1px solid var(--pq-border-weak);border-bottom:1px solid var(--pq-border-weak);background:var(--pq-bg);align-content:center;gap:4px;min-height:0;padding:5px;display:grid;position:relative}.schedule-cell.weekend,.request-grid-cell.weekend{box-shadow:none;background:repeating-linear-gradient(135deg, var(--pq-bg), var(--pq-bg) 5px, var(--pq-card) 5px, var(--pq-card) 10px)}.schedule-card .schedule-empty-cell{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.schedule-empty-cell span{border:1px dashed var(--pq-ok);color:#6de5d2;opacity:0;width:24px;height:24px;transition:opacity var(--pq-t-base) ease;border-radius:7px;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.schedule-empty-cell:not(:disabled):hover span,.schedule-empty-cell:focus-visible span{opacity:1}.schedule-empty-cell:disabled{cursor:default}.schedule-empty-cell:not(:disabled):hover{outline:1px dashed var(--pq-ok);outline-offset:-4px}.schedule-shift,.schedule-request-slot{box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:7px;justify-content:center;justify-self:center;align-items:center;width:fit-content;min-width:0;max-width:100%;min-height:32px;padding:6px clamp(1px,.3vw,4px);font-size:clamp(.64rem,.85vw,.78rem);font-weight:700;display:inline-flex}.schedule-shift{cursor:pointer;border:1px solid}.schedule-shift.manual{color:var(--pq-ok-ink);background:#3fb6a833;border-color:#62d6c6}.schedule-shift.approved{color:#9eeab4;background:#61be7e2e;border-color:#70c990}.schedule-shift.selected{box-shadow:0 0 0 2px var(--pq-text)}.schedule-request-slot,.schedule-card button.schedule-request-slot{color:var(--pq-accent-soft);background:#e5a84b21;border:1px solid #e5a84b8c}.schedule-card button.schedule-request-slot{cursor:pointer;font:inherit;border-radius:7px;padding:6px clamp(1px,.3vw,4px);font-size:clamp(.64rem,.85vw,.78rem);font-weight:700}.schedule-request-slot.selected{box-shadow:0 0 0 2px var(--pq-text)}.schedule-escort-indicator{color:#d9b5f1;pointer-events:none;background:#8954ad2e;border:1px solid #d9b5f16b;border-radius:50%;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.66rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:5px;right:5px}.schedule-day-modal-backdrop{z-index:40;background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-day-modal{background:#171d2a;border:1px solid #3f8f77;border-radius:14px;width:min(100%,460px);max-height:min(620px,90vh);overflow:auto;box-shadow:0 20px 50px #00000059}.schedule-day-modal header{border-bottom:1px solid #303b50;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.schedule-day-modal h2,.schedule-day-modal p{margin:0}.schedule-day-modal h2{text-transform:capitalize;margin-top:2px;font-size:1.1rem}.schedule-day-legend{color:#98a5bc;border-bottom:1px solid #303b50;flex-wrap:wrap;gap:12px;padding:11px 18px;font-size:.78rem;display:flex}.schedule-day-legend span{align-items:center;gap:6px;display:inline-flex}.schedule-day-legend .schedule-escort-legend-label{color:#c3ccdc;font-weight:700}.schedule-day-modal header button{color:#f7f3ea;cursor:pointer;background:#222b3b;border:1px solid #49566d;border-radius:8px;width:30px;min-width:30px;height:30px;padding:0;font-size:1.35rem;line-height:1}.schedule-day-people{gap:8px;margin:0;padding:14px 18px 18px;list-style:none;display:grid}.schedule-day-people li{background:#11151f;border:1px solid #303b50;border-radius:9px;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:4px 14px;padding:10px 11px;display:grid}.schedule-day-people strong{grid-row:span 2}.schedule-day-people .schedule-trainee-name-badge{color:#0b1b2f;vertical-align:middle;background:#76b9ff;border-radius:5px;place-items:center;width:19px;height:19px;margin-left:8px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.schedule-day-people span{color:#c3ccdc;text-align:right;font-size:.82rem}.schedule-day-people .schedule-day-shift{color:#9eeab4;background:#61be7e2e;border:1px solid #70c990;border-radius:5px;justify-self:end;padding:3px 7px;font-weight:700}.schedule-day-people .schedule-day-shift.trainee{color:#c1e0ff;background:#76b9ff2e;border-color:#76b9ff}.schedule-day-people .schedule-day-escort{color:#d9b5f1}.schedule-day-people .schedule-day-escort.outside-shift{color:#f3c369}.schedule-day-empty{color:#98a5bc;padding:18px}.schedule-inspector{box-sizing:border-box;background:#3fb6a81a;border:1px solid #3fb6a8a6;border-radius:14px;gap:16px;width:100%;min-width:0;padding:16px;display:grid}.schedule-inspector h3,.schedule-inspector p{margin:0}.schedule-inspector-heading>div,.schedule-inspector-form,.schedule-inspector-form label,.schedule-employee-picker{min-width:0}.schedule-inspector-heading>div{flex:1 1 0}.schedule-inspector-note{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.schedule-inspector-note span{border:1px solid;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:700}.schedule-inspector-note span.manual{color:var(--pq-ok-ink);border-color:#62d6c680}.schedule-inspector-note span.approved{color:#9eeab4;border-color:#70c99080}.schedule-inspector p:not(.eyebrow){color:var(--pq-text-body);margin-top:4px}.schedule-inspector-form{gap:11px;display:grid}.schedule-inspector-form label{gap:6px;display:grid}.schedule-inspector-form input,.schedule-inspector-form select,.schedule-inspector-form textarea,.schedule-inspector-form output{box-sizing:border-box;border:1px solid var(--pq-border-strong);background:var(--pq-bg);max-width:100%;color:var(--pq-text);font:inherit;border-radius:9px;padding:10px}.schedule-inspector-form select:disabled{opacity:.72;cursor:not-allowed}.schedule-inspector-form small{color:var(--pq-text-muted)}.schedule-inspector .schedule-date-field{width:184px}.schedule-employee-picker{position:relative}.schedule-inspector .schedule-employee-trigger,.schedule-inspector .request-date-trigger,.schedule-inspector .request-time-trigger,.schedule-inspector-form>button{box-sizing:border-box;max-width:100%}.schedule-inspector .schedule-employee-trigger{border:1px solid var(--pq-border-strong);background:var(--pq-bg);width:100%;color:var(--pq-text);font:inherit;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;padding:11px;display:flex}.schedule-inspector .schedule-employee-trigger:hover,.schedule-inspector .schedule-employee-trigger[aria-expanded=true]{border-color:var(--pq-ok)}.schedule-employee-menu{z-index:6;border:1px solid var(--pq-border-strong);background:var(--pq-surface);border-radius:10px;width:100%;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 24px #00000052}.schedule-employee-menu button{text-align:left;color:var(--pq-text)!important;font:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:10px!important}.schedule-employee-menu button:hover{background:var(--pq-border-weak)!important}.schedule-employee-menu button.selected{background:var(--pq-ok)!important;color:#10201f!important;font-weight:800!important}.schedule-inspector-form output.manual{color:var(--pq-ok-ink)}.schedule-inspector-form output.approved{color:#9eeab4}.schedule-inspector-form details{border:1px solid var(--pq-border-weak);background:var(--pq-surface);border-radius:9px;padding:10px}.schedule-inspector-form summary{cursor:pointer;color:var(--pq-text-body)}.schedule-inspector-form details textarea{box-sizing:border-box;width:100%;margin-top:9px}.schedule-inspector-form button.danger{color:var(--pq-danger-ink);background:#55303a}@media (width<=1320px){.schedule-workspace.with-inspector{grid-template-columns:1fr}.schedule-matrix{min-width:720px}}.requests-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:auto;color:var(--pq-text);background:0 0;gap:20px;padding:0;display:grid}.requests-page-heading .notice,.request-section-heading p,.request-action-panel p,.requests-card .notice{color:var(--pq-text-muted)}.request-title-with-help{align-items:center;gap:9px;display:flex}.request-info-popover{display:inline-grid;position:relative}.request-info-button{color:#b8c5d8;background:0 0;border:1px solid #61718b;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;font:700 .82rem/1 inherit;display:grid}.request-info-button:hover,.request-info-button[aria-expanded=true]{border-color:var(--pq-ok);color:#6de5d2}.request-info-text{z-index:7;border:1px solid var(--pq-border-strong);background:var(--pq-surface);width:min(280px,100vw - 64px);color:var(--pq-text-body);border-radius:10px;padding:10px 12px;font-size:.86rem;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 24px #00000052}.requests-card{box-sizing:border-box;background:var(--pq-card);border:1px solid var(--pq-border-weak);border-radius:20px;width:100%;min-width:0;max-width:100%;padding:24px}.request-form{gap:12px;display:grid}.requests-card h2,.requests-card h2,.requests-card h3,.requests-card p{margin-top:0}.requests-card label{gap:6px;display:grid}.requests-card input,.requests-card select,.requests-card textarea{border:1px solid var(--pq-border-strong);background:var(--pq-bg);color:#fff;font:inherit;border-radius:9px;padding:11px}.requests-card button{background:var(--pq-accent);color:var(--pq-ink);border:0;border-radius:9px;padding:12px;font-weight:700}.requests-card button.active,.requests-card button:hover:not(.secondary):not(.danger){background:var(--pq-ok)}.requests-card .request-info-button{color:#b8c5d8;background:0 0;border:1px solid #61718b;border-radius:50%;width:23px;height:23px;padding:0;font:700 .82rem/1 inherit}.requests-card .request-info-button:hover,.requests-card .request-info-button[aria-expanded=true]{border-color:var(--pq-ok);color:#6de5d2;background:0 0}.requests-card .secondary{background:var(--pq-border-weak);color:var(--pq-text)}.requests-card .danger{color:var(--pq-danger-ink);background:#55303a}.request-section-heading,.request-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-section-heading h2,.request-section-heading h3{margin-bottom:4px}.request-create-form{grid-template-columns:repeat(2,max-content);justify-content:start;max-width:520px}.request-multi-toggle{margin:0 0 16px}.request-multi-date-field{grid-column:1/-1;gap:10px;width:min(100%,360px);display:grid;position:relative}.request-multi-date-label{color:var(--pq-text);font-weight:700}.request-multi-date-trigger{width:fit-content}.request-calendar-inline{z-index:20;box-sizing:border-box;width:100%;display:grid;position:absolute;top:42px;left:0}.request-selected-dates{color:var(--pq-text-muted);flex-wrap:wrap;gap:6px;font-size:.88rem;display:flex}.request-selected-dates span{color:var(--pq-ok-ink);background:#3fb6a829;border-radius:999px;padding:4px 8px}.request-create-form .request-date-field,.request-edit-form .request-date-field{grid-column:1/-1;width:184px}.request-date-picker{position:relative}.requests-card .request-date-trigger,.schedule-inspector .request-date-trigger{border:1px solid var(--pq-border-strong);background:var(--pq-bg);width:100%;color:var(--pq-text);font:inherit;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;padding:11px;display:flex}.requests-card .request-date-trigger:hover,.requests-card .request-date-trigger[aria-expanded=true],.schedule-inspector .request-date-trigger:hover,.schedule-inspector .request-date-trigger[aria-expanded=true]{border-color:var(--pq-ok)}.request-calendar{z-index:5;border:1px solid var(--pq-border-strong);background:var(--pq-surface);border-radius:14px;gap:10px;width:300px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 32px #00000059}.request-calendar-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.request-calendar-header strong{text-transform:capitalize;font-size:.9rem}.request-calendar-header button{background:var(--pq-border-weak);width:32px;height:32px;color:var(--pq-text);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.request-calendar-weekdays,.request-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.request-calendar-weekdays{color:var(--pq-text-muted);font-size:.72rem}.request-calendar-days button{aspect-ratio:1;color:var(--pq-text);font:inherit;background:0 0;border:0;border-radius:8px;padding:0}.request-calendar-days button:hover{background:var(--pq-border-weak)}.request-calendar-days button.selected{background:var(--pq-ok);color:#10201f;font-weight:800}.project-date-picker,.project-hour-picker{display:block;position:relative}.project-picker-trigger{box-sizing:border-box;color:#f7f3ea;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#111722;border:1px solid #49566d;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.project-picker-trigger:hover,.project-picker-trigger[aria-expanded=true]{border-color:#5ed6dc}.project-picker-trigger:focus-visible,.project-calendar button:focus-visible,.project-hour-menu button:focus-visible{outline-offset:2px;outline:2px solid #48c7b7}.project-calendar,.project-hour-menu{z-index:40;box-sizing:border-box;background:#171d2a;border:1px solid #49566d;border-radius:12px;width:min(300px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 32px #00000059}.project-calendar-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.project-calendar-header strong{text-transform:capitalize;font-size:.9rem}.project-calendar-header button{color:#f7f3ea;cursor:pointer;background:#303b50;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.project-calendar-weekdays,.project-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.project-calendar-weekdays{color:#98a5bc;margin-bottom:4px;font-size:.72rem}.project-calendar-days button,.project-months button,.project-hour-menu button{color:#f7f3ea;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px}.project-calendar-days button{aspect-ratio:1;padding:0}.project-calendar-days button:hover,.project-months button:hover,.project-hour-menu button:hover{background:#303b50}.project-calendar-days button.selected,.project-months button.selected,.project-hour-menu button.selected{color:#10201f;background:#48c7b7;font-weight:800}.project-months,.project-hour-menu{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.project-months button,.project-hour-menu button{min-height:36px;padding:6px}.project-hour-menu{width:min(216px,100vw - 48px)}.request-time-field{width:170px;min-width:0}.request-time-inputs{grid-template-columns:repeat(2,82px);gap:6px;display:grid}.request-time-picker{position:relative}.requests-card .request-time-trigger,.schedule-inspector .request-time-trigger{border:1px solid var(--pq-border-strong);background:var(--pq-bg);width:100%;color:var(--pq-text);font:inherit;border-radius:9px;justify-content:space-between;align-items:center;padding:11px;display:flex}.requests-card .request-time-trigger:hover,.requests-card .request-time-trigger[aria-expanded=true],.schedule-inspector .request-time-trigger:hover,.schedule-inspector .request-time-trigger[aria-expanded=true]{border-color:var(--pq-ok)}.request-time-menu{z-index:6;border:1px solid var(--pq-border-strong);background:var(--pq-surface);border-radius:10px;width:100%;max-height:212px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 24px #00000052}.request-time-menu button{text-align:left;color:var(--pq-text)!important;font:inherit!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:8px!important}.request-time-menu button:hover{background:var(--pq-border-weak)!important}.request-time-menu button.selected{background:var(--pq-ok)!important;color:#10201f!important;font-weight:800!important}.request-create-form .request-comment-details{grid-column:1/-1}.request-create-form button[type=submit]{grid-column:1/-1;width:100%;font-size:1.1rem}.request-comment-details{border:1px solid var(--pq-border-weak);background:var(--pq-surface);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.request-comment-details summary{cursor:pointer;color:var(--pq-text-body)}.request-comment-details[open] summary{margin-bottom:10px}.request-comment-details textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0}.requests-board-card{gap:20px;display:grid}.request-period-toolbar{border-bottom:1px solid var(--pq-border-weak);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-bottom:20px;display:grid}.request-period-tabs,.request-period-navigation{align-items:center;gap:6px;display:flex}.request-period-tabs button,.request-period-navigation button{padding:8px 10px}.request-period-navigation{justify-content:center}.request-period-navigation strong{text-align:center;min-width:220px}.request-grid-scroll{border:1px solid var(--pq-border-weak);overscroll-behavior-x:contain;border-radius:12px;min-width:0;max-width:100%;overflow-x:auto}.request-grid{background:var(--pq-bg);gap:16px;display:grid}.request-grid-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.request-grid-week.with-employees{grid-template-columns:var(--pq-request-column,156px) repeat(7, minmax(0, 1fr))}.request-grid-head,.request-grid-name,.request-grid-cell,.request-grid-employee-head{border-right:1px solid var(--pq-border-weak);border-bottom:1px solid var(--pq-border-weak);min-height:68px;padding:10px}.request-grid-head{background:var(--pq-surface);min-height:54px;color:var(--pq-text-muted);align-content:center;justify-items:center;gap:3px;font-size:.85rem;display:grid}.request-grid-head strong{color:var(--pq-text)}.request-grid-head.today{color:#6de5d2;background:#3fb6a824}.request-grid-head.today strong{color:#6de5d2}.request-grid-employee-head{background:var(--pq-surface)}.request-grid-name{background:var(--pq-surface);color:var(--pq-text-body);white-space:nowrap;align-content:center;font-weight:700;line-height:1.15;display:grid}.request-grid-cell{background:var(--pq-bg);align-content:center;justify-items:center;gap:6px;display:grid}.request-slot{white-space:nowrap;width:100%;font-size:.82rem;color:var(--pq-accent-soft)!important;background:#e5a84b24!important;border:1px solid #e5a84b80!important;border-radius:7px!important;padding:7px 5px!important}.request-slot.selected{box-shadow:0 0 0 1px var(--pq-ok);border-color:var(--pq-ok)!important;color:var(--pq-ok-ink)!important;background:#3fb6a82e!important}.request-slot.approved{color:#9eeab4!important;background:#61be7e2e!important;border-color:#70c990a6!important}.request-action-panel,.request-edit-panel{background:#3fb6a81a;border:1px solid #3fb6a899;border-radius:14px;gap:16px;padding:18px;display:grid}.request-action-panel{grid-template-columns:1fr auto;align-items:center}.request-action-panel .eyebrow,.request-edit-panel .eyebrow{margin-bottom:6px}.request-edit-form{grid-template-columns:repeat(2,max-content);justify-content:start;max-width:520px}.request-edit-form .request-comment-details,.request-edit-form .request-actions{grid-column:1/-1}.request-feedback{margin:0}.request-feedback.success{color:#80d7a7}.request-conflict-backdrop{z-index:50;background:var(--pq-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.request-conflict-modal{border:1px solid var(--pq-accent);background:var(--pq-card);width:min(100%,420px);box-shadow:0 18px 60px var(--pq-overlay);text-align:center;border-radius:16px;padding:26px}.request-conflict-modal h2{color:var(--pq-text);margin:0 0 12px}.request-conflict-modal p{color:var(--pq-text-body);margin:0 0 22px}.request-conflict-modal button{min-width:130px}.bonus-page{box-sizing:border-box;gap:22px;width:100%;min-width:0;max-width:1240px;display:grid}.bonus-heading,.bonus-tools,.bonus-card>header,.bonus-modal footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.bonus-heading h1,.bonus-card h2,.bonus-coming-soon h2,.bonus-modal h2{color:#f7f3ea;margin:0}.bonus-heading p:not(.eyebrow),.bonus-card header p,.bonus-coming-soon p:not(.eyebrow){color:#98a5bc;margin:7px 0 0}.bonus-button{color:#f7f3ea;cursor:pointer;font:inherit;background:#242d3e;border:1px solid #49566d;border-radius:9px;padding:10px 14px;font-weight:700}.bonus-button:hover{border-color:#8a9ab5}.bonus-button.primary{color:#21170b;background:#e5a84b;border-color:#e5a84b}.bonus-button.danger{color:#ffadad;background:#b748482e;border-color:#c96868;margin-right:auto}.bonus-button:disabled{cursor:wait;opacity:.6}.bitrix-save-button:disabled{cursor:default}.bonus-tabs{border-bottom:1px solid #303b50;gap:8px;display:flex}.bonus-tabs button{color:#98a5bc;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:700}.bonus-tabs button.active{color:#f3c369;border-color:#e5a84b}.bonus-tools{background:#171d2a;border:1px solid #303b50;border-radius:14px;flex-wrap:wrap;align-items:end;padding:16px}.bonus-tools label,.bonus-tools .bonus-month-field,.bonus-modal label{color:#c3ccdc;gap:7px;font-size:.9rem;display:grid}.project-month-navigation{align-items:center;gap:6px;display:flex}.project-month-navigation .project-date-picker{flex:1;min-width:0}.project-month-navigation .project-picker-trigger>span{display:none}.project-month-navigation .fot-month-step{height:42px}.bonus-tools input,.bonus-modal input,.bonus-modal select,.bonus-modal textarea{box-sizing:border-box;color:#f7f3ea;min-width:0;font:inherit;background:#11151f;border:1px solid #49566d;border-radius:8px;padding:10px}.bonus-tools input:focus,.bonus-modal input:focus,.bonus-modal select:focus,.bonus-modal textarea:focus{outline-offset:1px;outline:2px solid #48c7b7}.bonus-search{flex:260px}.bonus-search input{width:100%}.bonus-amount{color:#8df4e6;font-size:1.08rem}.bonus-card,.bonus-coming-soon{background:#171d2a;border:1px solid #303b50;border-radius:14px;min-width:0}.bonus-card>header{border-bottom:1px solid #303b50;padding:20px}.bonus-card>header>span{color:#98a5bc;white-space:nowrap}.bonus-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.bonus-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.bonus-table-wrap th,.bonus-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #303b50;padding:14px 20px}.bonus-table-wrap th{color:#98a5bc;text-transform:uppercase;font-size:.78rem;font-weight:700}.bonus-table-wrap tbody tr:last-child td{border-bottom:0}.bonus-table-wrap td{color:#c3ccdc}.bonus-type{border-radius:99px;padding:4px 8px;font-size:.8rem;font-weight:800;display:inline-flex}.bonus-type.bonus{color:#f3c369;background:#e5a84b2e}.bonus-type.premium{color:#8df4e6;background:#3fb6a82e}.bonus-type.penalty,.bonus-type.return{color:#ff9ca5;background:#f167712e}.bonus-actions{text-align:right;width:1%}.bonus-icon-button{color:#f7f3ea;cursor:pointer;background:#242d3e;border:1px solid #49566d;border-radius:8px;width:32px;height:32px;padding:0;font-size:1.2rem;font-weight:800;line-height:1}.bonus-icon-button:hover{color:#f3c369;border-color:#e5a84b}.bonus-empty,.bonus-message,.bonus-error{color:#98a5bc;margin:16px 20px}.bonus-message{color:#8df4e6}.bonus-error{color:#f99;margin:0}.bonus-coming-soon{padding:34px}.bonus-modal-backdrop{z-index:60;background:#070a10b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.bonus-modal{background:#1b2332;border:1px solid #49566d;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,620px);max-height:none;padding:24px;display:grid;overflow:visible;box-shadow:0 18px 60px #00000073}.bonus-modal .eyebrow,.bonus-modal h2,.bonus-modal footer,.bonus-modal .wide,.bonus-modal .bonus-error{grid-column:1/-1}.bonus-modal textarea{resize:vertical;min-height:88px}.bonus-modal textarea.bitrix-reason-field{width:100%;height:44px;min-height:44px}.refunds-page{margin-inline:auto}.refunds-card-meta{color:var(--pq-text-muted);white-space:nowrap;align-items:center;gap:12px;display:flex}.refunds-table{min-width:1200px!important}.refunds-table th:nth-child(-n+2){min-width:132px}.refunds-table thead tr:first-child th:nth-child(-n+2){white-space:nowrap}.refunds-table th:nth-child(3),.refunds-table td:nth-child(3){white-space:nowrap;width:1%}.refunds-table th,.refunds-table td{padding:12px 14px}.refunds-table .refunds-filters th{text-transform:none;padding-top:0}.refunds-filters input,.refunds-filters select{box-sizing:border-box;border:1px solid var(--pq-field-border);background:var(--pq-bg);width:100%;min-width:84px;height:38px;color:var(--pq-text);font:inherit;border-radius:7px;padding:5px 7px;font-size:.8rem}.refunds-filters th:nth-child(3) input{width:80px;min-width:0;max-width:100%}.refunds-filters input:focus-visible,.refunds-filters select:focus-visible,.refunds-edit:focus-visible{outline:2px solid var(--pq-ok);outline-offset:2px}.refunds-filters .project-picker-trigger{background:var(--pq-bg);border-radius:7px;height:38px;min-height:38px;padding:5px 7px;font-size:.8rem}.refunds-filters .project-picker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.refunds-filters .project-picker-icon{color:var(--pq-ok);flex:none;margin-left:6px}.project-calendar>.project-calendar-clear{box-sizing:border-box;border:1px solid var(--pq-border-strong);width:100%;color:var(--pq-text);cursor:pointer;font:inherit;text-align:center;background:#303b50;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:.85rem;font-weight:700;display:block}.project-calendar>.project-calendar-clear:hover{border-color:var(--pq-ok);background:#394960}.project-calendar>.project-calendar-clear:active{background:#465a71}.refunds-table tbody tr:hover{background:var(--pq-card)}.refunds-table td.refunds-comment{overflow-wrap:anywhere;min-width:200px;max-width:340px}.refunds-table td.bonus-amount{color:#8df4e6;white-space:nowrap}.refunds-kind{border-radius:99px;padding:4px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.refunds-kind.internet{color:#8df4e6;background:#3fb6a82e}.refunds-kind.terminal{color:#f3c369;background:#e5a84b2e}.refunds-edit{border:1px solid var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text);cursor:pointer;font:inherit;border-radius:8px;padding:7px 10px;font-size:.82rem}.refunds-edit:hover{border-color:var(--pq-accent);color:var(--pq-accent-soft)}.refunds-modal{box-sizing:border-box;width:min(100%,640px);display:block}.refunds-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.refunds-modal label{min-width:0}.refunds-modal .project-date-picker,.refunds-modal .project-picker-trigger,.refunds-modal select,.refunds-modal input,.refunds-modal textarea{width:100%}.refunds-modal select:disabled{opacity:.6;cursor:not-allowed}.refunds-modal .project-calendar{z-index:65}@media (width<=700px){.refunds-card-meta{justify-content:space-between;width:100%}.refunds-modal-backdrop{padding:14px 14px calc(14px + var(--pq-mobile-tabbar-height));place-items:start center}.refunds-modal form{grid-template-columns:1fr}}.bonus-modal footer{margin-top:4px}@media (width<=700px){.bonus-heading{flex-direction:column;align-items:stretch}.bonus-tools{align-items:stretch}.bonus-tools label,.bonus-tools .bonus-month-field,.bonus-tools input,.bonus-tools .bonus-button{width:100%}.bonus-card>header{flex-direction:column;align-items:start}.bonus-modal{grid-template-columns:1fr;padding:20px}.profile-salary-heading{flex-direction:column;align-items:stretch}.profile-salary-month{width:100%}.profile-salary-month .project-month-navigation,.profile-salary-month .project-picker-trigger{width:100%;min-width:0}.profile-salary-period{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.profile-salary-period button{min-width:0;padding-inline:8px}.profile-salary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-salary-metric{min-height:94px;padding:12px}.profile-salary-total{flex-direction:column;align-items:start;gap:7px}.salary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-grid>div{overflow-wrap:anywhere;min-width:0}.salary-grid strong{font-size:.72rem}.app-shell-content{min-height:auto;padding:20px 20px var(--pq-mobile-nav-space)}.profile-shell,.profile-tab-panel,.admin-shell,.schedule-shell,.requests-shell,.admin-edit-grid{grid-template-columns:1fr}.requests-card,.schedule-card{padding:18px}.request-action-panel,.request-period-toolbar{grid-template-columns:1fr}.request-period-navigation{justify-content:center;gap:12px;width:auto;margin-inline:auto}.request-period-navigation strong{flex:none;min-width:105px}.request-create-form,.request-edit-form{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.request-create-form .request-date-field,.request-edit-form .request-date-field,.request-time-field{width:100%;max-width:100%}.request-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.request-time-picker,.request-time-trigger{min-width:0}.request-calendar{width:min(300px,100vw - 76px)}.request-grid{min-width:630px}.request-grid-head{font-size:.8rem}.request-section-heading,.request-actions,.schedule-period-toolbar{flex-direction:column;align-items:flex-start}.schedule-board-heading{flex-wrap:nowrap;justify-content:space-between;align-items:center;min-width:0}.schedule-board-heading h2{min-width:0;font-size:clamp(1rem,4.5vw,1.5rem)}.schedule-card button.schedule-view-toggle{white-space:nowrap;flex:none}.schedule-period-tabs{width:100%}.schedule-period-navigation{justify-content:center;gap:12px;width:auto;margin-inline:auto}.schedule-period-navigation strong{flex:none;min-width:105px}.schedule-period-navigation .schedule-request-toggle{padding-inline:8px;font-size:.76rem}.schedule-workspace.with-inspector{grid-template-columns:1fr}.schedule-week-headings,.schedule-employee-row{grid-template-columns:92px repeat(7,minmax(0,1fr))}.schedule-employee-name{overflow-wrap:anywhere;min-height:0;padding:5px 6px;font-size:.72rem}.schedule-employee-name small{display:none}.schedule-cell{min-height:0;padding:3px}.schedule-shift,.schedule-request-slot{padding:5px 1px;font-size:.68rem}}@media (width<=420px){.app-shell-content{padding:12px 12px var(--pq-mobile-nav-space)}.schedule-card{border-radius:16px;padding:14px}.schedule-period-tabs{flex-wrap:nowrap;gap:5px}.schedule-period-tabs>button{min-width:0;padding:8px 9px;font-size:.78rem}.schedule-period-tabs .schedule-request-toggle{flex:auto;min-width:0;padding:8px 7px;font-size:.72rem}.schedule-period-navigation{gap:8px}.schedule-period-navigation button{padding:8px 10px}.schedule-period-navigation strong{min-width:0;font-size:.82rem}.request-period-navigation{gap:8px}.request-period-navigation button{padding:8px 10px}.request-period-navigation strong{min-width:0;font-size:.82rem}}.security-card form{gap:12px;display:grid}.security-card label{gap:6px;display:grid}.security-card input{border:1px solid var(--pq-border-strong);background:var(--pq-bg);color:#fff;border-radius:9px;padding:12px}.security-card .danger{color:var(--pq-danger-ink);background:#55303a}@media (width<=1100px){#root,.app-shell,.app-sidebar,.app-shell-content,.schedule-page-shell,.schedule-card,.schedule-workspace,.requests-shell,.requests-card{width:100%;min-width:0;max-width:100%}.schedule-card,.requests-card{padding:18px}.requests-card .request-create-form,.requests-card .request-edit-form{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.requests-card .request-create-form .request-date-field,.requests-card .request-edit-form .request-date-field,.requests-card .request-time-field,.requests-card .request-time-inputs,.requests-card .request-time-picker,.requests-card .request-time-trigger{width:100%;min-width:0;max-width:100%}.requests-card .request-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.request-grid-week.with-employees .request-slot{letter-spacing:-.02em;font-size:.68rem;padding:5px 1px!important}.schedule-request-slot{background:#e5a84b24;border-color:#e5a84b80;border-radius:7px;width:100%;min-height:auto;padding:7px 5px;font-size:.82rem}}.request-add-slot{opacity:.72;place-items:center;width:100%;min-height:42px;font-size:1.1rem;display:grid;border:1px dashed var(--pq-ok)!important;color:#6de5d2!important;background:0 0!important;border-radius:7px!important;padding:0!important}.request-grid-cell:hover .request-add-slot,.request-add-slot:focus-visible{opacity:1}.tariffs-page{gap:12px;width:min(1120px,100%);margin-inline:auto;display:grid}.tariffs-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.tariffs-heading h1{margin:4px 0 8px;font-size:clamp(2rem,5vw,2.8rem)}.tariffs-heading>p:not(.eyebrow){color:var(--pq-text-muted);margin:0}.tariffs-section-title{color:var(--pq-accent-soft);letter-spacing:-.02em;text-align:center;margin:16px 0 20px;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:800}.tariffs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tariff-card{border:1px solid var(--pq-border-weak);background:var(--pq-card);border-radius:16px;overflow:hidden}.tariff-card-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.tariff-card-heading h2{margin:0;font-size:1.15rem}.tariff-icon-button{width:40px;height:40px;color:var(--pq-accent-soft);transition:background var(--pq-t-base) ease, border-color var(--pq-t-base) ease, transform var(--pq-t-base) ease;background:#e5a84b1f;border:1px solid #e5a84bb3;border-radius:9px;place-items:center;padding:0;font-size:1.15rem;display:grid}.tariff-icon-button:hover{border-color:var(--pq-accent-soft);background:var(--pq-accent);color:#21180c;transform:translateY(-1px)}.tariff-rates{border-top:1px solid var(--pq-border-weak);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tariff-rates>div{border-right:1px solid var(--pq-border-weak);gap:4px;padding:14px 20px;display:grid}.tariff-rates>div:last-child{border-right:0}.tariff-rates span,.tariff-rates small{color:var(--pq-text-muted);font-size:.8rem}.tariff-rates strong{font-size:1.25rem}.tariff-rates>p{color:var(--pq-text-muted);padding:0 20px}.tariff-add-button{width:calc(100% - 32px);min-height:42px;color:var(--pq-accent-soft);transition:background var(--pq-t-base) ease, border-color var(--pq-t-base) ease;background:#e5a84b14;border:1px dashed #e5a84bb3;border-radius:9px;margin:14px 16px 16px;padding:10px 14px;font-weight:800}.tariff-add-button:hover{border-color:var(--pq-accent-soft);background:#e5a84b2e}.tariff-modal-backdrop{z-index:60;background:var(--pq-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tariff-modal{border:1px solid var(--pq-border-strong);background:var(--pq-card);border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow:auto}.tariff-modal h2{margin:4px 0 20px}.tariff-form,.tariff-rate-form{gap:12px;display:grid}.tariff-rate-form{border-bottom:1px solid var(--pq-border-weak);grid-template-columns:1fr 130px 150px;padding-bottom:12px}.tariff-rate-form-extra{grid-template-columns:minmax(0,1fr) 130px 150px 40px}.tariff-form label{color:var(--pq-text-body);gap:6px;font-size:.85rem;display:grid}.tariff-form input{border:1px solid var(--pq-border-strong);background:var(--pq-bg);min-width:0;color:var(--pq-text);font:inherit;border-radius:8px;padding:10px}.tariff-form input[type=number]{appearance:textfield}.tariff-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.tariff-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.tariff-rate-delete{width:40px;min-width:40px;height:42px;color:var(--pq-danger);font:inherit;background:#c453631f;border:1px solid #c45363b3;border-radius:9px;align-self:end;padding:0;font-size:1.55rem;line-height:1}.tariff-rate-delete:hover:not(:disabled){border-color:var(--pq-danger);background:var(--pq-danger-bg)}.tariff-rate-delete:disabled{cursor:not-allowed;opacity:.42}.tariff-delete-backdrop{z-index:1;border-radius:inherit;background:var(--pq-overlay);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.tariff-delete-dialog{border:1px solid var(--pq-border-strong);background:#222b3b;border-radius:14px;width:min(390px,100%);padding:20px;box-shadow:0 18px 42px #00000073}.tariff-delete-dialog h3,.tariff-delete-dialog p{margin-top:0}.tariff-delete-dialog p{color:var(--pq-text-body);margin-bottom:18px;line-height:1.45}.tariff-delete-actions{justify-content:flex-end;gap:10px;display:flex}.tariff-delete-actions button{border:1px solid var(--pq-border-strong);background:var(--pq-border-weak);min-height:40px;color:var(--pq-text);font:inherit;border-radius:9px;padding:0 14px;font-weight:800}.tariff-delete-actions button:last-child{color:#fff7f0;background:#8e3e42;border-color:#c45363}.tariff-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.tariff-dialog-actions button{border:1px solid var(--pq-border-strong);background:var(--pq-border-weak);min-height:42px;color:var(--pq-text);font:inherit;border-radius:9px;padding:0 15px;font-weight:800}.tariff-dialog-actions button:hover{background:#3a475e;border-color:#6d7f9f}.tariff-dialog-actions button:last-child{border-color:var(--pq-accent);background:var(--pq-accent);color:#21180c;box-shadow:0 8px 18px #e5a84b29}.tariff-dialog-actions button:last-child:hover{border-color:var(--pq-accent-soft);background:var(--pq-accent-soft)}@media (width<=700px){.tariffs-grid,.tariff-rates,.tariff-rate-form{grid-template-columns:1fr}.tariff-rate-delete{justify-self:start}.tariff-rates>div{border-right:0;border-bottom:1px solid var(--pq-border-weak)}}.promo-page{width:min(100%,1080px);color:var(--pq-text);gap:20px;margin:0 auto;display:grid}.promo-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.promo-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reference-calculator-link{border:1px solid var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text);border-radius:9px;justify-content:center;align-items:center;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex}.reference-calculator-link:hover{border-color:var(--pq-ok);color:#9eeab4}.promo-heading h1{margin:6px 0}.promo-heading p:not(.eyebrow){color:var(--pq-text-muted);margin:0}.promo-heading>button,.promo-heading-actions>button,.promo-modal>button,.promo-actions>button{background:var(--pq-accent);color:var(--pq-ink);font:inherit;border:0;border-radius:9px;padding:11px 15px;font-weight:700}.promo-card{border:1px solid var(--pq-border-weak);background:var(--pq-card);border-radius:16px;overflow:hidden}.promo-filters{border-bottom:1px solid var(--pq-border-weak);grid-template-columns:minmax(0,1fr) 180px;gap:12px;padding:18px;display:grid}.promo-filters label,.promo-form label{color:var(--pq-text-body);gap:6px;display:grid}.promo-page input,.promo-page select{border:1px solid var(--pq-border-strong);background:var(--pq-bg);min-width:0;color:var(--pq-text);font:inherit;border-radius:9px;padding:11px}.promo-table-scroll{overflow-x:auto}.promo-table-scroll table{border-collapse:collapse;width:100%;min-width:720px}.promo-table-scroll th,.promo-table-scroll td{border-bottom:1px solid var(--pq-border-weak);text-align:left;padding:14px 16px}.promo-table-scroll th{color:var(--pq-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.promo-table-scroll tbody tr{cursor:pointer}.promo-table-scroll tbody tr:hover{background:var(--pq-rail)}.promo-status{border-radius:999px;padding:5px 8px;font-size:.8rem;font-weight:700;display:inline-block}.promo-status.active{color:#9eeab4;background:#61be7e2e}.promo-status.ended{background:var(--pq-border-weak);color:var(--pq-text-body)}.promo-status.deactivated{background:var(--pq-danger-bg);color:var(--pq-danger-ink)}.promo-crm-alert{background:var(--pq-danger-bg);color:var(--pq-danger-ink);border:1px solid #a75a62;border-radius:10px;margin:0;padding:13px 16px;font-weight:700}.promo-modal-backdrop{z-index:60;background:var(--pq-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.promo-modal{border:1px solid var(--pq-border-strong);background:var(--pq-card);border-radius:16px;width:min(100%,720px);max-height:90vh;padding:24px;overflow:auto}.promo-modal>.secondary{float:right}.promo-modal h2{margin-top:6px}.promo-modal dl{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.promo-modal dt{color:var(--pq-text-muted)}.promo-modal dd{margin:5px 0 0}.promo-modal a{color:var(--pq-accent-soft)}.promo-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.promo-reason{grid-column:1/-1}.promo-conditions-field{grid-area:4/2}.promo-date-field{grid-column:1;position:relative}.promo-start-date-field{grid-row:4}.promo-end-date-field{grid-row:5}.promo-date-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.promo-date-picker{position:relative}.promo-date-trigger{border:1px solid var(--pq-border-strong);background:var(--pq-bg);width:100%;color:var(--pq-text);font:inherit;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;padding:11px;display:flex}.promo-date-trigger:hover,.promo-date-trigger[aria-expanded=true]{border-color:var(--pq-ok)}.promo-date-trigger:disabled{cursor:not-allowed;opacity:.62}.promo-unlimited-button{color:var(--pq-text-muted);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.promo-unlimited-button.active{color:var(--pq-accent);font-weight:700}.promo-calendar{z-index:5;border:1px solid var(--pq-border-strong);background:var(--pq-surface);border-radius:14px;gap:10px;width:300px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 32px #00000059}.promo-date-field .promo-calendar{top:auto;bottom:calc(100% + 8px)}.promo-calendar-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.promo-calendar-head strong{text-transform:capitalize;font-size:.9rem}.promo-calendar-head button{background:var(--pq-border-weak);width:32px;height:32px;color:var(--pq-text);font:inherit;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.2rem;display:grid}.promo-calendar-weekdays,.promo-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.promo-calendar-weekdays{color:var(--pq-text-muted);font-size:.72rem}.promo-calendar-days button{aspect-ratio:1;color:var(--pq-text);font:inherit;background:0 0;border:0;border-radius:8px;padding:0}.promo-calendar-days button:hover{background:var(--pq-border-weak)}.promo-calendar-days button.selected{background:var(--pq-ok);color:#10201f;font-weight:800}.promo-actions{justify-content:flex-end;gap:10px;display:flex}.promo-actions .secondary,.promo-modal .secondary{border:1px solid var(--pq-border-strong);background:var(--pq-border-weak);color:var(--pq-text)}.promo-actions .danger{color:#fff7f0;background:#8e3e42;margin-right:auto}.calculator-page{width:min(100%,1440px);margin:0 auto}.calculator-heading,.calculator-card-heading,.calculator-receipt header,.calculator-receipt footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calculator-heading{margin-bottom:22px}.calculator-heading h1,.calculator-heading p,.calculator-card h2,.calculator-card h3,.calculator-receipt h2,.calculator-receipt p{margin-top:0}.calculator-heading h1{margin-bottom:7px}.calculator-heading>div>p:last-child{color:var(--pq-text-muted);margin-bottom:0}.calculator-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calculator-heading-actions a,.calculator-clear,.calculator-add{border:1px solid var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text);font:inherit;border-radius:9px;padding:10px 13px;font-weight:700;text-decoration:none}.calculator-heading-actions a:hover{border-color:var(--pq-ok);color:#9eeab4}.calculator-clear{border-color:var(--pq-danger-border);background:var(--pq-danger-bg);color:var(--pq-danger-ink)}.calculator-workspace{grid-template-columns:minmax(0,1.45fr) minmax(350px,.85fr);align-items:start;gap:20px;display:grid}.calculator-form-column{gap:16px;min-width:0;display:grid;container-type:inline-size}.calculator-card,.calculator-receipt{border:1px solid var(--pq-border-weak);background:var(--pq-card);border-radius:16px}.calculator-card{padding:20px}.calculator-card h2{margin-bottom:15px;font-size:1.1rem}.calculator-date-promo-layout{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}.calculator-promo-card{align-content:start;display:grid}.calculator-promo-card select{width:min(100%,162px)}.calculator-date-field-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calculator-promo-field{gap:0;display:grid}.calculator-card-heading{align-items:center;margin-bottom:15px}.calculator-card-heading h2{margin:0}.calculator-rate,.calculator-day-badge{color:#9eeab4;white-space:nowrap;background:#48c7b729;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.calculator-day-badge{border:1px solid #397e72;margin:0}.calculator-day-badge.weekend{color:var(--pq-accent-soft);background:#e5a84b26;border-color:#e5a84ba6}.calculator-rate.weekend{color:var(--pq-accent-soft);background:#e5a84b26;border:1px solid #e5a84ba6}.calculator-date-picker{flex:0 162px;width:min(100%,162px);position:relative}.calculator-date-trigger{border:1px solid var(--pq-border-strong);background:var(--pq-bg);width:100%;color:var(--pq-text);font:inherit;text-align:left;border-radius:9px;padding:11px}.calculator-date-trigger:hover,.calculator-date-trigger[aria-expanded=true]{border-color:var(--pq-ok)}.calculator-calendar{z-index:20;border:1px solid var(--pq-border-strong);background:var(--pq-surface);border-radius:14px;gap:11px;width:300px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 32px #0006}.calculator-calendar>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.calculator-calendar>div button{background:var(--pq-border-weak);width:30px;height:30px;color:var(--pq-text);font:inherit;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.2rem;display:grid}.calculator-calendar section{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calculator-calendar section span{color:var(--pq-text-muted);padding:4px 0;font-size:.72rem}.calculator-calendar section button{aspect-ratio:1;color:var(--pq-text);font:inherit;background:0 0;border:0;border-radius:7px;padding:0}.calculator-calendar section button:hover{background:var(--pq-border-weak)}.calculator-calendar section button.selected{background:var(--pq-ok);color:#10201f;font-weight:800}.calculator-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calculator-zone{border:1px solid var(--pq-border-weak);background:var(--pq-surface);border-radius:12px;min-width:0;padding:14px}.calculator-zone h3{margin-bottom:12px;font-size:.98rem}.calculator-slots{display:grid}.calculator-slot{border-top:1px dashed var(--pq-border-strong);grid-template-columns:repeat(2,minmax(96px,120px)) 34px max-content;justify-content:start;align-items:end;gap:8px;padding:10px 0;display:grid}.calculator-slot:first-child{border-top:0;padding-top:0}.calculator-card label{min-width:0;color:var(--pq-text-body);gap:6px;font-size:.78rem;font-weight:700;display:grid}.calculator-card select{border:1px solid var(--pq-border-strong);background:var(--pq-bg);width:100%;min-width:0;color:var(--pq-text);font:inherit;border-radius:9px;padding:10px}.calculator-card select:focus{border-color:var(--pq-ok);outline-offset:1px;outline:2px solid #48c7b72e}.calculator-remove{width:34px;height:39px;color:var(--pq-danger);background:#c4536324;border:1px solid #c45363a6;border-radius:8px;place-items:center;padding:0;font-size:1.35rem;display:grid}.calculator-remove:hover:not(:disabled){background:var(--pq-danger-bg);color:var(--pq-danger-ink)}.calculator-remove:disabled{cursor:default;opacity:.55}.calculator-add{color:#9eeab4;border-style:dashed;width:100%;margin-top:10px;font-weight:800}.calculator-add-inline{background:#48c7b724;border-color:#48c7b799;justify-content:center;align-items:center;width:34px;min-width:34px;height:39px;min-height:39px;margin-top:0;padding:0;font-size:0;display:block;position:relative}.calculator-add-inline:after{content:"+";place-items:center;width:18px;height:18px;font-size:1.25rem;font-weight:900;line-height:1;display:grid;position:absolute;top:44%;left:48%;transform:translate(-50%,-50%)}.calculator-zone .calculator-slot{grid-template-columns:repeat(2,minmax(96px,120px)) 30px 30px;gap:6px}.calculator-zone .calculator-slot select{min-width:0}.calculator-zone .calculator-remove,.calculator-zone .calculator-add-inline{width:30px;height:39px;min-height:39px;padding:0}.calculator-add:hover{border-color:var(--pq-ok);background:#48c7b714}.calculator-service-list{gap:12px;display:grid}.calculator-service-column,.calculator-escorts{gap:12px;min-width:0;display:grid}.calculator-service-column{align-content:start}.calculator-service{border:1px solid var(--pq-border-weak);background:var(--pq-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(220px,286px);justify-content:center;gap:6px 14px;padding:10px;display:grid}.calculator-service>div:first-child{align-content:start;gap:4px;display:grid}.calculator-service>div:first-child span{color:var(--pq-text-muted);font-size:.78rem}.calculator-service>label:not(:first-child){grid-column:2}.calculator-time-pair{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:10px;width:100%;display:grid}.calculator-escort-list{grid-column:2;justify-self:center;gap:10px;width:100%;display:grid}.calculator-escort-row{grid-template-columns:repeat(2,minmax(0,120px)) 34px 34px;justify-content:start;align-items:end;gap:8px;display:grid}.calculator-escort-error{color:var(--pq-danger);grid-column:2;margin:0;font-size:.82rem;font-weight:700}.calculator-add-escort{color:#9eeab4;cursor:pointer;font:inherit;background:#48c7b71a;border:1px dashed #48c7b7;border-radius:8px;grid-column:1/-1;justify-self:start;padding:8px 11px;font-size:.84rem;font-weight:800}.calculator-escorts{background:#171d2a;border:1px solid #303b50;border-radius:10px;padding:10px}.calculator-escorts .calculator-service{background:0 0;border:0;border-radius:0;padding:0}.calculator-escorts .calculator-service+.calculator-service{border-top:1px solid #303b50;padding-top:10px}.calculator-remove-escort{color:#ff9aa8;cursor:pointer;font:inherit;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:.78rem}.calculator-add-escort:hover,.calculator-add-escort:focus-visible{background:#48c7b72e;border-style:solid}.calculator-add-escort:disabled{color:#71809a;cursor:not-allowed;background:0 0;border-color:#49566d}.calculator-promo-note{color:#9eeab4;margin:10px 0 0;font-size:.82rem}.calculator-receipt{position:sticky;top:20px;overflow:hidden}.calculator-receipt header{border-bottom:1px solid var(--pq-border-weak);background:var(--pq-surface);padding:20px;display:block}.calculator-receipt h2{margin-bottom:4px;font-size:1.2rem}.calculator-receipt header p{color:var(--pq-text-muted);margin-bottom:0;font-size:.8rem}.calculator-empty{color:var(--pq-text-muted);margin:0;padding:24px 20px;line-height:1.5}.calculator-receipt-body{padding:6px 20px 20px}.calculator-receipt-line{color:var(--pq-text-body);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.calculator-receipt-line>span{gap:2px;min-width:0;display:grid}.calculator-receipt-line small{color:var(--pq-text-muted);font-size:.74rem}.calculator-receipt-line .calculator-service-duration{margin-left:2px;display:inline}.calculator-receipt-line strong{color:var(--pq-text);white-space:nowrap;flex:none}.calculator-receipt-line.total{border-top:1px solid var(--pq-border-weak);color:var(--pq-text);margin-top:4px;font-weight:800}.calculator-receipt-line.discount strong{color:#9eeab4}.calculator-timeline{border-top:1px solid var(--pq-border-weak);margin-top:8px;padding-top:16px}.calculator-timeline h3{color:var(--pq-text-muted);letter-spacing:.09em;margin:0 0 9px;font-size:.7rem}.calculator-timeline>div{overflow-x:auto}.calculator-timeline table{border-collapse:collapse;width:max-content;min-width:0;font-size:.72rem}.calculator-timeline th,.calculator-timeline td{border-bottom:1px solid var(--pq-border-weak);text-align:center;width:76px;min-width:76px;padding:6px}.calculator-timeline th.calculator-timeline-time{white-space:nowrap;padding-left:0;padding-right:0;position:relative}.calculator-timeline th.calculator-timeline-time span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.calculator-timeline th.calculator-timeline-time .calculator-timeline-end-time{left:100%}.calculator-timeline th.calculator-timeline-time .calculator-timeline-minutes{color:var(--pq-text-muted);font-weight:400}.calculator-timeline td:not(:first-child){border-left:1px dashed #98a5bc59}.calculator-timeline td:last-child{border-right:1px dashed #98a5bc59}.calculator-timeline th:first-child,.calculator-timeline td:first-child{text-align:left;width:auto;min-width:0;color:var(--pq-text-muted);white-space:nowrap;padding:6px 18px 6px 0}.calculator-timeline td.filled.lounge{background:#246053}.calculator-timeline td.filled.game-one{background:#2b5f9a}.calculator-timeline td.filled.game-two{background:#5a4aa1}.calculator-timeline td.filled.arena{background:#996b2e}.calculator-timeline td.filled.photo{background:#9b4775}.calculator-timeline td.filled.animation{background:#d7a83b}@container (width<=700px){.calculator-game-grid{grid-template-columns:1fr}}@container (width>=620px){.calculator-service-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.calculator-service{grid-template-columns:1fr;gap:8px;min-width:0}.calculator-service>label:not(:first-child),.calculator-time-pair,.calculator-escort-list,.calculator-escort-error,.calculator-remove-escort{grid-column:auto}}@container (width<=600px){.calculator-service{grid-template-columns:1fr}.calculator-service>label:not(:first-child),.calculator-time-pair,.calculator-escort-list,.calculator-escort-error,.calculator-remove-escort{grid-column:auto}}.calculator-timeline td.filled.escort{background:#2b7d83}.calculator-receipt footer{background:#48c7b729;border-top:1px solid #397e72;align-items:center;padding:17px 20px}.calculator-receipt footer span,.calculator-receipt footer strong{color:#9eeab4;font-weight:800}.calculator-receipt footer strong{font-size:1.4rem}.calculator-error{margin:16px 0 0}@media (width<=1100px){.calculator-workspace{grid-template-columns:1fr}.calculator-receipt{position:static}}@media (width<=700px){.calculator-heading{display:grid}.calculator-heading-actions{justify-content:flex-start}.calculator-game-grid,.calculator-service{grid-template-columns:1fr}.calculator-service>label:not(:first-child),.calculator-time-pair,.calculator-escort-list,.calculator-escort-error{grid-column:auto}.calculator-escort-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px 32px}.calculator-card{padding:16px}.calculator-date-promo-layout{grid-template-columns:1fr;gap:16px}.calculator-date-field-row{flex-wrap:wrap}.calculator-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px 32px}.calculator-zone .calculator-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px 30px}.calculator-add-inline{width:32px;min-width:32px;padding:0;font-size:0}.calculator-add-inline:after{content:"+";font-size:1.2rem;font-weight:900}.calculator-calendar{width:min(300px,100vw - 52px)}.calculator-date-picker,.calculator-promo-card select{width:min(100%,204px)}.promo-heading,.tariffs-heading{display:grid}.tariffs-heading .reference-calculator-link{justify-self:center;width:min(100%,320px)}.promo-filters,.promo-form,.promo-modal dl{grid-template-columns:1fr}.promo-conditions-field,.promo-date-field,.promo-start-date-field,.promo-end-date-field{grid-area:auto}.promo-actions{flex-wrap:wrap}.promo-actions .danger{margin-right:0}}.staff-contacts-button{background:var(--pq-accent);width:100%;color:var(--pq-ink);border:0;border-radius:9px;padding:12px;font-weight:700}.contacts-card .staff-contacts-button{background:var(--pq-accent);color:var(--pq-ink)}.telegram-input{border:1px solid var(--pq-border-strong);background:var(--pq-bg);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;display:grid}.telegram-input b{color:var(--pq-text-muted);padding-left:12px}.telegram-input:focus-within{border-color:var(--pq-ok);box-shadow:0 0 0 1px var(--pq-ok)}.telegram-input input{outline:0;width:100%;padding:12px;box-shadow:none!important;background:0 0!important;border:0!important}.admin-modal .telegram-input input:focus{box-shadow:none!important;border:0!important;outline:0!important}.contacts-card input:focus{border-color:var(--pq-ok);box-shadow:0 0 0 1px var(--pq-ok);outline:0}.staff-contacts-modal{z-index:30;background:var(--pq-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-contacts-modal section{border:1px solid var(--pq-border-strong);background:var(--pq-card);border-radius:16px;gap:14px;width:min(760px,100vw - 32px);max-height:min(80vh,680px);padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000073}.staff-contacts-modal h2{color:var(--pq-text);margin:0;padding-right:36px}.staff-contacts-modal section>button{width:32px;height:32px;color:var(--pq-text-body);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:18px;right:18px}.staff-contacts-modal section>button:hover{color:#f7f3ea;background:#303b50;border-color:#49566d}.staff-contacts-table-head,.staff-contacts-modal article{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:14px;display:grid}.staff-contacts-table-head{border-bottom:1px solid var(--pq-border-weak);color:var(--pq-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 14px 10px;font-size:.78rem;font-weight:800}.staff-contacts-list{overscroll-behavior:contain;gap:8px;min-height:0;max-height:calc(80vh - 170px);padding:2px;display:grid;overflow-y:auto}.staff-contacts-list article{min-width:0}.staff-contacts-modal article{border:1px solid var(--pq-border-weak);background:var(--pq-surface);color:var(--pq-text-body);border-radius:10px;align-items:center;padding:14px}.staff-contacts-modal article>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-contacts-modal article strong{color:var(--pq-text)}@media (width<=700px){.staff-contacts-modal{padding:12px}.staff-contacts-modal section{width:min(100%,480px);padding:24px 18px 18px}.staff-contacts-table-head{display:none}.staff-contacts-list{gap:10px;max-height:calc(80vh - 140px)}.staff-contacts-modal article{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px}.staff-contacts-modal article>*{white-space:normal;overflow-wrap:anywhere;gap:3px;display:grid}.staff-contacts-modal article>:before{content:attr(data-label);color:#98a5bc;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}}.kb-page{gap:14px;width:min(1240px,100%);margin-inline:auto;display:grid}.kb-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.kb-header h1{margin:4px 0 0;font-size:1.5rem}.kb-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kb-header-actions button,.kb-editor-actions button,.kb-approval-actions button,.kb-category-form button,.photo-header-actions button{border:1px solid var(--pq-accent);background:var(--pq-accent);color:var(--pq-ink);cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:600;position:relative}.kb-header-actions button:hover,.kb-editor-actions button:hover,.kb-approval-actions button:hover,.photo-header-actions button:hover{background:var(--pq-accent-soft)}.kb-header-actions button.kb-secondary-button,.kb-editor-actions button.kb-secondary-button{border-color:var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text)}.kb-header-actions button.kb-secondary-button:hover,.kb-editor-actions button.kb-secondary-button:hover{border-color:var(--pq-ok);background:var(--pq-card)}.kb-badge{background:var(--pq-ok);color:#10201f;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.kb-message{border:1px solid var(--pq-ok);background:var(--pq-ok-bg);color:var(--pq-ok-ink);border-radius:10px;margin:0;padding:10px 14px}.kb-warning{border:1px solid var(--pq-accent);background:var(--pq-warn-bg);color:var(--pq-accent-soft);border-radius:10px;margin:0;padding:10px 14px}.kb-approval-state{border:1px solid var(--pq-border-strong);background:var(--pq-bg);color:var(--pq-text-body);border-radius:10px;margin:0;padding:10px 14px}.kb-hint{color:var(--pq-text-muted);margin:0;font-size:.86rem;line-height:1.5}.kb-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.kb-list{border:1px solid var(--pq-border-weak);background:var(--pq-surface);border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.kb-back{border:1px solid var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text-body);cursor:pointer;border-radius:10px;padding:8px 12px}.kb-back:hover{border-color:var(--pq-ok);color:var(--pq-text)}.kb-draft-warning{border:1px solid var(--pq-accent);background:var(--pq-warn-bg);color:var(--pq-accent-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.kb-draft-warning p,.kb-filter-note p{margin:0}.kb-draft-warning,.kb-filter-note{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kb-category-head{width:100%;color:var(--pq-text-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:6px;padding:4px 2px;font-size:.78rem;display:flex}.kb-category-head:hover{color:var(--pq-text)}.kb-category-head:focus-visible{outline:2px solid var(--pq-ok);outline-offset:2px}.kb-category-head-count{border:1px solid var(--pq-border-weak);border-radius:999px;padding:1px 7px;font-size:.72rem}.kb-category-caret{width:0;height:0;transition:transform var(--pq-t-base) ease;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;transform:rotate(-90deg)}.kb-category-caret.open{transform:none}.kb-category-block{gap:4px;display:grid}.kb-category-button{border:1px solid var(--pq-border-weak);background:var(--pq-bg);width:100%;color:var(--pq-text-body);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.kb-category-button>span:first-child{overflow-wrap:anywhere}.kb-category-button:hover{border-color:var(--pq-border-strong);color:var(--pq-text)}.kb-category-button.active{border-color:var(--pq-ok);color:var(--pq-text);background:#1b2a37}.kb-category-list li.kb-category-row{gap:4px;min-width:0;display:grid}.kb-category-toggle.marked{border-color:var(--pq-ok);color:var(--pq-ok-ink)}.kb-filter-note{color:var(--pq-text-body);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:.88rem;display:flex}.kb-category-line{align-items:center;gap:6px;min-width:0;display:flex}.kb-category-line .kb-category-button{flex:auto;min-width:0}.kb-category-toggle,.kb-category-menu-button{border:1px solid var(--pq-border-weak);background:var(--pq-bg);width:30px;height:30px;color:var(--pq-text-muted);font:inherit;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:flex}.kb-category-toggle-spacer{flex:none;width:30px;height:30px}.kb-category-toggle:hover,.kb-category-menu-button:hover{border-color:var(--pq-ok);color:var(--pq-text)}.kb-category-menu-button[aria-expanded=true]{border-color:var(--pq-ok);color:var(--pq-ok-ink);background:#1b2a37}.app-tooltip{min-width:0;display:inline-flex;position:relative}.app-tooltip:after{z-index:40;border:1px solid var(--pq-border-weak);background:var(--pq-bg);width:max-content;max-width:240px;color:var(--pq-text);content:attr(data-tooltip);text-align:center;white-space:normal;opacity:0;visibility:hidden;transition:opacity var(--pq-t-fast) ease var(--pq-t-fast), visibility var(--pq-t-fast) ease var(--pq-t-fast);pointer-events:none;border-radius:8px;padding:6px 10px;font-size:.8rem;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 24px #00000073}.app-tooltip:hover:after,.app-tooltip:focus-within:after{opacity:1;visibility:visible}.app-tooltip-self{position:relative}.app-tooltip-self:after{z-index:40;border:1px solid var(--pq-border-weak);background:var(--pq-bg);width:max-content;max-width:240px;color:var(--pq-text);content:attr(data-tooltip);text-align:center;white-space:normal;opacity:0;visibility:hidden;transition:opacity var(--pq-t-fast) ease var(--pq-t-fast), visibility var(--pq-t-fast) ease var(--pq-t-fast);pointer-events:none;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 24px #00000073}.app-tooltip-self:hover:after,.app-tooltip-self:focus-visible:after{opacity:1;visibility:visible}.app-tooltip.anchored-left:after{left:0;transform:none}.kb-category-menu-anchor{flex:none;display:flex;position:relative}.kb-category-menu{z-index:30;border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:12px;flex-direction:column;gap:2px;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 32px #00000073}.kb-category-menu button{width:100%;color:var(--pq-text-body);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:.86rem;display:block}.kb-category-menu button:hover{border-color:var(--pq-border-strong);color:var(--pq-text)}.kb-category-menu button.danger{color:var(--pq-danger)}.kb-category-menu button.danger:hover{border-color:var(--pq-danger-border)}.kb-category-menu button:disabled{color:var(--pq-text-disabled);cursor:not-allowed;background:0 0;border-color:#3a475e}.kb-category-menu .kb-hint{white-space:normal;max-width:220px;margin:4px 2px 2px}.kb-category-move,.kb-category-rename{border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:10px;flex-wrap:wrap;align-items:end;gap:6px;padding:8px;display:flex}.kb-category-rename input{flex:160px;min-width:0;padding:6px 8px}.kb-category-move button,.kb-category-rename button{border:1px solid var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text-body);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.82rem}.kb-category-move button:hover,.kb-category-rename button:hover{border-color:var(--pq-ok);color:var(--pq-text)}.kb-category-move label{flex:200px;min-width:0}.kb-category-move select{width:100%}.kb-category-parent{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-article-group{gap:8px;display:grid}.kb-article-group-title{color:var(--pq-accent);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:.74rem;font-weight:600}.kb-search-field{display:block;position:relative}.kb-search-field input{width:100%;padding-right:32px}.kb-search-clear{background:var(--pq-rail);width:22px;height:22px;color:var(--pq-text-body);cursor:pointer;border:none;border-radius:50%;padding:0;font-size:1rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.kb-search-clear:hover{color:var(--pq-text);background:#3a475e}.kb-search-scope{color:#6de5d2;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:.82rem;text-decoration:underline}.kb-search-scope:hover{color:#9af0e2}.kb-search{color:var(--pq-text-muted);text-transform:uppercase;gap:6px;font-size:.78rem;display:grid}.kb-search input{border:1px solid var(--pq-border-weak);background:var(--pq-bg);color:var(--pq-text);border-radius:10px;padding:9px 12px;font-size:.92rem}.kb-search input:focus-visible{border-color:var(--pq-ok);outline:2px solid var(--pq-ok);outline-offset:2px}.kb-category-list{gap:4px;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.kb-category-list li{display:block}.kb-category-count{color:var(--pq-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.kb-category-button span:first-child{font-size:.88rem}.kb-category-form{flex-wrap:wrap;gap:8px;max-width:520px;display:flex}.kb-category-form input{border:1px solid var(--pq-border-weak);background:var(--pq-bg);min-width:0;color:var(--pq-text);border-radius:10px;flex:1;padding:9px 12px}.kb-category-form button{flex:none;padding:9px 12px;font-size:.85rem}.kb-article-list{gap:8px;max-width:860px;max-height:52vh;display:grid;overflow:auto}.kb-article-item{border:1px solid var(--pq-border-weak);background:var(--pq-bg);color:var(--pq-text-body);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:12px;display:grid}.kb-article-item:hover{border-color:var(--pq-border-strong)}.kb-article-item.active{border-color:var(--pq-ok);background:#1b2a37}.kb-article-item strong{overflow-wrap:anywhere;color:var(--pq-text);font-size:.94rem}.kb-article-meta{color:var(--pq-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.kb-article-date{white-space:nowrap;font-variant-numeric:tabular-nums}.kb-article-flag{color:var(--pq-accent-soft);font-size:.76rem}.kb-article-flag.rejected{color:var(--pq-danger)}.kb-approval-state.rejected{border-color:var(--pq-danger-border);background:var(--pq-error-bg);color:var(--pq-danger-ink)}.kb-approval-state.rejected strong{color:var(--pq-danger)}.kb-content{min-width:0}.kb-card,.photo-card{border:1px solid var(--pq-border-weak);background:var(--pq-surface);border-radius:16px;gap:14px;min-width:0;padding:20px;display:grid}.kb-card h2,.photo-card h2{overflow-wrap:anywhere;margin:0;font-size:1.24rem}.kb-card h3{margin:0;font-size:1rem}.kb-article-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.kb-article-header h2{margin:4px 0 6px}.kb-article-header button{border:1px solid var(--pq-border-strong);background:var(--pq-bg);color:var(--pq-text);cursor:pointer;border-radius:10px;padding:9px 14px}.kb-article-header button:hover{border-color:var(--pq-ok);background:var(--pq-card)}.kb-article-header button.kb-icon-button{border-color:var(--pq-danger-border);background:var(--pq-danger-bg);width:36px;height:36px;color:var(--pq-danger-ink);padding:0}.kb-article-header button.kb-icon-button:hover{border-color:var(--pq-danger);background:var(--pq-danger-border);color:var(--pq-text)}.kb-article-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kb-icon-button{border:1px solid var(--pq-danger-border);background:var(--pq-danger-bg);width:36px;height:36px;color:var(--pq-danger-ink);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:inline-grid}.kb-icon-button:hover{border-color:var(--pq-danger);background:var(--pq-danger-border);color:var(--pq-text)}.kb-modal-backdrop{z-index:40;background:var(--pq-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kb-modal{border:1px solid var(--pq-border-strong);background:var(--pq-surface);border-radius:16px;gap:12px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 18px 48px #04060a8c}.kb-modal h2{margin:0;font-size:1.16rem}.kb-modal-text{color:var(--pq-text-body);margin:0;line-height:1.55}.kb-modal-field{color:var(--pq-text-muted);gap:6px;margin:0 0 14px;font-size:.82rem;display:grid}.kb-modal-field textarea{border:1px solid var(--pq-border-weak);background:var(--pq-bg);color:var(--pq-text);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:.9rem}.kb-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.kb-modal-actions button{border:1px solid var(--pq-accent);background:var(--pq-accent);color:var(--pq-ink);cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:600}.kb-modal-actions button:hover{background:var(--pq-accent-soft)}.kb-modal-actions button.kb-button-danger{border-color:var(--pq-danger-border);background:var(--pq-danger-bg);color:var(--pq-danger-ink)}.kb-modal-actions button.kb-button-danger:hover{border-color:var(--pq-danger);background:var(--pq-danger-border);color:var(--pq-text)}.kb-modal-actions button.kb-button-secondary{border-color:var(--pq-border-strong);background:var(--pq-bg);color:var(--pq-text)}.kb-modal-actions button.kb-button-secondary:hover{border-color:var(--pq-ok);background:var(--pq-card)}.kb-article-body{overflow-wrap:anywhere;color:var(--pq-text-body);gap:10px;line-height:1.6;display:grid}.kb-article-body h2,.kb-article-body h3,.kb-article-body h4{overflow-wrap:anywhere;color:var(--pq-text);margin:6px 0 0}.kb-article-body p{margin:0}.kb-article-body ul,.kb-article-body ol{gap:6px;margin:0;padding-left:22px;display:grid}.kb-article-body a{color:var(--pq-link)}.kb-inline-code,.kb-code{border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:6px;font-family:JetBrains Mono,Consolas,monospace;font-size:.86rem}.kb-inline-code{padding:1px 5px}.kb-code{margin:0;padding:12px 14px;overflow:auto}.kb-image{border:1px solid var(--pq-border-weak);border-radius:10px;max-width:100%;height:auto}.kb-image-missing{border:1px dashed var(--pq-danger-border);color:var(--pq-danger);border-radius:10px;padding:8px 12px;font-size:.86rem;display:inline-block}.kb-video{background:var(--pq-media-bg);border-radius:12px;width:100%;max-width:100%;max-height:70vh}.kb-article-link-button{color:#6de5d2;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.kb-article-link-missing{color:var(--pq-text-muted);border-bottom:1px dashed var(--pq-danger-border);cursor:help}.kb-editor{gap:12px}.kb-editor-toolbar{flex-wrap:wrap;gap:8px;display:flex}.kb-pane-toggle{border:1px solid var(--pq-border-strong);background:var(--pq-bg);color:var(--pq-text-body);font:inherit;cursor:pointer;border-radius:9px;padding:7px 12px;font-size:.82rem}.kb-pane-toggle:hover{border-color:var(--pq-ok);background:var(--pq-card);color:var(--pq-text)}.kb-pane-toggle[aria-pressed=true]{border-color:var(--pq-accent);background:var(--pq-warn-bg);color:var(--pq-accent-soft)}.kb-pane-toggle:focus-visible{border-color:var(--pq-ok);outline:2px solid var(--pq-ok);outline-offset:2px}.kb-editor label{color:var(--pq-text-muted);text-transform:uppercase;gap:6px;font-size:.8rem;display:grid}.kb-editor input,.kb-editor select{border:1px solid var(--pq-border-weak);background:var(--pq-bg);color:var(--pq-text);border-radius:10px;padding:10px 12px;font-size:.94rem}.kb-editor input:focus-visible,.kb-editor select:focus-visible,.kb-editor textarea:focus-visible{border-color:var(--pq-ok);outline:2px solid var(--pq-ok);outline-offset:2px}.kb-format{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.kb-word{display:none}.kb-format button{border:1px solid var(--pq-border-strong);background:var(--pq-surface);min-width:36px;min-height:34px;color:var(--pq-text-body);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.82rem}.kb-format button:hover{border-color:var(--pq-ok);color:var(--pq-text)}.kb-format button:disabled{opacity:.5;cursor:not-allowed}.kb-format button:focus-visible,.kb-format-link button:focus-visible{outline:2px solid var(--pq-ok);outline-offset:3px}.kb-category-button:focus-visible,.kb-category-menu-button:focus-visible,.kb-article-item:focus-visible,.kb-search-clear:focus-visible,.kb-back:focus-visible{outline:2px solid var(--pq-ok);outline-offset:2px}.kb-format-note{color:var(--pq-accent-soft);flex-basis:100%;margin:0;font-size:.86rem}.kb-format-link{border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:8px;padding:8px;display:flex}.kb-format-link label{text-transform:none;flex:220px;min-width:0}.kb-format-link input,.kb-format-link select{width:100%}.kb-format-link button{border:1px solid var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text-body);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.82rem}.kb-format-link button.kb-color-button-accent{color:var(--pq-accent-soft)}.kb-format-link button.kb-color-button-danger{color:var(--pq-danger)}.kb-format-link button.kb-color-button-success{color:var(--pq-ok-ink)}.kb-format-link button.kb-color-button-muted{color:var(--pq-text-muted)}.kb-format-label{color:var(--pq-text-muted);font-size:.82rem}.kb-format-link button:hover{border-color:var(--pq-ok);color:var(--pq-text)}.app-select{min-width:0;display:block;position:relative}.app-select-trigger{border:1px solid var(--pq-border-strong);background:var(--pq-surface);width:100%;min-height:38px;color:var(--pq-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.app-select-trigger:hover{border-color:var(--pq-ok)}.app-select-trigger:focus-visible,.app-select-option:focus-visible{outline:2px solid var(--pq-ok);outline-offset:2px}.app-select-trigger:disabled{opacity:.5;cursor:not-allowed}.app-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-select-value.empty{color:var(--pq-text-muted)}.app-select-chevron{border-top:5px solid var(--pq-text-muted);border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.app-select-menu{z-index:30;border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:12px;flex-direction:column;gap:2px;min-width:100%;max-width:min(360px,90vw);max-height:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 16px 32px #00000073}.app-select-option{width:100%;color:var(--pq-text-body);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:.86rem;display:block;position:relative;overflow:hidden}.app-select-option[data-depth]:not([data-depth="0"]):before{background:var(--pq-border-weak);content:"";width:1px;position:absolute;top:6px;bottom:6px;left:18px}.app-select-option.active{border-color:var(--pq-border-strong)}.app-select-option.selected{border-color:var(--pq-ok);color:var(--pq-text);background:#1b2a37}.app-select-option:hover{color:var(--pq-text)}.app-select-empty{color:var(--pq-text-muted);padding:8px 10px;font-size:.86rem}.kb-callout{border-left:4px solid var(--pq-border-strong);background:var(--pq-card);border-radius:0 10px 10px 0;margin:14px 0;padding:12px 14px}.kb-callout-title{color:var(--pq-text);margin:0 0 6px;font-weight:600}.kb-callout-body{color:var(--pq-text-body);margin:0}.kb-callout-warning{border-left-color:var(--pq-accent);background:#241f16}.kb-callout-warning .kb-callout-title{color:var(--pq-accent-soft)}.kb-callout-danger{background:#251a1f;border-left-color:#c9566b}.kb-callout-danger .kb-callout-title{color:var(--pq-danger)}.kb-callout-tip{border-left-color:var(--pq-ok);background:#16241f}.kb-callout-tip .kb-callout-title{color:var(--pq-ok-ink)}.kb-color-accent{color:var(--pq-accent-soft)}.kb-color-danger{color:var(--pq-danger)}.kb-color-success{color:var(--pq-ok-ink)}.kb-color-muted{color:var(--pq-text-muted)}.kb-details{border:1px solid var(--pq-border-weak);background:var(--pq-card);border-radius:10px;margin:14px 0}.kb-details summary{color:var(--pq-text);cursor:pointer;padding:10px 14px;font-weight:600;list-style:none}.kb-details summary::-webkit-details-marker{display:none}.kb-details summary:before{width:1em;color:var(--pq-text-muted);content:"▸";display:inline-block}.kb-details[open] summary:before{content:"▾"}.kb-details summary:focus-visible{outline:2px solid var(--pq-ok);outline-offset:2px}.kb-details-body{color:var(--pq-text-body);padding:0 14px 12px 30px}.kb-article-body blockquote{border-left:4px solid var(--pq-border-weak);background:var(--pq-card);color:var(--pq-text-body);border-radius:0 10px 10px 0;margin:14px 0;padding:10px 14px}.kb-article-body hr{border:none;border-top:1px solid var(--pq-border-weak);width:100%;margin:18px 0}.kb-editor-split{resize:vertical;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:clamp(320px,52vh,560px);min-height:240px;margin-bottom:48px;display:grid;overflow:hidden}.kb-editor-split.single-pane{grid-template-columns:minmax(0,1fr)}.kb-editor-pane{grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;min-height:0;display:grid}.kb-pane-title{color:var(--pq-text-muted);text-transform:uppercase;font-size:.8rem}.kb-editor-field{min-height:0;display:grid;position:relative}.kb-editor-counter{color:var(--pq-text-muted);font-variant-numeric:tabular-nums;pointer-events:none;background:#11151fd9;border-radius:6px;padding:2px 6px;font-size:.72rem;position:absolute;bottom:8px;right:10px}.kb-editor-counter.near-limit{color:var(--pq-accent-soft)}.kb-editor textarea{border:1px solid var(--pq-border-weak);background:var(--pq-bg);height:100%;min-height:0;color:var(--pq-text);resize:none;border-radius:10px;padding:12px;font-family:JetBrains Mono,Consolas,monospace;font-size:.88rem;line-height:1.5}.kb-preview{border:1px dashed var(--pq-border-weak);background:var(--pq-bg);border-radius:10px;align-content:start;min-height:0;padding:12px;overflow:auto}.kb-editor-actions,.kb-approval-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kb-editor-actions{z-index:2;background:linear-gradient(180deg, #11151f00, var(--pq-bg) 40%);margin-top:12px;padding:10px 0;position:sticky;bottom:0}.kb-editor-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kb-actions-trigger,.kb-actions-backdrop,.kb-actions-close{display:none}.kb-saved-note{color:#6de5d2;margin-right:auto;font-size:.82rem}.kb-help summary{color:var(--pq-text-muted);cursor:pointer;font-size:.84rem}.kb-help summary:hover{color:#6de5d2}.kb-approval-actions button.kb-secondary-button{border-color:var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text)}.kb-approval-actions button.kb-secondary-button:hover{border-color:var(--pq-ok);background:var(--pq-card)}.kb-approval-actions button.danger{border-color:var(--pq-danger-border);background:var(--pq-danger-bg);color:var(--pq-danger-ink)}.kb-approval-actions button.danger:hover{background:var(--pq-danger-border);color:var(--pq-text)}.kb-approval-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kb-approval-item{border:1px solid var(--pq-border-weak);background:var(--pq-bg);width:100%;color:var(--pq-text-body);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:12px;display:grid}.kb-approval-item:hover{border-color:var(--pq-ok)}.kb-approval-item strong{color:var(--pq-text)}.kb-approval-preview{border:1px solid var(--pq-border-strong);background:var(--pq-bg);border-radius:12px;gap:12px;padding:16px;display:grid}.kb-decision-reason{color:var(--pq-text-muted);text-transform:uppercase;gap:6px;font-size:.8rem;display:grid}.kb-decision-reason input{border:1px solid var(--pq-border-weak);background:var(--pq-surface);color:var(--pq-text);border-radius:10px;padding:10px 12px}.kb-versions{border-top:1px solid var(--pq-border-weak);gap:8px;padding-top:12px;display:grid}.kb-versions ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kb-version-banner{border:1px solid var(--pq-accent);background:var(--pq-warn-bg);color:var(--pq-accent-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.86rem;display:flex}.kb-version-link{color:var(--pq-text-body);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.kb-version-link:hover{color:#6de5d2}.kb-versions li{border:1px solid var(--pq-border-weak);background:var(--pq-bg);color:var(--pq-text-body);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.88rem;display:flex}.kb-upload{gap:6px;display:grid}.kb-upload.locked{border:1px dashed var(--pq-accent);background:var(--pq-warn-bg);border-radius:10px;padding:12px}.kb-upload.locked input[type=file]{opacity:.5;cursor:not-allowed}.kb-upload.locked label{color:var(--pq-accent-soft)}.kb-upload-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kb-upload-list li{border:1px solid var(--pq-ok);background:var(--pq-ok-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.kb-attachment-state{border:1px solid var(--pq-ok);background:var(--pq-ok-bg);color:var(--pq-ok-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.72rem}.kb-upload label{color:var(--pq-text-muted);text-transform:uppercase;gap:6px;font-size:.8rem;display:grid}.kb-upload input[type=file]{border:1px dashed var(--pq-border-strong);background:var(--pq-bg);color:var(--pq-text-body);border-radius:10px;padding:10px 12px;font-size:.88rem}.kb-upload input[type=file]::file-selector-button{border:1px solid var(--pq-border-strong);background:var(--pq-card);color:var(--pq-text);font:inherit;cursor:pointer;border-radius:8px;margin-right:10px;padding:7px 12px;font-size:.84rem}.kb-upload input[type=file]::file-selector-button:hover{border-color:var(--pq-ok);background:var(--pq-border-weak)}.kb-attachments{border-top:1px solid var(--pq-border-weak);gap:8px;padding-top:12px;display:grid}.kb-attachments ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kb-attachments li{border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.kb-attachment-name{color:var(--pq-text);font-size:.9rem}.kb-attachment-actions{gap:12px;margin-left:auto;display:flex}@media (width<=900px){.kb-editor-split{resize:none;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.kb-editor-pane{height:320px}.kb-article-list{max-height:none}.kb-attachment-actions{margin-left:0}}.kb-workspace-toolbar{color:var(--pq-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.86rem;display:flex}.kb-workspace-toolbar button{flex-shrink:0;min-height:40px}.kb-content-expanded{z-index:30;overscroll-behavior:contain;background:var(--pq-bg);padding:0 clamp(16px,4vw,64px) 24px;position:fixed;inset:0;overflow:auto}.kb-content-expanded>.kb-workspace-toolbar{z-index:3;border-bottom:1px solid var(--pq-border-weak);background:var(--pq-bg);margin:0 0 16px;padding:12px 0;position:sticky;top:0}.kb-content-expanded>.kb-card{width:100%;max-width:1600px;margin-inline:auto}.kb-content-expanded>.kb-card:not(.kb-editor){max-width:980px}.kb-content-expanded .kb-editor-split{height:clamp(320px,58dvh,780px)}.kb-content>.error,.kb-content>.kb-message{overflow-wrap:anywhere;margin:0 0 12px}.kb-editor-actions button:disabled,.kb-image-size button:disabled{opacity:.5;cursor:not-allowed}.kb-editor-actions button:focus-visible,.kb-help summary:focus-visible,.kb-image-size button:focus-visible{outline:2px solid var(--pq-ok);outline-offset:3px}.kb-help{border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:10px;padding:12px 14px}.kb-help summary{line-height:1.5}.kb-help-content{gap:16px;padding-top:14px;display:grid}.kb-help-examples{gap:12px;margin:0;display:grid}.kb-help-example{border-bottom:1px solid var(--pq-border-weak);grid-template-columns:120px minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.kb-help-example dt{color:var(--pq-text);font-size:.9rem;font-weight:600}.kb-help-example dd{gap:8px;min-width:0;margin:0;display:grid}.kb-help-example pre{border:1px solid var(--pq-border-weak);background:var(--pq-surface);color:var(--pq-accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.6}.kb-help-example p{color:var(--pq-text-muted);margin:0;font-size:.86rem;line-height:1.6}.kb-help-media{gap:10px;display:grid}.kb-help-media ol{color:var(--pq-text-body);margin:0;padding-left:22px;font-size:.9rem;line-height:1.7}.kb-upload-dropzone{border:1px dashed var(--pq-border-strong);background:var(--pq-bg);transition:border-color var(--pq-t-fast), background var(--pq-t-fast);border-radius:12px;padding:16px}.kb-upload-dropzone .kb-file-input,.kb-upload-dropzone .kb-file-input:disabled,.photo-file-input,.photo-file-input:disabled{opacity:0;pointer-events:none;border:0;width:1px;max-width:1px;height:1px;max-height:1px;padding:0;position:absolute}.kb-upload-dropzone .kb-file-button,.photo-file-button{border:1px solid var(--pq-border-strong);background:var(--pq-surface);width:fit-content;color:var(--pq-text);cursor:pointer;border-radius:10px;align-items:center;padding:10px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.kb-upload-dropzone .kb-file-button:hover,.photo-file-button:hover{border-color:var(--pq-ok)}.kb-upload-dropzone .kb-file-button:focus-within,.photo-file-button:focus-within{outline:2px solid var(--pq-ok);outline-offset:3px}.kb-upload-dropzone .kb-file-button:has(.kb-file-input:disabled){color:var(--pq-text-disabled);cursor:not-allowed}.photo-file-button:has(.photo-file-input:disabled){color:var(--pq-text-disabled);cursor:not-allowed}.kb-upload-dropzone.dragging{border-color:var(--pq-ok);background:#1b2a37}.kb-upload-dropzone:not(.locked)[aria-disabled=true]{border-color:var(--pq-border-weak)}.kb-upload-dropzone input[type=file]{width:100%;min-width:0}.kb-upload-dropzone .kb-hint{text-transform:none}.kb-upload-progress{color:#6de5d2;font-size:.88rem}.kb-upload-results,.photo-upload-results{border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:10px;gap:8px;padding:12px;display:grid}.kb-upload-summary,.photo-upload-summary{color:var(--pq-text-body);margin:0;font-size:.86rem}.kb-upload-results ul,.photo-upload-results ul{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.kb-upload-result,.photo-upload-item{border:1px solid var(--pq-border-weak);background:var(--pq-surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:.85rem;display:flex}.kb-upload-result strong,.photo-upload-item strong{color:var(--pq-text);overflow-wrap:anywhere}.kb-upload-result>span,.photo-upload-item>span{color:var(--pq-text-muted);text-align:right;overflow-wrap:anywhere}.kb-upload-result.success,.kb-upload-result.saved,.kb-upload-result.duplicate,.photo-upload-item.saved,.photo-upload-item.duplicate{border-color:var(--pq-ok);background:var(--pq-ok-bg)}.kb-upload-result.success>span,.kb-upload-result.saved>span,.kb-upload-result.duplicate>span,.photo-upload-item.saved>span,.photo-upload-item.duplicate>span{color:var(--pq-ok-ink)}.kb-upload-result.uploading,.kb-upload-result.waiting,.photo-upload-item.uploading,.photo-upload-item.waiting{border-color:var(--pq-accent);background:var(--pq-warn-bg)}.kb-upload-result.uploading>span,.kb-upload-result.waiting>span,.photo-upload-item.uploading>span,.photo-upload-item.waiting>span{color:var(--pq-accent-soft)}.kb-upload-result.error,.photo-upload-item.error{border-color:var(--pq-danger-border);background:var(--pq-error-bg)}.kb-upload-result.error>span,.photo-upload-item.error>span{color:var(--pq-danger)}.kb-attachment-name{overflow-wrap:anywhere;min-width:0}.kb-image-size{border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:10px;flex-basis:100%;gap:10px;min-width:0;margin:4px 0 0;padding:12px;display:grid}.kb-image-size legend{max-width:100%;color:var(--pq-text-body);overflow-wrap:anywhere;padding:0 6px;font-size:.86rem}.kb-image-size-presets,.kb-image-size-custom{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.kb-image-size button{border:1px solid var(--pq-border-strong);background:var(--pq-surface);min-height:36px;color:var(--pq-text-body);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.82rem}.kb-image-size button:hover{border-color:var(--pq-ok);color:var(--pq-text)}.kb-image-size button[aria-pressed=true]{border-color:var(--pq-ok);color:var(--pq-ok-ink);background:#1b2a37}.kb-image-size-custom label{text-transform:none}.kb-image-size input{width:160px;max-width:100%;padding:7px 10px}.kb-image-size input[aria-invalid=true]{border-color:var(--pq-danger)}.kb-image-size-error{color:var(--pq-danger);margin:0;font-size:.86rem}.kb-image-size[disabled]{opacity:.65}@media (width<=900px){.kb-editor-actions{bottom:calc(var(--pq-mobile-tabbar-height) + 13px)}.kb-content-expanded{padding:0 12px calc(12px + env(safe-area-inset-bottom))}.kb-content-expanded>.kb-workspace-toolbar{padding-top:calc(10px + env(safe-area-inset-top))}.kb-content-expanded .kb-editor-split{height:auto}.kb-content-expanded .kb-editor-pane{height:clamp(280px,55dvh,560px)}.kb-content-expanded .kb-editor-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom));bottom:0}.kb-content-expanded .kb-card{padding:14px}}@media (width<=560px){.kb-help-example{grid-template-columns:minmax(0,1fr);gap:8px}.kb-workspace-toolbar{flex-wrap:wrap;row-gap:8px;font-size:.8rem}.kb-workspace-toolbar>*{min-width:0}.kb-workspace-toolbar button{white-space:normal;flex:auto;padding-inline:9px;font-size:.8rem}.kb-workspace-toolbar button,.kb-pane-toggle{min-height:44px}.kb-editor-actions{background:linear-gradient(180deg, #11151f00, var(--pq-bg) 55%);padding:8px 0}.kb-format{margin-bottom:64px}.kb-glyph{display:none}.kb-word{display:inline}.kb-category-line,.kb-category-button,.kb-category-menu button{min-height:44px}.kb-editor-actions button.kb-actions-trigger{border:1px solid var(--pq-border-strong);background:var(--pq-surface);width:auto;min-height:40px;color:var(--pq-text);font:inherit;cursor:pointer;border-radius:10px;margin-left:auto;padding:8px 16px;font-weight:600;display:block}.kb-editor-buttons{z-index:40;padding:12px 12px calc(12px + var(--pq-mobile-tabbar-height));border-top:1px solid var(--pq-border-weak);background:var(--pq-bg);visibility:hidden;transition:transform var(--pq-t-panel) ease, visibility var(--pq-t-panel) ease;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.kb-editor-buttons.open{visibility:visible;transform:none}.kb-editor-buttons button{min-height:44px}.kb-editor-actions .kb-actions-backdrop{z-index:35;padding-bottom:var(--pq-mobile-tabbar-height);background:var(--pq-overlay);cursor:pointer;background-clip:content-box;border:none;display:block;position:fixed;inset:0}.kb-actions-close{border:1px solid var(--pq-border-strong);width:100%;min-height:44px;color:var(--pq-text-body);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;font-size:.92rem;display:block}.kb-actions-close:hover{border-color:var(--pq-ok);color:var(--pq-text)}.kb-image-size{padding:10px}.kb-image-size button,.kb-format button,.kb-format-link button{min-height:44px}.kb-category-line .kb-category-toggle{order:1;width:32px;height:32px}.kb-category-line .kb-category-button{flex:0 auto}.kb-category-line .kb-category-menu-anchor{order:2;margin-left:auto}.kb-category-toggle-spacer{display:none}.kb-category-toggle:before{inset:5px}.kb-category-toggle,.kb-category-menu-button{background:0 0;border-color:#0000;width:44px;height:44px;position:relative}.kb-category-toggle:before,.kb-category-menu-button:before{z-index:-1;border:1px solid var(--pq-border-weak);content:"";border-radius:8px;position:absolute;inset:6px}.kb-category-toggle,.kb-category-menu-button{isolation:isolate}.kb-category-toggle:hover,.kb-category-menu-button:hover,.kb-category-toggle.marked,.kb-category-menu-button[aria-expanded=true]{background:0 0;border-color:#0000}.kb-category-toggle:hover:before,.kb-category-menu-button:hover:before,.kb-category-toggle.marked:before{border-color:var(--pq-ok)}.kb-category-menu-button[aria-expanded=true]:before{border-color:var(--pq-ok);background:#1b2a37}.kb-category-toggle:focus-visible,.kb-category-menu-button:focus-visible{outline:none}.kb-category-toggle:focus-visible:before,.kb-category-menu-button:focus-visible:before{outline:2px solid var(--pq-ok);outline-offset:2px}.kb-category-toggle-spacer{width:44px;height:44px}.kb-category-head{min-height:44px}.kb-search-clear{width:44px;height:44px}.app-select-trigger{min-height:44px}.kb-upload-dropzone{padding:12px}}.escort-page{color:#f7f3ea;max-width:1180px;margin:0 auto;padding:32px clamp(16px,4vw,48px) 48px}.escort-heading,.escort-tools,.escort-card header,.escort-modal footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.escort-heading h1{margin:0 0 7px;font-size:clamp(31px,4vw,43px)}.escort-heading p:not(.eyebrow),.escort-card header p{color:#9aa8bf;margin:0}.escort-tools{align-items:end;margin:24px 0 16px}.escort-page>.escort-tools{flex-wrap:wrap;justify-content:flex-start}.escort-page>.escort-tools>.escort-button{margin-left:auto}.escort-tools input,.escort-modal input,.escort-modal select,.escort-modal textarea{color:#f7f3ea;background:#101722;border:1px solid #2c3749;border-radius:9px;padding:10px}.escort-button{color:#f7f3ea;cursor:pointer;background:#18202e;border:1px solid #2c3749;border-radius:9px;padding:10px 13px;font-weight:750}.escort-button.primary{color:#1c1208;background:#ff9f43;border-color:#df7d22}.escort-button:disabled{cursor:not-allowed;opacity:.55}.escort-button.danger{color:#ffd9dc;background:#50292f;border-color:#954951}.escort-button.ghost{color:#5ed6dc;background:#143039;border-color:#376f79}.escort-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.escort-stats article,.escort-card{background:#111722;border:1px solid #2c3749;border-radius:15px}.escort-stats article{padding:16px}.escort-stats span,.escort-card small{color:#9aa8bf;display:block}.escort-stats strong{color:#52d5a7;margin-top:5px;font-size:23px;display:block}.escort-card{overflow:hidden}.escort-card header{border-bottom:1px solid #2c3749;padding:18px}.escort-card h2{margin:0 0 3px}.escort-table-wrap{overflow-x:auto}.escort-card table{border-collapse:collapse;width:100%;min-width:700px}.escort-card th,.escort-card td{text-align:left;border-top:1px solid #243044;padding:14px 17px}.escort-card th{color:#9aa8bf;text-transform:uppercase;border-top:0;font-size:11px}.escort-card td:nth-child(2),.escort-card td:nth-child(5),.escort-payout{white-space:nowrap}.escort-card tbody tr{background:#142b27}.escort-shift-note{color:#9aa8bf;align-items:center;gap:8px;margin:14px 18px 0;font-size:13px;display:flex}.escort-shift-note span{background:#142b27;border:1px solid #2e695f;border-radius:3px;flex:none;width:16px;height:16px}.escort-payout{color:#52d5a7;font-weight:850}.escort-message{color:#ff7a82;padding:10px}.escort-modal{z-index:30;background:#02050ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.escort-modal form{background:#131a27;border:1px solid #2c3749;border-radius:16px;gap:13px;width:min(480px,100%);max-height:calc(100vh - 32px);padding:23px;display:grid;overflow:auto}.escort-ranges{gap:8px;display:grid}.escort-range,.escort-modal-actions{align-items:center;gap:8px;display:flex}.escort-range>span{color:#9aa8bf}.escort-add-range{justify-self:start}.escort-remove-range{color:#ff7a82;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.escort-modal h2{margin:0}.escort-modal label{gap:6px;font-size:13px;font-weight:700;display:grid}.escort-modal fieldset{border:1px solid #2c3749;border-radius:9px;gap:8px;display:grid}.escort-modal .escort-check{align-items:center;gap:8px;display:flex}.escort-modal textarea{resize:vertical;min-height:70px}.escort-preview{color:#b9e7eb;background:#143039;border-radius:9px;margin:0;padding:10px}@media (width<=640px){.escort-page{padding:22px 14px}.escort-heading{flex-direction:column;align-items:stretch}.escort-stats{grid-template-columns:1fr}.escort-tools .escort-button{margin-left:auto}}.escort-month{color:#9aa8bf;letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.trainee-tools{flex-wrap:wrap;margin:0}.trainee-page .project-month-navigation .fot-month-step{color:#c3ccdc;background:#0c1119;border:1px solid #303b50;border-radius:8px;padding:0;font-size:25px;font-weight:400;line-height:1}.trainee-page .project-month-navigation .fot-month-step:hover,.trainee-page .project-month-navigation .fot-month-step:focus-visible{color:#f7f3ea;background:#151f2c;border-color:#5ed6dc}.trainee-page .project-month-navigation .project-picker-trigger{color:#f7f3ea;text-transform:none;background:#111722;border:1px solid #49566d;border-radius:9px;padding:10px 11px;font-weight:400}.trainee-page .project-month-navigation .project-picker-trigger:hover,.trainee-page .project-month-navigation .project-picker-trigger[aria-expanded=true]{border-color:#5ed6dc}.trainee-card table{min-width:560px}.trainee-card tbody tr{background:0 0}.trainee-card tbody tr:nth-child(2n){background:#ffffff06}.trainee-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainee-time-fields label,.trainee-modal form>label{gap:6px;display:grid}.trainee-time-fields select,.trainee-modal form>label select{width:100%;min-width:0}.escort-month select,.escort-add-person select{color:#f7f3ea;background:#111722;border:1px solid #2c3749;border-radius:10px;min-width:176px;padding:9px 34px 9px 11px}.escort-add-person select{min-width:260px}.escort-month select:hover,.escort-add-person select:hover{border-color:#5ed6dc}.escort-month option,.escort-add-person option{color:#f7f3ea;background:#18202e}.escort-add-person{gap:8px;display:flex}.escort-selected{gap:7px;display:grid}.escort-selected>div{background:#18202e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.escort-selected button{color:#ff7a82;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.escort-card tbody tr.outside-shift{background:0 0}.escort-page{box-sizing:border-box;gap:22px;width:100%;min-width:0;max-width:1240px;margin:0;padding:0;display:grid}.escort-page .escort-heading h1{margin:0;font-size:2rem}.escort-page .escort-heading p{color:#98a5bc;margin:7px 0 0}.escort-page>.escort-tools{background:#171d2a;border:1px solid #303b50;border-radius:14px;gap:16px;margin:0;padding:16px}.escort-page .escort-month{color:#c3ccdc;letter-spacing:normal;text-transform:none;gap:7px;font-size:.9rem;font-weight:400}.escort-page .escort-month:has(select){flex:260px}.escort-page .escort-month select{box-sizing:border-box;color:#f7f3ea;width:100%;min-width:0;min-height:42px;font:inherit;background:#11151f;border-color:#49566d;border-radius:8px;padding:10px}.escort-page .escort-month select:focus,.escort-modal:not(.trainee-modal) select:focus,.escort-modal:not(.trainee-modal) input:focus{outline-offset:1px;outline:2px solid #48c7b7}.escort-modal:not(.trainee-modal) .escort-range .project-picker-trigger>span{display:none}.escort-page .escort-button,.escort-modal:not(.trainee-modal) .escort-button{font:inherit;background:#242d3e;border-color:#49566d;padding:10px 14px;font-weight:700}.escort-page .escort-button:hover,.escort-modal:not(.trainee-modal) .escort-button:hover{border-color:#8a9ab5}.escort-page .escort-button.primary,.escort-modal:not(.trainee-modal) .escort-button.primary{color:#21170b;background:#e5a84b;border-color:#e5a84b}.escort-modal:not(.trainee-modal) .escort-button.danger{color:#ffadad;background:#b748482e;border-color:#c96868}.escort-page .escort-card{background:#171d2a;border-color:#303b50;border-radius:14px;min-width:0}.escort-page .escort-card>header{border-bottom-color:#303b50;gap:16px;padding:20px}.escort-page .escort-card h2{margin:0}.escort-page .escort-record-count{color:#98a5bc;white-space:nowrap}.escort-page .escort-shift-note{color:#98a5bc;margin:7px 0 0}.escort-page .escort-table-wrap{min-width:0;max-width:100%}.escort-page .escort-card table{min-width:720px}.escort-page .escort-card th,.escort-page .escort-card td{vertical-align:top;border-top:0;border-bottom:1px solid #303b50;padding:14px 20px}.escort-page .escort-card th{color:#98a5bc;font-size:.78rem;font-weight:700}.escort-page .escort-card td{color:#c3ccdc}.escort-page .escort-card tbody tr{background:#36937417}.escort-page .escort-card tbody tr.outside-shift{background:0 0}.escort-page .escort-card tbody tr:last-child td{border-bottom:0}.escort-page .escort-card td.escort-payout{color:#8df4e6}.escort-empty{color:#98a5bc;margin:0;padding:20px}.escort-modal:not(.trainee-modal){z-index:60;background:#070a10b8;padding:20px;overflow-y:auto}.escort-modal:not(.trainee-modal) form{box-sizing:border-box;background:#1b2332;border-color:#49566d;gap:16px;width:min(100%,620px);min-width:0;padding:24px;box-shadow:0 18px 60px #00000073}.escort-modal:not(.trainee-modal) form>*{min-width:0}.escort-modal:not(.trainee-modal) label{color:#c3ccdc;gap:7px;font-size:.9rem;font-weight:400}.escort-modal:not(.trainee-modal) input,.escort-modal:not(.trainee-modal) select{box-sizing:border-box;min-width:0;font:inherit;background:#11151f;border-color:#49566d;border-radius:8px}@media (width<=700px){.escort-modal:not(.trainee-modal){box-sizing:border-box;padding:12px}.escort-modal:not(.trainee-modal) form{max-height:calc(100dvh - 24px);padding:20px}.escort-modal:not(.trainee-modal) .escort-add-person{flex-direction:column;align-items:stretch}.escort-modal:not(.trainee-modal) .escort-add-person select{width:100%;min-width:0}.escort-modal:not(.trainee-modal) footer{gap:6px}.escort-modal:not(.trainee-modal) .escort-modal-actions{justify-content:flex-end;gap:6px;min-width:0}.escort-modal:not(.trainee-modal) footer .escort-button{white-space:nowrap;padding:9px 8px;font-size:.875rem}.escort-page>.escort-tools{align-items:stretch}.escort-page .escort-month,.escort-page>.escort-tools>.escort-button{width:100%}.escort-page .escort-card>header{flex-direction:column;align-items:start}}@media (width<=360px){.escort-modal:not(.trainee-modal) footer,.escort-modal:not(.trainee-modal) .escort-modal-actions{gap:4px}.escort-modal:not(.trainee-modal) footer .escort-button{padding:8px 6px;font-size:.8125rem}}button:not(:disabled):active{transform:translateY(1px)}@media (width>=1024px){.kb-list{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:12px 24px;display:grid}.kb-list>.kb-search,.kb-list>.kb-draft-warning,.kb-list>.kb-filter-note{grid-column:1/-1}.kb-list>.kb-category-block,.kb-list>.kb-category-form{grid-column:1}.kb-list>.kb-article-list{grid-area:2/2/span 3;max-width:none;max-height:none;overflow:visible}.kb-article-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px}.kb-article-item .kb-article-meta{white-space:nowrap;grid-area:1/2;justify-self:end}.kb-article-item .kb-article-flag{grid-area:2/2;justify-self:end}}.kb-article-date.stale{color:var(--pq-accent-soft)}.kb-article-group-title,.kb-category-head,.kb-pane-title{text-transform:none;letter-spacing:normal}.kb-article-group-title{color:var(--pq-accent);font-size:.84rem;font-weight:700}.kb-article-state{border:1px solid var(--pq-border-strong);color:var(--pq-text-muted);border-radius:6px;padding:1px 6px;font-size:.72rem}.kb-edit-holder{border:1px dashed var(--pq-border-strong);color:var(--pq-text-muted);border-radius:10px;padding:6px 10px;font-size:.82rem}.kb-article-editing{color:var(--pq-accent-soft);font-size:.78rem}.kb-history-toggle{color:var(--pq-text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:.92rem;font-weight:700;display:flex}.kb-history-toggle:hover{color:var(--pq-accent-soft)}.kb-history-toggle:focus-visible{outline:2px solid var(--pq-ok);outline-offset:2px}.photo-page{gap:14px;width:min(1240px,100%);min-width:0;margin-inline:auto;display:grid}.photo-page h1:focus,.photo-page h1:focus-visible,.guest-photo-page h1:focus,.guest-photo-page h1:focus-visible{outline:none}.photo-page button,.photo-page input,.photo-page select,.photo-page summary,.photo-page textarea,.guest-photo-page button,.guest-photo-page input,.guest-photo-page textarea{font-family:inherit}.photo-page a:not(.photo-link):not(.photo-secondary-button),.guest-photo-page a:not(.photo-link):not(.photo-secondary-button){color:var(--pq-link);text-underline-offset:3px;text-decoration:underline}.photo-page a:not(.photo-link):not(.photo-secondary-button):hover,.guest-photo-page a:not(.photo-link):not(.photo-secondary-button):hover{color:var(--pq-ok-ink)}.photo-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.photo-header h1{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.5rem}.photo-subtitle{max-width:62ch;color:var(--pq-text-muted);margin:6px 0 0;font-size:.88rem;line-height:1.5}.photo-header-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.photo-header-actions button.kb-icon-button,.photo-tile-actions button.kb-icon-button{border-color:var(--pq-danger);background:var(--pq-danger-bg);color:var(--pq-danger-ink);padding:0}.photo-header-actions button.kb-icon-button:hover,.photo-tile-actions button.kb-icon-button:hover{border-color:var(--pq-danger);background:var(--pq-danger-border);color:var(--pq-text)}.photo-secondary-button{border:1px solid var(--pq-border-strong);background:var(--pq-surface);width:fit-content;color:var(--pq-text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;padding:9px 14px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.photo-header-actions button.photo-secondary-button,.photo-form button.photo-secondary-button,.photo-filters button.photo-secondary-button,.photo-tile-actions button.photo-secondary-button,.photo-session-side button.photo-secondary-button,.photo-pagination button.photo-secondary-button,.guest-photo-form button.photo-secondary-button{border-color:var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text);padding:9px 14px;font-weight:500}.photo-secondary-button:hover:not(:disabled),.photo-header-actions button.photo-secondary-button:hover:not(:disabled),.photo-form button.photo-secondary-button:hover:not(:disabled),.photo-filters button.photo-secondary-button:hover:not(:disabled),.photo-tile-actions button.photo-secondary-button:hover:not(:disabled),.photo-session-side button.photo-secondary-button:hover:not(:disabled),.photo-pagination button.photo-secondary-button:hover:not(:disabled),.guest-photo-form button.photo-secondary-button:hover:not(:disabled){border-color:var(--pq-ok);background:var(--pq-card)}.photo-secondary-button:disabled{opacity:.55;cursor:not-allowed}.photo-page button:focus-visible,.photo-page a:focus-visible,.photo-page input:focus-visible,.photo-page textarea:focus-visible,.photo-page summary:focus-visible,.guest-photo-page button:focus-visible,.guest-photo-page a:focus-visible,.guest-photo-page input:focus-visible,.guest-photo-page textarea:focus-visible,.guest-photo-page summary:focus-visible{outline:2px solid var(--pq-ok);outline-offset:3px}.photo-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-list-heading>.kb-hint{text-align:right}.photo-form,.photo-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.photo-form label,.photo-filters label:not(.photo-checkbox){min-width:0;color:var(--pq-text-muted);text-transform:uppercase;flex:220px;gap:6px;font-size:.8rem;display:grid}.photo-form input,.photo-filters input:not([type=checkbox]),.guest-photo-form input{border:1px solid var(--pq-field-border);background:var(--pq-bg);width:100%;min-width:0;color:var(--pq-text);font:inherit;letter-spacing:.06em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:10px 12px;font-size:.95rem}.photo-form input::placeholder,.photo-filters input::placeholder,.guest-photo-form input::placeholder{color:var(--pq-text-muted);opacity:1}.photo-form input:focus-visible,.photo-filters input:focus-visible{border-color:var(--pq-ok)}.photo-form button,.photo-filters button{border:1px solid var(--pq-accent);background:var(--pq-accent);color:var(--pq-ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:600}.photo-form button:hover:not(:disabled),.photo-filters button:hover:not(:disabled){background:var(--pq-accent-soft)}.photo-form button:disabled{opacity:.6;cursor:progress}.photo-checkbox{min-height:44px;color:var(--pq-text-body);text-transform:none;cursor:pointer;flex:0 auto;align-items:center;gap:8px;font-size:.88rem;display:flex}.photo-checkbox input{appearance:none;border:1px solid var(--pq-field-border);background:var(--pq-bg);cursor:pointer;border-radius:6px;flex:none;width:20px;height:20px;margin:0}.photo-checkbox input:checked{border-color:var(--pq-ok);background-color:var(--pq-ok);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6' fill='none' stroke='%2317120a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.photo-session-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-session{border:1px solid var(--pq-border-weak);background:var(--pq-bg);min-width:0;transition:border-color var(--pq-t-base) ease, background var(--pq-t-base) ease;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.photo-session:hover{border-color:var(--pq-border-strong);background:var(--pq-card)}.photo-session-main{gap:4px;min-width:0;display:grid}.photo-session-number{color:var(--pq-text);letter-spacing:.04em;white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace}.photo-session-meta,.photo-session-term{overflow-wrap:anywhere;color:var(--pq-text-muted);font-size:.84rem;line-height:1.45}.photo-session-term{color:var(--pq-text-body)}.photo-session-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo-session-side button{border:1px solid var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text);cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:500}.photo-session-side button:hover{border-color:var(--pq-ok);background:var(--pq-card)}.photo-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo-pagination button{border:1px solid var(--pq-border-strong);background:var(--pq-bg);color:var(--pq-text);cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:500}.photo-badge{border:1px solid var(--pq-border-strong);color:var(--pq-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem}.photo-badge.warn{border-color:var(--pq-accent);background:var(--pq-warn-bg);color:var(--pq-accent-soft)}.photo-badge.lost{border-color:var(--pq-danger-border);background:var(--pq-danger-bg);color:var(--pq-danger-ink)}.photo-badge.ok{border-color:var(--pq-ok);background:var(--pq-ok-bg);color:var(--pq-ok-ink)}.photo-storage-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.photo-storage-grid>div{border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.photo-storage-grid dt,.photo-storage-grid span{color:var(--pq-text-muted);min-height:2.2rem;font-size:.78rem;line-height:1.4}.photo-storage-grid dt,.photo-storage-grid dd{margin:0}.photo-storage-grid strong{color:var(--pq-text);font-size:1.1rem}.photo-storage-details{gap:10px;min-width:0;display:grid}.photo-storage-details>summary,.photo-limits summary{list-style:none}.photo-storage-details>summary::-webkit-details-marker{display:none}.photo-limits summary::-webkit-details-marker{display:none}.photo-storage-details>summary:before,.photo-limits summary:before{content:"";vertical-align:middle;border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;margin-right:8px;display:inline-block;transform:rotate(-45deg)translateY(-.1em)}.photo-storage-details[open]>summary:before,.photo-limits[open] summary:before{transform:rotate(45deg)translateY(-.1em)}.photo-storage-details>summary{border:1px solid var(--pq-border-weak);background:var(--pq-surface);color:var(--pq-text-body);cursor:pointer;border-radius:16px;padding:12px 16px;font-size:.88rem;line-height:1.5}.photo-storage-details[open]>summary{border-color:var(--pq-border-strong)}.photo-limits{border:1px solid var(--pq-border-weak);background:var(--pq-bg);color:var(--pq-text-muted);border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.55}.photo-limits summary{cursor:pointer;line-height:1.5}.photo-limits p,.photo-limits ul{margin:8px 0 0;font-size:.84rem}.photo-limits ul{gap:4px;padding-left:18px;display:grid}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(min(160px,45%),1fr));gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.photo-tile{border:1px solid var(--pq-border-weak);background:var(--pq-bg);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.photo-tile-media{background:var(--pq-media-bg);border-radius:10px;place-items:center;min-width:0;height:160px;display:grid;overflow:hidden}.photo-tile-media img,.photo-tile-media video{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.photo-tile-media video{object-fit:contain;background:#000}.photo-tile-placeholder{color:var(--pq-text-muted);text-align:center;margin:0;padding:12px;font-size:.82rem;line-height:1.45}.photo-tile-body{gap:4px;min-width:0;display:grid}.photo-tile-name{overflow-wrap:anywhere;color:var(--pq-text);min-height:2.6em;font-size:.88rem;line-height:1.3}.photo-tile-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-tile-actions button{border:1px solid var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text);cursor:pointer;border-radius:10px;padding:9px 14px;font-size:.84rem;font-weight:500}.photo-tile-actions button:hover{border-color:var(--pq-ok);background:var(--pq-card)}.photo-link{border:1px solid var(--pq-border-strong);background:var(--pq-surface);color:var(--pq-text);border-radius:10px;align-items:center;padding:9px 14px;font-size:.84rem;font-weight:500;text-decoration:none;display:inline-flex}.photo-link:hover{border-color:var(--pq-ok);background:var(--pq-card)}.photo-file-button:has(.photo-file-input:disabled):hover{border-color:var(--pq-border-strong)}.photo-upload-progress{color:var(--pq-ok-ink);margin:0;font-size:.88rem}.photo-upload-item em{color:var(--pq-danger);flex-basis:100%;font-size:.82rem;font-style:normal;line-height:1.4}.photo-copy-text{border:1px dashed var(--pq-border-strong);background:var(--pq-bg);overflow-wrap:anywhere;color:var(--pq-text-body);-webkit-user-select:all;user-select:all;border-radius:10px;margin:0;padding:12px;font-size:.86rem;line-height:1.5}.photo-page .kb-modal textarea{border-color:var(--pq-field-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.photo-page .kb-modal-actions button.kb-button-danger{border-color:var(--pq-danger);background:var(--pq-danger-bg);color:var(--pq-danger-ink);font-weight:700}.photo-page .kb-modal-field{margin-bottom:0}.photo-page .kb-modal-field .kb-hint,.photo-page .kb-modal-field+.kb-hint{margin-top:10px}.guest-photo-page{min-height:100vh;padding:24px 16px calc(32px + env(safe-area-inset-bottom));background:var(--pq-bg);color:var(--pq-text);align-content:start;justify-items:center;display:grid}.guest-photo-shell{gap:14px;width:min(880px,100%);min-width:0;margin-inline:auto;display:grid}.guest-photo-header h1{margin:6px 0 0;font-size:clamp(1.5rem,4vw,2rem)}.guest-photo-page .photo-list-heading h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,4vw,1.75rem)}.guest-photo-page .error{border:1px solid var(--pq-danger);background:var(--pq-error-bg);color:var(--pq-danger-ink);border-radius:10px;margin:0;padding:12px 14px;font-size:.9rem}.guest-photo-header p:not(.eyebrow){max-width:62ch;color:var(--pq-text-body);margin:8px 0 0;line-height:1.55}.guest-photo-form{border:1px solid var(--pq-border-weak);background:var(--pq-surface);border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.guest-photo-form label{min-width:0;color:var(--pq-text-muted);text-transform:uppercase;flex:220px;gap:6px;font-size:.8rem;display:grid}.guest-photo-form input{letter-spacing:.08em;padding:12px 14px;font-size:1rem}.guest-photo-form input:focus-visible{border-color:var(--pq-ok)}.guest-photo-form button{border:1px solid var(--pq-accent);background:var(--pq-accent);color:var(--pq-ink);font:inherit;cursor:pointer;border-radius:10px;flex:0 auto;padding:10px 16px;font-size:.95rem;font-weight:600}.guest-photo-form button:hover:not(:disabled){background:var(--pq-accent-soft)}.guest-photo-form button:disabled{opacity:.6;cursor:progress}@media (width>=720px){.guest-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.guest-photo-collapsed{border:1px solid var(--pq-border-weak);background:var(--pq-surface);color:var(--pq-text-body);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.86rem;line-height:1.5;display:flex}.guest-photo-collapsed a,.guest-photo-collapsed button{color:var(--pq-ok-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.guest-photo-footer{padding-top:4px}@media (width<=560px){.photo-card{padding:14px}.photo-header h1{font-size:1.24rem}.photo-gallery{gap:10px}.photo-tile{padding:10px}.photo-tile-media{height:124px}.photo-tile-media img,.photo-tile-media video{height:100%}.photo-header-actions button,.photo-form button,.photo-form input,.photo-filters button,.photo-filters input:not([type=checkbox]),.photo-file-button,.photo-session-side button,.photo-pagination button,.photo-tile-actions button,.photo-link,.photo-secondary-button,.photo-storage-details>summary,.photo-limits summary,.guest-photo-form button,.guest-photo-collapsed a,.guest-photo-collapsed button{min-height:44px}.guest-photo-collapsed button{justify-content:center;min-width:44px}.photo-header-actions .kb-icon-button,.photo-tile-actions .kb-icon-button{width:44px;height:44px}.photo-session-side{justify-content:space-between;width:100%}.photo-list-heading>.kb-hint{text-align:left}}.bitrix-row{align-items:center;gap:16px;display:flex}.bitrix-row label{color:#98a5bc;gap:6px;font-size:.82rem;display:grid}.bitrix-row span{color:#98a5bc;margin:4px 0 0}.bitrix-tabs{flex-wrap:wrap;gap:8px;display:flex}.bitrix-tabs button{color:#c3ccdc;font:inherit;cursor:pointer;background:#242d3e;border:1px solid #49566d;border-radius:9px;padding:9px 12px}.bitrix-tabs button.active{color:#f3c369;border-color:#e5a84b}.bitrix-tabs span{color:#8df4e6;margin-left:5px}.bitrix-list{background:#171d2a;border:1px solid #303b50;border-radius:14px;overflow:hidden}.bitrix-row{border-bottom:1px solid #303b50;justify-content:space-between;padding:15px 20px}.bitrix-row:last-child{border-bottom:0}.bitrix-row>div:first-child{gap:2px;min-width:180px;display:grid}.bitrix-weekend{background:#8954ad2e;border:1px solid #d9b5f16b;border-radius:99px;width:max-content;padding:3px 7px;font-weight:700;color:#d9b5f1!important;margin-top:4px!important;font-size:11px!important}.bitrix-hours-control{align-items:center;gap:6px;display:flex}.bitrix-hours-readonly{text-align:center;color:#f7f3ea;min-width:68px;font-size:1.1rem}.bitrix-approved-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bitrix-paid-lock{color:#8df4e6;text-align:right;max-width:280px;font-size:.82rem;font-weight:700}.bitrix-approved-actions .bonus-button:disabled{cursor:default}.bitrix-row input{box-sizing:border-box;color:#f7f3ea;width:68px;height:32px;font:inherit;text-align:center;appearance:textfield;background:#11151f;border:1px solid #49566d;border-radius:8px;padding:0 8px;font-size:1.1rem}.bitrix-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bitrix-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bitrix-hours-control button{color:#f7f3ea;width:32px;height:32px;font:inherit;cursor:pointer;background:#242d3e;border:1px solid #49566d;border-radius:8px;padding:0;font-size:1.15rem;line-height:1}.bitrix-hours-control button:hover:not(:disabled){color:#f3c369;border-color:#e5a84b}.bitrix-hours-control button:focus-visible{outline-offset:2px;outline:2px solid #8df4e6}.bitrix-hours-control button:disabled{cursor:not-allowed;opacity:.45}.bitrix-actions{align-items:center;gap:8px;display:flex}.bitrix-reject{color:#ffadad;cursor:pointer;background:#b7484829;border:1px solid #d45a5a;border-radius:9px;width:38px;height:38px;font-size:1.45rem}.bitrix-money{color:#8df4e6}@media (width<=640px){.bitrix-row{flex-wrap:wrap;align-items:flex-start}}.stub-page{gap:14px;width:min(1240px,100%);min-width:0;margin-inline:auto;display:grid}.stub-header h1{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.5rem}.stub-card{border:1px solid var(--pq-border-weak);background:var(--pq-card);box-sizing:border-box;border-radius:20px;justify-items:start;gap:10px;width:min(100%,640px);padding:28px;display:grid}.stub-status{color:var(--pq-accent-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.stub-secondary-button{border:1px solid var(--pq-border-strong);background:var(--pq-rail);color:var(--pq-text);font:inherit;cursor:pointer;border-radius:10px;padding:9px 16px;font-size:.86rem;font-weight:600}.stub-secondary-button:hover{border-color:var(--pq-accent);color:var(--pq-accent-soft)}.stub-secondary-button:focus-visible{outline:2px solid var(--pq-ok);outline-offset:2px}.warehouse-page{gap:16px;display:grid}.warehouse-header h1{margin:4px 0;font-size:26px}.warehouse-muted{color:var(--pq-text-muted);font-size:13px}.warehouse-card,.warehouse-modal,.warehouse-scan-summary{border:1px solid var(--pq-border-weak);background:var(--pq-card);border-radius:14px;gap:12px;padding:16px;display:grid}.warehouse-tabs{border-bottom:1px solid var(--pq-border-weak);flex-wrap:wrap;gap:8px;display:flex}.warehouse-tab-link{color:var(--pq-text-muted);border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;text-decoration:none}.warehouse-tab-link:hover{color:var(--pq-text)}.warehouse-tab-link-active{border-bottom-color:var(--pq-accent);color:var(--pq-text)}.warehouse-tab{gap:12px;display:grid}.warehouse-toolbar,.warehouse-filters,.warehouse-toolbar-actions,.warehouse-size-row,.warehouse-kind-switch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.warehouse-search{flex:220px;min-width:160px}.warehouse-field{min-width:0;color:var(--pq-text-muted);gap:5px;font-size:12px;display:grid}.warehouse-search input,.warehouse-field input,.warehouse-field select{border:1px solid var(--pq-field-border);background:var(--pq-surface);width:100%;color:var(--pq-text);border-radius:10px;padding:9px 11px;font-size:14px}.warehouse-search input:focus-visible,.warehouse-field input:focus-visible,.warehouse-field select:focus-visible,.warehouse-chip:focus-visible,.warehouse-pick-row:focus-visible,.warehouse-tab-link:focus-visible,.warehouse-checkbox input:focus-visible,.warehouse-table input:focus-visible,.warehouse-preview-frame:focus-visible{outline:2px solid var(--pq-ok);outline-offset:2px}.warehouse-checkbox{color:var(--pq-text-body);align-items:center;gap:8px;font-size:13px;display:flex}.warehouse-checkbox input[type=checkbox],.warehouse-table input[type=checkbox]{appearance:none;border:1px solid var(--pq-field-border);background:var(--pq-surface);cursor:pointer;border-radius:5px;flex:none;width:20px;height:20px;margin:0}.warehouse-checkbox input[type=checkbox]:checked,.warehouse-table input[type=checkbox]:checked{border-color:var(--pq-accent);background:var(--pq-accent)}.warehouse-checkbox input[type=checkbox]:checked:after,.warehouse-table input[type=checkbox]:checked:after{color:#201603;content:"✓";text-align:center;font-size:13px;line-height:18px;display:block}.warehouse-checkbox{min-height:44px}.warehouse-checkbox input[type=checkbox]:disabled,.warehouse-table input[type=checkbox]:disabled{cursor:default;opacity:.5}.warehouse-button{background:var(--pq-accent);color:#201603;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none}.warehouse-button:hover:not(:disabled){background:var(--pq-accent-soft)}.warehouse-button:focus-visible{outline:2px solid var(--pq-ok);outline-offset:2px}.warehouse-button:disabled{border-color:var(--pq-border-weak);background:var(--pq-surface);color:var(--pq-text-muted);opacity:1;cursor:default}.warehouse-button-ghost{border-color:var(--pq-field-border);color:var(--pq-text-body);background:0 0}.warehouse-button-ghost:hover:not(:disabled){border-color:var(--pq-accent);color:var(--pq-accent-soft);background:0 0}.warehouse-button-danger{border-color:var(--pq-danger-border);background:var(--pq-danger-bg);color:var(--pq-danger)}.warehouse-button-tiny{padding:6px 10px;font-size:12px}.warehouse-table-scroll{border:1px solid var(--pq-border-weak);background:var(--pq-surface);border-radius:12px;overflow-x:auto}.warehouse-table{border-collapse:collapse;width:100%;font-size:14px}.warehouse-table th,.warehouse-table td{border-bottom:1px solid var(--pq-border-weak);text-align:left;vertical-align:middle;padding:10px 12px}.warehouse-table th{color:var(--pq-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.warehouse-table tbody tr:last-child td{border-bottom:0}.warehouse-row-negative td{background:#ff9aa80f}.warehouse-row-archived td{color:var(--pq-text-muted)}.warehouse-balance{font-weight:600}.warehouse-delta-in{color:var(--pq-ok-ink)}.warehouse-delta-out{color:var(--pq-danger)}.warehouse-mark{border:1px solid var(--pq-border-strong);color:var(--pq-text-muted);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;display:inline-block}.warehouse-mark-warn{border-color:var(--pq-danger-border);background:var(--pq-danger-bg);color:var(--pq-danger)}.warehouse-mark-danger{border-color:var(--pq-border-strong);color:var(--pq-text-muted);background:0 0}.warehouse-mark-ok{background:var(--pq-ok-bg);color:var(--pq-ok-ink);border-color:#2c5c58}.warehouse-cell-action{justify-content:flex-end;gap:6px;display:flex}.warehouse-row-hit{display:none}.warehouse-cell-number,.warehouse-balance,.warehouse-delta{font-variant-numeric:tabular-nums}.warehouse-cell-number{text-align:right}.warehouse-pagination{align-items:center;gap:12px;display:flex}.warehouse-selection-bar{border:1px dashed var(--pq-border-strong);color:var(--pq-text-body);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.warehouse-items-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:16px;display:grid}.warehouse-items-column{gap:12px;min-width:0;display:grid}.warehouse-preview{border:1px solid var(--pq-border-weak);background:var(--pq-card);border-radius:14px;gap:10px;padding:16px;display:grid;position:sticky;top:16px}.warehouse-preview-frame{aspect-ratio:210/297;border:1px solid var(--pq-border-weak);background:#fff;border-radius:10px;width:100%}.warehouse-modal-backdrop{z-index:60;background:var(--pq-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.warehouse-modal{grid-template-columns:minmax(0,1fr);width:min(100%,560px);min-width:0;max-height:min(90vh,760px);overflow-y:auto}.warehouse-scanner{width:min(100%,520px)}.warehouse-item-name{font-weight:600}.warehouse-mark-muted{border-color:var(--pq-border-strong);color:var(--pq-text-muted);background:0 0}.warehouse-modal h3{margin:0}.warehouse-modal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.warehouse-modal-head h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:19px}.warehouse-modal-head>div{min-width:0}.warehouse-modal-close{border:1px solid var(--pq-field-border);width:34px;height:34px;color:var(--pq-text-body);cursor:pointer;background:0 0;border-radius:10px;flex:none;font-size:15px;line-height:1}.warehouse-modal-close:hover{border-color:var(--pq-accent);color:var(--pq-accent-soft)}.warehouse-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.warehouse-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.warehouse-facts dt{color:var(--pq-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.warehouse-facts dd{margin:2px 0 0;font-size:15px}.warehouse-chip{border:1px solid var(--pq-field-border);background:var(--pq-surface);color:var(--pq-text-body);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13px}.warehouse-chip-active{border-color:var(--pq-accent);color:var(--pq-accent-soft);background:#e5a84b1f}.warehouse-warning{border:1px solid var(--pq-danger-border);background:var(--pq-danger-bg);color:var(--pq-danger);border-radius:12px;gap:8px;padding:12px;font-size:13px;display:grid}.warehouse-warning p{margin:0}.warehouse-movement-saved{gap:6px;display:grid}.warehouse-saved-line{margin:0;font-size:16px;font-weight:600}.warehouse-pick-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.warehouse-pick-row{border:1px solid var(--pq-field-border);background:var(--pq-surface);width:100%;color:var(--pq-text-body);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:14px;display:flex}.warehouse-pick-row:hover{border-color:var(--pq-accent)}.warehouse-pick-row>span:first-child{overflow-wrap:anywhere;min-width:0}.warehouse-scan-result{gap:12px;display:grid}.warehouse-camera{aspect-ratio:4/3;background:#000;border-radius:12px;max-height:min(42vh,360px);position:relative;overflow:hidden}.warehouse-camera video{object-fit:cover;width:100%;height:100%}.warehouse-camera-frame{border:2px solid var(--pq-accent);border-radius:12px;position:absolute;inset:18%;box-shadow:0 0 0 9999px #070a1059}.warehouse-camera-note{background:var(--pq-danger-bg);color:var(--pq-danger);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;position:absolute;inset:auto 12px 12px}@media (width<=1023px){.warehouse-items-layout{grid-template-columns:minmax(0,1fr)}.warehouse-preview{order:-1;position:static}.warehouse-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.warehouse-filters .warehouse-field{flex:calc(50% - 5px)}.warehouse-table tbody tr{border-bottom:1px solid var(--pq-border-weak);padding:10px 34px 10px 12px;display:block;position:relative}.warehouse-table tbody tr:last-child{border-bottom:0}.warehouse-table td{border:0;padding:0;display:block}.warehouse-table td:before{content:none}.warehouse-cell-title{font-size:15px;font-weight:600}.warehouse-cell-value,.warehouse-cell-note,.warehouse-cell-status{margin-right:8px;font-size:13px;display:inline}.warehouse-cell-value{font-size:17px;font-weight:600}.warehouse-cell-note{color:var(--pq-text-muted)}.warehouse-mark{margin-left:8px}.warehouse-table td.warehouse-cell-action{display:none}.warehouse-row-hit{cursor:pointer;background:0 0;border:0;display:block;position:absolute;inset:0}.warehouse-row-hit:focus-visible{outline:2px solid var(--pq-ok);outline-offset:-2px}.warehouse-table tbody tr:after{color:var(--pq-text-muted);content:"›";font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.warehouse-row-negative{background:#ff9aa80f}.warehouse-row-negative td{background:0 0}.warehouse-button-tiny{padding:10px 12px;font-size:13px}.warehouse-table input[type=checkbox],.warehouse-checkbox input[type=checkbox]{width:22px;height:22px}.warehouse-toolbar{gap:8px}.warehouse-toolbar-actions{width:100%}.warehouse-toolbar-actions .warehouse-button{flex:160px;min-height:44px}.warehouse-header h1{font-size:22px}.warehouse-header{gap:2px}.warehouse-header .eyebrow,.warehouse-header .warehouse-muted{display:none}.warehouse-table tbody tr:has(.warehouse-cell-select) td.warehouse-cell-action{gap:8px;margin-top:6px;display:flex}.warehouse-table tbody tr:has(.warehouse-cell-select):after{content:none}.warehouse-cell-select{margin-right:6px}.warehouse-modal input:not([type=checkbox]),.warehouse-modal .warehouse-field select,.warehouse-modal textarea,.fot-modal input,.fot-modal textarea,.bonus-modal input,.bonus-modal select,.bonus-modal textarea,.escort-modal input:not([type=checkbox]),.escort-modal:not(.trainee-modal) select,.trainee-modal select,.escort-modal textarea,.kb-modal input,.kb-modal select,.kb-modal .kb-modal-field textarea{font-size:16px}.warehouse-modal-backdrop,.fot-modal-backdrop,.kb-modal-backdrop,.bonus-modal-backdrop,.escort-modal{align-items:safe center;padding:12px;overflow-y:auto}.warehouse-modal,.fot-modal,.kb-modal,.bonus-modal,.escort-modal form{max-height:calc(100dvh - 24px);overflow-y:auto}.fot-modal-actions{flex-wrap:wrap}}.app-version{color:var(--pq-text-muted);letter-spacing:.02em;margin:0;font-size:.78rem}.auth-card .app-version{text-align:center;margin-top:4px}.profile-version{margin-top:4px;padding-left:2px}
