:root{--accent: #6e5de8;--accent-dark: #5a49d6;--accent-light: #9a8ff2;--accent-soft: #e9e7fd;--border: #e8e5f6;--canvas: #f7f6fc;--surface: #ffffff;--ink: #1c1840;--ink-secondary: #2d2856;--muted: #6e6a8c;--sidebar-width: 248px;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{scrollbar-color:#b9b1e2 transparent;scrollbar-width:thin}*::-webkit-scrollbar{height:8px;width:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#b9b1e2;border:2px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#9186cc;background-clip:padding-box}@media(max-width:520px){.view-mode-tooltip{display:none!important}.vacation-dialog{padding:12px}.vacation-form{border-radius:14px;padding:0}.vacation-form-header{padding:20px 18px 18px}.vacation-form-section{padding-left:18px;padding-right:18px}.vacation-form-actions{align-items:stretch;flex-direction:column-reverse;padding:16px 18px 18px}.vacation-form-actions .employee-save{width:100%}.vacation-picker-popover,.vacation-calendar{min-width:0;width:100%}}@media(max-width:820px){html,body,.app-shell{max-width:100%;overflow-x:clip}.app-shell.sidebar-open{height:100dvh;overflow:hidden}.sidebar{bottom:0;height:100dvh;max-height:100dvh;overscroll-behavior:contain;position:fixed}.sidebar-navigation{overscroll-behavior:contain}}@media(max-width:520px){.topbar-left{gap:8px;min-width:0}.menu-toggle{flex:none;order:-1}.view-mode-control{min-width:0}.view-mode-switcher{max-width:min(42vw,158px);overflow:hidden}.view-mode-switcher>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-mode-help{align-items:center;background:#f4f2fd;border-radius:50%;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;width:30px}.topbar-profile{flex:none}.profile-menu{right:0}}.mobile-help-dialog{align-items:center;background:#1c184073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:120}.mobile-help-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 56px #1c18403d;max-width:360px;padding:24px;position:relative;width:100%}.mobile-help-icon{align-items:center;background:var(--accent-soft);border-radius:10px;color:var(--accent-dark);display:flex;height:40px;justify-content:center;width:40px}.mobile-help-icon svg{height:20px;width:20px}.mobile-help-card h2{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:19px;margin:0 0 14px;text-align:center}.mobile-help-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 0}.mobile-help-close{align-items:center;background:#f4f2fd;border:0;border-radius:8px;color:var(--ink-secondary);cursor:pointer;display:flex;font-size:22px;height:34px;justify-content:center;position:absolute;right:16px;top:16px;width:34px}.mobile-help-action{background:var(--accent);border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;margin-top:22px;min-height:42px;width:100%}@media(max-width:520px){#knowledgeDialog{align-items:stretch;padding:0}#knowledgeDialog .knowledge-form{border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;max-height:none;max-width:none;min-height:100dvh;overflow:auto;padding:20px 16px 24px;width:100%}#knowledgeDialog .employee-form-header{gap:12px;margin-bottom:14px}#knowledgeDialog .employee-form-header h2{font-size:21px}#knowledgeDialog .knowledge-form-meta{gap:8px;grid-template-columns:minmax(0,1fr)}#knowledgeDialog .knowledge-form label{gap:5px;margin-bottom:8px}#knowledgeDialog .knowledge-form>label{margin-top:0}#knowledgeDialog .news-editor-toolbar{gap:2px;padding:6px}#knowledgeDialog .news-editor-shell{min-height:390px}#knowledgeDialog .news-editor-shell .ql-container{min-height:340px}#knowledgeDialog .employee-save{margin-top:18px;min-height:46px;width:100%}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--canvas);color:var(--ink-secondary);margin:0;min-width:320px}body.knowledge-dialog-open{left:0;overflow:hidden;position:fixed;top:var(--knowledge-scroll-position, 0);width:100%}body.employee-dialog-open{left:0;overflow:hidden;position:fixed;top:var(--employee-scroll-position, 0);width:100%}body.employee-dialog-open #employeeDialog,body.employee-dialog-open #employeeDialog .employee-form{overscroll-behavior:contain;touch-action:pan-y}body.news-dialog-open,body.service-dialog-open,body.vacation-dialog-open{left:0;overflow:hidden;position:fixed;width:100%}body.news-dialog-open{top:var(--news-scroll-position, 0)}body.service-dialog-open{top:var(--service-scroll-position, 0)}body.vacation-dialog-open{top:var(--vacation-scroll-position, 0)}body.news-dialog-open #newsDialog,body.news-dialog-open #newsDialog .news-form,body.service-dialog-open #serviceDialog,body.service-dialog-open #serviceDialog .service-form,body.vacation-dialog-open #vacationDialog,body.vacation-dialog-open #vacationDialog .vacation-form,body.knowledge-dialog-open #knowledgeDialog,body.knowledge-dialog-open #knowledgeDialog .knowledge-form{overscroll-behavior:contain;touch-action:pan-y}h1,h2,h3,h4,h5,h6,.sidebar-brand strong,.sidebar-section,.page-heading>span{font-family:Manrope,system-ui,sans-serif}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgba(110,93,232,.3);outline-offset:2px}.login-screen{align-items:center;background:linear-gradient(120deg,#0a0820d6,#0a082080 52%,#0a0820cc),#0a0820 url(/assets/hero.webp) center / cover no-repeat;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-card{background:#fffffff0;border:1px solid #e8e5f6;border-radius:12px;box-shadow:0 12px 28px #1c18401a;width:min(100%,420px)}.login-form{display:grid;gap:18px;padding:38px 36px 36px}.login-heading{text-align:center}.login-heading h1{font-size:22px;font-weight:650;letter-spacing:-.015em;margin:0 0 8px}.login-heading p{color:#6e6a8c;font-size:14px;line-height:1.5;margin:0}.login-field{color:#2d2856;display:grid;font-size:14px;font-weight:600;gap:7px}.input-control,.password-control{align-items:center;display:flex;position:relative}.login-field input{border:1px solid #dad6ef;border-radius:7px;outline:none;padding:11px 12px 11px 41px;width:100%}.login-field input::placeholder{color:#9b96b2;font-weight:400}.login-field input:focus{border-color:#6e5de8;box-shadow:0 0 0 3px #6e5de824}.input-icon{color:#8b86a7;display:flex;left:13px;pointer-events:none;position:absolute;z-index:1}.input-icon svg{height:18px;width:18px}.password-toggle{align-items:center;background:none;border:0;color:#6e6a8c;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:-43px;padding:6px;width:36px}.password-toggle:hover{color:#6e5de8}.password-toggle svg{height:19px;width:19px}.login-submit,.logout-button{background:#6e5de8;border:0;border-radius:7px;box-shadow:0 2px 4px #1c184024;color:#fff;cursor:pointer;font-weight:600;padding:12px 16px}.login-submit:hover{background:#5a49d6}.login-submit:disabled{cursor:wait;opacity:.7}.login-err{align-items:center;background:#fbfafe;border:1px solid #e8e5f6;border-radius:7px;box-shadow:0 2px 5px #1c18400d;color:#8b86a7;display:flex;font-size:13px;font-weight:400;gap:8px;justify-content:center;line-height:1.35;min-height:46px;padding:10px 12px;text-align:center}.login-err.error{background:#fdf5f6;border-color:#f2c2cb;color:#d2435a;font-weight:500}.login-err #loginErrorIcon{align-items:center;display:flex;flex:none;line-height:0}.login-err svg{display:block;height:17px;width:17px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{align-self:start;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:sticky;top:0}.sidebar-brand{align-items:center;color:#1c1840;display:flex;flex:none;gap:11px;padding:16px 18px 12px;text-decoration:none}.brand-mark{align-items:center;background:linear-gradient(135deg,#6c60e4,#9a8ff2);border-radius:10px;color:#fff;display:flex;height:38px;justify-content:center;width:38px}.brand-mark svg{height:20px;width:20px}.sidebar-brand strong{display:block;font-size:15px;font-weight:800;letter-spacing:.04em;line-height:1}.sidebar-brand small{color:var(--muted);display:block;font-size:10px;letter-spacing:.02em;margin-top:4px}.sidebar-navigation{--sidebar-link-height: 28px;--sidebar-link-font-size: 14px;--sidebar-icon-size: clamp(16px, 1.9vh, 18px);--sidebar-section-padding-top: 14px;--sidebar-section-padding-bottom: 6px;--sidebar-first-section-padding-top: 8px;display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 12px 12px}.sidebar-group{flex:none}.sidebar-section{color:#8b86a7;font-size:10px;font-weight:700;letter-spacing:.08em;padding:var(--sidebar-section-padding-top) 10px var(--sidebar-section-padding-bottom);text-transform:uppercase}.sidebar-group:first-child .sidebar-section{padding-top:var(--sidebar-first-section-padding-top)}.sidebar-link{align-items:center;border-radius:8px;color:#4b5563;display:flex;font-family:Inter,system-ui,sans-serif;font-size:var(--sidebar-link-font-size);font-weight:600;gap:10px;height:var(--sidebar-link-height);margin-bottom:0;padding:0 10px;text-decoration:none;transition:background-color .14s,color .14s}.sidebar-icon{display:flex;flex:none}.sidebar-link svg{fill:none;height:var(--sidebar-icon-size);stroke:#817c9d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:var(--sidebar-icon-size)}.sidebar-link:hover{background:#f4f2fd;color:#1c1840}.sidebar-link:hover svg{stroke:#1c1840}.sidebar-link.active{background:linear-gradient(100deg,#6c60e4,#9a8ff2);box-shadow:0 8px 18px #6e5de84d;color:#fff;font-weight:600}.sidebar-link.active svg{stroke:#fff}.sidebar-link.is-pending{color:#9691b4}.sidebar-link.is-pending>span:last-child{text-decoration:line-through;text-decoration-color:#d7d2ea}.sidebar-link.is-pending svg{stroke:#9691b4}.sidebar-link.is-pending:hover{background:#fbfafe;color:#64748b}.work-in-progress{align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;margin-top:32px;max-width:620px;padding:32px}.work-in-progress>span{background:#e9e7fd;border-radius:99px;color:#5a49d6;font-size:12px;font-weight:700;padding:5px 9px}.work-in-progress h1{color:#1c1840;font-size:24px;letter-spacing:-.02em;margin:18px 0 8px}.work-in-progress p{color:#64748b;font-size:14px;line-height:1.55;margin:0}.sidebar-footer{align-items:center;border-top:1px solid var(--border);display:grid;gap:9px;grid-template-columns:36px minmax(0,1fr);padding:12px 16px}.user-avatar{align-items:center;background:#e9e7fd;border-radius:50%;color:#5a49d6;display:flex;font-size:14px;font-weight:800;height:36px;justify-content:center;width:36px}.user-info{min-width:0}.user-info strong,.user-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info strong{font-size:13px}.user-info span{color:var(--muted);font-size:11px;margin-top:2px}.logout-button{align-items:center;background:#f4f2fd;box-shadow:none;color:#2d2856;display:flex;font-size:13px;gap:8px;grid-column:1 / -1;justify-content:center;min-height:40px;padding:9px 12px}.logout-button svg{height:16px;width:16px}.logout-button:hover{background:#efedf9}.sidebar-backdrop,.sidebar-mobile-close{display:none}.main-content{padding:28px 48px 48px}.topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;height:56px;justify-content:space-between;margin:-28px -48px 40px;padding:0 48px;transition:padding .22s ease}.app-shell.settings-layout .topbar{padding-inline:max(48px,calc((100vw - var(--sidebar-width) - 1060px) / 2))}.topbar-left{align-items:center;display:flex;gap:10px}.topbar-actions{align-items:center;display:flex;gap:8px}.notifications{position:relative}.notifications-trigger{align-items:center;background:#fbfafe;border:1px solid #efedf9;border-radius:10px;color:var(--ink-secondary);cursor:pointer;display:grid;flex:0 0 40px;height:40px;justify-content:center;line-height:0;place-items:center;padding:0;position:relative;width:40px}.notifications-trigger:hover,.notifications-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:#d9d4f7;color:var(--accent-dark)}.notifications-trigger svg{display:block;height:19px;width:19px}.notifications-badge{align-items:center;background:var(--accent);border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-family:Manrope,system-ui,sans-serif;font-size:9px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.notifications-menu{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 38px #362a7a29;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 24px));z-index:30}.notifications-menu-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:54px;padding:0 16px}.notifications-menu-actions{align-items:center;display:flex;gap:6px}.notifications-menu-head strong{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:800}.notifications-sound{align-items:center;background:#f4f2fd;border:0;border-radius:8px;color:var(--accent-dark);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:32px}.notifications-sound:hover{background:var(--accent-soft)}.notifications-sound.is-muted{color:var(--muted)}.notifications-sound svg{height:16px;width:16px}.notifications-sound-toast{animation:notifications-toast-in .18s ease-out;background:var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:10px;bottom:24px;box-shadow:0 12px 28px #1c18403d;color:#fff;font-size:13px;font-weight:600;left:50%;max-width:calc(100vw - 32px);padding:12px 16px;position:fixed;transform:translate(-50%);z-index:130}@keyframes notifications-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.notifications-list{max-height:min(380px,calc(100dvh - 140px));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c7c1e8 transparent;scrollbar-width:thin}.notifications-list::-webkit-scrollbar{width:8px}.notifications-list::-webkit-scrollbar-track{background:transparent}.notifications-list::-webkit-scrollbar-thumb{background:#c7c1e8;border:2px solid var(--surface);border-radius:999px}.notifications-list::-webkit-scrollbar-thumb:hover{background:#9c93d4}.notifications-loading{color:var(--muted);font-size:11px;font-weight:600;padding:13px 16px 15px;text-align:center}.notification-task-dialog{align-items:center;background:#16123175;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:140}.notification-task-dialog-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #18143c47;max-height:min(760px,calc(100dvh - 48px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:min(560px,100%)}.notification-task-dialog-card header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:20px 22px 18px}.notification-task-dialog-card header span{color:var(--accent-dark);display:block;font-size:11px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.notification-task-dialog-card h2{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:19px;line-height:1.3;margin:0}.notification-task-dialog-card header button{align-items:center;background:#f4f2fd;border:0;border-radius:8px;color:var(--accent-dark);cursor:pointer;display:flex;flex:none;height:36px;justify-content:center;padding:0;width:36px}.notification-task-dialog-card header button:hover{background:var(--accent-soft)}.notification-task-dialog-card header button svg{height:18px;width:18px}.notification-task-dialog-card dl{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px 22px 20px}.notification-task-dialog-card dl>div{border-bottom:1px solid #f0eef9;padding:14px 0}.notification-task-dialog-card dl>div:nth-child(odd){padding-right:18px}.notification-task-dialog-card dl>div:nth-child(2n){padding-left:18px}.notification-task-dialog-card dt{color:var(--muted);font-size:11px;font-weight:700;margin-bottom:5px}.notification-task-dialog-card dd{color:var(--ink);font-size:13px;line-height:1.42;margin:0}.notification-task-dialog-card .notification-task-note{grid-column:1 / -1;padding-left:0;padding-right:0}.notification-task-unavailable{color:var(--muted);font-size:13px;line-height:1.5;margin:0;padding:24px 22px}.notifications-state{color:var(--muted);font-size:13px;padding:26px 16px;text-align:center}.notification-item{background:transparent;border:0;border-bottom:1px solid #f0eef9;color:var(--ink-secondary);cursor:pointer;display:flex;gap:10px;min-height:78px;padding:13px 16px;text-align:left;width:100%}.notification-avatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-dark);display:flex;flex:none;font-family:Manrope,system-ui,sans-serif;font-size:10px;font-weight:800;height:32px;justify-content:center;overflow:hidden;width:32px}.notification-avatar img{height:100%;object-fit:cover;width:100%}.notification-item:hover{background:#faf9fe}.notification-item.is-unread{background:#f7f6fe}.notification-item-copy{display:grid;gap:3px;min-width:0}.notification-item-copy strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.35}.notification-item-copy .notification-actor{color:var(--accent-dark);display:block;font-size:10px;font-weight:700;line-height:1.25}.notification-item-copy>span{color:var(--muted);font-size:12px;line-height:1.38}.notification-item-copy time{color:#908ba8;font-size:10px;margin-top:2px}.view-mode-switcher{align-items:center;background:#fbfafe;border:1px solid #efedf9;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;gap:7px;min-height:34px;padding:0 8px}.view-mode-switcher svg{height:15px;width:15px}.view-mode-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#2d2856;cursor:pointer;font:inherit;font-size:12px;font-weight:600;outline:0}.view-mode-switcher>span:last-child{color:#9691b4;margin-left:1px}.view-mode-switcher>span:last-child svg{height:14px;width:14px}.view-mode-control{align-items:center;display:flex;gap:6px;position:relative}.view-mode-help{align-items:center;color:#9691b4;cursor:help;display:flex;position:relative}.view-mode-help>svg{height:16px;width:16px}.view-mode-help>span:first-child{display:flex}.view-mode-help>span:first-child svg{height:16px;width:16px}.view-mode-tooltip{background:#1c1840;border-radius:8px;top:calc(100% + 9px);color:#fff;font-size:12px;font-weight:500;left:0;line-height:1.4;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translateY(3px);transition:opacity .14s,transform .14s;width:250px;z-index:80}.view-mode-menu{background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 28px #1c184024;display:grid;gap:3px;left:0;min-width:154px;max-height:min(420px,calc(100dvh - 90px));overflow-y:auto;padding:5px;position:absolute;top:calc(100% + 7px);z-index:80}.view-mode-menu button{background:transparent;border:0;border-radius:6px;color:#2d2856;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:8px 9px;text-align:left}.view-mode-menu button:hover,.view-mode-menu button.active{background:#e9e7fd;color:#5a49d6}.confirm-dialog{align-items:center;background:#1c184061;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.confirm-dialog-card{background:#fff;border:1px solid rgba(97,79,207,.12);border-radius:16px;box-shadow:0 24px 64px #1c18403d;max-width:470px;padding:24px;width:100%}.confirm-dialog-head{align-items:flex-start;display:flex;justify-content:space-between}.confirm-dialog-kicker{color:#7a70b4;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.confirm-dialog h2{color:#1c1840;font-size:20px;letter-spacing:-.02em;line-height:1.2;margin:0}.confirm-close{align-items:center;background:transparent;border:0;color:#7a7596;cursor:pointer;display:flex;flex:none;justify-content:center;margin:-4px -4px 0 16px;padding:6px}.confirm-close:hover{color:#2d2856}.confirm-close svg{height:19px;width:19px}.confirm-dialog-message{color:#64748b;font-size:14px;line-height:1.55;margin:18px 0 0}.confirm-dialog footer{border-top:1px solid #eeedf5;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px}.confirm-dialog footer button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;flex:1 1 0;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:40px;padding:9px 14px}.confirm-danger svg{height:15px;width:15px}.confirm-cancel{background:#fff;border:1px solid var(--border);color:#2d2856}.confirm-cancel:hover{background:#fbfafe}.confirm-danger{background:#d2435a;border:1px solid #d2435a;color:#fff;position:relative}.confirm-danger>span{left:14px;position:absolute;top:50%;transform:translateY(-50%)}.confirm-danger:hover{background:#ae3046}.confirm-success{background:#258b5d;border:1px solid #258b5d;color:#fff}.confirm-success:hover{background:#1b704a;border-color:#1b704a}.draft-recovery-dialog .confirm-dialog-card{max-width:450px}.draft-recovery-content{align-items:center;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr);margin-top:20px}.draft-recovery-content .confirm-dialog-message{margin:0}.draft-recovery-icon{align-items:center;background:linear-gradient(135deg,#ece9ff,#f6f4ff);border:1px solid rgba(110,93,232,.16);border-radius:15px;color:var(--accent-dark);display:inline-flex;height:50px;justify-content:center;width:50px}.draft-recovery-icon svg{height:23px;width:23px}.draft-recover{background:var(--grad);border:0;box-shadow:0 8px 20px #6e5de83d;color:#fff}.draft-recover:hover{box-shadow:0 11px 24px #6e5de857;transform:translateY(-1px)}.draft-discard{color:var(--muted)}.work-location-dialog{align-items:center;background:#1c18406b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.work-location-dialog-card{background:#fff;border:1px solid rgba(110,93,232,.16);border-radius:22px;box-shadow:0 28px 80px #1c18404d;max-width:500px;padding:28px;width:100%}.work-location-dialog-card header{align-items:flex-start;display:flex;justify-content:space-between}.work-location-dialog-card header>div>span{color:#7a70b4;display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.work-location-dialog-card h2{color:#1c1840;font-family:Manrope,system-ui,sans-serif;font-size:24px;letter-spacing:-.03em;line-height:1.15;margin:7px 0}.work-location-dialog-card header p{color:var(--muted);font-size:13.5px;margin:0}.work-location-dialog-card header button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin:-4px -4px 0 16px;width:36px}.work-location-dialog-card header button:hover,.work-location-dialog-card header button:focus-visible{background:var(--lav2);color:var(--ink)}.work-location-dialog-card header button svg{height:19px;width:19px}.work-location-options{display:grid;gap:10px;margin-top:26px}.work-location-options button{align-items:center;background:#faf9ff;border:1px solid #e4e0f7;border-radius:15px;color:var(--ink);cursor:pointer;display:flex;gap:14px;padding:14px;text-align:left;transition:.18s ease;width:100%}.work-location-options button:hover,.work-location-options button:focus-visible{background:#f4f2fd;border-color:var(--accent);box-shadow:0 10px 24px #6e5de826;outline:none;transform:translateY(-2px)}.work-location-option-icon{align-items:center;background:linear-gradient(135deg,#6c60e4,#9a8ff2);border-radius:12px;color:#fff;display:flex;flex:none;height:46px;justify-content:center;width:46px}.work-location-options svg{height:19px;width:19px}.work-location-option-copy{display:grid;gap:3px}.work-location-options strong{font-size:14px}.work-location-options small{color:var(--muted);font-size:12px}.work-location-option-arrow{color:var(--accent-dark);font-size:21px;margin-left:auto}.view-mode-help:hover .view-mode-tooltip,.view-mode-help:focus .view-mode-tooltip{opacity:1;transform:translateY(0)}.menu-toggle{display:none}.topbar-profile{position:relative}.profile-trigger{align-items:center;background:transparent;border:0;border-radius:8px;color:#2d2856;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;min-height:40px;padding:4px 8px}.profile-trigger:hover{background:#f4f2fd}.profile-trigger>svg{color:#64748b;height:16px;width:16px}.topbar-avatar{align-items:center;background:#e9e7fd;border-radius:50%;color:#5a49d6;display:flex;font-size:13px;height:30px;justify-content:center;overflow:hidden;width:30px}.topbar-avatar img{height:100%;object-fit:cover;width:100%}@media(min-width:521px)and (max-width:560px){.main-content{padding:22px 12px 32px}.topbar{margin:-22px -12px 24px;min-height:58px;padding:0 12px}}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:inherit;color:#fff;display:inline-flex;font-family:Manrope,system-ui,sans-serif;font-size:.9em;font-weight:800;height:100%;justify-content:center;line-height:1;text-shadow:0 1px 2px rgba(28,24,64,.2);width:100%}.profile-menu{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 24px #1c18401f;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:160px;z-index:15}.profile-settings,.profile-logout{align-items:center;background:transparent;border:0;border-radius:6px;color:#d2435a;cursor:pointer;display:flex;font-size:13px;gap:8px;min-height:36px;padding:8px 10px;line-height:20px;text-align:left;width:100%}.profile-settings{color:var(--ink-secondary)}.profile-settings:hover{background:#f4f2fd}.profile-logout:hover{background:#fbe9ec}.profile-settings svg,.profile-logout svg{display:block;flex:0 0 16px;height:16px;width:16px}.settings-page{margin:0 auto;max-width:1060px}.settings-heading{margin-bottom:24px}.settings-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px #3d31850f;display:flex;flex-direction:column;overflow:hidden}.settings-profile-card{overflow:visible;position:relative;z-index:2}.settings-notifications-card{grid-column:1 / -1}.settings-card-heading{align-items:center;border-bottom:1px solid #efedf9;display:flex;gap:13px;padding:20px 22px}.settings-card-icon{align-items:center;background:var(--accent-soft);border-radius:11px;color:var(--accent-dark);display:flex;flex:none;height:42px;justify-content:center;width:42px}.settings-card-icon svg{height:20px;width:20px}.settings-card-heading h2{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:17px;margin:0 0 3px}.settings-card-heading p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.settings-avatar-section{align-items:center;display:flex;flex:1;gap:16px;padding:22px 22px 16px}.settings-avatar-preview{align-items:center;background:var(--accent-soft);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--border);color:var(--accent-dark);display:flex;flex:none;font-family:Manrope,system-ui,sans-serif;font-size:20px;font-weight:800;height:76px;justify-content:center;overflow:hidden;width:76px}.settings-avatar-preview img{height:100%;object-fit:cover;width:100%}.settings-avatar-copy{display:grid;gap:3px;min-width:0}.settings-avatar-copy>strong{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-avatar-copy>span{color:var(--muted);font-size:12px}.settings-avatar-actions{align-items:center;display:flex;gap:7px;margin-top:8px}.settings-secondary-button,.settings-primary-button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;justify-content:center;min-height:40px}.settings-secondary-button{background:#f4f2fd;border:1px solid #e6e2fa;color:var(--accent-dark);gap:7px;padding:8px 12px}.settings-secondary-button:hover{background:var(--accent-soft)}.settings-secondary-button>span{align-items:center;display:flex;justify-content:center}.settings-secondary-button svg{height:15px;width:15px}.settings-secondary-button.is-danger{background:#fff;border-color:#f0ccd2;color:#d2435a}.settings-secondary-button.is-danger:hover{background:#fbe9ec}.settings-form{display:grid;gap:15px;padding:20px 22px 22px}.settings-profile-card .settings-form{border-top:1px solid #efedf9;margin-top:auto}.settings-form>label{color:var(--ink-secondary);display:grid;font-size:12px;font-weight:700;gap:7px}.settings-password-field{align-items:center;display:flex;position:relative}.settings-password-field input{background:#fff;border:1px solid var(--border);border-radius:9px;color:var(--ink);font:inherit;font-size:13px;min-height:42px;outline:none;padding:9px 12px;width:100%}.settings-password-field input:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #6e5de81a}.settings-password-field input{padding-right:44px}.settings-password-field button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1px;width:40px}.settings-password-field button:hover{color:var(--accent-dark)}.settings-password-field button svg{height:16px;width:16px}.settings-form-footer{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:2px}.settings-primary-button{background:linear-gradient(135deg,#6c60e4,#9a8ff2);border:0;color:#fff;padding:9px 16px}.settings-primary-button:hover{box-shadow:0 7px 16px #5a49d633}.settings-primary-button:disabled,.settings-secondary-button:disabled{cursor:wait;opacity:.6}.settings-status{color:#2bb58a;font-size:11px;font-weight:700;line-height:1.35;margin-right:auto}.settings-status.is-error,.settings-loading.is-error{color:#d2435a}.settings-notification-row{align-items:center;border-bottom:1px solid #f0eef9;cursor:pointer;display:flex;gap:18px;justify-content:space-between;min-height:76px;padding:15px 22px}.settings-notification-row.is-master{background:#faf9fe}.settings-notification-row>span:first-child{display:grid;gap:4px;min-width:0}.settings-notification-row strong{color:var(--ink);font-size:13px}.settings-notification-row small{color:var(--muted);font-size:11px;line-height:1.4}.settings-notification-row input{height:1px;opacity:0;position:absolute;width:1px}.settings-switch{background:#d9d5e8;border-radius:999px;flex:none;height:24px;position:relative;transition:background .16s ease;width:43px}.settings-switch:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #1c184033;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:18px}.settings-notification-row input:checked+.settings-switch{background:var(--accent)}.settings-notification-row input:checked+.settings-switch:after{transform:translate(19px)}.settings-notification-row input:focus-visible+.settings-switch{box-shadow:0 0 0 3px #6e5de82e}.settings-notification-row input:disabled+.settings-switch{cursor:wait;opacity:.55}.settings-notification-status{display:block;margin:13px 22px 16px}.settings-loading{background:#fff;border:1px solid var(--border);border-radius:14px;color:var(--muted);font-size:13px;padding:28px;text-align:center}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-notifications-card{grid-column:auto}}@media(max-width:520px){.settings-heading{margin-bottom:18px}.settings-heading h1{font-size:26px}.settings-grid{gap:14px}.settings-card{border-radius:14px}.settings-card-heading{align-items:flex-start;padding:17px 16px}.settings-card-icon{border-radius:9px;height:38px;width:38px}.settings-avatar-section{align-items:center;flex-direction:column;padding:18px 16px 14px;text-align:center}.settings-avatar-preview{height:68px;width:68px}.settings-avatar-copy{align-items:center;width:100%}.settings-avatar-actions{justify-content:center}.settings-form{padding:17px 16px 18px}.settings-form-footer{align-items:stretch;flex-direction:column}.settings-primary-button{width:100%}.settings-status{margin:0}.settings-notification-row{min-height:82px;padding:14px 16px}.settings-notification-status{margin:12px 16px 15px}}.page-heading>span{color:var(--accent);display:block;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}.page-heading h1{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:26px;font-weight:800;letter-spacing:normal;line-height:1.15;margin:0}.page-heading p{color:var(--muted);font-size:14px;margin:5px 0 0}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px;position:relative}.page-head:before{-webkit-mask-image:linear-gradient(90deg,transparent,#000 78%);background:url(/assets/hero.webp) right 28% / cover no-repeat;border-radius:18px;bottom:-8px;content:"";mask-image:linear-gradient(90deg,transparent,#000 78%);max-width:440px;opacity:.12;pointer-events:none;position:absolute;right:0;top:-8px;width:40%;z-index:0}.page-head>*{position:relative;z-index:1}.page-head .eyebrow{color:var(--accent);font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}.page-head h1{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:26px;font-weight:800;line-height:1.15;margin:0}.page-head p{color:var(--muted);font-size:14px;margin:5px 0 0}.page-head .actions{align-items:center;display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.page-head .tb-search{flex:1;position:relative;width:100%}.page-head .tb-search svg{height:17px;color:var(--muted);left:13px;position:absolute;top:50%;transform:translateY(-50%);width:17px}.page-head .tb-search input{background:var(--surface);border:1px solid var(--border);border-radius:13px;color:var(--ink);font:inherit;font-size:14px;height:42px;outline:none;padding:0 14px 0 40px;transition:.15s;width:100%}.page-head .tb-search input:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #6e5de81f}.page-head .btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:8px;min-height:42px;padding:0 15px}.page-head .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff}.page-head .btn svg{height:16px;width:16px}.page-head .btn>span{display:inline-flex;flex:none;height:16px;width:16px}.gantt-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #1c18400a;overflow:hidden}.board{max-height:62vh;overflow:auto;position:relative}.inner{display:flex;min-width:100%;width:max-content}.col-left{background:var(--surface);border-right:1.5px solid var(--border);flex:none;left:0;position:sticky;width:var(--leftw);z-index:6}.col-head{align-items:flex-end;background:#f4f2fd;border-bottom:1.5px solid var(--border);color:var(--accent-dark);display:flex;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;height:var(--headh);padding:0 16px 9px;position:sticky;top:0;z-index:8}.emp-left{align-items:center;border-bottom:1px solid #efedf9;display:flex;gap:9px;height:var(--rowh);padding:0 12px 0 16px}.emp-left:hover{background:#f4f2fd}.emp-name{color:var(--ink);flex:1;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-right{flex:none;position:relative}.tl-head{background:#f4f2fd;border-bottom:1.5px solid var(--border);position:sticky;top:0;z-index:5}.months-row,.days-row{display:flex}.days-row{border-top:1px solid #efedf9}.month-cell{align-items:center;border-right:1.5px solid var(--border);color:var(--ink);display:flex;flex:none;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700;overflow:hidden;padding:0 11px;text-transform:capitalize;white-space:nowrap}.day-cell{align-items:center;border-right:1px solid #efedf9;color:var(--muted);display:flex;flex:none;flex-direction:column;font-size:8.5px;justify-content:center;line-height:1.15;overflow:hidden}.day-cell.we{background:#f4f2fd}.day-cell .dn{color:var(--ink);font-size:11px;font-weight:600}.day-cell .dw{text-transform:uppercase}.day-cell.today{background:#e9e7fd}.day-cell.today .dn{color:var(--accent-dark)}.emp-row{border-bottom:1px solid #efedf9;height:var(--rowh);position:relative}.we-band{background:#6e5de80b;bottom:0;pointer-events:none;position:absolute;top:0}.gridline{background:#efedf9;bottom:0;pointer-events:none;position:absolute;top:0;width:1px}.gridline.month{background:var(--border)}.today-line{background:var(--accent);bottom:0;box-shadow:0 0 0 1px #ffffff80;pointer-events:none;position:absolute;width:2px;z-index:3}.today-flag{background:var(--accent);border-radius:0 0 8px 8px;color:#fff;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;padding:2px 7px;pointer-events:none;position:absolute;top:0;transform:translate(-50%);white-space:nowrap;z-index:9}.today-line.is-hidden,.today-flag.is-hidden{display:none}.kanban{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:auto;padding-bottom:4px}.kcol{background:#f4f2fd;border:1px solid #e8e5f6;border-radius:14px;min-height:160px;padding:12px}.kcol-h{align-items:center;color:#2d2856;display:flex;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;gap:8px;margin-bottom:10px}.dotc{border-radius:50%;height:8px;width:8px}.cnt{background:#e8e5f6;border-radius:12px;color:#6e6a8c;font-size:10px;margin-left:auto;padding:2px 7px}.proj-card{background:#fff;border:1px solid #e8e5f6;border-radius:12px;box-shadow:0 3px 10px #1c18400a;color:inherit;cursor:pointer;display:block;margin-bottom:9px;padding:13px;text-align:left;transition:.15s;width:100%}.proj-card:hover,.proj-card.sel{border-color:#9a8ff2;box-shadow:0 8px 18px #3c2d911f;transform:translateY(-1px)}.proj-card h4{color:#2d2856;font-family:Manrope,sans-serif;font-size:13.5px;margin:0 0 5px}.dir{color:#77718f;font-size:11.5px;line-height:1.4}.proj-prod{color:#6e5de8;font-size:11.5px;font-weight:700;margin-top:10px}.ft{align-items:center;color:#57516f;display:flex;font-size:11px;gap:6px;margin-top:12px}.project-avatar{align-items:center;background:linear-gradient(135deg,#6e5de8,#9a8ff2);border-radius:50%;color:#fff;display:inline-flex;font-size:9px;font-weight:800;height:24px;justify-content:center;overflow:hidden;width:24px}.project-avatar img{height:100%;object-fit:cover;width:100%}.due{color:#9b96b2;margin-left:auto;white-space:nowrap}.kcol-empty{color:#b0abc4;padding:22px 0;text-align:center}.proj-detail{background:#fff;border:1px solid #e8e5f6;border-radius:16px;box-shadow:0 8px 22px #1c184012;margin-top:20px;padding:20px}.pd-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.pd-title{color:#2d2856;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;margin-top:3px}.tag{border-radius:14px;display:inline-block;font-family:Inter,sans-serif;font-size:10px;font-weight:700;margin-left:5px;padding:4px 8px;vertical-align:middle}.tag.p{background:#eeebff;color:#5b4bc4}.pd-meta{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:20px 0}.pd-meta div{background:#f8f7fd;border-radius:10px;padding:11px}.pd-meta span{color:#908aa8;display:block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pd-meta b{color:#2d2856;display:block;font-size:12.5px;margin-top:5px}.pd-prods{border-top:1px solid #eeecf6;padding-top:16px}.pd-prods-h{color:#2d2856;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;margin-bottom:9px}.prod-cnt{background:#eeebff;border-radius:10px;color:#5b4bc4;font-size:10px;padding:2px 7px}.pd-arow{align-items:center;border:1px solid #eeecf6;border-radius:10px;color:#2d2856;display:flex;font-size:13px;gap:10px;margin-top:7px;padding:10px 12px}.pd-arow span:last-child{color:#77718f;font-size:12px;margin-left:auto}.prod-num{align-items:center;background:#eeebff;border-radius:6px;color:#5b4bc4;display:inline-flex;font-size:10px;font-weight:800;height:21px;justify-content:center;width:21px}.pd-empty{color:#9b96b2;font-size:13px;padding:15px 0}.pt-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.pt-sel{background:#fff;border:1px solid #e2def0;border-radius:12px;color:#2d2856;font-size:14px;font-weight:600;height:40px;max-width:280px;outline:none;padding:0 12px}.pt-axis{flex:none;height:495px;position:relative;width:48px}.pt-axis span{color:#908aa8;font-size:10.5px;position:absolute;right:7px;transform:translateY(-7px)}.pt-cal{display:flex;overflow-x:auto;padding:12px}.pt-days{display:flex;flex:1;gap:6px;min-width:680px}.pt-col{display:flex;flex:1;flex-direction:column;min-width:92px}.pt-colh{color:#57516f;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:800;padding:6px 0 8px;text-align:center}.pt-colh span{color:#908aa8;font-weight:500}.pt-colh.today{color:#5b4bc4}.pt-colbody{background:#f8f7fd;border:1px solid #e8e5f6;border-radius:10px;height:495px;position:relative}.pt-line{background:#e8e5f6;height:1px;left:0;position:absolute;right:0}.pt-block{border:0;border-radius:8px;box-shadow:0 3px 9px #1c18402e;color:#fff;left:3px;overflow:hidden;padding:4px 7px;position:absolute;right:3px}.pt-bt{display:-webkit-box;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pt-bs{font-size:9.5px;margin-top:2px;opacity:.9}.periodic-summary{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.card{background:#fff;border:1px solid #e8e5f6;border-radius:14px;box-shadow:0 3px 12px #1c18400a;padding:16px}.card-h{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.card-h h3{color:#2d2856;font-family:Manrope,sans-serif;font-size:14px;margin:0}.chip{background:#eeebff;border-radius:14px;color:#5b4bc4;font-size:11px;font-weight:700;padding:4px 9px}.bar-row{align-items:center;display:grid;gap:12px;grid-template-columns:145px 1fr auto;margin:10px 0}.bar-lab{color:#57516f;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:#eeebff;border-radius:8px;height:13px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:inherit}.bar-val{color:#2d2856;font-family:Manrope,sans-serif;font-size:12px}.pt-table-wrap{overflow-x:auto}.pt-table{border-collapse:collapse;font-size:13px;width:100%}.pt-table th{border-bottom:2px solid #e8e5f6;color:#908aa8;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase}.pt-table td{border-bottom:1px solid #eeecf6;color:#57516f;padding:10px}.ptt-title{color:#2d2856!important;font-weight:700}.nw{white-space:nowrap}@media(max-width:820px){.kanban{grid-template-columns:repeat(4,250px)}.pd-meta{grid-template-columns:repeat(2,1fr)}.periodic-summary{grid-template-columns:1fr}}@media(max-width:560px){.pd-meta{grid-template-columns:1fr}.bar-row{grid-template-columns:95px 1fr auto;gap:7px}.pt-controls .g-period{width:100%}.proj-detail{padding:15px}}.kanban{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);overflow:visible}.kcol{background:#f8f7fd;border:1px solid #eeecf6;border-radius:12px;padding:12px}.kcol-h{color:#1c1840;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;margin-bottom:12px;padding:0 4px}.kcol-h .cnt{background:#e9e7fd;color:#5a49d6;font-size:11px;font-weight:700;padding:1px 8px}.kcol-h .dotc{height:9px;width:9px}.proj-card{background:#fff;border:1px solid #e8e5f6;border-radius:12px;box-shadow:0 3px 10px #1c18400a;margin-bottom:10px;min-width:0;overflow:hidden;padding:14px}.proj-card:hover{box-shadow:0 10px 26px #1c18401a;transform:translateY(-2px)}.proj-card h4{font-size:14.5px;line-height:1.3;margin-bottom:6px;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.proj-card .dir{font-size:11.5px;margin-bottom:10px;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.proj-prod{align-items:center;background:#f1efff;border-radius:8px;display:flex;font-size:11.5px;font-weight:600;gap:6px;margin-bottom:10px;padding:5px 9px}.proj-prod svg{flex:none;height:13px;width:13px}.proj-card .ft{color:#2d2856;font-size:12px;gap:8px}.proj-detail{background:#fff;border:1px solid #e8e5f6;border-radius:16px;box-shadow:0 10px 26px #1c18401a;margin-top:22px;overflow:hidden;padding:22px 24px}.pd-head{gap:14px;margin-bottom:4px}.pd-head>div:first-child{min-width:0}.pd-head .eyebrow{margin-bottom:6px}.pd-title{color:#1c1840;font-size:21px;gap:10px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.pd-meta{border-bottom:1px solid #eeecf6;border-top:1px solid #eeecf6;gap:16px;margin-top:14px;padding:16px 0}.pd-meta div{background:transparent;border-radius:0;padding:0}.pd-m .pd-l{color:#6e6a8c;font-family:Manrope,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.pd-m .pd-v{color:#2d2856;font-size:14px;font-weight:500}.pd-m .pd-v.lead{align-items:center;color:#1c1840;display:flex;font-weight:600;gap:8px}.pd-prods{margin-top:20px;padding-top:0}.pd-prods-h{color:#1c1840;display:flex;font-size:15px;gap:8px;margin-bottom:12px}.pd-assigned{color:#6e6a8c;font-family:Inter,sans-serif;font-size:12px;font-weight:600;margin-left:auto}.pd-list{border:1px solid #e8e5f6;border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.pd-prow{align-items:center;background:#fff;border-bottom:1px solid #eeecf6;display:flex;gap:12px;padding:11px 14px}.pd-prow:nth-child(2n){background:#f8f7fd}.pd-prow:last-child{border-bottom:0}.pd-pname{color:#2d2856;flex:1;font-size:13.5px;line-height:1.45}.pd-pexec{align-items:center;display:flex;gap:8px;width:200px}.pd-pexec .nm{color:#2d2856;font-size:12.5px;font-weight:600}.bar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:9px;box-shadow:0 4px 12px #6e5de847;color:#fff;cursor:pointer;display:flex;height:calc(var(--rowh) - 14px);overflow:hidden;padding:0 9px;position:absolute;top:7px;-webkit-user-select:none;user-select:none;z-index:2}.bar.absence-vacation{background:linear-gradient(135deg,#2bb58a,#53d2aa);box-shadow:0 4px 12px #2bb58a47}.bar.absence-dayoff{background:linear-gradient(135deg,#d9902f,#efb45d);box-shadow:0 4px 12px #d9902f47}.bar.absence-sick{background:linear-gradient(135deg,#d85f78,#ee8ea2);box-shadow:0 4px 12px #d85f7847}.bar.absence-unexcused{background:linear-gradient(135deg,#68738a,#8d96a8);box-shadow:0 4px 12px #68738a47}.bar.warn{box-shadow:inset 0 0 0 2px #ef4444,0 4px 12px #d85f7833}.bar .lbl{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:20px;padding:13px 18px}.legend .it{align-items:center;display:flex;gap:7px}.legend .sw{border-radius:5px;height:13px;width:22px}.legend .sw.vacation{background:linear-gradient(135deg,#2bb58a,#53d2aa)}.legend .sw.dayoff{background:linear-gradient(135deg,#d9902f,#efb45d)}.legend .sw.sick{background:linear-gradient(135deg,#d85f78,#ee8ea2)}.legend .sw.unexcused{background:linear-gradient(135deg,#68738a,#8d96a8)}.legend .sw.no{background:#fff;border:2px solid #ef4444}.legend .sw.now{background:var(--accent);border-radius:2px;height:15px;width:3px}.welcome-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #1c18400a;margin-top:32px;max-width:640px;padding:26px}.welcome-card h2{font-size:18px;margin:0 0 8px}.welcome-card p{color:var(--muted);margin:0}.employees-toolbar{align-items:center;display:flex;justify-content:space-between;margin:32px 0 16px}.employees-toolbar>span{color:var(--muted);font-size:13px}.employees-toolbar--summary{justify-content:flex-start;margin:0 0 16px}.employee-add,.employee-save{align-items:center;background:var(--accent);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;min-height:40px;padding:9px 14px}.employee-add svg{height:17px;width:17px}.employees-list{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.employee-card{background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:18px}.employee-card-header{align-items:center;display:flex;gap:12px}.employee-avatar{align-items:center;background:#e9e7fd;border-radius:50%;color:#5a49d6;display:flex;flex:none;font-size:14px;font-weight:700;height:44px;justify-content:center;overflow:hidden;width:44px}.employee-avatar img{height:100%;object-fit:cover;width:100%}.employee-person{min-width:0}.employee-person strong,.employee-person span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-person strong{font-size:14px}.employee-person span,.employee-muted{color:var(--muted);font-size:12px;margin-top:3px}.employee-access{background:#e9e7fd;border-radius:99px;color:#5a49d6;align-self:flex-start;font-size:11px;font-weight:600;margin-bottom:12px;padding:5px 8px;white-space:nowrap}.employee-details{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.employee-details div{min-width:0}.employee-details dt{color:var(--muted);font-size:11px;margin-bottom:3px}.employee-details dd{color:#2d2856;font-size:12px;line-height:1.35;margin:0;min-height:32px;overflow-wrap:anywhere}.employee-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:25px}.employee-tags-button{background:#fbfafe;border:1px solid var(--border);border-radius:7px;color:#2d2856;cursor:pointer;font-size:12px;font-weight:600;min-height:30px;padding:5px 9px}.employee-tags-button:hover{background:#f4f2fd;color:#1c1840}.tags-dialog{align-items:center;background:#1c184061;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:70}.tags-dialog-card{background:#fff;border-radius:12px;box-shadow:0 16px 48px #1c184033;max-width:440px;padding:22px;width:100%}.tags-dialog-card header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.tags-dialog-card header>div{align-items:center;display:flex;gap:12px}.tags-dialog-card header>div>span{align-items:center;background:#e9e7fd;border-radius:8px;color:var(--accent);display:flex;height:36px;justify-content:center;width:36px}.tags-dialog-card header svg{height:18px;width:18px}.tags-dialog-card h2{color:#1c1840;font-size:16px;margin:0}.tags-dialog-card p{color:var(--muted);font-size:12px;margin:4px 0 0}.tags-dialog-list{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px}.tags-dialog-list span{background:#f4f2fd;border-radius:99px;color:#2d2856;font-size:13px;padding:7px 10px}.employee-tag{background:#f4f2fd;border-radius:99px;color:#2d2856;font-size:12px;padding:4px 8px}.employee-empty{background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--muted);grid-column:1 / -1;margin:0;padding:28px;text-align:center}.employee-dialog{align-items:center;background:#1c184061;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:30}.employee-form{background:#fff;border-radius:12px;box-shadow:0 16px 48px #1c184033;max-height:calc(100vh - 40px);overflow:auto;padding:26px;width:min(100%,680px)}.employee-form-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.employee-form h2{font-size:20px;margin:0}.employee-form p{color:var(--muted);font-size:13px;margin:6px 0 0}.icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#2d2856;display:flex;height:40px;justify-content:center;width:40px}.icon-button:hover{background:#f4f2fd}.icon-button svg{height:20px;width:20px}.employee-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-form label{color:#2d2856;display:grid;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px}.employee-form input,.employee-form select{background:#fff;border:1px solid #dad6ef;border-radius:7px;color:var(--ink);min-height:40px;padding:8px 10px;width:100%}.employee-form input:focus,.employee-form select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #6e5de824}.employee-date-field{position:relative}.employee-date-field input{padding-right:42px}.employee-date-field input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;width:0}.employee-date-icon{align-items:center;color:var(--accent-dark);display:flex;height:32px;justify-content:center;cursor:pointer;pointer-events:auto;position:absolute;right:7px;top:4px;width:32px}.employee-date-icon svg{height:18px;width:18px}.employee-access-picker{position:relative}.employee-access-trigger{align-items:center;background:#fff;border:1px solid #dad6ef;border-radius:7px;color:var(--ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:40px;padding:8px 10px;text-align:left;width:100%}.employee-access-trigger:hover,.employee-access-trigger:focus-visible{border-color:var(--accent-light);outline:0}.employee-access-trigger>span{color:var(--muted);font-size:16px;line-height:1}.employee-access-options{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 36px #1c18402e;display:grid;gap:2px;left:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:35}.employee-access-options[hidden]{display:none}.employee-access-options button{background:transparent;border:0;border-radius:7px;color:var(--ink-secondary);cursor:pointer;font:inherit;padding:9px 10px;text-align:left}.employee-access-options button:hover,.employee-access-options button.is-selected{background:#f4f2fd;color:var(--accent-dark)}.employee-form-error{color:#d2435a!important;min-height:18px}.employee-save{justify-content:center;width:100%}.employee-actions{border-top:1px solid var(--border);display:flex;gap:8px;margin-top:16px;padding-top:14px}.employee-actions button{align-items:center;background:#fbfafe;border:1px solid var(--border);border-radius:7px;color:#2d2856;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:34px;padding:6px 9px}.employee-actions button:hover{background:#f4f2fd}.employee-actions svg{height:15px;width:15px}.employee-actions .employee-delete{color:#d2435a}.birthday-feature{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;gap:14px;margin:32px 0 24px;padding:18px 20px}.birthday-feature>span{align-items:center;background:#e9e7fd;border-radius:10px;color:var(--accent);display:flex;height:40px;justify-content:center;width:40px}.birthday-feature svg{height:20px;width:20px}.birthday-feature strong{color:#1c1840;font-size:14px}.birthday-feature p{color:var(--muted);font-size:13px;margin:4px 0 0}.birthday-months{display:flex;gap:6px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px}.birthday-month{background:transparent;border:1px solid transparent;border-radius:7px;color:#64748b;cursor:pointer;flex:none;font-size:13px;min-height:36px;padding:7px 10px}.birthday-month:hover{background:#f4f2fd;color:#2d2856}.birthday-month.active{background:#e9e7fd;border-color:#e9e7fd;color:#5a49d6;font-weight:600}.birthday-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.birthday-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;gap:18px;justify-content:space-between;min-height:172px;overflow:visible;padding:22px}.birthday-card.is-today{border-color:#d2cdf9;box-shadow:0 8px 24px #6e5de81a}.birthday-avatar{align-items:center;background:#e9e7fd;border-radius:50%;color:#5a49d6;display:flex;flex:none;font-size:28px;font-weight:700;height:104px;justify-content:center;overflow:visible;position:relative;width:104px}.birthday-avatar>img:not(.birthday-hat){border-radius:50%;height:100%;object-fit:cover;width:100%}.birthday-hat{height:auto!important;left:-8px;max-width:none;pointer-events:none;position:absolute;top:-84px;width:118px!important;z-index:2}.birthday-person{align-self:stretch;display:flex;flex:1;flex-direction:column;min-width:0}.birthday-date{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.birthday-date strong{color:#1c1840;font-size:13px}.birthday-date span{background:#f4f2fd;border-radius:99px;color:#64748b;font-size:11px;padding:4px 7px;white-space:nowrap}.birthday-person h2{font-size:16px;margin:0}.birthday-person p{color:var(--muted);font-size:12px;line-height:1.4;margin:5px 0 0}.birthday-today{align-self:flex-start;background:#e9e7fd;border-radius:99px;color:#5a49d6;font-size:11px;font-weight:700;margin-top:auto;padding:5px 9px}.birthday-empty{background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--muted);grid-column:1 / -1;margin:0;padding:32px;text-align:center}.news-list{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.news-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;position:relative}.news-card-meta{color:var(--muted);display:flex;font-size:12px;gap:10px}.news-card-meta span:before{content:"·";margin-right:10px}.news-card h2{color:#1c1840;font-size:19px;letter-spacing:-.015em;margin:12px 0 8px}.news-card-image{border-radius:8px;display:block;height:260px;margin:-4px 0 20px;object-fit:cover;width:100%}.news-card>p,.news-card-content{color:#2d2856;font-size:14px;line-height:1.6;margin:0}.news-card-preview{color:#64748b;font-size:13px;line-height:1.6;margin-top:14px}.news-read{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;margin-top:16px;padding:0}.news-read:hover{color:#5a49d6}.news-reader{background:#fff;height:100dvh;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;touch-action:pan-y;z-index:60}body.news-reader-open{left:0;overflow:hidden;position:fixed;top:var(--news-reader-scroll-position, 0);width:100%}.news-reader-article{margin:0 auto;max-width:880px;padding:44px 28px 80px}.news-reader-article header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;margin-bottom:32px;padding-bottom:28px}.news-reader-article header>div:first-child{min-width:0}.news-reader-article h1{color:#1c1840;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;line-height:1.1;margin:14px 0 12px}.news-reader-article header p{color:#64748b;font-size:16px;line-height:1.55;margin:0}.news-reader-content{color:#2d2856;font-size:16px;line-height:1.75}.news-reader-content h2,.news-reader-content h3{color:#1c1840;line-height:1.25;margin:32px 0 12px}.news-reader-content p,.news-reader-content ul,.news-reader-content ol,.news-reader-content blockquote{margin:0 0 18px}.news-reader-content blockquote{border-left:3px solid #d2cdf9;color:#2d2856;margin-left:0;padding-left:18px}.news-reader-content a{color:var(--accent)}.news-reader-content img{border-radius:10px;display:block;height:auto;margin:26px 0;max-width:100%}.knowledge-layout{align-items:start;display:grid;gap:24px;grid-template-columns:220px minmax(0,1fr);margin-top:28px}.knowledge-categories{background:#fff;border:1px solid var(--border);border-radius:12px;display:grid;gap:4px;padding:8px;position:sticky;top:20px}.knowledge-categories button{align-items:center;background:transparent;border:0;border-radius:7px;color:#2d2856;cursor:pointer;display:flex;font:inherit;font-size:13px;justify-content:space-between;min-width:0;padding:9px 10px;text-align:left}.knowledge-category-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-categories button .knowledge-category-count{align-items:center;background:#f2f1f8;border-radius:999px;color:#9691b4;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;justify-content:center;line-height:1;margin-left:10px;min-width:24px;padding:4px 7px}.knowledge-categories button:hover,.knowledge-categories button.active{background:#e9e7fd;color:#5a49d6;font-weight:600}.knowledge-categories button.active .knowledge-category-count{background:#dcd8fc;color:#5a49d6}.knowledge-list{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.knowledge-card{background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:20px}.knowledge-card-top{align-items:center;display:flex;justify-content:space-between}.knowledge-card-top>span,.knowledge-reader-article header>div>span{background:#e9e7fd;border-radius:99px;color:#5a49d6;font-size:11px;font-weight:700;padding:5px 8px}.knowledge-card-top>div{display:flex;gap:4px}.knowledge-card-top button{align-items:center;background:#fbfafe;border:1px solid #efedf9;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.knowledge-card-top button:last-child{color:#d2435a}.knowledge-card-top button[data-delete]{gap:5px;padding:0 8px;width:auto}.knowledge-card-top button[data-delete] span{font-size:11px}.knowledge-card-top svg{height:14px;width:14px}.knowledge-card h2{color:#1c1840;font-size:17px;letter-spacing:-.015em;line-height:1.3;margin:16px 0 8px}.knowledge-card>p{color:#64748b;font-size:13px;line-height:1.55;margin:0}.knowledge-card footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:18px}.knowledge-card time{color:#9691b4;font-size:11px}.knowledge-card footer button{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:0}.knowledge-reader{background:#fff;height:100dvh;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;touch-action:pan-y;z-index:60}body.knowledge-reader-open{left:0;overflow:hidden;position:fixed;top:var(--knowledge-reader-scroll-position, 0);width:100%}.knowledge-reader-article{margin:0 auto;max-width:880px;padding:44px 28px 80px}.knowledge-reader-article header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;margin-bottom:32px;padding-bottom:28px}.knowledge-reader-article h1{color:#1c1840;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;line-height:1.1;margin:16px 0 12px}.knowledge-reader-article header p{color:#64748b;font-size:16px;line-height:1.55;margin:0 0 12px}.knowledge-reader-article header small{color:#9691b4;font-size:12px}.knowledge-reader-actions{display:flex;gap:8px}.knowledge-reader-content{color:#2d2856;font-size:16px;line-height:1.75}.knowledge-reader-content h2,.knowledge-reader-content h3{color:#1c1840;line-height:1.25;margin:32px 0 12px}.knowledge-reader-content p,.knowledge-reader-content ul,.knowledge-reader-content ol,.knowledge-reader-content blockquote{margin:0 0 18px}.knowledge-reader-content blockquote{border-left:3px solid #d2cdf9;color:#2d2856;margin-left:0;padding-left:18px}.knowledge-reader-content a{color:var(--accent)}.knowledge-reader-content img{border-radius:10px;display:block;height:auto;margin:26px 0;max-width:100%}.knowledge-reader-content details{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:0 14px}.knowledge-reader-content summary{cursor:pointer;font-weight:600;padding:13px 0}.knowledge-form{max-width:860px;width:100%}.knowledge-form-meta{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 200px}.document-layout{margin-top:28px}.document-list{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-list.is-masonry{align-items:start}.document-column{display:flex;flex-direction:column;gap:14px;min-width:0}.document-card{background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:18px;width:100%}.document-card-head,.document-card footer,.document-card-meta{align-items:center;display:flex;justify-content:space-between}.document-type{align-items:center;background:#e9e7fd;border-radius:8px;color:#5a49d6;display:inline-flex;font-size:11px;font-weight:800;gap:6px;line-height:1;padding:6px 8px}.document-type svg{display:block;flex:none;height:15px;width:15px}.document-type-pdf{background:#fff0f1;color:#c83c52}.document-type-xls,.document-type-xlsx,.document-type-csv{background:#eaf8ef;color:#27824b}.document-card-actions{display:flex;gap:5px}.document-card-actions button{align-items:center;background:#fbfafe;border:1px solid #efedf9;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.document-card-actions button.is-delete{color:#d2435a}.document-card-actions svg{height:14px;width:14px}.document-card-body h2{color:#1c1840;font-size:17px;line-height:1.3;margin:18px 0 8px}.document-card-body p{color:#64748b;font-size:13px;line-height:1.55;margin:0}.document-card-meta{color:#9691b4;font-size:11px;gap:12px;margin-top:auto;padding:18px 0 13px}.document-card footer{border-top:1px solid #efedf9;gap:8px;padding-top:13px}.document-card footer button,.document-card footer a{align-items:center;background:transparent;border:0;color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;height:30px;justify-content:center;line-height:1;padding:0;text-decoration:none}.document-card footer svg{display:block;flex:none;height:15px;width:15px}.document-preview{background:#f5f4fa;display:flex;flex-direction:column;height:100dvh;top:0;right:0;bottom:0;left:0;position:fixed;z-index:70}.document-preview>header{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 24px}.document-preview>header>div:first-child>span{color:#5a49d6;font-size:11px;font-weight:700}.document-preview h1{color:#1c1840;font-size:19px;margin:3px 0}.document-preview header small{color:#9691b4;font-size:11px}.document-preview>header>div:last-child{align-items:center;display:flex;gap:9px}.document-preview>header .btn{text-decoration:none}.document-preview-stage{flex:1;min-height:0;padding:18px}.document-preview-stage iframe{background:#fff;border:1px solid var(--border);border-radius:12px;height:100%;width:100%}.document-image-preview{align-items:center;background:#20202a;border-radius:12px;display:flex;height:100%;justify-content:center;overflow:auto;padding:20px}.document-image-preview img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain}.document-basic-preview{height:100%}.document-basic-preview>iframe{border:0}.document-text-preview{background:#fff;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:#2d2856;font:13px/1.6 Consolas,monospace;height:100%;margin:0;overflow:auto;padding:24px;white-space:pre-wrap}.document-office-preview{background:#fff;border:1px solid var(--border);border-radius:12px;height:100%;overflow:auto}.document-office-preview.is-excel{overflow:hidden}.document-office-preview.is-docx{background:#e6e7eb;padding:26px}.document-office-preview.is-docx .docx-wrapper{background:transparent;padding:0}.document-office-preview.is-docx .docx-wrapper>section.docx{box-shadow:0 8px 28px #1c184024;margin:0 auto 24px}.document-preview-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.document-preview-loading>span{animation:document-preview-spin .8s linear infinite;border:3px solid #e9e7fd;border-radius:50%;border-top-color:#6e5de8;height:30px;margin-bottom:13px;width:30px}.document-preview-loading b{color:#2d2856;font-size:14px}.document-preview-loading small{color:#9691b4;font-size:11px;margin-top:5px}@keyframes document-preview-spin{to{transform:rotate(360deg)}}.document-word-preview{color:#2d2856;font-family:Georgia,serif;font-size:15px;line-height:1.65;margin:28px auto 60px;max-width:820px;min-height:calc(100% - 56px);padding:54px 64px}.document-word-preview h1,.document-word-preview h2,.document-word-preview h3{color:#1c1840;font-family:Manrope,sans-serif;line-height:1.25}.document-word-preview p{margin:0 0 14px}.document-word-preview img{height:auto;max-width:100%}.document-word-preview table{border-collapse:collapse;margin:18px 0;width:100%}.document-word-preview td,.document-word-preview th{border:1px solid #dcd9e8;padding:7px 9px;vertical-align:top}.document-excel-shell{background:#f3f4f7;display:flex;flex-direction:column;height:100%;min-height:0}.document-excel-shell>nav{background:#fff;border-bottom:1px solid #dfe1e8;display:flex;flex:none;gap:3px;overflow-x:auto;padding:8px 12px 0;position:sticky;top:0;z-index:5}.document-excel-shell>nav button{background:transparent;border:0;border-radius:7px;color:#64748b;cursor:pointer;flex:none;font:inherit;font-size:11px;font-weight:700;padding:7px 10px}.document-excel-shell>nav button:hover{background:#f5f3fc;color:#5a49d6}.document-excel-shell>nav button.active{background:#e9e7fd;border-radius:7px 7px 0 0;color:#5a49d6}.document-excel-preview{flex:1;min-height:0;overflow:hidden;padding:16px}.document-excel-preview section{height:100%;max-width:calc(100vw - 70px)}.document-excel-table{background:#fff;border:1px solid #d7d9e1;border-radius:8px;height:100%;overflow:auto}.document-excel-preview table{border-collapse:separate;border-spacing:0;color:#252342;font-family:Calibri,Segoe UI,sans-serif;font-size:12px;table-layout:fixed}.document-excel-row-column{width:46px}.document-excel-preview td,.document-excel-preview th{border-bottom:1px solid #e1e3e8;border-right:1px solid #e1e3e8;height:27px;overflow:hidden;padding:4px 7px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.document-excel-preview thead th{background:#f1f2f5;color:#6b7280;font-size:10px;font-weight:700;position:sticky;text-align:center;top:0;z-index:2}.document-excel-preview tbody th{background:#f1f2f5;color:#6b7280;font-size:10px;font-weight:600;left:0;position:sticky;text-align:center;width:46px;z-index:1}.document-excel-preview thead th:first-child{left:0;z-index:3}.document-excel-preview td.is-number{font-variant-numeric:tabular-nums;text-align:right}.document-excel-preview td.is-boolean{text-align:center}.document-excel-preview td:hover{background:#f7f6fe;box-shadow:inset 0 0 0 1px #8f82e8}.document-excel-limit{color:#9691b4;font-size:11px;margin:9px 2px 0}.document-preview-empty{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.document-preview-empty svg{color:#5a49d6;height:48px;width:48px}.document-preview-empty h2{color:#1c1840;margin:16px 0 6px}body.document-preview-open,body.document-dialog-open{left:0;overflow:hidden;position:fixed;top:var(--document-scroll-position, 0);width:100%}.document-form{max-width:640px;padding:24px;width:100%}.document-form .employee-form-header{align-items:flex-start;border-bottom:1px solid var(--border);margin:0 0 18px;padding:0 0 17px}.document-form .employee-form-header h2{color:#1c1840;font-size:22px;letter-spacing:-.025em;line-height:1.2;margin:0}.document-form .employee-form-header p{color:#64748b;font-size:12px;line-height:1.5;margin:6px 0 0}.document-form-eyebrow{color:#5a49d6;display:block;font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:5px;text-transform:uppercase}.document-form-body{display:grid;gap:13px}.document-form label{color:#2d2856;display:grid;font-size:12px;font-weight:700;gap:6px;margin:0}.document-form input:not([type=file]),.document-form textarea{background:#fbfafe;border:1px solid #dedbea;border-radius:9px;box-shadow:none;color:#2d2856;font:inherit;font-size:13px;outline:0;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.document-form input:not([type=file]){height:42px}.document-form textarea{line-height:1.5;min-height:88px;resize:vertical}.document-form input:not([type=file]):focus,.document-form textarea:focus{background:#fff;border-color:#8f82e8;box-shadow:0 0 0 3px #5a49d61a}.document-form input::placeholder,.document-form textarea::placeholder{color:#aaa6bd}.document-form-meta{display:grid;gap:13px;grid-template-columns:minmax(0,1fr) 190px}.document-upload-dropzone{align-items:center;background:#f8f7fd;border:1.5px dashed #bdb7e8;border-radius:12px;color:#2d2856;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:116px;overflow:hidden;padding:15px;position:relative;text-align:center;transition:.15s}.document-upload-dropzone:hover,.document-upload-dropzone.is-drag-over{background:#f1effc;border-color:#6e5de8}.document-upload-dropzone input{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%;z-index:2}.document-upload-dropzone>span{align-items:center;background:#e9e7fd;border-radius:9px;color:#5a49d6;display:flex;height:34px;justify-content:center;width:34px}.document-upload-dropzone svg{height:17px;width:17px}.document-upload-dropzone b{font-size:13px}.document-upload-dropzone small{color:#9691b4;font-size:11px}.document-upload-queue{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto;overscroll-behavior:contain}.document-upload-empty{color:#9691b4;font-size:12px;padding:1px 0}.document-upload-row{align-items:center;background:#f8f7fd;border:1px solid #e5e2f0;border-radius:9px;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) 30px;padding:8px 9px}.document-upload-row>span{align-items:center;background:#e9e7fd;border-radius:7px;color:#5a49d6;display:flex;height:30px;justify-content:center;width:30px}.document-upload-row>span.is-spreadsheet{background:#eaf8ef;color:#27824b}.document-upload-row>span.is-image{background:#fff4e8;color:#b66a20}.document-upload-row svg{height:15px;width:15px}.document-upload-row>div{min-width:0}.document-upload-row b,.document-upload-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-upload-row b{color:#2d2856;font-size:12px}.document-upload-row small{color:#9691b4;font-size:10.5px;margin-top:2px}.document-upload-row button{align-items:center;background:transparent;border:0;border-radius:7px;color:#9691b4;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.document-upload-row button:hover{background:#fbe9ec;color:#d2435a}.document-current-file{align-items:center;background:#fbfafe;border:1px solid var(--border);border-radius:10px;display:flex;gap:11px;padding:12px}.document-current-file>span{color:#5a49d6}.document-current-file b,.document-current-file small{display:block}.document-current-file b{color:#2d2856;font-size:13px}.document-current-file small{color:#9691b4;font-size:11px;margin-top:3px}.document-form-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:9px;justify-content:flex-end;margin-top:18px;padding-top:16px}.document-form-footer .employee-save{margin:0;min-width:190px;width:auto}.document-form-footer .btn{min-width:100px}@media(max-width:520px){#documentDialog{align-items:stretch;padding:0}#documentDialog .document-form{border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;max-height:none;max-width:none;min-height:100dvh;overflow-y:auto;padding:18px 16px max(18px,env(safe-area-inset-bottom));width:100%}.document-form .employee-form-header{margin-bottom:15px;padding-bottom:14px}.document-form .employee-form-header h2{font-size:20px}.document-form .employee-form-header p{max-width:270px}.document-form-body{gap:12px}.document-form-meta{gap:12px;grid-template-columns:minmax(0,1fr)}.document-form textarea{min-height:82px;resize:none}.document-upload-dropzone{min-height:104px}.document-upload-queue{max-height:none}.document-form-footer{margin-top:auto;padding-top:16px}.document-form-footer .btn,.document-form-footer .employee-save{flex:1;min-width:0;min-height:44px;width:auto}}.services-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,300px));justify-content:start;margin-top:32px}.service-card{align-items:start;background:#fff;border:1px solid var(--border);border-radius:12px;color:inherit;display:grid;gap:16px;grid-template-columns:62px minmax(0,1fr);height:148px;max-width:300px;padding:18px;position:relative;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s}.service-card-main{align-self:start;color:inherit;display:block;text-decoration:none;width:100%}.service-identity{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%}.service-card:hover{border-color:#d2cdf9;box-shadow:0 8px 20px #1c18400f;transform:translateY(-1px)}.service-mark{align-items:center;background:#e9e7fd;border-radius:9px;color:#5a49d6;display:flex;flex:none;font-size:13px;font-weight:700;height:38px;justify-content:center;width:38px}.service-logo{align-items:center;background:#fbfafe;border:1px solid #efedf9;border-radius:10px;display:flex;flex:none;height:62px;justify-content:center;overflow:hidden;width:62px}.service-logo img{height:36px;object-fit:contain;width:36px}.service-logo b{color:#5a49d6;font-size:13px}.service-logo img:not([hidden])+b{display:none}.service-content{display:grid;gap:6px;min-width:0;padding-top:2px;width:100%}.service-content small{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.service-content strong{color:#1c1840;font-size:14px;line-height:1.35}.service-content span{color:var(--muted);display:-webkit-box;font-size:12px;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.45;overflow:hidden}.service-open{color:var(--accent);font-size:12px;font-weight:600;margin-top:auto;text-decoration:none}.service-open:hover{text-decoration:underline}.service-link{align-items:center;background:#fbfafe;border:1px solid #efedf9;border-radius:8px;color:#64748b;display:flex;flex:none;height:30px;justify-content:center;position:absolute;right:18px;top:18px;width:30px}.service-link svg{height:15px;width:15px}.service-card:hover .service-link{background:#e9e7fd;border-color:#d2cdf9;color:var(--accent)}.service-actions{display:flex;gap:2px;position:absolute;right:7px;top:7px}.service-actions button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.service-actions button:hover{color:var(--ink2)}.service-actions button svg{height:15px;width:15px}.service-actions .service-delete{color:var(--muted)}.service-card:has(.service-actions) .service-content{padding-right:64px}.service-toolbar{display:flex;justify-content:flex-start;margin:16px 0}.service-form textarea{background:#fff;border:1px solid #dad6ef;border-radius:8px;color:var(--ink);font:inherit;line-height:1.45;padding:10px 11px;resize:vertical}.service-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6e5de824;outline:0}.directory-controls{background:#fff;border:1px solid var(--border);border-radius:12px;margin-top:28px;padding:18px}.directory-search{align-items:center;border:1px solid #dad6ef;border-radius:8px;display:flex;gap:9px;padding:0 11px}.directory-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6e5de824}.directory-search span{color:#64748b;display:flex}.directory-search svg{height:17px;width:17px}.directory-search input{border:0;color:var(--ink);font:inherit;height:42px;min-width:0;outline:0;width:100%}.directory-search input::placeholder{color:#9691b4}.directory-filter-head{align-items:center;display:flex;justify-content:space-between;margin:18px 0 10px}.directory-filter-head>span{align-items:center;color:#2d2856;display:flex;font-size:13px;font-weight:600;gap:7px}.directory-filter-head i{align-items:center;color:#64748b;display:flex}.directory-filter-head svg{height:16px;width:16px}.directory-filter-head button{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:4px}.directory-filters{display:flex;flex-wrap:wrap;gap:8px}.directory-tag-reset{align-items:center;background:#fbe9ec;border:1px solid #f2c2cb;border-radius:8px;color:#d2435a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;min-height:34px;padding:5px 10px}.directory-tag-reset:hover{background:#fbe9ec;border-color:#f2c2cb}.directory-tag-reset svg{height:14px;width:14px}.directory-filters button{background:#fbfafe;border:1px solid var(--border);border-radius:99px;color:#2d2856;cursor:pointer;font-size:12px;padding:6px 10px}.directory-filters button:hover,.directory-filters button.active{background:#e9e7fd;border-color:#d2cdf9;color:#5a49d6}.directory-result{color:var(--muted);font-size:13px;margin-top:22px}.directory-grid{column-count:3;column-gap:18px;margin-top:16px}.directory-eyebrow{color:var(--accent)}.directory-card{background:#fff;border:1px solid var(--border);border-radius:16px;break-inside:avoid;box-shadow:0 6px 18px #1c184009;display:inline-block;margin:0 0 18px;min-height:0;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;width:100%}.directory-card:hover{border-color:#cfc9f2;box-shadow:0 12px 26px #342c6e17;transform:translateY(-2px)}.directory-card-head{align-items:center;display:flex;gap:12px}.directory-card-actions{align-self:flex-start;display:flex;flex:none;gap:4px;margin:-4px -4px 0 0}.directory-card-actions button{align-items:center;background:#fbfafe;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.directory-card-actions button:hover{background:#f4f2fd;border-color:#d2cdf9;color:var(--ink2)}.directory-card-actions svg{height:15px;width:15px}.directory-avatar{align-items:center;background:#e9e7fd;border-radius:50%;color:#5a49d6;display:flex;flex:none;font-size:16px;font-weight:700;height:52px;justify-content:center;overflow:hidden;width:52px}.directory-avatar img{height:100%;object-fit:cover;width:100%}.directory-body{flex:1;min-width:0}.directory-body h2{color:#1c1840;font-size:15px;margin:1px 0 4px}.directory-body>p{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.directory-presence{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.directory-presence-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:6px;line-height:1;min-height:24px;padding:0 9px}.directory-presence-badge i{border-radius:50%;display:inline-block;height:7px;width:7px}.directory-presence-badge.is-online{background:#e4f7f1;color:#168566}.directory-presence-badge.is-online i{background:#22a779}.directory-presence-badge.is-offline{background:#f1f5f9;color:#64748b}.directory-presence-badge.is-offline i{background:#94a3b8}.directory-presence-badge.is-available{background:#eef2ff;color:#4f46c8}.directory-presence-badge.is-available i{background:#6e5de8}.directory-presence-badge.is-unavailable{background:#fde7eb;color:#c8102e}.directory-presence-badge.is-unavailable i{background:#c8102e}.directory-presence-badge.is-absence{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.directory-presence-badge.is-vacation{background:#e4f7f1;border-color:#bee9dc;color:#168566}.directory-presence-badge.is-dayoff{background:#fff4df;border-color:#f4d49c;color:#a96512}.directory-presence-badge.is-sick{background:#fde7eb;border-color:#f5bdc8;color:#c8102e}.directory-presence-badge.is-unexcused{background:#f1f5f9;border-color:#d7dee8;color:#475569}.directory-card-content{display:flex;flex-direction:column;gap:14px;margin-top:18px}.directory-contacts{display:grid;gap:5px;margin:0}.directory-contacts span,.directory-contacts a{align-items:center;color:#2d2856;display:flex;font-size:12px;gap:6px;line-height:1.35;min-height:20px;min-width:0;overflow-wrap:anywhere;text-decoration:none}.directory-contacts a:hover{color:var(--accent)}.directory-contacts i{align-items:center;display:inline-flex;flex:0 0 16px;height:16px;justify-content:center;line-height:0;width:16px}.directory-contacts svg{color:#64748b;height:14px;width:14px}.directory-projects{background:#fbfafe;border:1px solid var(--border);border-radius:10px;margin:0;padding:10px}.directory-projects>span{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.directory-projects>div{display:flex;flex-wrap:wrap;gap:6px}.directory-project-link{align-items:center;background:#f4f2fd;border:1px solid #ded9f8;border-radius:7px;box-sizing:border-box;color:#5b4bc4;display:inline-flex;font-size:12px;font-weight:600;line-height:1.3;max-width:100%;min-height:30px;min-width:0;overflow:hidden;padding:6px 8px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.directory-project-link:hover{background:#e9e7fd;border-color:#d2cdf9;color:var(--accent)}.directory-card .employee-tag,.directory-card .employee-muted{align-items:center;display:inline-flex;line-height:1.2;min-height:25px}.directory-body .employee-tags-button{margin-top:auto}.news-card details{margin-top:16px}.news-card summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:600}.news-card-content{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.news-card-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px}.news-card-actions button{align-items:center;background:#fbfafe;border:1px solid var(--border);border-radius:7px;color:#2d2856;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:34px;padding:6px 9px}.news-card-actions .news-read{background:transparent;border:0;color:var(--accent);margin:0 auto 0 0;min-height:auto;padding:0}.news-card-actions .news-read:hover{background:transparent;color:var(--accent-dark)}.news-card-actions button:hover{background:#f4f2fd}.news-card-actions svg{height:15px;width:15px}.news-card-actions .news-discussion{color:var(--accent-dark);position:relative}.news-card-actions .news-discussion [data-comment-badge]{align-items:center;background:#d2435a;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 4px}.news-card-actions .news-discussion [data-comment-badge][hidden]{display:none}.news-reader-actions{align-items:center;display:flex;flex:none;gap:10px}.news-reader-discussion{align-items:center;background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;color:var(--accent-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;min-height:40px;padding:0 13px}.news-reader-discussion:hover{background:#ded9f8}.news-reader-discussion svg{height:16px;width:16px}.news-card-admin-actions{align-items:center;display:flex;gap:2px;position:absolute;right:7px;top:7px;z-index:2}.news-card-admin-actions button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.news-card-admin-actions button:hover{color:var(--ink-secondary)}.news-card-admin-actions .news-delete{color:var(--muted)}.news-card-admin-actions .news-delete:hover{color:var(--ink-secondary)}.news-card-admin-actions svg{height:15px;width:15px}.news-card:has(.news-card-admin-actions) .news-card-meta{padding-right:68px}.news-form textarea{background:#fff;border:1px solid #dad6ef;border-radius:7px;color:var(--ink);font:inherit;line-height:1.5;padding:10px;resize:vertical;width:100%}.news-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6e5de824;outline:0}.news-editor-shell{border:1px solid #dad6ef;border-radius:8px;overflow:hidden}.employee-dialog:has(.news-form){padding:0}body:has(.employee-dialog:not([hidden])){overflow:hidden}.news-form{border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:none;padding:32px max(32px,calc((100vw - 920px)/2));width:100%}.news-form .employee-form-header{flex:none}.news-form .news-editor-shell{display:flex;flex:1;flex-direction:column;min-height:300px}.news-form .ql-container{flex:1;overflow:auto}.news-form .ql-editor{min-height:100%}.news-form .employee-save{flex:none;margin-top:18px}.news-editor-toolbar{align-items:center;background:#fbfafe;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;padding:7px}.news-editor-toolbar button{align-items:center;background:transparent;border:0;border-radius:6px;color:#2d2856;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.news-editor-toolbar button:hover{background:#e9e7fd;color:var(--accent)}.news-editor-toolbar svg{height:17px;width:17px}.news-editor-shell .ql-container.ql-snow{border:0;font:inherit}.news-editor-shell .ql-editor{color:#1c1840;font-family:Inter,sans-serif;font-size:14px;line-height:1.65;min-height:260px;padding:16px;position:relative}.news-editor-shell .ql-editor.ql-blank:before{color:#9691b4;font-style:normal;left:16px}.news-editor-shell .ql-editor img,.news-card-content img{border-radius:8px;display:block;height:auto;margin:16px 0;max-width:100%}.news-editor-shell.is-fullscreen{background:#fff;border:0;border-radius:0;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;min-height:0;position:fixed;z-index:50}.news-editor-shell.is-fullscreen .news-editor-toolbar{background:#fff;box-shadow:0 1px 0 var(--border);flex:none;padding:10px max(16px,calc((100vw - 936px)/2))}.news-editor-shell.is-fullscreen .ql-container{flex:1;min-height:0;overflow:auto}.news-editor-shell.is-fullscreen .ql-editor{box-sizing:border-box;margin:0 auto;max-width:880px;padding:44px 28px;text-align:left;width:100%}.news-editor-shell.is-fullscreen .ql-editor.ql-blank:before{left:28px;right:28px;top:44px}@media(max-width:520px){.news-editor-shell.is-fullscreen .news-editor-toolbar{padding:8px 10px}.news-editor-shell.is-fullscreen .ql-editor{padding:24px 16px}.news-editor-shell.is-fullscreen .ql-editor.ql-blank:before{left:16px;right:16px;top:24px}}.vacation-toolbar{align-items:center;display:flex;justify-content:space-between;margin:32px 0 16px}.vacation-toolbar>span{color:var(--muted);font-size:13px}.vacation-timeline-card,.vacation-table-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #1c18400a}.vacation-timeline-heading{align-items:center;display:flex;justify-content:space-between;padding:18px 20px 0}.vacation-heading-row{align-items:center;display:flex;gap:18px;justify-content:space-between}.vacation-heading-row h1{margin-bottom:0}.vacation-top-add{flex:none;width:auto}.vacation-timeline-heading h2{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:16px;margin:0}.vacation-timeline-add{width:auto}.vacation-heading{margin-bottom:24px}.vacation-timeline-card{overflow:hidden}.gantt-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;padding:14px 18px}.gnav{align-items:center;display:flex;flex:none;gap:6px}.gnav .ico{align-items:center;background:#f4f2fd;border:0;border-radius:10px;color:var(--accent-dark);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.gnav .ico>span{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.gnav .ico:hover,.g-today:hover{background:var(--accent-soft)}.gnav .ico svg{height:18px;stroke-width:2.8;width:18px}.gantt-toolbar .g-today{background:#f4f2fd;border:0;border-radius:10px;color:var(--accent-dark);cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0 13px}.g-period{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700;min-width:180px;text-transform:capitalize}.tb-spacer{flex:1}.g-tabs{background:#f4f2fd;border-radius:12px;display:flex;gap:2px;padding:4px}.g-tab{background:transparent;border:0;border-radius:9px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;height:32px;padding:0 13px}.g-tab.active{background:var(--surface);box-shadow:0 2px 8px #6e5de824;color:var(--accent-dark)}.vacation-timeline-head,.vacation-table-heading{align-items:center;display:flex;justify-content:space-between;padding:20px 22px}.vacation-timeline-head{align-items:flex-start;border-bottom:1px solid var(--border);flex-direction:column;gap:14px}.vacation-timeline-head h2,.vacation-table-heading h2{color:var(--ink);font-size:16px;margin:0}.vacation-timeline-head p,.vacation-table-heading p{color:var(--muted);font-size:12px;margin:4px 0 0}.vacation-legend{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:10px 18px}.vacation-legend span{align-items:center;color:var(--ink-secondary);display:inline-flex;font-size:11px;gap:6px}.vacation-legend i{background:var(--accent);border-radius:4px;display:block;height:10px;width:10px}.vacation-legend i.is-uncovered{background:#df4960}.vacation-legend i.is-today{background:var(--accent);border-radius:2px;height:15px;width:3px}.vacation-timeline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.vacation-view-tabs{background:#f4f2fd;border-radius:10px;display:flex;gap:2px;padding:3px}.vacation-view-tab{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;height:30px;padding:0 9px}.vacation-view-tab.active{background:var(--surface);box-shadow:0 2px 7px #6e5de824;color:var(--accent-dark)}.vacation-today{background:#f4f2fd;border:0;border-radius:8px;color:var(--accent-dark);cursor:pointer;font-size:12px;font-weight:600;height:36px;padding:0 12px}.vacation-today:hover{background:var(--accent-soft)}.vacation-timeline-scroll,.vacation-table-scroll{overflow:auto}.vacation-timeline-scroll{max-height:62vh}.vacation-timeline{display:grid;position:relative;width:max-content}.vacation-today-line{background:var(--accent);bottom:0;box-shadow:0 0 0 1px #ffffff8c;pointer-events:none;position:absolute;width:2px;z-index:2}.vacation-today-flag{background:var(--accent);border-radius:0 0 8px 8px;color:#fff;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;padding:2px 7px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:3}.vacation-month-line{background:#b9b3d0;bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:1}.vacation-today-line.is-hidden{display:none}.vacation-heading-actions{align-items:center;display:flex;gap:10px}.vacation-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:220px}.vacation-search:focus-within{border-color:var(--accent-light);box-shadow:0 0 0 3px #6e5de81f}.vacation-search span{color:var(--muted);display:grid;margin-right:9px;place-items:center}.vacation-search svg{height:17px;width:17px}.vacation-search input{background:transparent;border:0;color:var(--ink);font:inherit;min-width:0;outline:0;padding:0;width:100%}.vacation-search input::placeholder{color:var(--muted)}.vacation-timeline-header,.vacation-timeline-row{display:grid;grid-template-columns:var(--vacation-person-width) repeat(var(--vacation-days),var(--vacation-day-width))}.vacation-timeline-header{background:#fbfafe;border-bottom:1px solid var(--border);grid-template-columns:var(--vacation-person-width) max-content;min-height:56px}.vacation-timeline-header>span:first-child{align-items:center;color:var(--muted);display:flex;font-family:Manrope,system-ui,sans-serif;font-size:10px;font-weight:700;left:0;letter-spacing:.08em;padding:0 16px;position:sticky;background:#fbfafe;text-transform:uppercase;z-index:4}.vacation-timeline-calendar{width:max-content}.vacation-timeline-months{display:flex;height:22px}.vacation-timeline-months span{align-items:center;border-left:1px solid var(--border);color:var(--ink-secondary);display:flex;flex:none;font-family:Manrope,system-ui,sans-serif;font-size:10px;font-weight:700;overflow:hidden;padding:0 10px;text-transform:capitalize;white-space:nowrap}.vacation-timeline-days{border-top:1px solid #efedf9;display:grid;grid-template-columns:repeat(var(--vacation-days),var(--vacation-day-width));height:34px}.vacation-timeline-day{align-items:center;border-left:1px solid #efedf9;color:var(--muted);display:flex;flex-direction:column;font-size:9px;justify-content:center;line-height:1.05}.vacation-timeline-header.is-compact{min-height:32px}.vacation-timeline-header.is-compact .vacation-timeline-months{height:32px}.vacation-timeline-day b{color:var(--accent-dark);font-size:9px;font-weight:700;text-transform:capitalize}.vacation-timeline-day em{color:var(--ink-secondary);font-size:11px;font-style:normal;font-weight:600}.vacation-timeline-day small{font-size:8px;text-transform:capitalize}.vacation-timeline-day.is-weekend,.vacation-timeline-cell.is-weekend{background:#f4f2fd}.vacation-timeline-row{min-height:54px;position:relative}.vacation-timeline-row+.vacation-timeline-row{border-top:1px solid #efedf9}.vacation-timeline-person{align-items:center;align-self:stretch;background:var(--surface);box-sizing:border-box;display:flex;gap:10px;justify-content:flex-start;left:0;padding:0 16px;position:sticky;width:var(--vacation-person-width);z-index:3}.vacation-timeline-avatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-dark);display:flex;flex:none;font-size:10px;font-weight:700;height:30px;justify-content:center;overflow:hidden;width:30px}.vacation-timeline-avatar img{height:100%;object-fit:cover;width:100%}.vacation-timeline-person>div:last-child{min-width:0}.vacation-timeline-person strong{color:var(--ink);display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacation-timeline-person span{color:var(--muted);display:block;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacation-timeline-cell{border-left:1px solid #efedf9;position:relative}.vacation-timeline-cell.is-vacation{background:var(--accent);box-shadow:inset 0 7px 0 var(--surface),inset 0 -7px 0 var(--surface)}.vacation-timeline-cell.is-vacation.is-uncovered{background:#df4960}.vacation-bar{align-items:center;background:linear-gradient(100deg,#6c60e4,#9a8ff2);border-radius:9px;box-shadow:0 4px 12px #6e5de847;color:#fff;display:flex;font-size:11px;font-weight:700;height:40px;overflow:hidden;padding:0 9px;position:absolute;top:7px;z-index:2}.vacation-bar.is-uncovered{background:linear-gradient(100deg,#df4960,#ec97a6);box-shadow:0 4px 12px #d2435a47}.vacation-bar[data-vacation-edit]{cursor:pointer}.vacation-bar[data-vacation-edit]:hover{filter:brightness(1.05)}.vacation-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacation-bar span b{font-size:14px;line-height:0;margin-right:5px;vertical-align:-1px}.vacation-timeline-cell.is-start{border-bottom-left-radius:8px;border-top-left-radius:8px}.vacation-timeline-cell.is-end{border-bottom-right-radius:8px;border-top-right-radius:8px}.vacation-empty{color:var(--muted);grid-column:1 / -1;margin:0;padding:24px}.vacation-table-card{margin-top:20px}.vacation-table-heading{border-bottom:1px solid var(--border)}.vacation-table-heading>span{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;min-width:28px}.vacation-table{border-collapse:collapse;min-width:760px;width:100%}.vacation-table th{background:#fbfafe;color:var(--muted);font-family:Manrope,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.07em;padding:12px 18px;text-align:left;text-transform:uppercase}.vacation-table td{border-top:1px solid #efedf9;color:var(--ink-secondary);font-size:13px;padding:13px 18px;vertical-align:middle}.vacation-table th:first-child,.vacation-table td:first-child{left:0;position:sticky}.vacation-table th:first-child{background:#fbfafe;z-index:2}.vacation-table td:first-child{background:var(--surface);z-index:1}.vacation-table td strong,.vacation-table td span{display:block}.vacation-table td strong{color:var(--ink);font-size:13px;font-weight:600}.vacation-table td span{color:var(--muted);font-size:11px;margin-top:2px}.vacation-table td.vacation-table-actions .vacation-action-label{display:none}.vacation-table td.vacation-substitute.is-uncovered{color:#c83d54;font-weight:600}.absence-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;margin-top:0!important;padding:6px 10px;white-space:nowrap}.absence-badge.vacation{background:#2bb58a21;color:#16765a}.absence-badge.dayoff{background:#d9902f26;color:#8a5414}.absence-badge.sick{background:#d85f7824;color:#a93c53}.absence-badge.unexcused{background:#68738a24;color:#4f5a70}.vacation-table-empty{color:var(--muted)!important;padding:28px!important;text-align:center}.vacation-delete{align-items:center;background:transparent;border:0;border-radius:7px;color:#d2435a;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.vacation-edit{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--accent-dark);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.vacation-edit:hover{background:#f4f2fd}.vacation-edit svg{height:16px;width:16px}.vacation-action-label{display:none}.vacation-table-actions{align-items:center;display:flex;gap:2px}.vacation-delete:hover{background:#fbecef}.vacation-delete svg{height:16px;width:16px}.schedule-card{margin-top:4px;min-width:0;overflow:hidden}body.schedule-note-dialog-open{left:0;overflow:hidden;position:fixed;top:var(--schedule-note-scroll-position, 0);width:100%}.schedule-card-loading[aria-busy=true]{align-items:center;display:flex;justify-content:center;min-height:280px;overflow:hidden}.schedule-loading-indicator{align-items:center;flex-direction:column;display:flex;gap:13px;justify-content:center}.schedule-loading-indicator>span{animation:schedule-loading-spin .7s linear infinite;border:3px solid #e6e2f7;border-radius:50%;border-top-color:var(--accent);height:34px;width:34px}.schedule-loading-indicator strong{color:var(--muted);font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:700}@keyframes schedule-loading-spin{to{transform:rotate(360deg)}}#scheduleClockIcon{display:inline-flex;margin:0 4px 0 0;vertical-align:-2px}#scheduleClockIcon svg{height:16px;stroke-width:2.6;width:16px}.sch-legend{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 18px;padding:13px 18px}.sch-lg{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:6px;white-space:nowrap}.sch-lg i{border-radius:50%;height:8px;width:8px}.schedule-location{align-items:center;background:var(--lav3);border:1px solid #e3def8;border-radius:8px;color:var(--purple-d);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 10px;white-space:nowrap}.schedule-location svg{height:15px;stroke-width:2.4;width:15px}.schedule-period-picker{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;gap:10px;position:relative;transition:background .15s ease}.schedule-period-date{min-width:0}.schedule-period-meta{align-items:center;color:inherit;display:inline-flex;flex:none;font:inherit;white-space:nowrap}.schedule-period-picker:hover,.schedule-period-picker:focus-visible,.schedule-period-picker[aria-expanded=true]{background:#f4f2fd;outline:0}.schedule-period-calendar{left:0;min-width:286px;right:auto;top:calc(100% + 8px);transform:none;width:286px;z-index:100}.schedule-employee-picker{display:block;flex:0 1 260px;min-width:220px}.schedule-employee-picker .vacation-picker-trigger{background:var(--surface);height:40px}.schedule-week{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-week-day{background:var(--card);border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:0;padding:0;text-align:left}.schedule-week-day:last-child{border-right:0}.schedule-week-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:8px 9px}.schedule-week-head small{color:var(--muted);font-size:10px;font-weight:700}.schedule-week-head b{font-family:Manrope,system-ui,sans-serif;font-size:13px}.schedule-week-body{display:block;padding:6px}.schedule-week-chip,.schedule-week-empty{border-radius:6px;display:block;margin-bottom:5px;padding:7px}.schedule-week-chip{background:var(--card);border:1px solid var(--line);border-left-width:3px}.schedule-week-chip strong,.schedule-week-chip small,.schedule-week-chip time{display:block}.schedule-week-chip strong{font-size:10px;line-height:1.25;margin-top:5px}.schedule-week-chip small,.schedule-week-chip time{color:var(--muted);font-size:9px;line-height:1.25;margin-top:3px}.schedule-week-chip time{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-weight:800;margin-top:6px}.schedule-week-tag{border-radius:4px;display:inline-flex;font-size:8px;font-weight:800;line-height:1;padding:4px 5px}.schedule-week-chip.periodic{border-left-color:#6e5de8}.schedule-week-chip.one-off{border-left-color:#e08a2b}.schedule-week-chip.meeting{border-left-color:#3155a8}.schedule-week-chip.lunch{border-left-color:#b7791f}.schedule-week-chip.duty{border-left-color:#c8102e}.schedule-week-chip.vacation{border-left-color:#2bb58a}.schedule-week-chip.worked{border-left-color:#7c5bd8}.schedule-week-chip.other{border-left-color:#64748b}.schedule-week-chip.birthday{border-left-color:#d2435a}.schedule-week-chip.periodic .schedule-week-tag{background:#eeeafa;color:#5a49d6}.schedule-week-chip.one-off .schedule-week-tag{background:#fff1df;color:#bd6e18}.schedule-week-chip.one-off.is-overdue time{color:#c8102e}.schedule-week-chip.meeting .schedule-week-tag{background:#e7edfc;color:#3155a8}.schedule-week-chip.lunch .schedule-week-tag{background:#fff4dc;color:#96630d}.schedule-week-chip.duty .schedule-week-tag{background:#fbe8eb;color:#c8102e}.schedule-week-chip.vacation .schedule-week-tag{background:#e4f7f1;color:#168566}.schedule-week-chip.worked .schedule-week-tag{background:#eeeafa;color:#6848bf}.schedule-week-chip.other .schedule-week-tag{background:#f1f5f9;color:#475569}.schedule-week-chip.birthday .schedule-week-tag{background:#fbe8ec;color:#b52d45}.schedule-week-empty{color:#aaa6bc;font-size:9px;padding-left:2px}.schedule-week-more{color:var(--accent-dark);display:block;font-size:10px;font-weight:800;margin:7px 2px 0}.schedule-week-day.is-selected{background:#faf9ff;box-shadow:inset 0 -3px 0 var(--accent)}.schedule-week-day.is-today .schedule-week-head b{color:var(--accent-dark)}.schedule-month{background:var(--card);border-bottom:1px solid var(--line)}.schedule-month-weekdays,.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month-weekdays{background:#faf9ff;border-bottom:1px solid var(--line)}.schedule-month-weekdays span{color:var(--muted);font-size:10px;font-weight:800;padding:9px 10px;text-transform:uppercase}.schedule-month-day{background:var(--card);border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:112px;padding:8px;text-align:left}.schedule-month-day:nth-child(7n){border-right:0}.schedule-month-number{align-items:center;display:inline-flex;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.schedule-month-day.is-outside{background:#fbfaff;color:#b6b1c8}.schedule-month-day.is-today .schedule-month-number{color:var(--accent-dark)}.schedule-month-day.is-selected{background:#f6f4ff;box-shadow:inset 0 0 0 2px var(--accent)}.schedule-month-events{display:block;margin-top:5px}.schedule-month-chip{border-left:3px solid;border-radius:5px;display:block;font-size:10px;line-height:1.25;margin-top:4px;overflow:hidden;padding:4px 5px;text-overflow:ellipsis;white-space:nowrap}.schedule-month-chip b{font-size:10px;margin-right:4px}.schedule-month-chip.periodic{background:#eeeafa;border-color:#6e5de8;color:#5a49d6}.schedule-month-chip.one-off{background:#fff1df;border-color:#e08a2b;color:#bd6e18}.schedule-month-chip.one-off.is-overdue b{color:#c8102e}.schedule-month-chip.meeting{background:#e7edfc;border-color:#3155a8;color:#3155a8}.schedule-month-chip.duty{background:#fbe8eb;border-color:#c8102e;color:#c8102e}.schedule-month-chip.vacation{background:#e4f7f1;border-color:#2bb58a;color:#168566}.schedule-month-chip.worked{background:#eeeafa;border-color:#7c5bd8;color:#6848bf}.schedule-month-chip.other{background:#f1f5f9;border-color:#64748b;color:#475569}.schedule-month-chip.birthday{background:#fbe8ec;border-color:#d2435a;color:#b52d45}.schedule-month-more{color:var(--muted);display:block;font-size:10px;margin:5px 2px 0}.schedule-panels{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.schedule-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px #1c18400d;min-height:178px;padding:20px}.schedule-panel-title{color:var(--muted);display:block;font-size:12px;font-weight:700;text-transform:uppercase}.schedule-worked{container-type:inline-size;display:flex;flex-direction:column;min-width:0}.schedule-worked-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0;width:100%}.schedule-worked-counter{align-items:flex-start;display:flex;flex-direction:column;flex:1 1 220px;min-width:0;width:auto}.schedule-worked-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.schedule-worked-actions .btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;height:38px;justify-content:center;min-width:0;padding:0 11px;white-space:nowrap}.schedule-worked-actions .btn svg{height:15px;stroke-width:2.4;width:15px}.schedule-worked-actions button#scheduleWorkStop,.schedule-work-choices #scheduleWorkOffice{background:#6e5de8!important;border-color:#6e5de8!important;color:#fff!important;opacity:1!important}.schedule-worked-actions .btn[aria-busy=true]{cursor:wait;opacity:.72!important}.schedule-work-choices #scheduleWorkOffice:hover{background:#5a49d6!important;border-color:#5a49d6!important}.schedule-worked-actions button#scheduleWorkStop{background:#c8102e!important;border-color:#c8102e!important}.schedule-worked-actions button#scheduleWorkStop:hover{background:#a50d26!important;border-color:#a50d26!important}.schedule-worked-actions button#scheduleWorkStop:disabled{background:#efedf5!important;border-color:#dfdbe9!important;color:#8a849d!important;cursor:not-allowed}.schedule-work-choices{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));order:1}.schedule-work-choices .btn{align-items:center;background:#6e5de8!important;border-color:#6e5de8!important;color:#fff!important;font-size:11.5px;gap:6px;height:34px;justify-content:flex-start;min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.schedule-work-choices .btn:hover{background:#5a49d6!important;border-color:#5a49d6!important}.schedule-work-choices .btn svg{height:14px;stroke-width:2.4;width:14px}.schedule-worked-actions #scheduleAvailability{background:#f4f2fd;border-color:#e1ddf7;color:#514a84;order:2}.schedule-worked-actions #scheduleAvailability.is-off{background:#f6f5fa;border-color:#e7e5ee;color:var(--muted)}.schedule-worked-actions #scheduleAvailability svg{color:#2b9a70}.schedule-worked-actions #scheduleAvailability.is-off svg{color:#c8102e}.schedule-worked #scheduleWorkedTime{color:var(--accent-dark);font-family:Manrope,system-ui,sans-serif;font-size:36px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.025em;line-height:1;text-align:left}.schedule-worked-label{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:flex-start;margin-top:9px;min-width:0;text-align:left;overflow-wrap:anywhere}.schedule-worked-label b{color:var(--ink);font-size:15px;font-weight:800;margin:0 7px;vertical-align:-1px}.schedule-worked-actions #scheduleAvailability:disabled{cursor:default}.schedule-worked .schedule-plan{margin-top:22px;padding-top:0}.schedule-plan>.schedule-panel-title{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.015em;line-height:1.25;text-transform:none}.schedule-available{margin-top:24px}.schedule-available-title{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.015em;line-height:1.25;text-transform:none}.schedule-available-list{display:grid;gap:9px;margin-top:12px}.schedule-available-item{align-items:center;background:var(--card);border:1px solid #e4dfef;border-left:3px solid #e08a2b;border-radius:10px;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:minmax(0,1fr) 38px;padding:12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.schedule-available-item:hover,.schedule-available-item:focus-visible{border-color:#c9c1ec;box-shadow:0 7px 18px #1c184014;outline:0;transform:translateY(-1px)}.schedule-available-copy{min-width:0}.schedule-available-copy .schedule-plan-tag{background:#fff1df;color:#bd6e18}.schedule-available-copy strong,.schedule-available-copy small,.schedule-available-copy time{display:block;overflow-wrap:anywhere}.schedule-available-copy strong{font-size:13px;margin-top:7px}.schedule-available-copy small{color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}.schedule-available-copy time{color:var(--ink-secondary);font-size:11px;font-weight:800;margin-top:7px}.schedule-available-item.is-overdue time{color:#c8102e}.schedule-available-arrow{align-items:center;background:#f1eefc;border-radius:9px;color:var(--accent-dark);display:flex;height:38px;justify-content:center;width:38px}.schedule-available-arrow svg{height:17px;width:17px}.schedule-side-panels{display:grid;gap:16px;min-width:0}.schedule-notifications,.schedule-notes{min-width:0}.schedule-notifications-head,.schedule-notes-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.schedule-notifications-head .schedule-panel-title,.schedule-notes-head .schedule-panel-title{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.015em;line-height:1.2;text-transform:none}.schedule-notifications-read,.schedule-note-add{align-items:center;background:linear-gradient(135deg,#6c60e4,#9a8ff2)!important;border:1px solid #6e5de8!important;border-radius:8px;box-shadow:0 5px 12px #6e5de833;color:#fff!important;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:36px;min-width:124px;padding:0 12px;transition:.15s ease}.schedule-notifications-read,.schedule-note-add{gap:6px}.schedule-notifications-read span,.schedule-notifications-read svg,.schedule-note-add span,.schedule-note-add svg{height:15px;width:15px}.schedule-notifications-read:disabled{box-shadow:none;cursor:default;opacity:.45}.schedule-notifications-read:not(:disabled):hover,.schedule-notifications-read:not(:disabled):focus-visible,.schedule-note-add:hover,.schedule-note-add:focus-visible{background:linear-gradient(135deg,#6c60e4,#9a8ff2)!important;border-color:#6e5de8!important}.schedule-notifications-list{margin-top:16px;transition:opacity .16s ease}.schedule-notifications-list.is-paged{min-height:350px}.schedule-notifications.is-loading .schedule-notifications-list{opacity:.56;pointer-events:none}.schedule-notification-item{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:34px minmax(0,1fr) 28px;min-height:70px;padding:10px 3px;text-align:left;transition:background .15s ease;width:100%}.schedule-notification-item:first-child{border-top:1px solid var(--line)}.schedule-notification-item:hover,.schedule-notification-item:focus-visible{background:#faf9fe;outline:0}.schedule-notification-item:disabled{cursor:wait;opacity:.62}.schedule-notification-icon,.schedule-notification-arrow{align-items:center;display:inline-flex;justify-content:center}.schedule-notification-icon{background:#f1eefc;border-radius:9px;color:var(--accent-dark);height:34px;width:34px}.schedule-notification-icon>span{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.schedule-notification-icon svg{display:block;height:16px;width:16px}.schedule-notification-copy{min-width:0}.schedule-notification-copy small,.schedule-notification-copy strong,.schedule-notification-copy time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-notification-copy small{color:var(--accent-dark);font-size:10px;font-weight:800;margin-bottom:3px}.schedule-notification-copy strong{font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:800}.schedule-notification-copy time{color:var(--muted);font-size:10px;margin-top:4px}.schedule-notification-arrow{color:#8b83b7}.schedule-notification-arrow svg{height:15px;width:15px}.schedule-notifications-empty{color:var(--muted);font-size:13px;padding:23px 0 8px}.schedule-notifications-empty.is-error{color:#c8102e}.schedule-notifications-pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:13px}.schedule-notifications-pagination>span{color:var(--muted);font-size:11px;font-weight:700}.schedule-notifications-pagination button{align-items:center;background:#fbfafe;border:1px solid var(--line);border-radius:7px;color:#2d2856;cursor:pointer;display:inline-flex;height:29px;justify-content:center;padding:0;width:33px}.schedule-notifications-pagination button:hover:not(:disabled),.schedule-notifications-pagination button:focus-visible:not(:disabled){background:#f4f2fd}.schedule-notifications-pagination button:disabled{cursor:default;opacity:.4}.schedule-notifications-pagination button span,.schedule-notifications-pagination button svg{height:15px;width:15px}.schedule-notes-list{margin-top:16px}.schedule-note{border-bottom:1px solid var(--line);min-height:88px;padding:12px 52px 13px 0;position:relative}.schedule-note:first-child{border-top:1px solid var(--line)}.schedule-note.is-system{padding-right:0}.schedule-note-birthday-icon{align-items:center;color:#d99019;display:inline-flex;justify-content:center;margin-left:6px;vertical-align:-3px}.schedule-note-birthday-icon svg{height:16px;stroke-width:2.4;width:16px}.schedule-note-meta{color:var(--muted);font-size:11px;margin-bottom:7px}.schedule-note strong{display:block;font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:800}.schedule-note p{color:var(--ink-secondary);font-size:12px;line-height:1.45;margin:4px 0 0}.schedule-note-actions{display:grid;gap:5px;position:absolute;right:0;top:13px}.schedule-note-actions button{align-items:center;background:#fbfafe;border:1px solid var(--line);border-radius:7px;color:#2d2856;cursor:pointer;display:inline-flex;height:29px;justify-content:center;padding:0;width:33px}.schedule-note-actions button:hover,.schedule-note-actions button:focus-visible{background:#f4f2fd;border-color:var(--line)}.schedule-note-actions span,.schedule-note-actions svg{display:flex;height:15px;width:15px}.schedule-notes-empty{color:var(--muted);font-size:13px;padding:23px 0 8px}.schedule-note-dialog{align-items:center;background:#1c18406b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.schedule-note-dialog-card{background:#fff;border:1px solid #e8e5f6;border-radius:16px;box-shadow:0 24px 64px #1c18403d;max-width:500px;padding:24px;width:min(100%,500px)}.schedule-note-dialog-card header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.schedule-note-dialog-card header span{color:#7a70b4;display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-note-dialog-card h2{color:#1c1840;font-family:Manrope,system-ui,sans-serif;font-size:21px;line-height:1.2;margin:6px 0}.schedule-note-dialog-card header p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.schedule-note-dialog-card header button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin:-4px -4px 0 16px;padding:0;width:36px}.schedule-note-dialog-card header button:hover,.schedule-note-dialog-card header button:focus-visible{background:var(--lav2);color:var(--ink)}.schedule-note-dialog-card header button svg{height:19px;width:19px}.schedule-note-dialog-card label{color:var(--ink-secondary);display:grid;font-size:12px;font-weight:700;gap:6px;margin-top:14px}.schedule-note-dialog-card input,.schedule-note-dialog-card textarea{background:#fff;border:1px solid #d8d2f5;border-radius:8px;color:var(--ink);font:inherit;font-size:13px;padding:10px 11px;resize:vertical}.schedule-note-dialog-card input:focus,.schedule-note-dialog-card textarea:focus{border-color:var(--accent);outline:2px solid rgba(110,93,232,.16)}.schedule-note-dialog-error,.schedule-action-error{color:#c8102e;font-size:12px;margin:0;min-height:16px}.schedule-action-error:empty{display:none}.schedule-note-dialog-card footer{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:22px;padding-top:16px}.schedule-note-dialog-card footer button{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;justify-content:center;min-height:42px;padding:0 17px}.schedule-note-cancel{background:#f4f2fd;color:#2d2856}.schedule-note-cancel:hover,.schedule-note-cancel:focus-visible{background:#f4f2fd}.schedule-note-submit{background:linear-gradient(135deg,#6c60e4,#9a8ff2)!important;color:#fff!important}.schedule-note-submit:hover,.schedule-note-submit:focus-visible{background:linear-gradient(135deg,#6c60e4,#9a8ff2)!important}.schedule-deadline-dialog{align-items:center;background:#1c18406b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.schedule-deadline-card{background:#fff;border:1px solid #e8e5f6;border-radius:16px;box-shadow:0 24px 64px #1c18403d;max-height:min(680px,calc(100vh - 40px));max-width:620px;overflow:hidden;width:min(100%,620px)}.schedule-deadline-card header{align-items:flex-start;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) 36px;padding:22px 22px 18px}.schedule-deadline-icon{align-items:center;background:#fff5e8;border:1px solid #f5d7ad;border-radius:12px;color:#bd6e18;display:inline-flex;height:42px;justify-content:center;width:42px}.schedule-deadline-icon svg{height:21px;stroke-width:2.4;width:21px}.schedule-deadline-card header>div>span{color:#7a70b4;display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.schedule-deadline-card h2{color:#1c1840;font-family:Manrope,system-ui,sans-serif;font-size:21px;line-height:1.2;margin:5px 0 7px}.schedule-deadline-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.schedule-deadline-card header>button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.schedule-deadline-card header>button:hover,.schedule-deadline-card header>button:focus-visible{background:var(--lav2);color:var(--ink)}.schedule-deadline-list{display:grid;gap:10px;max-height:min(390px,calc(100vh - 245px));overflow:auto;padding:16px 22px}.schedule-deadline-task{align-items:start;background:#fbfafe;border:1px solid #ebe7f8;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:13px}.schedule-deadline-task strong,.schedule-deadline-task small,.schedule-deadline-task time{display:block;min-width:0}.schedule-deadline-task strong{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:800;overflow-wrap:anywhere}.schedule-deadline-task small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.schedule-deadline-task time{color:#bd6e18;font-size:12px;font-weight:800;margin-top:7px}.schedule-deadline-task button{align-items:center;background:#6e5de8;border:1px solid #6e5de8;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap;width:fit-content}.schedule-deadline-task button:hover,.schedule-deadline-task button:focus-visible{background:#5a49d6;border-color:#5a49d6}.schedule-deadline-task button svg{height:16px;stroke-width:2.5;width:16px}.schedule-deadline-card footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:15px 22px 18px}.schedule-deadline-secondary{background:#f4f2fd;border:0;border-radius:10px;color:#2d2856;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:40px;padding:0 16px;width:auto}.schedule-tasks{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;width:100%}.schedule-tasks h3{font-family:Manrope,system-ui,sans-serif;font-size:15px;margin:0 0 11px}.schedule-task{align-items:center;border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto 32px;margin-top:8px;padding:10px 10px 10px 12px;transition:.15s}.schedule-task.is-active{background:#f4f2fd;border-color:#bcb3ef}.schedule-task strong,.schedule-task span{display:block}.schedule-task strong{font-size:13px}.schedule-task div>span{color:var(--muted);font-size:11px;margin-top:3px}.schedule-task>b{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-task>button{align-items:center;background:#eeeafa;border:0;border-radius:8px;color:var(--accent-dark);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.schedule-task>button>span{align-items:center;display:flex;height:100%;justify-content:center;line-height:0;width:100%}.schedule-task.is-active>button{background:var(--accent);color:#fff}.schedule-task>button svg{display:block;height:15px;stroke-width:2.5;width:15px}.schedule-events p{color:var(--muted);font-size:13px;margin:22px 0 0}.schedule-plan-list{display:grid;gap:9px;margin-top:14px}.schedule-plan-item{align-items:stretch;background:var(--canvas);border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:58px minmax(0,1fr);overflow:hidden}.schedule-plan-item time{align-items:flex-start;display:flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;padding-top:12px}.schedule-plan-item>div{background:var(--card);min-width:0;padding:9px 10px}.schedule-plan-item.periodic time{background:#eeeafa;color:#5a49d6}.schedule-plan-item.one-off time{background:#fff1df;color:#bd6e18}.schedule-plan-item.meeting time{background:#e7edfc;color:#3155a8}.schedule-plan-item.duty time{background:#fbe8eb;color:#c8102e}.schedule-plan-item strong,.schedule-plan-item small{display:block}.schedule-plan-item strong{font-size:13px;margin-top:4px}.schedule-task-title-link{color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.schedule-task-title-link:hover,.schedule-task-title-link:focus-visible{color:var(--purple);outline:0;text-decoration-color:currentColor}.schedule-month-title{display:inline;font-size:inherit;font-weight:600}.schedule-plan-item small{color:var(--muted);font-size:12px;margin-top:2px}.schedule-plan-tag{border-radius:5px;display:inline-flex;font-size:10px;font-weight:800;line-height:1;padding:5px 7px}.schedule-plan-item.periodic .schedule-plan-tag{background:#eeeafa;color:#5a49d6}.schedule-plan-item.one-off .schedule-plan-tag{background:#fff1df;color:#bd6e18}.schedule-plan-item.meeting .schedule-plan-tag{background:#e7edfc;color:#3155a8}.schedule-plan-item.lunch .schedule-plan-tag{background:#fff4dc;color:#96630d}.schedule-plan-item.duty .schedule-plan-tag{background:#fbe8eb;color:#c8102e}.schedule-plan-item.vacation .schedule-plan-tag{background:#e4f7f1;color:#168566}.schedule-plan-item.worked .schedule-plan-tag{background:#eeeafa;color:#6848bf}.schedule-plan-item.other .schedule-plan-tag{background:#f1f5f9;color:#475569}.schedule-plan-item.birthday .schedule-plan-tag{background:#fbe8ec;color:#b52d45}.schedule-plan-item{background:var(--card);grid-template-columns:96px minmax(0,1fr)}.schedule-plan-item>div{background:transparent;padding:10px 10px 10px 0}.schedule-plan-item time{background:transparent!important;color:var(--ink-secondary)!important;font-size:12px;font-weight:800;padding-top:11px;white-space:nowrap}.schedule-plan-item.periodic{border-left:4px solid #6750c8}.schedule-plan-item.one-off{border-left:4px solid #d97706}.schedule-plan-item.meeting{border-left:4px solid #3155a8}.schedule-plan-item.lunch{border-left:4px solid #b7791f}.schedule-plan-item.duty{border-left:4px solid #c8102e}.schedule-plan-item.vacation{border-left:4px solid #168566}.schedule-plan-item.worked{border-left:4px solid #6b46c1}.schedule-plan-item.other{border-left:4px solid #64748b}.schedule-plan-item.birthday{border-left:4px solid #c03650}.schedule-plan-item{display:block}.schedule-plan-tag:empty{display:none}.schedule-plan-item>div{column-gap:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;position:relative}.schedule-plan-item time{display:block;grid-column:1;margin-top:7px;padding:0}.schedule-plan-controls{align-items:center;display:flex;gap:8px;grid-column:2;grid-row:1 / 5;position:static;transform:none}.schedule-plan-controls b{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.schedule-plan-controls button{align-items:center;background:#eeeafa;border:0;border-radius:8px;color:var(--accent-dark);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.schedule-plan-controls button>span{align-items:center;display:flex;height:100%;justify-content:center;line-height:0;width:100%}.schedule-plan-controls button:hover,.schedule-plan-controls button:focus-visible{background:#e1ddf7}.schedule-plan-controls button svg{display:block;height:18px;stroke-width:2.5;width:18px}.schedule-plan-item.is-active{box-shadow:0 2px 10px #221d4c14}.schedule-plan-item.periodic.is-active{background:#f7f5ff}.schedule-plan-item.one-off.is-active{background:#fffaf3}.schedule-plan-item.meeting.is-active{background:#f5f8ff}.schedule-plan-item.lunch.is-active{background:#fffbf1}.schedule-plan-item.duty.is-active{background:#fff7f8}.schedule-plan-item.other.is-active{background:#f8fafc}.schedule-plan-item.is-active .schedule-plan-controls button{background:var(--accent);color:#fff}.schedule-plan-item .schedule-plan-tag{align-self:flex-start;grid-column:1;justify-self:start;max-width:100%;width:max-content}.schedule-plan-item strong,.schedule-plan-item small{grid-column:1;overflow-wrap:anywhere}.schedule-plan-item.one-off.is-overdue time{color:#c8102e!important}.schedule-labor-progress{display:grid;gap:6px;grid-column:1;margin-top:8px}.schedule-labor-progress>div{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;min-width:0}.schedule-labor-progress b{color:#9a5c16;font-size:11px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-labor-progress>i{background:#fff1df;border-radius:999px;display:block;height:7px;overflow:hidden}.schedule-labor-progress em{background:linear-gradient(90deg,#f0a035,#d97706);border-radius:inherit;display:block;height:100%;transition:width .2s ease,background .2s ease}.schedule-labor-progress.is-over-limit b{color:#c8102e}.schedule-labor-progress.is-over-limit>i{background:#fde7eb}.schedule-labor-progress.is-over-limit em{background:linear-gradient(90deg,#ef6a7d,#c8102e)}.ts-tracker{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px #1c18400d;padding:18px}.schedule-time-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 250px}.ts-day-stats{background:var(--lav3);border:1px solid #e7e2fa;border-radius:14px;padding:16px}.ts-day-stats h3{font-family:Manrope,system-ui,sans-serif;font-size:15px;margin:0 0 13px}.ts-stat{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;display:flex;gap:9px;margin-top:8px;padding:10px}.ts-stat>span{align-items:center;background:var(--lav2);border-radius:8px;color:var(--purple-d);display:inline-flex;height:30px;justify-content:center;width:30px}.ts-stat svg{height:16px;stroke-width:2.4;width:16px}.ts-stat b,.ts-stat small{display:block}.ts-stat b{font-family:Manrope,system-ui,sans-serif;font-size:13px}.ts-stat small,.ts-stat-list span{color:var(--muted);font-size:11px}.ts-stat-list{border-top:1px solid #ded8f1;margin-top:14px;padding-top:9px}.ts-stat-list div{display:flex;justify-content:space-between;padding:5px 0}.ts-stat-list b{color:var(--ink2);font-size:12px}.ts-tracker-top,.ts-facts,.ts-clock-actions,.ts-task,.ts-tasks-head{align-items:center;display:flex}.ts-tracker-top{background:var(--lav3);border:1px solid #e7e2fa;border-radius:10px;padding:10px 12px;justify-content:space-between;margin-bottom:16px}.ts-presence{align-items:center;color:#25845f;display:inline-flex;font-size:12px;font-weight:700;gap:6px}.ts-presence i{background:#2bb58a;border-radius:50%;height:7px;width:7px}.ts-day-status{color:var(--muted);font-size:12px}.ts-facts{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:22px;overflow:hidden}.ts-fact{flex:1;padding:12px 14px}.ts-fact+.ts-fact{border-left:1px solid var(--line)}.ts-fact span,.ts-fact strong,.ts-task span,.ts-tasks-head span{display:block}.ts-fact span,.ts-task span,.ts-tasks-head span{color:var(--muted);font-size:12px}.ts-fact strong{font-size:13px;margin-top:4px}.ts-clockwrap{text-align:center}.ts-clock{color:var(--purple-d);font-family:Manrope,system-ui,sans-serif;font-size:34px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.03em;line-height:1}.ts-clock-label{color:var(--muted);font-size:12px;margin-top:8px}.ts-clock-actions{gap:8px;justify-content:center;margin:18px 0 24px}.ts-clock-actions .btn{align-items:center;display:inline-flex;gap:7px}.ts-clock-actions svg,.ts-play svg{height:16px;width:16px}.ts-tasks{border-top:1px solid var(--line);padding-top:16px}.ts-tasks-head{justify-content:space-between;margin-bottom:10px}.ts-tasks-head strong{font-size:14px}.ts-task{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:12px;margin-top:8px;padding:10px 11px 10px 13px}.ts-task>div{flex:1}.ts-task>div strong{display:block;font-size:13px;margin-bottom:3px}.ts-task b{color:var(--muted);font-size:12px;white-space:nowrap}.ts-play{align-items:center;background:var(--purple);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}@media(max-width:820px){.schedule-panels,.schedule-time-layout{grid-template-columns:1fr}}@media(max-width:560px){.ts-tracker{padding:13px}.ts-tracker-top,.ts-facts,.ts-tasks-head{align-items:flex-start;flex-direction:column;gap:8px}.ts-fact+.ts-fact{border-left:0;border-top:1px solid var(--line)}.ts-clock-actions .btn{justify-content:center}}.vacation-comments{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--accent-dark);cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;width:38px}.vacation-comments:hover{background:#f4f2fd}.vacation-comments svg{height:16px;width:16px}.vacation-comments [data-comment-badge]{align-items:center;background:#d2435a;border:2px solid var(--surface);border-radius:999px;color:#fff;display:flex;font-size:8px;font-weight:800;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:-3px;top:-3px}.vacation-comments [data-comment-badge][hidden]{display:none}.vacation-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 48px #1c18402e;max-height:calc(100vh - 40px);max-width:620px;overflow-y:auto;padding:24px;width:100%}.vacation-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-form label{color:var(--ink-secondary);display:grid;font-size:12px;font-weight:600;gap:7px;min-width:0}.vacation-form input,.vacation-form select{background:#fff;border:1px solid #dad6ef;border-radius:8px;color:var(--ink);font:inherit;min-height:40px;min-width:0;outline:none;padding:0 10px;text-overflow:ellipsis}.vacation-form input:focus,.vacation-form select:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #6e5de824}.vacation-picker,.vacation-date-picker{min-width:0;position:relative;width:100%}.vacation-picker-trigger,.vacation-date-trigger{align-items:center;background:#fff;border:1px solid #dad6ef;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:44px;min-width:0;overflow:hidden;padding:5px 10px;text-align:center;width:100%}.vacation-picker-trigger:hover,.vacation-date-trigger:hover{border-color:var(--accent-light)}.vacation-picker-trigger{text-align:left}.vacation-picker-selection,.vacation-picker-option{align-items:center;display:flex;gap:8px;min-width:0}.vacation-picker-selection{flex:1 1 0;overflow:hidden}.vacation-picker-text,.vacation-picker-option>span:last-child{flex:1;min-width:0;overflow:hidden}.vacation-picker-text b,.vacation-picker-text small,.vacation-picker-option b,.vacation-picker-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacation-picker-text b,.vacation-picker-option b{color:var(--ink);font-size:12px}.vacation-picker-text small,.vacation-picker-option small{color:var(--muted);font-size:10px;font-weight:500;margin-top:1px}.vacation-picker-avatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-dark);display:flex;flex:none;font-size:9px;font-weight:700;height:28px;justify-content:center;overflow:hidden;width:28px}.vacation-picker-avatar img{height:100%;object-fit:cover;width:100%}.vacation-picker-placeholder{color:var(--muted);font-size:12px;font-weight:500}.vacation-picker-chevron,.vacation-date-trigger b{color:var(--muted);font-size:16px;font-weight:500}.vacation-picker-popover,.vacation-calendar{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 36px #1c18402e;left:0;padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:35}.vacation-date-picker.is-calendar-upward .vacation-calendar{bottom:calc(100% + 6px);top:auto}.vacation-picker-search{background:#fbfafe;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:12px;height:36px;outline:0;padding:0 9px;width:100%}.vacation-picker-options{display:grid;gap:2px;margin-top:8px;max-height:206px;overflow-y:auto}.vacation-picker-option{background:transparent;border:0;border-radius:7px;cursor:pointer;padding:6px;text-align:left;width:100%}.vacation-picker-option:hover{background:#f4f2fd}.vacation-picker-option.is-empty{color:var(--muted);font-size:12px;padding:9px 6px}.vacation-calendar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.vacation-calendar-head strong{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:12px;text-transform:capitalize}.vacation-calendar-head button{background:#f4f2fd;border:0;border-radius:6px;color:var(--accent-dark);cursor:pointer;font-size:20px;height:28px;line-height:1;width:28px}.vacation-calendar-weekdays,.vacation-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.vacation-calendar-weekdays span{color:var(--muted);font-size:9px;font-weight:700;padding:4px 0 6px;text-align:center}.vacation-calendar-day{background:transparent;border:0;border-radius:7px;color:var(--ink-secondary);cursor:pointer;font-size:11px;height:30px;margin:1px}.vacation-calendar-day:hover{background:#f4f2fd}.vacation-calendar-day.is-weekend,.vacation-calendar-day.is-outside{color:var(--muted)}.vacation-calendar-day.is-outside{opacity:.45}.vacation-calendar-day.is-selected{background:var(--accent);color:#fff;font-weight:700}.vacation-calendar-day:disabled{cursor:not-allowed;opacity:.35}.vacation-form-actions{align-items:center;display:flex;gap:12px}.vacation-form-actions .employee-save{flex:1}.vacation-form-delete{background:transparent;border:0;color:#d2435a;cursor:pointer;font-size:12px;font-weight:600;padding:8px 0;white-space:nowrap}.vacation-dialog{align-items:center;box-sizing:border-box;overflow:hidden;padding:20px;justify-content:center}.vacation-form{box-sizing:border-box;margin:0 auto;max-height:calc(100vh - 40px);max-width:min(720px,100%);overflow-y:auto;padding:0}.vacation-form-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:26px 28px 22px}.vacation-form-header h2{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:21px;line-height:1.25;margin:4px 0 0}.vacation-form-header p{color:var(--muted);font-size:13px;margin:7px 0 0}.vacation-form-header .icon-button{flex:none;margin-left:18px}.vacation-form-eyebrow,.vacation-form-section-title{color:var(--accent-dark);font-family:Manrope,system-ui,sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vacation-form-section{padding:20px 28px 0}.vacation-form-section+.vacation-form-section{padding-top:22px}.vacation-form-section-title{display:block;margin-bottom:10px}.vacation-form-grid{gap:16px}.vacation-form-assignment{display:grid;gap:16px}.vacation-form-employee{width:100%}.absence-type-picker{display:block;min-width:0;position:relative;width:100%}.absence-type-trigger{align-items:center;background:#fff;border:1px solid #dad6ef;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:48px;min-width:0;padding:6px 12px;text-align:left;width:100%}.absence-type-trigger:hover,.absence-type-trigger[aria-expanded=true]{border-color:var(--accent-light)}.absence-type-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #6e5de824}.absence-type-trigger [data-absence-type-chevron]{align-items:center;color:var(--muted);display:inline-flex;flex:none;height:18px;justify-content:center;width:18px}.absence-type-trigger svg{height:16px;width:16px}.absence-type-value,.absence-type-option{align-items:center;display:flex;gap:9px;min-width:0}.absence-type-value{flex:1 1 0;overflow:hidden}.absence-type-value span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.absence-type-dot{border-radius:999px;flex:none;height:10px;width:10px}.absence-type-dot.vacation{background:#2bb58a}.absence-type-dot.dayoff{background:#d9902f}.absence-type-dot.sick{background:#d85f78}.absence-type-dot.unexcused{background:#68738a}.absence-type-popover{background:#fff;border:1px solid #e5e1f3;border-radius:12px;box-shadow:0 16px 34px #1c184029;display:grid;gap:4px;left:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.absence-type-option{background:transparent;border:0;border-radius:9px;color:var(--ink-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:38px;padding:8px 10px;text-align:left;width:100%}.absence-type-option:hover,.absence-type-option.is-selected{background:var(--lav3);color:var(--accent-dark)}.vacation-form-multi{background:var(--lav3);border:1px solid var(--line2);border-radius:14px;min-width:0;padding:14px}.vacation-form-multi .employee-multi-search,.vacation-form-multi .employee-multi-options{background:var(--card)}.vacation-form-multi .employee-multi-option{align-items:center;display:flex}.vacation-form-multi .employee-multi-options{max-height:190px}.vacation-form label{gap:8px}.vacation-picker-trigger,.vacation-date-trigger{border-radius:10px;min-height:48px;padding:6px 12px}.vacation-picker-popover,.vacation-calendar{box-sizing:border-box;min-width:318px;padding:12px;z-index:40}.vacation-form-grid>label:nth-child(2n) .vacation-picker-popover,.vacation-form-grid>label:nth-child(2n) .vacation-calendar{left:auto;right:0}.vacation-picker-options{max-height:230px}.vacation-picker-option{border-radius:9px;padding:8px}.vacation-calendar{max-width:100%;width:318px}.vacation-form>.employee-form-error{margin:16px 28px 0}.vacation-form-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:22px;padding:18px 28px 22px}.vacation-form-actions .employee-save{flex:initial;min-width:190px}.vacation-form-cancel{background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--ink-secondary);cursor:pointer;font-size:13px;font-weight:600;min-height:42px;padding:0 16px}.vacation-form-cancel:hover{background:#f7f6fc}.vacation-date-picker{align-items:stretch;display:flex}.vacation-date-input{background:#fff;border:1px solid #dad6ef;border-radius:10px;color:var(--ink);flex:1 1 100%;font:inherit;min-height:48px;min-width:0;outline:0;padding:0 44px 0 12px;width:100%}.vacation-date-input:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #6e5de824;position:relative;z-index:1}.vacation-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;position:absolute;width:0}.vacation-date-calendar-button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--accent-dark);cursor:pointer;display:flex;justify-content:center;height:34px;position:absolute;right:7px;top:7px;width:34px;padding:0;z-index:2}.vacation-date-calendar-button:hover{background:var(--accent-soft)}.vacation-date-calendar-button:focus,.vacation-date-calendar-button:focus-visible{outline:0;box-shadow:none}.vacation-date-calendar-button svg{height:18px;width:18px}.vacation-form>.employee-form-error:empty{display:none}.vacation-form>.employee-form-error:not(:empty){margin:14px 28px 0}@media(max-width:1120px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid{column-count:2}}@media(max-width:820px){.document-list,.knowledge-layout{grid-template-columns:minmax(0,1fr)}.knowledge-categories{display:flex;gap:6px;overflow-x:auto;padding:6px;position:static;scrollbar-width:none}.knowledge-categories::-webkit-scrollbar{display:none}.knowledge-categories button{flex:none;scroll-snap-align:start}.app-shell{display:block}.sidebar{box-shadow:12px 0 28px #1c184029;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .18s ease;width:min(86vw,var(--sidebar-width));z-index:20}.sidebar.is-open{transform:translate(0)}.sidebar-navigation{overflow-y:auto}.sidebar-backdrop{background:#1c18405c;border:0;display:block;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:10}.sidebar-mobile-close{align-items:center;background:#f4f2fd;border:0;border-radius:9px;color:var(--ink-secondary);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:16px;top:18px;width:34px;z-index:1}.sidebar-mobile-close svg{height:18px;width:18px}.app-shell:has(.sidebar.is-open) .sidebar-backdrop{opacity:1;pointer-events:auto}.topbar{justify-content:space-between;margin:-28px -20px 28px;padding:0 20px}.menu-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#2d2856;display:flex;height:40px;justify-content:center;padding:0;width:40px}.menu-toggle:hover{background:#f4f2fd}.menu-toggle svg{height:20px;width:20px}.main-content{min-height:100vh;padding:28px 20px}.page-heading h1{font-size:26px}.welcome-card{margin-top:24px;padding:20px}.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.employees-toolbar,.vacation-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.employee-add{width:100%;justify-content:center}.employees-toolbar{margin:24px 0 14px}.employees-toolbar>span{padding-left:2px}.employees-list{gap:12px}.employee-card{padding:16px}.employee-card-header{align-items:flex-start;gap:10px}.employee-avatar{height:40px;width:40px}.employee-access{font-size:10px;padding:5px 7px}.employee-details{gap:10px;margin:14px 0}.employee-details dd{min-height:0}.employee-actions{margin-top:14px;padding-top:12px}.employee-actions button{flex:1 1 0;justify-content:center;min-height:38px}#employeeDialog{align-items:stretch;padding:0}#employeeDialog .employee-form{border:0;border-radius:0;box-shadow:none;max-height:none;min-height:100dvh;padding:20px 16px 24px;width:100%}#employeeDialog .employee-form .employee-form-header{margin-bottom:16px}#employeeDialog .employee-form .employee-form-grid{gap:10px}#employeeDialog .employee-form label{gap:5px;margin-bottom:10px}#employeeDialog .employee-form .employee-save{margin-top:8px;min-height:46px}.vacation-timeline-head{align-items:flex-start;flex-direction:column;gap:14px}.vacation-timeline-actions{justify-content:flex-start;width:100%}.vacation-view-tabs{overflow-x:auto}.vacation-view-tab{flex:none}.vacation-timeline{--vacation-person-width: 190px !important}.vacation-timeline-person,.vacation-timeline-header>span:first-child{padding-left:10px;padding-right:10px}.vacation-table{min-width:640px}.vacation-table th,.vacation-table td{padding-left:12px;padding-right:12px}.vacation-form-grid{grid-template-columns:minmax(0,1fr)}.vacation-form-assignment{gap:12px}.vacation-form-multi{border-radius:12px;padding:11px}.vacation-form-multi .employee-multi-options{max-height:160px}.vacation-form{border-radius:12px;max-height:calc(100vh - 24px);padding:18px}.vacation-form-actions{align-items:stretch;flex-direction:column-reverse}.vacation-form-delete{padding:10px;text-align:center}.employees-list,.birthday-grid,.news-list,.services-grid{grid-template-columns:minmax(0,1fr)}.services-grid{gap:12px;margin-top:24px}.service-card{gap:14px;grid-template-columns:54px minmax(0,1fr);height:auto;min-height:132px;max-width:none;padding:16px}.service-logo{border-radius:9px;height:54px;width:54px}.service-logo img{height:32px;width:32px}.service-card:has(.service-actions) .service-actions{position:absolute;right:16px;top:16px}.service-card:has(.service-actions) .service-content{padding-right:68px}.service-content{gap:7px;padding-top:0}.service-content strong{font-size:15px}.service-content span{font-size:13px;line-height:1.42}.service-open{font-size:12px}.service-toolbar{margin:16px 0 0}#serviceDialog{align-items:stretch;padding:0}#serviceDialog .service-form{border:0;border-radius:0;box-shadow:none;max-height:none;min-height:100dvh;overflow:auto;padding:20px 16px 24px;width:100%}#serviceDialog .service-form .employee-form-header{margin-bottom:16px}#serviceDialog .service-form label{gap:5px;margin-bottom:10px}#serviceDialog .service-form textarea{min-height:112px}#serviceDialog .service-form .employee-save{margin-top:8px;min-height:46px}.directory-grid{column-count:1}.knowledge-form-meta,.document-form-meta{grid-template-columns:minmax(0,1fr)}.document-preview>header{align-items:flex-start;gap:12px;padding:12px 14px}.document-preview>header .btn{font-size:0;height:38px;padding:0;width:38px}.document-preview>header .btn svg{height:17px;width:17px}.document-preview-stage{padding:8px}.document-word-preview{margin:0;min-height:100%;padding:28px 20px 48px}.document-office-preview.is-docx{padding:8px}.document-office-preview.is-docx .docx-wrapper{transform-origin:top left}.document-excel-preview{padding:8px}.document-excel-preview section{max-width:calc(100vw - 34px)}.knowledge-reader-article{padding:28px 20px 56px}.employee-form-grid,.employee-details{grid-template-columns:minmax(0,1fr)}.birthday-feature,.birthday-card{padding:16px}.birthday-card{align-items:flex-start;gap:14px;min-height:144px}.birthday-avatar{height:76px;width:76px}.birthday-hat{left:-6px;top:-61px;width:87px!important}.birthday-person h2{font-size:14px}.news-card{padding:18px}.news-card-image{height:190px}.news-reader-article{padding:28px 20px 56px}.news-reader-article header{flex-direction:column;gap:12px}.news-reader-actions{width:100%}.news-reader-discussion{flex:1;justify-content:center}.news-form{padding:20px}}@media(max-width:520px){.main-content{padding:22px 12px 32px}.topbar{margin:-22px -12px 24px;min-height:58px;padding:0 12px}.topbar-profile .profile-trigger>span:last-child{display:none}.profile-trigger{padding:4px}.menu-toggle{background:#f4f2fd}.sidebar{width:100vw}.sidebar-brand{padding:18px 18px 14px}.sidebar-navigation{padding:8px 12px 18px}.sidebar-link{font-size:14px;min-height:42px}.sidebar-link svg{height:19px;width:19px}.vacation-heading{margin-bottom:18px}.vacation-heading h1{font-size:26px}.vacation-heading p{font-size:13px;line-height:1.5}.gantt-toolbar{gap:10px;padding:12px}.gnav{order:1}.g-period{font-size:14px;margin-left:auto;min-width:0;order:2}.tb-spacer{display:none}.g-tabs{order:3;overflow-x:auto;width:100%}.g-tab{flex:none;font-size:12px;padding:0 11px}.vacation-timeline-scroll{max-height:56dvh}.vacation-timeline-heading{align-items:flex-start;gap:10px;padding:14px 14px 0}.vacation-heading-row{align-items:flex-start;flex-direction:column;gap:12px}.page-head{flex-direction:column;gap:14px}.page-head:before{display:none}.page-head h1,.page-heading h1{font-size:24px}.page-head .actions{width:100%}.page-head .tb-search{flex:1 1 auto;max-width:none!important}.vacation-heading-actions{width:100%}.vacation-search{flex:1 1 auto;width:auto}.vacation-heading-row .vacation-top-add{min-height:38px;width:100%}.vacation-timeline-heading .vacation-timeline-add{flex:none;font-size:11px;min-height:36px;padding:0 10px;width:auto}.vacation-timeline{--vacation-person-width: 164px !important}.vacation-timeline-person,.vacation-timeline-header>span:first-child{padding-left:9px;padding-right:9px}.vacation-timeline-person{gap:8px}.vacation-timeline-avatar{height:28px;width:28px}.vacation-timeline-person strong{font-size:11px}.vacation-timeline-person span{font-size:9px}.vacation-legend{gap:10px;padding:10px 12px}.vacation-legend span{font-size:10px}.vacation-table-card{border-radius:14px}.vacation-table-heading{align-items:flex-start;gap:12px;padding:16px 14px}.vacation-table-heading .employee-add{align-items:center;flex:none;font-size:0;gap:0;justify-content:center;min-height:38px;padding:0;width:38px}.vacation-table-heading .employee-add span{align-items:center;display:flex;justify-content:center;margin:0}.vacation-table-heading .employee-add svg{height:18px;width:18px}.vacation-table{display:block;min-width:0}.vacation-table thead{display:none}.vacation-table tbody{display:grid;gap:10px;padding:12px}.vacation-table tr{background:#fbfafe;border:1px solid #ebe8f7;border-radius:12px;display:grid;gap:10px 16px;grid-template-columns:minmax(0,1fr);padding:13px}.vacation-table td{align-items:flex-start;border:0;display:flex;flex-direction:column;font-size:12px;gap:3px;padding:0}.vacation-table td:before{color:var(--muted);content:attr(data-label);font-family:Manrope,system-ui,sans-serif;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vacation-table td:first-child{background:transparent;grid-column:1 / -1;min-width:0;position:static}.vacation-table td:first-child:before{display:none}.vacation-table td:nth-child(4){display:none}.vacation-table td.vacation-table-actions{align-items:center;border-top:0;flex-direction:row;grid-column:1 / -1;grid-row:4;justify-content:flex-start;padding-top:2px}.vacation-table td.vacation-table-actions:before{display:none}.vacation-table td.vacation-table-actions .vacation-edit,.vacation-table td.vacation-table-actions .vacation-delete,.vacation-table td.vacation-table-actions .vacation-comments{align-items:center;background:#fbfafe;border:1px solid var(--border);border-radius:7px;color:var(--accent-dark);flex:1 1 0;gap:7px;height:38px;justify-content:center;padding:6px 9px;width:auto}.vacation-table td.vacation-table-actions .vacation-edit:hover,.vacation-table td.vacation-table-actions .vacation-comments:hover{background:#f4f2fd}.vacation-table td.vacation-table-actions .vacation-delete{background:#fbfafe;border-color:var(--border);color:#d2435a!important}.vacation-table td.vacation-table-actions .vacation-delete:hover{background:#f4f2fd}.vacation-table td.vacation-table-actions span{color:inherit}.vacation-table td.vacation-table-actions .vacation-action-label{display:inline;font-size:11px;font-weight:700}.vacation-dialog{align-items:stretch;padding:0}.vacation-form{border:0;border-radius:0;height:100vh;max-height:none;min-height:100vh;padding:0}.vacation-form-header{align-items:flex-start;padding:20px 18px 18px}.vacation-form-header h2{font-size:20px}.vacation-form-header .icon-button{align-items:center;display:flex;flex:0 0 38px;height:38px;justify-content:center;margin-left:12px;padding:0;width:38px}.vacation-form-header .icon-button svg{display:block;height:19px;width:19px}.vacation-form-section{padding-left:18px;padding-right:18px}.vacation-form-actions{align-items:stretch;flex-direction:column-reverse;padding:16px 18px 18px}.vacation-form-actions .employee-save{width:100%}.vacation-picker-popover,.vacation-calendar{min-width:0;width:100%}}.pt-desktop-board{position:relative}.vacation-form-actions{align-items:stretch;flex-direction:column}.vacation-form-delete{align-items:center;background:#fbe9ec;border:1px solid #f4cbd3;border-radius:12px;color:#c2364d;display:flex;font:inherit;font-size:13px;font-weight:700;height:44px;justify-content:center;padding:0 16px;width:100%}.vacation-form-delete:hover{background:#f8dce1}.pt-fullscreen-toggle{align-items:center;background:#f3f1ff;border:1px solid #ded9f8;border-radius:10px;box-shadow:0 4px 12px #362d741f;color:#5b4bc4;cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;padding:0;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;width:32px}.pt-schedule-shell .pt-fullscreen-toggle{order:1}.pt-schedule-shell .pt-controls .chip{order:2}.pt-schedule-shell .pt-controls #ptAdd{order:3}.pt-fullscreen-toggle:hover{background:linear-gradient(135deg,#6e5de8,#9185eb);border-color:#6e5de8;box-shadow:0 7px 16px #4f41b540;color:#fff;transform:translateY(-1px)}.pt-fullscreen-toggle:focus-visible{box-shadow:0 0 0 3px #6e5de840;outline:none}.pt-fullscreen-toggle svg{height:16px;stroke-width:2.3;width:16px}.pt-schedule-shell:fullscreen{background:#f8f7fd;box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;padding:20px;width:100%}.pt-schedule-shell:fullscreen .pt-controls{flex:none}.pt-schedule-shell:fullscreen .pt-desktop-board{display:flex;flex:1;min-height:0;overflow:hidden}.pt-schedule-shell:fullscreen .pt-cal{box-sizing:border-box;flex:1;min-height:0;overflow:hidden;padding:8px;width:100%}.pt-schedule-shell:fullscreen .pt-axis{width:40px}.pt-schedule-shell:fullscreen .pt-axis span{right:5px}.pt-schedule-shell:fullscreen .pt-days{gap:3px;min-width:0;width:100%}.pt-schedule-shell:fullscreen .pt-col{min-width:0}.pt-schedule-shell:fullscreen .pt-colh{font-size:11px;padding:5px 0 7px}.pt-schedule-shell:fullscreen .pt-block{left:2px;padding:4px 5px;right:2px}@media(max-width:820px){.notifications-menu{max-height:calc(100dvh - 88px);position:fixed;right:20px;top:68px;width:min(380px,calc(100vw - 40px))}.notifications-list{max-height:min(380px,calc(100dvh - 142px))}}@media(max-width:520px){.topbar-actions{gap:6px}.notifications-trigger{border-radius:9px;flex-basis:40px}.notifications-menu{border-radius:12px;max-height:calc(100dvh - 76px);right:12px;top:64px;width:calc(100vw - 24px)}.notifications-menu-head{min-height:52px;padding:0 12px}.notifications-menu-head strong{font-size:13px}.notifications-menu-actions{gap:4px}.notifications-sound{border-radius:7px;flex:none;height:34px;width:34px}.notifications-list{max-height:calc(100dvh - 128px)}.notification-task-dialog{align-items:flex-end;padding:0}.notification-task-dialog-card{border-bottom:0;border-radius:20px 20px 0 0;max-height:min(88dvh,720px);min-height:min(55dvh,420px);overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);width:100%}.notification-task-dialog-card:before{background:#d9d5ec;border-radius:999px;content:"";display:block;height:4px;margin:10px auto -2px;width:38px}.notification-task-dialog-card header{gap:12px;padding:18px 16px 16px;position:sticky;top:0;z-index:1}.notification-task-dialog-card header>div{min-width:0}.notification-task-dialog-card h2{font-size:17px;overflow-wrap:anywhere}.notification-task-dialog-card dl{grid-template-columns:1fr;padding:8px 16px 20px}.notification-task-dialog-card dl>div:nth-child(odd),.notification-task-dialog-card dl>div:nth-child(2n){padding-left:0;padding-right:0}.notification-task-dialog-card dl>div{padding:13px 0}.notification-task-dialog-card dt{font-size:10px}.notification-task-dialog-card dd{font-size:14px;overflow-wrap:anywhere}.notification-task-unavailable{padding:20px 16px 28px}.notification-item{gap:11px;min-height:82px;padding:13px 12px}.notification-avatar{flex-basis:34px;height:34px;width:34px}.notification-item-copy strong,.notification-item-copy>span{font-size:12px}.notification-item-copy time{font-size:10px}.notifications-sound-toast{bottom:16px;font-size:12px;padding:11px 14px;text-align:center}}@media(max-width:820px){.app-shell.settings-layout .topbar{padding-inline:20px}}@media(max-width:520px){.app-shell.settings-layout .topbar{padding-inline:12px}}.avatar-crop-dialog{align-items:center;background:#1c18407a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.avatar-crop-card{background:var(--surface);border-radius:18px;box-shadow:0 24px 60px #1c184047;max-width:480px;overflow:hidden;padding:22px;width:100%}.avatar-crop-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.avatar-crop-header h2{font-family:Manrope,sans-serif;font-size:18px;margin:0}.avatar-crop-header p{color:var(--muted);font-size:13px;margin:4px 0 0}.avatar-crop-close{align-items:center;background:#f4f2fd;border:0;border-radius:9px;color:var(--ink-secondary);cursor:pointer;display:flex;flex:0 0 34px;font-size:24px;height:34px;justify-content:center;line-height:1;padding:0 0 3px}.avatar-crop-stage{background:#201c3d;border-radius:14px;height:min(360px,calc(100vw - 92px));margin:0 auto;overflow:hidden;position:relative;touch-action:none;width:min(360px,calc(100vw - 92px))}.avatar-crop-stage cropper-canvas{height:100%;width:100%}.avatar-crop-stage cropper-selection{border-radius:50%}.avatar-crop-stage cropper-grid{border-radius:inherit}.avatar-crop-hint{color:var(--muted);font-size:12px;margin-top:12px;text-align:center}.avatar-crop-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}@media(max-width:520px){.avatar-crop-dialog{align-items:stretch;padding:0}.avatar-crop-card{border-radius:0;display:flex;flex-direction:column;max-width:none;padding:22px 18px max(22px,env(safe-area-inset-bottom))}.avatar-crop-stage{height:min(calc(100vw - 72px),calc(100dvh - 270px));width:min(calc(100vw - 72px),calc(100dvh - 270px))}.avatar-crop-actions{margin-top:auto;padding-top:22px}.avatar-crop-actions [data-avatar-crop-cancel]{display:none}.avatar-crop-actions .settings-primary-button{width:100%}}.comment-widget-layer{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:180}.comment-widget{background:var(--surface);border:1px solid var(--border);border-radius:18px;bottom:20px;box-shadow:0 24px 64px #1c184038;display:flex;flex-direction:column;height:min(680px,calc(100dvh - 40px));overflow:hidden;pointer-events:auto;position:absolute;right:20px;width:min(410px,calc(100vw - 40px))}.comment-widget-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:17px 18px}.comment-widget-heading-icon{align-items:center;background:var(--accent-soft);border-radius:11px;color:var(--accent-dark);display:flex;flex:none;height:38px;justify-content:center;width:38px}.comment-widget-heading-icon svg{height:19px;width:19px}.comment-widget-header>div{min-width:0}.comment-widget-header>div>span{color:var(--accent-dark);display:block;font-family:Manrope,system-ui,sans-serif;font-size:9px;font-weight:800;letter-spacing:.09em;margin-bottom:3px;text-transform:uppercase}.comment-widget-header h2{font-family:Manrope,system-ui,sans-serif;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-widget-header>button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;margin-left:auto;width:34px}.comment-widget-header>button:hover{background:#f4f2fd;color:var(--ink)}.comment-widget-header>button svg{height:18px;width:18px}.comment-list{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.comment-loading,.comment-load-error{color:var(--muted);font-size:13px;margin:auto;text-align:center}.comment-empty{align-items:center;color:var(--muted);display:flex;flex:1;flex-direction:column;justify-content:center;margin:auto;min-height:220px;text-align:center}.comment-empty>span{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-dark);display:flex;height:52px;justify-content:center;margin-bottom:13px;width:52px}.comment-empty svg{height:23px;width:23px}.comment-empty strong{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:14px}.comment-empty p{font-size:12px;margin:5px 0 0}.comment-load-more{align-self:center;background:transparent;border:0;color:var(--accent-dark);cursor:pointer;font-size:12px;font-weight:700}.comment-item{align-items:flex-start;display:flex;gap:12px}.comment-avatar{align-items:center;align-self:center;background:var(--accent-soft);border-radius:50%;display:flex;flex:0 0 40px;height:40px;justify-content:center;overflow:hidden;width:40px}.comment-avatar img{height:100%;object-fit:cover;width:100%}.comment-avatar .avatar-placeholder{color:#fff;font-size:12px;font-weight:900;text-shadow:0 1px 2px rgba(28,24,64,.28)}.comment-item-main{min-width:0;width:100%}.comment-item-main header{align-items:center;display:flex;gap:6px;min-height:20px}.comment-item-main header>strong{color:var(--ink);font-size:13px;font-weight:700}.comment-item-main header>time,.comment-item-main header>span:not(.comment-item-actions){color:var(--muted);font-size:9px}.comment-item-main p{background:#f7f6fc;border-radius:3px 12px 12px;color:var(--ink-secondary);font-size:13px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere;padding:9px 11px;white-space:pre-wrap}.comment-mention{color:var(--accent-dark);font-weight:700}.comment-item-actions{display:flex;gap:1px;margin-left:auto}.comment-item-actions button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.comment-item-actions button:hover{background:#efedf9;color:var(--accent-dark)}.comment-item-actions button:last-child:hover{color:#d2435a}.comment-item-actions svg{height:17px;stroke-width:2.4;width:17px}.comment-composer{background:var(--card);border-top:1px solid var(--border);padding:14px;position:relative}.comment-composer textarea{background:transparent;border:0;border-radius:9px;color:var(--ink);display:block;font:13px/1.45 Inter,system-ui,sans-serif;max-height:130px;min-height:58px;outline:none;padding:10px 12px;resize:none;width:100%}.comment-composer textarea:focus{box-shadow:none}.comment-composer-row{align-items:stretch;background:#f8f7fd;border:1px solid #e5e1f4;border-radius:13px;display:flex;gap:4px;padding:4px}.comment-composer-row:has(textarea:focus){background:#fff;border-color:var(--accent-light);box-shadow:0 0 0 3px #6e5de81c}.comment-composer-row textarea{flex:1;min-width:0}.comment-composer>[data-comment-error]{color:#c83d54;display:block;font-size:10px;margin-top:6px}.comment-composer-row>button{align-items:center;background:var(--accent);border:0;align-self:center;border-radius:10px;color:#fff;cursor:pointer;display:flex;box-shadow:0 3px 8px #5a49d63d;flex:0 0 44px;height:44px;justify-content:center;transition:.15s;width:44px}.comment-composer-row>button:hover{background:var(--accent-dark);transform:translateY(-1px)}.comment-composer-row>button:disabled{cursor:wait;opacity:.6}.comment-composer-row button svg{height:18px;stroke-width:2.5;width:18px}.comment-edit-mode{align-items:center;color:var(--muted);display:flex;font-size:10px;justify-content:space-between;margin-bottom:7px}.comment-edit-mode[hidden]{display:none}.comment-edit-mode button{background:transparent;border:0;color:var(--accent-dark);cursor:pointer;font-size:10px;font-weight:700}.comment-mention-menu{background:var(--surface);border:1px solid var(--border);border-radius:12px;bottom:calc(100% - 14px);box-shadow:0 16px 36px #1c184029;left:14px;max-height:240px;overflow-y:auto;padding:5px;position:absolute;right:14px;z-index:2}.comment-mention-menu[hidden]{display:none}.comment-mention-menu>button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:9px;padding:7px 8px;text-align:left;width:100%}.comment-mention-menu>button:hover{background:#f4f2fd}.comment-mention-menu>button>span:first-child{align-items:center;background:var(--accent-soft);border-radius:50%;display:flex;flex:0 0 30px;height:30px;justify-content:center;overflow:hidden}.comment-mention-menu img{height:100%;object-fit:cover;width:100%}.comment-mention-menu .avatar-placeholder{color:var(--accent-dark);font-size:9px;font-weight:800}.comment-mention-menu strong,.comment-mention-menu small{display:block}.comment-mention-menu strong{font-size:11px}.comment-mention-menu small{color:var(--muted);font-size:9px;margin-top:2px}@media(max-width:620px){body.comment-widget-open{overflow:hidden}.comment-widget-layer{background:#1c184052;pointer-events:auto}.comment-widget{border:0;border-radius:0;bottom:0;height:100dvh;right:0;width:100%}.comment-widget-header{padding:max(14px,env(safe-area-inset-top)) 15px 14px}.comment-list{padding:16px 14px}.comment-composer{padding:12px 12px max(12px,env(safe-area-inset-bottom))}}@media(max-width:820px){.schedule-card-loading[aria-busy=true]{min-height:220px}.schedule-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.schedule-toolbar .gnav{grid-column:1;grid-row:1}.schedule-toolbar .g-period{grid-column:2;grid-row:1;justify-self:end;margin:0;text-align:right}.schedule-toolbar .schedule-period-calendar{left:auto;right:0}.schedule-toolbar .schedule-location,.schedule-toolbar .schedule-employee-picker,.schedule-toolbar .g-tabs{grid-column:1 / -1}.schedule-toolbar .schedule-location{justify-self:start}.schedule-toolbar .schedule-employee-picker{min-width:0;width:100%}.schedule-toolbar .schedule-employee-picker .vacation-picker-trigger{width:100%}.schedule-toolbar .g-tabs{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.schedule-toolbar .g-tab{justify-content:center;padding:0 8px}.sch-legend{flex-wrap:nowrap;gap:14px;overflow-x:auto;padding:11px 14px;scrollbar-width:none}.sch-legend::-webkit-scrollbar{display:none}.sch-lg{flex:0 0 auto;font-size:11px}.schedule-week{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.schedule-week-day{flex:0 0 172px;scroll-snap-align:start}.schedule-week-head{min-height:40px}.schedule-week-body{min-height:72px}.schedule-month{overflow-x:auto;scrollbar-width:thin}.schedule-month-weekdays,.schedule-month-grid{min-width:700px}.schedule-month-day{min-height:104px}.schedule-panels{gap:12px;padding:12px}.schedule-panel{border-radius:12px;padding:16px}.schedule-worked-head{align-items:stretch;flex-direction:column}.schedule-worked-counter{flex:0 0 auto;width:100%}.schedule-worked-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.schedule-worked-actions .btn,.schedule-work-choices{width:100%}.schedule-work-choices{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-worked-actions #scheduleAvailability,.schedule-worked-actions #scheduleWorkStop{grid-column:1 / -1}.schedule-work-choices .btn{justify-content:center;min-width:0;width:100%}}@media(max-width:520px){.schedule-card{border-radius:12px}.schedule-toolbar{grid-template-columns:minmax(0,1fr);padding:12px}.schedule-toolbar .gnav,.schedule-toolbar .g-period,.schedule-toolbar .schedule-location,.schedule-toolbar .schedule-employee-picker,.schedule-toolbar .g-tabs{grid-column:1;justify-self:stretch}.schedule-toolbar .gnav{display:grid;grid-row:2;grid-template-columns:44px minmax(0,1fr) 44px;justify-content:stretch}.schedule-toolbar .g-period{grid-row:1;text-align:left}.schedule-toolbar .schedule-location{grid-row:3;justify-content:center}.schedule-toolbar .schedule-employee-picker{grid-row:4}.schedule-toolbar .g-tabs{grid-row:5}.schedule-toolbar .schedule-period-calendar{left:0;max-width:calc(100vw - 32px);min-width:0;right:auto}.schedule-toolbar .g-period{align-items:center;background:#f8f7fd;border:1px solid #e7e3f5;border-radius:12px;flex-direction:column;font-size:15px;gap:5px;line-height:1.25;padding:11px 13px}.schedule-period-date{font-size:15px;font-weight:800;text-align:center;width:100%}.schedule-period-meta{justify-content:center;text-align:center;width:100%}.schedule-toolbar .gnav .g-today{padding:0 12px;width:100%}.schedule-toolbar .gnav .ico{height:40px;width:44px}.schedule-worked-head{align-items:stretch;flex-direction:column;gap:10px}.schedule-worked-counter{flex:0 0 auto;width:100%}.schedule-worked-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schedule-worked-actions .btn{min-height:44px;width:100%}.schedule-work-choices{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schedule-work-choices .btn{width:100%}.schedule-worked-actions #scheduleAvailability,.schedule-worked-actions #scheduleWorkStop{grid-column:1 / -1}.schedule-worked #scheduleWorkedTime{font-size:32px;line-height:1}.schedule-worked-label{line-height:1.25;margin-top:6px}.sch-legend{flex-wrap:wrap;overflow:visible}.schedule-panels{gap:8px;padding:8px}.schedule-panel{padding:14px}.schedule-notifications-head,.schedule-notes-head{align-items:stretch;flex-wrap:wrap}.schedule-notifications-head .schedule-panel-title,.schedule-notes-head .schedule-panel-title{font-size:19px}.schedule-notifications-read,.schedule-note-add{min-height:40px}.schedule-task{gap:8px;grid-template-columns:minmax(0,1fr) auto 34px;padding:10px}.schedule-task div>span{font-size:10px}.schedule-plan-item>div{padding:13px}.schedule-plan>.schedule-panel-title{font-size:19px}.schedule-plan-list{gap:10px;margin-top:12px}.schedule-plan-item{border-color:#e5e1f2;border-radius:12px;box-shadow:0 3px 10px #1c18400a}.schedule-plan-item .schedule-plan-tag{font-size:9px;padding:5px 7px}.schedule-plan-item time{font-size:11px;line-height:1.4;white-space:normal}.schedule-plan-controls{align-self:stretch;border-top:1px solid #efedf6;grid-column:1;grid-row:auto;justify-content:flex-end;margin-top:11px;padding-top:10px;position:static;transform:none}.schedule-deadline-dialog{align-items:stretch;padding:0}.schedule-deadline-card{border:0;border-radius:0;display:flex;flex-direction:column;max-height:none;min-height:100vh;width:100%}.schedule-deadline-card header{gap:10px;grid-template-columns:38px minmax(0,1fr) 34px;padding:16px}.schedule-deadline-icon{border-radius:10px;height:38px;width:38px}.schedule-deadline-card h2{font-size:18px}.schedule-deadline-list{flex:1;max-height:none;min-height:0;padding:12px}.schedule-deadline-task{align-items:start;display:flex;flex-direction:column;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.schedule-deadline-task button{align-self:flex-start;flex:0 0 auto;min-height:40px;padding:0 13px;width:max-content}.schedule-deadline-secondary{flex:0 0 auto;min-height:44px;width:max-content}.schedule-deadline-card footer{align-items:center;justify-content:flex-end;padding:12px}.schedule-plan-controls button{height:44px;width:44px}.schedule-plan-item strong{font-size:14px;line-height:1.35;margin-top:7px}.schedule-plan-item small{font-size:12px;line-height:1.45;margin-top:5px}.schedule-available{margin-top:20px}.schedule-available-title{font-size:18px}.schedule-available-item{gap:10px;grid-template-columns:minmax(0,1fr) 40px;padding:12px}.schedule-available-copy strong{font-size:14px;line-height:1.35}.schedule-note-dialog{align-items:flex-end;padding:0}.schedule-note-dialog-card{border-radius:0;display:flex;flex-direction:column;height:100dvh;max-height:none;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));width:100vw}.schedule-note-dialog-card footer{margin-top:auto}.schedule-note-dialog-card footer button{flex:1}.confirm-dialog,.tags-dialog,.notification-task-dialog,.mobile-help-dialog,.employee-dialog,.vacation-dialog{align-items:stretch;overflow:hidden;padding:0}.confirm-dialog-card,.tags-dialog-card,.notification-task-dialog-card,.mobile-help-card,.employee-form,.vacation-form{border-radius:0;box-sizing:border-box;height:100vh;max-height:none;max-width:none;overflow-y:auto;width:100vw}.confirm-dialog-card,.tags-dialog-card,.mobile-help-card{display:flex;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom))}.confirm-dialog footer,.mobile-help-action{margin-top:auto}.notification-task-dialog-card{border-radius:0;max-height:none;min-height:100dvh}.notification-task-dialog-card:before{display:none}}@media(max-width:820px){html:has(body>#taskDialog),html:has(body>#taskReasonDialog),html:has(body>#oneOffSessionDialog),html:has(body>#projectDialog),html:has(body>#projectFileDialog),html:has(body>#projectProductDialog),html:has(body>.schedule-note-dialog),html:has(body>.confirm-dialog),html:has(body>.tags-dialog),html:has(body>.notification-task-dialog),html:has(body>.avatar-crop-dialog),html:has(body>.mobile-help-dialog),html:has(body .employee-dialog:not([hidden])),html:has(body .vacation-dialog:not([hidden])){overflow:hidden;overscroll-behavior:none}body:has(>#taskDialog),body:has(>#taskReasonDialog),body:has(>#oneOffSessionDialog),body:has(>#projectDialog),body:has(>#projectFileDialog),body:has(>#projectProductDialog),body:has(>.schedule-note-dialog),body:has(>.confirm-dialog),body:has(>.tags-dialog),body:has(>.notification-task-dialog),body:has(>.avatar-crop-dialog),body:has(>.mobile-help-dialog),body:has(.employee-dialog:not([hidden])),body:has(.vacation-dialog:not([hidden])){overflow:hidden;overscroll-behavior:none;touch-action:none}body:has(>#taskDialog,>#taskReasonDialog,>#oneOffSessionDialog,>#projectDialog,>#projectFileDialog,>#projectProductDialog,>.schedule-note-dialog,>.confirm-dialog,>.tags-dialog,>.notification-task-dialog,>.avatar-crop-dialog,>.mobile-help-dialog) :is(#taskDialog,#taskReasonDialog,#oneOffSessionDialog,#projectDialog,#projectFileDialog,#projectProductDialog,.schedule-note-dialog,.confirm-dialog,.tags-dialog,.notification-task-dialog,.avatar-crop-dialog,.mobile-help-dialog),body:has(.employee-dialog:not([hidden])) .employee-dialog,body:has(.vacation-dialog:not([hidden])) .vacation-dialog{overscroll-behavior:contain;touch-action:pan-y}}@media(min-width:821px)and (max-width:1120px){.schedule-panels{grid-template-columns:1fr}.schedule-worked-head{align-items:stretch;flex-direction:column}.schedule-worked-counter{flex:0 0 auto;width:100%}.schedule-worked-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;width:100%}.schedule-worked-actions .btn,.schedule-work-choices{width:100%}.schedule-work-choices,.schedule-worked-actions #scheduleAvailability,.schedule-worked-actions #scheduleWorkStop{grid-column:1 / -1}.schedule-work-choices .btn{justify-content:center;min-width:0;width:100%}.schedule-employee-picker{flex-basis:220px}}@media(max-width:390px){.schedule-note-dialog-card footer{flex-direction:column-reverse}}@media(max-width:430px){.schedule-worked-actions{gap:7px}.schedule-work-choices{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schedule-work-choices .btn,.schedule-worked-actions .btn{font-size:11px;min-height:40px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap;width:100%}.schedule-work-choices .btn{justify-content:center;min-width:0}.schedule-work-choices .btn svg,.schedule-worked-actions .btn svg{flex:0 0 auto;height:13px;width:13px}}@container (max-width: 620px){.schedule-worked-head{align-items:stretch;flex-direction:column;gap:10px}.schedule-worked-counter{flex:0 0 auto;width:100%}.schedule-worked-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schedule-worked-actions .btn,.schedule-work-choices{width:100%}.schedule-work-choices{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-worked-actions #scheduleAvailability,.schedule-worked-actions #scheduleWorkStop{grid-column:1 / -1}.schedule-work-choices .btn{justify-content:center;min-width:0;width:100%}}@container (min-width: 621px){.schedule-worked-head{align-items:flex-start;flex-direction:row;gap:14px;justify-content:space-between}.schedule-worked-counter{flex:1 1 220px;width:auto}.schedule-worked-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:auto}.schedule-work-choices{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:auto}.schedule-worked-actions #scheduleAvailability,.schedule-worked-actions #scheduleWorkStop{grid-column:auto}}.time-page-head{margin-bottom:20px}.time-dashboard{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.time-presence-card,.time-plan-card,.time-error{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 20px #1c18400a}.time-presence-card,.time-plan-card{min-width:0}.time-card-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:76px;padding:16px 18px}.time-card-kicker{color:var(--muted);display:block;font-size:11px;font-weight:700;line-height:1.2;margin-bottom:4px}.time-card-head h2{color:var(--ink);font-size:17px;line-height:1.25;margin:0}.time-online-badge,.time-plan-count{align-items:center;background:#e4f7f1;border-radius:999px;color:#168566;display:inline-flex;flex:none;font-size:11px;font-weight:800;gap:6px;line-height:1;min-height:26px;padding:0 10px;white-space:nowrap}.time-online-badge i{background:#22a779;border-radius:50%;height:7px;width:7px}.time-plan-count{background:#f0eeff;color:var(--accent-dark)}.time-presence-all{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink2);cursor:pointer;display:grid;font:inherit;font-size:13px;font-weight:700;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;min-height:48px;padding:0 18px;text-align:left;width:100%}.time-presence-all svg{color:var(--muted);height:18px;width:18px}.time-presence-all b{align-items:center;background:#f2f1fa;border-radius:999px;color:var(--muted);display:inline-flex;font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.time-presence-all:hover,.time-presence-all.is-selected{background:#f8f7fe;color:var(--accent-dark)}.time-presence-all.is-selected svg{color:var(--accent)}.time-presence-list{display:grid;padding:7px}.time-presence-person{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;min-height:62px;padding:8px 10px;text-align:left;width:100%}.time-presence-person:hover{background:#f8f7fe}.time-presence-person.is-selected{background:#f0eeff}.time-presence-avatar,.time-plan-person-avatar{align-items:center;background:#e9e7fd;border-radius:50%;display:flex;flex:none;height:36px;justify-content:center;overflow:hidden;width:36px}.time-presence-avatar{grid-row:1 / span 2}.time-presence-avatar img,.time-plan-person-avatar img{height:100%;object-fit:cover;width:100%}.time-presence-person-copy{min-width:0}.time-presence-person-copy strong,.time-presence-person-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-presence-person-copy strong{font-size:13px;line-height:1.3}.time-presence-person-copy small{color:var(--muted);font-size:11px;line-height:1.3;margin-top:2px}.time-presence-state,.time-presence-duration{align-items:center;font-size:10px;font-weight:800;gap:5px;line-height:1.1}.time-presence-state{align-self:center;display:inline-flex;grid-column:2;grid-row:2;justify-self:start;white-space:nowrap}.time-presence-state.is-idle{color:#7b8797}.time-presence-state.is-absence{color:#a96512}.time-presence-duration{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:5px;grid-column:2;grid-row:2;line-height:1.2;min-width:0}.time-presence-duration.is-working{color:#168566}.time-presence-duration.is-unavailable{color:#c8102e}.time-presence-duration b{font-size:10px;font-weight:800}.time-presence-duration i{color:#9aa4b5;font-style:normal}.time-presence-duration>span:last-child{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-plan-content{padding:8px 18px 18px}.time-plan-person{border-bottom:1px solid var(--line);padding:14px 0 16px}.time-plan-person:last-child{border-bottom:0;padding-bottom:0}.time-plan-person>header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.time-plan-person-avatar{height:32px;width:32px}.time-plan-person>header strong,.time-plan-person>header small{display:block}.time-plan-person>header strong{font-size:13px;line-height:1.3}.time-plan-person>header small{color:var(--muted);font-size:11px;margin-top:2px}.time-plan-list{display:grid;gap:8px}.time-plan-item{align-items:stretch;background:#fbfbfe;border:1px solid #eceaf7;border-radius:8px;display:grid;grid-template-columns:4px minmax(0,1fr) auto;min-width:0;overflow:hidden}.time-plan-item.is-clickable{cursor:pointer}.time-plan-item.is-clickable:hover{background:#f6f4ff;border-color:#d8d2fb}.time-plan-item.is-clickable:focus-visible{outline:3px solid rgba(110,93,232,.24);outline-offset:2px}.time-plan-marker{background:#64748b}.time-plan-item.periodic_task .time-plan-marker{background:#6e5de8}.time-plan-item.one_off_task .time-plan-marker{background:#e08a2b}.time-plan-item.meeting .time-plan-marker{background:#3155a8}.time-plan-item.vacation .time-plan-marker{background:#2bb58a}.time-plan-copy{min-width:0;padding:10px 12px}.time-plan-meta{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:700;gap:8px;justify-content:space-between;line-height:1.2;margin-bottom:5px}.time-plan-meta time{color:var(--ink2);flex:none;font-variant-numeric:tabular-nums}.time-plan-copy strong,.time-plan-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-plan-copy strong{color:var(--ink);font-size:13px;line-height:1.35}.time-plan-copy small{color:var(--muted);font-size:11px;line-height:1.3;margin-top:3px}.time-plan-active{align-self:center;background:#e4f7f1;border-radius:999px;color:#168566;font-size:10px;font-weight:800;margin-right:12px;padding:5px 8px;white-space:nowrap}.time-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center;margin:0;min-height:170px;padding:24px;text-align:center}.time-empty>span{color:var(--accent);display:flex}.time-empty svg{height:25px;width:25px}.time-empty strong{color:var(--ink2);font-size:14px}.time-empty p{font-size:12px;line-height:1.45;margin:0;max-width:270px}.time-error{color:var(--muted);padding:20px}.time-error strong{color:var(--ink);display:block;font-size:15px}.time-error p{font-size:13px;margin:6px 0 0}.time-dashboard-loading>div{background:#f2f1fa;border:1px solid var(--line);border-radius:12px;min-height:340px}.time-page-head .actions{align-self:center}.time-summary{min-width:0}.time-summary-controls{margin-bottom:18px}.time-summary-period{white-space:nowrap}.time-summary-filter{align-items:center;display:flex;gap:8px;margin-left:auto;min-height:40px;min-width:0;width:260px}.time-summary-filter>span{color:var(--muted);font-size:11px;font-weight:700}.time-summary-filter>.vacation-picker{flex:0 1 260px;max-width:260px}.time-summary-filter .vacation-picker-trigger{background:var(--card);border-color:var(--line);border-radius:10px;min-height:40px}.time-summary-filter .vacation-picker-trigger:focus-visible{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81f;outline:0}.time-summary-filter .vacation-picker-popover{box-sizing:border-box;min-width:0;padding:8px;width:100%}.time-summary-filter select{background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:13px;font-weight:600;height:40px;max-width:260px;outline:0;padding:0 30px 0 11px}.time-summary-filter select:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81f}.time-summary-kpis,.time-summary-employees{margin-bottom:18px}.time-summary-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.time-summary-card{min-width:0}.time-summary-bars{display:grid;gap:11px}.time-summary-bar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(105px,145px) minmax(0,1fr) auto}.time-summary-bar>span{color:var(--ink2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-summary-bar>i{background:#eeebff;border-radius:8px;display:block;height:11px;overflow:hidden}.time-summary-bar>i>b{border-radius:inherit;display:block;height:100%;min-width:4px}.time-summary-bar>.time-summary-stack{align-items:stretch;display:flex;overflow:hidden}.time-summary-bar>.time-summary-stack>b{border-left:1px solid rgba(255,255,255,.78);border-radius:0;cursor:help;flex:none;min-width:0}.time-summary-bar>.time-summary-stack>b:first-child{border-left:0}.time-summary-bar>strong{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.time-summary-empty{color:var(--muted);font-size:12px;min-height:80px;padding:28px 0 4px;text-align:center}.time-summary-details{margin-bottom:18px}.time-summary-details .pt-table td{vertical-align:middle}.time-summary-details .pt-table-empty td{color:var(--muted);padding:24px;text-align:center}.time-summary-detail-mobile{display:none}.time-attendance-card{overflow:hidden}.time-attendance-card .card-h{border-bottom:1px solid var(--line2);margin:-16px -16px 16px;padding:15px 16px 13px}.time-attendance-card .card-h h3{margin-top:3px}.time-attendance-kicker{color:var(--muted);display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.time-attendance-stats{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.time-attendance-stat{align-items:center;background:var(--attendance-bg);border:1px solid var(--attendance-line);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:118px;min-width:0;padding:15px 10px 13px;text-align:center}.time-attendance-stat b{color:var(--attendance-ink);display:block;font-family:Manrope,system-ui,sans-serif;font-size:32px;font-variant-numeric:tabular-nums;line-height:1}.time-attendance-stat span{color:var(--attendance-ink);display:block;font-size:11px;font-weight:700;line-height:1.3;margin-top:11px;overflow-wrap:anywhere}.time-attendance-stat.is-shifts{--attendance-bg: #f0edff;--attendance-line: #dcd5ff;--attendance-ink: #5b4bc4}.time-attendance-stat.is-vacation{--attendance-bg: #e9f8f1;--attendance-line: #c5ebdc;--attendance-ink: #168566}.time-attendance-stat.is-dayoff{--attendance-bg: #fff3e4;--attendance-line: #f4d9b4;--attendance-ink: #b66b15}.time-attendance-stat.is-sick{--attendance-bg: #fbecef;--attendance-line: #f2cbd3;--attendance-ink: #bd3650}.time-attendance-stat.is-unexcused{--attendance-bg: #eef1f5;--attendance-line: #d8dee7;--attendance-ink: #5f6b7a}.time-summary.is-refreshing{cursor:progress;opacity:.78;pointer-events:none}@media(max-width:820px){.time-page-head{align-items:stretch;gap:12px}.time-page-head .actions{margin-left:0;width:100%}.time-dashboard{grid-template-columns:1fr}.time-presence-list{grid-template-columns:repeat(2,minmax(0,1fr))}.time-summary-controls{align-items:stretch}.time-summary-filter{flex:1 1 260px;margin-left:0;max-width:320px}}@media(max-width:560px){#timeTabs{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.28fr);width:100%}#timeTabs .g-tab{min-width:0;padding:0 8px}.time-page-head{margin-bottom:14px}.time-page-head h1{font-size:23px}.time-page-head p{font-size:13px;line-height:1.45}.time-dashboard{gap:12px}.time-presence-card,.time-plan-card,.time-error{border-radius:10px}.time-card-head{min-height:70px;padding:14px}.time-card-head h2{font-size:16px}.time-online-badge,.time-plan-count{font-size:10px;padding:0 8px}.time-presence-all{padding:0 14px}.time-presence-list{grid-template-columns:1fr;padding:6px}.time-presence-person{min-height:66px;padding:9px}.time-presence-person-copy strong{font-size:13px}.time-presence-duration,.time-presence-state{font-size:10px}.time-plan-content{padding:6px 14px 14px}.time-plan-person{padding:12px 0 14px}.time-plan-item{grid-template-columns:3px minmax(0,1fr)}.time-plan-active{display:none}.time-plan-meta{align-items:flex-start;flex-direction:column;gap:3px}.time-plan-copy strong,.time-plan-copy small{white-space:normal}.time-summary-controls{gap:10px}.time-summary-controls{display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto}.time-summary-controls>.g-tabs{grid-column:1 / -1;width:100%}.time-summary-controls>.gnav{grid-column:1;grid-template-columns:32px max-content 32px;justify-content:start;width:auto}.time-summary-controls>.g-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.time-summary-controls>.g-tabs .g-tab{min-width:0;padding:0 7px}.time-summary-controls>.gnav .g-today{min-width:0;padding-left:8px;padding-right:8px}.time-summary-period{align-self:center;font-size:11px;grid-column:2;min-width:0;text-align:right;white-space:nowrap;width:auto}.time-summary-filter{align-items:stretch;flex-basis:100%;flex-direction:column;gap:5px;max-width:none;width:100%}.time-summary-filter>.vacation-picker{flex-basis:auto;max-width:none;width:100%}.time-summary-filter .vacation-picker-popover{background:var(--card);bottom:auto;box-shadow:0 18px 42px #1c184038;display:flex;flex-direction:column;left:12px;max-height:min(440px,calc(100dvh - 32px));padding:12px;position:fixed;right:12px;top:50%;transform:translateY(-50%);width:auto;z-index:2100}.time-summary-filter .vacation-picker-popover[hidden]{display:none}.time-summary-filter .vacation-picker-popover .vacation-picker-search{flex:none;height:42px}.time-summary-filter .vacation-picker-popover .vacation-picker-options{flex:1;max-height:none;min-height:0;overflow-y:auto}.time-summary-filter select{max-width:none;width:100%}.time-summary-kpis,.time-summary-employees{margin-bottom:14px}.time-summary-grid{grid-template-columns:1fr;margin-bottom:14px}.time-summary-card{padding:14px}.time-attendance-card .card-h{margin:-14px -14px 14px;padding:13px 14px 11px}.time-attendance-stats{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.time-attendance-stat{min-height:102px}.time-attendance-stat:last-child{grid-column:1 / -1}.time-summary-bar{gap:8px;grid-template-columns:minmax(80px,105px) minmax(0,1fr) auto}.time-summary-bar>span{font-size:11px}.time-summary-bar>strong{font-size:10px}.time-summary-details .pt-table-wrap{display:none}.time-summary-detail-mobile{display:grid;gap:8px}.time-summary-detail-mobile article{background:#fbfbfe;border:1px solid var(--line2);border-radius:8px;padding:11px}.time-summary-detail-mobile article header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.time-summary-detail-mobile article header>div{min-width:0}.time-summary-detail-mobile article strong{color:var(--ink);display:block;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-summary-detail-mobile small{color:var(--muted);display:block;font-size:9px;font-weight:600;margin-bottom:3px}.time-summary-detail-total{flex:none;text-align:right}.time-summary-detail-total b{color:var(--accent-dark);font-family:Manrope,system-ui,sans-serif;font-size:13px;white-space:nowrap}.time-summary-detail-formats{border-top:1px solid var(--line2);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:10px}.time-summary-detail-formats>span{color:var(--ink2);font-size:11px;min-width:0}.time-summary-detail-formats>span:before{background:var(--format-color);border-radius:50%;content:"";display:inline-block;height:6px;margin:0 5px 1px 0;width:6px}.time-summary-detail-formats>span b{color:var(--ink);display:block;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:700}.time-summary-detail-formats .is-office{--format-color: #6e5de8}.time-summary-detail-formats .is-remote{--format-color: #2bb58a}.time-summary-detail-mobile-empty{color:var(--muted);font-size:12px;padding:18px 0 4px;text-align:center}}@media(max-width:390px){.time-card-head{align-items:flex-start;flex-direction:column;gap:8px}.time-online-badge,.time-plan-count{min-height:24px}.time-presence-person{column-gap:9px;grid-template-columns:34px minmax(0,1fr)}.time-presence-avatar{height:34px;width:34px}.time-presence-duration{gap:4px}.time-presence-duration>span:last-child{max-width:132px}.time-attendance-stats{grid-template-columns:1fr}.time-attendance-stat:last-child{grid-column:auto}.time-summary-detail-mobile article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.time-summary-detail-mobile article>div>span:last-child{grid-column:1 / -1}.time-summary-detail-formats>span:last-child{grid-column:auto}.time-summary-controls{gap:6px}.time-summary-period{font-size:10px}}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.mail-compose-overlay{align-items:center;background:#1b18268a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overscroll-behavior:none;padding:22px;position:fixed;touch-action:none;z-index:1400}.mail-compose{background:var(--card);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 28px 80px #18141f47;display:flex;flex-direction:column;max-height:calc(100dvh - 44px);overflow:hidden;touch-action:auto;width:min(700px,100%)}.mail-compose-head{align-items:flex-start;display:flex;flex:none;gap:16px;justify-content:space-between;padding:20px 24px 10px}.mail-compose-head>div>span{color:var(--purple);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.mail-compose-head h2{color:var(--ink);font-size:21px;line-height:1.25;margin:0}.mail-compose-head p{color:var(--muted);font-size:12px;margin:5px 0 0}.mail-compose-close{align-items:center;background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);cursor:pointer;display:flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.mail-compose-close:hover{color:var(--purple)}.mail-compose-close svg{height:18px;width:18px}.mail-compose-body{-webkit-overflow-scrolling:touch;display:grid;flex:0 1 auto;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 24px 10px;touch-action:pan-y}.mail-compose-section{display:grid;gap:10px;min-width:0;width:100%}.mail-compose-section+.mail-compose-section{border-top:1px solid var(--line2);padding-top:14px}.mail-compose-section-head{align-items:center;display:flex;justify-content:space-between}.mail-compose-section-head>div{align-items:center;display:flex;gap:8px}.mail-compose-section-head>div>span{align-items:center;background:var(--lav2);border-radius:50%;color:var(--purple);display:flex;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.mail-compose-section-head strong{color:var(--ink);font-size:13px}.mail-compose-section-head>small{color:var(--muted);font-size:11px}.mail-compose-recipient-actions{align-items:center;display:flex;gap:10px}.mail-compose-recipient-actions small{color:var(--muted);font-size:11px}.mail-compose-recipient-actions button{background:transparent;border:0;color:var(--purple);cursor:pointer;font-size:11px;font-weight:700;padding:3px 0}.mail-compose-lists{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mail-compose-existing{display:grid;gap:6px;grid-template-columns:1fr;width:100%}.mail-compose-lists label,.mail-compose-existing label{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);min-height:52px;padding:9px 11px;transition:background .16s,border-color .16s,box-shadow .16s}.mail-compose-lists label:hover,.mail-compose-existing label:hover{border-color:#aaa0c5;box-shadow:0 4px 12px #4739650f}.mail-compose-lists label:has(input:checked),.mail-compose-existing label:has(input:checked){background:#6e5de811;border-color:#6e5de88c;box-shadow:inset 0 0 0 1px #6e5de814}.mail-compose input[type=checkbox]{height:1px;opacity:0;position:absolute;width:1px}.mail-compose input[type=checkbox]+i{background:#fff;border:1px solid #bbb5c8;border-radius:6px;height:20px;position:relative;transition:background .16s,border-color .16s,transform .16s;width:20px}.mail-compose input[type=checkbox]:checked+i{background:var(--purple);border-color:var(--purple);transform:scale(1.04)}.mail-compose input[type=checkbox]:checked+i:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:8px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:4px}.mail-compose-lists label>span,.mail-compose-existing label>span{display:grid;min-width:0}.mail-compose-lists b,.mail-compose-existing b{color:var(--ink2);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-compose-lists small,.mail-compose-existing small{color:var(--muted);font-size:10px;margin-top:2px}.mail-compose-existing label{grid-template-columns:20px minmax(0,1fr);min-height:46px;padding:7px 11px;width:100%}.mail-compose-existing label>span{align-items:center;display:flex;gap:12px;justify-content:space-between}.mail-compose-existing label b{flex:1;min-width:0}.mail-compose-existing label small{background:#f3f1f7;border-radius:999px;flex:0 0 auto;margin:0;padding:4px 8px}.mail-compose-fields{display:grid;gap:9px}.mail-compose-fields label{color:var(--ink2);display:grid;font-size:11px;font-weight:600;gap:6px}.mail-compose-fields input,.mail-compose-fields textarea{background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--ink);font:inherit;font-size:12px;outline:0;padding:10px 12px;width:100%}.mail-compose-fields input{height:42px}.mail-compose-fields textarea{min-height:92px;resize:vertical}.mail-compose-fields input:focus,.mail-compose-fields textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6e5de81a}.mail-compose-upload{border:1px dashed #bbb5c8;border-radius:11px;min-height:52px;width:100%}.mail-compose-upload:hover{background:#6e5de809;border-color:var(--purple)}.mail-compose-upload input{display:none}.mail-compose-upload>button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;min-height:50px;padding:8px 11px;text-align:left;width:100%}.mail-compose-upload>button>span:first-child{align-items:center;background:var(--lav2);border-radius:8px;color:var(--purple);display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.mail-compose-upload>button>span:last-child{display:grid}.mail-compose-upload b{color:var(--ink2);font-size:12px}.mail-compose-upload small{color:var(--muted);font-size:10px}.mail-compose-upload svg{height:15px;width:15px}.mail-compose-queue{display:grid;gap:5px;width:100%}.mail-compose-queue>div{align-items:center;background:#f8f7fa;border-radius:9px;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) 30px;min-height:40px;padding:5px 7px}.mail-compose-queue>div>span{align-items:center;color:var(--purple);display:flex;justify-content:center}.mail-compose-queue>div>span svg{height:15px;width:15px}.mail-compose-queue>div>div{display:grid;min-width:0}.mail-compose-queue b{color:var(--ink2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-compose-queue small{color:var(--muted);font-size:10px}.mail-compose-queue button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.mail-compose-queue button:hover{color:#d2435a}.mail-compose-queue button svg{height:14px;width:14px}.mail-compose-empty{border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:12px;grid-column:1 / -1;padding:18px;text-align:center}.mail-compose-foot{align-items:center;background:var(--card);border-top:1px solid var(--line2);display:flex;flex:none;gap:10px;padding:12px 24px 16px}.mail-compose-foot>p{color:var(--muted);flex:0 1 auto;font-size:11px;margin:0}.mail-compose-foot>p.is-error{color:#d2435a}.mail-compose-foot>p.is-success{color:#2f8063}.mail-compose-foot>div{flex:1}.mail-compose-foot .btn-cancel{background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink2);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:42px;padding:0 16px}.mail-compose-foot .btn-cancel:hover{background:#f7f6f9;border-color:#c7c1d0}.mail-compose-foot .btn-primary{align-items:center;background:var(--grad);border:0;border-radius:13px;box-shadow:0 8px 20px #6e5de84d;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;height:42px;justify-content:center;padding:0 18px}.mail-compose-foot .btn-primary:hover{box-shadow:0 11px 25px #6e5de866;transform:translateY(-1px)}.mail-compose-foot .btn-primary:disabled{cursor:wait;opacity:.62;transform:none}.mail-compose-foot .btn-primary>span{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:0}.mail-compose-foot .btn-primary svg{display:block;height:15px;width:15px}.mail-compose-loader{background:var(--card);border-radius:16px;color:var(--muted);display:grid;gap:10px;padding:28px;text-align:center}.mail-compose-loader.is-error b{color:var(--ink)}body.mail-compose-open{overflow:hidden}@media(max-width:700px){.mail-compose-overlay{align-items:stretch;padding:0}.mail-compose{border:0;border-radius:0;height:100dvh;max-height:none;width:100vw}.mail-compose-head{padding:max(12px,env(safe-area-inset-top)) 14px 7px}.mail-compose-head h2{font-size:17px}.mail-compose-head p{display:none}.mail-compose-body{flex:1;gap:14px;padding:10px 14px 8px}.mail-compose-lists,.mail-compose-existing{grid-template-columns:1fr}.mail-compose-existing label>span{align-items:flex-start;flex-direction:column;gap:3px}.mail-compose-existing{max-height:150px;overflow-y:auto;overscroll-behavior:contain}.mail-compose-queue{max-height:145px;overflow-y:auto;overscroll-behavior:contain}.mail-compose-fields textarea{min-height:110px;resize:none}.mail-compose-foot{flex-wrap:wrap;margin-top:auto;padding:9px 14px max(14px,env(safe-area-inset-bottom))}.mail-compose-foot>p{flex:0 0 100%;min-height:13px}.mail-compose-foot>div{display:none}.mail-compose-foot .btn-cancel,.mail-compose-foot .btn-primary{flex:1;min-width:0}}@media(max-width:390px){.mail-compose-head,.mail-compose-body,.mail-compose-foot{padding-left:10px;padding-right:10px}.mail-compose-section-head>small{font-size:10px}}body.duty-editor-open{left:0;overflow:hidden;position:fixed;top:var(--duty-editor-scroll, 0);width:100%}#periodicModal[data-duty-editor] .modal-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:visible}#periodicModal[data-duty-editor] .modal-form{min-height:0;overflow:visible}#periodicModal[data-duty-editor] .modal-error:not(:empty){display:block}#periodicModal[data-duty-editor] .field textarea{min-height:72px}#periodicModal[data-duty-editor] .field .pt-time-input{padding:0 46px 0 13px}#periodicModal[data-duty-editor] .field .pt-time-input[aria-invalid=true]{border-color:#d2435a;box-shadow:0 0 0 3px #d2435a1a}#periodicModal[data-duty-editor] .duty-date-control>input[name$=_display]{cursor:text;font-variant-numeric:tabular-nums}#periodicModal[data-duty-editor] .duty-date-control>input[aria-invalid=true]{border-color:#d2435a;box-shadow:0 0 0 3px #d2435a1a}@media(max-width:820px){#periodicModal[data-duty-editor] .modal-dialog{max-height:none;overflow:hidden}#periodicModal[data-duty-editor] .modal-form{overflow-y:auto}}#pageContent .duty-page-head{align-items:flex-end}#pageContent .duty-page{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);overflow:visible}#pageContent .duty-page-toolbar{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:1fr auto 1fr;min-height:72px;padding:0 18px;position:relative;z-index:20}#pageContent .duty-page-navigation{justify-self:start}#pageContent .duty-period{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-self:center;min-height:40px;padding:0 10px;position:relative}#pageContent .duty-period:hover,#pageContent .duty-period[aria-expanded=true]{background:var(--lav2)}#pageContent .duty-period>span:first-child{color:var(--purple-d);display:inline-flex}#pageContent .duty-period svg{height:17px;width:17px}#pageContent .duty-period b{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;text-transform:capitalize}#pageContent .duties-period-calendar{cursor:default;left:50%;top:calc(100% + 8px);transform:translate(-50%);z-index:80}#pageContent .duty-employee-filter{justify-self:end;max-width:250px;width:100%}#pageContent .duty-employee-filter .vacation-picker-trigger{min-height:40px}#pageContent .duty-employee-filter .vacation-picker{overflow:visible;position:relative}#pageContent .duty-employee-filter .vacation-picker-popover{box-sizing:border-box;left:auto;min-width:250px;position:absolute;right:0;top:calc(100% + 6px);z-index:200}#pageContent .duty-week-desktop,#pageContent .duty-week-mobile{position:relative;z-index:1}#pageContent .duty-today{align-items:center;background:linear-gradient(90deg,#faf9ff,#fff);border-bottom:1px solid var(--line2);display:flex;gap:12px;min-height:68px;padding:10px 18px}#pageContent .duty-today-icon{align-items:center;background:var(--lav);border-radius:11px;color:var(--purple-d);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center}#pageContent .duty-today-icon svg{height:19px;width:19px}#pageContent .duty-today>div{min-width:0}#pageContent .duty-today small{color:var(--muted);display:block;font-size:10.5px;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}#pageContent .duty-today>div>strong{color:var(--ink2);font-size:13px}#pageContent .duty-today-list{display:flex;flex-wrap:wrap;gap:6px}#pageContent .duty-today-list>span{align-items:center;color:var(--ink2);display:inline-flex;font-size:12px;gap:5px}#pageContent .duty-today-list b{color:var(--ink)}#pageContent .duty-today-list i{color:var(--muted);font-style:normal}#pageContent .duty-today-list time{background:var(--lav2);border-radius:7px;color:var(--purple-d);font-size:10.5px;font-weight:700;margin-left:2px;padding:2px 7px}#pageContent .duty-week-desktop{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-height:390px;overflow-x:auto}#pageContent .duty-day{border-right:1px solid var(--line2);min-width:145px;padding:14px 10px;position:relative}#pageContent .duty-day:last-child{border-right:0}#pageContent .duty-day.is-today{background:#fcfbff}#pageContent .duty-day.is-today:before{background:var(--purple);content:"";height:2px;left:10px;position:absolute;right:10px;top:0}#pageContent .duty-day>header{align-items:center;display:flex;justify-content:space-between;margin:0 3px 13px}#pageContent .duty-day>header>div{align-items:baseline;display:flex;gap:6px}#pageContent .duty-day>header span{color:var(--muted);font-size:10.5px;font-weight:800;text-transform:uppercase}#pageContent .duty-day>header b{color:var(--ink);font-family:Manrope,sans-serif;font-size:17px}#pageContent .duty-day>header small{background:var(--lav);border-radius:7px;color:var(--purple-d);font-size:9px;font-weight:800;padding:2px 5px}#pageContent .duty-day-list{display:grid;gap:8px}#pageContent .duty-shift{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 10px #1c18400a;box-sizing:border-box;display:grid;gap:6px;min-width:0;padding:11px 39px 11px 11px;position:relative}#pageContent .duty-shift-discussion{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;position:absolute;right:7px;top:7px;width:26px}#pageContent .duty-shift-discussion:hover,#pageContent .duty-shift-discussion:focus-visible{background:var(--lav2);color:var(--purple-d);outline:0}#pageContent .duty-shift-discussion svg{height:15px;width:15px}#pageContent .duty-shift-discussion [data-comment-badge]{align-items:center;background:#d2435a;border:2px solid var(--card);border-radius:10px;color:#fff;display:flex;font-size:8px;font-weight:800;justify-content:center;line-height:1;min-height:14px;min-width:14px;padding:0 3px;position:absolute;right:-4px;top:-4px}#pageContent .duty-shift[data-duty-id]{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}#pageContent .duty-shift[data-duty-id]:hover,#pageContent .duty-shift[data-duty-id]:focus-visible{border-color:#cdc6ef;box-shadow:0 8px 18px #4335881a;outline:0;transform:translateY(-1px)}#pageContent .duty-shift-time{align-items:center;color:var(--purple-d);display:flex;font-size:10.5px;font-weight:800;gap:5px}#pageContent .duty-shift-time>span{display:inline-flex}#pageContent .duty-shift-time svg{height:13px;width:13px}#pageContent .duty-shift strong{color:var(--ink);font-size:12px;line-height:1.35;overflow-wrap:anywhere}#pageContent .duty-shift p{color:var(--muted);display:-webkit-box;font-size:10.5px;line-height:1.4;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}#pageContent .duty-shift-person{align-items:center;color:var(--ink2);display:flex;font-size:10.5px;font-weight:600;gap:6px;min-width:0}#pageContent .duty-shift-person img,#pageContent .duty-shift-person .avatar-placeholder{align-items:center;background:var(--lav);border-radius:50%;color:var(--purple-d);display:flex;flex:0 0 22px;font-size:8px;font-weight:800;height:22px;justify-content:center;object-fit:cover;width:22px}#pageContent .duty-shift-person>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pageContent .duty-day-empty{align-items:center;color:var(--muted);display:flex;font-size:10.5px;gap:7px;padding:10px 4px}#pageContent .duty-day-empty>span{background:var(--line);border-radius:50%;height:5px;width:5px}#pageContent .duty-week-mobile{display:none}.duty-editor{align-items:center;background:#1c184070;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:2200}.duty-editor-card{background:var(--card);border:1px solid rgba(255,255,255,.65);border-radius:18px;box-shadow:0 26px 70px #1c184040;display:flex;flex-direction:column;max-height:min(760px,calc(100dvh - 40px));max-width:600px;overflow:hidden;width:100%}.duty-editor-card>header{align-items:flex-start;border-bottom:1px solid var(--line2);display:flex;gap:16px;justify-content:space-between;padding:22px 24px 17px}.duty-editor-card>header>div>span{color:var(--purple-d);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.duty-editor-card>header h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:20px;margin:4px 0}.duty-editor-card>header p{color:var(--muted);font-size:12.5px;margin:0}.duty-editor-close{align-items:center;background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);cursor:pointer;display:flex;flex:0 0 38px;height:38px;justify-content:center;padding:0}.duty-editor-close:hover{background:var(--lav);color:var(--purple-d)}.duty-editor-close svg{height:18px;width:18px}.duty-editor-body{display:grid;gap:0;min-height:0;overflow-y:auto;padding:4px 24px}.duty-editor-section{border-bottom:1px solid var(--line2);padding:16px 0}.duty-editor-section:last-child{border-bottom:0}.duty-editor-section h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:12px;margin:0 0 12px}.duty-editor-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.duty-editor-wide{grid-column:1 / -1}.duty-editor-field{color:var(--ink2);display:grid;font-size:11.5px;font-weight:700;gap:6px;min-width:0}.duty-editor-field input,.duty-editor-field textarea{background:var(--card);border:1px solid var(--line);border-radius:11px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:13.5px;min-height:42px;outline:0;padding:9px 12px;width:100%}.duty-editor-field textarea{min-height:76px;resize:vertical}.duty-editor-field input:focus,.duty-editor-field textarea:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81f}.duty-editor-field .vacation-picker-trigger{min-height:42px}.duty-weekdays{display:flex;gap:8px}.duty-weekdays button{background:var(--lav3);border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;font:inherit;font-size:11.5px;font-weight:800;flex:0 0 36px;height:36px;padding:0;width:36px}.duty-weekdays button:hover{border-color:var(--purple-l);color:var(--purple-d)}.duty-weekdays button.is-selected{background:var(--purple);border-color:var(--purple);box-shadow:0 4px 10px #6e5de833;color:#fff}.duty-date-control{display:block;position:relative}.duty-date-control>input{cursor:pointer;padding-right:44px}.duty-date-control>button{align-items:center;background:transparent;border:0;border-radius:8px;bottom:5px;color:var(--purple-d);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:5px;top:5px;width:32px}.duty-date-control>button:hover{background:var(--lav2)}.duty-date-control>button svg{height:17px;width:17px}.duty-date-calendar{left:0;top:calc(100% + 6px);width:288px;z-index:40}.duty-editor-error{color:#c8102e;font-size:11.5px;margin:0 24px;min-height:17px}.duty-editor-card>footer{align-items:center;border-top:1px solid var(--line2);display:flex;gap:9px;padding:15px 24px 20px}.duty-editor-card>footer>span{flex:1}.duty-editor-card>footer button{border:0;border-radius:11px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;height:40px;padding:0 16px}.duty-editor-delete{background:#fbe9ec;color:#c8102e}.duty-editor-cancel{background:var(--lav2);color:var(--ink2)}.duty-editor-save{background:var(--grad);box-shadow:0 7px 17px #6e5de845;color:#fff}.duty-editor-save:hover{box-shadow:0 10px 22px #6e5de85c;transform:translateY(-1px)}@media(max-width:1100px){#pageContent .duty-page-toolbar{gap:10px;grid-template-columns:auto 1fr;padding:12px 16px}#pageContent .duty-period{justify-self:end}#pageContent .duty-employee-filter{grid-column:1 / -1;justify-self:stretch;max-width:none}#pageContent .duty-week-desktop{grid-template-columns:repeat(7,minmax(165px,1fr))}#pageContent .duty-day{min-width:165px}}@media(max-width:820px){#pageContent .duty-page-head{align-items:stretch}#pageContent .duty-page-head .actions,#pageContent .duty-page-head .actions .btn{justify-content:center;width:100%}#pageContent .duty-page{border-radius:15px}#pageContent .duty-page-toolbar{align-items:center;grid-template-columns:1fr auto;padding:12px}#pageContent .duty-page-navigation{display:flex;justify-content:flex-start}#pageContent .duty-page-navigation .g-today{font-size:12px;padding:0 10px}#pageContent .duty-period{max-width:190px;min-width:0}#pageContent .duty-period b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pageContent .duties-period-calendar{left:auto;overflow-y:auto;position:fixed;right:12px;transform:none;width:calc(100vw - 24px);z-index:2300}#pageContent .duty-employee-filter{grid-column:1 / -1}#pageContent .duty-today{align-items:flex-start;padding:12px}#pageContent .duty-today-list{display:grid;gap:5px}#pageContent .duty-today-list>span{align-items:flex-start;flex-wrap:wrap;line-height:1.4}#pageContent .duty-week-desktop{display:none}#pageContent .duty-week-mobile{display:block;padding:12px}#pageContent .duty-mobile-days{background:var(--lav2);border:1px solid var(--line);border-radius:13px;display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr));padding:4px}#pageContent .duty-mobile-days button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:1px;height:48px;justify-content:center;min-width:0;padding:0;position:relative}#pageContent .duty-mobile-days button>span{font-size:8.5px;font-weight:800;text-transform:uppercase}#pageContent .duty-mobile-days button>b{font-family:Manrope,sans-serif;font-size:13px}#pageContent .duty-mobile-days button>i{align-items:center;background:#fbe9ec;border-radius:50%;color:#b52d45;display:flex;font-size:7.5px;font-style:normal;font-weight:800;height:14px;justify-content:center;position:absolute;right:3px;top:3px;width:14px}#pageContent .duty-mobile-days button.is-today:not(.is-selected){color:var(--purple-d)}#pageContent .duty-mobile-days button.is-selected{background:var(--card);box-shadow:0 3px 10px #43358821;color:var(--ink)}#pageContent .duty-mobile-days button.is-selected:after{background:var(--purple);border-radius:2px;bottom:3px;content:"";height:2px;left:10px;position:absolute;right:10px}#pageContent .duty-mobile-panel{border:1px solid var(--line);border-radius:14px;margin-top:10px;overflow:hidden}#pageContent .duty-mobile-panel>header{align-items:center;background:var(--lav3);border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;padding:12px 13px}#pageContent .duty-mobile-panel>header small{color:var(--purple-d);display:block;font-size:9px;font-weight:800;text-transform:uppercase}#pageContent .duty-mobile-panel>header strong{color:var(--ink);display:block;font-size:12px;margin-top:2px;text-transform:capitalize}#pageContent .duty-mobile-panel>header>span{background:var(--lav);border-radius:8px;color:var(--purple-d);font-size:9.5px;font-weight:800;padding:4px 7px}#pageContent .duty-mobile-panel>div{display:grid;gap:8px;padding:10px}#pageContent .duty-mobile-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;min-height:150px;justify-content:center;text-align:center}#pageContent .duty-mobile-empty>span{align-items:center;background:var(--lav2);border-radius:12px;color:var(--purple-d);display:flex;height:40px;justify-content:center;margin-bottom:9px;width:40px}#pageContent .duty-mobile-empty svg{height:19px;width:19px}#pageContent .duty-mobile-empty strong{color:var(--ink);font-size:12px}#pageContent .duty-mobile-empty small{font-size:10.5px;margin-top:2px}.duty-editor{align-items:stretch;overflow:hidden;padding:0}.duty-editor-card{border:0;border-radius:0;height:100dvh;max-height:none;max-width:none;width:100vw}.duty-editor-card>header{padding:max(18px,env(safe-area-inset-top)) 16px 14px}.duty-editor-card>header h2{font-size:18px}.duty-editor-card>header p{font-size:11.5px}.duty-editor-body{flex:1;padding:2px 16px}.duty-editor-section{padding:14px 0}.duty-editor-grid{grid-template-columns:1fr}.duty-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duty-editor-wide{grid-column:auto}.duty-weekdays{gap:4px}.duty-weekdays button{font-size:10px;height:34px}.duty-date-calendar{left:12px;position:fixed;right:12px;top:50%;transform:translateY(-50%);width:auto;z-index:2400}.duty-editor-error{margin:0 16px}.duty-editor-card>footer{flex:none;padding:12px 16px max(16px,env(safe-area-inset-bottom))}.duty-editor-card>footer button{flex:1;min-width:0;padding:0 10px}.duty-editor-card>footer>span{display:none}.duty-editor-delete{flex:0 0 auto!important}}#projectDialog[data-duty-editor] .project-form{display:flex;flex-direction:column;height:auto;max-height:calc(100dvh - 40px);overflow:hidden}#projectDialog[data-duty-editor] .project-modal-head{flex:none;padding-bottom:12px}#projectDialog[data-duty-editor] .project-form-body{box-sizing:border-box;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px;padding-top:2px}#projectDialog[data-duty-editor] .modal-foot{background:var(--card);border-top:1px solid var(--line2);box-sizing:border-box;flex:none}#projectDialog[data-duty-editor] .duty-editor-error{margin:8px 0 0}#projectDialog[data-duty-editor] .duty-editor-section{padding:10px 0}#projectDialog[data-duty-editor] .duty-editor-main{padding-top:4px}#projectDialog[data-duty-editor] .duty-editor-description{border-bottom:0;padding-bottom:4px}#projectDialog[data-duty-editor] .duty-editor-description textarea{min-height:62px}#projectDialog[data-duty-editor] .duty-date-control{display:block;margin-top:6px}#projectDialog[data-duty-editor] .duty-date-control>input[name$=_display]{cursor:text;font-variant-numeric:tabular-nums;margin-top:0;padding-right:52px}#projectDialog[data-duty-editor] .duty-date-control>button{align-items:center;background:transparent;bottom:0;color:var(--muted);display:flex;height:48px;justify-content:center;right:0;top:0;width:48px}#projectDialog[data-duty-editor] .duty-date-control>button:hover{background:transparent;color:var(--purple-d)}#projectDialog[data-duty-editor] .duty-date-control>button span{align-items:center;display:flex;justify-content:center}#projectDialog[data-duty-editor] .duty-date-control>button svg,#projectDialog[data-duty-editor] .duty-time-control>button svg{height:18px;width:18px}#projectDialog[data-duty-editor] .duty-date-control>input[aria-invalid=true]{border-color:#d2435a;box-shadow:0 0 0 3px #d2435a1a}#projectDialog[data-duty-editor] .duty-time-control{display:block;margin-top:6px;position:relative}#projectDialog[data-duty-editor] .duty-time-control input{font-variant-numeric:tabular-nums;margin-top:0;padding-right:52px}#projectDialog[data-duty-editor] .duty-time-control input::-webkit-calendar-picker-indicator{opacity:0;width:0}#projectDialog[data-duty-editor] .duty-time-control>button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:0;top:0;width:48px}#projectDialog[data-duty-editor] .duty-time-control>button:hover{background:transparent;color:var(--purple-d)}@media(max-width:820px){#projectDialog[data-duty-editor] .project-form{height:100dvh;max-height:none}#projectDialog[data-duty-editor] .project-form-body{flex:1;overflow-y:auto;padding-top:8px}#projectDialog[data-duty-editor] .project-form-grid{flex:none;grid-template-rows:none}#projectDialog[data-duty-editor] .duty-editor-main .project-form-grid{grid-template-columns:1fr}#projectDialog[data-duty-editor] .duty-weekdays{justify-content:space-between}#projectDialog[data-duty-editor] .duty-weekdays button{flex-basis:34px;width:34px}#projectDialog[data-duty-editor] .duty-date-calendar{z-index:2400}}@media(max-width:390px){#pageContent .duty-page-toolbar{gap:8px}#pageContent .duty-page-navigation{gap:4px}#pageContent .duty-page-navigation .ico{height:34px;width:34px}#pageContent .duty-period{max-width:160px;padding:0 6px}#pageContent .duty-week-mobile{padding:9px}#pageContent .duty-mobile-days{gap:1px;padding:3px}#pageContent .duty-mobile-days button{height:45px}}#pageContent .duty-page-toolbar{display:flex;gap:14px;padding:12px 18px}#pageContent .duty-page-navigation{align-items:center;display:flex;gap:8px;min-width:0}#pageContent .duty-page-navigation .duty-period{justify-self:auto;margin-left:2px}#pageContent .duty-employee-filter{margin-left:auto}#pageContent .duty-employee-filter .vacation-picker-trigger{background:var(--lav3);border:1px solid var(--line);border-radius:10px;color:var(--ink2);padding:0 11px}#pageContent .duty-employee-filter .vacation-picker-trigger:hover,#pageContent .duty-employee-filter .vacation-picker-trigger[aria-expanded=true]{border-color:var(--purple-l)}@media(max-width:1100px){#pageContent .duty-page-toolbar{align-items:center}#pageContent .duty-employee-filter{grid-column:auto;justify-self:auto;max-width:250px}}@media(max-width:820px){#pageContent .duty-page-toolbar{align-items:stretch;flex-direction:column;gap:10px}#pageContent .duty-page-navigation{justify-content:flex-start}#pageContent .duty-page-navigation .duty-period{flex:1;justify-content:center;margin-left:0;max-width:none}#pageContent .duty-employee-filter{margin-left:0;max-width:none;width:100%}#pageContent .duty-employee-filter .vacation-picker-trigger{width:100%}#pageContent .duty-employee-filter .vacation-picker-popover{left:0;min-width:0;right:0}.duty-page [data-picker-mobile-modal] .vacation-picker-modal-head button,.duty-editor [data-picker-mobile-modal] .vacation-picker-modal-head button{align-items:center;background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);cursor:pointer;display:inline-flex;flex:0 0 40px;font-size:23px;height:40px;justify-content:center;line-height:1;padding:0;width:40px}}@media(max-width:820px){.duty-page [data-picker-mobile-modal],.duty-editor [data-picker-mobile-modal]{background:var(--card);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));position:fixed;width:auto;z-index:2500}.duty-page [data-picker-mobile-modal][hidden],.duty-editor [data-picker-mobile-modal][hidden]{display:none}.duty-page [data-picker-mobile-modal] .vacation-picker-search,.duty-editor [data-picker-mobile-modal] .vacation-picker-search{flex:none;height:44px}.duty-page [data-picker-mobile-modal] .vacation-picker-options,.duty-editor [data-picker-mobile-modal] .vacation-picker-options{flex:1;max-height:none;min-height:0;overflow-y:auto}}@media(max-width:820px){#pageContent .duty-page-toolbar{padding:12px}#pageContent .duty-page-navigation{display:grid;gap:7px;grid-template-columns:38px auto 38px minmax(0,1fr);width:100%}#pageContent .duty-page-navigation .ico{height:38px;width:38px}#pageContent .duty-page-navigation .g-today{height:38px;padding:0 12px}#pageContent .duty-page-navigation .duty-period{background:var(--lav3);border:1px solid var(--line);box-sizing:border-box;height:38px;min-width:0;padding:0 12px}#pageContent .duty-period b{font-size:13px;line-height:1.2;text-align:center;width:100%}#pageContent .duty-mobile-days button{height:50px}#pageContent .duty-mobile-days button>span{font-size:9.5px}#pageContent .duty-mobile-days button>b{font-size:15px}#pageContent .duty-mobile-panel>header{padding:13px 14px}#pageContent .duty-mobile-panel>header small{font-size:10px}#pageContent .duty-mobile-panel>header strong{font-size:14px;line-height:1.35}#pageContent .duty-mobile-panel>header>span{font-size:10.5px;padding:5px 8px}#pageContent .duty-mobile-panel>div{gap:10px;padding:12px}#pageContent .duty-shift{gap:8px;padding:13px 14px}#pageContent .duty-shift-time{font-size:13px;gap:6px}#pageContent .duty-shift-time svg{height:16px;width:16px}#pageContent .duty-shift strong{font-size:14px}#pageContent .duty-shift p,#pageContent .duty-shift-person{font-size:12px}#pageContent .duty-today-list time{font-size:12px;padding:4px 7px}}@media(max-width:390px){#pageContent .duty-page-navigation{grid-template-columns:36px auto 36px minmax(0,1fr)}#pageContent .duty-page-navigation .ico{height:36px;width:36px}#pageContent .duty-page-navigation .g-today,#pageContent .duty-page-navigation .duty-period{height:36px}#pageContent .duty-period b{font-size:12px}}.audit-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-sizing:border-box;box-shadow:0 10px 32px #2b235e0f;min-width:0;overflow:visible;padding:18px;width:100%}.audit-panel-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:0 2px 16px}.audit-panel-main{align-items:flex-start;display:flex;flex:1 1 auto;gap:12px;min-width:0}.audit-panel-main>span{align-items:center;background:var(--accent);border-radius:11px;color:#fff;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center}.audit-panel-main>span svg{height:18px;width:18px}.audit-panel-main>div{flex:1;min-width:0}.audit-panel-head h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:16px;margin:0}.audit-panel-head p{color:var(--muted);font-size:12px;margin:3px 0 0}.audit-header-employee{margin-top:11px;max-width:100%;width:330px}.audit-header-action{flex:0 0 280px}.audit-header-employee .vacation-picker-trigger{border-color:var(--line);border-radius:12px;height:40px;min-height:40px;padding:5px 10px}.audit-header-employee .vacation-picker-trigger:hover,.audit-header-employee .vacation-picker-trigger[aria-expanded=true]{border-color:var(--purple-l)}.audit-header-employee .vacation-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #6e5de81f}.audit-header-employee .vacation-picker-popover{width:100%;z-index:80}.audit-header-employee .vacation-picker-modal-head{display:none}.audit-header-action .audit-action-trigger{height:44px}.audit-filter{min-width:0}.audit-filter>label{color:var(--ink2);display:block;font-size:11px;font-weight:700;margin:0 0 6px 2px}.audit-entry-avatar img,.audit-entry-avatar .avatar-placeholder{height:100%;width:100%}.audit-entry-avatar img{display:block;object-fit:cover}.audit-action-picker{position:relative}.audit-action-trigger{align-items:center;background:#fff;border:1px solid var(--border);border-radius:11px;color:var(--ink);cursor:pointer;display:flex;font:inherit;height:48px;justify-content:space-between;padding:0 12px;text-align:left;width:100%}.audit-action-trigger:hover,.audit-action-trigger[aria-expanded=true]{border-color:var(--accent-light);box-shadow:0 0 0 3px #6e5de817}.audit-action-trigger>i{color:var(--muted);display:inline-flex}.audit-action-trigger>i svg{height:16px;width:16px}#auditActionSelection{align-items:center;display:flex;gap:9px;min-width:0}#auditActionSelection>span:last-child{min-width:0}#auditActionSelection b,#auditActionSelection small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#auditActionSelection b{font-size:12px}#auditActionSelection small{color:var(--muted);font-size:10px;margin-top:2px}.audit-action-selection-icon{align-items:center;background:var(--lav2);border-radius:9px;color:var(--accent);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.audit-action-selection-icon svg{height:16px;width:16px}.audit-action-popover{background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 18px 42px #251e5229;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 7px);z-index:80}.audit-action-popover[hidden]{display:none}.audit-action-popover input{background:#f8f7fc;border:1px solid var(--border);border-radius:9px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:12px;height:38px;outline:none;padding:0 11px;width:100%}.audit-action-popover input:focus{border-color:var(--accent-light)}#auditActionOptions{max-height:280px;overflow-y:auto;padding-top:6px}.audit-action-option{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:9px;padding:7px;text-align:left;width:100%}.audit-action-option:hover{background:#f4f2fd}.audit-action-option.is-selected{background:#eeebff}.audit-action-option>span{align-items:center;background:#f1eff9;border-radius:9px;color:var(--accent);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center}.audit-action-option>span svg{height:15px;width:15px}.audit-action-option>div{min-width:0}.audit-action-option b,.audit-action-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-action-option b{font-size:11.5px}.audit-action-option small{color:var(--muted);font-size:9.5px;margin-top:2px}.audit-list{align-content:start;display:grid;gap:6px;grid-auto-rows:max-content;margin-top:14px;min-height:190px}.audit-entry{align-items:flex-start;background:#fff;border:1px solid #eceaf5;border-radius:13px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr);padding:10px 12px;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}.audit-entry:hover{border-color:#d9d4f3;box-shadow:0 7px 20px #2d246312;transform:translateY(-1px)}.audit-entry.is-open{border-color:#cfc8ef;box-shadow:0 9px 24px #2d246314}.audit-entry-person{height:38px;position:relative;width:38px}.audit-entry-icon{align-items:center;background:#f1effb;border:2px solid #fff;border-radius:8px;bottom:-2px;box-shadow:0 1px 5px #231c4e29;color:#6e5de8;display:inline-flex;height:21px;justify-content:center;position:absolute;right:-3px;width:21px}.audit-entry-icon svg{height:11px;width:11px}.audit-entry-create .audit-entry-icon{background:#e9f8f2;color:#208e6d}.audit-entry-delete .audit-entry-icon{background:#fdecef;color:#ca3f55}.audit-entry-login .audit-entry-icon{background:#eaf4ff;color:#267bc5}.audit-entry-logout .audit-entry-icon{background:#f2f1f6;color:#716d82}.audit-entry-read .audit-entry-icon{background:#fff4df;color:#bd7920}.audit-entry-security .audit-entry-icon{background:#f0ecff;color:#6846ce}.audit-entry-body{min-width:0}.audit-entry-title{color:var(--ink2);font-size:12.5px;line-height:1.4}.audit-entry-title strong{color:var(--ink);font-weight:750}.audit-entry-meta{align-items:flex-start;color:var(--muted);display:flex;flex-direction:column;font-size:9.5px;gap:3px;margin-top:4px}.audit-expand-hint{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.audit-expand-hint:hover{text-decoration:underline}.audit-entry-avatar{border:2px solid #fff;border-radius:11px;box-shadow:0 0 0 1px var(--border);display:block;height:36px;overflow:hidden;width:36px}.audit-payload{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.audit-payload>span{background:#f8f7fc;border-radius:7px;display:flex;gap:5px;max-width:100%;padding:5px 7px}.audit-payload small{color:var(--muted);font-size:9px}.audit-payload b{color:var(--ink2);font-size:9px;font-weight:650;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-entry-details{border-top:1px solid #ece9f7;box-sizing:border-box;cursor:default;grid-column:1 / -1;margin-top:1px;min-width:0;padding-top:11px;width:100%}.audit-entry-details[hidden]{display:none!important;margin:0;padding:0}.audit-changes{display:grid;gap:8px}.audit-change-row{background:#faf9fe;border:1px solid #efedf7;border-radius:10px;padding:9px 10px}.audit-change-row>strong{color:var(--ink);display:block;font-size:10.5px;margin-bottom:7px}.audit-change-row>div{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.audit-change-row>div>span{background:#fff;border-radius:8px;min-width:0;padding:7px 8px}.audit-change-row>div>span:first-child{border-left:3px solid #d46a7a}.audit-change-row>div>span:last-child{border-left:3px solid #2bb58a}.audit-change-row small{color:var(--muted);display:block;font-size:8.5px;font-weight:700;text-transform:uppercase}.audit-change-row b{color:var(--ink2);display:block;font-size:10.5px;font-weight:650;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.audit-avatar-change{align-items:center;display:flex;gap:8px;margin-top:5px}.audit-avatar-change img{background:#f1eff8;border:1px solid var(--border);border-radius:9px;height:48px;object-fit:cover;width:48px}.audit-avatar-change b{margin:0}.audit-empty-value{color:var(--muted)!important;font-weight:500!important}.audit-change-row>div>i{align-items:center;color:#9189b5;display:flex;font-size:13px;font-style:normal}.audit-history-unavailable{background:#faf9fe;border:1px solid #efedf7;border-radius:10px;padding:10px}.audit-history-unavailable strong{color:var(--ink);font-size:10.5px}.audit-history-unavailable p{color:var(--ink2);font-size:10.5px;margin:5px 0}.audit-history-unavailable small{color:var(--muted);font-size:9px}.audit-rollback{align-items:center;background:#fff;border:1px solid #d9d4ef;border-radius:9px;color:#5d4ec2;cursor:pointer;display:inline-flex;font:inherit;font-size:10.5px;font-weight:700;gap:6px;margin-top:10px;min-height:34px;padding:0 11px}.audit-rollback:hover{background:#f3f0ff;border-color:#bcb2e9}.audit-rollback:disabled{cursor:wait;opacity:.55}.audit-rollback span{display:inline-flex}.audit-rollback svg{height:14px;width:14px}.audit-rollback-reason{align-items:flex-start;background:#f7f6fb;border-radius:9px;color:var(--muted);display:flex;flex-direction:column;font-size:10px;gap:3px;margin-top:9px;padding:8px 10px}.audit-rollback-reason strong{color:var(--ink2);font-size:10px}.audit-rollback-reason span{overflow-wrap:anywhere}.audit-loading,.audit-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:190px;text-align:center}.audit-loading span{animation:audit-spin .8s linear infinite;border:2px solid #e4e1f3;border-radius:50%;border-top-color:var(--accent);height:24px;width:24px}.audit-loading p{font-size:12px;margin:9px 0 0}.audit-empty>span{align-items:center;background:#f1eff9;border-radius:12px;color:#8a80bb;display:inline-flex;height:44px;justify-content:center;width:44px}.audit-empty>span svg{height:20px;width:20px}.audit-empty strong{color:var(--ink);font-size:13px;margin-top:10px}.audit-empty p{font-size:11px;margin:4px 0 0}.audit-empty.is-error strong{color:#c53c52}.audit-pagination{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:flex-end;margin-top:14px;padding:14px 2px 0}.audit-pagination>div{align-items:center;display:flex;gap:5px}.audit-pagination button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--ink2);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;height:31px;justify-content:center;min-width:31px;padding:0 7px}.audit-pagination button:hover:not(:disabled){background:#f4f2fd;border-color:#ccc5ec}.audit-pagination button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.audit-pagination button:disabled{cursor:default;opacity:.35}.audit-pagination button i{display:inline-flex}.audit-pagination button svg{height:14px;width:14px}.audit-page-gap{color:var(--muted);font-size:11px;padding:0 2px}@keyframes audit-spin{to{transform:rotate(360deg)}}@media(max-width:820px){#administrationPanel{margin:0 16px}.audit-panel-head{gap:16px}.audit-header-action{flex-basis:240px}}@media(max-width:700px){.audit-panel-head{flex-direction:column}.audit-panel-main,.audit-header-action{width:100%}.audit-header-action{flex:none}.audit-header-employee{width:100%}}@media(max-width:560px){body.audit-picker-open{overflow:hidden;overscroll-behavior:none}body.audit-picker-open:before{background:#19143761;content:"";top:0;right:0;bottom:0;left:0;position:fixed;z-index:2100}#administrationPanel{margin:0}.audit-panel{border-left:0;border-radius:0;border-right:0;padding:14px 10px max(18px,env(safe-area-inset-bottom))}.audit-panel-head{align-items:flex-start;gap:12px;padding-bottom:14px}.audit-panel-main{width:100%}.audit-panel-main>span{border-radius:10px;flex-basis:34px;height:34px}.audit-header-employee{box-sizing:border-box;width:100%}.audit-header-action{box-sizing:border-box;flex:none;width:100%}.audit-panel-head p{line-height:1.4}.audit-header-employee .vacation-picker-trigger,.audit-header-action .audit-action-trigger{height:46px;min-height:46px}.audit-header-employee [data-picker-mobile-modal]{background:var(--surface);border:0;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;max-height:none;min-width:0;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));position:fixed;width:auto;z-index:2200}.audit-header-employee [data-picker-mobile-modal][hidden]{display:none}.audit-header-employee .vacation-picker-modal-head{align-items:center;display:flex;flex:none;justify-content:space-between;margin-bottom:14px}.audit-header-employee .vacation-picker-modal-head h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:18px;margin:0}.audit-header-employee .vacation-picker-modal-head button{align-items:center;background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);cursor:pointer;display:inline-flex;font:inherit;font-size:24px;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.audit-header-employee [data-picker-mobile-modal] .vacation-picker-search{flex:none;font-size:16px;height:46px}.audit-header-employee [data-picker-mobile-modal] .vacation-picker-options{flex:1;max-height:none;min-height:0;overscroll-behavior:contain;overflow-y:auto}.audit-action-popover{border:0;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -14px 45px #1e18443d;box-sizing:border-box;left:0;max-height:72dvh;padding:14px 12px max(14px,env(safe-area-inset-bottom));position:fixed;right:0;top:auto;width:100%;z-index:2200}.audit-action-popover input{font-size:16px;height:44px}#auditActionOptions{max-height:calc(72dvh - 74px);overscroll-behavior:contain}.audit-action-option{min-height:48px;padding:8px}.audit-entry{gap:11px;grid-template-columns:44px minmax(0,1fr);padding:11px}.audit-entry-person{height:42px;width:42px}.audit-entry-avatar{border-radius:11px;height:38px;width:38px}.audit-entry-icon{height:19px;width:19px}.audit-entry-meta{gap:3px}.audit-entry-title{overflow-wrap:anywhere}.audit-entry-details{margin-top:0}.audit-payload>span{box-sizing:border-box;width:100%}.audit-payload b{max-width:none;overflow-wrap:anywhere;white-space:normal}.audit-change-row>div{grid-template-columns:minmax(0,1fr)}.audit-change-row>div>i{display:none}.audit-rollback{box-sizing:border-box;justify-content:center;min-height:40px;width:100%}.audit-pagination{justify-content:center}.audit-pagination>div{flex-wrap:wrap;justify-content:center;width:100%}.audit-pagination button{height:36px;min-width:36px}}@media(max-width:360px){.audit-panel{padding-left:8px;padding-right:8px}.audit-entry{gap:9px;grid-template-columns:40px minmax(0,1fr);padding:9px}.audit-entry-person{height:39px;width:39px}.audit-entry-avatar{height:36px;width:36px}.audit-change-row{padding:8px}.audit-pagination button{height:34px;min-width:34px;padding:0 5px}}@media(prefers-reduced-motion:reduce){.audit-entry{transition:none}.audit-loading span{animation-duration:1.5s}}#permissionPanel{min-width:0;width:100%}.permission-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-card);min-width:0;overflow:hidden;width:100%}.permission-panel-head{align-items:center;background:linear-gradient(135deg,#fff,#fbfaff);border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:18px 20px}.permission-panel-icon{align-items:center;background:var(--grad);border-radius:13px;box-shadow:0 8px 18px #6e5de833;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.permission-panel-icon svg{height:21px;width:21px}.permission-panel-head>div{min-width:0}.permission-panel-head h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:17px;line-height:1.25;margin:0}.permission-panel-head p{color:var(--muted);font-size:12px;line-height:1.45;margin:3px 0 0}.permission-panel-head nav{background:var(--lav2);border:1px solid var(--line2);border-radius:12px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.permission-panel-head nav button{background:transparent;border:0;border-radius:9px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:34px;padding:0 14px;white-space:nowrap}.permission-panel-head nav button:hover{color:var(--purple-d)}.permission-panel-head nav button.is-active{background:var(--card);box-shadow:0 3px 10px #231d4f17;color:var(--purple-d)}.permission-workspace{align-items:start;display:grid;grid-template-columns:264px minmax(0,1fr);min-width:0}.permission-workspace>aside{align-self:stretch;background:#faf9fe;border-right:1px solid var(--line);min-width:0;padding:16px 14px}.permission-workspace>main{min-width:0;padding:20px}.permission-sidebar-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0 2px 10px;min-height:30px}.permission-sidebar-head>div{align-items:center;display:flex;gap:7px;min-width:0}.permission-sidebar-head strong{color:var(--ink);font-size:12px;white-space:nowrap}.permission-sidebar-head>div span{background:var(--lav);border-radius:999px;color:var(--purple-d);font-size:10px;font-weight:800;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.permission-sidebar-head button{align-items:center;background:var(--lav);border:0;border-radius:9px;color:var(--purple-d);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:11px;font-weight:750;gap:4px;min-height:30px;padding:0 9px}.permission-sidebar-head button:hover{background:#dfdbfb}.permission-sidebar-head button svg{height:14px;width:14px}.permission-entity-list{display:grid;gap:6px;min-width:0}.permission-entity{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:10px;min-width:0;padding:9px 10px;text-align:left;transition:background-color .15s,border-color .15s,box-shadow .15s;width:100%}.permission-entity:hover{background:#fffc;border-color:var(--line2)}.permission-entity.is-active{background:var(--card);border-color:#dcd7f6;box-shadow:0 5px 14px #231d4f12}.permission-entity>span:last-child{flex:1;min-width:0}.permission-entity b,.permission-entity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-entity b{font-size:12px;line-height:1.35}.permission-entity small{color:var(--muted);font-size:10px;line-height:1.35;margin-top:2px}.permission-entity-icon,.permission-avatar{align-items:center;background:var(--lav);border-radius:10px;color:var(--purple-d);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.permission-entity-icon svg{height:17px;width:17px}.permission-avatar{background:var(--grad);color:#fff;font-size:12px;font-weight:800;overflow:hidden}.permission-avatar img,.permission-avatar .avatar-placeholder{height:100%;object-fit:cover;width:100%}.permission-avatar .avatar-placeholder{align-items:center;display:flex;justify-content:center}.permission-employee-mobile-picker{display:none}.permission-employee-search{display:block;margin-bottom:10px}.permission-employee-search>span{height:1px;overflow:hidden;position:absolute;width:1px}.permission-employee-search input{background:var(--card);border:1px solid var(--line);border-radius:10px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:12px;height:38px;outline:none;padding:0 11px;width:100%}.permission-employee-search input:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81a}.permission-editor{min-width:0}.permission-editor>header{border-bottom:1px solid var(--line2);margin-bottom:16px;padding:0 0 15px}.permission-editor>header span{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.permission-editor>header h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(18px,2vw,21px);line-height:1.25;margin:4px 0;overflow-wrap:anywhere}.permission-editor>header p{color:var(--muted);font-size:12px;line-height:1.5;margin:0;max-width:720px}.permission-group-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;min-width:0}.permission-group-fields label,.permission-group-select{color:var(--ink2);display:grid;font-size:11px;font-weight:700;gap:6px;min-width:0}.permission-group-fields input,.permission-group-select select{background:var(--card);border:1px solid var(--line);border-radius:11px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:13px;height:42px;min-width:0;outline:none;padding:0 12px;width:100%}.permission-group-fields input:focus,.permission-group-select select:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81a}.permission-group-fields input:disabled,.permission-group-select select:disabled{background:#f7f6fb;color:var(--muted)}.permission-group-select{margin-bottom:18px;max-width:440px}.permission-group-picker{display:block;position:relative}.permission-group-trigger{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;box-sizing:border-box;color:var(--ink);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:8px 12px;text-align:left;width:100%}.permission-group-trigger:hover,.permission-group-trigger:focus-visible,.permission-group-trigger[aria-expanded=true]{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81a;outline:none}.permission-group-trigger>span,.permission-group-option>span{display:grid;gap:3px;min-width:0}.permission-group-trigger b,.permission-group-option b{color:var(--ink);font-size:13px;line-height:1.3}.permission-group-trigger small,.permission-group-option small{color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.3}.permission-group-trigger>i{color:var(--muted);display:inline-flex;flex:0 0 auto;transition:transform .15s ease}.permission-group-trigger[aria-expanded=true]>i{transform:rotate(180deg)}.permission-group-trigger svg,.permission-group-option>i svg{height:16px;width:16px}.permission-group-trigger:disabled{background:#f7f6fb;color:var(--muted);cursor:not-allowed}.permission-group-options{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px #1c184024;box-sizing:border-box;display:grid;gap:4px;left:0;max-height:280px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.permission-group-options[hidden]{display:none}.permission-group-option{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.permission-group-option:hover,.permission-group-option.is-selected{background:var(--lav2)}.permission-group-option>i{color:var(--purple);display:inline-flex;flex:0 0 auto}.permission-categories{column-count:2;column-gap:12px;min-width:0}.permission-category{background:var(--card);border:1px solid var(--line);border-radius:14px;break-inside:avoid;display:inline-block;margin:0 0 12px;overflow:hidden;vertical-align:top;width:100%}.permission-category>header{align-items:center;background:var(--lav3);border-bottom:1px solid var(--line2);display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:8px 12px}.permission-category>header strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:12px;line-height:1.35}.permission-category>header span{background:var(--lav);border-radius:999px;color:var(--purple-d);flex:none;font-size:9px;font-weight:800;line-height:19px;min-width:19px;padding:0 5px;text-align:center}.permission-category>div{display:grid}.permission-check{align-items:center;cursor:pointer;display:grid;gap:9px;grid-template-columns:19px minmax(0,1fr);min-height:43px;padding:7px 11px}.permission-check:hover{background:#fbfaff}.permission-check+.permission-check{border-top:1px solid var(--line2)}.permission-check input{height:1px;opacity:0;position:absolute;width:1px}.permission-check-box{align-items:center;border:1.5px solid #d7d3e9;border-radius:6px;color:transparent;display:inline-flex;height:19px;justify-content:center;width:19px}.permission-check-box svg{height:13px;width:13px}.permission-check input:focus-visible+.permission-check-box{box-shadow:0 0 0 3px #6e5de824}.permission-check input:checked+.permission-check-box{background:var(--purple);border-color:var(--purple);color:#fff}.permission-check>span:last-child{min-width:0}.permission-check b,.permission-check small{display:block;overflow-wrap:anywhere}.permission-check b{color:var(--ink2);font-size:11.5px;font-weight:650;line-height:1.35}.permission-check small{color:var(--muted);font-size:9px;line-height:1.35;margin-top:2px}.permission-check.is-inherited{background:#f8f7fd;cursor:default}.permission-check.is-inherited .permission-check-box{background:#aaa3cf;border-color:#aaa3cf}.permission-check.is-disabled{cursor:default;opacity:.7}.permission-editor footer{align-items:center;border-top:1px solid var(--line2);display:flex;gap:10px;justify-content:flex-end;margin-top:6px;min-width:0;padding-top:16px}.permission-editor footer .btn,.permission-delete{align-items:center;display:inline-flex;flex:none;gap:7px;justify-content:center;max-width:100%;min-width:0}.permission-editor footer .btn svg,.permission-delete svg{flex:none;height:15px;width:15px}.permission-delete{background:#fff4f5;border:1px solid #f6dadd;border-radius:10px;color:#c73e55;cursor:pointer;font:inherit;font-size:12px;font-weight:700;margin-right:auto;min-height:40px;padding:0 13px}.permission-delete:hover{background:#fdebed}.permission-form-error{color:#d2435a;font-size:12px;line-height:1.4;margin:10px 0 0;overflow-wrap:anywhere}.permission-form-error:empty{display:none}.permission-editor-empty,.permission-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:28px;text-align:center}.permission-editor-empty>span{align-items:center;background:var(--lav);border-radius:16px;color:var(--purple);display:inline-flex;height:54px;justify-content:center;width:54px}.permission-editor-empty svg{height:25px;width:25px}.permission-editor-empty strong{color:var(--ink);margin-top:12px}.permission-editor-empty p{font-size:12px;margin:5px 0;max-width:360px}.permission-loading.is-error{color:#d2435a}.permission-empty{color:var(--muted);font-size:11px;padding:12px;text-align:center}@media(max-width:1180px){.permission-workspace{grid-template-columns:238px minmax(0,1fr)}.permission-categories{column-count:1}.permission-group-fields{grid-template-columns:1fr}}@media(max-width:960px){.permission-panel-head{grid-template-columns:42px minmax(0,1fr);padding:16px}.permission-panel-icon{height:42px;width:42px}.permission-panel-head nav{grid-column:1 / -1;width:100%}.permission-workspace{display:block}.permission-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-workspace>aside{border-bottom:1px solid var(--line);border-right:0;padding:12px 14px 14px}.permission-entity-list{display:flex;gap:7px;margin:0 -2px;overflow-x:auto;padding:0 2px 4px;scroll-snap-type:x proximity;scrollbar-width:thin}.permission-entity{flex:0 0 220px;scroll-snap-align:start}.permission-workspace>main{padding:18px}}@media(max-width:560px){.permission-panel{border-radius:16px}.permission-panel-head{gap:10px;grid-template-columns:38px minmax(0,1fr);padding:14px}.permission-panel-icon{border-radius:11px;height:38px;width:38px}.permission-panel-icon svg{height:19px;width:19px}.permission-panel-head h2{font-size:15px}.permission-panel-head p{font-size:11px}.permission-panel-head nav button{min-height:36px;padding:0 8px}.permission-workspace>aside{padding:10px 12px 12px}.permission-employee-desktop{display:none}.permission-employee-mobile-picker{display:block}.permission-employee-mobile-picker .vacation-picker,.permission-employee-mobile-picker .vacation-picker-trigger{width:100%}.permission-employee-mobile-picker .vacation-picker-trigger{background:var(--card);border:1px solid var(--line);border-radius:11px;box-sizing:border-box;height:44px;padding:6px 10px}.permission-employee-mobile-picker [data-picker-mobile-modal]{background:var(--surface);border:0;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;max-height:none;min-width:0;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));position:fixed;width:auto;z-index:2200}.permission-employee-mobile-picker [data-picker-mobile-modal][hidden]{display:none}.permission-employee-mobile-picker .vacation-picker-modal-head{align-items:center;display:flex;flex:none;justify-content:space-between;margin-bottom:14px}.permission-employee-mobile-picker .vacation-picker-modal-head h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:18px;margin:0}.permission-employee-mobile-picker .vacation-picker-modal-head button{align-items:center;background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);display:inline-flex;font:inherit;font-size:24px;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.permission-employee-mobile-picker .vacation-picker-search{flex:none;font-size:16px;height:46px}.permission-employee-mobile-picker .vacation-picker-options{flex:1;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain}.permission-sidebar-head{margin-bottom:8px}.permission-sidebar-head button{min-height:32px}.permission-entity{flex-basis:min(78vw,218px)}.permission-workspace>main{padding:15px 13px 16px}.permission-editor>header{margin-bottom:13px;padding-bottom:12px}.permission-editor>header h2{font-size:18px}.permission-group-fields,.permission-group-select{margin-bottom:14px}.permission-group-fields{grid-template-columns:minmax(0,1fr)}.permission-category{margin-bottom:9px}.permission-category>header{padding:8px 10px}.permission-check{padding:7px 10px}.permission-editor footer{align-items:stretch;flex-wrap:wrap;padding-top:13px}#permissionPanel .permission-editor footer .btn{flex:1 1 150px;overflow-wrap:anywhere;white-space:normal}.permission-delete{flex:1 1 110px;margin-right:0}.permission-editor-empty,.permission-loading{min-height:240px;padding:24px 16px}}@media(max-width:380px){.permission-panel-head{grid-template-columns:1fr}.permission-panel-icon{display:none}.permission-panel-head nav{grid-column:1}.permission-sidebar-head{align-items:stretch}.permission-sidebar-head button{padding:0 8px}.permission-editor footer .btn,.permission-delete{flex-basis:100%;width:100%}}.mailing-section-head{align-items:center;display:flex;justify-content:space-between;margin:22px 24px 13px}.mailing-section-head h2{color:var(--ink);font-size:18px;font-weight:700;margin:0 0 3px}.mailing-section-head p{color:var(--muted);font-size:12px;margin:0}#pageContent .mailing-page-head,#pageContent .mailing-grid{margin-left:24px;margin-right:24px;width:auto}.mailing-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin-bottom:42px;margin-top:22px}.mailing-card{background:var(--surface, #fff);border:1px solid var(--line, #e4e1eb);border-radius:14px;min-width:0;padding:18px}.mailing-card:hover{border-color:#c9c1d8;box-shadow:0 7px 20px #2f25440f}.mailing-card header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.mailing-card header h2{color:var(--ink);font-size:17px;margin:0 0 4px;overflow-wrap:anywhere}.mailing-card header p{color:var(--muted);font-size:12px;margin:0}.mailing-card-actions{display:flex;gap:2px}.mailing-card-actions button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.mailing-card-actions button:hover{background:var(--lav2);color:var(--purple)}.mailing-card-actions svg{height:16px;width:16px}.mailing-card-emails{border-bottom:1px solid var(--line2);border-top:1px solid var(--line2);display:grid;min-height:119px;padding:8px 0}.mailing-card-emails>div{align-items:center;display:grid;gap:9px;grid-template-columns:25px minmax(0,1fr);min-height:36px}.mailing-card-emails>div>span{align-items:center;background:#f2f0f6;border-radius:50%;color:var(--purple);display:flex;font-size:10px;font-weight:800;height:25px;justify-content:center;text-transform:uppercase;width:25px}.mailing-card-emails>div>b{color:var(--ink2);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailing-card-emails>p{color:var(--muted);font-size:11px;margin:5px 0 0 34px}.mailing-card>footer{display:flex;justify-content:flex-end;padding-top:12px}.mailing-card>footer button{align-items:center;background:transparent;border:0;color:var(--purple);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:3px 0}.mailing-card>footer button svg{height:15px;width:15px}.mailing-empty,.mailing-loading{align-items:center;background:var(--surface, #fff);border:1px solid var(--line, #e4e1eb);border-radius:14px;color:var(--muted);display:flex;flex-direction:column;grid-column:1 / -1;justify-content:center;min-height:210px;padding:30px;text-align:center}.mailing-empty>span{color:var(--purple);margin-bottom:10px}.mailing-empty>span svg{height:32px;width:32px}.mailing-empty h2{color:var(--ink);font-size:18px;margin:0 0 6px}.mailing-empty p{margin:0}.mailing-dialog{align-items:center;background:#1b18267a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overscroll-behavior:none;padding:24px;position:fixed;touch-action:none;z-index:1000}.mailing-dialog[hidden]{display:none}.mailing-form{background:var(--card);border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 28px 80px #18141f47;display:flex;flex-direction:column;height:min(700px,calc(100dvh - 48px));overflow:hidden;width:min(660px,100%)}.mailing-form>.project-modal-head{align-items:flex-start;display:flex;flex:none;gap:16px;justify-content:space-between;padding:22px 24px 6px}.mailing-form>.project-modal-head>div>span{color:var(--purple);display:block;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}.mailing-form>.project-modal-head h2{color:var(--ink);font-size:22px;letter-spacing:-.02em;margin:0}.mailing-form>.project-modal-head p{color:var(--muted);font-size:13px;margin:5px 0 0}.mailing-form>.project-modal-head .project-dialog-close{align-items:center;background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);cursor:pointer;display:flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.mailing-form>.project-modal-head .project-dialog-close:hover{color:var(--purple)}.mailing-form>.project-modal-head .project-dialog-close svg{height:18px;width:18px}.mailing-form-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:contain;padding:16px 24px 4px;touch-action:pan-y}.mailing-form-grid{display:flex;flex:1;flex-direction:column;gap:18px;min-height:0}.mailing-form .project-field{color:var(--ink2);display:grid;font-size:12px;font-weight:600;gap:7px;margin:0}.mailing-form .project-field>input{background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-size:13px;font-weight:500;height:44px;outline:0;padding:0 13px;width:100%}.mailing-form .project-field>input:focus,.mailing-email-entry textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6e5de81a}.mailing-form .mailing-address-section{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0}.mailing-address-head{align-items:center;display:flex;justify-content:space-between}.mailing-address-head>span:last-child{background:var(--lav2);border-radius:999px;color:var(--purple);font-size:11px;font-weight:700;padding:4px 8px}.mailing-email-entry{display:block}.mailing-email-entry textarea{background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-size:13px;line-height:1.45;min-height:70px;outline:0;padding:11px 13px;resize:none;width:100%}.mailing-email-entry-actions{align-items:center;display:flex;gap:12px;justify-content:flex-start}.mailing-email-entry-actions button{align-items:center;border-radius:11px;display:inline-flex;flex:0 0 auto;gap:7px;height:38px;justify-content:center;order:-1;padding:0 13px}.mailing-email-entry-actions button svg{height:15px;width:15px}.mailing-email-feedback{font-size:11px;margin:0}.mailing-email-feedback.is-success{color:#2f8063}.mailing-email-feedback.is-error{color:#d2435a}.mailing-email-list{background:#f8f7fb85;border:1px solid var(--line);border-radius:12px;flex:1;min-height:96px;overflow-y:auto}.mailing-email-row{align-items:center;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) 32px;min-height:48px;padding:6px 9px}.mailing-email-row+.mailing-email-row{border-top:1px solid var(--line2)}.mailing-email-row>span:nth-child(2){color:var(--ink2);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailing-email-index{color:var(--muted);font-size:11px;text-align:center}.mailing-email-row button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:32px}.mailing-email-row button:hover{background:#fff0f2;color:#d2435a}.mailing-email-row button svg{height:15px;width:15px}.mailing-email-list-empty{align-content:center;color:var(--muted);display:grid;font-size:12px;gap:3px;height:100%;justify-items:center;min-height:94px;padding:17px 12px;text-align:center}.mailing-email-list-empty b{color:var(--ink2);font-size:12px}.mailing-form #mailingFormError{margin:0}.mailing-form-status{display:grid;flex:1;gap:2px;min-width:0}.mailing-form-status>p:empty{display:none}.mailing-form>.modal-foot{align-items:center;display:flex;flex:none;gap:10px;padding:16px 24px 22px}.mailing-form>.modal-foot .spacer{flex:1}.mailing-form>.modal-foot .btn-primary{align-items:center;background:var(--grad);border:0;border-radius:13px;box-shadow:0 8px 20px #6e5de852;color:#fff;display:inline-flex;height:42px;justify-content:center;padding:0 16px}.mailing-form>.modal-foot .btn-cancel{background:transparent;border:1px solid var(--line);border-radius:12px;color:var(--ink2);cursor:pointer;height:42px;padding:0 16px}body.mailing-dialog-open{overflow:hidden}.mailing-view{background:var(--card);border-radius:20px;box-shadow:0 28px 80px #18141f47;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden;width:min(580px,100%)}.mailing-view>.project-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 16px}.mailing-view>.project-modal-head>div>span{color:var(--purple);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}.mailing-view>.project-modal-head h2{color:var(--ink);font-size:22px;margin:0}.mailing-view>.project-modal-head p{color:var(--muted);font-size:12px;margin:5px 0 0}.mailing-view .project-dialog-close{align-items:center;background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.mailing-view .project-dialog-close svg{height:18px;width:18px}.mailing-view-list{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line2);border-top:1px solid var(--line2);flex:1;margin:0 24px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.mailing-view-list>div{align-items:center;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);min-height:46px}.mailing-view-list>div+div{border-top:1px solid var(--line2)}.mailing-view-list span{color:var(--muted);font-size:11px;text-align:center}.mailing-view-list b{color:var(--ink2);font-size:13px;font-weight:500;overflow-wrap:anywhere}.mailing-view>.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 22px}.mailing-view>.modal-foot .btn-cancel{background:transparent;border:1px solid var(--line);border-radius:12px;color:var(--ink2);cursor:pointer;height:42px;padding:0 16px}@media(max-width:760px){.mailing-grid{grid-template-columns:1fr}}@media(max-width:700px){#pageContent .mailing-page-head,#pageContent .mailing-grid{margin-left:16px;margin-right:16px}.mailing-grid{margin-bottom:30px;margin-top:18px}.mailing-dialog{align-items:stretch;height:100dvh;padding:0;width:100vw}.mailing-form,.mailing-view{border:0;border-radius:0;height:100dvh;max-height:none;width:100vw}.mailing-form>.project-modal-head,.mailing-form-body{padding-left:16px;padding-right:16px}.mailing-form>.project-modal-head{padding-bottom:6px;padding-top:max(14px,env(safe-area-inset-top))}.mailing-form>.project-modal-head p{display:none}.mailing-form>.project-modal-head h2{font-size:18px}.mailing-form-body{-webkit-overflow-scrolling:touch;overflow-y:auto}.mailing-email-entry-actions{align-items:stretch;flex-direction:column;gap:7px}.mailing-email-entry-actions button{width:100%}.mailing-form>.modal-foot{background:var(--card);border-top:1px solid var(--line2);flex-wrap:wrap;padding:10px 16px max(16px,env(safe-area-inset-bottom))}.mailing-form-status{flex:0 0 100%;min-height:14px}.mailing-form>.modal-foot .btn,.mailing-form>.modal-foot .btn-cancel{flex:1;justify-content:center;min-width:0}.mailing-view>.project-modal-head{flex:none;padding:max(14px,env(safe-area-inset-top)) 16px 14px}.mailing-view>.project-modal-head h2{font-size:18px}.mailing-view-list{margin:0 16px}.mailing-view>.modal-foot{background:var(--card);border-top:1px solid var(--line2);flex:none;padding:12px 16px max(16px,env(safe-area-inset-bottom))}.mailing-view>.modal-foot>button{flex:1;justify-content:center;min-width:0}}@media(max-width:420px){#pageContent .mailing-page-head,#pageContent .mailing-grid{margin-left:12px;margin-right:12px}.mailing-card{padding:15px}.mailing-form>.project-modal-head,.mailing-form-body,.mailing-view>.project-modal-head{padding-left:12px;padding-right:12px}.mailing-form>.modal-foot,.mailing-view>.modal-foot{padding-left:12px;padding-right:12px}.mailing-view-list{margin-left:12px;margin-right:12px}}@media(max-height:620px)and (min-width:701px){.mailing-dialog{padding:10px}.mailing-form,.mailing-view{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.mailing-form>.project-modal-head,.mailing-view>.project-modal-head{padding-top:12px}.mailing-form>.modal-foot,.mailing-view>.modal-foot{padding-bottom:12px;padding-top:10px}}.fe_fileexplorer_hidden{display:none!important}.fe_fileexplorer_invisible{visibility:hidden}.fe_fileexplorer_disabled{filter:grayscale(95%);opacity:.6}.fe_fileexplorer_open_icon{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);width:24px;height:24px;background-position:-48px -96px;image-rendering:pixelated}.fe_fileexplorer_wrap{position:relative;font-size:1em;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:default;height:100%;min-height:9em}.fe_fileexplorer_wrap .fe_fileexplorer_operation_in_progress,.fe_fileexplorer_wrap .fe_fileexplorer_operation_in_progress button{cursor:progress}.fe_fileexplorer_wrap .fe_fileexplorer_dropzone_wrap{height:100%}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap{border:1px solid #AAAAAA;color:#000;background-color:#fff;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused{border:1px solid #0063B1}.fe_fileexplorer_wrap button::-moz-focus-inner{border:0}.fe_fileexplorer_wrap .fe_fileexplorer_toolbar{display:flex;margin-top:.4em;align-items:center}.fe_fileexplorer_wrap .fe_fileexplorer_navtools{display:flex;margin-left:5px;margin-right:.1em}.fe_fileexplorer_wrap .fe_fileexplorer_navtools button{padding:0;border:0 none;box-sizing:border-box;height:24px;background-color:transparent;outline:none;background-repeat:no-repeat;image-rendering:pixelated}.fe_fileexplorer_wrap .fe_fileexplorer_navtools button.fe_fileexplorer_disabled{opacity:.4}.fe_fileexplorer_wrap .fe_fileexplorer_navtool_back{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);width:32px;background-position:-0px -0px}.fe_fileexplorer_wrap .fe_fileexplorer_navtool_forward{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);width:32px;background-position:-64px -0px}.fe_fileexplorer_wrap .fe_fileexplorer_navtool_history{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);width:18px;background-position:-84px -24px}.fe_fileexplorer_wrap .fe_fileexplorer_navtool_up{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);width:24px;background-position:-0px -24px}.fe_fileexplorer_wrap .fe_fileexplorer_navtool_back:not(.fe_fileexplorer_disabled):hover,.fe_fileexplorer_wrap .fe_fileexplorer_navtool_back:not(.fe_fileexplorer_disabled):focus{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);width:32px;background-position:-32px -0px}.fe_fileexplorer_wrap .fe_fileexplorer_navtool_forward:not(.fe_fileexplorer_disabled):hover,.fe_fileexplorer_wrap .fe_fileexplorer_navtool_forward:not(.fe_fileexplorer_disabled):focus{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);width:32px;background-position:-96px -0px}.fe_fileexplorer_wrap .fe_fileexplorer_navtool_history:not(.fe_fileexplorer_disabled):hover,.fe_fileexplorer_wrap .fe_fileexplorer_navtool_history:not(.fe_fileexplorer_disabled):focus{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);width:18px;background-position:-102px -24px}.fe_fileexplorer_wrap .fe_fileexplorer_navtool_up:not(.fe_fileexplorer_disabled):hover,.fe_fileexplorer_wrap .fe_fileexplorer_navtool_up:not(.fe_fileexplorer_disabled):focus{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);width:24px;background-position:-24px -24px}.fe_fileexplorer_wrap .fe_fileexplorer_path_wrap{display:flex;flex:1;align-items:center;overflow:hidden;border:1px solid #D9D9D9;margin-right:12px}.fe_fileexplorer_wrap .fe_fileexplorer_path_icon{height:24px}.fe_fileexplorer_wrap .fe_fileexplorer_path_icon_inner{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);width:24px;height:24px;margin-left:2px;margin-right:4px;background-position:-72px -96px;image-rendering:pixelated}.fe_fileexplorer_wrap .fe_fileexplorer_path_segments_scroll_wrap{flex:1;position:relative;overflow-x:scroll;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.fe_fileexplorer_wrap .fe_fileexplorer_path_segments_scroll_wrap::-webkit-scrollbar{height:0px;background:transparent}.fe_fileexplorer_wrap .fe_fileexplorer_path_segments_wrap{display:flex;flex:1}.fe_fileexplorer_wrap .fe_fileexplorer_path_segments_wrap button{padding:.5em;border:1px solid transparent;box-sizing:border-box;line-height:1;background-color:transparent;outline:none;font-size:.75em;white-space:nowrap}.fe_fileexplorer_wrap .fe_fileexplorer_path_segments_wrap:after{content:"";padding-left:10%}.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap{display:flex;border:1px solid transparent;outline:none}.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap::-moz-focus-inner{border:0}.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap .fe_fileexplorer_path_opts{padding:0;background-repeat:no-repeat;background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);width:18px;background-position:-48px -24px;image-rendering:pixelated}.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap:hover{border:1px solid #CCE8FF;background-color:#e5f3ff}.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap:hover .fe_fileexplorer_path_opts{padding:0;border-left:1px solid #CCE8FF}.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap:focus,.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap.fe_fileexplorer_path_segment_wrap_focus{border:1px solid #99D1FF;background-color:#cce8ff}.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap:focus .fe_fileexplorer_path_opts,.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap.fe_fileexplorer_path_segment_wrap_focus .fe_fileexplorer_path_opts{border-left:1px solid #99D1FF}.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap.fe_fileexplorer_path_segment_wrap_down .fe_fileexplorer_path_name{padding:calc(.5em + 1px) calc(.5em - 1px) calc(.5em - 1px) calc(.5em + 1px)}.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap.fe_fileexplorer_path_segment_wrap_down .fe_fileexplorer_path_opts{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-84px -24px}.fe_fileexplorer_wrap .fe_fileexplorer_path_segment_wrap.fe_fileexplorer_drag_hover{border:1px solid #99D1FF;background-color:#cce8ff}.fe_fileexplorer_wrap .fe_fileexplorer_body_wrap_outer{flex:1;display:flex;margin-top:.3em;overflow:hidden;position:relative}.fe_fileexplorer_wrap .fe_fileexplorer_body_wrap{display:flex;align-items:stretch;overflow:hidden;min-height:5em;width:100%;height:100%}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tools_scroll_wrap{padding:.4em 10px;border-right:1px solid #CCE8FF;overflow-y:scroll;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;position:relative}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tools_scroll_wrap::-webkit-scrollbar{width:0px;background:transparent}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tools{display:flex;flex-direction:column}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tools button{margin-bottom:.3em;border:1px solid transparent;box-sizing:border-box;padding:4px;width:34px;height:34px;background-color:transparent;outline:none}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tools button:before{display:block;width:24px;height:24px;content:"";background-repeat:no-repeat;image-rendering:pixelated}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tools button:not(.fe_fileexplorer_disabled):hover,.fe_fileexplorer_wrap .fe_fileexplorer_folder_tools button:not(.fe_fileexplorer_disabled):focus{border:1px solid #99D1FF;background-color:#e5f3ff}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tool_separator{margin:0 -.1em .3em;border-top:1px solid #DFE7F0}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tool_new_folder:before{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-24px -144px}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tool_new_file:before{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-0px -144px}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tool_upload:before{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-96px -144px}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tool_download:before{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-96px -120px}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tool_copy:before{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-24px -120px}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tool_paste:before{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-48px -144px}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tool_cut:before{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-48px -120px}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tool_delete:before{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-72px -120px}.fe_fileexplorer_wrap .fe_fileexplorer_folder_tool_item_checkboxes:before{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-72px -144px}.fe_fileexplorer_wrap .fe_fileexplorer_show_item_checkboxes .fe_fileexplorer_folder_tool_item_checkboxes:before{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-0px -120px}.fe_fileexplorer_wrap .fe_fileexplorer_items_scroll_wrap{flex:1;overflow-y:auto;box-sizing:border-box;outline:none;position:relative}.fe_fileexplorer_wrap .fe_fileexplorer_items_scroll_wrap::-moz-focus-inner{border:0}.fe_fileexplorer_wrap .fe_fileexplorer_items_scroll_wrap_inner{position:relative;min-height:100%}.fe_fileexplorer_wrap .fe_fileexplorer_items_message_wrap{padding:1.5em 1em 1em;color:#6d6d6d;font-size:.75em;text-align:center}.fe_fileexplorer_wrap .fe_fileexplorer_items_wrap{display:flex;flex-wrap:wrap;padding:.3em 12px .2em 4px}.fe_fileexplorer_wrap .fe_fileexplorer_item_wrap{margin-left:.56em;margin-bottom:1px;width:4.7em;box-sizing:border-box;text-align:center;overflow:hidden}.fe_fileexplorer_wrap .fe_fileexplorer_item_wrap_inner{position:relative;border:1px solid transparent;padding:.1em .3em;outline:none}.fe_fileexplorer_wrap .fe_fileexplorer_item_wrap_inner::-moz-focus-inner{border:0}.fe_fileexplorer_wrap .fe_fileexplorer_item_wrap_inner:hover{background-color:#e5f3ff;border-color:#e5f3ff}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap:not(.fe_fileexplorer_inner_wrap_focused) .fe_fileexplorer_item_selected .fe_fileexplorer_item_wrap_inner{background-color:#d9d9d9;border-color:#d9d9d9}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap:not(.fe_fileexplorer_inner_wrap_focused) .fe_fileexplorer_item_selected .fe_fileexplorer_item_wrap_inner:hover{background-color:#e5f3ff;border-color:#99d1ff}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap:not(.fe_fileexplorer_items_focus) .fe_fileexplorer_item_selected .fe_fileexplorer_item_wrap_inner{background-color:#d9d9d9;border-color:#d9d9d9}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap:not(.fe_fileexplorer_items_focus) .fe_fileexplorer_item_wrap_inner:hover{background-color:#e5f3ff;border-color:#99d1ff}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap.fe_fileexplorer_items_selecting .fe_fileexplorer_item_wrap_inner{background-color:transparent}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap.fe_fileexplorer_items_focus .fe_fileexplorer_item_selected .fe_fileexplorer_item_wrap_inner{background-color:#cde8ff}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap.fe_fileexplorer_items_focus .fe_fileexplorer_item_selected .fe_fileexplorer_item_wrap_inner:hover{border-color:#99d1ff}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap.fe_fileexplorer_items_focus .fe_fileexplorer_item_selected.fe_fileexplorer_item_focused .fe_fileexplorer_item_wrap_inner{background-color:#cce8ff}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap.fe_fileexplorer_items_focus .fe_fileexplorer_item_focused .fe_fileexplorer_item_wrap_inner{border-color:#99d1ff}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap .fe_fileexplorer_items_wrap .fe_fileexplorer_item_wrap.fe_fileexplorer_drag_hover .fe_fileexplorer_item_wrap_inner{background-color:#cde8ff}.fe_fileexplorer_wrap .fe_fileexplorer_item_checkbox{position:absolute;left:0;top:0;margin:2px;z-index:1;display:none;padding:initial;border:initial;transform:none}.fe_fileexplorer_wrap .fe_fileexplorer_show_item_checkboxes .fe_fileexplorer_item_wrap_inner:hover .fe_fileexplorer_item_checkbox,.fe_fileexplorer_wrap .fe_fileexplorer_show_item_checkboxes .fe_fileexplorer_item_selected .fe_fileexplorer_item_checkbox{display:block}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon{width:48px;height:48px;margin-left:auto;margin-right:auto;background-repeat:no-repeat;position:relative}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_img{width:auto}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon img{position:absolute;bottom:2px;left:50%;transform:translate(-50%);max-width:100%;max-height:calc(100% - 2px);-webkit-box-shadow:1px 1px 1px 0px rgba(0,0,0,.15);-moz-box-shadow:1px 1px 1px 0px rgba(0,0,0,.15);box-shadow:1px 1px 1px #00000026}.fe_fileexplorer_wrap .fe_fileexplorer_item_text{margin-top:.1em;font-size:.75em;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;word-wrap:break-word;overflow:hidden}.fe_fileexplorer_wrap .fe_fileexplorer_item_text.fe_fileexplorer_invisible{color:transparent}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_folder{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-48px -48px;image-rendering:pixelated}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-0px -48px;image-rendering:pixelated}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext):after{position:absolute;bottom:10px;left:0;box-sizing:border-box;content:attr(data-ext);color:#fff;font-size:11px;padding:1px 3px;width:36px;overflow:hidden;white-space:nowrap;background-color:#888;text-transform:uppercase}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_a:after{background-color:#f03c3c}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_b:after{background-color:#f05a3c}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_c:after{background-color:#f0783c}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_d:after{background-color:#f0963c}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_e:after{background-color:#e0862b}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_f:after{background-color:#dca12b}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_g:after{background-color:#c7ab1e}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_h:after{background-color:#c7c71e}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_i:after{background-color:#abc71e}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_j:after{background-color:#8fc71e}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_k:after{background-color:#72c71e}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_l:after{background-color:#56c71e}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_m:after{background-color:#3ac71e}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_n:after{background-color:#1ec71e}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_o:after{background-color:#1ec73a}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_p:after{background-color:#1ec756}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_q:after{background-color:#1ec78f}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_r:after{background-color:#1ec7ab}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_s:after{background-color:#1ec7c7}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_t:after{background-color:#1eabc7}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_u:after{background-color:#1e8fc7}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_v:after{background-color:#1e72c7}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_w:after{background-color:#3c78f0}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_x:after{background-color:#3c5af0}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_y:after{background-color:#3c3cf0}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_z:after{background-color:#5a3cf0}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_0:after{background-color:#783cf0}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_1:after{background-color:#963cf0}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_2:after{background-color:#b43cf0}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_3:after{background-color:#d23cf0}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_4:after{background-color:#f03cf0}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_5:after{background-color:#f03cd2}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_6:after{background-color:#f03cb4}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_7:after{background-color:#f03c96}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_8:after{background-color:#f03c78}.fe_fileexplorer_wrap .fe_fileexplorer_item_icon_file:not(.fe_fileexplorer_item_icon_file_no_ext).fe_fileexplorer_item_icon_ext_9:after{background-color:#f03c5a}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_wrap{position:absolute;left:53px;top:0;width:calc(100% - 53px);height:100%;pointer-events:none;z-index:2}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_wrap.fe_fileexplorer_items_show_clipboard_overlay_paste{height:200px;max-height:75%}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_inner_wrap{position:relative;height:100%}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_text_wrap{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;background-color:#fffffff2;border:2px dashed #AAAAAA;-webkit-box-shadow:2px 3px 5px 0px rgba(0,0,0,.15);-moz-box-shadow:2px 3px 5px 0px rgba(0,0,0,.15);box-shadow:2px 3px 5px #00000026}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_wrap:hover .fe_fileexplorer_items_clipboard_overlay_paste_text_wrap,.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_wrap_focus .fe_fileexplorer_items_clipboard_overlay_paste_text_wrap{border-color:#3298fe}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_wrap:not(.fe_fileexplorer_items_show_clipboard_overlay_paste) .fe_fileexplorer_items_clipboard_overlay_paste_text_wrap{display:none}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_text{position:absolute;left:50%;top:50%;color:#888;transform:translate(-50%,-50%);text-align:center}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_text_big{font-size:2em;margin-bottom:.3em}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_text_small{font-size:.75em}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay{position:absolute;left:0;top:-10px;width:100%;height:calc(100% + 10px);margin:0;border:0 none;padding:0;color:transparent;background-color:transparent;text-shadow:0px 0px 0px transparent;caret-color:transparent;cursor:default;resize:none;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;text-align:center;outline:none;font-size:1px;line-height:1}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay::-webkit-scrollbar{width:0px;height:0px;background:transparent}.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_wrap.fe_fileexplorer_items_clipboard_contextmenu .fe_fileexplorer_items_clipboard_overlay,.fe_fileexplorer_wrap .fe_fileexplorer_items_clipboard_overlay_paste_wrap.fe_fileexplorer_items_show_clipboard_overlay_paste .fe_fileexplorer_items_clipboard_overlay{pointer-events:auto}.fe_fileexplorer_wrap .fe_fileexplorer_select_box{position:absolute;box-sizing:border-box;border:1px solid #0078D7;background-color:#0078d754}.fe_fileexplorer_wrap .fe_fileexplorer_statusbar_wrap{display:flex;white-space:nowrap;font-size:.75em;color:#14273e}.fe_fileexplorer_wrap .fe_fileexplorer_statusbar_wrap.fe_fileexplorer_statusbar_wrap_multiline{display:block}.fe_fileexplorer_wrap .fe_fileexplorer_statusbar_text_wrap{display:flex;margin-left:15px;margin-right:12px;padding-top:.3em;padding-bottom:.3em;overflow:hidden;flex:1;line-height:1.1}.fe_fileexplorer_wrap .fe_fileexplorer_statusbar_text_segment_wrap{padding-right:1em;border-right:1px solid #F0F0F0;margin-right:1em}.fe_fileexplorer_wrap .fe_fileexplorer_statusbar_text_segment_wrap_last{padding-right:0;border-right:0 none;margin-right:0;overflow:hidden;text-overflow:ellipsis}.fe_fileexplorer_wrap .fe_fileexplorer_statusbar_measure_em_size{display:inline-block;position:fixed;left:-9999px;width:1em;height:1em}.fe_fileexplorer_wrap .fe_fileexplorer_action_wrap{display:flex}.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_wrap{display:flex;padding-top:.3em;padding-bottom:.3em;overflow:hidden}.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_msg_wrap{margin-left:1em;border-left:1px solid #F0F0F0;padding-left:1em;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_msg_wrap_last{margin-right:.4em}.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_cancel_wrap{padding-left:.6em;padding-right:.6em;line-height:1.1}.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_cancel_wrap:after{content:"×";font-weight:700;outline:none}.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_cancel_wrap:hover:after,.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_cancel_wrap:focus:after{color:#e81123}.fe_fileexplorer_wrap .fe_fileexplorer_statusbar_wrap.fe_fileexplorer_statusbar_wrap_multiline .fe_fileexplorer_action_progress_wrap{width:100%}.fe_fileexplorer_wrap .fe_fileexplorer_statusbar_wrap.fe_fileexplorer_statusbar_wrap_multiline .fe_fileexplorer_action_progress_msg_wrap:first-child{margin-left:15px;border-left:0 none;padding-left:0}.fe_fileexplorer_wrap .fe_fileexplorer_statusbar_wrap.fe_fileexplorer_statusbar_wrap_multiline .fe_fileexplorer_action_progress_msg_wrap_last{flex-grow:1}@font-face{font-family:fe_fileexplorer_actions;src:url(data:font/woff;base64,d09GRgABAAAAAAXAAAsAAAAABXQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFx2NtYXAAAAFoAAAAVAAAAFQXVtKKZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAUQAAAFE6xRMZWhlYWQAAAMIAAAANgAAADYYvTY7aGhlYQAAA0AAAAAkAAAAJAdyA8lobXR4AAADZAAAACAAAAAgFgADWGxvY2EAAAOEAAAAEgAAABIBOADObWF4cAAAA5gAAAAgAAAAIAAMACduYW1lAAADuAAAAeYAAAHmMJ6e6XBvc3QAAAWgAAAAIAAAACAAAwAAAAMDmgGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QMDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkD//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQCqAAoDVgMWAAkAABMJAQcnESMRByeqAVYBVj7uVPA8AcABVv6qPO79mAJo7jwAAwCqAOoDVgGWAAwAGAAkAAABMhYVFAYjIiY1NDYzITIWFRQGIyImNTQ2ITIWFRQGIyImNTQ2AgAjMzMjIzMzIwEAIzMzIyMzM/4jIzMzIyMzMwGWNCIjMzMjIjQ0IiMzMyMiNDQiIzMzIyI0AAAAAAEAWgAEA7ADCwAGAAAlARcBJTcFAaIBykT+Bf6lMAEYeAKTMf0q+UXKAAAAAgGqAAACVgMAAAQAEAAAATMRIxERNDYzMhYVFAYjIiYBqqysMiQkMjIkJDIDAP4AAgD9ViQwMCQkMjIAAQAAAAEAAEsSFC1fDzz1AAsEAAAAAADa93kUAAAAANr3eRQAAAAAA7ADFgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADsAABAAAAAAAAAAAAAAAAAAAACAQAAAAAAAAAAAAAAAIAAAAEAACqBAAAqgQAAFoEAAGqAAAAAAAKABQAHgA2AG4AhACiAAAAAQAAAAgAJQADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAA8AAAABAAAAAAACAAcAqAABAAAAAAADAA8ATgABAAAAAAAEAA8AvQABAAAAAAAFAAsALQABAAAAAAAGAA8AewABAAAAAAAKABoA6gADAAEECQABAB4ADwADAAEECQACAA4ArwADAAEECQADAB4AXQADAAEECQAEAB4AzAADAAEECQAFABYAOAADAAEECQAGAB4AigADAAEECQAKADQBBGZlX2ZpbGVleHBsb3JlcgBmAGUAXwBmAGkAbABlAGUAeABwAGwAbwByAGUAclZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZlX2ZpbGVleHBsb3JlcgBmAGUAXwBmAGkAbABlAGUAeABwAGwAbwByAGUAcmZlX2ZpbGVleHBsb3JlcgBmAGUAXwBmAGkAbABlAGUAeABwAGwAbwByAGUAclJlZ3VsYXIAUgBlAGcAdQBsAGEAcmZlX2ZpbGVleHBsb3JlcgBmAGUAXwBmAGkAbABlAGUAeABwAGwAbwByAGUAckZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("woff");font-weight:400;font-style:normal;font-display:block}.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_msg_icon{font-family:fe_fileexplorer_actions!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1}.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_msg_icon.fe_fileexplorer_action_progress_msg_icon_uploads_in_progress:before{content:""}.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_msg_icon.fe_fileexplorer_action_progress_msg_icon_queued:before{content:""}.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_msg_icon.fe_fileexplorer_action_progress_msg_icon_done:before{content:""}.fe_fileexplorer_wrap .fe_fileexplorer_action_progress_msg_icon.fe_fileexplorer_action_progress_msg_icon_errors:before{content:""}.fe_fileexplorer_popup_wrap{position:absolute;left:-9999px;max-height:33vh;overflow:hidden;overflow-y:auto;border:1px solid #A0A0A0;background-color:#f2f2f2;min-width:11em;max-width:17em;z-index:100;-webkit-box-shadow:5px 5px 4px -3px rgba(0,0,0,.57);-moz-box-shadow:5px 5px 4px -3px rgba(0,0,0,.57);box-shadow:5px 5px 4px -3px #00000091;font-size:1em;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:default;outline:none}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_inner_wrap{position:relative;padding:2px}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_split{margin-left:34px;margin-top:.1em;border-top:1px solid #D7D7D7;padding-top:.1em}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_wrap{display:flex;align-items:center;box-sizing:border-box;outline:none}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_wrap:focus{background-color:#c3def5}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_icon{height:24px;image-rendering:pixelated}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_icon_inner{width:24px;height:24px;margin-left:5px;margin-right:5px}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_text{overflow:hidden;text-overflow:ellipsis;font-size:.75em;line-height:1;white-space:nowrap;padding:.5em .3em}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_text.fe_fileexplorer_popup_item_active{font-weight:700}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_wrap.fe_fileexplorer_popup_item_disabled:focus{background-color:#e5e5e5}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_wrap.fe_fileexplorer_popup_item_disabled .fe_fileexplorer_popup_item_text{color:#6d6d6d}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_wrap.fe_fileexplorer_popup_item_disabled .fe_fileexplorer_popup_item_icon_inner{filter:grayscale(95%);opacity:.9}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_wrap:focus .fe_fileexplorer_popup_item_icon_back{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-96px -48px}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_wrap:focus .fe_fileexplorer_popup_item_icon_forward{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-24px -96px}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_icon_check{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-0px -96px}.fe_fileexplorer_popup_wrap .fe_fileexplorer_popup_item_icon_folder{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-96px -96px}.fe_fileexplorer_textarea{position:absolute;resize:none;border:1px solid #000000;padding:1px;font-family:inherit;font-size:.75em;overflow-y:auto;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;text-align:center;outline:none;z-index:2}.fe_fileexplorer_textarea::-webkit-scrollbar{width:0px;height:0px;background:transparent}.fe_fileexplorer_textarea[readonly]{color:#666}.fe_fileexplorer_floating_drag_icon_wrap{position:fixed;left:-9999px;padding:1.5em;pointer-events:none;border:1px solid rgba(151,220,252,.4);background-image:linear-gradient(#e3f5fc66,#bde7fc66);z-index:100;-webkit-box-shadow:5px 5px 4px -3px rgba(0,0,0,.3);-moz-box-shadow:5px 5px 4px -3px rgba(0,0,0,.3);box-shadow:5px 5px 4px -3px #0000004d;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.fe_fileexplorer_floating_drag_icon_wrap .fe_fileexplorer_floating_drag_icon_wrap_inner{position:relative;width:48px;height:48px;overflow:hidden}.fe_fileexplorer_floating_drag_icon_wrap .fe_fileexplorer_item_icon{width:48px;height:48px;background-repeat:no-repeat;position:relative;opacity:.82;image-rendering:pixelated}.fe_fileexplorer_floating_drag_icon_wrap .fe_fileexplorer_item_icon_folder{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-48px -48px;image-rendering:pixelated}.fe_fileexplorer_floating_drag_icon_wrap .fe_fileexplorer_item_icon_file{background-image:url(/assets/fileexplorer_sprites-DQnWing4.png);background-position:-0px -48px;image-rendering:pixelated}.fe_fileexplorer_floating_drag_icon_wrap .fe_fileexplorer_floating_drag_icon_wrap_inner[data-numitems]:after{position:absolute;left:50%;top:50%;transform:translate(-50%,-30%);padding:.1em .3em;font-size:.75em;background-color:#0074cc;border:1px solid #FFFFFF;color:#fff;content:attr(data-numitems)}.fe_fileexplorer_download_iframe_wrap{position:fixed;left:-9999px;border:0 none;width:1px;height:1px}@media(pointer:coarse){.fe_fileexplorer_wrap .fe_fileexplorer_item_wrap{margin-top:.1em;margin-bottom:.1em}.fe_fileexplorer_wrap .fe_fileexplorer_show_item_checkboxes .fe_fileexplorer_item_checkbox{display:block}.fe_fileexplorer_wrap .fe_fileexplorer_item_wrap_inner:hover{background-color:transparent;border-color:transparent}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap:not(.fe_fileexplorer_inner_wrap_focused) .fe_fileexplorer_item_selected .fe_fileexplorer_item_wrap_inner:hover{background-color:transparent;border-color:transparent}.fe_fileexplorer_wrap .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap:not(.fe_fileexplorer_items_focus) .fe_fileexplorer_item_wrap_inner:hover{background-color:transparent;border-color:transparent}}.report-files-head{align-items:flex-end;gap:16px;min-width:0}.report-files-head>div:first-child{min-width:0}.report-files-head h1,.report-files-head p{overflow-wrap:anywhere}.report-files-stats{align-items:stretch;align-self:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid rgba(232,229,246,.9);border-radius:14px;box-shadow:0 10px 26px #2b235e14;display:grid;flex:0 0 360px;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto;overflow:hidden;max-width:100%}.report-files-stats span{align-content:center;background:#ffffff57;min-width:0;min-height:70px;padding:12px 14px}.report-files-stats span+span{border-left:1px solid rgba(232,229,246,.9)}.report-files-stats small{display:block}.report-files-stats b{color:var(--ink);display:block;font-family:Manrope,system-ui,sans-serif;font-size:19px;line-height:1.1;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-files-stats small{color:var(--accent-dark);font-family:Manrope,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-files-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(240px,280px);min-width:0}.report-files-shell,.report-files-side{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 32px #2b235e0f;min-width:0}.report-files-shell{display:flex;flex-direction:column;overflow:hidden}.report-files-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:64px;padding:12px 16px;min-width:0}.report-files-toolbar>div{min-width:0}.report-files-toolbar>span{align-items:center;background:var(--accent-soft);border-radius:11px;color:var(--accent-dark);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center}.report-files-toolbar svg{height:20px;width:20px}.report-files-toolbar strong,.report-files-toolbar small{display:block}.report-files-toolbar strong{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:15px}.report-files-toolbar small{color:var(--muted);font-size:11px;margin-top:2px}.report-files-sort-header{align-items:center;background:#fff;border-bottom:1px solid var(--border);box-sizing:border-box;display:grid;flex:0 0 38px;gap:0;grid-template-columns:minmax(160px,1fr) minmax(86px,.5fr) minmax(118px,.7fr) minmax(118px,.7fr);height:38px;max-height:38px;min-height:38px;overflow:hidden;z-index:2}.report-files-sort-header button{align-items:center;background:transparent;border:0;border-right:1px solid var(--border);color:var(--muted);cursor:pointer;display:inline-flex;font:700 11px/1.2 Manrope,system-ui,sans-serif;height:38px;justify-content:flex-start;min-width:0;overflow:hidden;padding:0 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.report-files-sort-header button:hover,.report-files-sort-header button:focus-visible{background:#f6f4ff;color:var(--accent-dark);outline:0}.report-file-explorer{height:clamp(430px,calc(100dvh - 298px),582px);min-height:440px;min-width:0;position:relative}.report-file-explorer .fe_fileexplorer_wrap{border:0;color:var(--ink-secondary);font-family:Inter,system-ui,sans-serif;font-size:14px}.report-file-explorer .fe_fileexplorer_inner_wrap,.report-file-explorer .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused{background:#fff;border:0}.report-file-explorer .fe_fileexplorer_toolbar{background:#fbfafe;border-bottom:1px solid var(--border);gap:8px;margin:0;min-height:52px;padding:8px 12px;min-width:0}.report-file-explorer .fe_fileexplorer_path_wrap{background:#fff;border:1px solid #e4e0f3;border-radius:12px;margin-right:0;min-height:36px;min-width:0}.report-file-explorer .fe_fileexplorer_path_segment_wrap,.report-file-explorer .fe_fileexplorer_path_segment_wrap:hover,.report-file-explorer .fe_fileexplorer_path_segment_wrap:focus,.report-file-explorer .fe_fileexplorer_path_segment_wrap.fe_fileexplorer_path_segment_wrap_focus,.report-file-explorer .fe_fileexplorer_path_segment_wrap.fe_fileexplorer_drag_hover{border-color:transparent;border-radius:9px}.report-file-explorer .fe_fileexplorer_path_segment{color:var(--ink)}.report-file-explorer .fe_fileexplorer_path_segment_wrap:hover,.report-file-explorer .fe_fileexplorer_path_segment_wrap:focus,.report-file-explorer .fe_fileexplorer_path_segment_wrap.fe_fileexplorer_path_segment_wrap_focus,.report-file-explorer .fe_fileexplorer_path_segment_wrap.fe_fileexplorer_drag_hover{background:#f1effd}.report-file-explorer .fe_fileexplorer_path_segment_wrap:hover .fe_fileexplorer_path_opts,.report-file-explorer .fe_fileexplorer_path_segment_wrap:focus .fe_fileexplorer_path_opts,.report-file-explorer .fe_fileexplorer_path_segment_wrap.fe_fileexplorer_path_segment_wrap_focus .fe_fileexplorer_path_opts{border-left-color:#ddd8f4}.report-file-explorer .fe_fileexplorer_body_wrap_outer{margin-top:0;min-width:0}.report-file-explorer .fe_fileexplorer_body_wrap{min-width:0}.report-file-explorer .fe_fileexplorer_folder_tools_scroll_wrap{background:#fbfafe;border-right:1px solid var(--border);padding:10px 8px}.report-file-explorer .fe_fileexplorer_folder_tools{gap:6px}.report-file-explorer .fe_fileexplorer_folder_tools button{border:1px solid transparent;border-radius:8px;height:38px;margin:0;width:38px}.report-file-explorer .fe_fileexplorer_folder_tools button:not(.fe_fileexplorer_disabled):hover,.report-file-explorer .fe_fileexplorer_folder_tools button:not(.fe_fileexplorer_disabled):focus{background:#efecff;border-color:#d4cef4}.report-file-explorer .fe_fileexplorer_folder_tool_separator{border-top-color:#e7e3f5;margin:2px 0}.report-files-list-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.report-file-explorer .fe_fileexplorer_items_scroll_wrap{background:#fff;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.report-file-explorer .fe_fileexplorer_items_scroll_wrap_inner{min-height:0}.report-file-explorer .fe_fileexplorer_items_wrap{gap:6px;padding:12px;min-width:0}.report-file-explorer .fe_fileexplorer_item_wrap{border-radius:12px;margin:0;width:92px}.report-file-explorer .fe_fileexplorer_item_wrap_inner{border-radius:12px;min-height:92px;padding:9px 8px;transition:background-color .14s,border-color .14s,box-shadow .14s}.report-file-explorer .fe_fileexplorer_item_wrap_inner:hover,.report-file-explorer .fe_fileexplorer_inner_wrap:not(.fe_fileexplorer_inner_wrap_focused) .fe_fileexplorer_item_selected .fe_fileexplorer_item_wrap_inner:hover,.report-file-explorer .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap:not(.fe_fileexplorer_items_focus) .fe_fileexplorer_item_wrap_inner:hover,.report-file-explorer .fe_fileexplorer_inner_wrap .fe_fileexplorer_items_wrap .fe_fileexplorer_item_wrap.fe_fileexplorer_drag_hover .fe_fileexplorer_item_wrap_inner{background:#f5f3ff;border-color:#ded9f5}.report-file-explorer .fe_fileexplorer_inner_wrap:not(.fe_fileexplorer_inner_wrap_focused) .fe_fileexplorer_item_selected .fe_fileexplorer_item_wrap_inner,.report-file-explorer .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap:not(.fe_fileexplorer_items_focus) .fe_fileexplorer_item_selected .fe_fileexplorer_item_wrap_inner,.report-file-explorer .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap.fe_fileexplorer_items_focus .fe_fileexplorer_item_selected .fe_fileexplorer_item_wrap_inner,.report-file-explorer .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap.fe_fileexplorer_items_focus .fe_fileexplorer_item_selected.fe_fileexplorer_item_focused .fe_fileexplorer_item_wrap_inner{background:#eeebff;border-color:#cfc8f1;box-shadow:0 0 0 3px #6e5de81a}.report-file-explorer .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap.fe_fileexplorer_items_focus .fe_fileexplorer_item_selected .fe_fileexplorer_item_wrap_inner:hover,.report-file-explorer .fe_fileexplorer_inner_wrap.fe_fileexplorer_inner_wrap_focused .fe_fileexplorer_items_wrap.fe_fileexplorer_items_focus .fe_fileexplorer_item_focused .fe_fileexplorer_item_wrap_inner{border-color:#bcb3ed}.report-file-explorer .fe_fileexplorer_select_box{background:#6e5de829;border-color:#8f82ee}.report-file-explorer .fe_fileexplorer_item_text{color:var(--ink-secondary);font-size:12px;line-height:1.25;margin-top:5px;max-width:100%;overflow-wrap:anywhere}.report-file-explorer .fe_fileexplorer_statusbar_wrap{background:#fbfafe;border-top:1px solid var(--border);color:var(--muted);min-height:31px}.report-file-explorer .fe_fileexplorer_statusbar_text_wrap{align-items:center}.report-file-explorer .fe_fileexplorer_item.fe_fileexplorer_item_selected,.report-file-explorer .fe_fileexplorer_item.fe_fileexplorer_item_focused{background:#eeebff;border-color:#cbc4f1}.report-files-side{align-self:stretch;padding:16px}.report-files-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:260px;text-align:center}.report-files-empty>span{align-items:center;background:var(--accent-soft);border-radius:14px;color:var(--accent-dark);display:inline-flex;height:48px;justify-content:center;width:48px}.report-files-empty.is-error>span{background:#fff0f1;color:#c83c52}.report-files-empty svg{height:22px;width:22px}.report-files-load-error{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;padding:24px;text-align:center}.report-files-load-error strong{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:15px}.report-files-load-error p{font-size:12px;line-height:1.5;margin:0;max-width:360px}.report-files-empty strong{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:14px;margin-top:12px}.report-files-empty p{font-size:12px;line-height:1.45;margin:5px 0 0}.report-files-details-card{display:grid;gap:12px}.report-files-details-head{min-width:0}.report-files-details-card svg{height:22px;width:22px}.report-files-details-card b{color:var(--ink);display:block;font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.report-files-details-card small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.report-files-details-card dl{border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:72px minmax(0,1fr);margin:4px 0 0;padding-top:12px}.report-files-details-card dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.report-files-details-card dd{color:var(--ink-secondary);font-size:11px;margin:0;overflow-wrap:anywhere}.report-files-details-card a{align-items:center;background:var(--accent);border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:38px;padding:0 12px;text-decoration:none}.report-files-details-card a:hover{background:var(--accent-dark)}.report-files-details-actions{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:2px;padding-top:14px}.report-files-details-actions button{align-items:center;background:#fff;border:1px solid #ded9f4;border-radius:10px;color:var(--accent-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:40px;padding:0 12px;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s}.report-files-details-actions button:first-child{background:var(--accent);border-color:var(--accent);box-shadow:0 7px 16px #6e5de838;color:#fff}.report-files-details-actions button:hover{background:#f1effd;border-color:#c8c0ee;box-shadow:0 5px 14px #2b235e14;transform:translateY(-1px)}.report-files-details-actions button:first-child:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.report-files-details-actions button:focus-visible{outline:3px solid rgba(110,93,232,.24);outline-offset:2px}.report-files-details-actions svg{flex:none;height:15px;width:15px}.report-files-details-actions button>span,#documentPreview #reportPreviewDownload>span{align-items:center;display:inline-flex;flex:none;height:16px;justify-content:center;width:16px}#documentPreview #reportPreviewDownload{align-items:center;background:var(--accent);border:0;border-radius:10px;box-shadow:0 7px 18px #6e5de83d;color:#fff;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:38px;padding:0 13px;text-decoration:none;transition:background-color .14s,box-shadow .14s,transform .14s}#documentPreview #reportPreviewDownload:hover{background:var(--accent-dark);box-shadow:0 9px 22px #5a49d647;transform:translateY(-1px)}#documentPreview #reportPreviewDownload:focus-visible{outline:3px solid rgba(110,93,232,.24);outline-offset:2px}#documentPreview #reportPreviewDownload svg{height:16px;width:16px}#documentPreview .icon-button{align-items:center;background:#f5f3fc;border:1px solid #ebe7f8;border-radius:10px;color:var(--ink-secondary);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}#documentPreview .icon-button:hover{background:#eeebff;border-color:#d8d1f4;color:var(--accent-dark)}@media(max-width:980px){.report-files-head{align-items:flex-start;flex-direction:column}.report-files-stats{align-self:stretch;flex:none;margin-left:0;width:100%}.report-files-layout{grid-template-columns:minmax(0,1fr)}.report-files-side{min-height:0}.report-files-sort-header{grid-template-columns:minmax(140px,1fr) minmax(78px,.44fr) minmax(104px,.58fr) minmax(104px,.58fr)}.report-files-sort-header button{padding-left:10px;padding-right:10px}}@media(max-width:820px){.report-files-toolbar{align-items:flex-start}.report-files-sort-header{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(72px,.42fr) minmax(92px,.55fr);height:auto;max-height:none;min-height:38px;overflow:visible}.report-files-sort-header button{height:auto;min-height:38px;overflow:visible;padding:6px 9px;text-overflow:clip;white-space:normal}.report-files-sort-header button:nth-child(4){display:none}}@media(max-width:640px){.report-files-toolbar>span{flex-basis:36px;height:36px}.report-files-sort-header{grid-template-columns:minmax(0,1fr) 72px}.report-files-sort-header button{align-items:center;min-height:36px;padding:6px 8px}.report-files-sort-header button:nth-child(n+3){display:none}}@media(max-width:700px){.report-files-head{gap:14px}.report-files-stats span{min-width:0}.report-file-explorer{height:calc(100dvh - 390px);min-height:420px}.report-files-sort-header button{padding:0 10px}}@media(max-width:520px){.report-files-head{margin-left:-16px;margin-right:-16px}.report-files-stats{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-files-stats span{border-radius:10px;padding:9px 8px}.report-files-stats b{font-size:14px}.report-files-stats small{font-size:9px}.report-files-layout{margin-left:-16px;margin-right:-16px}.report-files-shell,.report-files-side{border-left:0;border-radius:0;border-right:0}.report-files-toolbar{min-height:58px;padding:12px}.report-file-explorer{height:clamp(430px,calc(100dvh - 348px),620px);min-height:430px}.report-files-sort-header{grid-template-columns:minmax(140px,1fr) 82px}.report-files-sort-header button:nth-child(n+3){display:none}.report-file-explorer .fe_fileexplorer_wrap{font-size:13px}.report-file-explorer .fe_fileexplorer_toolbar{align-items:stretch;flex-direction:column;gap:7px;padding:8px}.report-file-explorer .fe_fileexplorer_navtools{justify-content:center;margin:0;order:2;width:100%}.report-file-explorer .fe_fileexplorer_path_wrap{min-height:40px;order:1;width:100%}.report-file-explorer .fe_fileexplorer_body_wrap{flex-direction:column;min-height:0}.report-files-list-panel{flex:1 1 auto;min-height:0}.report-file-explorer .fe_fileexplorer_folder_tools_scroll_wrap{border-bottom:1px solid var(--border);border-right:0;flex:none;overflow-x:auto;overflow-y:hidden;padding:8px}.report-file-explorer .fe_fileexplorer_folder_tools{flex-direction:row;width:max-content}.report-file-explorer .fe_fileexplorer_folder_tools button{flex:0 0 42px;height:42px;width:42px}.report-file-explorer .fe_fileexplorer_folder_tool_separator{border-left:1px solid #e7e3f5;border-top:0;height:42px;margin:0 2px;width:1px}.report-file-explorer .fe_fileexplorer_items_wrap{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));padding:10px}.report-file-explorer .fe_fileexplorer_item_wrap{width:auto}.report-file-explorer .fe_fileexplorer_item_wrap_inner{min-height:96px}.report-file-explorer .fe_fileexplorer_item_icon{height:44px;width:48px}.report-file-explorer .fe_fileexplorer_statusbar_wrap{white-space:normal}.report-files-side{padding:14px}.report-files-details-actions{grid-template-columns:minmax(0,1fr)}#documentPreview>header>div:last-child{flex:none}#documentPreview #reportPreviewDownload{font-size:0;gap:0;height:38px;padding:0;width:38px}}.app-shell.monitoring-real-layout .main-content,.app-shell.monitoring-real-layout #pageContent{padding:0!important}.app-shell.monitoring-real-layout .topbar{margin:0;padding-inline:48px}.app-shell.monitoring-real-layout,.app-shell.monitoring-real-layout .main-content,.app-shell.monitoring-real-layout #pageContent{min-width:0}.monitoring-hero{align-items:center;background:radial-gradient(circle at 12% 18%,rgba(141,124,245,.18),transparent 29%),radial-gradient(circle at 88% 82%,rgba(191,183,255,.32),transparent 33%),linear-gradient(135deg,#fbfaff,#f5f3ff 52%,#faf9ff);border:1px solid #e4e0f6;border-left:0;border-radius:0;border-right:0;box-sizing:border-box;display:flex;justify-content:center;min-height:72px;overflow:hidden;padding:12px 16px;position:relative;width:100%}.mh-exports{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:center;position:relative;z-index:1}.monitoring-module-nav{align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);display:flex;flex-wrap:nowrap;gap:9px;justify-content:center;min-width:0;overflow:hidden;padding-inline:16px}.monitoring-module-tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink2);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:600;gap:9px;height:48px;justify-content:center;line-height:1;padding:0 12px}.monitoring-module-tab:hover{background:#faf9ff;color:var(--purple-d)}.monitoring-module-tab.is-active{border-bottom-color:var(--purple);color:var(--purple-d)}.monitoring-module-tab-icon{align-items:center;display:inline-flex;line-height:0}.monitoring-module-tab-icon svg{height:16px;width:16px}.monitoring-constructor{margin:28px 48px 0;min-width:0;padding-bottom:96px}.monitoring-wizard-nav{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding:10px 12px}.monitoring-wizard-label{color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.06em;margin-right:4px;text-transform:uppercase}.monitoring-wizard-steps{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0;overflow:visible;padding:0}.monitoring-wizard-chip{align-items:center;background:#fff;border:1px solid var(--purple-l);border-radius:20px;color:var(--purple-d);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:11.5px;font-weight:600;gap:8px;line-height:1;padding:4px 11px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.monitoring-wizard-chip:hover{background:var(--lav2);border-color:var(--purple-l)}.monitoring-wizard-chip.is-active{background:var(--purple);border-color:var(--purple);color:#fff}.monitoring-wizard-step{align-items:center;background:#f2f0f8;border-radius:50%;color:var(--muted);display:inline-flex;flex:0 0 16px;font-size:8px;font-weight:700;height:16px;justify-content:center}.monitoring-wizard-chip-label{align-items:center;display:inline-flex;line-height:1}.monitoring-wizard-chip-label-compact{display:none}.monitoring-wizard-chip.is-active .monitoring-wizard-step{background:#ffffff3d;color:#fff}.monitoring-wizard-chip:disabled{background:#f7f6fb;border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:.72}.monitoring-wizard-chip:disabled .monitoring-wizard-step{background:#ebe9f2;color:var(--muted)}.monitoring-projects{margin-top:28px}.monitoring-projects-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:11px}.monitoring-projects-head h1{color:var(--ink);font-family:Manrope,sans-serif;font-size:19px;line-height:1.25;margin:0}.monitoring-project-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.monitoring-project-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px #3124610d;min-width:0;padding:15px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.monitoring-project-card:hover{border-color:var(--purple-l);box-shadow:0 7px 18px #3124611a;cursor:pointer;transform:translateY(-1px)}.monitoring-project-card.is-open{border-color:var(--purple);box-shadow:0 5px 15px #5e4bd621}.monitoring-project-add-card{align-items:center;background:#fbfaff;border:1px dashed #cfc7eb;border-radius:14px;color:var(--purple-d);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:13px;font-weight:700;gap:9px;justify-content:center;min-height:126px;padding:15px}.monitoring-project-add-card:hover{background:#f5f2ff;border-color:var(--purple)}.monitoring-project-add-card>span:first-child{align-items:center;background:#eeeaff;border-radius:9px;display:inline-flex;height:30px;justify-content:center;line-height:0;width:30px}.monitoring-project-add-card svg{height:17px;width:17px}.monitoring-project-card h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:15px;line-height:1.35;margin:0;overflow-wrap:anywhere;padding-right:26px}.monitoring-project-card>p{color:var(--muted);font-size:12px;line-height:1.4;margin:5px 0 0;overflow-wrap:anywhere}.monitoring-project-remove{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:9px;top:9px;width:28px}.monitoring-project-remove:hover{background:#fbe9ec;color:#c05a6e}.monitoring-project-remove svg{height:15px;width:15px}.monitoring-project-products{align-items:center;color:var(--purple-d);display:flex;font-size:12px;font-weight:700;gap:7px;margin-top:13px}.monitoring-project-products>span:first-child{align-items:center;display:inline-flex;line-height:0}.monitoring-project-products svg{height:15px;width:15px}.monitoring-projects-empty{background:var(--surface);border:1px dashed #d8d2ef;border-radius:14px;color:var(--muted);font-size:13px;line-height:1.5;padding:20px}.monitoring-project-detail{margin-top:20px}.monitoring-project-next{display:flex;justify-content:flex-start;margin-top:14px}.monitoring-project-next button{align-items:center;background:var(--purple);border:1px solid var(--purple);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:8px;padding:10px 12px}.monitoring-project-next button:hover{background:var(--purple-d);border-color:var(--purple-d)}.monitoring-project-next button:disabled{background:#e9e7f0;border-color:#e9e7f0;color:#9690a8;cursor:not-allowed}.monitoring-project-next button>span{align-items:center;background:#ffffff38;border-radius:50%;display:inline-flex;font-size:10px;height:18px;justify-content:center;width:18px}.monitoring-project-next i{display:inline-flex;line-height:0}.monitoring-project-next svg{height:15px;width:15px}.monitoring-project-detail .monitoring-select-product{align-items:center;display:inline-flex;gap:6px;grid-column:3;grid-row:3;justify-self:start;margin:7px 0 0}#pageContent .monitoring-project-detail .monitoring-select-product-icon{align-items:center;color:inherit;display:inline-flex;justify-content:center;line-height:0}.monitoring-project-detail .monitoring-select-product-icon svg{height:14px;width:14px}#pageContent .monitoring-project-detail .monitoring-select-product.is-selected{background:#258b5d;border-color:#258b5d;box-shadow:0 3px 8px #258b5d33;color:#fff}#pageContent .monitoring-project-detail .monitoring-select-product.is-selected .monitoring-select-product-icon{color:#fff}.monitoring-constructor-stage{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:220px;text-align:center}.monitoring-constructor-stage h1{color:var(--ink);font-family:Manrope,sans-serif;font-size:23px;margin:0}.monitoring-constructor-stage p{font-size:14px;margin:7px 0 0}.monitoring-stage-summary{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:none;margin-top:12px;padding:12px 14px}.monitoring-stage-summary h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px;margin:0 0 6px}.monitoring-stage-summary-rows>div{align-items:start;display:grid;gap:12px;grid-template-columns:155px minmax(0,1fr);padding:3px 0}.monitoring-stage-summary-rows span{color:var(--muted);font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.monitoring-stage-summary-rows b{color:var(--ink2);font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.monitoring-rubricator{margin-top:18px}.monitoring-rubricator-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px}.monitoring-rubricator-head h1,.monitoring-rubric-tree h2,.monitoring-rubric-rules h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:17px;line-height:1.25;margin:0}.monitoring-rubricator-head p,.monitoring-rubric-tree header p{color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0 0}.monitoring-rubricator-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr)}.monitoring-rubric-tree,.monitoring-rubric-rules{background:var(--card);border:1px solid var(--line);border-radius:12px}.monitoring-rubric-tree{min-width:0}.monitoring-rubric-tree>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px}.monitoring-rubric-tree-add{display:flex;gap:7px}.monitoring-rubric-tree-add button,.monitoring-rubric-copy-panel button,.monitoring-rubric-add-alias{align-items:center;background:var(--purple);border:1px solid var(--purple);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:700;gap:5px;line-height:1;padding:8px 9px}.monitoring-rubric-tree-add button:last-child{background:var(--card);border-color:var(--line);color:var(--purple-d)}.monitoring-rubric-tree-add button:disabled{color:#aaa5b5;cursor:not-allowed}.monitoring-rubric-tree-add svg{height:13px;width:13px}.monitoring-rubric-tree-list{padding:7px}.monitoring-rubric-tree-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;min-height:36px;padding:0 7px 0 calc(7px + (var(--rubric-level) - 1) * 18px);position:relative;transition:background .14s ease,opacity .14s ease,transform .14s ease}.monitoring-rubric-tree-row:hover{background:#f7f5fc}.monitoring-rubric-tree-row.is-selected{background:#eeeafd;color:var(--purple-d)}.monitoring-rubric-tree-row.is-dragging{opacity:.28;transform:scale(.99)}.monitoring-rubric-tree-node{position:relative}.monitoring-rubric-tree-row.is-drop-before:before,.monitoring-rubric-tree-node.is-drop-after:after{background:var(--purple);border-radius:999px;box-shadow:0 0 0 2px #eeeafd;content:"";height:2px;left:calc(7px + (var(--rubric-level) - 1) * 18px);pointer-events:none;position:absolute;right:7px;z-index:2}.monitoring-rubric-tree-row.is-drop-before:before{top:-1px}.monitoring-rubric-tree-node.is-drop-after:after{bottom:-1px}.monitoring-rubric-tree-row.is-drop-inside{background:#e8e2ff;box-shadow:inset 0 0 0 1px var(--purple-l)}.monitoring-rubric-drag-handle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:grab;display:inline-flex;flex:0 0 24px;height:28px;justify-content:center;padding:0;touch-action:none;width:24px}.monitoring-rubric-drag-handle:hover{background:#fff;color:var(--purple-d)}.monitoring-rubric-drag-handle:active{cursor:grabbing}.monitoring-rubric-drag-handle svg{height:16px;width:16px}.monitoring-rubric-drag-preview{align-items:center;background:var(--card);border:1px solid var(--purple-l);border-radius:9px;box-shadow:0 16px 34px #26196633;color:var(--ink);display:flex;gap:8px;left:0;max-width:320px;min-height:36px;opacity:.96;padding:0 10px;pointer-events:none;position:fixed;top:0;transform:rotate(1.5deg) scale(1.02);width:max-content;z-index:1600}.monitoring-rubric-drag-preview.is-invalid{border-color:#d99a9a;opacity:.62}.monitoring-rubric-drag-preview .monitoring-rubric-tree-name{max-width:260px}.monitoring-rubric-tree-name{font-size:12.5px;font-weight:600;min-width:0;overflow-wrap:anywhere}.monitoring-rubric-tree-actions{display:flex;gap:1px;margin-left:auto;opacity:1}.monitoring-rubric-tree-actions button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer;display:inline-flex;box-sizing:border-box;flex:0 0 28px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.monitoring-rubric-tree-actions button:disabled{cursor:default;opacity:.3}.monitoring-rubric-tree-actions button:disabled:hover{background:transparent;color:var(--muted)}.monitoring-rubric-tree-actions .monitoring-rubric-add-child-button{flex-basis:48px;font-size:10px;font-weight:700;gap:2px;width:48px}.monitoring-rubric-tree-actions .monitoring-rubric-add-child-button svg{flex:0 0 11px;height:11px;width:11px}.monitoring-rubric-tree-actions button:hover{background:#fff;color:var(--purple-d)}.monitoring-rubric-tree-actions button:last-child:hover{color:#ba4242}.monitoring-rubric-tree-actions svg{flex:0 0 13px;height:13px;width:13px}.monitoring-rubric-tree-empty{color:var(--muted);font-size:12px;line-height:1.5;padding:16px 14px}.monitoring-rubric-copy-panel{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;padding:10px 14px}.monitoring-rubric-copy-panel select,.monitoring-rubric-alias-add input,.monitoring-rubric-field input,.monitoring-rubric-field textarea{background:#fff;border:1px solid #d8d2e7;border-radius:8px;color:var(--ink);font:inherit;font-size:12px;min-width:0;outline:0;padding:8px 9px}.monitoring-rubric-copy-panel select{flex:1}.monitoring-rubric-editor{background:#f7f5fc;border-top:1px solid var(--line);padding:12px 14px}.monitoring-rubric-editor label>span{color:var(--ink);display:block;font-size:11px;font-weight:700;margin-bottom:6px}.monitoring-rubric-editor input{background:#fff;border:1px solid #cfc8df;border-radius:8px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:12px;outline:0;padding:9px 10px;width:100%}.monitoring-rubric-editor input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6e5de81f}.monitoring-rubric-editor p{color:#ac3f4b;font-size:10.5px;margin:5px 0 0}.monitoring-rubric-editor>div{display:flex;gap:6px;margin-top:8px}.monitoring-rubric-editor button{background:var(--purple);border:1px solid var(--purple);border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:7px 10px}.monitoring-rubric-editor button:last-child{background:#fff;border-color:var(--line);color:var(--muted)}.monitoring-rubric-warning{background:#fff8e8;border-top:1px solid #f0dfb7;color:#785c25;display:flex;flex-direction:column;font-size:10.5px;gap:3px;line-height:1.45;padding:10px 14px}.monitoring-rubric-warning strong{color:#684b14;font-size:11px}.monitoring-rubric-rules{padding:14px}.monitoring-rubric-rules-head>div>span,.monitoring-rubric-field>span,.monitoring-rubric-aliases>span{color:var(--muted);display:block;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.monitoring-rubric-rules-head{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:11px}.monitoring-rubric-rules-head h2{font-size:15px;overflow-wrap:anywhere}.monitoring-rubric-rules.is-empty p{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}.monitoring-rubric-check{align-items:flex-start;color:var(--ink2);cursor:pointer;display:flex;font-size:12px;gap:8px;line-height:1.4;margin-bottom:13px}.monitoring-rubric-check input{accent-color:var(--purple);margin:1px 0 0}.monitoring-rubric-field{display:block;margin-top:11px}.monitoring-rubric-field input,.monitoring-rubric-field textarea{box-sizing:border-box;display:block;resize:vertical;width:100%}.monitoring-rubric-aliases{margin-top:12px}.monitoring-rubric-alias-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.monitoring-rubric-alias-list button{align-items:center;background:#f2effb;border:0;border-radius:6px;color:var(--purple-d);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:5px;padding:5px 7px}.monitoring-rubric-alias-list button span{color:#9089a8;font-size:14px;line-height:10px}.monitoring-rubric-aliases>div:last-child{display:flex;gap:6px}.monitoring-rubric-alias-add{display:flex;gap:6px}.monitoring-rubric-alias-add input{box-sizing:border-box;flex:1;height:34px;width:10px}.monitoring-rubric-alias-add input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6f49ae1a}.monitoring-rubric-aliases input{flex:1;width:10px}.monitoring-rubric-add-alias{flex:0 0 auto}.monitoring-rule-stack{display:grid;gap:9px}.monitoring-rule-card{background:#faf9fc;border:1px solid #e4e0ec;border-radius:10px;overflow:hidden}.monitoring-rule-card.is-enabled{background:#fff;border-color:#cec7e4}.monitoring-rule-card>header{align-items:flex-start;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr) auto;padding:11px}.monitoring-rule-number{align-items:center;background:#ece8f8;border-radius:7px;color:var(--purple-d);display:inline-flex;font-size:10px;font-weight:800;height:24px;justify-content:center;width:24px}.monitoring-rule-card h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:12.5px;margin:1px 0 2px}.monitoring-rule-card header p,.monitoring-rule-help{color:var(--muted);font-size:10.5px;line-height:1.45;margin:0}.monitoring-rule-toggle{cursor:pointer;margin-top:2px}.monitoring-rule-toggle input{height:1px;opacity:0;position:absolute;width:1px}.monitoring-rule-toggle span{background:#cbc7d3;border-radius:20px;display:block;height:20px;position:relative;transition:background .15s ease;width:34px}.monitoring-rule-toggle span:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #221b4040;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:16px}.monitoring-rule-toggle input:checked+span{background:var(--purple)}.monitoring-rule-toggle input:checked+span:after{transform:translate(14px)}.monitoring-rule-body{border-top:1px solid #ece8f2;padding:11px}.monitoring-rule-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.monitoring-rule-help{margin-bottom:9px}.monitoring-rule-help code{background:#f1eef9;border-radius:4px;color:var(--purple-d);padding:1px 4px}.monitoring-rule-empty{color:#9893a3;font-size:11px}.monitoring-filename-preview{align-items:center;background:#f5f2fb;border-radius:8px;display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;padding:8px}.monitoring-filename-preview>span{color:var(--muted);font-size:10.5px;margin-right:3px}.monitoring-filename-preview b{background:#dfd9f5;border-radius:5px;color:var(--purple-d);font-size:10.5px;padding:3px 6px}.monitoring-filename-preview em{color:#9791a4;font-size:10.5px}.monitoring-text-scope{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:9px}.monitoring-text-scope>span{color:var(--muted);font-size:10.5px;font-weight:700}.monitoring-text-scope label{align-items:center;color:var(--ink2);display:inline-flex;font-size:11px;gap:4px}.monitoring-text-scope input{accent-color:var(--purple);margin:0}.monitoring-condition-builder{background:#f8f6fc;border:1px solid #e5e0ef;border-radius:9px;display:grid;gap:7px;padding:9px}.monitoring-condition-row>button{align-items:center;background:#fff;border:1px solid #e2ddec;border-radius:7px;color:#827b90;cursor:pointer;display:inline-flex;font:inherit;font-size:16px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:32px}.monitoring-condition-row>button:hover{background:#f7f4fb;border-color:#cfc6e4;color:var(--purple-d)}.monitoring-condition-row{align-items:center;display:grid;gap:8px;grid-template-columns:68px 124px minmax(160px,1fr) 32px}.monitoring-condition-row select,.monitoring-condition-row input{background:#fff;border:1px solid #dcd6e8;border-radius:7px;color:var(--ink);font:inherit;font-size:12px;height:34px;min-width:0;padding:7px 8px}.monitoring-condition-row input:focus,.monitoring-condition-row select:focus{border-color:var(--purple);outline:2px solid rgba(82,54,181,.12)}.monitoring-condition-first{color:var(--purple-d);font-size:11px;font-weight:800;padding-left:10px}.monitoring-condition-join{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#756d86 50%),linear-gradient(135deg,#756d86 50%,transparent 50%);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;color:var(--purple-d)!important;font-weight:800!important;padding-left:10px!important;padding-right:25px!important}.monitoring-condition-operator,.monitoring-condition-value{width:100%}.monitoring-condition-remove-placeholder{display:block;height:32px;width:32px}.monitoring-condition-add{background:transparent;border:1px dashed #cfc6e4;border-radius:8px;color:var(--purple-d);cursor:pointer;font:inherit;font-size:10.5px;font-weight:700;padding:7px 10px;width:100%}.monitoring-rubric-activation{align-items:center;background:#f8f6fc;border:1px solid #ddd7e9;border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin-top:14px;padding:16px}.monitoring-rubric-activation.is-active{background:#f3faf6;border-color:#cfe5d7}.monitoring-rubric-activation>div{display:grid;gap:3px}.monitoring-rubric-activation strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:13px}.monitoring-rubric-activation span{color:var(--muted);font-size:11px;line-height:1.45}.monitoring-rubric-activation button{background:var(--purple);border:1px solid var(--purple);border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:11.5px;font-weight:800;min-height:36px;padding:8px 14px}.monitoring-rubric-activation.is-active button{background:#fff;border-color:#d6d0e0;color:#675f73}.monitoring-rubric-activation button:disabled{background:#e8e4ee;border-color:#e8e4ee;color:#9a94a4;cursor:not-allowed}.monitoring-rubric-preview{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}.monitoring-rubric-preview>header{border-bottom:1px solid var(--line);padding:13px 14px}.monitoring-rubric-preview h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px;margin:0}.monitoring-rubric-preview header p{color:var(--muted);font-size:11px;margin:3px 0 0}.monitoring-rubric-preview-list{padding:7px 14px 11px}.monitoring-rubric-preview-list>div{border-bottom:1px solid #f0edf4;display:grid;gap:12px;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);padding:8px 4px 8px calc(4px + (var(--rubric-level, 1) - 1) * 18px)}.monitoring-rubric-preview-list>div:last-child{border-bottom:0}.monitoring-rubric-preview-list span{color:var(--ink);font-size:11.5px;font-weight:700}.monitoring-rubric-preview-list p{color:var(--muted);font-size:11px;line-height:1.4;margin:0}.monitoring-product-profile{margin-top:24px;padding-bottom:10px}#pageContent .monitoring-product-profile .monitoring-product-profile-meta{border-bottom:0;border-top:0;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;margin-top:0}.monitoring-product-profile-meta>.pd-m{background:#f8f7fd;border:1px solid var(--line);border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:0;min-width:0;padding:11px}.monitoring-product-profile-meta>.monitoring-product-profile-releases{padding-bottom:6px}.monitoring-product-profile .rz-l{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:7px;text-transform:uppercase}.monitoring-product-profile-name{grid-column:1 / -1}.monitoring-product-profile-meta input,.monitoring-product-profile-meta textarea{background:transparent;border:0;box-sizing:border-box;color:var(--ink2);font:500 13px/1.5 Inter,sans-serif;letter-spacing:normal;outline:0;padding:0;width:fit-content;max-width:100%}.monitoring-product-profile-meta textarea{field-sizing:content;min-height:1.55em;overflow:hidden;resize:vertical;width:100%}.monitoring-product-profile-description,.monitoring-product-profile-tz,.monitoring-product-profile-comment,.monitoring-product-profile-assignees,.monitoring-product-profile-releases{grid-column:1 / -1}.monitoring-product-releases-list{display:grid;gap:8px}.monitoring-product-release{align-items:center;background:var(--surface);border:1px solid var(--line2);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:9px 10px}.monitoring-product-release-copy{display:grid;gap:3px;min-width:0}.monitoring-product-release strong{color:var(--ink2);font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.monitoring-product-releases-state{color:var(--muted);font-size:11.5px;line-height:1.4}.monitoring-product-release b{background:#e1f5ee;border-radius:7px;color:#0f6e56;flex:0 0 auto;font-size:11px;padding:5px 7px;white-space:nowrap}.monitoring-product-release-person,.monitoring-product-release-period{display:grid;gap:4px}.monitoring-product-release-person{margin-top:3px}.monitoring-product-release-period{margin-top:5px}.monitoring-product-release-person .rz-l,.monitoring-product-release-period .rz-l{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.monitoring-product-profile-heading{align-items:center;display:flex;gap:4px;justify-content:flex-start}.monitoring-product-profile-heading .rz-l{min-width:0}#pageContent .monitoring-product-profile .monitoring-source-readonly{align-items:center;background:var(--lav2);border:1px solid #ddd8f2;border-radius:999px;color:var(--ink2);display:inline-flex;flex:0 0 auto;font:700 10.5px/1 Inter,sans-serif;gap:4px;height:25px;justify-content:center;margin:0 0 7px;padding:0 8px;position:relative;width:fit-content}#pageContent .monitoring-product-profile .monitoring-source-readonly>span{color:inherit;display:inline-flex;font:inherit;letter-spacing:normal;text-transform:none}#pageContent .monitoring-product-profile .monitoring-source-readonly svg{height:11px;width:11px}#pageContent .monitoring-product-profile .monitoring-source-readonly:after{background:#2d2856;border-radius:7px;color:#fff;content:attr(data-tooltip);font:500 11px/1.35 Inter,sans-serif;left:0;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;top:calc(100% + 5px);transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;width:220px;z-index:20}#pageContent .monitoring-product-profile .monitoring-source-readonly:hover:after{opacity:1;transform:translateY(0);visibility:visible}#pageContent .monitoring-product-release-person .pd-pexec{align-items:center;color:var(--ink2);display:inline-flex;gap:6px;max-width:none;min-width:0;width:max-content}#pageContent .monitoring-product-release-person .pd-pexec .project-avatar{flex:0 0 26px;height:26px;min-width:26px;width:26px}.monitoring-product-release-person .nm,.monitoring-product-release-period>span{color:var(--ink2);font-size:11.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}#pageContent .monitoring-product-release-person .nm{overflow-wrap:normal;white-space:nowrap}.monitoring-product-release-add{align-items:center;align-self:flex-start;background:var(--surface);border:1px solid var(--purple-l);border-radius:8px;color:var(--purple-d);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:7px;margin-top:10px;padding:8px 10px}.monitoring-product-release-add:hover{background:var(--lav2);border-color:var(--purple)}.monitoring-product-release-add span{color:var(--purple-d);display:inline-flex;line-height:0}.monitoring-product-release-add svg{height:15px;width:15px}#pageContent .monitoring-product-code{grid-column:1 / -1;min-width:0}#pageContent .monitoring-product-code .rz-in{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-sizing:border-box;color:var(--ink2);display:block;font-size:13px;max-width:100%;padding:8px 10px;width:100%}#pageContent .monitoring-product-code .rz-in:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6e5de81f}#pageContent .monitoring-product-code .rz-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#pageContent .monitoring-product-code .rz-codeex{color:var(--muted);font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-top:6px;max-width:100%;overflow:visible;padding:0;text-overflow:clip;width:max-content;white-space:nowrap}#pageContent .monitoring-product-code .rz-cx-l{display:inline;font-weight:700}#pageContent .monitoring-product-code .rz-cx-hl{background:#e1f5ee;border-radius:3px;color:#0f6e56;display:inline;font-weight:700;line-height:inherit;margin:0;padding:1px 5px}#pageContent .monitoring-product-code .rz-cx-hl.rz-cx-bad{background:#fdf3f3;color:#a0334b;padding:1px 5px}#pageContent .monitoring-product-profile-assignees .pd-pexec{align-items:center;gap:6px;max-width:none;min-width:0;width:max-content}#pageContent .monitoring-product-profile-assignees .pd-pexec .project-avatar{flex:0 0 26px;height:26px;min-width:26px;width:26px}#pageContent .monitoring-product-profile-assignees .pd-pexec .nm,#pageContent .monitoring-product-profile-assignees .pd-pexec-name{color:var(--ink2);font-size:12.5px;font-weight:500;line-height:1.35;overflow-wrap:normal;white-space:nowrap}#pageContent .monitoring-product-profile-assignees .pd-pexec-many{text-align:left;white-space:nowrap}#pageContent .monitoring-product-profile-releases .monitoring-product-profile-heading>.rz-l{white-space:nowrap}.monitoring-projects-empty p{margin:0}.monitoring-projects-add{align-items:center;background:var(--purple);border:1px solid var(--purple);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:700;gap:7px;line-height:1;margin-top:14px;padding:10px 12px}.monitoring-projects-add:hover{background:var(--purple-d);border-color:var(--purple-d)}.monitoring-projects-add>span{align-items:center;display:inline-flex;line-height:0}.monitoring-projects-add svg{height:15px;width:15px}.monitoring-module-stage{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:24px;text-align:center}.monitoring-module-stage>span{color:var(--purple-d);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.monitoring-module-stage h1{color:var(--ink);font-family:Manrope,sans-serif;font-size:25px;line-height:1.2;margin:9px 0 4px}.monitoring-module-stage p{font-size:14px;margin:0}.monitoring-upload{margin:28px 48px 0;min-width:0;padding-bottom:96px}.monitoring-upload-stage{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #2f27640e;margin:24px auto 0;max-width:1060px;min-width:0;overflow:hidden}.monitoring-upload-stage>header{align-items:center;border-bottom:1px solid var(--line2);display:flex;gap:13px;padding:20px 22px}.monitoring-upload-stage>header>span:first-child{align-items:center;background:var(--lav2);border-radius:11px;color:var(--purple-d);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center}.monitoring-upload-stage>header>span:first-child svg{height:19px;width:19px}.monitoring-upload-stage>header>div{min-width:0}.monitoring-upload-stage>header h1{color:var(--ink);font-family:Manrope,sans-serif;font-size:18px;line-height:1.25;margin:0}.monitoring-upload-stage>header p{color:var(--muted);font-size:12px;line-height:1.45;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-upload-search{align-items:center;background:#fbfaff;border:1px solid var(--line);border-radius:10px;display:flex;gap:9px;margin:18px 22px 0;padding:0 12px}.monitoring-upload-search>span{color:var(--muted);display:inline-flex}.monitoring-upload-search svg{height:16px;width:16px}.monitoring-upload-search input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:13px;height:42px;min-width:0;outline:0;width:100%}.monitoring-upload-products{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 22px 22px}.monitoring-upload-product{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr) 20px;min-height:92px;padding:12px;text-align:left}.monitoring-upload-product:hover{background:#fbfaff;border-color:var(--purple-l)}.monitoring-upload-product.is-selected{background:#f5f2ff;border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}.monitoring-upload-product-icon{align-items:center;background:var(--lav2);border-radius:9px;color:var(--purple-d);display:inline-flex;height:36px;justify-content:center;width:36px}.monitoring-upload-product-icon svg,.monitoring-upload-product>i svg{height:17px;width:17px}.monitoring-upload-product>span:nth-child(2){min-width:0}.monitoring-upload-product small,.monitoring-upload-product strong,.monitoring-upload-product em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-upload-product small{color:var(--muted);font-size:10px;font-weight:600}.monitoring-upload-product strong{font-family:Manrope,sans-serif;font-size:12.5px;margin-top:4px}.monitoring-upload-product em{color:#2b9776;font-size:10px;font-style:normal;margin-top:5px}.monitoring-upload-product>i{color:var(--purple);display:inline-flex}.monitoring-upload-footer{align-items:center;border-top:1px solid var(--line2);display:flex;justify-content:space-between;padding:14px 22px}.monitoring-upload-footer button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink2);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:7px;min-height:38px;padding:0 14px}.monitoring-upload-footer button:hover{background:var(--lav3);border-color:var(--purple-l)}.monitoring-upload-footer button.is-primary,.monitoring-upload-footer button[data-upload-restart]{background:linear-gradient(135deg,var(--purple),var(--purple-l));border-color:transparent;color:#fff}.monitoring-upload-footer button:disabled{background:#eceaf3;border-color:#eceaf3;color:#aaa5bc;cursor:not-allowed}.monitoring-upload-footer svg{height:14px;width:14px}.monitoring-upload-result-total{background:var(--lav2);border-radius:999px;color:var(--purple-d);font-size:10.5px;font-weight:700;margin-left:auto;padding:6px 10px;white-space:nowrap}.monitoring-upload-inline-error{background:#fff5f6;border:1px solid #f1c7cd;border-radius:10px;color:#a83849;font-size:11.5px;line-height:1.45;margin:14px 22px;padding:10px 12px}.monitoring-upload-dropzone{align-items:center;background:#faf9ff;border:1.5px dashed var(--purple-l);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:7px;justify-content:center;margin:22px;min-height:210px;overflow:hidden;padding:22px;position:relative;text-align:center}.monitoring-upload-dropzone:hover,.monitoring-upload-dropzone.is-drag-over,.monitoring-upload-dropzone.has-file{background:#f3f0ff;border-color:var(--purple)}.monitoring-upload-dropzone input{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.monitoring-upload-dropzone>span{align-items:center;background:var(--lav2);border-radius:12px;color:var(--purple-d);display:inline-flex;height:48px;justify-content:center;width:48px}.monitoring-upload-dropzone svg{height:22px;width:22px}.monitoring-upload-dropzone strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}.monitoring-upload-dropzone small{color:var(--muted);font-size:11px}.monitoring-upload-remove-file{align-items:center;background:transparent;border:0;color:#b33d4f;cursor:pointer;display:flex;font:inherit;font-size:11px;gap:5px;margin:-12px 22px 18px auto}.monitoring-upload-remove-file svg{height:13px;width:13px}.monitoring-upload-checks{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 22px 0}.monitoring-upload-checks>div{align-items:center;background:#f5fbf8;border:1px solid #d8eee6;border-radius:11px;display:grid;gap:2px 9px;grid-template-columns:28px minmax(0,1fr);padding:11px}.monitoring-upload-checks>div.has-error{background:#fff5f6;border-color:#f1c7cd}.monitoring-upload-checks span{color:#268b6c;display:inline-flex;grid-row:1 / 3}.monitoring-upload-checks .has-error span{color:#b43e50}.monitoring-upload-checks svg{height:19px;width:19px}.monitoring-upload-checks b{color:var(--ink);font-family:Manrope,sans-serif;font-size:16px}.monitoring-upload-checks small{color:var(--muted);font-size:10px}.monitoring-upload-result-groups{display:grid;gap:12px;padding:14px 22px 22px}.monitoring-upload-result-groups>section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.monitoring-upload-result-groups>section>header{align-items:center;background:#f7f5ff;display:flex;justify-content:space-between;padding:10px 12px}.monitoring-upload-result-groups>section>header>div{align-items:center;display:flex;gap:8px;min-width:0}.monitoring-upload-result-groups>section>header span{color:var(--purple-d);display:inline-flex}.monitoring-upload-result-groups>section>header svg{height:14px;width:14px}.monitoring-upload-result-groups>section>header strong{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-upload-result-groups>section>header b{background:#fff;border-radius:999px;color:var(--purple-d);font-size:10px;padding:4px 8px}.monitoring-upload-result-groups details{border-top:1px solid var(--line2)}.monitoring-upload-result-groups summary{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) minmax(160px,.45fr);list-style:none;padding:10px 12px}.monitoring-upload-result-groups summary:hover{background:#fcfbff}.monitoring-upload-result-groups summary>span{color:var(--purple-d);font-size:10px;font-weight:800}.monitoring-upload-result-groups summary strong{color:var(--ink);font-size:11.5px}.monitoring-upload-result-groups summary small{color:var(--muted);font-size:10px;text-align:right}.monitoring-upload-result-groups details>p{background:#fbfaff;color:var(--ink2);font-size:11.5px;line-height:1.65;margin:0;max-height:300px;overflow:auto;padding:12px 18px 16px 50px;white-space:pre-wrap}.monitoring-upload-loading{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:9px;justify-content:center;min-height:220px}.monitoring-upload-spinner{animation:monitoring-upload-spin .7s linear infinite;border:2px solid rgba(110,93,232,.22);border-radius:50%;border-top-color:currentColor;display:inline-block;flex:0 0 14px;height:14px;width:14px}@keyframes monitoring-upload-spin{to{transform:rotate(360deg)}}.monitoring-upload-simple-products{min-width:0;padding:22px}.monitoring-upload-simple-title{align-items:center;display:flex;justify-content:space-between;min-height:24px}.monitoring-upload-simple-title>span{color:var(--ink);font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.monitoring-upload-simple-title>b{background:var(--lav2);border-radius:999px;color:var(--purple-d);font-size:10px;padding:5px 8px}.monitoring-upload-simple-products .monitoring-upload-search{margin:14px 0 0}.monitoring-upload-simple-products .monitoring-upload-products{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0 0}.monitoring-upload-simple-products .monitoring-upload-product{align-content:start;align-items:start;border-radius:14px;box-shadow:0 3px 12px #3124610d;min-height:128px;padding:15px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.monitoring-upload-simple-products .monitoring-upload-product:hover{box-shadow:0 7px 18px #3124611a;transform:translateY(-1px)}.monitoring-upload-simple-products .monitoring-upload-product.is-selected{background:#fff;box-shadow:0 5px 15px #5e4bd621}.monitoring-upload-simple-products .monitoring-upload-product strong{font-size:14px;line-height:1.35;margin-top:6px;white-space:normal}.monitoring-upload-simple-products .monitoring-upload-product em{background:#eef9f5;border-radius:999px;color:#218466;display:inline-block;font-size:9.5px;margin-top:10px;padding:5px 7px;width:fit-content}.monitoring-upload-simple-file{min-width:0;padding:22px}.monitoring-upload-simple-project{color:var(--muted);font-size:11px;margin:3px 0 0}.monitoring-upload-simple-file .monitoring-upload-dropzone{margin:18px 0 0;min-height:270px}.monitoring-upload-simple-file .monitoring-upload-remove-file{margin:10px 0 0 auto}.monitoring-upload-simple-file .monitoring-upload-inline-error{margin:14px 0 0}.monitoring-upload-back-products{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink2);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:700;gap:6px;margin-left:auto;min-height:34px;padding:0 11px}.monitoring-upload-back-products:hover{background:var(--lav3);border-color:var(--purple-l)}.monitoring-upload-back-products svg{height:13px;width:13px}.exp-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 6px #3124610f;color:var(--purple-d);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:9px;height:36px;justify-content:center;line-height:1;padding:0 11px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.exp-btn:hover{background:#fff;border-color:var(--purple-l);box-shadow:0 5px 12px #5e4bd629;transform:translateY(-1px)}.exp-btn:active{box-shadow:0 1px 4px #5e4bd624;transform:none}.exp-btn svg{display:block;height:15px;width:15px}.exp-btn>span{align-items:center;display:inline-flex;flex:0 0 15px;justify-content:center;line-height:0}@media(max-width:1200px){.app-shell.monitoring-real-layout .topbar{padding-inline:24px}.monitoring-constructor,.monitoring-upload{margin-inline:24px}.monitoring-module-tab{flex:0 0 auto;font-size:12px;gap:7px;height:44px;padding-inline:10px;white-space:nowrap}.monitoring-module-nav{flex-wrap:wrap;gap:0 4px;justify-content:center;overflow:visible}.monitoring-wizard-nav{gap:6px;padding:10px 12px}.monitoring-wizard-label{font-size:11px;margin-right:4px}.monitoring-wizard-steps{gap:6px}.monitoring-wizard-chip{flex:0 0 auto;font-size:11.5px;gap:8px;overflow:visible;padding:4px 11px;white-space:nowrap}.monitoring-wizard-step{flex-basis:16px;font-size:8px;height:16px;width:16px}.monitoring-wizard-chip-label-full{display:inline}.monitoring-wizard-chip-label-compact{display:none}.monitoring-project-detail .proj-detail{min-width:0}.monitoring-project-detail .pd-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-project-detail .pd-pbody{padding-left:16px}.monitoring-project-detail .pd-prods-h,.monitoring-project-detail .pd-sec-h{align-items:flex-start;flex-wrap:wrap}.monitoring-rubricator-layout{grid-template-columns:minmax(0,1fr)}.monitoring-upload-simple-products .monitoring-upload-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-shell.monitoring-real-layout .topbar{padding-inline:16px}.monitoring-hero{padding:16px}.mh-exports{width:100%}.monitoring-module-tab{height:44px;padding-inline:14px}.monitoring-module-nav{flex-wrap:wrap;gap:0 4px;overflow:visible;justify-content:flex-start;padding-inline:10px}.monitoring-module-tab{flex:0 0 auto;font-size:11px;padding-inline:9px}.monitoring-constructor{margin-inline:20px}.monitoring-upload{margin-inline:16px}.monitoring-upload-simple-products{padding:16px}.monitoring-upload-simple-products .monitoring-upload-products{grid-template-columns:minmax(0,1fr)}.monitoring-upload-simple-file{min-height:310px;padding:16px}.monitoring-upload-simple-file .monitoring-upload-dropzone{margin-inline:0;min-height:210px}.monitoring-upload-stage>header{align-items:flex-start;padding:16px}.monitoring-upload-stage>header p{white-space:normal}.monitoring-upload-result-total{display:none}.monitoring-upload-search{margin-inline:16px}.monitoring-upload-products{grid-template-columns:minmax(0,1fr);padding-inline:16px}.monitoring-upload-result-groups{padding-inline:16px}.monitoring-upload-dropzone{margin:16px;min-height:180px}.monitoring-upload-checks{grid-template-columns:minmax(0,1fr);padding-inline:16px}.monitoring-upload-result-groups summary{grid-template-columns:34px minmax(0,1fr)}.monitoring-upload-result-groups summary small{grid-column:2;text-align:left}.monitoring-upload-result-groups details>p{padding-left:16px}.monitoring-upload-footer{gap:8px;padding-inline:16px}.monitoring-upload-footer button{justify-content:center;min-width:0;padding-inline:11px}.monitoring-wizard-nav{align-items:center;flex-wrap:wrap}.monitoring-wizard-steps{flex-basis:100%;flex-wrap:wrap;overflow:visible}.monitoring-wizard-chip{flex:0 0 auto;font-size:11px;overflow:visible;padding:4px 9px;text-overflow:clip}.exp-btn{flex:1 0 auto;justify-content:center}.monitoring-project-detail .pd-meta{grid-template-columns:minmax(0,1fr)}.monitoring-project-detail .pd-head{gap:10px}.monitoring-product-profile-meta{grid-template-columns:minmax(0,1fr)}.monitoring-rubricator-head{align-items:stretch;flex-direction:column}.monitoring-rubricator-layout{grid-template-columns:minmax(0,1fr)}.monitoring-rubric-tree>header{flex-direction:column}.monitoring-rubric-tree-row{align-items:flex-start;padding-block:6px}.monitoring-rubric-tree-actions{flex-wrap:wrap;justify-content:flex-end;max-width:140px;opacity:1}.monitoring-condition-builder{gap:10px;padding:10px}.monitoring-condition-row{align-items:center;border-bottom:1px solid #ebe7f1;gap:7px;grid-template-columns:68px minmax(0,1fr) 32px;padding-bottom:10px}.monitoring-condition-row:last-of-type{border-bottom:0}.monitoring-condition-first,.monitoring-condition-join{grid-column:1;grid-row:1}.monitoring-condition-operator{grid-column:2;grid-row:1}.monitoring-condition-remove,.monitoring-condition-remove-placeholder{grid-column:3;grid-row:1}.monitoring-condition-value{grid-column:1 / -1;grid-row:2}.monitoring-rubric-activation{align-items:stretch;flex-direction:column;gap:12px}.monitoring-rubric-activation button{width:100%}.monitoring-rubric-preview-list>div{gap:4px;grid-template-columns:minmax(0,1fr)}.monitoring-stage-summary-rows>div{grid-template-columns:minmax(0,1fr);gap:4px}}.monitoring-page{overflow:hidden}.monitoring-layout{height:100dvh;min-height:0;overflow:hidden}.monitoring-layout .main-content{height:100dvh;overflow:hidden;padding:0}.monitoring-layout #pageContent{height:calc(100dvh - 56px);overflow:hidden;padding:0!important}.monitoring-layout .topbar{margin:0;padding-inline:48px}.monitoring-embed{height:100%;min-height:0;overflow:hidden}.monitoring-embed iframe{border:0;display:block;height:100%;width:100%}@media(max-width:820px){.monitoring-layout .topbar{padding-inline:16px}}.chats-page{display:flex;flex-direction:column;height:100%;min-height:0}.chats-frame-wrap{flex:1;min-height:0}.chats-frame{border:0;display:block;height:100%;width:100%}#pageContent.chats-layout{bottom:0;left:var(--sidebar-width);padding:0;position:fixed;right:0;top:56px}@media(max-width:820px){#pageContent.chats-layout{left:0}.chats-page,.chats-frame-wrap,.chats-frame{max-width:100vw;min-width:0;width:100%}}@media(max-width:520px){#pageContent.chats-layout{top:58px}}:root{--purple: #6e5de8;--purple-d: #5a49d6;--purple-l: #9a8ff2;--grad: linear-gradient(100deg, #6c60e4 0%, #9a8ff2 100%);--lav: #e9e7fd;--lav2: #f4f2fd;--lav3: #fbfafe;--bg: #f7f6fc;--card: #fff;--ink: #1c1840;--ink2: #2d2856;--muted: #6e6a8c;--line: #e8e5f6;--line2: #efedf9;--sh: 0 14px 40px rgba(110, 93, 232, .1);--sh-card: 0 6px 22px rgba(110, 93, 232, .07);--r: 20px;--r-sm: 14px}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink2);font-family:Inter,system-ui,sans-serif;font-size:14.5px;line-height:1.5}h1,h2,h3,h4{color:var(--ink);font-family:Manrope,system-ui,sans-serif;letter-spacing:-.01em}.sidebar{background:var(--card);border-right-color:var(--line)}.sidebar-brand{gap:12px;padding:20px 20px 16px}.sidebar-navigation{padding:6px 12px 12px}.sidebar-section{color:var(--muted);font-family:Manrope,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:var(--sidebar-section-padding-top) 12px var(--sidebar-section-padding-bottom);text-transform:uppercase}.sidebar-link{border-radius:12px;color:var(--ink2);font-size:var(--sidebar-link-font-size);font-weight:600;margin-bottom:2px;padding:0 12px}.sidebar-link:hover{background:var(--lav2)}.sidebar-link.active{background:var(--grad);box-shadow:0 8px 18px #6e5de84d;color:#fff}.topbar{background:#f7f6fcd1;border-bottom-color:var(--line);padding:0 76px}#pageContent{padding:26px 28px 60px;--line: #e8e5f6;--line2: #efedf9;--lav: #e9e7fd;--lav2: #f4f2fd;--lav3: #fbfafe;--card: #fff;--ink: #1c1840;--ink2: #2d2856;--purple: #6e5de8;--purple-d: #5a49d6;--purple-l: #9a8ff2;--r: 20px;--r-sm: 14px;--sh: 0 14px 40px rgba(110, 93, 232, .1);--sh-card: 0 6px 22px rgba(110, 93, 232, .07)}#pageContent .kanban{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);overflow:visible}#pageContent .kanban.tasks-board{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}#pageContent .kanban.meetings-board{grid-template-columns:repeat(4,minmax(0,1fr))}.task-status-view{align-items:center;color:var(--ink2);display:flex;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;gap:8px}.task-status-view .project-status-dot{border-radius:50%;flex:0 0 9px;height:9px;width:9px}#pageContent .btn{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;gap:8px;height:42px;padding:0 17px;transition:.15s;white-space:nowrap}#pageContent .btn svg{height:17px;width:17px}#pageContent .btn>span{align-items:center;display:inline-flex;justify-content:center;line-height:0}#pageContent .btn>span svg{display:block}#pageContent #projectAddIcon{align-items:center;display:flex;flex:0 0 17px;justify-content:center}#pageContent #projectAddIcon svg{display:block}#pageContent .btn-primary{background:var(--grad);border-radius:13px;box-shadow:0 8px 20px #6e5de852;color:#fff}#pageContent .btn-primary:hover{box-shadow:0 12px 26px #6e5de86b;transform:translateY(-1px)}#pageContent .btn-soft{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--sh-card);color:var(--purple-d)}#pageContent .btn-soft:hover{border-color:var(--purple-l);color:var(--purple)}#pageContent .btn-sm{border-radius:11px;font-size:13px;height:36px;padding:0 13px}#pageContent .kcol{background:var(--lav3);border:1px solid var(--line2);border-radius:var(--r-sm);padding:12px}#pageContent .kcol-h{align-items:center;color:var(--ink);display:flex;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;gap:8px;margin-bottom:12px;padding:0 4px}#pageContent .kcol-h .cnt{background:var(--lav);color:var(--purple-d);font-size:11px;font-weight:700;padding:1px 8px}#pageContent .kcol-h .dotc{align-self:center;display:block;flex:0 0 9px;height:9px;transform:translateY(-1px);width:9px}#pageContent .project-active-board{grid-column:span 3}#pageContent .project-active-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}#pageContent .project-active-grid .proj-card{margin-bottom:0}#pageContent .tag{display:inline-flex;align-items:center;border-radius:7px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px}#pageContent .tag.g{background:#e4f6ef;color:#2bb58a}#pageContent .tag.w{background:#fbe9ec;color:#d2435a}#pageContent .tag.a{background:#fbf1e2;color:#b96e14}#pageContent .tag.p{background:var(--lav);color:var(--purple-d)}#pageContent .proj-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-card);color:var(--ink);cursor:pointer;display:block;margin-bottom:10px;padding:14px;text-align:left;width:100%}#pageContent .proj-card:hover{box-shadow:var(--sh);transform:translateY(-2px)}#pageContent .proj-card.sel{border-color:var(--purple);box-shadow:0 0 0 2px #6e5de859,var(--sh)}#pageContent .proj-card h4{font-size:14.5px;line-height:1.3;margin:0 0 6px}#pageContent .tasks-board .proj-card h4{display:-webkit-box;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}#pageContent .proj-card .dir{font-size:11.5px;margin-bottom:10px}#pageContent .proj-prod{align-items:center;background:var(--lav2);border-radius:8px;color:var(--purple-d);display:flex;font-size:11.5px;font-weight:600;gap:6px;line-height:1.3;margin-bottom:10px;padding:6px 9px}#pageContent .proj-prod-icon{align-items:center;display:inline-flex;flex:0 0 16px;justify-content:center}#pageContent .proj-prod-icon svg{height:15px;stroke-width:2.2;width:15px}#pageContent .proj-prod-separator{align-self:center;background:var(--purple-l);border-radius:50%;flex:0 0 5px;font-size:0;height:5px;width:5px}#pageContent .proj-card .ft{color:var(--ink2);font-size:12px;gap:8px}#pageContent .project-card-lead{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pageContent .project-card-due{color:var(--muted);display:block;font-size:11px;margin:9px 0 0;white-space:nowrap}#pageContent .proj-card{position:relative}#pageContent .proj-card.has-project-controls h4{padding-right:96px}#pageContent .proj-card:has(.project-comment-control.is-member) h4{padding-right:40px}#pageContent .proj-card.is-dragging{cursor:grabbing;opacity:.25;transform:scale(.97)}#pageContent .project-edit-control{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:37px;top:7px;width:28px}#pageContent .project-edit-control:hover{color:var(--ink2)}#pageContent .project-edit-control svg{height:15px;width:15px}#pageContent .project-comment-control{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:67px;top:7px;width:28px}#pageContent .project-comment-control:hover{background:var(--lav2);color:var(--ink2)}#pageContent .project-comment-control.is-member{right:7px}#pageContent .project-comment-control svg{height:16px;width:16px}#pageContent .project-comment-control [data-comment-badge],#pageContent .task-detail-discussion [data-comment-badge]{align-items:center;background:#d2435a;border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:8px;font-weight:800;height:15px;justify-content:center;min-width:15px;padding:0 3px;position:absolute;right:-4px;top:-4px}#pageContent .project-comment-control [data-comment-badge][hidden],#pageContent .task-detail-discussion [data-comment-badge][hidden]{display:none}#pageContent .task-detail-discussion{align-items:center;display:inline-flex;gap:6px;position:relative}#pageContent .task-detail-discussion svg{height:16px;width:16px}#pageContent .project-drag-handle{align-items:center;color:var(--muted);cursor:grab;display:inline-flex;height:28px;justify-content:center;position:absolute;right:7px;top:7px;width:28px}#pageContent .project-drag-handle:active{cursor:grabbing}#pageContent .project-drag-handle svg{height:17px;width:17px}.project-drag-preview .project-drag-handle{align-items:center;color:var(--muted);display:inline-flex;height:28px;justify-content:center;position:absolute;right:7px;top:7px;width:28px}.project-drag-preview .project-drag-handle svg{height:17px;width:17px}.project-drag-preview .project-edit-control,.project-drag-preview .project-comment-control{display:none}#pageContent .kcol.is-drag-over{animation:project-drop-target .7s ease-in-out infinite alternate}.project-drag-preview{box-shadow:0 20px 40px #2619663d;cursor:grabbing;pointer-events:none;position:fixed;transform:rotate(2deg) scale(1.03);transition:opacity .14s ease,transform .14s ease;z-index:1000}.project-drag-preview.is-releasing{opacity:0;transform:rotate(0) scale(.94)}.project-drag-preview.proj-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);display:block;margin:0;overflow:hidden;padding:14px;position:fixed;text-align:left}.project-drag-preview.proj-card h4{color:var(--ink);font-family:Manrope,sans-serif;font-size:14.5px;line-height:1.3;margin:0 0 6px;overflow-wrap:break-word;padding-right:32px}.project-drag-preview.proj-card .dir{font-size:11.5px;margin-bottom:10px}.project-drag-preview.proj-card .project-avatar{flex:0 0 28px;height:28px;min-width:28px;width:28px}.project-drag-preview .task-card-timing{color:var(--purple-d);font-size:10.5px;font-weight:700;line-height:1.35;margin-top:8px}.project-drag-preview .task-card-people{display:grid;gap:8px;margin-top:12px}.project-drag-preview .task-card-people>div{align-items:center;display:flex;gap:8px;min-width:0}.project-drag-preview .task-card-people span{min-width:0}.project-drag-preview .task-card-people small,.project-drag-preview .task-card-people b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-drag-preview .task-card-people small{color:var(--muted);font-size:9.5px;font-weight:600}.project-drag-preview .task-card-people b{color:var(--ink2);font-size:11.5px;font-weight:600;margin-top:1px}@keyframes project-drop-target{0%{box-shadow:inset 0 0 0 2px var(--purple),0 0 #6e5de81f}to{box-shadow:inset 0 0 0 2px var(--purple),0 0 0 8px #6e5de800}}#pageContent .kcol.is-drag-over{background:#eeebff;box-shadow:inset 0 0 0 2px var(--purple)}#pageContent .project-board-error{color:#d2435a;font-size:13px;margin:0 0 12px}#pageContent .project-avatar{flex:0 0 36px;height:36px;min-width:36px;width:36px}#pageContent .proj-card .project-avatar{flex-basis:28px;height:28px;min-width:28px;width:28px}#pageContent .task-card-people{display:grid;gap:8px;margin-top:12px}#pageContent .task-card-timing{color:var(--purple-d);font-size:10.5px;font-weight:700;line-height:1.35;margin-top:8px}#pageContent .task-card-people>div{align-items:center;display:flex;gap:8px;min-width:0}#pageContent .task-card-people span{min-width:0}#pageContent .task-card-people small,#pageContent .task-card-people b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pageContent .task-card-people small{color:var(--muted);font-size:9.5px;font-weight:600}#pageContent .task-card-people b{color:var(--ink2);font-size:11.5px;font-weight:600;margin-top:1px}#pageContent .task-load-more{background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--purple-d);cursor:pointer;font:inherit;font-size:12px;font-weight:700;margin-top:2px;min-height:38px;transition:.15s;width:100%}#pageContent .task-load-more:hover{background:var(--lav3);border-color:var(--purple-l);color:var(--purple)}#pageContent .task-card-people>.task-card-candidates,.project-drag-preview .task-card-people>.task-card-candidates{align-items:stretch;display:block;padding-top:1px}#pageContent .task-card-people>.task-card-creator,#pageContent .task-card-people>.task-card-assignee,.project-drag-preview .task-card-people>.task-card-creator,.project-drag-preview .task-card-people>.task-card-assignee{align-items:stretch;display:block}#pageContent .task-card-candidates>small,#pageContent .task-card-creator>small,#pageContent .task-card-assignee>small,.project-drag-preview .task-card-candidates>small,.project-drag-preview .task-card-creator>small,.project-drag-preview .task-card-assignee>small{display:block;margin-bottom:5px}#pageContent .task-candidate-list,.project-drag-preview .task-candidate-list{display:grid;gap:5px}#pageContent .task-candidate-list>div,.project-drag-preview .task-candidate-list>div{align-items:center;display:flex;gap:7px;min-width:0}#pageContent .task-candidate-list .project-avatar,.project-drag-preview .task-candidate-list .project-avatar{flex:0 0 28px;height:28px;min-width:28px;width:28px}#pageContent .task-candidate-list b,.project-drag-preview .task-candidate-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pageContent .pd-pexec .project-avatar{flex-basis:32px;height:32px;min-width:32px;width:32px}#pageContent .pd-m .project-avatar{flex-basis:40px;height:40px;min-width:40px;width:40px}#pageContent .proj-detail{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);margin-top:22px;padding:22px 24px}#pageContent .pd-head{gap:14px;margin-bottom:4px}#pageContent .pd-head .eyebrow,#projectDialog .project-modal-head>div>span{color:var(--purple);font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}#pageContent .pd-title{color:var(--ink);font-size:21px;gap:10px}#pageContent .pd-status{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:600;gap:7px;margin-top:8px}#pageContent .pd-status .tag{font-size:10.5px}#pageContent .pd-meta{border-bottom:1px solid var(--line2);border-top:1px solid var(--line2);gap:16px;margin-top:14px;padding:16px 0}#pageContent .pd-meta div{background:transparent;border-radius:0;padding:0}#pageContent .pd-m .pd-l{color:var(--muted);font-family:Manrope,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}#pageContent .pd-m .pd-v{color:var(--ink2);font-size:14px;font-weight:500}#pageContent .pd-m .pd-v.lead{align-items:center;color:var(--ink);display:flex;font-weight:600;gap:8px}#pageContent .pd-m.pd-person{align-items:center;display:flex;gap:10px}#pageContent .pd-m.pd-person>.project-avatar{flex:0 0 30px;height:30px;min-width:30px;width:30px}#pageContent .pd-person-copy{min-width:0}#taskDetail .pd-m.task-person{align-items:stretch;flex-direction:column;gap:0}#taskDetail .task-person-main{align-items:center;display:flex;gap:10px}#taskDetail .task-person-main>.project-avatar{flex:0 0 30px;height:30px;min-width:30px;width:30px}#taskDetail .task-person-main .project-avatar .avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;display:flex;height:100%;justify-content:center;line-height:1;padding:0;text-shadow:0 1px 2px rgba(28,24,64,.2);width:100%}#taskDetail .task-person-main>.task-detail-candidates{width:100%}#taskDetail .task-scope-inline{grid-column:1 / -1;min-width:0}#taskDetail .task-scope-inline .pd-v{max-width:100%;overflow-wrap:anywhere;word-break:break-all}#taskDetail .pd-desc{max-width:none;width:100%}#taskDetail .task-description{margin-top:16px}#taskDetail .task-description .pd-desc{margin-top:0}#pageContent #taskDetail .pd-head{align-items:stretch;flex-direction:column}#pageContent #taskDetail .pd-head>div:first-child{min-width:0;width:100%}#pageContent #taskDetail .project-detail-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0;order:-1;width:100%}@media(min-width:561px){#taskDetail .pd-meta>.task-person:first-child:has(.task-scope-inline){display:contents}#taskDetail .pd-meta>.task-person:first-child:has(.task-scope-inline) .task-person-main{min-width:0}#taskDetail .pd-meta>.task-person:first-child:has(.task-scope-inline) .task-scope-inline{grid-column:1 / -1;order:1}}#taskDetail .task-detail-candidates .pd-l{margin-bottom:7px}#taskDialog .task-candidate-picker{margin-top:2px}#taskDialog .employee-multi-options{max-height:clamp(52px,calc(100dvh - 540px),160px)}#pageContent .task-progress{border-top:1px solid var(--line2);margin-top:20px;padding-top:16px}#pageContent .task-progress h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px;margin:0 0 12px}#pageContent .task-flow{border:1px solid var(--line);border-radius:14px;overflow:hidden}#pageContent .task-flow-step{align-items:baseline;display:flex;gap:14px;padding:11px 14px}#pageContent .task-flow-step+.task-flow-step{border-top:1px solid var(--line2)}#pageContent .task-flow-step:nth-child(2n){background:var(--lav3)}#pageContent .task-flow-label{color:var(--muted);flex:0 0 210px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}#pageContent .task-flow-value{color:var(--ink2);flex:1;font-size:13.5px}#pageContent .task-flow-posted{align-items:center;display:flex;gap:7px}#pageContent .task-flow-separator{color:var(--ink2);font-size:15px;font-weight:800;line-height:1}#pageContent .task-flow-muted{color:var(--muted)}#pageContent .task-flow-warning{color:#d2435a;font-weight:600}#pageContent .task-flow-success{color:#198b67;font-weight:700}#pageContent .task-progress-actions{align-items:center;border-top:1px solid var(--line2);display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px}#pageContent .task-progress-actions .btn{align-items:center;display:inline-flex;gap:7px}#pageContent .task-progress-actions .btn svg{height:16px;width:16px}#pageContent .task-progress-actions .task-complete{background:linear-gradient(135deg,#20ad80,#38c895);border-radius:13px;box-shadow:0 8px 20px #20ad8047;color:#fff}#pageContent .task-progress-actions .task-complete:hover{box-shadow:0 12px 26px #20ad8061;transform:translateY(-1px)}#pageContent .task-mailing-action{border-top:1px solid var(--line2);display:flex;margin-top:20px;padding-top:16px}#pageContent .task-mailing-action .btn:disabled{box-shadow:none;cursor:default;opacity:.55;transform:none}#pageContent .task-report-panel .task-report-files{border-top:0;margin-top:0;padding-top:0}#pageContent #periodicTaskDetail .pd-head{align-items:stretch;flex-direction:column}#pageContent #periodicTaskDetail .pd-head>div:first-child{min-width:0;width:100%}#pageContent #periodicTaskDetail .project-detail-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0;order:-1;width:100%}#pageContent #periodicTaskDetail .periodic-instruction-files,#pageContent #periodicTaskDetail .periodic-task-note{border-top:0;clear:both;margin-top:16px;padding-top:0}#pageContent #periodicTaskDetail .periodic-task-note.has-instruction-section{border-top:1px solid var(--line2);margin-top:20px;padding-top:16px}#pageContent #periodicTaskDetail .periodic-task-note .pd-desc{margin:0;max-width:none;overflow-wrap:anywhere;width:100%}#pageContent .periodic-occurrence-status{border-radius:999px;font-size:10.5px;font-weight:700;padding:4px 8px}#pageContent .periodic-occurrence-status.is-today{background:#ddf6ed;color:#168566}#pageContent .periodic-occurrence-status.is-completed{background:#e8ebf0;color:#64748b}#pageContent .periodic-occurrence-status.is-past{background:#fbe8eb;color:#c8102e}#pageContent .periodic-occurrence-status.is-planned{background:var(--lav2);color:var(--purple-d)}#pageContent .periodic-complete{background:linear-gradient(135deg,#20ad80,#38c895);border:0;border-radius:13px;box-shadow:0 8px 20px #20ad8047;color:#fff}#pageContent .periodic-complete-error{color:#d2435a;flex:0 0 100%;font-size:12.5px;font-weight:600;line-height:1.4;margin:0}#pageContent .periodic-report-panel{margin-top:14px}#pageContent .task-submit-error{color:#d2435a;flex:0 0 100%;font-size:12.5px;font-weight:600;line-height:1.4;margin:0}#pageContent .task-reject{color:#d2435a}#pageContent .task-reject:hover{border-color:#d2435a}#taskReasonDialog{align-items:center;background:#1c184075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:2200}#taskReasonDialog .task-reason-form{animation:project-dialog-pop .2s ease;background:var(--card);border-radius:16px;box-shadow:0 20px 48px #1c18403d;box-sizing:border-box;max-width:500px;padding:22px 24px;width:100%}#taskReasonDialog header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}#taskReasonDialog header span{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}#taskReasonDialog h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:19px;margin:4px 0}#taskReasonDialog header p{color:var(--muted);font-size:12.5px;line-height:1.45;margin:0}#taskReasonDialog header button{background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);cursor:pointer;display:grid;flex:none;height:40px;place-items:center;width:40px}#taskReasonDialog header button svg{height:19px;width:19px}#taskReasonDialog label{color:var(--ink2);display:block;font-size:12.5px;font-weight:700;margin-top:18px}#taskReasonDialog textarea{background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);font:inherit;line-height:1.45;margin-top:6px;min-height:110px;outline:none;padding:11px 12px;resize:vertical;width:100%}#taskReasonDialog textarea:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81f}#taskReasonDialog .task-reason-error{color:#d2435a;font-size:12px;margin:8px 0 0;min-height:18px}#taskReasonDialog footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:14px}#taskReasonDialog footer button{border:0;border-radius:11px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;height:40px;padding:0 14px}#taskReasonDialog .btn-cancel{background:var(--lav2);color:var(--ink2)}#taskReasonDialog .btn-reject{background:#d2435a;box-shadow:0 7px 16px #d2435a3d;color:#fff}#taskReasonDialog .btn-rework{background:var(--grad);box-shadow:0 7px 16px #6e5de83d;color:#fff}#taskReasonDialog footer button:disabled{cursor:default;opacity:.6}#pageContent .task-progress-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}#pageContent .task-progress-row{align-items:center;display:grid;gap:12px;grid-template-columns:150px minmax(0,1fr) minmax(120px,.8fr);padding:11px 13px}#pageContent .task-progress-row+.task-progress-row{border-top:1px solid var(--line)}#pageContent .task-progress-head{background:var(--lav2);color:var(--muted);font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}#pageContent .task-progress-row:not(.task-progress-head){color:var(--ink2);font-size:13px}#pageContent .task-progress-row b{color:var(--ink);font-size:13px}#pageContent #meetingDetail .task-progress-row{grid-template-columns:42px minmax(150px,.8fr) minmax(180px,1.4fr)}#pageContent #meetingDetail .task-progress-row .project-avatar{height:32px;min-width:32px;width:32px}#pageContent .meeting-response{font-size:12.5px}#pageContent .meeting-response.accepted{color:#198b67;font-weight:700}#pageContent .meeting-response.rejected{color:#d2435a;font-weight:700}#pageContent .meeting-response.pending{color:var(--muted)}#pageContent .meeting-current-response{flex:1 0 100%;font-size:13px;font-weight:700;margin:0}#pageContent .meeting-current-response.accepted{color:#198b67}#pageContent .meeting-current-response.rejected{color:#d2435a}#pageContent .meeting-current-response.pending{color:var(--muted)}#pageContent .meeting-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}#pageContent .meeting-section-head h3{margin:0}#pageContent .meeting-links{border:1px solid var(--line);border-radius:14px;overflow:hidden}#pageContent .meeting-links>p{margin:0;padding:14px}#pageContent .meeting-link-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:11px 14px}#pageContent .meeting-link-row+.meeting-link-row{border-top:1px solid var(--line2)}#pageContent .meeting-link-row a{align-items:center;color:var(--purple-d);display:inline-flex;gap:8px;min-width:0;overflow-wrap:anywhere;text-decoration:none}#pageContent .meeting-link-row a:hover{text-decoration:underline}#pageContent .meeting-link-row a svg{height:16px;width:16px}#pageContent .meeting-join-link{align-items:center;color:var(--purple-d);display:inline-flex;gap:7px;text-decoration:none}#pageContent .meeting-join-link:hover{text-decoration:underline}#pageContent .meeting-join-link svg{height:16px;width:16px}#pageContent .meeting-link-row button{background:transparent;border:0;color:#d2435a;cursor:pointer;display:grid;flex:none;place-items:center}#pageContent .meeting-link-row button svg{height:16px;width:16px}#pageContent .meeting-link-actions{align-items:center;display:flex;flex:none;gap:6px}#pageContent .meeting-link-actions :is([data-link-edit],[data-join-link-edit]){color:var(--purple-d)}#taskDialog [hidden]{display:none!important}#pageContent .pt-block{overflow:hidden}#pageContent .pt-one-off-segment{align-items:center;background:linear-gradient(135deg,#20ad80,#38c895);border:0;border-bottom:1px solid rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.7);box-shadow:0 2px 8px #147d5c57;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:9px;font-weight:800;justify-content:flex-start;left:0;line-height:1.15;min-height:6px;overflow:hidden;padding:2px 7px;position:absolute;right:0;text-align:left;width:100%;z-index:3}#pageContent .pt-one-off-segment:hover{filter:brightness(1.05)}#pageContent .pt-one-off-segment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#oneOffSessionDialog{align-items:center;background:#1c184075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:2300}#oneOffSessionDialog .one-off-session-card{background:var(--card);border:1px solid rgba(154,143,242,.22);border-radius:20px;box-shadow:0 24px 70px #1c184042;box-sizing:border-box;max-width:560px;overflow:hidden;padding:24px;width:100%}#oneOffSessionDialog header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}#oneOffSessionDialog header>div>span{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}#oneOffSessionDialog h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:21px;line-height:1.35;margin:5px 0 0;overflow-wrap:anywhere}#oneOffSessionDialog header button{align-items:center;background:var(--lav2);border:0;border-radius:11px;color:var(--ink2);cursor:pointer;display:inline-flex;flex:none;height:40px;justify-content:center;transition:.15s;width:40px}#oneOffSessionDialog header button:hover{background:var(--lav);color:var(--purple-d)}#oneOffSessionDialog header button svg{height:18px;width:18px}#oneOffSessionDialog .one-off-session-note{background:var(--lav3);border:1px solid var(--line);border-radius:14px;margin:20px 0 16px;padding:13px 14px}#oneOffSessionDialog .one-off-session-note strong{color:var(--purple-d);font-family:inherit;font-size:12px}#oneOffSessionDialog .one-off-session-note p{color:var(--ink2);font-size:13px;line-height:1.5;margin:4px 0 0}#oneOffSessionDialog dl{border:1px solid var(--line);border-radius:14px;margin:0;overflow:hidden}#oneOffSessionDialog dl div{align-items:baseline;display:grid;gap:16px;grid-template-columns:160px minmax(0,1fr);padding:12px 14px}#oneOffSessionDialog dl div+div{border-top:1px solid var(--line2)}#oneOffSessionDialog dl div:nth-child(2n){background:var(--lav3)}#oneOffSessionDialog dl div.is-accent{background:var(--lav3)}#oneOffSessionDialog dt{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase}#oneOffSessionDialog dd{color:var(--ink2);font-size:13px;font-weight:600;margin:0}#oneOffSessionDialog dd small{color:var(--muted);display:block;font-size:11px;font-weight:500;line-height:1.4;margin-top:3px}#oneOffSessionDialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}#oneOffSessionDialog .one-off-session-button{align-items:center;border:0;border-radius:13px;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:700;height:42px;justify-content:center;padding:0 17px;transition:.15s}#oneOffSessionDialog .one-off-session-button.is-secondary{background:var(--lav2);color:var(--ink2)}#oneOffSessionDialog .one-off-session-button.is-secondary:hover{background:var(--lav)}#oneOffSessionDialog .one-off-session-button.is-primary{background:var(--grad);box-shadow:0 8px 20px #6e5de847;color:#fff}#oneOffSessionDialog .one-off-session-button.is-primary:hover{box-shadow:0 11px 25px #6e5de861;transform:translateY(-1px)}#pageContent .pd-m .task-scope-inline{margin-top:14px}#pageContent .pd-prods{margin-top:20px;padding-top:16px}#pageContent .pd-files{border-top:1px solid var(--line2);margin-top:20px;padding-top:16px}#pageContent .project-file-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}#pageContent .project-file-row{align-items:center;background:var(--card);border-bottom:1px solid var(--line2);display:flex;gap:10px;min-height:48px;padding:9px 12px}#pageContent .project-file-row:nth-child(2n){background:var(--lav3)}#pageContent .project-file-row:last-child{border-bottom:0}#pageContent .project-file-icon{align-items:center;background:var(--lav2);border-radius:8px;color:var(--purple-d);display:inline-flex;flex:0 0 30px;height:30px;justify-content:center}#pageContent .project-file-icon.is-audio,#projectFileDialog .project-file-queue-row>span.is-audio{background:#fbe9ec;color:#c34761}#pageContent .project-file-icon.is-archive,#projectFileDialog .project-file-queue-row>span.is-archive{background:#fbf1e2;color:#b96e14}#pageContent .project-file-icon.is-code,#projectFileDialog .project-file-queue-row>span.is-code{background:#e8efff;color:#3155a8}#pageContent .project-file-icon.is-document,#projectFileDialog .project-file-queue-row>span.is-document{background:#e8efff;color:#3155a8}#pageContent .project-file-icon.is-image,#projectFileDialog .project-file-queue-row>span.is-image{background:#e4f6ef;color:#258c69}#pageContent .project-file-icon.is-presentation,#projectFileDialog .project-file-queue-row>span.is-presentation{background:#fff0e8;color:#c86231}#pageContent .project-file-icon.is-spreadsheet,#projectFileDialog .project-file-queue-row>span.is-spreadsheet{background:#e4f6ef;color:#258c69}#pageContent .project-file-icon.is-video,#projectFileDialog .project-file-queue-row>span.is-video{background:#f0eafd;color:#7653b8}#pageContent .project-file-icon svg{height:16px;width:16px}#pageContent .project-file-row a{color:var(--ink2);flex:1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}#pageContent .project-file-row a:hover{color:var(--purple-d);text-decoration:underline}#pageContent .project-file-row small{color:var(--muted);font-size:11.5px;white-space:nowrap}#pageContent .project-file-meta{display:flex;flex:1;flex-direction:column;min-width:0}#pageContent .project-file-meta>span{color:var(--ink2);font-size:12px;line-height:1.35;overflow-wrap:anywhere}#pageContent .project-file-meta>small{margin-top:2px}#pageContent .project-file-row{padding-left:calc(12px + var(--depth, 0) * 20px)}#pageContent .project-file-row.is-folder{background:var(--lav2);border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:Manrope,sans-serif;font-weight:700}#pageContent .project-file-row.is-folder:hover{background:var(--lav)}#pageContent .project-file-row.is-folder .project-file-icon.is-folder{background:var(--card);color:var(--purple)}#pageContent .project-file-icon.is-folder svg{height:17px;width:17px}#pageContent .project-file-folder-name{color:var(--ink);flex:1;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pageContent .project-file-folder-meta{display:flex;flex:1;flex-direction:column;min-width:0}#pageContent .project-file-folder-meta>small{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.35;margin-top:2px;overflow-wrap:anywhere;white-space:normal}#pageContent .project-file-delete,#pageContent .project-file-edit{align-items:center;align-self:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;line-height:0;padding:0;width:30px}#pageContent .project-file-edit:hover{background:var(--lav2);color:var(--purple-d)}#pageContent .project-file-edit svg{height:15px;width:15px}#pageContent .project-file-row .project-file-download{align-items:center;align-self:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 30px;font-size:inherit;height:30px;justify-content:center;line-height:0;overflow:visible;padding:0;text-decoration:none;white-space:normal;width:30px}#pageContent .project-file-download:hover{background:var(--lav2);color:var(--purple-d)}#pageContent .project-file-download svg{height:15px;width:15px}#pageContent .project-file-actions{display:inline-flex;gap:6px;margin-left:auto}#pageContent .project-link-row .project-file-icon{color:var(--purple-d)}#pageContent .project-file-delete:hover{background:#fbe9ec;color:#d2435a}#pageContent .project-file-delete svg{height:15px;width:15px}#pageContent .pd-prods-h{align-items:center;color:var(--ink);display:flex;font-size:15px;gap:8px;margin-bottom:12px}#pageContent .pd-prods-title{display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0}#pageContent .pd-files .pd-prods-h>.btn{margin-left:auto}#pageContent .prod-cnt{align-items:center;background:var(--lav);border-radius:999px;color:var(--purple-d);display:inline-flex;font-family:Inter,sans-serif;font-size:11px;font-weight:700;justify-content:center;line-height:1;min-height:20px;padding:0 7px;vertical-align:middle}#pageContent .pd-assigned{color:var(--muted);flex-basis:100%;font-family:Inter,sans-serif;font-size:12px;font-weight:600}#pageContent .pd-list{border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}#pageContent .pd-prow{align-items:center;background:var(--card);border-bottom:1px solid var(--line2);display:flex;gap:12px;padding:11px 14px}#pageContent .pd-prow:nth-child(2n){background:var(--lav3)}#pageContent .pd-prow:last-child{border-bottom:0}#pageContent .pd-pname{color:var(--ink2);flex:1;font-size:13.5px;line-height:1.45}#pageContent .pd-pexec{align-items:center;display:flex;gap:8px;width:200px}#pageContent .pd-pexec .nm{color:var(--ink2);font-size:12.5px;font-weight:600}#pageContent .pd-pexec-many{color:#1c1840;direction:ltr;display:block;font-size:12.5px;font-weight:600;line-height:1.45;text-align:right;width:100%}#pageContent .pd-pexec-many .pd-pexec-name,#pageContent .pd-pexec-many .pd-pexec-comma{color:#1c1840;font-weight:600}#pageContent .pd-pexec-person{align-items:center;display:inline-flex;gap:5px;margin-bottom:6px;vertical-align:middle;white-space:nowrap}#pageContent .pd-pexec-person:not(:last-child){margin-right:4px}#pageContent .pd-pexec-many .project-avatar{flex-basis:26px;height:26px;min-width:26px;width:26px}#pageContent .pd-pexec-comma{margin-right:0}#pageContent .pd-desc{color:var(--ink2);font-size:14px;line-height:1.6;margin:16px 0 0;overflow-wrap:anywhere;word-break:break-word}#pageContent .pd-description{margin-top:16px}#pageContent .pd-description .pd-l{color:var(--muted);font-family:Manrope,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}#pageContent .pd-description .pd-desc{margin:0}#pageContent .proj-files{margin-top:16px}#pageContent .pd-sec{border-top:1px solid var(--line2);margin-top:14px;padding-top:12px}#pageContent .pd-sec-h{align-items:center;color:var(--purple-d);display:flex;font-size:12.5px;font-weight:700;gap:8px;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}#pageContent .pd-sec-h>.btn{margin-left:auto}#pageContent .product-delivery-head{align-items:center;color:#171717;display:flex;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:800;gap:8px;margin-bottom:8px}#pageContent .product-delivery-actions{display:flex;gap:8px;margin-left:auto}#pageContent .product-delivery-actions .btn{text-transform:none}#pageContent .product-delivery-actions .btn>span{align-items:center;display:inline-flex;justify-content:center;line-height:0}#pageContent .product-delivery-actions .btn>span svg{display:block}#pageContent .product-delivery-item{background:var(--lav3);border:1px solid var(--line2);border-radius:10px;display:flex;flex-direction:column;gap:3px;margin-bottom:6px;padding:9px 72px 9px 10px;position:relative}#pageContent .product-delivery-item-actions{display:flex;gap:3px;position:absolute;right:7px;top:6px}#pageContent .product-delivery-item-actions button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}#pageContent .product-delivery-item-actions button:hover{background:var(--lav2);color:var(--purple-d)}#pageContent .product-delivery-item-actions button:last-child:hover{background:#fbe9ec;color:#d2435a}#pageContent .product-delivery-item-actions svg{height:14px;width:14px}#pageContent .product-delivery-item b{color:#171717!important;font-size:12.5px;font-weight:700}#pageContent .product-delivery-item>span:not(.product-delivery-item-actions),#pageContent .product-delivery-empty{color:#171717!important;font-size:12px;font-weight:400;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}#pageContent .product-delivery-audit{color:var(--muted);display:flex;flex-direction:column;font-size:10.5px;gap:3px;line-height:1.45;margin-top:7px}#pageContent .product-delivery-audit span{white-space:nowrap}#pageContent .product-delivery-audit b{color:var(--ink2);font-family:Inter,sans-serif;font-size:inherit;font-weight:600}#pageContent .product-delivery-audit time{color:var(--muted)}#pageContent .product-delivery-empty{padding:8px 0}#pageContent .product-delivery-empty,#pageContent .pd-product-field .pd-pdesc.muted{color:#9b96b2!important;font-size:13px;font-weight:400;line-height:normal;padding:8px 0}#pageContent .pd-product-field .pd-pdesc.muted>p{margin:0}#pageContent .product-files{margin-top:10px;padding-top:10px}#pageContent .product-files .pd-empty{padding:8px 0}#pageContent .product-delivery-list{border-top:1px solid var(--line2);margin-top:10px;padding-top:10px}#pageContent .pd-actions{display:flex;gap:6px;margin-left:auto}#pageContent .project-detail-actions{align-items:center;display:flex;gap:8px;margin-left:auto}#pageContent .pd-hint{color:var(--muted);flex-basis:100%;font-family:Inter,sans-serif;font-size:11.5px;font-weight:400;margin-top:3px}#pageContent .pd-list.acc{border:0;border-radius:0;overflow:visible}#pageContent .pd-acc{background:var(--card);border:1px solid var(--line2);border-radius:12px;margin-bottom:8px;overflow:hidden}#pageContent .pd-acc.open{border-color:var(--purple-l);box-shadow:var(--sh-card)}#pageContent .pd-arow{align-items:start;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;column-gap:11px;grid-template-columns:28px auto minmax(0,1fr);grid-template-rows:auto auto;padding:11px 13px;row-gap:5px;text-align:left;width:100%}#pageContent .pd-arow:hover{background:var(--lav3)}#pageContent .pd-toggle{align-items:center;background:var(--lav2);border:0;border-radius:8px;color:var(--purple-d);display:grid;flex:0 0 28px;height:28px;place-items:center;transition:background .15s,color .15s,transform .15s;width:28px}#pageContent .pd-toggle svg{height:16px;stroke-width:2.5;width:16px}#pageContent .pd-arow:hover .pd-toggle{background:var(--lav)}#pageContent .pd-acc.open .pd-toggle{background:var(--grad);color:#fff}#pageContent .pd-arow .pd-toggle{align-self:center;grid-column:1;grid-row:1 / 3}#pageContent .pd-arow .prod-num{align-self:center;grid-column:2;grid-row:1 / 3}#pageContent .pd-arow .pd-pname{color:var(--ink);display:block;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;grid-column:3;grid-row:1;line-height:1.35;min-width:0;overflow-wrap:anywhere;white-space:normal}#pageContent .pd-arow .pd-pexec{align-items:center;grid-column:3;grid-row:2;justify-content:flex-start;margin-left:0;max-width:none;min-width:0;padding:0;width:auto}#pageContent .pd-arow .pd-pexec .nm{margin-left:0}#pageContent .pd-arow .pd-pexec-many{text-align:left}#pageContent .pd-arow .pd-pexec:has(.pd-pexec-many){margin-left:0;max-width:none;padding-left:0}#pageContent .pd-arow .pd-product-actions{align-items:center;align-self:start;display:flex;flex-wrap:wrap;gap:7px;grid-column:3;grid-row:3;justify-self:start;margin:7px 0 0;max-width:none;padding:0;width:auto}#pageContent .pd-product-edit,#pageContent .pd-product-monitoring{margin:0}#pageContent .pd-product-edit>span,#pageContent .pd-product-monitoring>span{align-items:center;color:var(--purple-d);display:inline-flex;justify-content:center;line-height:0}#pageContent .pd-product-edit>span svg,#pageContent .pd-product-monitoring>span svg{display:block;height:14px;width:14px}#pageContent .pd-product-monitoring.is-added{color:var(--muted)}#pageContent .pd-product-monitoring.is-added>span{color:#c05a6e}#pageContent .pd-pbody{border-top:1px solid var(--line2);padding:14px 16px 16px 48px}#pageContent .pd-product-description{margin-top:0}#pageContent .pd-product-description .pd-l{color:var(--purple-d);font-size:12.5px;letter-spacing:.03em}#pageContent .pd-product-description .pd-pdesc{margin:0}#pageContent .pd-product-field+.pd-product-field{border-top:1px solid var(--line2);margin-top:14px;padding-top:14px}#pageContent .pd-product-field-head{align-items:center;display:flex;gap:10px;justify-content:space-between}#pageContent .pd-product-field-head .pd-l{margin-bottom:0}#pageContent .pd-product-field-edit{flex:0 0 auto}#pageContent .pd-product-field-edit>span{align-items:center;color:var(--purple-d);display:inline-flex;line-height:0}#pageContent .pd-product-field-edit>span svg{display:block;height:14px;width:14px}#pageContent .pd-prowact{margin-bottom:10px}#pageContent .pd-pdesc{color:var(--ink2);font-size:13.5px;line-height:1.55;margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word}#pageContent .pd-pdesc>p{margin:0}#pageContent .pd-pdesc>p+p,#pageContent .pd-pdesc>ul+p,#pageContent .pd-pdesc>ol+p{margin-top:10px}#pageContent .pd-pdesc>ul,#pageContent .pd-pdesc>ol{margin:8px 0;padding-left:22px}#pageContent .file-list{display:flex;flex-direction:column;gap:7px}#pageContent .file-row{align-items:center;background:var(--lav3);border:1px solid var(--line2);border-radius:9px;color:var(--ink2);display:flex;font-size:12.5px;gap:8px;padding:8px 10px}#pageContent .file-row>span{color:var(--purple)}#pageContent .file-row small{color:var(--muted);margin-left:auto}#pageContent .delivery-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}#pageContent .delivery-grid>div{background:var(--lav3);border:1px solid var(--line2);border-radius:9px;display:flex;flex-direction:column;font-size:12px;gap:3px;padding:9px 10px}#pageContent .delivery-grid span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#pageContent .delivery-grid b{color:var(--ink2);font-weight:600}#pageContent .delivery-grid em{color:var(--muted);font-style:normal}#pageContent .muted-avatar{background:#c9c5e0}#pageContent:has(.pt-schedule-shell) .page-head{margin-bottom:10px}#pageContent .pt-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}#pageContent .pt-schedule-shell>.pt-controls{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:6px;margin-bottom:12px}#pageContent .pt-controls,#pageContent .pt-controls button,#pageContent .pt-controls .g-period{-webkit-user-select:none;user-select:none}#pageContent .pt-period-controls,#pageContent .pt-filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}#pageContent .pt-period-controls{justify-content:flex-start}#pageContent .pt-week-summary-controls{align-items:center;display:flex;gap:7px;margin-left:auto}#pageContent .pt-week-summary-controls .chip,#pageContent .pt-week-summary-controls .pt-fullscreen-toggle{margin:0;order:0}#pageContent .pt-period-controls .gnav,#pageContent .pt-period-controls .g-period,#pageContent .pt-period-controls .pt-week-summary-controls,#pageContent .pt-period-controls #ptAdd{order:0}#pageContent .pt-add-mobile,#pageContent .pt-mobile-date{display:none}#pageContent .pt-period-picker{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;padding:7px 9px;position:relative;transition:background .15s ease,color .15s ease}#pageContent .pt-period-picker:hover,#pageContent .pt-period-picker:focus-visible,#pageContent .pt-period-picker[aria-expanded=true]{background:var(--lav2);color:var(--purple-d);outline:0}#pageContent .pt-period-picker>span{pointer-events:none}#pageContent .pt-period-calendar{bottom:auto;box-sizing:border-box;contain:layout paint;left:0;min-width:286px;overflow-anchor:none;right:auto;top:calc(100% + 8px);width:286px;z-index:100}#pageContent .gnav{align-items:center;display:flex;gap:6px}#pageContent .gnav .ico{background:var(--lav2);border:0;border-radius:10px;color:var(--purple-d);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;transition:.14s;width:36px}#pageContent .gnav .ico:hover{background:var(--lav);color:var(--purple)}#pageContent .gnav .ico svg{height:17px;width:17px}#pageContent .g-today{background:var(--lav2);border:0;border-radius:10px;color:var(--purple-d);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:36px;padding:0 13px}#pageContent .g-today:hover{background:var(--lav)}#pageContent .g-today:focus-visible,#pageContent .gnav .ico:focus-visible{box-shadow:0 0 0 3px #6e5de833;outline:0}#pageContent .pt-sel{background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14px;font-weight:600;height:40px;max-width:260px;outline:none;padding:0 12px}#pageContent .pt-cal{box-sizing:border-box;display:grid;grid-template-columns:48px minmax(680px,1fr);overflow:auto;padding:16px 12px;width:100%}#pageContent .pt-axis{height:auto;width:48px}#pageContent .pt-axis-head{height:31px}#pageContent .pt-axis-body{position:relative}#pageContent .pt-axis span{color:var(--muted);font-size:10.5px;position:absolute;right:6px;transform:translateY(-7px)}#pageContent .pt-days{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(92px,1fr));min-width:680px;width:100%}#pageContent .pt-col{display:flex;flex-direction:column;min-width:0}#pageContent .pt-colh{box-sizing:border-box;color:var(--ink2);font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700;height:31px;line-height:17px;padding:6px 0 8px;text-align:center}#pageContent .pt-colh span{color:var(--muted);font-weight:500}#pageContent .pt-colh.today{color:var(--purple-d)}#pageContent .pt-colbody{background:var(--lav3);border:1px solid var(--line2);border-radius:10px;position:relative}#pageContent .pt-colbody.is-editable{cursor:pointer}#pageContent .pt-time-cell{box-sizing:border-box;left:0;position:absolute;right:0;z-index:2}#pageContent .pt-time-cell.is-first{border-radius:9px 9px 0 0}#pageContent .pt-time-cell.is-last{border-radius:0 0 9px 9px}#pageContent .pt-time-cell:hover{background:#5e7cff29;box-shadow:inset 0 0 0 1px #5e7cff85}#pageContent .pt-line{background:var(--line2);height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}#pageContent .pt-block{border:1px solid rgba(255,255,255,.2);border-radius:9px;box-shadow:0 4px 11px #1c18402e;box-sizing:border-box;color:#fff;cursor:pointer;isolation:isolate;left:3px;overflow:hidden;padding:5px 7px;position:absolute;right:3px;transition:.13s;z-index:3}#pageContent .pt-block:hover{box-shadow:0 7px 16px #1c184040;filter:brightness(1.05);transform:translateY(-1px);z-index:4}#pageContent .pt-block.is-today{border-color:#ffffffb3;box-shadow:0 6px 16px #2bb58a57}#pageContent .pt-block.is-completed{box-shadow:0 3px 9px #47556933;filter:saturate(.25)}#pageContent .pt-block:after{background:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .13s;z-index:4}#pageContent .pt-block.is-periodic-preview:after{opacity:1}#pageContent .pt-block.is-periodic-preview .pt-bt,#pageContent .pt-block.is-periodic-preview .pt-bs{position:relative;z-index:5}#pageContent .pt-bt{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden}#pageContent .pt-bs{font-size:9.5px;font-variant-numeric:tabular-nums;margin-top:3px;opacity:.92}#pageContent .pt-schedule-shell:fullscreen .pt-desktop-board{display:flex;flex:1;min-height:0;overflow:hidden}#pageContent .pt-schedule-shell:fullscreen .pt-cal{height:100%;min-height:0;overflow:hidden}#pageContent .pt-schedule-shell:fullscreen .pt-axis{align-self:stretch;display:flex;flex-direction:column;min-height:0}#pageContent .pt-schedule-shell:fullscreen .pt-axis-body{flex:1;height:auto!important;min-height:0}#pageContent .pt-schedule-shell:fullscreen .pt-days{height:100%;min-height:0}#pageContent .pt-schedule-shell:fullscreen .pt-col{height:100%;min-height:0}#pageContent .pt-schedule-shell:fullscreen .pt-colbody{flex:1;height:auto!important;min-height:0}#pageContent .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-card);padding:16px}#pageContent .card-h{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}#pageContent .card-h h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px;margin:0}#pageContent .chip{background:var(--lav);color:var(--purple-d)}#pageContent .bar-row{grid-template-columns:150px 1fr auto;margin:0}#pageContent .pt-summary-card .bars{display:flex;flex-direction:column;gap:9px}#pageContent .pt-summary-card .bar-row{align-items:center;display:grid;gap:12px;grid-template-columns:198px minmax(0,1fr) auto}#pageContent .pt-summary-card .bar-lab{color:var(--ink2);display:block;font-size:12.5px;font-weight:500;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pageContent .pt-summary-card .bar-track{background:var(--lav2);flex:none;height:14px;min-width:0}#pageContent .pt-summary-card .bar-val{color:var(--ink);display:block;flex:none;font-family:Manrope,sans-serif;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}#pageContent .pt-summary-card .bar-sub{background:transparent;color:var(--muted);font-family:Inter,sans-serif;font-size:11px;font-weight:500;padding:0}#pageContent .bar-track{background:var(--lav2)}#pageContent .bar-val{align-items:center;display:flex;gap:6px;justify-content:flex-end}#pageContent .bar-hours,#pageContent .pt-table td.ac{white-space:nowrap}#pageContent .bar-sub{background:var(--lav);border-radius:8px;color:var(--purple-d);font-size:10px;font-weight:700;padding:2px 6px}#pageContent .pt-table th{border-bottom-color:var(--line);color:var(--muted)}#pageContent .pt-table td{border-bottom-color:var(--line2);color:var(--ink2)}#pageContent .pt-table tr[data-pt]{cursor:pointer}#pageContent .pt-table tr[data-pt]:hover td{background:var(--lav3)}#pageContent .pt-detail-mobile{display:none}#pageContent .grid{display:grid;gap:18px}#pageContent .g-4{grid-template-columns:repeat(4,minmax(0,1fr))}#pageContent .g-2{grid-template-columns:repeat(2,minmax(0,1fr))}#pageContent .stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-card);overflow:hidden;padding:18px 20px;position:relative}#pageContent .stat .ic{border-radius:12px;display:grid;height:40px;margin-bottom:14px;place-items:center;width:40px}#pageContent .stat .ic svg{height:20px;width:20px}#pageContent .stat .ic.p{background:var(--lav);color:var(--purple)}#pageContent .stat .ic.b{background:#e8efff;color:#3155a8}#pageContent .stat .ic.g{background:#e4f6ef;color:#2bb58a}#pageContent .stat .ic.a{background:#fbf1e2;color:#b96e14}#pageContent .stat .v{color:var(--ink);font-family:Manrope,sans-serif;font-size:30px;font-weight:800;line-height:1}#pageContent .stat .l{color:var(--muted);font-size:12.5px;margin-top:5px}#pageContent .donut-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:20px}#pageContent .donut{flex:none;height:160px;width:160px}#pageContent .dn-tot{fill:var(--ink);font-family:Manrope,sans-serif;font-size:17px;font-weight:800}#pageContent .dn-lab{fill:var(--muted);font-size:10px}#pageContent .donut-legend{display:flex;flex:1;flex-direction:column;gap:7px;min-width:180px}#pageContent .dl{align-items:center;display:grid;gap:7px;grid-template-columns:8px minmax(0,1fr) auto}#pageContent .dl-dot{border-radius:50%;height:8px;width:8px}#pageContent .dl-lab{color:var(--ink2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pageContent .dl-val{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}#pageContent .util-bar{margin-top:16px}#pageContent .util-track{background:var(--lav2);border-radius:6px;height:10px;overflow:hidden}#pageContent .util-fill{background:var(--grad);border-radius:inherit;height:100%}#pageContent .util-lab{color:var(--muted);font-size:12px;margin-top:7px;text-align:center}#pageContent .heat{display:grid;gap:3px;min-width:620px}#pageContent .heat-hh{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;text-align:center}#pageContent .heat-wd{align-items:center;color:var(--ink2);display:flex;font-size:11px;font-weight:600}#pageContent .heat-cell{border-radius:5px;height:24px}#pageContent .card:has(.heat){overflow-x:auto}#pageContent .pt-controls .vacation-picker{flex:0 1 280px;width:min(280px,100%)}#pageContent .pt-controls .vacation-picker-trigger{border-color:var(--line);border-radius:12px;height:40px;min-height:40px;padding:5px 10px}#pageContent .pt-controls .vacation-picker-trigger:hover,#pageContent .pt-controls .vacation-picker-trigger[aria-expanded=true]{border-color:var(--purple-l)}#pageContent .pt-controls .vacation-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #6e5de81f}#pageContent .pt-mobile-board{display:none}#pageContent .pt-controls .vacation-picker-avatar{height:26px;width:26px}#periodicModal.modal-overlay{align-items:center;background:#1c184075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;padding:14px;position:fixed;z-index:1000}#periodicModal .modal-dialog{animation:periodic-modal-pop .2s ease;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);box-sizing:border-box;margin:auto;max-height:calc(100dvh - 28px);max-width:480px;overflow:visible;padding:0;position:relative;width:100%}#periodicModal .modal-dialog.wide{max-width:720px}#periodicModal .modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:11px 24px 0}#periodicModal .modal-header>div>span{color:var(--purple);font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}#periodicModal .modal-header h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:19px;font-weight:800;margin:2px 0 4px}#periodicModal .modal-close{background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);cursor:pointer;flex:none;height:40px;position:relative;width:40px}#periodicModal .modal-close:before,#periodicModal .modal-close:after{background:currentColor;content:"";height:2px;left:11px;position:absolute;top:19px;transform:rotate(45deg);width:18px}#periodicModal .modal-close:after{transform:rotate(-45deg)}#periodicModal .modal-subtitle{color:var(--muted);font-size:12px;margin:4px 0 0}#periodicModal .modal-form{padding:6px 24px 1px}#periodicModal .modal-fields{display:grid;gap:6px}#periodicModal .modal-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}#periodicModal .modal-row:has(.field.full){grid-template-columns:minmax(0,1fr)}#periodicModal .modal-row:has(.pt-product-text-field) .pt-product-text-field{grid-column:2}#periodicModal .field{min-width:0}#periodicModal .field.full{grid-column:1 / -1}#periodicModal .field label{color:var(--ink2);display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}#periodicModal .field input,#periodicModal .field select,#periodicModal .field textarea{background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:14px;min-height:40px;outline:none;padding:7px 13px;transition:.15s;width:100%}#periodicModal .field input,#periodicModal .field select{height:40px;min-height:40px;padding:0 13px}#periodicModal .field textarea{min-height:56px;resize:none}#periodicModal .periodic-assignees{position:relative;z-index:50}#periodicModal .periodic-assignees .employee-multi-option{align-items:center;display:flex;margin:0}#periodicModal .field input:focus,#periodicModal .field select:focus,#periodicModal .field textarea:focus,#periodicModal .modal-close:focus-visible,#periodicModal .wd-btn:focus-visible{border-color:var(--purple);box-shadow:0 0 0 3px #6e5de82e}#periodicModal .vacation-picker-trigger{border:1.5px solid var(--line);border-radius:12px;height:40px;min-height:40px}#periodicModal .vacation-picker-trigger:hover,#periodicModal .vacation-picker-trigger[aria-expanded=true]{border-color:var(--purple-l)}#periodicModal .vacation-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #6e5de81f}#periodicModal .vacation-picker-popover{box-sizing:border-box;min-width:0;width:100%}#periodicModal .pt-select-picker,#periodicModal .pt-date-picker,#periodicModal .pt-time-picker{min-width:0;position:relative;width:100%}#periodicModal .pt-select-trigger{align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:14px;height:40px;justify-content:space-between;min-width:0;padding:0 13px;text-align:left;width:100%}#periodicModal .pt-select-trigger:hover,#periodicModal .pt-select-trigger[aria-expanded=true]{border-color:var(--purple-l)}#periodicModal .pt-select-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #6e5de81f}#periodicModal .pt-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#periodicModal .pt-select-value.is-placeholder{color:var(--muted)}#periodicModal .pt-select-chevron{color:var(--muted);flex:none;font-size:19px;line-height:1;margin-left:12px}#periodicModal .pt-select-popover{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px #1c18402e;left:0;max-height:218px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}#periodicModal .pt-select-option{background:transparent;border:0;border-radius:8px;color:var(--ink2);cursor:pointer;display:block;font:inherit;font-size:13px;overflow:hidden;padding:9px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}#periodicModal .pt-select-option:hover,#periodicModal .pt-select-option.is-selected{background:var(--lav2);color:var(--purple-d)}#periodicModal .pt-date-picker .vacation-calendar{max-height:calc(100dvh - 24px);overflow-y:auto;z-index:45}#periodicModal .pt-date-picker.is-calendar-upward .vacation-calendar{bottom:calc(100% + 6px);top:auto}#periodicModal .vacation-date-picker .vacation-date-input{padding:0 44px 0 13px}#periodicModal .vacation-date-picker .vacation-date-calendar-button{top:50%;transform:translateY(-50%)}#periodicModal .pt-time-input{background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;height:40px;outline:none;padding:0 46px 0 13px;width:100%}#periodicModal .pt-time-input:focus,#periodicModal .pt-time-picker:focus-within .pt-time-input{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81f}#periodicModal .pt-time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:0}#periodicModal .pt-time-trigger{align-items:center;background:transparent;border:0;border-radius:8px;bottom:6px;color:var(--purple-d);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:6px;top:6px;width:32px}#periodicModal .pt-time-trigger:hover{background:var(--lav2)}#periodicModal .pt-time-trigger svg{display:block;flex:none;height:18px;stroke-width:2;width:18px}#periodicModal .pt-time-popover{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px #1c18402e;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));left:0;min-width:220px;overflow:hidden;padding:6px;position:absolute;top:calc(100% + 6px);z-index:40}#periodicModal .pt-time-picker.is-time-upward .pt-time-popover{bottom:calc(100% + 6px);top:auto}#periodicModal .pt-time-wheel{min-width:0;padding:3px}#periodicModal .pt-time-wheel+.pt-time-wheel{border-left:1px solid var(--line)}#periodicModal .pt-time-wheel b{color:var(--muted);display:block;font-size:10px;letter-spacing:.05em;padding:5px 7px 7px;text-transform:uppercase}#periodicModal .pt-time-list{display:flex;flex-direction:column;gap:3px;max-height:184px;overflow-y:auto;overscroll-behavior:contain;padding:0 3px 3px;scroll-snap-type:y mandatory;scrollbar-width:none}#periodicModal .pt-time-list::-webkit-scrollbar{display:none}#periodicModal .pt-time-option{background:transparent;border:0;border-radius:8px;color:var(--ink2);cursor:pointer;flex:0 0 32px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;padding:0;scroll-snap-align:center;width:100%}#periodicModal .pt-time-option:hover{background:var(--lav2);color:var(--purple-d)}#periodicModal .pt-time-option.is-selected{background:var(--grad);box-shadow:0 4px 10px #6e5de83d;color:#fff;font-weight:700}#periodicModal .wd-pick{display:flex;flex-wrap:wrap;gap:6px}#periodicModal .wd-btn{background:var(--card);border:1.5px solid var(--line);border-radius:10px;color:var(--muted);cursor:pointer;font:inherit;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:700;height:34px;min-width:40px;padding:0 9px}#periodicModal .wd-btn:hover{border-color:var(--purple-l)}#periodicModal .wd-btn.on{background:var(--purple);color:#fff}#periodicModal .modal-error{color:#d2435a;display:none;flex:0 1 220px;font-size:12px;line-height:1.3;margin:0;min-height:0;min-width:0}#periodicModal .modal-error.show{display:block}#periodicModal .modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:8px 24px 12px}#periodicModal .modal-actions .spacer{flex:1}#periodicModal .modal-actions .btn{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;height:40px;justify-content:center;padding:0 16px}#periodicModal .modal-delete{background:#fbe9ec;color:#d2435a}#periodicModal .modal-cancel{background:var(--lav2);color:var(--ink2)}#periodicModal .modal-save{background:var(--grad);box-shadow:0 8px 20px #6e5de852;color:#fff}#periodicModal .modal-save:hover{box-shadow:0 12px 26px #6e5de86b;transform:translateY(-1px)}@keyframes periodic-modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}#projectDialog{align-items:center;background:#1c184075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}#projectFileDialog{align-items:center;background:#1c184075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1500}#projectFileDialog .project-file-form{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);box-sizing:border-box;max-height:calc(100dvh - 40px);max-width:560px;padding:22px 24px;width:100%}#projectFileDialog .project-file-form:not(.external-link-form):not(.file-edit-form){display:flex;flex-direction:column;overflow:hidden}#projectFileDialog header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}#projectFileDialog header>div>span{color:var(--purple-d);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#projectFileDialog h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:19px;margin:2px 0 4px}#projectFileDialog header p{color:var(--muted);font-size:13px;line-height:1.45;margin:5px 0 0;max-width:390px}#projectFileDialog header>button{background:var(--lav2);border:0;border-radius:10px;box-sizing:border-box;color:var(--ink2);cursor:pointer;display:grid;flex:0 0 40px;height:40px;line-height:1;padding:0;place-items:center;width:40px}#projectFileDialog header>button>span{display:grid;place-items:center}#projectFileDialog header>button svg{display:block;height:19px;width:19px}#projectFileDialog .project-file-dropzone{align-items:center;background:var(--lav3);border:1.5px dashed var(--purple-l);border-radius:14px;color:var(--ink2);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;margin-top:20px;min-height:156px;overflow:hidden;padding:18px;position:relative;text-align:center;transition:.15s}#projectFileDialog .project-file-dropzone:hover,#projectFileDialog .project-file-dropzone.is-drag-over{background:var(--lav2);border-color:var(--purple)}#projectFileDialog [data-project-file-input]{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%;z-index:2}#projectFileDialog .project-file-dropzone>span{align-items:center;background:var(--lav);border-radius:12px;color:var(--purple-d);display:inline-flex;height:40px;justify-content:center;width:40px}#projectFileDialog .project-file-dropzone svg{height:20px;width:20px}#projectFileDialog .project-file-dropzone b{font-size:14px}#projectFileDialog .project-file-dropzone small{color:var(--muted);font-size:12px}#projectFileDialog .project-file-queue{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;margin-top:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;touch-action:pan-y;-webkit-overflow-scrolling:touch}#projectFileDialog .project-file-queue-empty{color:var(--muted);font-size:13px;padding:6px 0}#projectFileDialog .project-file-queue-row{align-items:center;background:var(--lav3);border:1px solid var(--line2);border-radius:10px;display:flex;flex:0 0 auto;gap:9px;min-height:42px;padding:6px 8px}#projectFileDialog .project-file-queue-row{align-items:start;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;padding:10px}#projectFileDialog .project-file-queue-row{margin-left:calc(var(--depth, 0) * 18px)}#projectFileDialog .project-file-queue-row>span{align-items:center;background:var(--lav2);border-radius:7px;color:var(--purple-d);display:inline-flex;flex:0 0 28px;height:28px;justify-content:center}#projectFileDialog .project-file-queue-row>span svg{height:15px;width:15px}#projectFileDialog .project-file-queue-row>span{margin-top:3px}#projectFileDialog .project-file-queue-meta{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}#projectFileDialog .project-file-queue-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}#projectFileDialog .project-file-queue-head>span{color:var(--ink2);font-size:12.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#projectFileDialog .project-file-queue-head>small{flex:0 0 auto}#projectFileDialog .project-file-queue-folder{color:var(--purple-d)!important;font-size:11px!important;font-weight:500!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#projectFileDialog .project-file-description-field{color:var(--muted);display:grid;font-size:11px;font-weight:600;gap:5px;margin-top:8px}#projectFileDialog .project-file-description-field textarea{background:var(--card);border:1px solid var(--line);border-radius:9px;box-sizing:border-box;color:var(--ink2);font:inherit;font-size:12px;line-height:1.4;min-height:64px;outline:none;padding:8px 9px;resize:vertical;width:100%}#projectFileDialog .project-file-description-field textarea:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81a}#projectFileDialog .project-upload-folder{align-items:start;background:var(--lav2);border:1px solid var(--line);border-radius:10px;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr);margin-left:calc(var(--depth, 0) * 18px);padding:10px}#projectFileDialog .project-upload-folder>span{align-items:center;background:var(--card);border-radius:7px;color:var(--purple-d);display:inline-flex;height:28px;justify-content:center;width:28px}#projectFileDialog .project-upload-folder>span svg{height:16px;width:16px}#projectFileDialog .project-upload-folder b{color:var(--ink);display:block;font-size:12.5px}#projectFileDialog .project-upload-folder label{color:var(--muted);display:grid;font-size:11px;font-weight:600;gap:5px;margin-top:7px}#projectFileDialog .project-upload-folder textarea{background:var(--card);border:1px solid var(--line);border-radius:9px;box-sizing:border-box;color:var(--ink2);font:inherit;font-size:12px;line-height:1.4;min-height:64px;outline:none;padding:8px 9px;resize:vertical;width:100%}#projectFileDialog .project-upload-folder textarea:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81a}#projectFileDialog .project-upload-tree-folder{background:var(--lav3);border:1px solid var(--line);border-radius:12px;flex:0 0 auto;overflow:hidden}#projectFileDialog .project-upload-folder-head{align-items:start;background:var(--lav2);display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);padding:11px}#projectFileDialog .project-upload-folder-head>span{align-items:center;background:var(--card);border-radius:8px;color:var(--purple-d);display:inline-flex;height:30px;justify-content:center;width:30px}#projectFileDialog .project-upload-folder-head>span svg{height:17px;width:17px}#projectFileDialog .project-upload-folder-head b{color:var(--ink);display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#projectFileDialog .project-upload-folder-head label{color:var(--muted);display:grid;font-size:11px;font-weight:600;gap:5px;margin-top:8px}#projectFileDialog .project-upload-folder-head textarea{background:var(--card);border:1px solid var(--line);border-radius:9px;box-sizing:border-box;color:var(--ink2);font:inherit;font-size:12px;line-height:1.4;min-height:64px;outline:none;padding:8px 9px;resize:vertical;width:100%}#projectFileDialog .project-upload-folder-head textarea:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81a}#projectFileDialog .project-upload-tree-children{border-left:2px solid var(--purple-l);display:flex;flex-direction:column;gap:8px;margin:0 10px 10px 24px;padding:10px 0 0 10px}#projectFileDialog .project-upload-tree-children:empty{display:none}#projectFileDialog .project-upload-tree-children .project-file-queue-row{margin-left:0}#projectFileDialog .project-file-queue-row small{color:var(--muted);font-size:11px;white-space:nowrap}#projectFileDialog .project-file-queue-row button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;padding:0;width:28px}#projectFileDialog .project-file-queue-row button:hover{background:#fbe9ec;color:#d2435a}#projectFileDialog .project-file-queue-row button{margin-top:3px}#projectFileDialog .external-link-form,#projectFileDialog .file-edit-form{animation:project-dialog-pop .2s ease;display:flex;flex-direction:column}#projectFileDialog .external-link-form header,#projectFileDialog .file-edit-form header{border-bottom:1px solid var(--line2);margin:-2px 0 2px;padding-bottom:18px}#projectFileDialog .external-link-form label,#projectFileDialog .file-edit-form label{color:var(--ink2);display:grid;font-size:12.5px;font-weight:700;gap:8px;margin-top:16px}#projectFileDialog .external-link-form input,#projectFileDialog .external-link-form textarea,#projectFileDialog .file-edit-form input,#projectFileDialog .file-edit-form textarea{background:var(--lav3);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);font:inherit;outline:none;padding:11px 13px;transition:.15s;width:100%}#projectFileDialog .external-link-form input,#projectFileDialog .file-edit-form input{height:46px}#projectFileDialog .external-link-form input:focus,#projectFileDialog .external-link-form textarea:focus,#projectFileDialog .file-edit-form input:focus,#projectFileDialog .file-edit-form textarea:focus{background:var(--card);border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81f}#projectFileDialog .file-edit-form input[type=file]{background:var(--card);cursor:pointer;padding:8px}#projectFileDialog .file-edit-form textarea,#projectFileDialog .folder-edit-form textarea{line-height:1.45;min-height:128px;resize:vertical}#projectFileDialog .external-link-form footer,#projectFileDialog .file-edit-form footer{border-top:1px solid var(--line2);margin-top:22px;padding-top:16px}#projectFileDialog .project-file-queue-row button svg{height:15px;width:15px}#projectFileDialog .project-file-error{color:#d2435a;font-size:12.5px;margin:10px 0 0;min-height:18px}#projectFileDialog footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:16px}#projectFileDialog footer .btn-cancel,#projectFileDialog footer .btn-primary{border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;height:42px;padding:0 16px}#projectFileDialog footer .btn-cancel{background:var(--lav2);color:var(--ink2)}#projectFileDialog footer .btn-primary{background:var(--grad);color:#fff}#projectFileDialog footer .btn-primary:disabled{cursor:default;opacity:.55}#projectProductDialog{align-items:center;background:#1c184075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:1500}#projectProductDialog .project-product-form{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);box-sizing:border-box;max-width:540px;padding:22px 24px;width:100%}#projectProductDialog header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}#projectProductDialog header>div>span{color:var(--purple-d);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#projectProductDialog h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:19px;margin:2px 0 4px}#projectProductDialog header p{color:var(--muted);font-size:13px;line-height:1.45;margin:5px 0 0}#projectProductDialog header>button{background:var(--lav2);border:0;border-radius:10px;box-sizing:border-box;color:var(--ink2);cursor:pointer;display:grid;flex:0 0 40px;height:40px;line-height:1;padding:0;place-items:center;width:40px}#projectProductDialog header>button>span{display:grid;place-items:center}#projectProductDialog header>button svg{display:block;height:19px;width:19px}#projectProductDialog .product-dialog-field{color:var(--ink2);display:block;font-size:12.5px;font-weight:600;margin-top:16px}#projectProductDialog .product-dialog-field>input,#projectProductDialog .product-dialog-field>textarea{background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);font:inherit;margin-top:6px;outline:none;padding:9px 13px;width:100%}#projectProductDialog .product-dialog-field>input{height:48px}#projectProductDialog .product-dialog-field>textarea{display:block;line-height:1.45;min-height:82px;resize:vertical}#projectProductDialog.project-product-text-dialog .project-product-form{max-width:min(920px,calc(100vw - 40px))}#projectProductDialog .product-text-editor-shell{margin-top:6px}#projectProductDialog .product-text-editor-shell .ql-editor{min-height:min(48vh,440px)}#projectProductDialog .product-delivery-form textarea[name=details]{min-height:180px}#projectProductDialog .product-dialog-field>input:focus,#projectProductDialog .product-dialog-field>textarea:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81f}.employee-multi-picker{color:var(--ink2);font-size:12.5px;font-weight:600;min-width:0}.employee-multi-label{align-items:center;display:flex;justify-content:space-between}.employee-multi-label span{color:var(--muted);font-size:11.5px;font-weight:600}.employee-multi-search{background:#fbfafe;border:1px solid var(--line);border-radius:10px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:13px;height:42px;margin-top:8px;outline:none;padding:0 12px;width:100%}.employee-multi-search:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81a}.employee-multi-options{border:1px solid var(--line);border-radius:12px;display:grid;gap:3px;margin-top:8px;max-height:230px;overflow-x:hidden;overflow-y:auto;padding:6px}.employee-multi-option{align-items:center;border-radius:9px;cursor:pointer;display:flex;gap:9px;min-width:0;padding:7px;position:relative}.employee-multi-option:hover,.employee-multi-option:has(input:checked){background:var(--lav3)}.employee-multi-select-all{border-bottom:1px solid var(--line2);border-radius:9px 9px 0 0;margin-bottom:3px;padding-bottom:10px}.employee-multi-option input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.employee-multi-check{align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:6px;color:transparent;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;line-height:0;overflow:hidden;transition:.15s;width:18px}.employee-multi-check svg{display:block;flex:0 0 13px;height:13px;stroke-width:3;width:13px}.employee-multi-option:has(input:checked) .employee-multi-check{background:var(--purple);border-color:var(--purple);color:#fff}.employee-multi-option:has(input:focus-visible) .employee-multi-check{box-shadow:0 0 0 3px #6e5de833}.employee-multi-avatar{border-radius:50%;flex:0 0 28px;height:28px;overflow:hidden;width:28px}.employee-multi-avatar>img,.employee-multi-avatar>.avatar-placeholder{align-items:center;display:flex;height:100%;justify-content:center;object-fit:cover;width:100%}.employee-multi-avatar>.avatar-placeholder{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-size:10px}.employee-multi-option>span:last-child{flex:1;min-width:0;overflow:hidden}.employee-multi-option b,.employee-multi-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-multi-option b{color:var(--ink);font-size:13px}.employee-multi-option small{color:var(--muted);font-size:10.5px;margin-top:1px}.employee-multi-empty{color:var(--muted);font-size:13px;padding:10px;text-align:center}.employee-multi-picker.is-dropdown{position:relative}.employee-multi-trigger{align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:14px;height:42px;justify-content:space-between;margin-top:6px;padding:0 12px;text-align:left;width:100%}.employee-multi-trigger:hover,.employee-multi-trigger[aria-expanded=true]{border-color:var(--purple-l)}.employee-multi-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #6e5de81f}.employee-multi-trigger svg{display:block;height:18px;transition:transform .15s;width:18px}.employee-multi-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.employee-multi-popover{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 36px #1c18402e;box-sizing:border-box;left:0;padding:10px;position:absolute;right:0;top:calc(100% + 7px);z-index:80}.employee-multi-popover[hidden]{display:none}.employee-multi-popover .employee-multi-search{margin-top:0}.employee-multi-popover .employee-multi-options{max-height:220px}#projectProductDialog .product-dialog-error{color:#d2435a;font-size:12.5px;margin:10px 0 0;min-height:18px}#projectProductDialog footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:16px}#projectProductDialog footer .btn-cancel,#projectProductDialog footer .btn-primary{border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;height:42px;padding:0 16px}#projectProductDialog footer .btn-cancel{background:var(--lav2);color:var(--ink2)}#projectProductDialog footer .btn-primary{background:var(--grad);color:#fff}#projectProductDialog footer .btn-primary:disabled{cursor:default;opacity:.55}html:has(body.project-dialog-open),body.project-dialog-open,html:has(body.project-file-dialog-open),body.project-file-dialog-open,html:has(body.project-product-dialog-open),body.project-product-dialog-open{overflow:hidden;overscroll-behavior:none}#projectDialog .project-form{animation:project-dialog-pop .2s ease;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);box-sizing:border-box;margin:auto;max-width:600px;overflow:visible;width:100%}@keyframes project-dialog-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}#projectDialog .project-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 4px}#projectDialog h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:19px;margin:2px 0 4px}#projectDialog .project-modal-head p{color:var(--muted);font-size:13px;margin:5px 0 0}#projectDialog .project-dialog-close,#projectDialog .project-product-row button{background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);cursor:pointer;font-size:23px;height:40px;line-height:1;width:40px}#projectDialog .project-form-body{padding:16px 24px 4px}#projectDialog .project-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}#projectDialog .project-field{color:var(--ink2);font-size:12.5px;font-weight:600}#projectDialog .project-field.full{grid-column:1 / -1}#projectDialog .project-field input,#projectDialog .project-field select,#projectDialog .project-field textarea,#projectDialog .project-product-row input,#projectDialog .project-product-row select{background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);font:inherit;margin-top:6px;min-height:44px;outline:none;padding:9px 13px;transition:.15s;width:100%}#projectDialog .project-field input{height:48px;min-height:48px}#projectDialog .project-field input:focus,#projectDialog .project-field select:focus,#projectDialog .project-field textarea:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81f}#projectDialog .vacation-picker-trigger{background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;height:48px;margin-top:6px;min-height:48px;padding:9px 13px}#projectDialog .vacation-picker-trigger:hover,#projectDialog .vacation-picker-trigger[aria-expanded=true]{border-color:var(--purple-l)}#projectDialog .vacation-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #6e5de81f}#projectDialog .vacation-picker-avatar{height:24px;width:24px}#projectDialog .vacation-picker-text b,#projectDialog .vacation-picker-option b{font-size:13px}#projectDialog .vacation-picker-text small,#projectDialog .vacation-picker-option small{font-size:10.5px}#projectDialog .vacation-picker-popover{box-sizing:border-box;min-width:0;width:100%}#projectDialog .vacation-date-picker{margin-top:6px}#projectDialog .vacation-date-picker .vacation-date-input{height:48px;margin-top:0;min-height:48px;padding:0 44px 0 13px}#projectDialog .vacation-date-picker .vacation-date-calendar-button{top:50%;transform:translateY(-50%)}#projectDialog .project-status-picker{margin-top:6px;position:relative}#projectDialog .project-status-trigger{align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);cursor:pointer;display:flex;font:inherit;height:48px;justify-content:space-between;min-height:48px;padding:9px 13px;width:100%}#projectDialog .project-status-trigger:hover,#projectDialog .project-status-trigger[aria-expanded=true]{border-color:var(--purple-l)}#projectDialog .project-status-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #6e5de81f}#projectDialog .project-status-trigger svg{color:var(--muted);height:17px;transition:transform .15s;width:17px}#projectDialog .project-status-trigger[aria-expanded=true] svg{transform:rotate(180deg)}#projectDialog .project-status-value,#projectDialog .project-status-option{align-items:center;display:flex;gap:9px}#projectDialog .project-status-dot{border-radius:50%;display:inline-block;flex:0 0 8px;height:8px;width:8px}#projectDialog .project-status-popover{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px #1c18402e;display:grid;gap:3px;left:0;padding:7px;position:absolute;right:0;top:calc(100% + 6px);z-index:45}#projectDialog .project-status-option{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;padding:9px;text-align:left;width:100%}#projectDialog .project-status-option:hover,#projectDialog .project-status-option.is-selected{background:var(--lav2)}#projectDialog .project-field textarea{min-height:92px;resize:vertical}#projectDialog .project-products{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}#projectDialog .project-products-head{align-items:center;display:flex;justify-content:space-between}#projectDialog .project-products-head div{align-items:center;color:var(--ink);display:flex;font-family:Manrope,sans-serif;gap:8px}#projectDialog .project-products-head span{background:var(--lav);border-radius:10px;color:var(--purple-d);font-size:11px;padding:2px 7px}#projectDialog .project-product-row{align-items:center;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) 190px 40px;margin-top:10px}#projectDialog .project-product-row>span{color:var(--muted);font-family:Manrope,sans-serif;font-size:12px;text-align:center}#projectDialog .project-product-row button{background:#fbe9ec;color:#d2435a;font-size:20px;height:38px;width:38px}#projectDialog .project-products-empty{color:var(--muted);font-size:13px;margin:14px 0 0}#projectDialog .project-form-error{color:#d2435a;font-size:12.5px;margin:12px 0 0;min-height:20px}#projectDialog .vacation-picker-modal-head{display:none}#projectDialog .modal-foot{align-items:center;display:flex;gap:10px;padding:16px 24px 22px}#projectDialog .modal-foot .spacer{flex:1}#projectDialog .btn-del,#projectDialog .btn-cancel{border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;height:42px;padding:0 15px}#projectDialog .btn-del{background:#fbe9ec;color:#d2435a}#projectDialog .btn-del:hover{background:#f6d9de}#projectDialog .btn-cancel{background:var(--lav2);color:var(--ink2);padding:0 16px}#projectDialog .btn-cancel:hover{background:var(--lav2)}#projectDialog .modal-foot .btn-primary{align-items:center;background:var(--grad);border:0;border-radius:13px;box-shadow:0 8px 20px #6e5de852;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;height:42px;justify-content:center;padding:0 16px}#projectDialog .modal-foot .btn-primary:hover{box-shadow:0 12px 26px #6e5de86b;transform:translateY(-1px)}#taskDialog{align-items:center;background:#1c184075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;padding:14px;position:fixed;z-index:1000}#taskDialog .project-form{animation:project-dialog-pop .2s ease;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);box-sizing:border-box;display:block;margin:auto;max-width:600px;overflow:visible;position:relative;width:100%}#taskDialog .project-modal-head{align-items:flex-start;display:flex;flex:none;gap:16px;justify-content:space-between;padding:11px 24px 0}#taskDialog h2{color:var(--ink);font-family:Manrope,sans-serif;font-size:19px;margin:2px 0 4px}#taskDialog .project-modal-head>div>span{color:var(--purple);font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}#taskDialog .project-modal-head p{color:var(--muted);font-size:12px;margin:4px 0 0}#taskDialog .project-dialog-close{background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);cursor:pointer;font-size:23px;height:40px;line-height:1;width:40px}#taskDialog .project-form-body{flex:none;min-height:0;overflow:visible;padding:6px 24px 1px}#taskDialog .project-form-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}#taskDialog .project-field{color:var(--ink2);font-size:12.5px;font-weight:600;min-width:0}#taskDialog .project-field.full{grid-column:1 / -1}#taskDialog .task-field-labor{grid-column:2}#taskDialog .task-form-divider{background:var(--line);grid-column:1 / -1;height:1px;margin:4px 0 2px}#taskDialog .task-report-required,#periodicModal .field .task-report-required{align-items:center;background:var(--lav3);border:1px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink2);cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:10px;grid-column:1 / -1;margin:0;min-height:40px;padding:0 13px;position:relative;width:100%}#taskDialog .task-report-required input,#periodicModal .task-report-required input{height:1px;opacity:0;position:absolute;width:1px}#taskDialog .task-report-required-check,#periodicModal .task-report-required-check{align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:6px;color:transparent;display:inline-flex;flex:0 0 19px;height:19px;justify-content:center;transition:.15s;width:19px}#taskDialog .task-report-required-check:after,#periodicModal .task-report-required-check:after{content:"✓";font-size:13px;font-weight:900;line-height:1}#taskDialog .task-report-required:has(input:checked),#periodicModal .task-report-required:has(input:checked){background:var(--lav2);border-color:var(--purple-l)}#taskDialog .task-report-required input:checked+.task-report-required-check,#periodicModal .task-report-required input:checked+.task-report-required-check{background:var(--purple);border-color:var(--purple);color:#fff}#taskDialog .task-report-required input:focus-visible+.task-report-required-check,#periodicModal .task-report-required input:focus-visible+.task-report-required-check{box-shadow:0 0 0 3px #6e5de82e}#taskDialog .project-field input,#taskDialog .project-field textarea,#taskDialog .task-linked-select{background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);font:inherit;margin-top:5px;min-height:40px;outline:none;padding:7px 13px;transition:.15s;width:100%}#taskDialog .project-field input,#taskDialog .task-linked-select{height:40px;min-height:40px}#taskDialog .project-field input:focus,#taskDialog .project-field textarea:focus,#taskDialog .task-linked-select:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px #6e5de81f}#taskDialog .task-linked-select:disabled{color:var(--muted);cursor:not-allowed}#taskDialog .task-select-picker{margin-top:6px;min-width:0;position:relative;width:100%}#taskDialog .task-select-trigger{align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);cursor:pointer;display:flex;font:inherit;height:40px;justify-content:space-between;min-width:0;padding:0 13px;text-align:left;width:100%}#taskDialog .task-select-trigger:hover,#taskDialog .task-select-trigger[aria-expanded=true]{border-color:var(--purple-l)}#taskDialog .task-select-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #6e5de81f}#taskDialog .task-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#taskDialog .task-select-value.is-placeholder{color:var(--muted)}#taskDialog .task-select-popover{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px #1c18402e;left:0;max-height:218px;overflow-y:auto;padding:6px;position:fixed;right:0;top:calc(100% + 6px);z-index:2100}#taskDialog .task-select-option{background:transparent;border:0;border-radius:8px;color:var(--ink2);cursor:pointer;display:block;font:inherit;font-size:13px;overflow:hidden;padding:9px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}#taskDialog .task-select-option:hover,#taskDialog .task-select-option.is-selected{background:var(--lav2);color:var(--purple-d)}#taskDialog .task-status-picker{margin-top:6px;position:relative}#taskDialog .task-status-trigger{align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);cursor:pointer;display:flex;font:inherit;height:40px;justify-content:space-between;padding:0 13px;width:100%}#taskDialog .task-status-trigger:hover,#taskDialog .task-status-trigger[aria-expanded=true]{border-color:var(--purple-l)}#taskDialog .task-status-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #6e5de81f}#taskDialog .task-status-value,#taskDialog .task-status-option{align-items:center;display:flex;gap:9px}#taskDialog .project-status-dot{border-radius:50%;display:inline-block;flex:0 0 8px;height:8px;width:8px}#taskDialog .task-picker-chevron{color:var(--muted);display:inline-flex;flex:none;margin-left:8px;transition:transform .15s ease}#taskDialog .task-picker-chevron svg{height:16px;width:16px}#taskDialog [aria-expanded=true] .task-picker-chevron{transform:rotate(180deg)}#taskDialog .task-status-popover{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px #1c18402e;display:grid;gap:3px;left:0;overflow-y:auto;padding:7px;position:fixed;right:0;top:calc(100% + 6px);z-index:2100}#taskDialog .task-status-option{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;padding:9px;text-align:left;width:100%}#taskDialog .task-status-option:hover,#taskDialog .task-status-option.is-selected{background:var(--lav2)}#taskDialog .vacation-picker-trigger{background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;height:40px;margin-top:5px;min-height:40px;padding:6px 13px}#taskDialog .vacation-picker-trigger:hover,#taskDialog .vacation-picker-trigger[aria-expanded=true]{border-color:var(--purple-l)}#taskDialog .vacation-picker-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #6e5de81f}#taskDialog .vacation-picker-avatar{height:24px;width:24px}#taskDialog .vacation-picker-text b,#taskDialog .vacation-picker-option b{font-size:13px}#taskDialog .vacation-picker-text small,#taskDialog .vacation-picker-option small{font-size:10.5px}#taskDialog .vacation-picker-popover{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:fixed;width:100%;z-index:2100}#taskDialog .vacation-picker-popover[hidden]{display:none}#taskDialog .vacation-picker-popover .vacation-picker-search{flex:none}#taskDialog .vacation-picker-popover .vacation-picker-options{flex:1;max-height:none;min-height:0;overflow-y:auto;padding-bottom:2px}#taskDialog .vacation-picker-modal-head{display:none}#taskDialog .vacation-date-picker{margin-top:6px}#taskDialog .vacation-date-picker .vacation-date-input{height:40px;margin-top:0;min-height:40px;padding:0 44px 0 13px}#taskDialog .vacation-date-picker .vacation-date-calendar-button{top:50%;transform:translateY(-50%)}#taskDialog .vacation-calendar{position:fixed;z-index:2100}#taskDialog .project-field textarea{min-height:56px;resize:vertical}#taskDialog .task-deadline-picker{display:grid;gap:8px;margin-top:6px}#taskDialog .task-schedule-select{background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:13px;font-weight:600;height:42px;padding:0 10px;width:100%}#taskDialog .task-schedule-deadline,#taskDialog .task-schedule-interval{display:grid;gap:8px}#taskDialog .task-schedule-deadline[hidden],#taskDialog .task-schedule-interval[hidden]{display:none}#taskDialog .task-deadline-picker .vacation-date-picker{margin:0}#taskDialog .task-deadline-input{font-variant-numeric:tabular-nums;letter-spacing:.01em;padding-right:48px}#taskDialog .task-deadline-input[aria-invalid=true]{border-color:#d2435a;box-shadow:0 0 0 3px #d2435a1a}#taskDialog .task-deadline-calendar{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 142px;overflow:hidden}#taskDialog .task-deadline-calendar[hidden]{display:none}#taskDialog .task-calendar-main{min-width:0}#taskDialog .task-calendar-time{border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0;padding-left:12px}#taskDialog .task-calendar-time>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#taskDialog .task-calendar-time>strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:20px;margin:5px 0 9px;text-align:center}#taskDialog .task-time-columns{display:grid;flex:1;gap:3px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:0}#taskDialog .task-time-columns>div{background:#f8f7fd;border:1px solid var(--line);border-radius:9px;max-height:184px;overflow-y:auto;padding:3px;scrollbar-color:var(--purple-l) transparent;scrollbar-width:thin}#taskDialog .task-time-columns>i{align-self:center;color:var(--muted);font-style:normal;font-weight:800}#taskDialog .task-time-columns button{background:transparent;border:0;border-radius:7px;color:var(--ink2);cursor:pointer;display:block;font:inherit;font-size:12px;height:30px;padding:0;width:100%}#taskDialog .task-time-columns button:hover{background:var(--lav2);color:var(--purple-d)}#taskDialog .task-time-columns button.is-selected{background:var(--purple);color:#fff;font-weight:700}#taskDialog .task-time-columns button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}#taskDialog .task-time-done{background:var(--grad);border:0;border-radius:9px;color:#fff;cursor:pointer;flex:none;font:inherit;font-size:12px;font-weight:700;height:36px;margin-top:9px;width:100%}#taskDialog .task-duration-input{background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;padding:0 11px}#taskDialog .task-timing-hint{color:var(--muted);font-size:11px;line-height:1.35}#taskDialog .task-timing{background:#f8f7fd;border:1px solid var(--line);border-radius:14px;box-sizing:border-box;padding:14px}#taskDialog .task-timing-title{color:var(--ink);font-size:13px;font-weight:700;margin-bottom:10px}#taskDialog .task-timing-types{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}#taskDialog .task-timing-type{background:var(--card);border:1px solid var(--line);border-radius:11px;cursor:pointer;display:block;padding:10px 11px}#taskDialog .task-timing-type.is-selected{background:var(--lav2);border-color:var(--purple-l);box-shadow:0 0 0 1px #6e5de81f}#taskDialog .task-timing-type input{accent-color:var(--purple);margin:0 7px 0 0;vertical-align:middle}#taskDialog .task-timing-type b{color:var(--ink);font-size:12.5px}#taskDialog .task-timing-type span{color:var(--muted);display:block;font-size:11px;line-height:1.35;margin-top:5px}#taskDialog .task-timing-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}#taskDialog .task-timing-fields[hidden]{display:none}#taskDialog .task-timing .project-field{display:block;font-size:11.5px}#taskDialog .task-timing input[type=datetime-local],#taskDialog .task-timing input[type=number]{box-sizing:border-box;height:44px;margin-top:5px;width:100%}#taskDialog .task-creator{align-items:center;background:var(--lav2);border-radius:12px;box-sizing:border-box;display:flex;gap:9px;height:42px;margin-top:5px;padding:6px 11px}#taskDialog .task-creator .project-avatar{height:26px;width:26px}#taskDialog .task-creator b,#taskDialog .task-creator small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#taskDialog .task-creator b{color:var(--ink);font-size:13px}#taskDialog .task-creator small{color:var(--muted);font-size:10.5px;font-weight:500;margin-top:1px}#taskDialog .project-form-error{color:#d2435a;flex:0 1 220px;font-size:12px;line-height:1.3;margin:0;min-height:0;min-width:0}#taskDialog .project-form-error:empty{display:none}#taskDialog .modal-foot{align-items:center;display:flex;flex:none;gap:10px;padding:8px 24px 10px}#taskDialog .modal-foot .spacer{flex:1}#taskDialog .btn-del,#taskDialog .btn-cancel{border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;height:40px;padding:0 15px}#taskDialog .btn-del{background:#fbe9ec;color:#d2435a}#taskDialog .btn-cancel{background:var(--lav2);color:var(--ink2);padding:0 16px}#taskDialog .modal-foot .btn-primary{align-items:center;background:var(--grad);border:0;border-radius:13px;box-shadow:0 8px 20px #6e5de852;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;height:40px;justify-content:center;padding:0 16px}@media(min-width:821px){#taskDialog.meeting-dialog{overflow-y:auto}#taskDialog.meeting-dialog .project-form{max-height:none;overflow:visible}#taskDialog.meeting-dialog .project-form-body{flex:none;overflow:visible}}@media(max-width:1500px){#pageContent .kanban{grid-template-columns:repeat(3,minmax(0,1fr))}#pageContent .project-active-board{grid-column:span 2}#pageContent .project-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pageContent .kanban.tasks-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}#pageContent .project-drag-handle{display:none}#pageContent .proj-card.has-project-controls h4{padding-right:40px}#pageContent .tasks-board .proj-card.has-project-controls h4{padding-right:70px}#pageContent .tasks-board .proj-card:has(.project-comment-control.is-member) h4{padding-right:40px}#pageContent .project-edit-control{right:7px}#pageContent .tasks-board .project-comment-control{right:37px}}@media(max-width:1100px){#pageContent .g-4,#pageContent .kanban{grid-template-columns:repeat(2,minmax(0,1fr))}#pageContent .project-active-board{grid-column:span 2}#pageContent .project-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pageContent .kanban.tasks-board{grid-template-columns:minmax(0,1fr)}#pageContent #taskDetail .pd-head{align-items:stretch;flex-direction:column;gap:14px}#pageContent #taskDetail .pd-head>div:first-child{min-width:0;width:100%}#pageContent #taskDetail .pd-title{overflow-wrap:break-word;width:100%}#pageContent #taskDetail .project-detail-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0;order:-1;width:100%}}@media(max-width:820px){#periodicModal .modal-dialog,#periodicModal .modal-dialog.wide{display:flex;flex-direction:column;overflow:hidden}#periodicModal .modal-header,#periodicModal .modal-actions{flex:none}#periodicModal .modal-form{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.topbar{padding:0 20px}#pageContent{padding:0 0 44px}#pageContent .kanban{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}#pageContent .project-active-board{grid-column:span 2}#pageContent .project-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pageContent .kanban.tasks-board{grid-template-columns:minmax(0,1fr)}#pageContent .pd-meta{grid-template-columns:repeat(2,minmax(0,1fr))}#pageContent .g-2{grid-template-columns:1fr}#pageContent .pd-pexec{max-width:42%}}@media(max-width:560px){#periodicModal .modal-dialog,#periodicModal .modal-dialog.wide{overflow:hidden}#periodicModal .modal-header>div{min-width:0}#periodicModal .modal-header h2{overflow-wrap:anywhere}#periodicModal .modal-form{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#periodicModal .modal-fields{padding-bottom:12px}#periodicModal .vacation-picker-popover,#periodicModal .pt-select-popover{bottom:12px;left:12px;max-height:min(60dvh,360px);position:fixed;right:12px;top:auto;width:auto;z-index:2100}#periodicModal .vacation-picker-popover{display:flex;flex-direction:column}#periodicModal .vacation-picker-popover .vacation-picker-options{min-height:0;overflow-y:auto}#taskDialog .task-timing-types,#taskDialog .task-timing-fields,#taskDialog .task-date-row,#taskDialog .task-schedule-interval .task-date-row{grid-template-columns:1fr}.topbar{padding:0 12px}#pageContent{padding-bottom:28px}#pageContent .page-head{align-items:flex-start;gap:10px;margin:0 10px 16px}#pageContent .page-head .actions{margin-left:0;width:auto}#pageContent .page-head .actions:empty{display:none}#pageContent .page-head .actions .btn{height:40px;min-height:40px;padding:0 14px;width:auto}#pageContent .kanban{gap:12px;grid-template-columns:minmax(0,1fr)}#pageContent .project-active-board{grid-column:span 1}#pageContent .project-active-grid{gap:8px;grid-template-columns:minmax(0,1fr)}#pageContent .kanban.tasks-board{grid-template-columns:minmax(0,1fr)}#pageContent .kcol{padding:10px}#pageContent .kcol-h{margin-bottom:10px}#pageContent .proj-card{margin-bottom:8px;padding:12px}#pageContent .proj-card h4{font-size:14px}#pageContent .proj-card .dir{margin-bottom:8px}#pageContent .proj-prod{margin-bottom:8px;padding:6px 8px}#pageContent .project-drag-handle{display:none}#pageContent .project-edit-control{height:32px;right:7px;top:7px;width:32px}#pageContent .project-comment-control{height:32px;right:43px;top:7px;width:32px}#pageContent .project-comment-control.is-member{right:7px}#pageContent .pd-meta{grid-template-columns:1fr}#pageContent .proj-detail{border-radius:16px;margin-top:18px;padding:18px 16px}#pageContent .pd-head{align-items:flex-start;flex-direction:column}#pageContent .pd-title{font-size:19px;line-height:1.35}#pageContent .project-detail-actions{margin-left:0;width:100%}#pageContent .project-detail-actions .btn{flex:1;justify-content:center}#pageContent .pd-desc{font-size:13.5px}#pageContent .pd-prods{margin-top:18px}#pageContent .pd-prods-h{align-items:flex-start;flex-wrap:wrap;font-size:14px}#pageContent .pd-assigned{margin-left:0;width:100%}#pageContent .pd-arow{column-gap:9px;padding:11px}#pageContent .pd-arow .pd-pexec{box-sizing:border-box;flex-wrap:wrap;margin-left:0;max-width:none;padding-left:0;width:auto}#pageContent .pd-arow .pd-pexec-many{align-items:stretch;display:flex;flex-direction:column;gap:7px;overflow:visible;text-align:left;white-space:normal;width:100%}#pageContent .pd-arow .pd-pexec-many .pd-pexec-person{box-sizing:border-box;margin-bottom:0;margin-right:0;min-width:0;white-space:normal;width:100%}#pageContent .pd-arow .pd-pexec-many .pd-pexec-name,#pageContent .pd-arow .pd-pexec .nm{flex:1;line-height:1.35;min-width:0;overflow-wrap:anywhere;white-space:normal}#pageContent .pd-arow .pd-pexec-many .pd-pexec-comma{display:none}#pageContent .pd-pbody{padding:14px}#pageContent .product-delivery .pd-sec-h{align-items:start;display:grid;font-size:11.5px;gap:6px;grid-template-columns:minmax(0,1fr) auto;letter-spacing:.02em;white-space:normal}#pageContent .product-delivery-actions{align-items:stretch;flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;gap:4px;margin-left:0}#pageContent .product-delivery-actions .btn{border-radius:10px;font-size:12px;gap:4px;height:34px;justify-content:center;padding:0 10px}#pageContent .product-delivery-actions .btn svg{height:14px;width:14px}#pageContent .delivery-grid{grid-template-columns:1fr}#pageContent .bar-row{grid-template-columns:96px 1fr auto}#pageContent .g-4{grid-template-columns:1fr}#periodicModal.modal-overlay,#projectDialog{overscroll-behavior:none;overflow:hidden;padding:0}#periodicModal .modal-dialog,#periodicModal .modal-dialog.wide,#projectDialog .project-form{border-radius:0;height:100dvh;min-height:0}#taskDialog{overscroll-behavior:none;overflow:hidden;padding:0}#taskDialog .project-form{border-radius:var(--r);display:block;height:auto;min-height:0;overflow:visible}#taskDialog .project-modal-head,#taskDialog .project-form-body{padding-left:16px;padding-right:16px}#taskDialog .project-modal-head{gap:10px;padding:14px 16px 0}#taskDialog .project-modal-head p{display:none}#taskDialog .project-modal-head h2{font-size:18px;margin-bottom:0}#taskDialog .project-form-body{display:block;min-height:0;overflow:visible;padding-bottom:0;padding-top:8px}#taskDialog .project-form-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}#taskDialog .project-field{font-size:11.5px}#taskDialog .project-field input,#taskDialog .project-field textarea{margin-top:4px;min-height:42px;padding:7px 10px}#taskDialog .project-field input{height:42px}#taskDialog .task-select-picker,#taskDialog .task-status-picker{margin-top:4px}#taskDialog .task-status-trigger{height:42px;padding:7px 10px}#pageContent .task-progress-row{align-items:start;grid-template-columns:1fr;gap:4px}#pageContent .task-progress-head{display:none}#pageContent .task-flow-step{flex-direction:column;gap:3px}#pageContent .task-flow-label{flex-basis:auto}#taskDialog .vacation-picker-trigger,#taskDialog .task-creator{height:42px;margin-top:4px;padding:7px 10px}#taskDialog .vacation-date-picker{margin-top:4px}#taskDialog .vacation-date-picker .vacation-date-input{height:42px;min-height:42px}#taskDialog .vacation-calendar{background:var(--card);border:1px solid var(--line);border-radius:18px;bottom:auto;box-shadow:0 20px 46px #1c18403d;box-sizing:border-box;left:12px;max-width:none;padding:16px;position:fixed;right:12px;top:50%;transform:translateY(-50%);width:auto;z-index:2100}#taskDialog .task-select-popover,#taskDialog .task-status-popover{bottom:12px;left:12px;max-height:min(60dvh,360px);right:12px;top:auto;width:auto}#taskDialog [data-picker-mobile-modal]{background:var(--card);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;padding:16px;position:fixed;width:auto;z-index:2100}#taskDialog [data-picker-mobile-modal][hidden]{display:none}#taskDialog .vacation-picker-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}#taskDialog .vacation-picker-modal-head h2{font-size:19px;margin:0}#taskDialog .vacation-picker-modal-head button,#projectDialog .vacation-picker-modal-head button{background:var(--lav2);border:0;border-radius:10px;color:var(--ink2);cursor:pointer;font-size:24px;height:40px;line-height:1;width:40px}#taskDialog [data-picker-mobile-modal] .vacation-picker-search{flex:none;height:44px}#taskDialog [data-picker-mobile-modal] .vacation-picker-options{flex:1;max-height:none;overflow-y:auto}#taskDialog .modal-foot{flex-wrap:nowrap;padding:12px 16px 16px}#taskDialog .modal-foot .spacer{display:none}#taskDialog .modal-foot .btn-cancel,#taskDialog .modal-foot .btn{flex:1;justify-content:center}#taskDialog .modal-foot .btn-del{flex:none}#taskReasonDialog{align-items:stretch;overflow-y:auto;padding:0}#taskReasonDialog .task-reason-form{border-radius:0;display:flex;flex-direction:column;min-height:100dvh;max-width:none;padding:20px 16px 24px}#taskReasonDialog header{gap:10px}#taskReasonDialog header p{display:none}#taskReasonDialog textarea{flex:1;min-height:150px;resize:none}#taskReasonDialog footer{margin-top:auto}#taskReasonDialog footer button{flex:1}#projectDialog .project-form{display:flex;flex-direction:column}#periodicModal .modal-dialog{display:flex;flex-direction:column;max-height:100dvh;overflow:visible;width:100vw}#periodicModal .modal-form{flex:1;min-height:0;overflow:visible}#periodicModal .pt-date-picker .vacation-calendar{bottom:auto;left:12px;max-width:none;position:fixed;right:12px;top:50%;transform:translateY(-50%);width:auto}#periodicModal .modal-row,#projectDialog .project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#periodicModal .modal-actions{align-items:stretch;flex-wrap:nowrap}#periodicModal .modal-actions .btn{flex:1;justify-content:center}#periodicModal .modal-delete{flex:none!important;margin-right:0}#periodicModal .modal-actions:has(.modal-error.show){flex-wrap:wrap}#periodicModal .modal-actions:has(.modal-error.show) .modal-error{flex-basis:100%}#periodicModal .modal-actions:has(.modal-error.show) .spacer{display:none}#projectDialog .project-product-row{grid-template-columns:22px minmax(0,1fr) 38px}#projectDialog .project-product-row select{grid-column:2 / 4}#projectDialog .project-modal-head,#projectDialog .project-form-body{padding-left:16px;padding-right:16px}#projectDialog .project-modal-head{gap:10px;padding:14px 16px 0}#projectDialog .project-modal-head p{display:none}#projectDialog .project-modal-head h2{font-size:18px;margin-bottom:0}#projectDialog .project-form-body{display:flex;flex:1;flex-direction:column;min-height:0;padding-bottom:0;padding-top:10px}#projectDialog .project-form-grid{flex:1;gap:8px;grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0}#projectDialog .project-field{font-size:11.5px}#projectDialog .project-field.full{grid-column:1 / -1}#projectDialog .project-field input,#projectDialog .project-field textarea{margin-top:4px;min-height:48px;padding:7px 10px}#projectDialog .project-field input{height:48px}#projectDialog .project-field:has(textarea){display:flex;flex-direction:column;min-height:0}#projectDialog .project-field textarea{flex:1;min-height:54px;resize:none}#projectDialog .vacation-picker-trigger{box-sizing:border-box;height:48px;margin-top:4px;min-height:48px;padding:7px 10px}#projectDialog .vacation-date-picker{margin-top:4px}#projectDialog .vacation-date-picker .vacation-date-input{height:48px;min-height:48px}#projectDialog .vacation-date-picker .vacation-date-calendar-button{top:50%;transform:translateY(-50%)}#projectDialog .vacation-calendar{background:var(--card);border:1px solid var(--line);border-radius:18px;bottom:auto;box-shadow:0 20px 46px #1c18403d;box-sizing:border-box;left:12px;max-width:none;padding:16px;position:fixed;right:12px;top:50%;transform:translateY(-50%);width:auto;z-index:2100}#projectDialog .vacation-calendar-head{margin-bottom:16px}#projectDialog .vacation-calendar-head strong{font-size:16px}#projectDialog .vacation-calendar-head button{border-radius:10px;height:40px;width:40px}#projectDialog .vacation-calendar-weekdays span{font-size:10px;padding:6px 0 8px}#projectDialog .vacation-calendar-grid{gap:4px}#projectDialog .vacation-calendar-day{background:#f7f6fc;border-radius:10px;font-size:13px;height:40px;margin:0;min-width:0}#projectDialog .vacation-calendar-day:hover{background:var(--lav2)}#projectDialog .project-status-picker{margin-top:4px}#projectDialog .project-status-trigger{box-sizing:border-box;height:48px;min-height:48px;padding:7px 10px}#projectDialog [data-picker-mobile-modal]{background:var(--card);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;padding:16px;position:fixed;width:auto;z-index:2100}#projectDialog [data-picker-mobile-modal][hidden]{display:none}#projectDialog .vacation-picker-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}#projectDialog .vacation-picker-modal-head h2{font-size:19px;margin:0}#projectDialog [data-picker-mobile-modal] .vacation-picker-search{flex:none;height:44px}#projectDialog [data-picker-mobile-modal] .vacation-picker-options{-ms-overflow-style:none;flex:1;max-height:none;overflow-y:auto;scrollbar-width:none}#projectDialog [data-picker-mobile-modal] .vacation-picker-options::-webkit-scrollbar{display:none}#projectDialog .modal-foot{flex-wrap:nowrap;padding:12px 16px 16px}#projectDialog .project-form-error:empty{display:none;min-height:0;margin:0}#projectDialog .modal-foot .spacer{display:none}#projectDialog .modal-foot .btn-cancel,#projectDialog .modal-foot .btn{flex:1;justify-content:center}#projectDialog .modal-foot .btn-del{flex:none}#projectFileDialog{overflow:hidden;padding:0}#projectFileDialog .project-file-form{border-radius:0;display:flex;flex-direction:column;height:100dvh;max-width:none;padding:16px}#projectFileDialog header p{font-size:12.5px}#projectFileDialog .project-file-dropzone{min-height:132px}#projectFileDialog .project-file-queue{flex:1 1 auto;max-height:none;min-height:0}#projectFileDialog footer{margin-top:12px}#projectFileDialog footer .btn-cancel,#projectFileDialog footer .btn-primary{flex:1}#projectProductDialog{overflow:hidden;padding:0}#projectProductDialog .project-product-form{border-radius:0;display:flex;flex-direction:column;height:100dvh;max-width:none;padding:16px}#projectProductDialog header p{font-size:12.5px}#projectProductDialog header,#projectProductDialog .product-dialog-field,#projectProductDialog .product-dialog-error,#projectProductDialog footer{flex:none}#projectProductDialog .product-dialog-field{margin-top:12px}#projectProductDialog.project-product-text-dialog .product-text-editor-shell{display:flex;flex:1;flex-direction:column;min-height:0}#projectProductDialog.project-product-text-dialog .product-text-editor-shell .ql-container{flex:1;min-height:0}#projectProductDialog.project-product-text-dialog .product-text-editor-shell .ql-editor{height:100%;min-height:0}#projectProductDialog .product-dialog-field:has(.employee-multi-options){display:flex;flex:1;flex-direction:column;min-height:0}#projectProductDialog .employee-multi-picker{display:flex;flex:1;flex-direction:column;min-height:0}#projectProductDialog .product-delivery-form .product-dialog-field:has(textarea){display:flex;flex:1;flex-direction:column;min-height:0}#projectProductDialog .product-delivery-form textarea[name=details]{flex:1;min-height:0;resize:none}#projectProductDialog .employee-multi-options{flex:1;max-height:none;min-height:0;overflow-y:auto}#projectProductDialog .product-dialog-error:empty{display:none;margin:0;min-height:0}#projectProductDialog footer{flex-shrink:0;margin-top:12px}#projectProductDialog footer .btn-cancel,#projectProductDialog footer .btn-primary{flex:1}}@media(max-width:700px){#pageContent:has(#ptTabs){box-sizing:border-box;overflow-x:clip;padding-left:12px;padding-right:12px}#pageContent:has(#ptTabs) .page-head{box-sizing:border-box;margin-left:0;margin-right:0;min-width:0;width:100%}#pageContent:has(#ptTabs) .page-head>div:first-child,#pageContent:has(#ptTabs) .page-head .actions{min-width:0;width:100%}#pageContent:has(#ptTabs) .page-head p{overflow-wrap:anywhere}#pageContent:has(#ptTabs) #ptTabs{display:grid;gap:4px;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);overflow:visible;width:100%}#pageContent:has(#ptTabs) #ptTabs .g-tab{box-sizing:border-box;height:38px;line-height:1.15;min-width:0;padding:0 8px;white-space:normal;width:100%}#pageContent .pt-schedule-shell,#pageContent .pt-summary-controls,#pageContent .pt-summary-kpis,#pageContent .pt-summary-grid,#pageContent .pt-summary-heat,#pageContent .pt-summary-details{box-sizing:border-box;min-width:0;width:100%}#pageContent .pt-controls{align-items:center;display:flex;gap:8px;margin-bottom:12px}#pageContent .pt-schedule-shell>.pt-controls{align-items:stretch;flex-direction:column}#pageContent .pt-period-controls{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);width:100%}#pageContent .pt-filter-controls{align-items:center;background:var(--lav3);border:1px solid var(--line2);border-radius:14px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:7px;width:100%}#pageContent .pt-period-controls .gnav{display:grid;grid-column:1;grid-template-columns:34px minmax(0,1fr) auto 34px;min-width:0;order:0;width:100%}#pageContent .pt-period-controls .pt-period-picker{display:none}#pageContent .pt-period-controls .pt-period-picker[aria-expanded=true]{background:#1c18406b;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:2100}#pageContent .pt-period-controls .pt-period-picker[aria-expanded=true]>span{display:none}#pageContent .pt-period-controls .pt-period-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pageContent .pt-week-summary-controls,#pageContent .pt-period-controls #ptAdd{display:none}#pageContent .pt-controls .vacation-picker{flex:1 1 auto;max-width:none;min-width:0;width:100%}#pageContent .pt-controls .vacation-picker-trigger{height:40px;min-height:40px}#pageContent .pt-controls .g-tabs{flex:1 0 100%;order:0;overflow-x:auto;width:100%}#pageContent .pt-controls .g-tab{font-size:12px;height:30px;padding:0 10px}#pageContent .pt-controls .gnav{flex:none;justify-content:flex-start;order:1}#pageContent .pt-controls .gnav .ico{border-radius:9px;height:34px;width:34px}#pageContent .pt-period-controls .g-today{height:34px;min-width:0;padding:0 10px;width:100%}#pageContent .pt-mobile-date{align-items:center;background:var(--lav3);border:1px solid var(--line2);border-radius:9px;color:var(--ink2);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:700;height:34px;justify-content:center;min-width:0;padding:0 8px;white-space:nowrap}#pageContent .pt-controls .g-period{flex:1;font-size:12px;line-height:1.25;margin:0;min-width:0;order:2;text-align:right}#pageContent .pt-controls .pt-period-picker{justify-content:flex-end}#pageContent .pt-controls .pt-period-calendar{bottom:auto;left:12px;margin:0;max-height:calc(100dvh - 32px);max-width:none;min-width:0;overflow-y:auto;position:fixed;right:12px;top:50%;transform:translateY(-50%);width:auto}#pageContent .pt-controls>[style="flex:1"]{display:none}#pageContent .pt-controls .chip{font-size:10.5px;order:3;padding:5px 8px}#pageContent .pt-controls #ptAdd{height:38px;margin-left:auto;order:4;padding:0 13px;width:auto}#pageContent .pt-controls .pt-add-mobile{align-items:center;display:inline-flex;flex:none;gap:6px;height:42px;justify-content:center;margin:0;min-width:108px;padding:0 14px;white-space:nowrap}#pageContent .pt-controls .pt-add-mobile svg{flex:none;height:17px;width:17px}#pageContent .pt-summary-controls{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr)}#pageContent .pt-summary-controls .g-tabs{display:grid;gap:2px;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));order:0;overflow:visible}#pageContent .pt-summary-controls .g-tab{font-size:10.5px;min-width:0;padding:0 3px;width:100%}#pageContent .pt-summary-controls .vacation-picker{grid-column:1 / -1;order:1}#pageContent .pt-summary-controls .gnav{grid-column:1;order:2}#pageContent .pt-summary-controls .g-period{grid-column:2;overflow:hidden;order:3;text-overflow:ellipsis;white-space:nowrap}#pageContent .pt-desktop-board{display:none}#pageContent .pt-mobile-board{display:block}#pageContent .pt-mobile-days{background:var(--lav2);border:1px solid var(--line);border-radius:14px;display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:10px;padding:4px}#pageContent .pt-mobile-day{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:1px;height:44px;justify-content:center;min-width:0;padding:0}#pageContent .pt-mobile-day span{font-size:9px;font-weight:700;line-height:1;text-transform:uppercase}#pageContent .pt-mobile-day b{font-family:Manrope,sans-serif;font-size:13px;line-height:1.2}#pageContent .pt-mobile-day.today:not(.active){color:var(--purple-d)}#pageContent .pt-mobile-day.active{background:var(--card);box-shadow:0 3px 10px #6e5de829;color:var(--purple-d)}#pageContent .pt-mobile-day.active b{color:var(--ink)}#pageContent .pt-mobile-day-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-card);overflow:hidden;touch-action:pan-y}#pageContent .pt-mobile-day-head{align-items:center;border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;min-height:52px;padding:0 12px 0 14px}#pageContent .pt-mobile-day-head>div{align-items:baseline;display:flex;gap:7px;min-width:0}#pageContent .pt-mobile-day-head strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}#pageContent .pt-mobile-day-head>div span{color:var(--muted);font-size:11px}#pageContent .pt-mobile-day-head>.chip{flex:none;font-size:10px;padding:4px 7px}#pageContent .pt-mobile-timeline{display:grid;grid-template-columns:43px minmax(0,1fr);padding:12px 12px 12px 4px}#pageContent .pt-mobile-axis{position:relative}#pageContent .pt-mobile-axis span{color:var(--muted);font-size:9px;position:absolute;right:7px;transform:translateY(-50%)}#pageContent .pt-mobile-axis span:first-child{transform:none}#pageContent .pt-mobile-axis span:last-child{transform:translateY(-100%)}#pageContent .pt-mobile-day-body{background:linear-gradient(180deg,#fbfafe,#f8f7fd);border-radius:11px;min-width:0}#pageContent .pt-mobile-day-body .pt-time-cell:hover{background:transparent;box-shadow:none}#pageContent .pt-mobile-day-body .pt-time-cell:active{background:#5e7cff29;box-shadow:inset 0 0 0 1px #5e7cff85}#pageContent .pt-mobile-day-body .pt-block{left:6px;padding:6px 9px;right:6px}#pageContent .pt-mobile-day-body .pt-bt{font-size:12px;line-height:1.25}#pageContent .pt-mobile-day-body .pt-bs{font-size:10px;margin-top:3px}#pageContent .g-4{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}#pageContent .g-2{gap:10px;grid-template-columns:minmax(0,1fr)}#pageContent .pt-summary-kpis,#pageContent .pt-summary-grid,#pageContent .pt-summary-heat{margin-bottom:10px!important}#pageContent .stat{border-radius:12px;padding:12px}#pageContent .stat .ic{height:32px;margin-bottom:9px;width:32px}#pageContent .stat .ic svg{height:17px;width:17px}#pageContent .stat .v{font-size:21px}#pageContent .stat .l{font-size:10.5px;line-height:1.3}#pageContent .card{border-radius:12px;padding:10px}#pageContent .card-h{align-items:flex-start;gap:8px;margin-bottom:8px}#pageContent .card-h h3{font-size:13px;line-height:1.3}#pageContent .card-h .chip{flex:none;font-size:9.5px;line-height:1.25;max-width:55%;padding:4px 7px;text-align:right;white-space:normal}#pageContent .pt-summary-card .bars{gap:9px}#pageContent .pt-summary-card .bar-row{display:grid;gap:7px;grid-template-columns:127px minmax(0,1fr) auto}#pageContent .pt-summary-card .bar-lab{font-size:12.5px;font-weight:500}#pageContent .pt-summary-card .bar-val{display:block;font-size:12.5px}#pageContent .pt-summary-card .bar-sub{background:transparent;color:var(--muted);font-family:Inter,sans-serif;font-size:11px;font-weight:500;padding:0}#pageContent .pt-summary-card .bar-track{height:14px}#pageContent .donut-wrap{align-items:center;flex-direction:column;gap:14px}#pageContent .donut{height:136px;width:136px}#pageContent .donut-legend{min-width:0;width:100%}#pageContent .pt-summary-heat{overflow:hidden}#pageContent .pt-summary-heat .card-h{align-items:flex-start;flex-direction:column;gap:5px}#pageContent .pt-summary-heat .card-h .chip{align-self:flex-start;max-width:100%;text-align:left}#pageContent .pt-summary-heat .heat{gap:2px;min-width:0;width:100%}#pageContent .pt-summary-heat .heat-hh{font-size:8px}#pageContent .pt-summary-heat .heat-wd{font-size:9px}#pageContent .pt-summary-heat .heat-cell{border-radius:4px;height:21px}#pageContent .pt-summary-details .pt-table-wrap{display:none}#pageContent .pt-summary-details .pt-detail-mobile{display:grid;gap:8px}#pageContent .pt-detail-card{background:var(--lav3);border:1px solid var(--line2);border-radius:12px;color:var(--ink2);cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:12px;text-align:left;width:100%}#pageContent .pt-detail-head{align-items:flex-start;border-bottom:1px solid var(--line2);display:flex;gap:10px;justify-content:space-between;padding-bottom:9px}#pageContent .pt-detail-head strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere}#pageContent .pt-detail-head b{background:var(--lav);border-radius:9px;color:var(--purple-d);flex:none;font-size:10.5px;padding:4px 7px}#pageContent .pt-detail-meta{display:flex;flex-direction:column;padding-top:8px}#pageContent .pt-detail-meta>span{align-items:baseline;border-bottom:1px solid var(--line2);display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr);min-width:0;padding:8px 0}#pageContent .pt-detail-meta>span:first-child{padding-top:0}#pageContent .pt-detail-meta>span:last-child{border-bottom:0;padding-bottom:0}#pageContent .pt-detail-meta small{color:var(--muted);font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#pageContent .pt-detail-meta>span>span{color:var(--ink2);font-size:11.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}#pageContent .pt-detail-schedule{display:flex;flex-wrap:wrap;gap:5px;padding-top:9px}#pageContent .pt-detail-schedule>span{background:var(--lav2);border-radius:8px;color:var(--purple-d);font-size:9.5px;font-weight:700;padding:4px 7px}#pageContent .pt-detail-empty{color:var(--muted);font-size:12px;padding:20px 0;text-align:center}#periodicModal.modal-overlay{align-items:stretch;overflow:hidden;padding:0}#periodicModal .modal-dialog,#periodicModal .modal-dialog.wide{border-radius:0;display:flex;flex-direction:column;height:100dvh;max-height:none;max-width:none;overflow:hidden;width:100vw}#periodicModal .modal-header{flex:none;padding:14px 16px 0}#periodicModal .modal-header h2{font-size:17px;line-height:1.25}#periodicModal .modal-subtitle{font-size:12px;line-height:1.4;margin:4px 0 0}#periodicModal .modal-form{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 16px 14px}#periodicModal .modal-fields{gap:10px}#periodicModal .modal-row{gap:8px}#periodicModal .modal-row:has(.pt-product-text-field){grid-template-columns:minmax(0,1fr)}#periodicModal .modal-row:has(.pt-product-text-field) .pt-product-text-field{grid-column:1}#periodicModal .field textarea{min-height:54px}#periodicModal .modal-error{flex:0 0 100%;margin:0}#periodicModal .modal-actions{box-shadow:0 -6px 18px #1c18400f;flex:none;padding:10px 16px max(12px,env(safe-area-inset-bottom))}#periodicModal .modal-actions .btn{min-width:0}#periodicModal .pt-date-picker .vacation-calendar{bottom:auto;left:12px;max-width:none;position:fixed;right:12px;top:50%;transform:translateY(-50%);width:auto}#periodicModal .pt-time-popover{bottom:auto!important;left:16px!important;max-height:calc(100dvh - 32px);max-width:none;position:fixed;right:16px!important;top:50%!important;transform:translateY(-50%);width:auto}#periodicModal .modal-row>.field:nth-child(2) .pt-time-popover{left:auto;right:0}}@media(max-width:430px){#pageContent .pt-period-controls{grid-template-columns:minmax(0,1fr)}#pageContent .pt-period-controls .gnav,#pageContent .pt-period-controls .pt-period-picker,#pageContent .pt-week-summary-controls{grid-column:1}#pageContent .pt-summary-card .bar-row{grid-template-columns:minmax(0,1fr) auto}#pageContent .pt-summary-card .bar-lab{grid-column:1 / -1;white-space:normal}#pageContent .pt-summary-card .bar-track{grid-column:1}#pageContent .pt-summary-card .bar-val{grid-column:2}}@media(max-width:380px){#pageContent .pt-controls .g-today{font-size:12px;padding:0 8px}#pageContent .pt-controls .g-period{font-size:11px}#pageContent .pt-controls #ptAdd{padding:0 10px}#periodicModal .modal-header,#periodicModal .modal-form,#periodicModal .modal-actions{padding-left:14px;padding-right:14px}#periodicModal .modal-actions{gap:6px}#periodicModal .modal-actions .btn{font-size:12px;padding-left:9px;padding-right:9px}}@media(max-width:560px){#projectFileDialog .project-file-form{max-height:none}#projectFileDialog .external-link-form,#projectFileDialog .file-edit-form{border-radius:0;height:100dvh;max-height:none;max-width:none;padding:20px 16px}#projectFileDialog .folder-edit-form{overflow:hidden}#projectFileDialog .folder-edit-form label:has(textarea){display:flex;flex:1;flex-direction:column;min-height:0}#projectFileDialog .folder-edit-form textarea{flex:1;min-height:0;resize:none}#projectFileDialog .external-link-form header,#projectFileDialog .file-edit-form header{margin-top:0;padding-bottom:16px}#projectFileDialog .external-link-form h2,#projectFileDialog .file-edit-form h2{font-size:18px}#projectFileDialog .external-link-form footer,#projectFileDialog .file-edit-form footer{margin-top:auto}#projectFileDialog .external-link-form footer button,#projectFileDialog .file-edit-form footer button{flex:1}}@media(max-width:700px){#pageContent:has(.tasks-board) .page-head{align-items:flex-start;gap:12px;margin-bottom:16px}#pageContent:has(.tasks-board) .page-head>div:first-child{min-width:0}#pageContent:has(.tasks-board) .page-head h1{font-size:clamp(22px,7vw,28px);line-height:1.15}#pageContent:has(.tasks-board) .page-head p{font-size:12.5px;line-height:1.45}#pageContent:has(.tasks-board) .page-head .actions{margin-left:0}#pageContent:has(.tasks-board) .page-head .actions .btn{min-height:42px}#pageContent .kanban.tasks-board{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);overflow:visible;padding-bottom:0}#pageContent .tasks-board .kcol{min-width:0;padding:10px}#pageContent .tasks-board .proj-card{padding:12px}#pageContent .tasks-board .project-drag-handle{display:none}#pageContent .tasks-board .project-edit-control{height:34px;right:6px;top:6px;width:34px}#pageContent .tasks-board .project-comment-control{height:34px;right:44px;top:6px;width:34px}#pageContent .tasks-board .project-comment-control.is-member{right:6px}#pageContent #taskDetail{border-radius:14px;margin-top:16px;padding:16px}#pageContent #taskDetail .pd-head{align-items:stretch;flex-direction:column;gap:14px}#pageContent #taskDetail .pd-title{font-size:19px;line-height:1.35;overflow-wrap:anywhere}#pageContent #taskDetail .project-detail-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;width:100%}#pageContent #taskDetail .project-detail-actions .btn{box-sizing:border-box;justify-content:center;min-width:0;padding-left:9px;padding-right:9px;width:100%}#pageContent #taskDetail .task-detail-discussion{grid-column:1 / -1}#pageContent #taskDetail .project-detail-actions:not(:has(#taskDetailEdit)) #taskClose{grid-column:1 / -1}#pageContent #taskDetail .pd-meta{grid-template-columns:minmax(0,1fr)}#pageContent #taskDetail .pd-meta>.task-person:first-child{display:contents}#pageContent #taskDetail .pd-meta>.task-person:first-child .task-person-main{order:1}#pageContent #taskDetail .pd-meta>.task-person:nth-child(2){order:2}#pageContent #taskDetail .pd-meta>.pd-m:nth-child(3){order:3}#pageContent #taskDetail .pd-meta>.pd-m:nth-child(4){order:4}#pageContent #taskDetail .pd-meta>.task-person:first-child .task-scope-inline{margin-top:0;order:5}#pageContent #taskDetail .task-person-main{gap:0}#pageContent #taskDetail .task-person-main>.project-avatar{display:none}#pageContent #taskDetail .task-flow-step{align-items:flex-start;flex-direction:column;gap:4px;padding:11px 12px}#pageContent #taskDetail .task-flow-label{flex-basis:auto;font-size:10.5px}#pageContent #taskDetail .task-flow-value{font-size:12.5px;min-width:0;overflow-wrap:anywhere}#pageContent #taskDetail .task-flow-posted{flex-wrap:wrap;row-gap:3px}#pageContent #taskDetail .task-progress-actions{align-items:stretch}#pageContent #taskDetail .task-progress-actions .btn{flex:1 1 180px;justify-content:center}#taskDialog{align-items:center;overflow:hidden;overscroll-behavior:none;padding:8px}#taskDialog .project-form{border-radius:14px;display:block;height:auto;margin:auto;max-height:none;max-width:600px;min-height:0;overflow:visible;width:100%}#taskDialog .project-modal-head{gap:8px;padding:10px 12px 0}#taskDialog .project-modal-head p{display:none}#taskDialog .project-modal-head h2{font-size:18px;line-height:1.25;margin-bottom:0}#taskDialog .project-form-body{display:block;min-height:auto;overflow:visible;padding:7px 12px 2px}#taskDialog .project-form-grid{gap:6px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}#taskDialog .project-field.full{grid-column:1 / -1}#taskDialog .project-field{font-size:11px}#taskDialog .project-field input,#taskDialog .project-field textarea{box-sizing:border-box;width:100%}#taskDialog .project-field textarea{min-height:54px;resize:none}#taskDialog .employee-multi-options{max-height:clamp(48px,calc(100dvh - 500px),110px)}#taskDialog .project-form-error{flex:0 0 100%;font-size:11px}#taskDialog .modal-foot{background:var(--card);bottom:auto;box-shadow:none;flex-wrap:wrap;padding:7px 12px 10px;position:static}#taskDialog .modal-foot .spacer{display:none}#taskDialog .modal-foot .btn-cancel,#taskDialog .modal-foot .btn-primary{flex:1;justify-content:center;min-width:0}#taskDialog .modal-foot .btn-del{flex:0 0 auto}#taskDialog [data-picker-mobile-modal]{background:var(--card);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));position:fixed;width:auto;z-index:2200}#taskDialog [data-picker-mobile-modal][hidden]{display:none}#taskDialog .vacation-picker-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}#taskDialog [data-picker-mobile-modal] .vacation-picker-search{flex:none}#taskDialog [data-picker-mobile-modal] .vacation-picker-options{flex:1;max-height:none;min-height:0;overflow-y:auto}#taskDialog .vacation-calendar{background:var(--card);border:1px solid var(--line);border-radius:16px;bottom:auto;box-shadow:0 20px 46px #1c18403d;box-sizing:border-box;left:12px;max-height:calc(100dvh - 24px);max-width:none;overflow:auto;padding:12px;position:fixed;right:12px;top:50%;transform:translateY(-50%);width:auto;z-index:2300}#taskDialog .task-deadline-calendar{gap:8px;grid-template-columns:minmax(0,1fr) 100px}#taskDialog .task-calendar-main{min-width:0;overflow:hidden}#taskDialog .vacation-calendar-head{gap:6px;margin-bottom:10px}#taskDialog .vacation-calendar-head strong{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#taskDialog .vacation-calendar-head button{flex:0 0 32px;height:32px;width:32px}#taskDialog .vacation-calendar-weekdays,#taskDialog .vacation-calendar-grid{gap:2px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}#taskDialog .vacation-calendar-weekdays span{font-size:9px;min-width:0;padding:4px 0 6px}#taskDialog .vacation-calendar-day{border-radius:8px;box-sizing:border-box;font-size:11px;height:34px;margin:0;min-width:0;padding:0;width:100%}#taskDialog .task-calendar-time{padding-left:8px}#taskDialog .task-calendar-time>strong{font-size:17px;margin:4px 0 7px}#taskDialog .task-time-columns{gap:2px}#taskDialog .task-time-columns>div{max-height:198px;padding:2px}#taskDialog .task-time-columns button{font-size:11px;height:29px}#taskDialog .task-time-done{height:34px;margin-top:7px}#taskReasonDialog{align-items:stretch;overflow:hidden;padding:0}#taskReasonDialog .task-reason-form{border-radius:0;display:flex;flex-direction:column;height:100dvh;max-width:none;min-height:0;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}#taskReasonDialog header{flex:none;gap:10px}#taskReasonDialog header p{display:none}#taskReasonDialog label{display:flex;flex:1;flex-direction:column;min-height:0}#taskReasonDialog textarea{flex:1;min-height:150px;resize:none}#taskReasonDialog footer{flex:none;margin-top:auto}#taskReasonDialog footer button{flex:1}body:has(#taskDialog) #confirmDialog{align-items:stretch;overflow:hidden;padding:0}body:has(#taskDialog) #confirmDialog .confirm-dialog-card{border:0;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;max-width:none;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));width:100vw}body:has(#taskDialog) #confirmDialog .confirm-dialog-message{flex:1}body:has(#taskDialog) #confirmDialog footer{margin-top:auto}#oneOffSessionDialog{align-items:stretch;overflow:hidden;padding:0}#oneOffSessionDialog .one-off-session-card{border-radius:0;display:flex;flex-direction:column;height:100dvh;max-width:none;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));width:100vw}#oneOffSessionDialog dl div{grid-template-columns:92px minmax(0,1fr)}#oneOffSessionDialog footer{margin-top:auto}#oneOffSessionDialog footer .one-off-session-button{flex:1;min-width:0}#pageContent .pt-mobile-day-body .pt-one-off-segment{font-size:10px;padding-left:9px;padding-right:9px}}@media(max-width:360px){#taskDialog .vacation-calendar{left:8px;padding:10px;right:8px}#taskDialog .task-deadline-calendar{gap:6px;grid-template-columns:minmax(0,1fr) 92px}#taskDialog .vacation-calendar-day{font-size:10.5px;height:31px}#taskDialog .task-calendar-time{padding-left:6px}#taskDialog .modal-foot{gap:7px;padding-left:10px;padding-right:10px}#taskDialog .btn-del,#taskDialog .btn-cancel,#taskDialog .modal-foot .btn-primary{font-size:12px;padding-left:10px;padding-right:10px}}@media(max-height:680px){#periodicModal .modal-header{gap:8px;padding:8px 16px 0}#periodicModal .modal-header h2{font-size:17px;line-height:1.25}#periodicModal .modal-close{height:34px;width:34px}#periodicModal .modal-close:before,#periodicModal .modal-close:after{left:8px;top:16px}#periodicModal .modal-subtitle{display:none}#periodicModal .modal-form{padding:5px 16px 0}#periodicModal .modal-fields{gap:4px}#periodicModal .field label{font-size:10.5px;margin-bottom:3px}#periodicModal .field input,#periodicModal .field select,#periodicModal .field textarea,#periodicModal .vacation-picker-trigger,#periodicModal .pt-select-trigger,#periodicModal .pt-time-input{height:36px;min-height:36px}#periodicModal .field textarea,#periodicModal .field .task-report-required{min-height:36px}#periodicModal .wd-btn{height:32px;min-width:36px;padding:0 8px}#periodicModal .modal-actions{padding:5px 16px 8px}#periodicModal .modal-actions .btn{height:36px}#taskDialog .project-modal-head{gap:8px;padding:8px 16px 0}#taskDialog .project-modal-head>div>span{display:none}#taskDialog .project-modal-head h2{font-size:17px;margin:0}#taskDialog .project-modal-head p{display:none}#taskDialog .project-dialog-close{height:34px;width:34px}#taskDialog .project-form-body{padding:5px 16px 0}#taskDialog .project-form-grid{gap:4px 8px}#taskDialog .task-field-title,#taskDialog .task-field-description{grid-column:auto}#taskDialog .project-field{font-size:10.5px}#taskDialog .project-field input,#taskDialog .project-field textarea,#taskDialog .task-linked-select,#taskDialog .task-select-trigger,#taskDialog .task-status-trigger,#taskDialog .vacation-picker-trigger,#taskDialog .vacation-date-picker .vacation-date-input,#taskDialog .task-creator{height:36px;min-height:36px;margin-top:3px;padding-bottom:5px;padding-top:5px}#taskDialog .project-field textarea{min-height:36px;resize:none}#taskDialog .employee-multi-options{max-height:46px;margin-top:3px;padding:3px}#taskDialog .task-form-divider{margin:1px 0}#taskDialog .task-report-required{min-height:36px;padding:0 10px}#taskDialog .project-form-error{margin:4px 0 0;min-height:0}#taskDialog .project-form-error:empty{display:none}#taskDialog .modal-foot{padding:5px 16px 8px}#taskDialog .btn-del,#taskDialog .btn-cancel,#taskDialog .modal-foot .btn-primary{height:36px}}@media(max-height:520px)and (min-width:560px){#taskDialog .project-form{max-width:min(900px,calc(100vw - 16px))}#taskDialog .project-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#taskDialog .task-field-title{grid-column:span 2}#taskDialog .task-field-description,#taskDialog .task-field-status,#taskDialog .task-field-creator,#taskDialog .task-field-deadline,#taskDialog .task-field-labor,#taskDialog .task-field-project,#taskDialog .task-field-product{grid-column:span 1}#taskDialog .task-field-executor{grid-column:span 2}}#projectFileDialog .file-edit-current{align-items:center;background:var(--lav3);border:1px solid var(--line2);border-radius:12px;display:flex;gap:11px;margin-top:18px;padding:11px}#projectFileDialog .file-edit-current>span,#projectFileDialog .file-edit-replace>span{align-items:center;background:var(--lav);border-radius:9px;color:var(--purple-d);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center}#projectFileDialog .file-edit-current svg,#projectFileDialog .file-edit-replace svg{height:18px;width:18px}#projectFileDialog .file-edit-current div{min-width:0}#projectFileDialog .file-edit-current b,#projectFileDialog .file-edit-current small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#projectFileDialog .file-edit-current b{color:var(--ink);font-size:13px}#projectFileDialog .file-edit-current small{color:var(--muted);font-size:11.5px;margin-top:2px}#projectFileDialog .project-file-dropzone.file-edit-replace{margin-top:12px;min-height:156px}#projectFileDialog .project-file-dropzone.file-edit-replace>span{align-self:center;flex:0 0 40px;height:40px;margin:0 auto;width:40px}#projectFileDialog .file-edit-replace.has-file,#projectFileDialog .file-edit-replace.is-drag-over{background:var(--lav2);border-color:var(--purple)}#projectFileDialog .file-edit-replace input{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%;z-index:2}#projectFileDialog .file-edit-form footer{justify-content:flex-end}@media(max-width:560px){#projectFileDialog .file-edit-form{overflow-y:auto}#projectFileDialog .file-edit-current,#projectFileDialog .file-edit-replace{flex-shrink:0}#projectFileDialog .file-edit-form footer{background:var(--card);bottom:0;position:sticky}#projectFileDialog .file-edit-form .file-edit-replace{min-height:132px}#projectFileDialog .project-file-form:not(.external-link-form):not(.file-edit-form) .project-file-dropzone{min-height:132px}#pageContent .pd-files .pd-prods-h,#pageContent .product-files .pd-sec-h{align-items:center;flex-wrap:wrap}#pageContent .pd-files .pd-prods-h .project-file-actions,#pageContent .product-files .pd-sec-h .project-file-actions{flex-basis:100%;margin-left:0;width:100%}#pageContent .project-file-actions .btn{flex:1;justify-content:center;min-width:0;padding:0 10px}#projectFileDialog .project-upload-tree-children{margin-left:14px;padding-left:7px}#projectFileDialog .project-upload-folder-head{grid-template-columns:28px minmax(0,1fr);padding:9px}#projectFileDialog .project-file-queue-row{grid-template-columns:28px minmax(0,1fr) 28px;padding:9px}#projectFileDialog .project-file-description-field textarea,#projectFileDialog .project-upload-folder-head textarea{min-height:72px}#pageContent .project-file-row{align-items:flex-start;gap:4px;min-height:0;padding:8px}#pageContent .project-file-row>small{display:none}#pageContent .project-file-meta,#pageContent .project-file-folder-meta{min-width:0}#pageContent .project-file-meta a,#pageContent .project-file-folder-name{line-height:1.35;white-space:normal}#pageContent .project-file-meta>small,#pageContent .project-file-folder-meta>small{line-height:1.35;overflow-wrap:anywhere;white-space:normal}#pageContent .project-file-row .project-file-download,#pageContent .project-file-row .project-file-edit,#pageContent .project-file-row .project-file-delete{align-self:flex-start;flex:0 0 26px;height:26px;margin-top:0;width:26px}#pageContent .project-file-row .project-file-download svg,#pageContent .project-file-row .project-file-edit svg,#pageContent .project-file-row .project-file-delete svg{height:14px;width:14px}}#pageContent .meetings-board .proj-card.has-project-controls h4{padding-right:62px}@media(max-width:980px){#pageContent .kanban.meetings-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#periodicModal .modal-dialog,#periodicModal .modal-dialog.wide{overflow:hidden}#periodicModal .modal-form{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}#pageContent .kanban.meetings-board{display:grid;grid-template-columns:minmax(0,1fr)}#pageContent #meetingDetail .project-detail-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}#pageContent #meetingDetail .project-detail-actions .btn{box-sizing:border-box;min-width:0;padding-left:9px;padding-right:9px;width:100%}#pageContent #meetingDetail .task-detail-discussion{grid-column:1 / -1}#pageContent #meetingDetail .project-detail-actions:not(:has(#meetingEdit)) #meetingClose{grid-column:1 / -1}#pageContent #meetingDetail .task-progress-row{align-items:flex-start;grid-template-columns:34px minmax(0,1fr)}#pageContent #meetingDetail .task-progress-row>:last-child{grid-column:2}#pageContent #meetingDetail .task-progress-head{display:none}#pageContent .meeting-section-head{align-items:flex-start;gap:10px}}
