:root{color-scheme:light;--text:#17324d;--muted:#5d7690;--border:#bfd6ec;--background:#eef8ff;--panel:#fff;--primary:#5aa9e6;--danger:#b91c1c;--low:#16a34a;--medium:#eab308;--high:#dc2626}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:300px 1fr}.app-shell.sidebar-collapsed{grid-template-columns:58px 1fr}.sidebar{position:relative;padding:16px;background:#fff;border-right:1px solid var(--border)}.sidebar.collapsed{padding:12px 8px}.sidebar-toggle{display:inline-grid;width:36px;height:36px;margin-bottom:12px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#d8efff;color:var(--text)}.sidebar.collapsed .sidebar-toggle{margin:0 auto}.brand-lockup{display:flex;align-items:center;gap:10px;margin-bottom:16px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:4px}.brand-mark-image{display:block;width:40px;height:40px;border:0;object-fit:contain}.brand-lockup p{margin:0;font-size:20px;font-weight:700}.brand-lockup span{color:var(--muted);font-size:13px}.search-box{display:flex;align-items:center;padding:8px;background:#fff}.role-panel,.search-box{gap:8px;margin-bottom:12px;border:1px solid var(--border)}.role-panel{display:grid;padding:10px;background:#fafafa}.role-panel h2{margin:0;font-size:16px}.role-panel p{margin:0;color:var(--muted);font-size:13px}.link-list,.role-switcher{display:grid;gap:6px}.role-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.link-list button,.role-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 8px;border:1px solid var(--border);background:#fff}.role-name-form{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.role-name-form label{display:grid;gap:4px;color:var(--muted);font-size:13px;font-weight:700}.role-name-form input{padding:6px}.role-name-form button,.role-name-form input{min-height:34px;border:1px solid var(--border)}.role-name-form button{background:#e5e5e5;color:#000}.search-box input,.side-form input,.side-form select{width:100%;border:0;outline:0}.employee-list{display:grid;gap:6px;max-height:280px;margin-bottom:16px;overflow:auto}.employee-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid var(--border);background:#fff;text-align:left}.employee-row.active{border-color:var(--primary);background:#eef4ff}.employee-row small,.employee-row strong{display:block}.employee-row small{color:var(--muted)}.avatar{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:50%;background:#f3f3f3;font-weight:700}.avatar.large{width:50px;height:50px;font-size:20px}.side-form{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.side-form h2{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:18px}.scheduler-list{display:grid;gap:6px;margin-top:4px}.scheduler-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border:1px solid var(--border);border-radius:7px;background:#fff}.scheduler-row span{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.scheduler-row button{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:28px;border:1px solid var(--border);border-radius:6px;background:#e5e5e5;color:#000}.time-chart-panel{display:grid;justify-items:center;gap:8px;margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.time-chart-header{display:grid;gap:6px;width:100%}.time-chart-header h2{margin:0;font-size:18px}.time-chart-header select{min-height:34px;padding:6px;border:1px solid var(--border);background:#f8fcff}.time-pie{width:112px;height:112px;place-items:center;background:conic-gradient(var(--primary) 0 var(--scheduled-percent),#d7edf9 var(--scheduled-percent) 100%)}.time-pie,.time-pie span{display:grid;border-radius:50%}.time-pie span{width:64px;height:64px;place-items:center;background:#fff;color:var(--text);font-weight:700}.time-chart-panel>strong{text-align:center}.time-chart-legend{display:grid;gap:5px;width:100%;color:var(--muted);font-size:13px}.time-chart-legend span{display:flex;align-items:center;gap:6px}.time-chart-legend i{width:10px;height:10px;border-radius:50%}.time-chart-legend .scheduled{background:var(--primary)}.time-chart-legend .available{background:#d7edf9}.editor-panel input,.editor-panel select,.editor-panel textarea,.side-form input,.side-form select{min-height:38px;padding:8px;border:1px solid var(--border);background:#fff}.card-actions button,.icon-button,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--border);background:#fff;color:var(--text)}.primary-action{border-color:var(--border);background:#e5e5e5;color:#000}.primary-action:disabled{cursor:not-allowed;opacity:.55}.black-button{min-height:36px;padding:0 10px;border:1px solid #000;background:#000;color:#fff}.calendar-actions .black-button{border-color:#000;background:#000;color:#fff}.danger{color:var(--danger)}.danger-action{min-height:36px;padding:0 10px;border:1px solid var(--danger);background:var(--danger);color:#000}.workspace{padding:20px}.topbar{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:16px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:32px}.topbar p{margin:0;color:var(--muted)}.summary-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0;max-width:100%}.summary-strip>span{padding:0 10px}.group-chat-button,.summary-strip>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--border);background:#fff}.group-chat-button{position:relative;padding:0 12px;color:var(--text)}.group-chat-button:has(.unread-dot){padding-left:18px}.language-toggle{min-height:34px;padding:0 12px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:700}.login-menu{position:relative}.account-logout-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.auth-summary-text{display:grid;gap:1px;min-width:0;text-align:left}.auth-summary-text small,.auth-summary-text strong{display:block;max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-summary-text strong{font-size:13px}.auth-summary-text small{color:var(--muted);font-size:11px;font-weight:700}.login-menu-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;font-weight:700;list-style:none}.auth-summary-name{display:inline-block;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-avatar{display:inline-grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border:1px solid #a9d4f2;border-radius:50%;background:#e8f6ff;color:#245f91;font-size:12px;font-weight:700;object-fit:cover}.large-auth-avatar{width:42px;height:42px;font-size:17px}.login-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:8;display:grid;gap:6px;width:220px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(83,143,198,.16)}.provider-label{min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.auth-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#f6fbff}.auth-profile-card span,.auth-profile-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-profile-card strong{color:var(--text);font-size:14px}.auth-profile-card span{color:var(--muted);font-size:12px;font-weight:400}.modal-profile-card{width:100%}.login-menu-panel .login-option-button,.login-menu-panel a{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:40px;padding:0 11px;border:1px solid #a9d4f2;border-radius:8px;background:#dff2ff;color:#000;font-weight:700;text-decoration:none}.provider-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px}.provider-icon svg{display:block;stroke-width:2.2}.google-provider{color:#4285f4}.email-provider{color:#246a9f}.email-login-form{display:grid;gap:6px;width:100%}.email-login-form input[type=email]{min-height:38px;width:100%;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);outline:0}.email-login-form input[type=email]:focus{border-color:#5aa9e6;box-shadow:0 0 0 3px rgba(90,169,230,.16)}.email-login-notice{margin:0;padding:8px 10px;border:1px solid #f5c2c7;border-radius:8px;background:#fff1f2;color:#9f1239!important;font-size:13px}.logout-option{justify-content:center!important}.disabled-login-option,.login-menu-panel button:disabled,.login-options button:disabled{cursor:not-allowed;background:#eef6fc;color:#6b7f93;opacity:1}.disabled-login-option .provider-icon,.login-menu-panel button:disabled .provider-icon,.login-options button:disabled .provider-icon{opacity:.72}.payment-panel{display:grid;gap:12px;margin-bottom:16px;padding:16px}.payment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payment-header h2{display:flex;align-items:center;gap:7px;margin-bottom:4px;font-size:21px}.payment-header p{max-width:760px;margin:0;color:var(--muted)}.login-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:30px;padding:0 9px;border:1px solid #fca5a5;border-radius:999px;background:#fee2e2;color:#7f1d1d;font-size:12px;font-weight:700}.login-status.active{border-color:#86efac;background:#dcfce7;color:#14532d}.payment-notice{margin:0;padding:9px 10px;border:1px solid #a9d4f2;border-radius:8px;background:#f6fbff;color:var(--text);font-weight:700}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pricing-card{position:relative;display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.pricing-card h3{margin:0;font-size:18px}.pricing-card p,.pricing-card small{margin:0;color:var(--muted)}.pricing-card strong{color:#17324d;font-size:28px}.pricing-card strong span{color:var(--muted);font-size:13px}.login-options a,.login-options button,.pricing-card button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #a9d4f2;border-radius:8px;background:#dff2ff;color:#000;font-weight:700;text-decoration:none}.login-options .login-option-button{justify-content:flex-start;gap:10px;width:100%}.featured-plan{border-color:#5aa9e6;background:#f6fbff}.plan-badge{justify-self:start;padding:3px 8px;border-radius:999px;background:#2f78ad;color:#fff;font-size:12px;font-weight:700}.login-modal{display:grid;gap:14px}.login-options{display:grid;gap:8px}.account-confirmation{display:grid;min-height:42px;place-items:center;border:1px solid #86efac;border-radius:8px;background:#dcfce7;color:#14532d;font-weight:700}.unread-dot{position:absolute;top:50%;left:5px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#dc2626;transform:translateY(-50%)}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.panel{border:1px solid var(--border);background:var(--panel)}.editor-panel,.employee-panel,.empty-state{padding:16px}.panel-title{justify-content:space-between;margin-bottom:14px}.panel-title,.panel-title>div{display:flex;align-items:center;gap:12px}.panel-title h2,.panel-title p{margin:0}.panel-title p{color:var(--muted)}.icon-button{width:38px;padding:0}.back-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#e5e5e5;color:#000}.panel-actions{display:flex;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.detail-grid span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px;border:1px solid var(--border);color:var(--muted)}.calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;padding-top:4px}.calendar-toolbar h3{margin-bottom:4px}.calendar-toolbar strong{color:var(--muted)}.calendar-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.calendar-actions button,.calendar-actions input,.calendar-actions select{min-height:34px;padding:0 8px;border:1px solid var(--border);background:#fff}.employee-color-legend{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 12px}.employee-color-legend span{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:700}.employee-color-legend i{width:10px;height:10px;border-radius:50%;background:var(--employee-color)}.year-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.month-box,.month-day{display:grid;align-content:start;gap:5px;min-height:118px;padding:6px;border:1px solid var(--border);background:#f8fcff;color:var(--text);text-align:left}.day-column>small,.month-box span,.month-day small{color:var(--muted);font-size:13px}.month-board{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:1px;border:1px solid var(--border);background:var(--border);overflow-x:auto}.weekday-label{padding:7px;border:0;background:#d8efff;text-align:center}.month-day.outside-month{background:#edf5fb;color:#777}.day-column.closed-day,.month-day.closed-day{background:#f3f6f8}.month-day-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.month-day-header small{font-size:11px;font-weight:700}.day-status-label,.day-status-select{min-height:24px;padding:2px 6px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700}.day-status-select{max-width:92px;background:#fff;color:var(--text)}.day-status-label.open,.day-status-select.open{border-color:#86efac;background:#dcfce7;color:#14532d}.day-status-label.closed,.day-status-select.closed{border-color:#cbd5e1;background:#e2e8f0;color:#334155}.day-status-label.holiday,.day-status-select.holiday{border-color:#fca5a5;background:#fee2e2;color:#7f1d1d}.month-event-stack{display:grid;gap:3px;min-height:58px}.month-event-pill,.more-events{display:block;max-width:100%;min-height:18px;overflow:hidden;padding:2px 5px;border-radius:4px;background:var(--employee-color);color:#fff;font-size:11px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.month-event-pill b{font-weight:700}.more-events{background:#17324d}.day-meta{align-self:end}.week-board{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));gap:1px;border:1px solid var(--border);background:var(--border);overflow-x:auto;padding-bottom:8px}.day-column{display:flex;flex-direction:column;gap:5px;min-height:380px;padding:7px;border:0;background:#f8fcff}.schedule-chip{display:grid;gap:2px;width:100%;min-height:50px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--employee-color) 70%,#000 10%);border-left:5px solid color-mix(in srgb,var(--employee-color) 72%,#000);border-radius:5px;background:var(--employee-color,#fff);color:#fff;text-align:left}.schedule-chip.high{box-shadow:inset 0 -4px 0 var(--high)}.schedule-chip.medium{box-shadow:inset 0 -4px 0 var(--medium)}.schedule-chip.low{box-shadow:inset 0 -4px 0 var(--low)}.schedule-chip span{font-weight:700}.assignment-employee-name,.schedule-chip em{color:var(--employee-color,var(--primary));font-size:13px;font-style:normal;font-weight:700}.schedule-chip em{color:rgba(255,255,255,.9);font-size:12px}.assignment-employee-name{margin:2px 0 0}.assignment-card p,.assignment-card small,.empty-day,.load-panel strong,.schedule-chip small{color:var(--muted)}.schedule-chip small{color:rgba(255,255,255,.9)}.empty-day{display:grid;min-height:60px;place-items:center;border:1px dashed var(--border)}.day-board{display:grid;gap:8px}.available-note{margin:0;padding:8px;border:1px solid var(--border);background:#fafafa;color:var(--muted)}.available-row{display:flex;align-items:stretch;gap:8px}.available-row .day-status-select{min-width:104px;border-radius:8px}.available-row .available-note{flex:1 1}.assignment-list,.notification-list{display:grid;gap:8px;margin-top:16px}.notification-list{padding-top:16px;border-top:1px solid var(--border)}.assignment-chat{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.assignment-chat h4,.general-chat-panel h2{display:flex;align-items:center;gap:6px;margin:0}.assignment-chat form,.general-chat-panel form{display:grid;grid-template-columns:1fr auto;gap:8px}.assignment-chat input,.general-chat-panel input{min-height:36px;padding:8px;border:1px solid var(--border)}.assignment-chat button,.general-chat-panel button{min-height:36px;padding:0 10px;border:1px solid var(--border);background:#e5e5e5;color:#000}.chat-messages{display:grid;gap:6px}.chat-message{padding:8px;border:1px solid var(--border);background:#fff}.chat-message strong{display:block}.chat-message span{color:var(--muted);font-size:12px;font-weight:400}.chat-message p{margin:4px 0 0}.general-chat-panel{display:grid;gap:10px;margin-top:16px;padding:16px}.private-chat-panel{background:#fbfbfb}.assignment-card{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-left:5px solid var(--employee-color,var(--border));background:#fff}.selected-assignment-card{margin-top:12px}.notification-card{display:grid;gap:8px;padding:10px;border:1px solid var(--border);background:#fafafa}.notification-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-card span{padding:2px 6px;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:12px;text-transform:capitalize}.notification-card p{margin:0;color:var(--muted)}.notification-card label{display:grid;gap:5px;color:var(--muted);font-size:14px;font-weight:700}.notification-card textarea{min-height:70px;padding:8px;border:1px solid var(--border);resize:vertical}.empty-message{margin:0;padding:10px;border:1px dashed var(--border);color:var(--muted)}.assignment-card>div:first-child{display:flex;align-items:center;gap:8px}.assignment-card p,.assignment-card small{margin:0}.priority-dot{width:9px;height:9px;border-radius:50%;background:var(--low)}.priority-dot.high{background:var(--high)}.priority-dot.medium{background:var(--medium)}.priority-dot.low{background:var(--low)}.priority-low{border-color:var(--low)!important;background:#dcfce7!important;color:#14532d!important}.priority-medium{border-color:var(--medium)!important;background:#fef08a!important;color:#713f12!important}.priority-high{border-color:var(--high)!important;background:#fecaca!important;color:#7f1d1d!important}select option:checked[value=Low],select option[value=Low]{background:#dcfce7;color:#14532d}select option:checked[value=Medium],select option[value=Medium]{background:#fef08a;color:#713f12}select option:checked[value=High],select option[value=High]{background:#fecaca;color:#7f1d1d}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.editor-panel{align-self:start}.editor-panel form{display:grid;gap:10px}.editor-panel label{display:grid;gap:5px;color:var(--muted);font-size:14px;font-weight:700}.editor-panel input,.editor-panel select,.editor-panel textarea{width:100%;color:var(--text)}.editor-panel textarea{min-height:90px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-actions{display:flex;gap:8px;flex-wrap:wrap}.schedule-blocked-note{margin:0;padding:8px;border:1px solid #fca5a5;border-radius:8px;background:#fee2e2;color:#7f1d1d;font-weight:700}.load-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.load-panel>div{display:grid;gap:6px;padding:10px;border:1px solid var(--border);background:#fff}.load-bar{overflow:hidden;height:8px;background:#ddd}.load-bar i{display:block;height:100%;background:var(--primary)}.empty-state{display:grid;min-height:250px;place-items:center;text-align:center}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.35);z-index:10}.modal{width:min(420px,100%);padding:16px;border:1px solid var(--border);background:#fff}.modal h2{margin-bottom:8px}.modal p{color:var(--muted)}.assignment-window{display:grid;gap:12px;width:min(720px,100%);max-height:min(780px,92vh);overflow:auto}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-header h2,.modal-header p{margin:0}.modal-header button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.assignment-window-form{display:grid;gap:10px}.assignment-window-form label{display:grid;gap:5px;color:var(--muted);font-size:14px;font-weight:700}.assignment-window-form input,.assignment-window-form select,.assignment-window-form textarea{width:100%;min-height:38px;padding:8px;border:1px solid var(--border);background:#fff;color:var(--text)}.assignment-window-form textarea{min-height:90px;resize:vertical}.modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.modal-actions button{min-height:36px;padding:0 10px;border:1px solid var(--border);background:#fff}.chat-window{display:grid;gap:10px;width:min(820px,100%);max-height:min(720px,90vh);padding:0;overflow:hidden}.chat-window-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#5aa9e6;color:#fff}.chat-window-header h2{margin:0}.chat-window-header span{display:block;margin-top:2px;font-size:13px;opacity:.9}.chat-window form button,.chat-window-header button{min-height:36px;padding:0 10px;border:1px solid #a9d4f2;border-radius:999px;background:#fff;color:#000}.chat-window .message-composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--border);background:#f6fbff}.chat-window .message-composer input{min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff}.messenger-layout{display:grid;grid-template-columns:230px 1fr;min-height:520px}.thread-sidebar{display:grid;align-content:start;gap:6px;padding:12px;border-right:1px solid var(--border);background:#f6fbff;overflow:auto}.thread-sidebar h3{margin:10px 0 2px;font-size:14px}.thread-sidebar button{display:grid;gap:2px;min-height:42px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-align:left}.thread-sidebar button.active-thread{border-color:#5aa9e6;background:#dff2ff}.thread-sidebar strong{display:inline-flex;align-items:center;gap:6px}.thread-unread-dot{display:inline-block;width:10px;height:10px;min-height:0;padding:0;border:1px solid #fff;border-radius:50%;background:#dc2626!important;animation:unread-dot-dance 1.15s ease-in-out infinite}.thread-sidebar span{color:var(--muted);font-size:12px}.thread-members{display:flex;flex-wrap:wrap;gap:4px 8px}.thread-member-name{display:inline-flex;align-items:center;gap:4px}.thread-member-name.unread-sender-name{color:#b91c1c;font-weight:700;animation:unread-name-dance 1.15s ease-in-out infinite}.thread-main{display:grid;grid-template-rows:1fr auto;min-width:0}.chat-settings-button{margin-top:8px;justify-content:center;text-align:center;background:#dff2ff!important}.create-group-form,.invite-form{display:grid;gap:8px;padding:8px 12px;background:#fbfdff}.create-group-form{grid-template-columns:1fr}.create-group-form input,.create-group-form select,.invite-form select{min-height:36px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#fff}.checkbox-list{display:grid;gap:6px;max-height:150px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.checkbox-list label{display:flex;align-items:center;gap:8px;min-height:28px}.checkbox-list input{width:16px;height:16px}.create-group-form button,.invite-form button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#dff2ff;color:#000}.chat-settings-modal{display:grid;gap:12px;width:min(560px,100%);padding:0;overflow:hidden}.chat-settings-modal>form,.chat-settings-modal>section{padding:0 16px 12px}.chat-settings-modal h3{margin:0 0 8px}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.people-grid button{min-height:36px;padding:0 10px}.people-grid button,.settings-note{border:1px solid var(--border);border-radius:8px;background:#fff}.settings-note{margin:0;padding:10px;color:var(--muted)}.edit-employee-form{display:grid;gap:10px}.edit-employee-form label{display:grid;gap:5px;color:var(--muted);font-size:14px;font-weight:700}.edit-employee-form input,.edit-employee-form select{min-height:38px;padding:8px;border:1px solid var(--border);background:#fff;color:var(--text)}@media (max-width:1000px){.app-shell,.main-grid{grid-template-columns:1fr}.app-shell,.editor-panel,.employee-panel,.main-grid,.panel,.payment-panel,.sidebar,.workspace{min-width:0;max-width:100%}.app-shell{width:100%;overflow-x:hidden}.month-board,.week-board{width:100%;max-width:100%;min-width:0}.load-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr}.year-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.sidebar,.workspace{padding:12px}.topbar{display:grid}.summary-strip{justify-content:flex-start}.detail-grid,.form-row,.load-panel,.year-board{grid-template-columns:1fr}.calendar-toolbar,.payment-header{display:grid}.calendar-actions{justify-content:flex-start}.available-row{display:grid}.messenger-layout{grid-template-columns:1fr}.thread-sidebar{max-height:220px;border-right:0;border-bottom:1px solid var(--border)}.create-group-form,.invite-form{grid-template-columns:1fr}h1{font-size:28px}}@media (max-width:360px){.panel-title{display:grid;justify-content:stretch}.panel-title>div{min-width:0}.panel-actions{width:100%;flex-wrap:wrap;justify-content:stretch}.panel-actions .back-button{flex:1 1 100%;justify-content:center}.panel-actions .icon-button{flex:1 1;min-width:44px}}body{background:linear-gradient(180deg,#f8fcff 0,#eef8ff 360px),var(--background)}.sidebar{background:#f8fcff;box-shadow:4px 0 18px rgba(83,143,198,.08)}.assignment-chat button,.brand-mark,.general-chat-panel button,.group-chat-button,.primary-action,.role-name-form button{border-color:#a9d4f2;background:#dff2ff;color:#000}.brand-mark{color:#246a9f}.assignment-card,.assignment-chat button,.assignment-chat input,.available-note,.brand-mark,.calendar-actions button,.calendar-actions input,.calendar-actions select,.card-actions button,.chat-message,.chat-window form button,.chat-window form input,.chat-window-header button,.day-column,.edit-employee-form input,.edit-employee-form select,.editor-panel input,.editor-panel select,.editor-panel textarea,.employee-row,.empty-day,.empty-message,.general-chat-panel button,.general-chat-panel input,.icon-button,.link-list button,.load-panel>div,.modal,.modal-actions button,.month-box,.month-day,.notification-card,.panel,.primary-action,.role-name-form button,.role-name-form input,.role-panel,.role-switcher button,.schedule-chip,.search-box,.secondary-action,.side-form input,.side-form select,.summary-strip>span,.weekday-label{border-radius:8px}.modal,.panel{box-shadow:0 10px 24px rgba(83,143,198,.12)}.employee-row.active{background:#dff2ff;border-color:#5aa9e6}.employee-row:hover,.month-box:hover,.month-day:hover,.schedule-chip:hover{background:#f0f8ff}.avatar{background:#e8f6ff;color:#245f91}.available-note,.day-column,.notification-card,.private-chat-panel,.role-panel{background:#f6fbff}.weekday-label{background:#dff2ff}.month-day.outside-month{background:#f4f9fd}.black-button,.calendar-actions .black-button{border-color:#2f78ad;background:#2f78ad;color:#fff}.load-bar{border-radius:999px;background:#d6eafa}.modal-backdrop{background:rgba(43,93,130,.35)}.group-chat-button .unread-dot{position:absolute;top:50%;left:5px;width:10px;height:10px;min-height:0;padding:0;border:1px solid #fff;border-radius:50%;background:#dc2626;transform:translateY(-50%);animation:unread-dot-dance 1.15s ease-in-out infinite}.chat-window .chat-messages{display:grid;gap:8px;max-height:430px;overflow:auto;padding:12px;background:#eef8ff}.chat-window .chat-message{justify-self:start;max-width:78%;padding:9px 11px;border:0;border-radius:16px 16px 16px 4px;background:#fff;box-shadow:0 2px 8px rgba(83,143,198,.12)}.chat-window .chat-message.own-message{justify-self:end;border-radius:16px 16px 4px 16px;background:#dff2ff}.chat-window .chat-message strong{display:block;color:#17324d;font-size:13px}.chat-window .chat-message span{color:#5d7690;font-size:11px;font-weight:400}.chat-window .chat-message p{margin:4px 0 0;line-height:1.35}.chat-window .message-composer button,.chat-window .message-composer input,.chat-window form button,.chat-window form input{border-radius:999px}@keyframes unread-dot-dance{0%,to{transform:translateY(-50%) scale(1)}35%{transform:translateY(-70%) scale(1.15)}65%{transform:translateY(-42%) scale(.95)}}@keyframes unread-name-dance{0%,to{transform:translateY(0)}35%{transform:translateY(-2px)}65%{transform:translateY(1px)}}.auth-callback-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,#f8fcff 0,#eef8ff 100%),var(--background)}.auth-callback-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(560px,100%);padding:22px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(83,143,198,.16)}.auth-callback-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid #a9d4f2;border-radius:8px;background:#dff2ff;color:#246a9f}.auth-callback-card span{display:block;margin-bottom:4px;color:var(--muted);font-size:13px;font-weight:700}.auth-callback-card h1{margin:0 0 6px;font-size:24px}.auth-callback-card p{margin:0;color:var(--muted);line-height:1.45}.auth-return-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:14px;padding:0 12px;border:1px solid #a9d4f2;border-radius:8px;background:#dff2ff;color:#000;font-weight:700;text-decoration:none}.mobile-auth-open{gap:8px;cursor:pointer;font:inherit}@media (max-width:520px){.mobile-auth-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.mobile-auth-card>:last-child{display:none}}.invite-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,#f8fcff 0,#eef8ff 100%),var(--background)}.invite-card{display:grid;gap:16px;width:min(540px,100%);padding:24px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(83,143,198,.16)}.invite-mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid #a9d4f2;border-radius:10px;background:#dff2ff;color:#246a9f}.invite-copy{display:grid;gap:6px}.invite-copy span{color:var(--muted);font-size:13px;font-weight:700}.invite-copy h1,.invite-copy p{margin:0}.invite-copy h1{font-size:28px}.invite-copy p{color:var(--muted);line-height:1.5}.invite-actions,.invite-email-form{display:grid;gap:10px}.invite-preview{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f7fbff}.invite-preview-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#dff2ff;color:#0063d5}.invite-app-choice,.invite-preview div:last-child,.invite-session{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}.invite-app-choice span,.invite-preview small,.invite-preview span,.invite-session span{color:var(--muted)}.invite-app-choice span,.invite-preview small{font-size:12px}.invite-preview small{overflow-wrap:anywhere}.invite-session{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f7fbff}.invite-session strong{overflow-wrap:anywhere}.invite-app-choice{gap:8px;text-align:center}.invite-email-form input{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px}.invite-primary,.invite-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #a9d4f2;border-radius:8px;color:#000;font-weight:700;text-decoration:none}.invite-primary{border-color:#006ee6;background:#006ee6;color:#fff}.invite-secondary{background:#dff2ff}.invite-status{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #a9d4f2;border-radius:8px;background:#f6fbff;color:var(--text);font-weight:700}.invite-status.success{border-color:#86efac;background:#dcfce7;color:#14532d}.invite-status.error{border-color:#fca5a5;background:#fee2e2;color:#7f1d1d}.auth-spin,.auth-spin-inline{animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.landing-page{--landing-ink:#13283f;--landing-muted:#58718b;--landing-line:#cfe0ea;--landing-soft:#f2f8fb;--landing-green:#0f9f73;--landing-blue:#276cbd;--landing-yellow:#d99a18;--landing-red:#c8493f;min-height:100vh;padding:18px;background:linear-gradient(180deg,#f8fcff,#eef7fb 540px,#ffffff 0,#f5f9fb),#f8fcff;color:var(--landing-ink)}.landing-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto;padding:10px 0 18px}.hero-actions,.hero-proof,.landing-brand,.landing-nav nav,.landing-nav-actions,.mobile-direction,.preview-alert-row,.preview-metrics,.preview-topbar{display:flex;align-items:center}.landing-brand{gap:10px;color:var(--landing-ink);font-weight:800;text-decoration:none}.landing-brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid #b7d8ed;border-radius:8px;background:#e4f5ff;color:#246a9f}.landing-nav nav{justify-content:center;gap:24px}.landing-login-link,.landing-nav nav a,.landing-price-card a,.landing-primary-action,.landing-secondary-action,.nav-demo-link{color:var(--landing-ink);font-size:14px;font-weight:800;text-decoration:none}.landing-nav-actions{justify-content:flex-end;gap:14px}.landing-login-link{display:inline-flex;align-items:center;min-height:38px}.landing-price-card a,.landing-primary-action,.landing-secondary-action,.nav-demo-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #a9d4f2;border-radius:8px;background:#ffffff}.nav-demo-link{background:#13283f;color:#ffffff}.landing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:44px;align-items:center;width:min(1180px,100%);min-height:610px;margin:0 auto;padding:42px 0 58px}.hero-copy{display:grid;gap:24px}.hero-copy h1{max-width:650px;margin:0;color:var(--landing-ink);font-size:60px;line-height:1.02}.hero-copy>p{max-width:600px;margin:0;color:var(--landing-muted);font-size:20px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px}.landing-primary-action{gap:8px;border-color:#13283f;background:#13283f;color:#ffffff}.landing-primary-action.compact{flex:0 0 auto}.landing-secondary-action{border-color:var(--landing-line);background:#ffffff}.hero-proof{flex-wrap:wrap;gap:10px;max-width:560px}.hero-proof span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--landing-line);border-radius:8px;background:rgba(255,255,255,.72);color:var(--landing-muted);font-size:13px;font-weight:800}.product-stage{position:relative;display:grid;align-items:end;min-height:540px}.manager-preview{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid #bad5e9;border-radius:8px;background:#ffffff;box-shadow:0 24px 48px rgba(48,91,126,.16)}.preview-topbar{justify-content:space-between;gap:16px}.preview-topbar span,.preview-topbar strong{display:block}.preview-topbar strong{margin-bottom:3px;font-size:18px}.preview-topbar span{color:var(--landing-muted);font-size:13px}.phone-screen button,.preview-topbar button{min-height:36px;padding:0 12px;border:1px solid #13283f;border-radius:8px;background:#13283f;color:#ffffff;font-size:13px;font-weight:800}.preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-metrics span{display:grid;gap:2px;min-height:78px;align-content:center;padding:12px;border:1px solid #d9e9f2;border-radius:8px;background:#f6fbff;color:var(--landing-muted);font-size:12px;font-weight:700}.preview-metrics strong{color:var(--landing-ink);font-size:26px;line-height:1}.calendar-preview-grid{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));gap:1px;overflow:hidden;border:1px solid #bfd6ec;border-radius:8px;background:#bfd6ec}.calendar-preview-day{display:grid;align-content:start;gap:7px;min-height:230px;padding:10px;background:#f8fcff}.calendar-preview-day strong{color:var(--landing-muted);font-size:12px;text-transform:uppercase}.preview-job{display:block;min-height:44px;padding:8px;border-radius:7px;color:#ffffff;font-size:12px;font-weight:800;line-height:1.25}.job-green{background:var(--landing-green)}.job-blue{background:var(--landing-blue)}.job-yellow{background:var(--landing-yellow)}.job-red{background:var(--landing-red)}.job-muted{border:1px dashed #b7c8d7;background:#edf4f8;color:#617489}.preview-alert-row{gap:10px;min-height:50px;padding:10px 12px;border:1px solid #f4c7bd;border-radius:8px;background:#fff5ef;color:#8c3428}.preview-alert-row p{margin:0;font-size:14px;line-height:1.35}.phone-preview{position:absolute;right:-6px;bottom:6px;width:228px;padding:10px;border:1px solid #102136;border-radius:28px;background:#13283f;box-shadow:0 22px 42px rgba(28,62,88,.22)}.phone-speaker{width:66px;height:5px;margin:2px auto 10px;border-radius:999px;background:#31475f}.phone-screen{display:grid;gap:10px;min-height:372px;padding:15px;border-radius:20px;background:#f7fbff}.phone-label{color:var(--landing-muted);font-size:11px;font-weight:800;text-transform:uppercase}.phone-screen h2{margin:0;font-size:22px}.phone-screen>p{margin:0;color:var(--landing-muted);font-size:13px;line-height:1.45}.phone-chat{display:grid;gap:3px;padding:9px;border:1px solid #d7e6ef;border-radius:8px;background:#ffffff}.phone-chat span{color:var(--landing-muted);font-size:11px;font-weight:800}.phone-chat p{margin:0;font-size:13px;line-height:1.35}.employee-reply{margin-left:18px;border-color:#c9eadf;background:#effbf7}.feature-band,.mobile-direction,.pricing-section,.workflow-section{width:min(1180px,100%);margin:0 auto}.feature-band,.pricing-section,.workflow-section{padding:84px 0}.section-heading{display:grid;gap:12px;max-width:760px;margin-bottom:30px}.section-heading h2{margin:0;color:var(--landing-ink);font-size:38px;line-height:1.12}.section-heading p{margin:0;color:var(--landing-muted);font-size:17px;line-height:1.55}.feature-card-grid,.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-card,.landing-price-card{display:grid;align-content:start;gap:12px;min-width:0;padding:22px;border:1px solid var(--landing-line);border-radius:8px;background:#ffffff;box-shadow:0 12px 26px rgba(57,93,119,.08)}.landing-card svg{color:var(--landing-green)}.landing-card h3,.landing-price-card h3,.mobile-direction h2,.workflow-list h3{margin:0;font-size:21px}.landing-card p,.landing-price-card p,.mobile-direction p,.workflow-list p{margin:0;color:var(--landing-muted);line-height:1.5}.workflow-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1fr);gap:42px;align-items:start}.workflow-list{display:grid;gap:12px}.workflow-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:118px;padding:18px;border:1px solid var(--landing-line);border-radius:8px;background:#ffffff}.workflow-list article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#13283f;color:#ffffff;font-weight:900}.landing-price-card{position:relative;min-height:450px}.landing-price-card.highlighted{border-color:#2c8ec9;box-shadow:0 18px 34px rgba(39,108,189,.14)}.landing-price-card.highlighted:before{position:absolute;top:0;right:0;left:0;height:5px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#276cbd,#0f9f73);content:""}.landing-price-card strong{color:var(--landing-ink);font-size:42px;line-height:1}.landing-price-card strong span{color:var(--landing-muted);font-size:14px}.landing-price-card small{color:var(--landing-muted);font-weight:800}.landing-price-card ul{display:grid;gap:9px;margin:8px 0 4px;padding:0;list-style:none}.landing-price-card li{display:flex;align-items:center;gap:8px;color:var(--landing-ink);font-size:14px;font-weight:700}.landing-price-card li svg{flex:0 0 auto;color:var(--landing-green)}.landing-price-card a{align-self:end;margin-top:auto;background:#e4f5ff}.landing-price-card.highlighted a{border-color:#13283f;background:#13283f;color:#ffffff}.mobile-direction{gap:18px;margin-bottom:48px;padding:24px;border:1px solid #b9dbcf;border-radius:8px;background:#f0fbf7}.mobile-direction>svg{flex:0 0 auto;color:var(--landing-green)}.mobile-direction>div{min-width:0}@media (max-width:1100px){.landing-hero,.workflow-section{grid-template-columns:1fr}.landing-hero{min-height:auto}.product-stage{min-height:560px}}@media (max-width:820px){.landing-nav{grid-template-columns:1fr auto}.landing-nav nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:18px}.product-stage{min-height:auto}.phone-preview{position:static;width:min(320px,100%);margin:16px auto 0}.calendar-preview-grid{grid-template-columns:repeat(3,minmax(96px,1fr))}.calendar-preview-day{min-height:164px}.feature-card-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-price-card{min-height:0}.mobile-direction{display:grid}}@media (max-width:560px){.landing-page{padding:12px}.landing-nav{gap:12px}.landing-brand span:last-child{font-size:15px}.nav-demo-link{min-height:38px;padding:0 11px;font-size:12px}.landing-nav-actions{gap:10px}.landing-login-link{font-size:12px}.landing-nav nav{gap:16px}.landing-hero{gap:28px;padding-top:26px}.hero-copy h1{font-size:34px}.hero-actions,.landing-primary-action,.landing-secondary-action{width:100%}.preview-metrics,.preview-topbar{display:grid}.calendar-preview-grid,.preview-metrics{grid-template-columns:1fr}.calendar-preview-day{min-height:118px}.section-heading h2{font-size:30px}.feature-band,.pricing-section,.workflow-section{padding:54px 0}.workflow-list article{grid-template-columns:1fr}}.reference-landing{min-height:100vh;padding:0;overflow-x:hidden;background:linear-gradient(180deg,#f9fcff,#ffffff 360px),#ffffff;color:#071933;font-family:Arial,Helvetica,sans-serif}.reference-nav{display:grid;grid-template-columns:auto minmax(420px,1fr) auto;align-items:center;width:100%;min-height:60px;padding:0 63px;border-bottom:1px solid #d6e1ee;background:rgba(255,255,255,.96)}.reference-brand,.reference-final-cta,.reference-hero-actions,.reference-nav nav,.reference-nav-actions,.reference-price-body,.reference-proof-row,.reference-step{display:flex;align-items:center}.reference-brand{gap:14px;color:#071933;font-size:23px;font-weight:800;letter-spacing:0;text-decoration:none}.reference-brand-logo{display:block;width:184px;height:auto;max-width:100%}.reference-brand-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:4px;background:#0b72e7;color:#ffffff}.reference-brand-mark svg{stroke-width:2.6}.reference-nav nav{justify-content:center;gap:42px;padding-left:60px}.reference-admin-button,.reference-final-button,.reference-login,.reference-nav nav a,.reference-plan-button,.reference-primary,.reference-secondary{color:#071933;font-size:14px;font-weight:700;letter-spacing:0;text-decoration:none}.reference-nav-actions{justify-content:flex-end;gap:28px}.reference-login{display:inline-flex;align-items:center;min-height:40px}.reference-admin-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:176px;min-height:36px;padding:0 18px;border-radius:4px;background:#006ee6;color:#ffffff;white-space:nowrap;box-shadow:0 8px 18px rgba(0,110,230,.18)}.reference-hero{display:grid;grid-template-columns:510px minmax(0,890px);gap:0;align-items:center;width:min(1416px,calc(100% - 120px));min-height:472px;margin:0 auto;padding:14px 0 0}.reference-hero-copy{display:grid;gap:22px;padding-top:8px}.reference-hero-copy h1{width:520px;max-width:100%;margin:0;color:#081936;font-size:42px;font-weight:800;letter-spacing:0;line-height:1.18}.reference-hero-copy p{width:430px;max-width:100%;margin:0;color:#071933;font-size:17px;line-height:1.55}.reference-hero-actions{gap:17px;padding-top:2px}.reference-primary,.reference-secondary{display:inline-flex;align-items:center;justify-content:center;width:178px;min-height:42px;border:1px solid #006ee6;border-radius:5px;font-size:16px;font-weight:800}.reference-primary{width:220px;background:#006ee6;color:#ffffff;white-space:nowrap;box-shadow:0 10px 20px rgba(0,110,230,.16)}.reference-secondary{background:#ffffff;color:#005bc6}.reference-proof-row{justify-content:space-between;gap:18px;width:488px;max-width:100%;padding-top:22px}.reference-proof-row span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;color:#071933;font-size:12px;font-weight:500;line-height:1.22}.reference-proof-row svg{color:#008739;stroke-width:2}.reference-product-visual{position:relative;display:grid;justify-items:end;min-width:0}.reference-product-visual img{display:block;width:min(890px,100%);height:auto;object-fit:contain}.reference-how{display:grid;justify-items:center;min-height:138px;padding:10px 0 6px;border-top:1px solid #d9e2eb;border-bottom:1px solid #d9e2eb;background:#ffffff}.reference-how h2,.reference-pricing h2{margin:0;color:#071933;font-size:24px;font-weight:800;letter-spacing:0;line-height:1.12;text-align:center}.reference-step-row{display:grid;grid-template-columns:minmax(0,280px) 54px minmax(0,300px) 54px minmax(0,300px);align-items:center;gap:18px;width:min(990px,calc(100% - 120px));margin-top:8px}.reference-step-unit{display:contents}.reference-step{gap:16px;min-width:0}.reference-step-icon{display:grid;flex:0 0 auto;width:75px;height:75px;place-items:center;border-radius:50%}.reference-step-icon.blue{background:#edf5ff;color:#076adf}.reference-step-icon.green{background:#edf8f2;color:#119447}.reference-step-icon svg{stroke-width:1.9}.reference-step h3{margin:0 0 6px;color:#00633d;font-size:15px;font-weight:800;line-height:1.2}.reference-step p{margin:0;color:#071933;font-size:13px;line-height:1.42}.reference-step-arrow{justify-self:center;color:#5c7da0;stroke-width:1.6}.reference-pricing{width:min(1065px,calc(100% - 120px));margin:0 auto;padding:17px 0 20px}.reference-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.reference-price-card{position:relative;display:grid;grid-template-rows:1fr auto;height:173px;min-height:0;padding:15px 14px 10px;border:1px solid #ccd9e7;border-radius:7px;background:#ffffff}.reference-price-card.popular{padding-top:25px;border-color:#006ee6;box-shadow:0 10px 18px rgba(0,110,230,.08)}.reference-price-card.popular ul{gap:4px;margin-top:14px}.reference-price-card.popular .reference-plan-button{min-height:26px;margin-top:7px}.reference-popular-bar{position:absolute;top:0;right:0;left:0;display:grid;height:18px;place-items:center;border-radius:7px 7px 0 0;background:#006ee6;color:#ffffff;font-size:11px;font-weight:800;letter-spacing:.6px}.reference-price-body{align-items:flex-start;justify-content:space-between;gap:16px}.reference-price-copy{display:grid;gap:4px;min-width:118px}.reference-price-copy h3{margin:0 0 4px;color:#0063d5;font-size:18px;font-weight:800}.reference-price-copy strong{color:#071933;font-size:24px;font-weight:800;line-height:1}.reference-price-copy strong span{margin-left:4px;color:#071933;font-size:8px;font-weight:700}.reference-price-copy small{color:#3a4d67;font-size:10px}.reference-price-card ul{display:grid;gap:5px;min-width:150px;margin:18px 0 0;padding:0;list-style:none}.reference-price-card li{display:flex;align-items:center;gap:8px;color:#071933;font-size:9px;line-height:1.15}.reference-price-card li svg{flex:0 0 auto;color:#008739;stroke-width:2.2}.reference-plan-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:28px;margin-top:10px;border:1px solid #006ee6;border-radius:4px;background:#ffffff;color:#005bc6;font-size:12px;font-weight:800}.reference-plan-button.filled{background:#006ee6;color:#ffffff}.reference-final-cta{gap:22px;width:min(1065px,calc(100% - 120px));min-height:73px;margin:0 auto 18px;padding:12px 18px 12px 31px;border:1px solid #9bd7b2;border-radius:6px;background:linear-gradient(90deg,#f2fcf6,#eefbf4)}.reference-final-icon{display:block;flex:0 0 auto;width:50px;height:50px;border-radius:12px;object-fit:contain}.reference-final-cta div{min-width:0}.reference-final-cta h2{margin:0 0 4px;color:#071933;font-size:21px;font-weight:800;line-height:1.15}.reference-final-cta p{margin:0;color:#071933;font-size:13px}.reference-final-button{display:inline-flex;align-items:center;justify-content:center;width:190px;min-height:34px;margin-left:auto;border-radius:4px;background:#15913f;color:#ffffff;font-size:14px;font-weight:800;white-space:nowrap}.reference-footer{width:100%;margin-top:10px;border-top:1px solid #173355;background:#071933;color:#ffffff}.reference-footer-inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:52px;width:min(1065px,calc(100% - 120px));margin:0 auto;padding:34px 0 27px}.reference-footer-brand,.reference-footer-button{display:inline-flex;align-items:center;text-decoration:none}.reference-footer-brand{gap:12px;width:max-content;max-width:100%;color:#ffffff;font-size:22px;font-weight:800}.reference-footer-brand-block{display:grid;gap:15px;align-content:start}.reference-footer-brand-block p{max-width:390px;margin:0;color:#c8d8e8;font-size:14px;line-height:1.55}.reference-footer-button{justify-content:center;width:190px;min-height:36px;border:1px solid #4fa3ff;border-radius:4px;background:#006ee6;color:#ffffff;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 10px 20px rgba(0,110,230,.2)}.reference-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.reference-footer-column{min-width:0}.reference-footer-column h2{margin:0 0 12px;color:#ffffff;font-size:13px;font-weight:800;letter-spacing:.4px;line-height:1.2}.reference-footer-column ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.reference-footer-column a{color:#c8d8e8;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none}.reference-footer-bottom{display:flex;justify-content:space-between;gap:16px;width:min(1065px,calc(100% - 120px));margin:0 auto;padding:14px 0 18px;border-top:1px solid rgba(200,216,232,.18);color:#9fb4c8;font-size:12px;font-weight:700}@media (max-width:1200px){.reference-nav{padding:0 32px}.reference-nav nav{gap:24px;padding-left:20px}.reference-hero{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);width:min(1120px,calc(100% - 48px))}.reference-hero-copy h1{font-size:40px}.reference-final-cta,.reference-footer-bottom,.reference-footer-inner,.reference-pricing,.reference-step-row{width:min(1065px,calc(100% - 48px))}}@media (max-width:920px){.reference-nav{grid-template-columns:1fr auto;gap:10px;min-height:auto;padding:12px 18px}.reference-nav nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:18px;overflow-x:auto;padding:0 0 2px}.reference-nav-actions{gap:12px}.reference-hero{grid-template-columns:1fr;gap:22px;width:min(680px,calc(100% - 28px));padding-top:28px}.reference-hero-copy{padding-top:0}.reference-hero-copy h1{width:100%;font-size:40px}.reference-proof-row{width:100%}.reference-product-visual{justify-items:center}.reference-how{padding:28px 0}.reference-step-row{grid-template-columns:1fr;width:min(680px,calc(100% - 28px))}.reference-step-unit{display:grid}.reference-step-arrow{display:none}.reference-final-cta,.reference-footer-bottom,.reference-footer-inner,.reference-pricing{width:min(680px,calc(100% - 28px))}.reference-footer-inner,.reference-pricing-grid{grid-template-columns:1fr}.reference-footer-inner{gap:28px}}@media (max-width:560px){.reference-brand-logo{width:142px}.reference-brand{gap:8px;font-size:15px}.reference-brand-mark{width:23px;height:23px}.reference-brand-mark svg{width:18px;height:18px}.reference-nav-actions{gap:8px}.reference-admin-button,.reference-login,.reference-nav nav a{font-size:11px}.reference-admin-button{width:auto;min-width:132px;min-height:32px;padding:0 10px}.reference-hero-copy h1{font-size:34px}.reference-hero-copy p{font-size:16px}.reference-hero-actions{display:grid;grid-template-columns:1fr}.reference-primary,.reference-secondary{width:100%}.reference-proof-row{display:grid;gap:12px}.reference-product-visual img{width:100%;max-width:100%;transform:none}.reference-how h2,.reference-pricing h2{font-size:23px}.reference-step{align-items:flex-start}.reference-step-icon{width:58px;height:58px}.reference-step-icon svg{width:30px;height:30px}.reference-price-body{display:grid}.reference-price-card{height:auto;min-height:0;padding:18px 16px 16px}.reference-price-card.popular{padding-top:34px}.reference-price-card ul{margin-top:6px}.reference-plan-button{margin-top:14px}.reference-final-cta{display:grid;justify-items:start;gap:12px;padding:18px}.reference-final-button{width:100%;margin-left:0}.reference-footer{margin-top:0}.reference-footer-inner{padding:28px 0 22px}.reference-footer-nav{grid-template-columns:1fr;gap:22px}.reference-footer-bottom{display:grid;padding-bottom:24px}.reference-footer-button{width:100%}}@media (max-width:430px){.reference-hero{width:100%;padding-right:14px;padding-left:14px}.reference-hero-copy h1{width:100%;font-size:30px;line-height:1.18}.reference-hero-copy p{width:100%;font-size:15px}.reference-product-visual{overflow:hidden;margin-right:-14px;margin-left:-14px}.reference-product-visual img{width:100%;max-width:100%;transform:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.reference-nav{animation:schedulemax-slide-down .52s cubic-bezier(.2,.8,.2,1) both}.reference-brand,.reference-final-cta,.reference-footer-bottom,.reference-footer-brand-block,.reference-footer-column,.reference-hero-actions,.reference-hero-copy h1,.reference-hero-copy p,.reference-how h2,.reference-nav nav,.reference-nav-actions,.reference-price-card,.reference-pricing h2,.reference-product-visual,.reference-proof-row,.reference-step{animation:schedulemax-rise-in .7s cubic-bezier(.2,.8,.2,1) both}.reference-brand{animation-delay:.06s}.reference-nav nav{animation-delay:.1s}.reference-nav-actions{animation-delay:.14s}.reference-hero-copy h1{animation-delay:.16s}.reference-hero-copy p{animation-delay:.22s}.reference-hero-actions{animation-delay:.28s}.reference-proof-row{animation-delay:.36s}.reference-product-visual{animation:schedulemax-rise-in .76s cubic-bezier(.2,.8,.2,1) .22s both,schedulemax-float 7.4s ease-in-out 1.1s infinite}.reference-how h2,.reference-pricing h2{animation-delay:.08s}.reference-step-unit:first-child .reference-step,.reference-step:first-child{animation-delay:.1s}.reference-step-unit:nth-child(2) .reference-step{animation-delay:.18s}.reference-step-unit:nth-child(3) .reference-step{animation-delay:.26s}.reference-price-card:first-child{animation-delay:.08s}.reference-price-card:nth-child(2){animation-delay:.16s}.reference-price-card:nth-child(3){animation-delay:.24s}.reference-final-cta{animation-delay:.12s}.reference-footer-brand-block{animation-delay:.08s}.reference-footer-column:first-child{animation-delay:.12s}.reference-footer-column:nth-child(2){animation-delay:.18s}.reference-footer-column:nth-child(3){animation-delay:.24s}.reference-footer-bottom{animation-delay:.28s}.account-logout-button,.back-button,.black-button,.calendar-actions button,.card-actions button,.chat-settings-button,.chat-window-header button,.group-chat-button,.icon-button,.link-list button,.login-menu-trigger,.login-option-button,.message-composer button,.modal-actions button,.primary-action,.reference-admin-button,.reference-final-button,.reference-footer-button,.reference-plan-button,.reference-primary,.reference-secondary,.role-switcher button,.secondary-action{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease}.black-button,.group-chat-button,.primary-action,.reference-admin-button,.reference-final-button,.reference-footer-button,.reference-plan-button,.reference-primary,.reference-secondary,.secondary-action{position:relative;overflow:hidden;isolation:isolate}.black-button:after,.group-chat-button:after,.primary-action:after,.reference-admin-button:after,.reference-final-button:after,.reference-footer-button:after,.reference-plan-button:after,.reference-primary:after,.reference-secondary:after,.secondary-action:after{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.34) 50%,transparent 85%);transform:translateX(-125%);transition:transform .42s ease;pointer-events:none}.account-logout-button:hover,.back-button:hover,.black-button:hover,.calendar-actions button:hover,.card-actions button:hover,.chat-settings-button:hover,.chat-window-header button:hover,.group-chat-button:hover,.icon-button:hover,.link-list button:hover,.login-menu-trigger:hover,.login-option-button:hover,.message-composer button:hover,.modal-actions button:hover,.primary-action:hover,.reference-admin-button:hover,.reference-final-button:hover,.reference-footer-button:hover,.reference-plan-button:hover,.reference-primary:hover,.reference-secondary:hover,.role-switcher button:hover,.secondary-action:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,86,179,.16);filter:saturate(1.04)}.black-button:hover:after,.group-chat-button:hover:after,.primary-action:hover:after,.reference-admin-button:hover:after,.reference-final-button:hover:after,.reference-footer-button:hover:after,.reference-plan-button:hover:after,.reference-primary:hover:after,.reference-secondary:hover:after,.secondary-action:hover:after{transform:translateX(125%)}.back-button:active,.black-button:active,.calendar-actions button:active,.card-actions button:active,.group-chat-button:active,.icon-button:active,.link-list button:active,.modal-actions button:active,.primary-action:active,.reference-admin-button:active,.reference-final-button:active,.reference-footer-button:active,.reference-plan-button:active,.reference-primary:active,.reference-secondary:active,.role-switcher button:active,.secondary-action:active{transform:translateY(0);box-shadow:0 6px 12px rgba(0,86,179,.12)}.assignment-card,.chat-message,.day-column,.employee-color-legend span,.employee-row,.load-panel>div,.month-box,.month-day,.month-event-pill,.notification-card,.panel,.pricing-card,.reference-final-cta,.reference-final-icon,.reference-footer-brand,.reference-footer-column a,.reference-login,.reference-nav nav a,.reference-price-card,.reference-product-visual img,.reference-proof-row span,.reference-step,.reference-step-arrow,.reference-step-icon,.schedule-chip,.scheduler-row{transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,filter .2s ease,color .2s ease}.reference-footer-brand:hover,.reference-footer-column a:hover,.reference-login:hover,.reference-nav nav a:hover{color:#006ee6}.reference-product-visual img:hover{filter:drop-shadow(0 18px 24px rgba(7,25,51,.12))}.assignment-card:hover,.chat-message:hover,.employee-color-legend span:hover,.employee-row:hover,.load-panel>div:hover,.notification-card:hover,.pricing-card:hover,.reference-final-cta:hover,.reference-proof-row span:hover,.reference-step:hover,.scheduler-row:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(83,143,198,.12)}.reference-final-cta:hover .reference-final-icon,.reference-step:hover .reference-step-icon{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 28px rgba(0,110,230,.12)}.reference-step:hover .reference-step-arrow{transform:translateX(4px);color:#006ee6}.reference-price-card:hover{transform:translateY(-4px);border-color:#80baff;box-shadow:0 18px 36px rgba(0,110,230,.12)}.reference-price-card.popular:hover{box-shadow:0 22px 42px rgba(0,110,230,.18)}.reference-popular-bar{overflow:hidden}.reference-popular-bar:after{position:absolute;inset:0;content:"";background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.32) 50%,transparent 80%);animation:schedulemax-sheen 3.6s ease-in-out infinite}.app-shell{animation:schedulemax-fade-in .35s ease both}.general-chat-panel,.load-panel,.main-grid,.sidebar,.workspace>.payment-panel,.workspace>.topbar{animation:schedulemax-rise-in .55s cubic-bezier(.2,.8,.2,1) both}.sidebar{animation-delay:.04s}.workspace>.topbar{animation-delay:.08s}.main-grid,.workspace>.payment-panel{animation-delay:.12s}.general-chat-panel,.load-panel{animation-delay:.16s}.month-box:hover,.month-day:hover{transform:translateY(-1px);border-color:#8ec8ef;box-shadow:inset 0 0 0 1px rgba(90,169,230,.16),0 8px 16px rgba(83,143,198,.1)}.month-event-pill:hover,.schedule-chip:hover{transform:translateY(-2px);box-shadow:inset 0 -4px 0 rgba(255,255,255,.28),0 12px 20px rgba(23,50,77,.16);filter:saturate(1.08)}.schedule-chip.high:hover{box-shadow:inset 0 -4px 0 var(--high),0 12px 20px rgba(23,50,77,.16)}.schedule-chip.medium:hover{box-shadow:inset 0 -4px 0 var(--medium),0 12px 20px rgba(23,50,77,.16)}.schedule-chip.low:hover{box-shadow:inset 0 -4px 0 var(--low),0 12px 20px rgba(23,50,77,.16)}.modal-backdrop{animation:schedulemax-fade-in .2s ease both}.modal{animation:schedulemax-modal-in .24s cubic-bezier(.2,.8,.2,1) both}.load-bar i{position:relative;overflow:hidden}.load-bar i:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:schedulemax-progress-sheen 2.1s ease-in-out infinite}.assignment-chat input:focus-visible,.back-button:focus-visible,.black-button:focus-visible,.calendar-actions button:focus-visible,.calendar-actions input:focus-visible,.calendar-actions select:focus-visible,.chat-window form button:focus-visible,.chat-window form input:focus-visible,.editor-panel input:focus-visible,.editor-panel select:focus-visible,.editor-panel textarea:focus-visible,.general-chat-panel input:focus-visible,.group-chat-button:focus-visible,.icon-button:focus-visible,.link-list button:focus-visible,.modal button:focus-visible,.modal input:focus-visible,.modal select:focus-visible,.modal textarea:focus-visible,.primary-action:focus-visible,.reference-admin-button:focus-visible,.reference-final-button:focus-visible,.reference-footer-brand:focus-visible,.reference-footer-button:focus-visible,.reference-footer-column a:focus-visible,.reference-login:focus-visible,.reference-nav nav a:focus-visible,.reference-plan-button:focus-visible,.reference-primary:focus-visible,.reference-secondary:focus-visible,.role-switcher button:focus-visible,.secondary-action:focus-visible,.side-form input:focus-visible,.side-form select:focus-visible{outline:2px solid #0b72e7;outline-offset:3px;box-shadow:0 0 0 5px rgba(11,114,231,.13)}}@keyframes schedulemax-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes schedulemax-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes schedulemax-fade-in{0%{opacity:0}to{opacity:1}}@keyframes schedulemax-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes schedulemax-sheen{0%,45%{transform:translateX(-110%)}70%,to{transform:translateX(110%)}}@keyframes schedulemax-progress-sheen{0%{transform:translateX(-120%)}55%,to{transform:translateX(120%)}}@keyframes schedulemax-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app-shell{--text:#071933;--muted:#5d7188;--border:#d7e2ee;--background:#f5f8fb;--panel:#ffffff;--primary:#006ee6;--admin-navy:#071933;--admin-navy-2:#0a2442;--admin-line:#e2eaf3;grid-template-columns:284px minmax(0,1fr);min-height:100vh;background:#f5f8fb;color:var(--text)}.app-shell.sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)}.app-shell .sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;padding:16px 12px;border-right:0;background:linear-gradient(180deg,#071933,#082345),#071933;color:#c8d8e8;box-shadow:inset -1px 0 0 rgba(255,255,255,.08),12px 0 32px rgba(7,25,51,.08)}.app-shell .sidebar.collapsed{padding:14px 10px}.app-shell .sidebar-toggle{width:36px;height:36px;margin-bottom:14px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#ffffff;box-shadow:none}.app-shell .sidebar-toggle:hover{background:rgba(0,110,230,.32)}.app-shell .brand-lockup{gap:11px;margin:0 0 14px;padding:0 4px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.app-shell .brand-mark{width:34px;height:34px;border:0;border-radius:6px;background:#0b72e7;color:#ffffff;box-shadow:0 10px 22px rgba(0,110,230,.24)}.app-shell .brand-mark-image{display:block;border-radius:8px;background:transparent;object-fit:contain}.app-shell .brand-lockup p{color:#ffffff;font-size:19px;line-height:1.1}.app-shell .brand-lockup span{color:#91a8c2;font-size:12px;font-weight:700}.dashboard-nav{display:grid;gap:4px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}.dashboard-nav a{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:6px;color:#c8d8e8;font-size:13px;font-weight:800;text-decoration:none}.dashboard-nav a svg{flex:0 0 auto;stroke-width:2.2}.dashboard-nav a.active,.dashboard-nav a:hover{background:rgba(0,110,230,.28);color:#ffffff}.app-shell .sidebar .role-panel,.app-shell .sidebar .side-form,.app-shell .sidebar .time-chart-panel{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055);box-shadow:none}.app-shell .sidebar .role-panel{gap:9px;margin-bottom:14px;padding:11px}.app-shell .sidebar .role-panel h2,.app-shell .sidebar .side-form h2,.app-shell .sidebar .time-chart-header h2,.app-shell .sidebar .time-chart-panel>strong{color:#ffffff}.app-shell .sidebar .employee-row small,.app-shell .sidebar .role-name-form label,.app-shell .sidebar .role-panel p,.app-shell .sidebar .time-chart-legend{color:#a8bad0}.app-shell .role-switcher{gap:5px}.app-shell .scheduler-row,.app-shell .scheduler-row button,.app-shell .sidebar .link-list button,.app-shell .sidebar .role-switcher button{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#d7e7f6}.app-shell .scheduler-row button:hover,.app-shell .sidebar .link-list button:hover,.app-shell .sidebar .role-switcher button.active,.app-shell .sidebar .role-switcher button:hover{border-color:rgba(79,163,255,.6);background:rgba(0,110,230,.32);color:#ffffff}.app-shell .sidebar .search-box{margin-bottom:12px;border:0;background:#ffffff;color:#5d7188;box-shadow:0 10px 22px rgba(0,0,0,.12)}.app-shell .editor-panel input::placeholder,.app-shell .editor-panel textarea::placeholder,.app-shell .side-form input::placeholder,.app-shell .sidebar .search-box input::placeholder{color:#7c8fa4}.app-shell .employee-list{gap:7px;max-height:312px;padding-right:2px}.app-shell .employee-row{min-height:55px;padding:9px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#ffffff;box-shadow:none}.app-shell .employee-row.active,.app-shell .employee-row:hover{border-color:rgba(79,163,255,.72);background:rgba(0,110,230,.28)}.app-shell .employee-row.active small,.app-shell .employee-row:hover small{color:#d5e7fb}.app-shell .avatar{border-color:#b7d7f7;background:#eef7ff;color:#0b61c7}.app-shell .avatar.large{width:52px;height:52px;font-size:19px}.app-shell .sidebar .side-form{gap:8px;margin-top:12px;padding:12px 10px 10px;border-top:1px solid rgba(255,255,255,.12)}.app-shell .sidebar .role-name-form input,.app-shell .sidebar .side-form input,.app-shell .sidebar .side-form select,.app-shell .sidebar .time-chart-header select{border-color:rgba(255,255,255,.18);background:#ffffff;color:#071933}.app-shell .time-pie{background:conic-gradient(#0b72e7 0 var(--scheduled-percent),rgba(255,255,255,.18) var(--scheduled-percent) 100%)}.app-shell .time-pie span{background:#081f3c;color:#ffffff}.app-shell .time-chart-legend .available{background:rgba(255,255,255,.28)}.app-shell .workspace{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px 20px 28px;background:linear-gradient(180deg,#f8fbff,#f4f8fb 360px),#f5f8fb}.app-shell .topbar{order:0;align-items:center;margin:0;padding-bottom:2px}.app-shell .topbar h1{margin:0 0 4px;color:#071933;font-size:32px;font-weight:800;line-height:1.08}.app-shell .topbar p{color:#5d7188;font-size:15px}.app-shell .summary-strip{align-items:center;gap:7px}.app-shell .account-logout-button,.app-shell .group-chat-button,.app-shell .language-toggle,.app-shell .login-menu-trigger,.app-shell .summary-strip>span{min-height:36px;border-color:#cbdceb;border-radius:6px;background:#ffffff;color:#071933;box-shadow:0 8px 18px rgba(7,25,51,.04)}.app-shell .group-chat-button,.app-shell .language-toggle{font-weight:800}.app-shell .account-logout-button:hover,.app-shell .group-chat-button:hover,.app-shell .language-toggle:hover,.app-shell .login-menu-trigger:hover{border-color:#8abff8;background:#f7fbff}.app-shell .main-grid{order:1;grid-template-columns:minmax(0,1fr) 344px;gap:16px;align-items:start}.app-shell .load-panel{order:2}.app-shell .general-chat-panel{order:3}.app-shell .payment-panel{order:4}.app-shell .load-panel>div,.app-shell .modal,.app-shell .panel{border-color:#d7e2ee;border-radius:8px;background:#ffffff;box-shadow:0 18px 42px rgba(31,59,87,.08)}.app-shell .employee-panel{overflow:hidden;padding:0}.app-shell .panel-title{margin:0;padding:18px 18px 14px;border-bottom:1px solid #e5edf5}.app-shell .panel-title h2{color:#071933;font-size:24px;font-weight:800}.app-shell .panel-title p{color:#5d7188;font-size:14px}.app-shell .panel-actions{align-items:center}.app-shell .back-button,.app-shell .calendar-actions button,.app-shell .card-actions button,.app-shell .chat-window-header button,.app-shell .icon-button,.app-shell .modal-actions button,.app-shell .secondary-action{border-color:#cbdceb;background:#ffffff;color:#071933;font-weight:800}.app-shell .assignment-chat button,.app-shell .black-button,.app-shell .calendar-actions .black-button,.app-shell .general-chat-panel button,.app-shell .pricing-card button,.app-shell .primary-action,.app-shell .role-name-form button{border-color:#006ee6;background:#006ee6;color:#ffffff;font-weight:800;box-shadow:0 10px 20px rgba(0,110,230,.14)}.app-shell .danger,.app-shell .icon-button.danger{border-color:#f5c2c7;background:#fff7f7;color:#dc2626}.app-shell .danger-action{border-color:#dc2626;background:#dc2626;color:#ffffff}.app-shell .detail-grid{gap:10px;margin:0;padding:14px 18px 0}.app-shell .detail-grid span{min-height:38px;border-color:#d8e4ef;border-radius:4px;background:#fbfdff;color:#516880;font-weight:700}.app-shell .calendar-toolbar{align-items:center;margin:0;padding:16px 18px 14px}.app-shell .calendar-toolbar h3{margin:0 0 3px;color:#071933;font-size:19px;font-weight:800;line-height:1.05}.app-shell .calendar-toolbar strong{color:#5d7188;font-size:14px}.app-shell .calendar-actions{gap:7px}.app-shell .assignment-chat input,.app-shell .assignment-window-form input,.app-shell .assignment-window-form select,.app-shell .assignment-window-form textarea,.app-shell .calendar-actions button,.app-shell .calendar-actions input,.app-shell .calendar-actions select,.app-shell .edit-employee-form input,.app-shell .edit-employee-form select,.app-shell .editor-panel input,.app-shell .editor-panel select,.app-shell .editor-panel textarea,.app-shell .general-chat-panel input{min-height:38px;border-color:#cbdceb;border-radius:6px;background:#ffffff;color:#071933}.app-shell .calendar-actions button,.app-shell .calendar-actions input,.app-shell .calendar-actions select{font-size:13px;font-weight:800}.app-shell .employee-color-legend{margin:0 18px 12px}.app-shell .employee-color-legend span{border-color:#d7e2ee;background:#fbfdff;color:#5d7188}.app-shell .day-board,.app-shell .month-board,.app-shell .week-board,.app-shell .year-board{margin:0 18px 18px}.app-shell .month-board,.app-shell .week-board{gap:1px;border:1px solid #e0e8f1;border-radius:8px;background:#e4ecf5;overflow:auto}.app-shell .month-board{grid-template-columns:repeat(7,minmax(106px,1fr))}.app-shell .week-board{grid-template-columns:repeat(7,minmax(126px,1fr));padding-bottom:0}.app-shell .weekday-label{display:grid;min-height:36px;place-items:center;padding:0 7px;background:#f8fafc;color:#4f6681;font-size:12px;font-weight:800;text-align:center}.app-shell .day-column,.app-shell .month-box,.app-shell .month-day{border:0;border-radius:0;background:#ffffff;color:#071933;box-shadow:none}.app-shell .month-day{min-height:122px;padding:8px}.app-shell .day-column{min-height:430px;padding:9px}.app-shell .month-box{min-height:112px;border:1px solid #d7e2ee;border-radius:8px}.app-shell .day-column.closed-day,.app-shell .month-day.closed-day,.app-shell .month-day.outside-month{background:#f7f9fc}.app-shell .month-box:hover,.app-shell .month-day:hover{background:#fbfdff;box-shadow:inset 0 0 0 1px #9dcbff}.app-shell .day-column>strong,.app-shell .month-box strong,.app-shell .month-day-header strong{color:#071933;font-weight:800}.app-shell .day-column>small,.app-shell .month-box span,.app-shell .month-day small{color:#61758b}.app-shell .day-status-label,.app-shell .day-status-select{min-height:24px;border-radius:999px;font-size:11px;font-weight:800}.app-shell .month-event-stack{gap:4px}.app-shell .month-event-pill,.app-shell .more-events{min-height:21px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--employee-color,#006ee6) 22%,#ffffff);border-radius:5px;background:color-mix(in srgb,var(--employee-color,#006ee6) 13%,#ffffff);color:color-mix(in srgb,var(--employee-color,#006ee6) 70%,#071933);font-size:10px;line-height:1.2}.app-shell .more-events{border-color:#10294a;background:#10294a;color:#ffffff}.app-shell .schedule-chip{min-height:56px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--employee-color,#006ee6) 24%,#ffffff);border-left:4px solid var(--employee-color,#006ee6);border-radius:6px;background:color-mix(in srgb,var(--employee-color,#006ee6) 12%,#ffffff);color:#071933;box-shadow:none}.app-shell .schedule-chip:hover{background:color-mix(in srgb,var(--employee-color,#006ee6) 17%,#ffffff);box-shadow:0 12px 22px rgba(7,25,51,.1)}.app-shell .schedule-chip.high,.app-shell .schedule-chip.low,.app-shell .schedule-chip.medium{box-shadow:none}.app-shell .schedule-chip.high{border-bottom:3px solid var(--high)}.app-shell .schedule-chip.medium{border-bottom:3px solid var(--medium)}.app-shell .schedule-chip.low{border-bottom:3px solid var(--low)}.app-shell .schedule-chip span{color:#071933;font-size:13px;line-height:1.2}.app-shell .schedule-chip em{color:color-mix(in srgb,var(--employee-color,#006ee6) 72%,#071933);font-size:12px}.app-shell .schedule-chip small{color:#50667d}.app-shell .empty-day{min-height:70px;border-color:#cbdceb;background:#fbfdff;color:#8092a6}.app-shell .available-note{border-color:#cbdceb;background:#f7fbff;color:#50667d}.app-shell .editor-panel{position:sticky;top:18px;padding:18px}.app-shell .editor-panel h2{margin:0 0 18px;color:#071933;font-size:24px;font-weight:800}.app-shell .editor-panel form{gap:12px}.app-shell .assignment-window-form label,.app-shell .edit-employee-form label,.app-shell .editor-panel label,.app-shell .notification-card label{color:#5d7188;font-size:13px;font-weight:800}.app-shell .editor-panel textarea{min-height:90px}.app-shell .priority-high,.app-shell .priority-low,.app-shell .priority-medium{border-radius:6px}.app-shell .load-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.app-shell .load-panel>div{padding:12px}.app-shell .load-panel span{color:#071933;font-weight:800}.app-shell .load-panel strong{color:#5d7188}.app-shell .load-bar{background:#e7eef6}.app-shell .load-bar i{background:linear-gradient(90deg,#006ee6,#19a35b)}.app-shell .payment-panel{gap:14px;margin-bottom:0;padding:16px}.app-shell .payment-header h2{color:#071933;font-size:21px}.app-shell .pricing-grid{gap:10px}.app-shell .pricing-card{border-color:#d7e2ee;background:#ffffff;box-shadow:none}.app-shell .pricing-card.featured-plan{border-color:#83bcff;background:#f8fbff}.app-shell .plan-badge{background:#006ee6}.app-shell .general-chat-panel{margin-top:0;background:#ffffff}.app-shell .assignment-card,.app-shell .chat-message,.app-shell .notification-card{border-color:#d7e2ee;background:#fbfdff}.app-shell .modal-backdrop{background:rgba(7,25,51,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell .modal{border-color:#d7e2ee;border-radius:8px}.app-shell .chat-window-header{background:#071933}.app-shell .thread-sidebar{background:#f7fbff}.app-shell .thread-sidebar button.active-thread{border-color:#8abff8;background:#e8f4ff}.app-shell [id^=dashboard-]{scroll-margin-top:18px}@media (max-width:1280px){.app-shell{grid-template-columns:268px minmax(0,1fr)}.app-shell .main-grid{grid-template-columns:minmax(0,1fr) 326px}}@media (max-width:1080px){.app-shell .main-grid{grid-template-columns:1fr}.app-shell .editor-panel{position:static}}@media (max-width:1000px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell .sidebar{position:relative;height:auto;padding:14px}.app-shell .workspace{padding:16px}.app-shell .month-board{grid-template-columns:repeat(7,minmax(112px,1fr))}.app-shell .week-board{grid-template-columns:repeat(7,minmax(130px,1fr))}}@media (max-width:720px){.app-shell .workspace{gap:14px;padding:14px}.app-shell .topbar{display:grid;gap:12px}.app-shell .summary-strip{justify-content:flex-start}.app-shell .panel-title{display:grid}.app-shell .panel-actions{flex-wrap:wrap}.app-shell .detail-grid,.app-shell .form-row,.app-shell .load-panel,.app-shell .pricing-grid,.app-shell .year-board{grid-template-columns:1fr}.app-shell .calendar-toolbar{display:grid;align-items:start}.app-shell .calendar-actions{justify-content:flex-start}.app-shell .day-board,.app-shell .month-board,.app-shell .week-board,.app-shell .year-board{margin-right:12px;margin-left:12px}.app-shell .calendar-toolbar,.app-shell .detail-grid,.app-shell .panel-title{padding-right:12px;padding-left:12px}}@media (max-width:430px){.app-shell .sidebar{padding:12px}.app-shell .brand-lockup{padding-bottom:12px}.app-shell .dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dashboard-nav a{min-height:34px;padding:0 9px;font-size:12px}.app-shell .role-switcher{grid-template-columns:1fr}.app-shell .topbar h1{font-size:29px}.app-shell .group-chat-button,.app-shell .language-toggle,.app-shell .login-menu-trigger,.app-shell .summary-strip>span{width:100%;justify-content:center}.app-shell .calendar-actions button,.app-shell .calendar-actions input,.app-shell .calendar-actions select{flex:1 1 100%}.app-shell .panel-title>div{min-width:0}}.app-shell .calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e5edf5}.app-shell .calendar-toolbar-title{display:grid;gap:4px;min-width:190px}.app-shell .calendar-toolbar-title span{color:#7a8da3;font-size:12px;font-weight:800}.app-shell .calendar-actions{align-items:center;justify-content:flex-end}.app-shell .calendar-date-input{width:148px}.app-shell .calendar-view-segment{display:inline-flex;min-height:38px;overflow:hidden;border:1px solid #cbdceb;border-radius:6px;background:#f8fbff}.app-shell .calendar-actions .calendar-view-segment button{min-height:36px;padding:0 13px;border:0;border-right:1px solid #dce7f2;border-radius:0;background:transparent;color:#4f6681;box-shadow:none;font-size:12px}.app-shell .calendar-actions .calendar-view-segment button:last-child{border-right:0}.app-shell .calendar-actions .calendar-view-segment button.active,.app-shell .calendar-actions .calendar-view-segment button:hover{background:#eef5fc;color:#071933}.app-shell .calendar-actions .calendar-view-segment button.active{box-shadow:inset 0 -2px 0 #006ee6}.app-shell .calendar-filter-control{display:inline-flex;align-items:center;min-height:38px;overflow:hidden;border:1px solid #cbdceb;border-radius:6px;background:#ffffff}.app-shell .calendar-filter-control span{align-self:stretch;display:inline-flex;align-items:center;padding:0 10px;border-right:1px solid #dce7f2;background:#f8fbff;color:#4f6681;font-size:12px;font-weight:800}.app-shell .calendar-actions .calendar-filter-control select{min-height:36px;border:0;border-radius:0;background:#ffffff;box-shadow:none}.app-shell .calendar-actions .calendar-nav-button{width:38px;min-width:38px;padding:0}.app-shell .calendar-actions .calendar-new-job-button{gap:7px;border-color:#006ee6;background:#006ee6;color:#ffffff;box-shadow:0 10px 20px rgba(0,110,230,.14)}.app-shell .calendar-actions .calendar-hours-button{border-color:#cbdceb;background:#ffffff;color:#071933;box-shadow:none}.app-shell .reference-week-board{display:grid;grid-template-columns:minmax(148px,166px) repeat(7,minmax(132px,1fr));gap:1px;margin:0 18px 18px;overflow:auto;border:1px solid #dbe6f1;border-radius:8px;background:#dbe6f1;box-shadow:0 16px 30px rgba(31,59,87,.06);animation:admin-calendar-rise .26s ease both}.app-shell .reference-week-cell,.app-shell .reference-week-corner,.app-shell .reference-week-day-header,.app-shell .reference-week-person{background:#ffffff}.app-shell .reference-week-corner,.app-shell .reference-week-day-header{position:sticky;top:0;z-index:3;min-height:38px}.app-shell .reference-week-corner{left:0;z-index:5;display:flex;align-items:center;padding:0 12px;color:#5e7187;font-size:12px;font-weight:800}.app-shell .reference-week-day-header{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;color:#2b3f56;font-size:12px;font-weight:800}.app-shell .reference-week-day-header span{color:#5e7187;font-weight:800}.app-shell .reference-week-day-header.today{background:#f2f8ff;color:#006ee6}.app-shell .reference-week-person{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:9px;min-height:74px;padding:10px;box-shadow:1px 0 0 #dbe6f1}.app-shell .reference-week-person .avatar{width:28px;height:28px;border-color:color-mix(in srgb,var(--employee-color,#006ee6) 35%,#ffffff);background:color-mix(in srgb,var(--employee-color,#006ee6) 12%,#ffffff);color:color-mix(in srgb,var(--employee-color,#006ee6) 82%,#071933);font-size:12px}.app-shell .reference-week-person div{min-width:0}.app-shell .reference-week-person small,.app-shell .reference-week-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .reference-week-person strong{color:#071933;font-size:12px;font-weight:900}.app-shell .reference-week-person small{margin-top:2px;color:#6e8298;font-size:10px;font-weight:800}.app-shell .reference-week-cell{position:relative;display:grid;align-content:start;gap:6px;min-height:74px;padding:7px}.app-shell .reference-week-cell.today{background:#fbfdff}.app-shell .reference-week-cell.closed-day{background:#f7f9fc}.app-shell .reference-week-job{display:grid;width:100%;gap:2px;min-height:46px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--employee-color,#006ee6) 25%,#ffffff);border-left:3px solid var(--employee-color,#006ee6);border-radius:5px;background:color-mix(in srgb,var(--employee-color,#006ee6) 12%,#ffffff);color:#071933;text-align:left;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.app-shell .reference-week-job:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--employee-color,#006ee6) 16%,#ffffff);box-shadow:0 10px 18px rgba(31,59,87,.12)}.app-shell .reference-week-job b{color:color-mix(in srgb,var(--employee-color,#006ee6) 76%,#071933);font-size:10px;line-height:1}.app-shell .reference-week-job span{color:#10243d;font-size:11px;font-weight:900}.app-shell .reference-week-job small,.app-shell .reference-week-job span{overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-shell .reference-week-job small{color:#536a82;font-size:10px;font-weight:800}.app-shell .reference-week-add,.app-shell .reference-week-unavailable{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:5px;font-size:11px;font-weight:900}.app-shell .reference-week-unavailable{border:1px solid #dbe3ec;background:#f1f5f9;color:#6c7f94}.app-shell .reference-week-add{width:100%;border:1px dashed #7db9ff;background:rgba(255,255,255,.82);color:#006ee6;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease,background .18s ease}.app-shell .reference-week-add.visible,.app-shell .reference-week-cell:hover .reference-week-add{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell .reference-week-add:hover{background:#eef7ff}@keyframes admin-calendar-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.app-shell .reference-week-board{grid-template-columns:138px repeat(7,minmax(122px,1fr));margin-right:12px;margin-left:12px}}@media (max-width:720px){.app-shell .calendar-toolbar{display:grid}.app-shell .calendar-actions{justify-content:flex-start}.app-shell .reference-week-board{grid-template-columns:132px repeat(7,minmax(118px,1fr))}}@media (max-width:430px){.app-shell .calendar-actions .calendar-hours-button,.app-shell .calendar-actions .calendar-new-job-button,.app-shell .calendar-date-input,.app-shell .calendar-filter-control,.app-shell .calendar-view-segment{width:100%}.app-shell .calendar-actions .calendar-view-segment button{flex:1 1}.app-shell .reference-week-board{grid-template-columns:126px repeat(7,minmax(114px,1fr))}.app-shell .reference-week-person{padding:8px}}.sandbox-shell{--ms-blue:#0078d4;--ms-blue-dark:#005a9e;--ms-green:#107c10;--ms-red:#c23934;--ms-orange:#d83b01;--ms-purple:#5c2d91;--ms-ink:#1f1f1f;--ms-muted:#616161;--ms-soft:#f5f5f5;--ms-panel:#ffffff;--ms-line:#d1d1d1;--ms-line-soft:#e6e6e6;display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:#f3f2f1;color:var(--ms-ink);font-family:Segoe UI,Arial,sans-serif}.sandbox-shell *,.sandbox-shell :after,.sandbox-shell :before{box-sizing:border-box}.sandbox-rail{position:sticky;top:0;align-self:start;display:grid;grid-template-rows:auto 1fr auto;gap:18px;height:100vh;padding:16px 12px;border-right:1px solid #c8c6c4;background:#ffffff}.sandbox-brand{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 8px;color:#201f1e;text-decoration:none}.sandbox-brand span{display:grid;width:32px;height:32px;place-items:center;border-radius:6px;background:var(--ms-blue);color:#ffffff}.sandbox-brand-mark{display:block;width:32px;height:32px;border-radius:7px;object-fit:contain}.sandbox-brand strong{font-size:16px;font-weight:700}.sandbox-rail nav{display:grid;align-content:start;gap:4px}.sandbox-commandbar button,.sandbox-commandbar label,.sandbox-message-form button,.sandbox-panel-title button,.sandbox-rail nav a,.sandbox-rail nav button,.sandbox-topbar-actions a,.sandbox-topbar-actions button,.sandbox-week-strip button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid transparent;border-radius:4px;background:transparent;color:#242424;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none}.sandbox-rail nav a,.sandbox-rail nav button{justify-content:flex-start;padding:0 12px;color:#323130}.sandbox-rail nav a.active,.sandbox-rail nav a:hover,.sandbox-rail nav button.active,.sandbox-rail nav button:hover{background:#eef6fc;color:#004578}.sandbox-rail nav a.active,.sandbox-rail nav button.active{box-shadow:inset 3px 0 0 var(--ms-blue)}.sandbox-rail-card{display:grid;gap:6px;padding:12px;border:1px solid #d2d0ce;border-radius:6px;background:#faf9f8}.sandbox-rail-card span{color:var(--ms-blue);font-size:12px;font-weight:700;text-transform:uppercase}.sandbox-rail-card strong{font-size:14px}.sandbox-rail-card p{margin:0;color:var(--ms-muted);font-size:12px;line-height:1.4}.sandbox-workspace{display:grid;gap:14px;min-width:0;padding:18px 18px clamp(96px,34vh,360px)}.sandbox-topbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,520px) auto;align-items:center;gap:14px;min-width:0}.sandbox-topbar.no-search{grid-template-columns:minmax(220px,1fr) auto}.sandbox-board-header h2,.sandbox-board-header p,.sandbox-panel-title h2,.sandbox-panel-title span,.sandbox-topbar h1,.sandbox-topbar p{margin:0}.sandbox-panel-title span,.sandbox-topbar p{color:var(--ms-muted);font-size:12px;font-weight:700;text-transform:uppercase}.sandbox-topbar h1{color:#11100f;font-size:28px;font-weight:650;line-height:1.1}.sandbox-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid #c8c6c4;border-radius:4px;background:#ffffff;color:#605e5c}.sandbox-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#201f1e;font:inherit}.sandbox-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sandbox-commandbar button,.sandbox-commandbar label,.sandbox-topbar-actions a,.sandbox-topbar-actions button{min-height:38px;padding:0 12px;border-color:#c8c6c4;background:#ffffff}.sandbox-commandbar button:hover,.sandbox-commandbar label:hover,.sandbox-topbar-actions a:hover,.sandbox-topbar-actions button:hover{background:#f3f2f1}.sandbox-commandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px;border:1px solid #d2d0ce;border-radius:6px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.sandbox-date-switcher{display:flex;align-items:center;gap:8px;min-width:240px}.sandbox-date-switcher button{width:34px;padding:0}.sandbox-date-switcher div{display:grid;gap:2px}.sandbox-date-switcher strong{font-size:15px}.sandbox-date-switcher span{color:var(--ms-muted);font-size:12px}.sandbox-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sandbox-commandbar label{padding-right:6px}.sandbox-commandbar select{min-height:32px;border:0;outline:0;background:transparent;color:#201f1e;font:inherit;font-weight:600}.sandbox-commandbar .primary{border-color:var(--ms-blue);background:var(--ms-blue);color:#ffffff}.sandbox-commandbar .primary:hover{background:var(--ms-blue-dark)}.sandbox-view-toggle{display:inline-flex;overflow:hidden;min-height:38px;border:1px solid #c8c6c4;border-radius:4px;background:#ffffff}.sandbox-view-toggle button{min-height:36px;padding:0 12px;border:0;border-radius:0;background:transparent;color:#323130}.sandbox-view-toggle button+button{border-left:1px solid #edebe9}.sandbox-view-toggle button.active{background:#eff6fc;color:#004578;box-shadow:inset 0 -2px 0 var(--ms-blue)}.sandbox-status-note{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #b7d7b7;border-radius:4px;background:#f1faf1;color:#0b5a08;font-size:13px;font-weight:600}.sandbox-status-note>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.sandbox-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.sandbox-week-strip button{display:grid;justify-content:start;gap:2px;min-height:76px;padding:10px 12px;border-color:#d2d0ce;background:#ffffff;text-align:left}.sandbox-week-strip button.active,.sandbox-week-strip button:hover{border-color:#71afe5;background:#eff6fc}.sandbox-week-strip button.active{box-shadow:inset 0 -3px 0 var(--ms-blue)}.sandbox-week-strip span{color:var(--ms-muted);font-size:12px;font-weight:700}.sandbox-week-strip strong{color:#201f1e;font-size:18px;font-weight:650}.sandbox-week-strip small{color:#605e5c;font-size:12px}.sandbox-month-panel{overflow:auto;border:1px solid #d2d0ce;border-radius:6px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.sandbox-month-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--ms-line-soft)}.sandbox-month-header span{color:var(--ms-muted);font-size:12px;font-weight:700;text-transform:uppercase}.sandbox-month-header h2,.sandbox-month-header p{margin:0}.sandbox-month-header h2{margin-top:2px;color:#11100f;font-size:20px;font-weight:650}.sandbox-month-header p{margin-top:3px;color:#605e5c;font-size:13px}.sandbox-month-grid,.sandbox-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.sandbox-month-weekdays{border-bottom:1px solid var(--ms-line-soft);background:#faf9f8}.sandbox-month-weekdays span{min-height:34px;padding:10px 12px;border-right:1px solid var(--ms-line-soft);color:#605e5c;font-size:12px;font-weight:700}.sandbox-month-weekdays span:last-child{border-right:0}.sandbox-month-grid{overflow:auto}.sandbox-month-grid button{display:grid;align-content:start;gap:7px;min-height:112px;padding:10px 12px;border:0;border-right:1px solid var(--ms-line-soft);border-bottom:1px solid var(--ms-line-soft);background:#ffffff;color:#201f1e;font-family:inherit;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.sandbox-month-grid button.selected,.sandbox-month-grid button:hover{background:#eff6fc}.sandbox-month-grid button.selected{box-shadow:inset 0 0 0 2px var(--ms-blue)}.sandbox-month-grid button.outside-month{background:#faf9f8;color:#8a8886}.sandbox-month-grid button.outside-month.selected{background:#eff6fc}.sandbox-month-grid span{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#323130;font-size:13px;font-weight:700}.sandbox-month-grid button.selected span{background:var(--ms-blue);color:#ffffff}.sandbox-month-grid strong{color:#107c10;font-size:14px;font-weight:700}.sandbox-month-grid small{color:#605e5c;font-size:12px;font-weight:600}.sandbox-board-panel,.sandbox-context-panel,.sandbox-conversation-panel,.sandbox-data-panel,.sandbox-day-health,.sandbox-detail-panel,.sandbox-insight-panel,.sandbox-message-panel,.sandbox-profile-panel,.sandbox-thread-panel{min-width:0;border:1px solid #d2d0ce;border-radius:6px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.sandbox-detail-panel{scroll-margin-top:18px}.sandbox-detail-panel.focus-target{animation:sandbox-detail-focus 1.4s ease both}.sandbox-board-panel{overflow:hidden}.sandbox-board-header,.sandbox-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ms-line-soft)}.sandbox-board-header h2,.sandbox-panel-title h2{color:#11100f;font-size:20px;font-weight:650}.sandbox-board-header p{margin-top:3px;color:var(--ms-muted);font-size:13px}.sandbox-board-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sandbox-board-metrics span{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid #d2d0ce;border-radius:999px;background:#faf9f8;color:#3b3a39;font-size:12px;font-weight:650}.sandbox-calendar-scroll{width:100%;overflow:auto;background:#ffffff}.sandbox-time-header{display:grid;grid-template-columns:218px minmax(1056px,1fr);min-width:1274px;border-bottom:1px solid var(--ms-line-soft)}.sandbox-employee-column-label{display:flex;align-items:center;min-height:42px;padding:0 12px;border-right:1px solid var(--ms-line-soft);background:#faf9f8;color:#605e5c;font-size:12px;font-weight:700}.sandbox-time-axis{display:grid;grid-template-columns:repeat(12,minmax(88px,1fr));min-height:42px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 12 - 1px),#edebe9 calc(100% / 12 - 1px),#edebe9 calc(100% / 12)),#faf9f8}.sandbox-time-axis span{display:flex;align-items:center;padding-left:8px;color:#605e5c;font-size:12px;font-weight:700}.sandbox-schedule-grid{min-width:1274px}.sandbox-schedule-row{display:grid;grid-template-columns:218px minmax(1056px,1fr);min-height:92px;border-bottom:1px solid var(--ms-line-soft)}.sandbox-person-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border-right:1px solid var(--ms-line-soft);background:#ffffff}.sandbox-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--person-color,#0078d4) 14%,#ffffff);color:color-mix(in srgb,var(--person-color,#0078d4) 80%,#11100f);font-size:12px;font-weight:700}.sandbox-person-cell div{min-width:0}.sandbox-person-cell small,.sandbox-person-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-person-cell strong{font-size:14px;font-weight:650}.sandbox-person-cell small{margin-top:2px;color:#605e5c;font-size:12px}.sandbox-person-cell em{grid-column:2;color:#605e5c;font-size:12px;font-style:normal;font-weight:650}.sandbox-lane{position:relative;display:grid;grid-template-columns:repeat(24,minmax(44px,1fr));gap:0;align-content:center;min-height:92px;padding:10px 8px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 12 - 1px),#edebe9 calc(100% / 12 - 1px),#edebe9 calc(100% / 12)),linear-gradient(#ffffff,#ffffff)}.sandbox-job{display:grid;align-content:start;gap:3px;min-width:0;min-height:58px;margin:0 4px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--person-color,#0078d4) 26%,#ffffff);border-left:4px solid var(--person-color,#0078d4);border-radius:4px;background:color-mix(in srgb,var(--person-color,#0078d4) 11%,#ffffff);color:#201f1e;font-family:inherit;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.sandbox-job.selected,.sandbox-job:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.14)}.sandbox-job.selected{outline:2px solid var(--ms-blue);outline-offset:1px}.sandbox-job.review{border-color:#f5d0a9;border-left-color:var(--ms-orange);background:#fff7ed}.sandbox-job.draft{border-style:dashed;background:#f8f8f8}.sandbox-job.blocked{border-color:#d0d0d0 #d0d0d0 #d0d0d0 #605e5c;background:#f3f2f1}.sandbox-job b{color:#323130;font-size:11px;line-height:1}.sandbox-job span{color:#11100f;font-size:13px;font-weight:700;line-height:1.12}.sandbox-job small,.sandbox-job span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-job small{color:#605e5c;font-size:11px;font-weight:600;line-height:1.15}.sandbox-lower-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(280px,.8fr) minmax(300px,.85fr);gap:14px}.sandbox-panel-title{min-height:72px}.sandbox-panel-title button{width:34px;min-height:34px;padding:0;border-color:#c8c6c4;background:#ffffff}.sandbox-action-menu-wrap{position:relative;justify-self:end}.sandbox-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:grid;min-width:178px;padding:6px;border:1px solid #c8c6c4;border-radius:4px;background:#ffffff;box-shadow:0 14px 32px rgba(0,0,0,.14)}.sandbox-panel-title .sandbox-action-menu button{justify-content:flex-start;width:100%;min-height:34px;padding:0 10px;border:0;background:transparent;font-size:13px}.sandbox-panel-title .sandbox-action-menu button:hover{background:#eff6fc}.sandbox-detail-form,.sandbox-message-list,.sandbox-risk-list,.sandbox-workload-bars{display:grid;gap:10px;padding:14px}.sandbox-detail-form label{display:grid;gap:5px;color:#605e5c;font-size:12px;font-weight:700}.sandbox-detail-form input,.sandbox-detail-form select,.sandbox-detail-form textarea,.sandbox-message-form input{width:100%;min-height:38px;border:1px solid #c8c6c4;border-radius:4px;background:#ffffff;color:#201f1e;font-family:inherit;font-size:14px}.sandbox-detail-form input,.sandbox-detail-form select{padding:0 10px}.sandbox-detail-form textarea{min-height:84px;padding:9px 10px;resize:vertical}.sandbox-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sandbox-risk-list span{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e1dfdd;border-radius:4px;background:#faf9f8;color:#323130;font-size:13px;line-height:1.35}.sandbox-risk-list span.review{border-color:#f4d6b8;background:#fff8f0}.sandbox-workload-bars{padding-top:0}.sandbox-workload-bars div{display:grid;gap:6px}.sandbox-workload-bars span{display:flex;justify-content:space-between;gap:10px;color:#605e5c;font-size:12px}.sandbox-workload-bars b{color:#201f1e}.sandbox-workload-bars i{display:block;height:7px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--person-color,var(--ms-blue)) 0 var(--bar),transparent var(--bar)),#edebe9}.sandbox-message-list{max-height:256px;overflow:auto}.sandbox-message-list div{display:grid;gap:4px;padding:10px;border:1px solid #e1dfdd;border-radius:4px;background:#faf9f8}.sandbox-message-list strong{color:#201f1e;font-size:13px}.sandbox-message-list strong span{color:#605e5c;font-size:12px;font-weight:500}.sandbox-message-list p{margin:0;color:#323130;font-size:13px;line-height:1.38}.sandbox-message-form{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:0 14px 14px}.sandbox-message-form input{padding:0 10px}.sandbox-message-form button{min-height:38px;border-color:var(--ms-blue);background:var(--ms-blue);color:#ffffff}.sandbox-view-stack{display:grid;gap:14px;min-width:0}.sandbox-view-enter{animation:sandbox-view-enter .26s ease both}.sandbox-section-heading{display:grid;gap:2px}.sandbox-section-heading span{color:var(--ms-muted);font-size:12px;font-weight:700;text-transform:uppercase}.sandbox-section-heading strong{color:#201f1e;font-size:15px;font-weight:650}.sandbox-chat-layout,.sandbox-page-grid,.sandbox-settings-grid{display:grid;gap:14px;min-width:0}.sandbox-page-grid.teams{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.sandbox-page-grid.jobs{grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);align-items:start}.sandbox-page-grid.insights{grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr)}.sandbox-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.sandbox-chat-layout{grid-template-columns:minmax(240px,.64fr) minmax(380px,1.25fr) minmax(280px,.74fr);align-items:stretch}.sandbox-context-panel,.sandbox-conversation-panel,.sandbox-data-panel,.sandbox-thread-panel{overflow:hidden}.sandbox-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sandbox-kpi-grid article{display:grid;gap:4px;min-width:0;padding:16px;border:1px solid #d2d0ce;border-radius:6px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.sandbox-kpi-grid span{color:var(--ms-muted);font-size:12px;font-weight:700;text-transform:uppercase}.sandbox-kpi-grid strong{color:#11100f;font-size:30px;font-weight:650;letter-spacing:0}.sandbox-kpi-grid p{margin:0;color:#605e5c;font-size:13px;line-height:1.35}.sandbox-table{display:grid;overflow-x:auto}.sandbox-table-row{display:grid;align-items:center;gap:12px;min-height:58px;min-width:760px;padding:10px 14px;border:0;border-bottom:1px solid #edebe9;background:#ffffff;color:#323130;font-family:inherit;font-size:13px;text-align:left}button.sandbox-table-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}button.sandbox-table-row.selected,button.sandbox-table-row:hover{background:#eff6fc}button.sandbox-table-row.selected{box-shadow:inset 3px 0 0 var(--ms-blue)}.sandbox-table-row.header{min-height:42px;background:#faf9f8;color:#605e5c;font-size:12px;font-weight:700;text-transform:uppercase}.sandbox-team-table .sandbox-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.65fr) minmax(110px,.6fr) minmax(160px,.85fr) minmax(120px,.7fr)}.sandbox-jobs-table .sandbox-table-row{grid-template-columns:minmax(260px,1.35fr) minmax(110px,.56fr) minmax(150px,.74fr) minmax(130px,.65fr) minmax(90px,.42fr)}.sandbox-table-row small,.sandbox-table-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-table-row strong{color:#201f1e;font-size:13px;font-weight:650}.sandbox-table-row small{margin-top:3px;color:#605e5c;font-size:12px;line-height:1.25}.sandbox-person-inline{display:flex;align-items:center;gap:10px;min-width:0}.sandbox-avatar.large{width:54px;height:54px;font-size:17px}.sandbox-row-meter{display:flex;align-items:center;gap:8px;min-width:0;color:#605e5c;font-size:12px;font-weight:650}.sandbox-chart-list i,.sandbox-day-bars i,.sandbox-day-health i,.sandbox-row-meter i{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--person-color,var(--ms-blue)) 0 var(--bar),transparent var(--bar)),#edebe9}.sandbox-row-meter i{flex:1 1;height:7px}.sandbox-status-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:0 8px;border:1px solid #b7d7b7;border-radius:999px;background:#f1faf1;color:#0b5a08;font-size:12px;font-weight:700;white-space:nowrap}.sandbox-status-chip.review{border-color:#f4d6b8;background:#fff8f0;color:#8a3d00}.sandbox-status-chip.draft{border-color:#d2d0ce;background:#faf9f8;color:#605e5c}.sandbox-status-chip.blocked{border-color:#d0d0d0;background:#f3f2f1;color:#3b3a39}.sandbox-profile-panel{display:grid;align-content:start;gap:14px;padding:16px}.sandbox-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.sandbox-empty-copy,.sandbox-profile-hero h2,.sandbox-profile-hero p,.sandbox-profile-section h3{margin:0}.sandbox-profile-hero h2{color:#11100f;font-size:21px;font-weight:650}.sandbox-empty-copy,.sandbox-profile-hero p{color:#605e5c;font-size:13px;line-height:1.35}.sandbox-contact-grid{display:grid;gap:8px}.sandbox-compact-list button,.sandbox-contact-grid a,.sandbox-contact-grid>span,.sandbox-context-body button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 10px;border:1px solid #d2d0ce;border-radius:4px;background:#ffffff;color:#201f1e;font-family:inherit;font-size:13px;font-weight:650;text-decoration:none}.sandbox-contact-grid a{justify-content:flex-start}.sandbox-chip-list{display:flex;flex-wrap:wrap;gap:8px}.sandbox-chip-list span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #d2d0ce;border-radius:999px;background:#faf9f8;color:#323130;font-size:12px;font-weight:650}.sandbox-profile-section{display:grid;gap:10px}.sandbox-profile-section h3{color:#201f1e;font-size:14px;font-weight:700}.sandbox-compact-list{display:grid;gap:8px}.sandbox-compact-list button{min-height:52px;cursor:pointer}.sandbox-compact-list button:hover,.sandbox-context-body button:hover{background:#eff6fc}.sandbox-day-bars{display:grid;gap:9px}.sandbox-day-bars div{display:grid;grid-template-columns:38px minmax(0,1fr) 44px;align-items:center;gap:8px;color:#605e5c;font-size:12px;font-weight:650}.sandbox-day-bars i{height:8px}.sandbox-day-bars b{color:#201f1e;font-weight:650;text-align:right}.sandbox-job-sidecar{position:sticky;top:18px}.sandbox-chart-list,.sandbox-context-body,.sandbox-conversation-list,.sandbox-role-list,.sandbox-thread-list,.sandbox-toggle-list{display:grid;gap:10px;padding:14px}.sandbox-thread-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:72px;padding:12px;border:1px solid #e1dfdd;border-radius:4px;background:#ffffff;color:#201f1e;font-family:inherit;text-align:left;cursor:pointer}.sandbox-thread-list button.selected,.sandbox-thread-list button:hover{border-color:#71afe5;background:#eff6fc}.sandbox-thread-list small,.sandbox-thread-list strong{display:block}.sandbox-thread-list strong{font-size:14px;font-weight:650}.sandbox-thread-list small{margin-top:4px;color:#605e5c;font-size:12px;line-height:1.35}.sandbox-thread-list em{align-self:start;padding:3px 7px;border-radius:999px;background:#eef6fc;color:#004578;font-size:11px;font-style:normal;font-weight:700}.sandbox-conversation-panel{display:grid;grid-template-rows:auto minmax(360px,1fr) auto}.sandbox-conversation-list{align-content:end;max-height:560px;overflow:auto;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(180deg,rgba(0,120,212,.05),rgba(16,124,16,.04)) border-box}.sandbox-conversation-list div{display:grid;justify-self:start;gap:4px;max-width:78%;padding:10px 12px;border:1px solid #e1dfdd;border-radius:6px;background:#faf9f8}.sandbox-conversation-list div.mine{justify-self:end;border-color:#71afe5;background:#eff6fc}.sandbox-conversation-list strong{color:#201f1e;font-size:13px;font-weight:700}.sandbox-conversation-list strong span{color:#605e5c;font-size:12px;font-weight:500}.sandbox-conversation-list p{margin:0;color:#323130;font-size:13px;line-height:1.42}.sandbox-message-form.expanded{padding-top:14px;border-top:1px solid #edebe9}.sandbox-context-body dl{display:grid;gap:10px;margin:0}.sandbox-context-body div{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid #edebe9}.sandbox-context-body dt{color:#605e5c;font-size:12px;font-weight:700;text-transform:uppercase}.sandbox-context-body dd{margin:0;color:#201f1e;font-size:14px;font-weight:650}.sandbox-context-body button{justify-content:center}.sandbox-chart-list div{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1fr) 48px;align-items:center;gap:12px}.sandbox-chart-list span{min-width:0}.sandbox-chart-list small,.sandbox-chart-list strong{display:block}.sandbox-chart-list strong{color:#201f1e;font-size:13px;font-weight:650}.sandbox-chart-list small{margin-top:2px;color:#605e5c;font-size:12px}.sandbox-chart-list i{height:11px}.sandbox-chart-list b{color:#201f1e;font-size:13px;font-weight:700;text-align:right}.sandbox-day-health{overflow:hidden}.sandbox-day-health>div:last-child{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.sandbox-day-health article{display:grid;gap:8px;padding:14px;border-right:1px solid #edebe9}.sandbox-day-health article:last-child{border-right:0}.sandbox-day-health strong{color:#11100f;font-size:17px;font-weight:650}.sandbox-day-health span{color:#605e5c;font-size:12px;font-weight:650}.sandbox-day-health i{height:9px;background:linear-gradient(90deg,var(--ms-blue) 0 var(--bar),transparent var(--bar)),#edebe9}.sandbox-day-health b{color:#323130;font-size:12px;font-weight:650}.sandbox-role-list label,.sandbox-toggle-list label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e1dfdd;border-radius:4px;background:#faf9f8}.sandbox-role-list small,.sandbox-role-list span,.sandbox-role-list strong,.sandbox-toggle-list small,.sandbox-toggle-list strong{display:block}.sandbox-role-list strong,.sandbox-toggle-list strong{color:#201f1e;font-size:13px;font-weight:700}.sandbox-role-list small,.sandbox-role-list span,.sandbox-toggle-list small{margin-top:3px;color:#605e5c;font-size:12px;line-height:1.35}.sandbox-role-list input[type=checkbox],.sandbox-toggle-list input[type=checkbox]{position:relative;width:42px;height:24px;border:1px solid #8a8886;border-radius:999px;appearance:none;background:#ffffff;cursor:pointer;transition:background .16s ease,border-color .16s ease}.sandbox-role-list input[type=checkbox]:after,.sandbox-toggle-list input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#605e5c;transition:transform .16s ease,background .16s ease}.sandbox-role-list input[type=checkbox]:checked,.sandbox-toggle-list input[type=checkbox]:checked{border-color:var(--ms-blue);background:var(--ms-blue)}.sandbox-role-list input[type=checkbox]:checked:after,.sandbox-toggle-list input[type=checkbox]:checked:after{transform:translateX(18px);background:#ffffff}.sandbox-role-list>div{display:grid;gap:3px;padding:12px;border:1px solid #e1dfdd;border-radius:4px;background:#ffffff}.sandbox-auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f3f2f1;color:#201f1e;font-family:Segoe UI,Arial,sans-serif}.sandbox-auth-panel{display:grid;width:min(430px,100%);gap:14px;padding:28px;border:1px solid #d2d0ce;border-radius:8px;background:#ffffff;box-shadow:0 12px 30px rgba(0,0,0,.08)}.sandbox-auth-panel>img{width:54px;height:54px;border-radius:8px}.sandbox-auth-panel>span,.sandbox-modal-header span{color:#605e5c;font-size:12px;font-weight:700;text-transform:uppercase}.sandbox-auth-panel h1,.sandbox-auth-panel p,.sandbox-modal-header h2,.sandbox-modal>p{margin:0}.sandbox-auth-panel h1{font-size:26px;line-height:1.15}.sandbox-auth-panel p,.sandbox-modal>p{color:#605e5c;font-size:14px;line-height:1.5}.sandbox-auth-email button,.sandbox-auth-panel>a,.sandbox-auth-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #c8c6c4;border-radius:4px;background:#ffffff;color:#201f1e;font:inherit;font-weight:650;text-decoration:none}.sandbox-auth-email button,.sandbox-auth-panel>.sandbox-auth-primary{border-color:#0078d4;background:#0078d4;color:#ffffff}.sandbox-auth-email{display:grid;gap:7px}.sandbox-auth-email label{color:#605e5c;font-size:12px;font-weight:700}.sandbox-auth-email input{min-height:42px;padding:0 11px;border:1px solid #c8c6c4;border-radius:4px;color:#201f1e;font:inherit}.sandbox-auth-email .sandbox-email-submit{position:relative;display:flex;padding-inline:48px}.sandbox-email-submit>svg{position:absolute;left:17px}.sandbox-email-submit>span{min-width:0;text-align:center}.sandbox-email-feedback{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px 11px;border:1px solid #c8c6c4;border-radius:4px;background:#f8f8f8;color:#323130;font-size:13px;line-height:1.4}.sandbox-email-feedback.success{border-color:#9fd5b0;background:#f1faf4;color:#0b6a0b}.sandbox-email-feedback.error{border-color:#f1aeb5;background:#fff3f4;color:#a4262c}.sandbox-email-feedback.sending svg{color:#0078d4}.sandbox-account-label{display:block;max-width:190px;overflow:hidden;color:#605e5c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sandbox-status-note.error{border-color:#f1aeb5;background:#fff3f4;color:#a4262c}.sandbox-status-note button{min-height:28px;margin-left:auto;padding:0 9px;border:1px solid;border-radius:4px;background:transparent;color:inherit;font:inherit}.sandbox-status-note button[aria-label]{display:grid;width:28px;padding:0;place-items:center}.sandbox-empty-editor{display:grid;justify-items:start;align-content:center;gap:8px;min-height:250px;padding:28px;color:#605e5c}.sandbox-empty-editor-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:6px;background:#eff6fc;color:#0067b8}.sandbox-empty-editor strong{color:#201f1e;font-size:17px}.sandbox-empty-editor p{max-width:440px;margin:0;font-size:13px;line-height:1.5}.sandbox-empty-editor button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin-top:4px;padding:0 12px;border:1px solid #0078d4;border-radius:4px;background:#0078d4;color:#ffffff;font:inherit;font-size:13px;font-weight:650}.sandbox-field-display{display:flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid #e1dfdd;border-radius:4px;background:#faf9f8}.sandbox-form-actions,.sandbox-modal-actions,.sandbox-profile-actions{display:flex;flex-wrap:wrap;gap:8px}.sandbox-form-actions button,.sandbox-invite-result button,.sandbox-modal-actions button,.sandbox-profile-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #c8c6c4;border-radius:4px;background:#ffffff;color:#201f1e;font:inherit;font-size:13px;font-weight:650}.sandbox-form-actions .primary,.sandbox-modal-actions .primary,.sandbox-profile-actions .primary{border-color:#0078d4;background:#0078d4;color:#ffffff}.sandbox-modal-actions .danger,.sandbox-profile-actions .danger{border-color:#c23934;color:#a4262c}.sandbox-connection-status{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid #c8c6c4;border-radius:999px;background:#faf9f8;color:#605e5c;font-size:12px;font-weight:700;white-space:nowrap}.sandbox-connection-status.connected{border-color:#9fd89f;background:#f1faf1;color:#0b5a08}.sandbox-connection-status.pending{border-color:#f4d6b8;background:#fff8f0;color:#8a3d00}.sandbox-invite-result{display:grid;grid-template-columns:1fr auto;gap:7px 10px;padding:12px;border:1px solid #71afe5;border-radius:6px;background:#eff6fc}.sandbox-invite-result input{grid-column:1/-1;min-width:0;min-height:36px;padding:0 9px;border:1px solid #c8c6c4;border-radius:4px;background:#ffffff;color:#201f1e;font:inherit;font-size:12px}.sandbox-invite-result span{align-self:center;color:#605e5c;font-size:12px}.sandbox-empty-table{display:grid;gap:4px;padding:28px 16px;color:#605e5c;text-align:center}.sandbox-empty-table strong{color:#201f1e}.sandbox-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.42)}.sandbox-modal-backdrop *{box-sizing:border-box}.sandbox-modal{display:grid;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #c8c6c4;border-radius:8px;background:#ffffff;color:#201f1e;font-family:Segoe UI,Arial,sans-serif;box-shadow:0 22px 55px rgba(0,0,0,.26)}.sandbox-modal.compact{width:min(430px,100%);gap:16px;padding-bottom:18px}.sandbox-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 0}.sandbox-modal-header>div{display:grid;gap:4px}.sandbox-modal-header h2{font-size:21px}.sandbox-modal-header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d2d0ce;border-radius:4px;background:#ffffff;color:#323130}.sandbox-modal-actions,.sandbox-modal>p{margin-right:18px;margin-left:18px}.sandbox-modal-actions{justify-content:flex-end;padding-bottom:18px}.sandbox-modal.compact .sandbox-modal-actions{padding-bottom:0}.sandbox-auth-shell button:disabled,.sandbox-modal button:disabled,.sandbox-shell button:disabled,.sandbox-shell input:disabled,.sandbox-shell select:disabled{cursor:not-allowed;opacity:.55}@keyframes sandbox-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sandbox-detail-focus{0%{border-color:#71afe5;box-shadow:0 0 0 0 rgba(0,120,212,.28),0 1px 2px rgba(0,0,0,.05)}35%{border-color:var(--ms-blue);box-shadow:0 0 0 4px rgba(0,120,212,.14),0 8px 24px rgba(0,0,0,.1)}to{border-color:#d2d0ce;box-shadow:0 1px 2px rgba(0,0,0,.05)}}@media (max-width:1280px){.sandbox-shell{grid-template-columns:210px minmax(0,1fr)}.sandbox-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-chat-layout,.sandbox-page-grid.insights,.sandbox-page-grid.jobs,.sandbox-page-grid.teams,.sandbox-settings-grid{grid-template-columns:1fr}.sandbox-job-sidecar{position:static}.sandbox-lower-grid{grid-template-columns:1fr 1fr}.sandbox-message-panel{grid-column:1/-1}}@media (max-width:980px){.sandbox-shell{grid-template-columns:1fr}.sandbox-rail{position:static;height:auto}.sandbox-rail nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sandbox-topbar{grid-template-columns:1fr}.sandbox-command-actions,.sandbox-commandbar,.sandbox-topbar-actions{justify-content:flex-start}.sandbox-commandbar{display:grid}.sandbox-week-strip{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.sandbox-month-header{align-items:flex-start;flex-direction:column}.sandbox-chat-layout{align-items:start}.sandbox-conversation-panel{grid-template-rows:auto minmax(280px,auto) auto}.sandbox-day-health>div:last-child{grid-template-columns:repeat(7,minmax(160px,1fr));overflow-x:auto}}@media (max-width:720px){.sandbox-rail,.sandbox-workspace{padding:12px}.sandbox-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-command-actions>*,.sandbox-topbar-actions>*{flex:1 1 180px}.sandbox-view-toggle{flex:1 1 100%}.sandbox-view-toggle button{flex:1 1}.sandbox-board-header,.sandbox-panel-title{display:grid}.sandbox-board-metrics{justify-content:flex-start}.sandbox-kpi-grid,.sandbox-lower-grid,.sandbox-two-col{grid-template-columns:1fr}.sandbox-profile-hero{grid-template-columns:auto minmax(0,1fr)}.sandbox-profile-hero .sandbox-status-chip{grid-column:1/-1}.sandbox-table-row{min-width:700px}.sandbox-jobs-table .sandbox-table-row{min-width:760px}.sandbox-chart-list div{grid-template-columns:1fr;gap:6px}.sandbox-chart-list b{text-align:left}.sandbox-conversation-list div{max-width:92%}.sandbox-role-list label,.sandbox-toggle-list label{grid-template-columns:1fr}.sandbox-schedule-grid,.sandbox-time-header{min-width:1040px}.sandbox-schedule-row,.sandbox-time-header{grid-template-columns:186px minmax(854px,1fr)}.sandbox-time-axis{grid-template-columns:repeat(12,minmax(71px,1fr))}.sandbox-lane{grid-template-columns:repeat(24,minmax(35.5px,1fr))}}