:root{--bg:#f5f7fb;--surface:#ffffff;--surface-2:#eef2f7;--border:#d7dde8;--text:#18202f;--muted:#667085;--primary:#0f766e;--primary-2:#2563eb;--danger:#dc2626;--warning:#b45309;--success:#15803d;--shadow:0 18px 50px rgba(18,32,52,0.14)}body[data-theme=dark]{--bg:#111827;--surface:#172033;--surface-2:#222d42;--border:#354158;--text:#f3f6fb;--muted:#a9b4c7;--shadow:0 18px 50px rgba(0,0,0,0.3)}.user-calendar{background:var(--surface);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.user-calendar-toolbar{align-items:flex-end;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:10px 14px 0}.user-calendar-heading{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-width:180px}.user-calendar-heading h1{font-size:18px;line-height:1.15;margin:2px 0 0}.user-calendar-heading nav{display:flex;gap:18px}.user-calendar-heading nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;padding:8px 0 9px}.user-calendar-heading nav button.active{border-bottom-color:var(--primary);color:var(--text);font-weight:700}.user-calendar-controls{align-items:center;display:flex;gap:7px;padding-bottom:9px}.calendar-period button,.calendar-role-filters button,.calendar-switch button,.user-calendar-controls button{align-items:center;background:var(--surface);border:1px solid var(--border);color:var(--muted);display:inline-flex;font-size:11px;gap:5px;justify-content:center;min-height:30px;padding:5px 8px}.calendar-period,.calendar-role-filters,.calendar-switch{display:flex}.calendar-period button+button,.calendar-role-filters button+button,.calendar-switch button+button{border-left:0}.calendar-period button:first-child,.calendar-role-filters button:first-child,.calendar-switch button:first-child{border-radius:5px 0 0 5px}.calendar-period button:last-child,.calendar-role-filters button:last-child,.calendar-switch button:last-child{border-radius:0 5px 5px 0}.calendar-role-filters button.active,.calendar-switch button.active{background:var(--surface-2);color:var(--text);font-weight:700}.user-calendar-controls .calendar-create{background:var(--primary);border-color:var(--primary);border-radius:5px;color:#fff;font-weight:700}.calendar-check{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:6px}.calendar-check input{accent-color:var(--primary);flex:0 0 auto;height:15px;min-height:0;padding:0;width:15px}.user-calendar-grid{display:grid;flex:1 1 auto;grid-template-columns:repeat(7,minmax(95px,1fr));grid-template-rows:28px repeat(6,minmax(72px,1fr));min-height:0;overflow:auto;overscroll-behavior-inline:contain;position:relative;scroll-behavior:smooth}.user-calendar-grid.week{grid-template-rows:28px minmax(0,1fr)}.user-calendar-grid.is-scroll-forward{animation:calendar-scroll-forward .21s cubic-bezier(.22,.72,.2,1)}.user-calendar-grid.is-scroll-backward{animation:calendar-scroll-backward .21s cubic-bezier(.22,.72,.2,1)}@keyframes calendar-scroll-forward{0%{opacity:.72;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-scroll-backward{0%{opacity:.72;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.user-calendar-grid.is-scroll-backward,.user-calendar-grid.is-scroll-forward{animation:none}}.user-calendar-weekday{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--muted);display:flex;font-size:10px;font-weight:700;justify-content:center;text-transform:uppercase}.user-calendar-weekday.weekend{color:color-mix(in srgb,var(--danger) 72%,var(--muted))}.user-calendar-day{border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.user-calendar-day.weekend{background:color-mix(in srgb,var(--danger) 2.5%,var(--surface))}.user-calendar-day.outside{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));color:var(--muted)}.user-calendar-day.today{background:color-mix(in srgb,#facc15 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ca8a04 35%,transparent)}.user-calendar-day-head{align-items:center;display:flex;flex:0 0 23px;justify-content:space-between;padding:3px 5px}.user-calendar-day-head>span{font-size:10px;font-weight:700;margin-left:auto}.user-calendar-day.weekend .user-calendar-day-head>span{color:color-mix(in srgb,var(--danger) 72%,var(--text))}.user-calendar-day-head button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;opacity:0;padding:1px}.user-calendar-day:hover .user-calendar-day-head button{opacity:.65}.user-calendar-day-items{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:0 3px 4px;scrollbar-color:color-mix(in srgb,var(--muted) 35%,transparent) transparent;scrollbar-width:thin}.calendar-entry{align-items:center;border:0;border-left:3px solid var(--border);border-radius:1px;color:var(--text);display:flex;flex:0 0 19px;font-size:10px;gap:4px;line-height:17px;min-height:19px;overflow:hidden;padding:0 4px;text-align:left;width:100%}.calendar-entry.task{background:var(--surface-2);border-left-color:var(--border)}.calendar-entry time{color:var(--muted);flex:0 0 auto;font-size:9px}.calendar-entry>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-entry i,.calendar-entry>svg{color:var(--muted);flex:0 0 auto}.calendar-entry i{align-items:center;display:none;font-style:normal}.calendar-entry:hover i{display:flex}.calendar-entry.closed{opacity:.52;text-decoration:line-through}.calendar-entry.overdue{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-left-color:var(--danger);color:var(--danger)}.user-calendar-loading{background:color-mix(in srgb,var(--surface) 72%,transparent);inset:28px 0 0;position:absolute;z-index:3}.calendar-modal-backdrop,.user-calendar-loading{align-items:center;display:flex;justify-content:center}.calendar-modal-backdrop{background:rgba(15,23,42,.58);inset:0;padding:16px;position:fixed;z-index:100}.calendar-modal{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;width:min(760px,100%)}.calendar-modal>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:58px;padding:10px 14px}.calendar-modal>header h2{font-size:16px;margin:0 0 2px}.calendar-modal>header span{color:var(--muted);font-size:11px}.calendar-modal>header button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;padding:5px}.calendar-modal-body{display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:12px 14px}.calendar-field{display:flex;flex-direction:column;gap:4px;min-width:0}.calendar-field.wide,.calendar-participants.wide{grid-column:1/-1}.calendar-field>span,.calendar-participants>div:first-child>strong{color:var(--muted);font-size:10px;font-weight:700}.calendar-field input,.calendar-field select,.calendar-field textarea{border-radius:5px;font-size:12px;min-height:32px;padding:6px 8px}.calendar-field textarea{min-height:68px}.calendar-all-day{align-self:end;min-height:32px}.calendar-colors{align-items:center;display:flex;gap:7px;min-height:32px}.calendar-colors button{border:2px solid transparent;border-radius:50%;height:20px;padding:0;width:20px}.calendar-colors button.active{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--text)}.calendar-week-select{display:flex;gap:5px}.calendar-week-select button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--muted);min-height:28px;padding:4px 9px}.calendar-week-select button.active{background:var(--primary);border-color:var(--primary);color:#fff}.calendar-month-rule{display:grid;grid-gap:4px 6px;gap:4px 6px;grid-template-columns:1fr 1.4fr}.calendar-month-rule>span{grid-column:1/-1}.calendar-participants{border:1px solid var(--border);border-radius:5px;padding:9px}.calendar-participants-head{align-items:center;display:flex;justify-content:space-between}.calendar-participants-head>div{display:flex;flex-direction:column;gap:2px}.calendar-participants-head strong{font-size:11px}.calendar-participants-head span{color:var(--muted);font-size:9px}.calendar-all-participants{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--muted);display:inline-flex;font-size:10px;gap:6px;min-height:28px;padding:4px 8px}.calendar-all-participants.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary);font-weight:700}.calendar-participant-pickers{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin-top:9px}.calendar-multi-picker{min-width:0;position:relative}.calendar-multi-picker-label{color:var(--muted);display:block;font-size:10px;font-weight:700;margin-bottom:4px}.calendar-multi-picker-shell{align-content:center;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:5px;display:flex;flex-wrap:wrap;gap:4px;min-height:36px;padding:4px}.calendar-multi-picker-shell:focus-within{border-color:var(--primary-2);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.calendar-multi-picker-shell input{background:transparent;border:0;box-shadow:none;flex:1 1 105px;font-size:11px;min-height:25px;padding:3px 5px;width:auto}.calendar-multi-picker-token{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;display:inline-flex;font-size:10px;gap:5px;max-width:100%;min-height:26px;padding:2px 4px 2px 3px}.calendar-multi-picker-token>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-multi-picker-token button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;padding:1px}.calendar-multi-picker-avatar{align-items:center;background:color-mix(in srgb,var(--primary-2) 10%,var(--surface));border-radius:50%;color:var(--primary-2);display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:800;height:20px;justify-content:center;width:20px}.calendar-multi-picker-options{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);display:grid;left:0;max-height:185px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:15}.calendar-multi-picker-options>button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text);display:grid;grid-gap:7px;gap:7px;grid-template-columns:20px minmax(0,1fr) 14px;min-height:34px;padding:4px 5px;text-align:left}.calendar-multi-picker-options>button:hover{background:var(--surface-2)}.calendar-multi-picker-options>button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.calendar-multi-picker-options strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-multi-picker-options small{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-multi-picker-options>button>svg{color:var(--muted)}.calendar-multi-picker-empty{color:var(--muted);font-size:10px;padding:9px 7px}.calendar-modal>footer{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 1fr auto auto;padding:9px 14px}.calendar-modal>footer button{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);min-height:32px;padding:5px 12px}.calendar-modal>footer .calendar-save{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.calendar-modal>footer .calendar-delete{align-items:center;color:var(--danger);display:flex;gap:6px}.task-calendar-readonly{background:color-mix(in srgb,var(--primary-2) 7%,var(--surface));border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;padding:7px 18px}@media (max-width:1100px){.user-calendar-toolbar{align-items:stretch;flex-direction:column;padding-bottom:8px}.user-calendar-heading{min-height:50px}.user-calendar-controls{flex-wrap:wrap;padding-bottom:0}.calendar-role-filters{display:none}}@media (max-width:700px){.calendar-modal-body{grid-template-columns:1fr}.calendar-field.wide,.calendar-participants.wide{grid-column:auto}.calendar-participant-pickers{grid-template-columns:1fr}.user-calendar-grid{grid-template-columns:repeat(7,minmax(105px,1fr))}}.schedule-nav-section{margin-top:4px}.schedule-nav-item{color:#f5f5f5;white-space:nowrap}.schedule-nav-item,.sidebar .schedule-nav-item{align-items:center;display:flex;gap:9px}.schedule-nav-item>svg{flex:0 0 auto}.schedule-nav-item.active{background:rgba(255,255,255,.13)}.schedule-view{align-content:flex-start;display:flex;flex-direction:column;flex:1 1 auto;gap:10px;min-height:0;overflow-y:auto;padding:14px 16px 18px}.schedule-card,.schedule-grid-wrap,.schedule-toolbar,.schedule-topbar{background:var(--surface);border:1px solid var(--border)}.schedule-topbar{border-radius:8px;flex:0 0 auto;overflow:hidden}.schedule-section{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;min-height:0}.schedule-loading{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;min-height:50vh}.schedule-card-head,.schedule-form-actions,.schedule-head,.schedule-toolbar{align-items:center;display:flex;justify-content:space-between}.schedule-card h2,.schedule-head h1,.schedule-modal h2,.schedule-modal h3{margin:0}.schedule-head h1{font-size:20px;letter-spacing:-.02em}.schedule-card-head p,.schedule-fact-editor p,.schedule-head p,.schedule-shift-fact p{color:var(--muted);font-size:12px;margin:0}.schedule-head{gap:16px;min-height:60px;padding:10px 12px}.schedule-head>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px 12px}.schedule-period,.schedule-time-fields{display:flex;gap:8px}.schedule-form label,.schedule-time-fields label{display:grid;grid-gap:5px;gap:5px}.schedule-period label{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:5px}.schedule-period input{min-height:32px!important;min-width:132px;padding:5px 8px!important}.schedule-tabs{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;gap:2px;padding:0 7px}.schedule-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;border-radius:0;font-size:12px;gap:6px;margin-bottom:-1px;min-height:34px;padding:7px 10px}.schedule-tabs button.active{border-bottom-color:var(--primary);color:var(--text);font-weight:700}.incident-tags,.review-summary,.schedule-status-group,.schedule-toolbar-actions,.schedule-warning-summary{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.schedule-warning-summary.is-clear{color:var(--success);font-size:12px;font-weight:700}.schedule-draft-badge{background:color-mix(in srgb,var(--primary-2) 12%,transparent);border-radius:999px;color:var(--primary-2);font-size:12px;font-weight:700;margin-left:2px;padding:3px 7px}.schedule-away-legend{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;margin-left:4px}.schedule-away-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:9px;gap:4px;white-space:nowrap}.schedule-away-legend i{background:var(--muted);border-radius:50%;height:7px;width:7px}.schedule-away-legend .status-vacation i{background:#2563eb}.schedule-away-legend .status-personal_leave i{background:#8b5cf6}.schedule-away-legend .status-sick i{background:#d97706}.schedule-away-legend .status-no_show i{background:var(--danger)}.positions-rules-card>button,.schedule-card-head button,.schedule-fact-editor button,.schedule-form-actions button,.schedule-form>button,.schedule-shift-fact button,.schedule-toolbar-actions button{align-items:center;display:inline-flex;gap:7px;justify-content:center;border-radius:6px;font-size:12px;min-height:32px;padding:6px 9px}.schedule-toolbar{border-radius:8px;gap:10px;min-height:46px;padding:6px 8px 6px 10px}.schedule-layout-switch{align-self:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:7px;display:inline-flex;padding:2px}.schedule-layout-switch button{background:transparent;border:0;border-radius:5px;color:var(--muted);font-size:11px;min-height:28px;padding:5px 9px}.schedule-layout-switch button.active{background:var(--surface-2);color:var(--text);font-weight:700}.schedule-warnings{position:relative}.schedule-warnings summary{align-items:center;color:var(--warning);cursor:pointer;display:inline-flex;font-size:13px;gap:5px;font-weight:700;list-style:none;min-height:28px}.schedule-warnings summary::-webkit-details-marker{display:none}.schedule-warnings summary:after{content:"Показать";font-size:11px;font-weight:500;margin-left:3px}.schedule-warnings[open] summary:after{content:"Скрыть"}.schedule-warnings>div{background:color-mix(in srgb,var(--warning) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));border-radius:7px;display:grid;grid-gap:4px;gap:4px;left:0;margin-top:4px;max-height:min(50vh,360px);min-width:min(520px,calc(100vw - 360px));overflow-y:auto;padding:8px 10px;position:absolute;top:100%;z-index:12}.schedule-warning{font-size:12px}.schedule-grid-wrap{border-radius:8px;flex:0 1 auto;isolation:isolate;max-height:calc(100vh - 202px);min-height:0;overflow:auto;overscroll-behavior:contain}.schedule-grid-wrap.is-transposed{flex:0 0 auto;max-height:calc(100vh - 270px);overscroll-behavior-x:contain;overscroll-behavior-y:contain}.schedule-grid{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%}.schedule-grid:not(.is-transposed){table-layout:fixed;width:max-content}.schedule-grid:not(.is-transposed) .schedule-grid-label-col,.schedule-grid:not(.is-transposed) .schedule-location-column{max-width:190px;min-width:190px;width:190px}.schedule-grid:not(.is-transposed) .schedule-grid-day-col,.schedule-grid:not(.is-transposed) td,.schedule-grid:not(.is-transposed) th:not(.schedule-location-column){max-width:116px;min-width:116px;width:116px}.schedule-grid td,.schedule-grid th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);height:56px;min-width:104px;padding:0;vertical-align:middle}.schedule-grid tbody td{position:relative;z-index:1}.schedule-grid tbody td:focus-within,.schedule-grid tbody td:has(.schedule-away-overflow[open]),.schedule-grid tbody td:has(.schedule-point-cell.has-picker),.schedule-grid tbody td:has(.schedule-sales-watcher:hover),.schedule-grid tbody td:has(.schedule-trainee-watcher:hover){z-index:80}.schedule-grid thead th{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));color:var(--muted);font-size:10px;font-weight:700;height:36px;letter-spacing:.01em;position:-webkit-sticky;position:sticky;text-align:center;text-transform:capitalize;top:0;z-index:40}.schedule-grid thead th.has-warning{box-shadow:inset 0 2px var(--warning);color:var(--warning)}.schedule-grid thead th.is-today{background:color-mix(in srgb,var(--primary) 22%,var(--surface));box-shadow:inset 0 4px var(--primary),inset 0 -2px color-mix(in srgb,var(--primary) 55%,var(--border));color:var(--primary);font-weight:900}.schedule-grid thead th.is-today:after{content:"Сегодня";display:block;font-size:8px;letter-spacing:.04em;line-height:1;margin-top:2px;text-transform:uppercase}.schedule-grid:not(.is-transposed) tbody td.is-today{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 2px 0 var(--primary),inset -2px 0 var(--primary)}.schedule-grid.is-transposed tbody tr.is-today>td{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 0 2px var(--primary),inset 0 -2px var(--primary)}.schedule-grid.is-transposed tbody tr.is-today>.schedule-location-column{background:color-mix(in srgb,var(--primary) 20%,var(--surface));box-shadow:inset 4px 0 var(--primary),inset 0 2px var(--primary),inset 0 -2px var(--primary),1px 0 var(--border);color:var(--primary)}.schedule-grid tbody .schedule-location-column.has-warning{box-shadow:inset 3px 0 var(--warning);color:var(--warning)}.schedule-grid .schedule-location-column{box-sizing:border-box;left:0;max-width:190px;min-width:190px;overflow:hidden;position:-webkit-sticky;position:sticky;width:190px;z-index:70}.schedule-grid thead .schedule-location-column{z-index:90}.schedule-grid tbody{position:relative;z-index:1}.schedule-grid tbody .schedule-location-column{background:var(--surface);box-shadow:1px 0 var(--border);padding:0;text-align:left}.schedule-grid tbody .schedule-location-column,.schedule-grid tbody td{height:72px}.schedule-location-label{align-items:center;display:flex;gap:9px;height:100%;min-height:71px;min-width:0;overflow:hidden;padding:6px 10px;position:relative;z-index:1;width:100%}.schedule-location-copy{display:grid;grid-gap:1px;gap:1px;min-width:0;overflow:hidden;width:100%}.schedule-grid tbody .schedule-location-column small,.schedule-grid tbody .schedule-location-column strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-grid.is-transposed thead th:not(.schedule-location-column){min-width:132px;padding:0 9px}.schedule-grid-wrap.is-transposed .schedule-grid{margin-inline:auto;width:max-content}.schedule-grid.is-transposed td,.schedule-grid.is-transposed th{box-sizing:border-box;max-width:132px;min-width:132px;width:132px}.schedule-grid.is-transposed tbody .schedule-location-column,.schedule-grid.is-transposed tbody td{height:84px}.schedule-grid.is-transposed .schedule-away-cell,.schedule-grid.is-transposed .schedule-day-label,.schedule-grid.is-transposed .schedule-point-cell{height:83px;min-height:83px}.schedule-transposed-location-head{align-items:center;display:table-cell;white-space:nowrap}.schedule-transposed-location-head .schedule-location-dot{display:inline-block;height:18px;margin-right:7px;vertical-align:middle}.schedule-day-label{display:grid;grid-gap:1px;gap:1px;min-height:71px;padding:15px 10px}.schedule-day-label small,.schedule-day-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-day-label em{background:var(--primary);border-radius:999px;color:#fff;font-size:8px;font-style:normal;font-weight:800;justify-self:start;letter-spacing:.04em;line-height:1;padding:3px 5px;text-transform:uppercase}.schedule-grid tbody .schedule-location-column small{color:var(--muted);font-size:10px;font-weight:400}.schedule-location-dot{border-radius:999px;flex:0 0 4px;height:28px;width:4px}.schedule-away-symbol{align-items:center;background:var(--surface-2);border-radius:5px;color:var(--muted);display:inline-flex;flex:0 0 26px;font-size:14px;height:26px;justify-content:center;width:26px}.schedule-point-cell{align-items:center;background:transparent;display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;min-height:71px;padding:4px 4px 9px;position:relative}.schedule-point-cell.is-empty{background:color-mix(in srgb,var(--warning) 4%,transparent)}.schedule-point-cell.has-conflict{background:color-mix(in srgb,var(--danger) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 45%,var(--border))}.schedule-point-cell.has-picker{z-index:15}.schedule-watcher-stack{align-items:stretch;display:flex;flex-direction:column;gap:2px;justify-content:center;max-width:96px;min-height:0;width:100%}.schedule-watcher{align-items:center;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));border:1px solid var(--border);border-radius:4px;color:var(--text);display:flex;gap:3px;min-height:23px;padding:1px 2px;position:relative;transition:transform .12s ease;width:100%;z-index:1}.schedule-watcher-profile{align-items:center;background:transparent;border:0;color:inherit;display:flex;flex:1 1 auto;gap:3px;min-width:0;padding:0;text-align:left}.schedule-watcher-profile:focus-visible .schedule-watcher-name,.schedule-watcher-profile:hover .schedule-watcher-name{color:var(--primary)}.schedule-away-watcher:not(:disabled):hover,.schedule-watcher:hover{transform:translateY(-2px);z-index:4}.schedule-away-watcher:disabled{cursor:default;opacity:1}.schedule-member-avatar{align-items:center;background-color:var(--surface-2);background-position:50%;background-size:cover;border:2px solid var(--surface);border-radius:50%;color:var(--text);display:inline-flex;flex:0 0 19px;font-size:7px;font-weight:800;height:19px;justify-content:center;width:19px;overflow:hidden}.schedule-member-avatar img{display:block;height:100%;object-fit:cover;width:100%}.schedule-watcher.is-current-user{border-color:var(--primary)}.schedule-away-watcher.is-current-user .schedule-member-avatar{box-shadow:0 0 0 2px var(--primary)}.schedule-watcher-name{font-size:9px;font-weight:700;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-watcher.is-trainee .schedule-member-avatar{background:color-mix(in srgb,var(--primary-2) 12%,var(--surface));color:var(--primary-2)}.schedule-sales-watcher{position:relative;width:100%}.schedule-watcher.has-sales-duty{border-color:color-mix(in srgb,var(--primary) 52%,var(--border))}.schedule-sales-duty-marker{align-items:center;background:color-mix(in srgb,var(--primary) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:50%;color:var(--primary);display:inline-flex;flex:0 0 14px;height:14px;justify-content:center;width:14px}.schedule-member-avatar.is-trainee{background:color-mix(in srgb,var(--primary-2) 12%,var(--surface));color:var(--primary-2)}.schedule-avatar-marker{align-items:center;border:1px solid var(--surface);border-radius:50%;display:flex;font-size:8px;font-weight:900;height:11px;justify-content:center;position:absolute;width:11px;z-index:2}.schedule-avatar-marker.is-draft{background:var(--primary-2);bottom:-2px;left:-2px}.schedule-avatar-marker.is-incident{background:var(--danger);border:1px solid var(--surface);color:#fff;cursor:pointer;padding:0;right:17px;top:-2px}.schedule-watcher-remove{align-items:center;background:transparent;border:0;border-radius:3px;color:var(--muted);display:inline-flex;flex:0 0 17px;height:17px;justify-content:center;padding:0;width:17px}.schedule-watcher-remove:focus-visible,.schedule-watcher-remove:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.schedule-watcher-remove:disabled{opacity:.45}.schedule-cell-picker{max-width:96px;position:relative;width:100%;z-index:3}.schedule-cell-picker-input{align-items:center;border:1px dashed color-mix(in srgb,var(--border) 78%,transparent);border-radius:4px;color:var(--muted);display:flex;gap:2px;min-height:19px;padding:0 3px;transition:border-color .12s ease,box-shadow .12s ease}.schedule-cell-picker-input:focus-within{background:var(--surface);border-color:var(--primary-2);border-style:solid;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.schedule-cell-picker-input>svg{flex:0 0 auto}.schedule-cell-picker-input input{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--text);font-size:8px;height:17px;min-height:17px;min-width:0;padding:1px 0;width:100%}.schedule-cell-picker-input input:focus{border:0;box-shadow:none}.schedule-cell-picker-input input::placeholder{color:var(--muted);opacity:.86}.schedule-cell-options{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 14px 32px rgba(15,23,42,.2);display:grid;left:50%;max-height:260px;overflow-y:auto;position:absolute;top:calc(100% + 4px);transform:translateX(-50%);width:280px;z-index:30}.schedule-point-cell.opens-up .schedule-cell-options{bottom:calc(100% + 4px);top:auto}.schedule-cell-options>button{align-items:center;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:0;color:var(--text);display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px minmax(0,1fr) auto;min-height:43px;padding:5px 8px;text-align:left;width:100%}.schedule-cell-options>button:last-child{border-bottom:0}.schedule-cell-options>button.is-active,.schedule-cell-options>button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.schedule-cell-options>button:disabled{cursor:not-allowed;opacity:.52}.schedule-cell-options .schedule-member-avatar{height:28px;width:28px}.schedule-cell-options>button>span:nth-child(2){display:grid;grid-gap:1px;gap:1px;min-width:0}.schedule-cell-options em,.schedule-cell-options small,.schedule-cell-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-cell-options strong{font-size:11px}.schedule-cell-options em,.schedule-cell-options small{color:var(--muted);font-size:9px}.schedule-cell-options em{font-style:normal;max-width:96px}.schedule-cell-options>span{color:var(--muted);font-size:10px;padding:12px}.schedule-empty-label{color:var(--muted);font-size:9px;white-space:nowrap}.schedule-cell-hours{bottom:2px;color:var(--primary-2);font-size:8px;font-weight:700;position:absolute;right:4px}.schedule-away-row .schedule-location-column,.schedule-away-row td{background:color-mix(in srgb,var(--surface-2) 62%,var(--surface));height:58px!important}.schedule-away-row .schedule-location-column{box-shadow:inset 0 1px var(--border)}.schedule-away-row .schedule-location-label{min-height:57px}.schedule-away-cell{align-content:center;display:flex;flex-wrap:nowrap;gap:1px;justify-content:center;min-height:57px;padding:4px}.schedule-away-watcher{position:relative;transition:transform .12s ease}.schedule-away-profile,.schedule-away-watcher{background:transparent;border:0;border-radius:50%;height:25px;padding:0;width:25px}.schedule-away-profile{align-items:center;display:flex}.schedule-away-profile:focus-visible .schedule-member-avatar,.schedule-away-profile:hover .schedule-member-avatar{border-color:var(--primary)}.schedule-away-edit{align-items:center;background:var(--surface);border:1px solid var(--surface);border-radius:50%;bottom:-2px;display:flex;height:11px;justify-content:center;padding:0;position:absolute;right:-2px;width:11px;z-index:2}.schedule-away-edit .schedule-away-status{border:0;bottom:auto;height:7px;position:static;right:auto;width:7px}.schedule-away-watcher .schedule-member-avatar{flex-basis:25px;height:25px;width:25px}.schedule-away-watcher.is-draft .schedule-member-avatar{border-color:var(--primary-2)}.schedule-away-status{background:var(--muted);border:1px solid var(--surface);border-radius:50%;bottom:-1px;height:8px;position:absolute;right:-1px;width:8px}.schedule-away-watcher.status-vacation .schedule-away-status{background:#2563eb}.schedule-away-watcher.status-personal_leave .schedule-away-status{background:#8b5cf6}.schedule-away-watcher.status-sick .schedule-away-status{background:#d97706}.schedule-away-watcher.status-no_show .schedule-away-status{background:var(--danger)}.schedule-away-watcher.status-working .schedule-away-status{background:var(--success)}.schedule-away-overflow{flex:0 0 18px;position:relative}.schedule-away-overflow>summary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;display:flex;font-size:8px;font-weight:800;height:18px;justify-content:center;list-style:none;margin-top:3px;width:18px}.schedule-away-overflow>summary::-webkit-details-marker{display:none}.schedule-away-overflow[open]>summary{border-color:var(--primary);color:var(--primary)}.schedule-away-overflow[open]{z-index:35}.schedule-away-menu{background:var(--surface);border:1px solid var(--border);border-radius:7px;bottom:calc(100% + 5px);box-shadow:0 14px 32px rgba(15,23,42,.2);display:grid;max-height:250px;min-width:210px;overflow-y:auto;padding:3px;position:absolute;right:0;z-index:32}.schedule-away-menu-item{border:0;border-radius:5px;color:var(--text);grid-gap:7px;grid-template-columns:27px minmax(0,1fr) 8px;min-height:38px;padding:4px 6px;position:relative;width:100%}.schedule-away-menu-item,.schedule-away-menu-profile{align-items:center;background:transparent;display:grid;gap:7px;text-align:left}.schedule-away-menu-profile{border:0;color:inherit;grid-gap:7px;grid-column:1/3;grid-template-columns:27px minmax(0,1fr);min-width:0;padding:0}.schedule-away-menu-profile>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.schedule-away-menu-profile:focus-visible strong,.schedule-away-menu-profile:hover strong{color:var(--primary)}.schedule-away-menu-item>.schedule-away-edit{bottom:auto;grid-column:3;position:relative;right:auto}.schedule-away-menu-item:focus-visible,.schedule-away-menu-item:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.schedule-away-menu-item .schedule-member-avatar{height:27px;width:27px}.schedule-away-menu-item>span:nth-child(2){display:grid;grid-gap:1px;gap:1px;min-width:0}.schedule-away-menu-item small,.schedule-away-menu-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-away-menu-item strong{font-size:10px}.schedule-away-menu-item small{color:var(--muted);font-size:9px}.schedule-away-menu-item .schedule-away-status{bottom:auto;position:static;right:auto}.schedule-trainee-watcher{position:relative;width:100%}.schedule-sales-popover,.schedule-trainee-popover{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 14px 32px rgba(15,23,42,.2);display:grid;grid-gap:6px;gap:6px;left:50%;opacity:0;padding:9px;pointer-events:none;position:absolute;top:calc(100% + 3px);transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;width:270px;z-index:35}.schedule-sales-popover:before,.schedule-trainee-popover:before{content:"";height:4px;left:0;position:absolute;right:0;top:-4px}.schedule-sales-watcher:focus-within,.schedule-sales-watcher:hover,.schedule-trainee-watcher:focus-within,.schedule-trainee-watcher:hover{z-index:34}.schedule-sales-watcher:focus-within .schedule-sales-popover,.schedule-sales-watcher:hover .schedule-sales-popover,.schedule-trainee-watcher:focus-within .schedule-trainee-popover,.schedule-trainee-watcher:hover .schedule-trainee-popover{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.schedule-point-cell.opens-up .schedule-sales-popover,.schedule-point-cell.opens-up .schedule-trainee-popover{bottom:calc(100% + 3px);top:auto;transform:translate(-50%,3px)}.schedule-point-cell.opens-up .schedule-sales-watcher:focus-within .schedule-sales-popover,.schedule-point-cell.opens-up .schedule-sales-watcher:hover .schedule-sales-popover,.schedule-point-cell.opens-up .schedule-trainee-watcher:focus-within .schedule-trainee-popover,.schedule-point-cell.opens-up .schedule-trainee-watcher:hover .schedule-trainee-popover{transform:translate(-50%)}.schedule-point-cell.opens-up .schedule-sales-popover:before,.schedule-point-cell.opens-up .schedule-trainee-popover:before{bottom:-4px;top:auto}.schedule-sales-popover strong,.schedule-trainee-popover strong{font-size:11px}.schedule-sales-popover textarea,.schedule-trainee-popover textarea{font-size:11px;min-height:64px;padding:7px;resize:vertical}.schedule-sales-popover p,.schedule-trainee-popover p{color:var(--muted);font-size:11px;margin:0;white-space:pre-wrap}.schedule-trainee-popover>div{display:flex;gap:5px;justify-content:flex-end}.schedule-trainee-popover button{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;gap:4px;justify-content:center;min-height:27px;padding:4px 8px}.schedule-sales-popover{width:280px}.schedule-sales-popover-head{align-items:center;display:flex;gap:8px;justify-content:flex-end}.schedule-sales-popover-head>span{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:9px;font-weight:700;padding:3px 6px}.schedule-sales-popover-head>span.is-active{background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary)}.schedule-sales-toggle{align-items:center;background:color-mix(in srgb,var(--primary) 4%,var(--surface));border:1px solid var(--border);border-radius:5px;color:var(--text);display:flex;font-size:10px;font-weight:700;gap:7px;min-height:32px;padding:6px 8px}.schedule-sales-toggle input{accent-color:var(--primary);height:15px;margin:0;width:15px}.schedule-sales-comment{display:grid;grid-gap:4px;gap:4px}.schedule-sales-comment>span{color:var(--muted);font-size:9px;font-weight:700}.schedule-sales-actions{display:flex;justify-content:flex-end}.schedule-sales-actions button{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;gap:4px;justify-content:center;min-height:27px;padding:4px 8px}.schedule-trainee-remove{background:transparent;border:1px solid var(--border);color:var(--danger)}.schedule-trainee-save{background:var(--primary);border:1px solid var(--primary);color:#fff}.schedule-settings-grid,.schedule-two-column{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 360px}.schedule-settings-grid{grid-template-columns:minmax(340px,.8fr) minmax(560px,1.2fr)}.schedule-card,.schedule-modal{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:none;padding:12px}.schedule-card-head{gap:10px;margin-bottom:9px}.schedule-card h2,.schedule-modal h2{font-size:15px}.audit-list,.hours-list,.location-list,.review-changes{display:grid;grid-gap:6px;gap:6px}.audit-card,.schedule-locations-card{overflow:hidden;padding:0}.audit-card>.schedule-card-head,.schedule-locations-card>.schedule-card-head{border-bottom:1px solid var(--border);margin:0;min-height:57px;padding:9px 12px}.location-row,.location-table-head{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:4px minmax(130px,.75fr) 140px minmax(150px,1.25fr) 92px 132px}.location-table-head{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;min-height:28px;padding:0 10px;text-transform:uppercase}.location-list{gap:0}.location-row{border-bottom:1px solid var(--border);min-height:47px;padding:6px 10px}.location-row:last-child{border-bottom:0}.location-row.is-archived{opacity:.62}.location-row p{color:var(--muted);margin:0}.location-phone,.location-row p{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-phone{color:var(--text)}.location-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-actions{align-items:center;display:flex;gap:3px;justify-content:flex-end}.location-order-actions{border-right:1px solid var(--border);display:flex;gap:3px;margin-right:2px;padding-right:5px}.location-color{border-radius:999px;height:25px;width:4px}.schedule-dashboard{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr)}.schedule-dashboard-loading{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-height:220px}.schedule-announcement-empty{color:var(--muted);font-size:10px;margin:0;padding:12px 10px}.schedule-dashboard-summary{align-items:center;display:flex;justify-content:space-between;min-height:104px}.schedule-dashboard-summary h2{margin-top:3px;text-transform:capitalize}.schedule-dashboard-summary p{color:var(--muted);font-size:11px;margin:5px 0 0}.schedule-dashboard-eyebrow{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.schedule-dashboard-open-count{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;display:grid;min-width:74px;padding:8px 10px;text-align:center}.schedule-dashboard-open-count.is-open{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.schedule-dashboard-open-count strong{font-size:23px;line-height:1}.schedule-dashboard-open-count span{color:var(--muted);font-size:10px;margin-top:3px}.schedule-sales-today{display:grid;grid-gap:9px;gap:9px;min-height:104px}.schedule-sales-today-title{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:32px minmax(0,1fr) auto}.schedule-sales-today-title>div{display:grid;grid-gap:1px;gap:1px}.schedule-sales-today-title>div>span{font-size:12px;font-weight:800}.schedule-dashboard-person small,.schedule-sales-today-title small{color:var(--muted);font-size:10px}.schedule-sales-today-title em{color:var(--warning);font-size:10px;font-style:normal;font-weight:700}.schedule-dashboard-icon{align-items:center;background:color-mix(in srgb,var(--primary) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:7px;color:var(--primary);display:inline-flex;height:32px;justify-content:center;width:32px}.schedule-sales-today-members{display:flex;flex-wrap:wrap;gap:6px}.schedule-sales-today-empty{color:var(--danger);font-size:14px;padding-left:40px}.schedule-birthday-icon{align-items:center;background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:7px;color:var(--warning);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center}.schedule-birthday-members{display:flex;flex:1 1 180px;flex-wrap:wrap;gap:6px;justify-content:flex-end}.schedule-birthday-person{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);display:flex;gap:6px;min-width:0;padding:3px 8px 3px 3px;text-align:left}.schedule-birthday-person:focus-visible strong,.schedule-birthday-person:hover strong{color:var(--primary)}.schedule-birthday-person .schedule-member-avatar{flex:0 0 24px;font-size:8px;height:24px;width:24px}.schedule-birthday-person strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-dashboard-grid{align-items:flex-start;display:flex;flex-direction:column;gap:8px;grid-column:1/-1}.schedule-location-today{overflow:hidden;padding:0;width:min(100%,560px)}.schedule-dashboard{grid-template-columns:1fr}.schedule-dashboard-content{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(360px,560px) minmax(400px,760px);max-width:1328px}.schedule-dashboard-grid{grid-column:auto;min-width:0}.schedule-dashboard-grid .schedule-location-today{width:100%}.schedule-dashboard-side{align-content:start;display:grid;grid-gap:8px;gap:8px;min-width:0}.schedule-dashboard-heading{align-items:center;display:flex;min-width:0}.schedule-dashboard-heading>div{min-width:0}.schedule-announcement-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);display:inline-flex;font-size:11px;font-weight:700;justify-content:center;margin-left:clamp(24px,6vw,90px);min-height:34px;padding:0;white-space:nowrap;width:34px}.schedule-announcement-trigger:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary)}.schedule-news-feed{overflow:hidden;padding:0;width:100%}.schedule-news-feed-toolbar{border-bottom:1px solid var(--border);display:flex;justify-content:flex-end;min-height:38px;padding:5px 8px}.schedule-news-feed-actions{align-items:center;display:flex;gap:6px}.schedule-news-feed-actions>button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:10px;gap:4px;padding:4px}.schedule-news-feed-actions>button:hover{color:var(--text)}.schedule-news-feed-actions>button span{align-items:center;background:var(--surface-2);border-radius:999px;display:inline-flex;font-size:9px;justify-content:center;min-width:18px;padding:2px 5px}.schedule-news-list{display:grid}.schedule-news-list article{align-items:start;border-bottom:1px solid var(--border);display:grid;grid-gap:9px;gap:9px;padding:10px}.schedule-news-list article:last-child{border-bottom:0}.schedule-news-announcement{grid-template-columns:minmax(0,1fr) auto}.schedule-news-birthday{background:color-mix(in srgb,var(--warning) 5%,var(--surface));grid-template-columns:34px minmax(0,1fr)}.schedule-announcement-preview article>div,.schedule-news-list article>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.schedule-announcement-preview h3,.schedule-news-list h3{font-size:13px;margin:0;overflow-wrap:anywhere}.schedule-announcement-preview article>div>span,.schedule-news-list article>div>span{color:var(--muted);font-size:10px}.schedule-news-list .icon-button{color:var(--muted);height:28px;width:28px}.schedule-news-list .icon-button:hover{color:var(--danger)}.schedule-announcement-body{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.schedule-announcement-body h2{font-size:17px}.schedule-announcement-body h3{font-size:15px}.schedule-announcement-body h4{font-size:13px}.schedule-news-birthday .schedule-birthday-members{flex:none;justify-content:flex-start}.schedule-location-today>header{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:9px;gap:9px;grid-template-columns:4px minmax(0,1fr) auto;min-height:55px;padding:7px 10px}.schedule-location-today>header>div{min-width:0}.schedule-location-today h2,.schedule-location-today header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-location-today header p{color:var(--muted);font-size:10px;margin:2px 0 0}.schedule-location-today header a{align-items:center;color:var(--text);display:inline-flex;font-size:11px;font-weight:700;gap:5px;text-decoration:none}.schedule-location-today header a:hover{color:var(--primary)}.schedule-location-phone-empty{color:var(--muted);font-size:10px}.schedule-location-today-color{border-radius:999px;height:31px;width:4px}.schedule-location-today-staff{display:grid}.schedule-dashboard-person{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-width:200px}.schedule-dashboard-person-profile{align-items:center;background:transparent;border:0;color:inherit;display:grid;grid-gap:10px;gap:10px;grid-column:1/3;grid-template-columns:36px minmax(0,1fr);min-width:0;padding:0;text-align:left}.schedule-dashboard-person-profile>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.schedule-dashboard-person-profile:focus-visible strong,.schedule-dashboard-person-profile:hover strong{color:var(--primary)}.schedule-dashboard-person-actions{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.schedule-dashboard-person-actions a{align-items:center;color:var(--primary);display:inline-flex;font-size:10px;font-weight:700;gap:3px;text-decoration:none;white-space:nowrap}.schedule-dashboard-person-actions a:hover{text-decoration:underline}.schedule-dashboard-person .schedule-member-avatar{flex-basis:34px;font-size:10px;height:34px;width:34px}.schedule-location-today-staff .schedule-dashboard-person{border-bottom:1px solid var(--border);min-height:58px;padding:7px 10px}.schedule-location-today-staff .schedule-dashboard-person:last-child{border-bottom:0}.schedule-dashboard-person>span:nth-child(2){display:grid;grid-gap:1px;gap:1px;min-width:0}.schedule-dashboard-person small,.schedule-dashboard-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-dashboard-person strong{font-size:12px}.schedule-dashboard-person-name{align-items:center;display:flex;gap:8px;min-width:0}.schedule-dashboard-person-name strong{min-width:0}.schedule-dashboard-person-name a{align-items:center;color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;gap:3px;text-decoration:none;white-space:nowrap}.schedule-dashboard-person-name a:hover{text-decoration:underline}.schedule-dashboard-person em{align-items:center;color:var(--success);display:inline-flex;font-size:9px;font-style:normal;font-weight:800;gap:3px}.schedule-dashboard-person.is-trainee{background:color-mix(in srgb,var(--primary) 5%,transparent)}.schedule-location-closed{align-items:center;display:flex;min-height:64px;padding:10px}.schedule-location-closed strong{color:var(--danger);font-size:14px}.location-state{background:color-mix(in srgb,var(--success) 10%,transparent);border-radius:999px;color:var(--success);font-size:10px;font-weight:700;justify-self:start;padding:3px 7px}.location-state.is-archived{background:var(--surface-2);color:var(--muted)}.location-state.is-excluded{background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning)}.schedule-location-editor{align-self:start}.schedule-color-field>span:last-child{align-items:center;display:flex;gap:9px}.schedule-color-field output{color:var(--muted);font-size:11px;font-weight:700}.schedule-empty-state{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px;justify-content:center;min-height:80px;padding:18px}.schedule-form{display:grid;grid-gap:9px;gap:9px}.schedule-form input:not([type=checkbox]):not([type=color]),.schedule-form select,.schedule-form textarea,.schedule-period input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:34px;padding:6px 8px}.schedule-form textarea{resize:vertical}.schedule-form input[type=color]{background:transparent;border:0;height:34px;padding:0;width:54px}.schedule-form-actions{gap:9px}.positions-rules-card{grid-column:1/-1}.schedule-default-hours-fields,.schedule-special-hours-fields{align-items:end;display:grid;grid-gap:8px;gap:8px}.schedule-default-hours-fields{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) auto}.schedule-special-hours-fields{grid-template-columns:150px minmax(190px,1fr) 110px 110px}.schedule-default-hours-fields label,.schedule-special-hours-fields label{display:grid;grid-gap:5px;gap:5px}.schedule-default-hours-fields>button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:34px}.position-rules-table{border:1px solid var(--border);border-radius:5px;min-width:600px;overflow:hidden}.position-rules-head,.position-rules-row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) 110px 130px 110px;min-height:36px;padding:0 10px;text-align:center}.position-rules-head{background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.position-rules-row:last-child{border-bottom:0}.position-rules-row strong{text-align:left}.position-rules-row input{height:17px;justify-self:center;width:17px}.hours-list{border-top:1px solid var(--border);gap:3px;margin-top:2px;padding-top:8px}.hours-list span,.hours-list strong{color:var(--muted);font-size:11px}.hours-list strong{color:var(--text);margin-bottom:2px}.audit-list article{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:9px;gap:9px;grid-template-columns:26px minmax(0,1fr) 140px 90px;min-height:46px;padding:5px 12px}.audit-list{gap:0;max-height:calc(100vh - 205px);overflow-y:auto}.audit-list article:last-child{border-bottom:0}.audit-list article div{display:grid;grid-gap:2px;gap:2px}.audit-list article span,.audit-list article time{color:var(--muted);font-size:11px}.audit-list article time{text-align:right}.audit-icon{align-items:center;background:var(--surface-2);border-radius:5px;display:flex;height:25px;justify-content:center;width:25px}.audit-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-count-badge{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:28px;padding:4px 7px}.schedule-modal{max-height:min(86vh,820px);max-width:520px;overflow-y:auto;width:min(92vw,520px)}.schedule-modal .modal-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.schedule-modal .modal-head span{color:var(--muted);font-size:12px}.schedule-modal.schedule-announcement-archive-modal,.schedule-modal.schedule-announcement-modal{max-width:760px;overflow:hidden;padding:0;width:min(92vw,760px)}.schedule-announcement-archive-modal .modal-head,.schedule-announcement-modal .modal-head{margin:0;padding:12px 14px}.schedule-announcement-archive-modal .modal-head>div,.schedule-announcement-modal .modal-head>div{display:grid;grid-gap:2px;gap:2px}.schedule-announcement-mode-tabs{background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;gap:4px;padding:6px 14px}.schedule-announcement-mode-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--muted);display:inline-flex;font-size:11px;gap:5px;min-height:30px;padding:4px 9px}.schedule-announcement-mode-tabs button.is-active{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:700}.schedule-announcement-modal-body{display:grid;grid-gap:11px;gap:11px;max-height:calc(86vh - 176px);overflow-y:auto;padding:12px 14px}.schedule-announcement-modal-body>label{display:grid;grid-gap:5px;gap:5px}.schedule-announcement-modal-body>label>span{color:var(--muted);font-size:11px;font-weight:700}.schedule-announcement-modal-body>label>input{min-height:38px}.schedule-announcement-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 14px}.schedule-announcement-preview{display:grid;grid-gap:8px;gap:8px}.schedule-announcement-preview-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.schedule-announcement-preview article{align-items:start;border:1px solid var(--border);border-radius:7px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1fr);min-height:180px;padding:12px}.schedule-announcement-preview-empty{color:var(--muted);font-size:12px;margin:0}.schedule-announcement-archive-modal{display:flex;flex-direction:column}.schedule-announcement-archive-list{max-height:calc(86vh - 62px);overflow-y:auto}.schedule-announcement-archive-empty{color:var(--muted);padding:24px 14px;text-align:center}.schedule-fact-editor,.schedule-shift-fact{border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;margin-top:11px;padding-top:10px}.schedule-fact-editor h3,.schedule-shift-fact h3{font-size:14px}.schedule-fact-editor label{display:grid;grid-gap:5px;gap:5px}.incident-tags span{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-radius:999px;color:var(--danger);font-size:11px;font-weight:700;padding:3px 6px}.schedule-checkbox{align-items:center;display:flex!important;gap:8px}.schedule-location-count-toggle{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:9px}.schedule-location-count-toggle>input{flex:0 0 16px;height:16px;margin:1px 0 0;width:16px}.schedule-location-count-toggle>span{display:grid;grid-gap:2px;gap:2px}.schedule-location-count-toggle strong{color:var(--text);font-size:11px}.schedule-location-count-toggle small{color:var(--muted);font-size:10px;line-height:1.35}.schedule-review{max-width:660px;width:min(92vw,660px)}.shift-reason-fields{display:grid;grid-gap:12px;gap:12px;margin:14px 0}.shift-planned-time,.shift-reason-fields label{display:grid;grid-gap:5px;gap:5px}.shift-planned-time>span,.shift-reason-fields label>span{color:var(--muted);font-size:12px}.shift-reason-fields select,.shift-reason-fields textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 10px;resize:vertical;width:100%}.review-summary{margin-bottom:9px}.review-summary span{background:var(--surface-2);border-radius:8px;display:grid;font-size:11px;grid-gap:2px;gap:2px;padding:6px 8px}.review-summary strong{font-size:18px}.review-changes{max-height:280px;overflow-y:auto}.review-changes article{border-bottom:1px solid var(--border);display:grid;grid-gap:2px;gap:2px;padding:8px 0}.review-changes article span{color:var(--muted);font-size:12px}@media (max-width:1280px){.schedule-locations-layout{grid-template-columns:1fr}}@media (max-width:900px){.schedule-view{gap:8px;padding:10px}.schedule-head,.schedule-toolbar{align-items:stretch;flex-direction:column;gap:8px}.schedule-head>div:first-child{align-items:flex-start;display:grid;grid-gap:2px;gap:2px}.schedule-period{width:100%}.schedule-period label{flex:1 1}.schedule-period input{min-width:0;width:100%}.schedule-toolbar-actions{justify-content:flex-end}.schedule-warnings>div{min-width:min(520px,calc(100vw - 44px))}.schedule-settings-grid,.schedule-two-column{grid-template-columns:1fr}.schedule-dashboard-content{grid-template-columns:1fr;max-width:760px}.positions-rules-card{grid-column:auto;overflow-x:auto}.schedule-special-hours-fields{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) 110px 110px}}@media (max-width:620px){.schedule-dashboard-summary{align-items:stretch;gap:10px}.schedule-dashboard-heading{align-items:flex-start;flex-direction:column;gap:10px}.schedule-announcement-trigger{margin-left:0}.schedule-modal.schedule-announcement-archive-modal,.schedule-modal.schedule-announcement-modal{max-width:none;width:100%}.schedule-birthday-members{flex-basis:100%;justify-content:flex-start}.schedule-tabs{overflow-x:auto}.schedule-toolbar-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.schedule-toolbar-actions .primary-action{grid-column:1/-1}.schedule-warnings>div{left:-2px;min-width:calc(100vw - 42px)}.location-table-head{display:none}.location-row{grid-template-columns:4px minmax(0,1fr) auto;padding:8px 10px}.location-row>.location-phone,.location-row>.location-state,.location-row>p{grid-column:2}.location-actions{grid-column:3;grid-row:1/5}.schedule-location-today>header{grid-template-columns:4px minmax(0,1fr)}.schedule-location-today>header>.schedule-location-phone-empty,.schedule-location-today>header>a{grid-column:2}.schedule-default-hours-fields,.schedule-special-hours-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-default-hours-fields>button,.schedule-special-hours-fields>label:nth-child(2){grid-column:1/-1}.audit-list article{grid-template-columns:26px minmax(0,1fr) 82px}.audit-date{display:none}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;overflow:visible}.sidebar{background:#191919;border-right:1px solid #2b2b2b;color:#f5f5f5;display:flex;flex-direction:column;gap:18px;min-width:0;overflow-y:auto;padding:18px 14px}.auth-brand,.sidebar-head{align-items:center;display:flex;gap:10px}.brand-mark{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-weight:800;height:34px;justify-content:center;width:34px}.workspace-logo-head{min-height:72px;width:100%}.workspace-logo{align-items:center;color:#f5f5f5;display:inline-flex;flex:0 1 100%;font-size:14px;font-weight:800;height:64px;justify-content:flex-start;max-width:240px;min-width:0;width:100%}.workspace-logo img{display:block;height:100%;object-fit:contain;object-position:left center;width:100%}.nav-section{display:grid;grid-gap:6px;gap:6px}.today-root-nav{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.sidebar .today-root-nav-item{align-items:center;display:flex;font-size:13px;gap:7px}.today-root-nav-item>svg{flex:0 0 auto;opacity:.72}.sidebar .nav-section>span{color:rgba(255,255,255,.58)}.crumbs,.muted,.nav-section>span,label>span{color:var(--muted);font-size:12px}.board-link,.nav-item{background:transparent;border:0;border-radius:8px;color:var(--text);display:block;min-height:34px;overflow:hidden;padding:7px 9px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.project-edit-row .nav-item{align-items:center;display:flex;gap:5px}.nav-expand-icon{flex:0 0 auto;opacity:.58;transition:transform .14s ease}.nav-expand-icon.is-open{transform:rotate(90deg)}.nav-edit-row{align-items:center;display:block;min-height:34px;position:relative}.board-edit-row{padding-left:12px}.nav-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-edit-input{height:34px;min-height:34px;padding:6px 34px 6px 9px}.nav-edit-action{background:transparent;border-color:transparent;color:currentColor;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .12s ease,background .12s ease;z-index:2}.nav-add-action,.nav-favorite-action{right:30px}.nav-order-down{right:56px}.nav-order-up{right:82px}.nav-edit-action:disabled{opacity:.12!important;pointer-events:none}.nav-favorite-action.is-favorite{color:#fbbf24;opacity:.92}.nav-edit-action:focus-visible,.nav-edit-row:hover .nav-edit-action{opacity:.58}.project-nav.is-ordering .nav-order-action{opacity:.62}.nav-edit-action:hover{background:rgba(255,255,255,.08);opacity:1}.nav-edit-row:focus-within .nav-edit-action{opacity:.72}.nav-edit-row:has(.nav-edit-input) .nav-delete-action{color:var(--danger);opacity:.84}.nav-edit-row .board-link,.nav-edit-row .nav-item{padding-right:34px}.board-edit-row .board-link{padding-right:60px}.board-edit-row.has-order-actions .board-link,.project-edit-row.has-order-actions .nav-item{padding-right:112px}.project-edit-row .nav-item{padding-right:60px}.board-link.active,.board-link:hover,.nav-item.active,.nav-item:hover{background:var(--surface-2)}.sidebar .nav-item{color:rgba(255,255,255,.9)}.sidebar .board-link{color:rgba(255,255,255,.62)}.sidebar .board-link.active,.sidebar .board-link:hover,.sidebar .nav-item.active,.sidebar .nav-item:hover{background:rgba(255,255,255,.1);color:#fff}.board-link{color:var(--muted);margin-left:0}.project-nav{display:grid;grid-gap:2px;gap:2px}.sidebar .nav-create-project-action{background:transparent;border-color:transparent;color:rgba(255,255,255,.34);justify-self:center;margin:5px 0 0;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.sidebar .nav-create-project-action:focus-visible,.sidebar:hover .nav-create-project-action{opacity:1}.sidebar .nav-create-project-action:focus-visible,.sidebar .nav-create-project-action:hover{background:rgba(255,255,255,.06);border-color:transparent;color:rgba(255,255,255,.76);opacity:1}.inline-form,.invite-form,.sidebar-form{display:flex;gap:6px}.sidebar-footer{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.sidebar-form{display:grid;grid-template-columns:minmax(0,1fr) 74px 34px}.sidebar-form.two{grid-template-columns:minmax(0,1fr) 34px}.invite-form{display:grid;grid-template-columns:minmax(0,1fr) 96px 34px}.settings-anchor{align-items:center;display:flex;justify-content:flex-start;min-height:36px;position:relative}.settings-gear{background:var(--surface-2)}.sidebar input,.sidebar select{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.sidebar input::placeholder{color:rgba(255,255,255,.46)}.sidebar .icon-button,.sidebar .settings-gear{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.sidebar .icon-button:hover,.sidebar .settings-gear:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.26)}.sidebar .nav-edit-action{background:transparent;border-color:transparent;color:rgba(255,255,255,.78)}.sidebar .nav-edit-action:hover{background:rgba(255,255,255,.1);border-color:transparent;color:#fff}.sidebar .nav-edit-row:has(.nav-edit-input) .nav-edit-action{color:#f87171}.settings-menu{background:var(--surface);border:1px solid var(--border);border-radius:8px;bottom:42px;box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px;left:0;padding:10px;position:absolute;width:min(250px,calc(100vw - 48px));z-index:45}.sidebar .settings-menu{background:#202020;border-color:rgba(255,255,255,.14)}.sidebar .settings-menu-group>span{color:rgba(255,255,255,.55)}.sidebar .settings-menu-group button{color:rgba(255,255,255,.9)}.sidebar .settings-menu-group button:hover{background:rgba(255,255,255,.1);color:#fff}.settings-menu-group{display:grid;grid-gap:3px;gap:3px}.settings-menu-group>span{color:var(--muted);font-size:11px;font-weight:700;padding:2px 6px;text-transform:uppercase}.settings-menu-group button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr) 14px;min-height:34px;padding:7px 6px;text-align:left}.settings-menu-group button:hover{background:var(--surface-2)}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:34px;min-width:0;outline:0;padding:8px 10px;width:100%}textarea{line-height:1.45;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary-2);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.main-area{flex-direction:column;min-width:0;overflow:hidden}.main-area,.topbar{display:flex;position:relative}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);gap:8px;min-height:54px;padding:8px 16px;z-index:5}.search-box{align-items:center;background:color-mix(in srgb,var(--surface-2) 64%,var(--surface));border:1px solid var(--border);border-radius:5px;display:flex;flex:1 1 260px;gap:7px;max-width:400px;min-height:34px;padding:0 9px}.search-box input{background:transparent;border:0;box-shadow:none;font-size:12px;min-height:30px;padding-left:0}.search-box:focus-within{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 9%,transparent)}.search-box>svg{color:var(--muted);height:15px;width:15px}.search-box+.icon-button{margin-left:auto}.useful-links-menu-wrap{display:flex;margin-left:auto;position:relative}.useful-links-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:7px;height:34px;padding:0 11px;white-space:nowrap}.useful-links-button.is-open,.useful-links-button:hover{border-color:var(--primary-2);color:var(--primary)}.useful-links-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);display:grid;max-height:min(620px,calc(100vh - 76px));overflow:hidden;position:absolute;right:0;top:calc(100% + 9px);width:min(390px,calc(100vw - 24px));z-index:35}.useful-links-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:11px 12px}.useful-links-head>div{display:grid;grid-gap:2px;gap:2px}.useful-links-head strong{font-size:13px}.useful-links-head span,.useful-links-section-title span{color:var(--muted);font-size:10px}.useful-link-actions button,.useful-links-head>button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;justify-content:center}.useful-links-head>button{height:28px;width:28px}.useful-links-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.useful-links-section+.useful-links-section{border-top:1px solid var(--border)}.useful-links-section-title{align-items:center;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));display:flex;justify-content:space-between;padding:7px 12px}.useful-links-section-title strong{font-size:11px;text-transform:uppercase}.useful-link-row{align-items:center;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:flex;min-height:48px;padding:4px 7px 4px 12px}.useful-links-section-title+.useful-link-row{border-top:0}.useful-link-row>a{align-items:center;color:var(--text);display:flex;flex:1 1 auto;gap:8px;min-width:0;text-decoration:none}.useful-link-row>a>span{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;min-width:0}.useful-link-row>a small,.useful-link-row>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.useful-link-row>a strong{font-size:12px}.useful-link-row>a small{color:var(--muted);font-size:10px}.useful-link-row>a>svg{color:var(--muted);flex:0 0 auto}.useful-link-row>a:hover strong{color:var(--primary);text-decoration:underline}.useful-link-actions{display:flex;flex:0 0 auto;margin-left:3px}.useful-link-actions button{height:28px;opacity:.5;width:27px}.useful-link-actions button:hover{color:var(--primary);opacity:1}.useful-link-actions button:last-child:hover{color:var(--danger)}.useful-links-empty{color:var(--muted);font-size:11px;margin:0;padding:13px 12px}.useful-links-error{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-top:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger);font-size:11px;margin:0;padding:8px 12px}.useful-links-add-button{align-items:center;background:var(--surface);border:0;border-top:1px solid var(--border);color:var(--primary);display:flex;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:40px;padding:8px 12px}.useful-links-add-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.useful-links-add-form,.useful-links-inline-form{display:grid;grid-gap:8px;gap:8px}.useful-links-add-form{border-top:1px solid var(--border);padding:10px 12px 12px}.useful-links-add-form label{display:grid;font-size:10px;font-weight:700;grid-gap:4px;gap:4px}.useful-links-add-form input,.useful-links-add-form select,.useful-links-inline-form input{font-size:12px;min-height:32px;padding:6px 8px}.useful-links-form-actions,.useful-links-inline-form>div{display:flex;gap:6px;justify-content:flex-end}.useful-links-form-actions .toolbar-button,.useful-links-inline-form .toolbar-button{min-height:30px;padding:5px 9px}.useful-links-inline-form{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:8px 12px}.icon-button,.mini-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.icon-button:hover,.mini-button:hover,.toolbar-button:hover{border-color:var(--primary-2)}.mini-button{font-size:14px;height:26px;width:26px}.with-badge{position:relative}.with-badge span{align-items:center;background:var(--danger);border-radius:999px;color:white;display:inline-flex;font-size:10px;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:-5px;top:-5px}.profile-button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);gap:8px;height:34px;max-width:190px;padding:0 10px 0 4px;text-overflow:ellipsis;white-space:nowrap}.avatar,.profile-button,.user-avatar{align-items:center;display:inline-flex;overflow:hidden}.avatar,.user-avatar{background:#dbeafe;aspect-ratio:1;border-radius:50%;color:#1e40af;flex:0 0 auto;font-size:11px;font-weight:800;height:26px;justify-content:center;width:26px}.user-avatar img{border-radius:50%;-webkit-clip-path:circle(50%);clip-path:circle(50%);display:block;height:100%;object-fit:cover;width:100%}.profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.notifications-menu-wrap,.profile-menu-wrap{display:flex;position:relative}.shift-popover{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;padding:14px;position:absolute;right:0;top:calc(100% + 9px);width:330px;z-index:30}.shift-popover-head{align-items:center;display:flex;gap:10px}.shift-popover-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.shift-popover-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-state{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:6px}.shift-state:before{background:var(--muted);border-radius:999px;content:"";height:7px;width:7px}.shift-state.is-open{color:var(--success)}.shift-state.is-open:before{background:var(--success)}.shift-details{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:0;gap:0}.shift-details>div{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.shift-details>div:last-child{border-bottom:0}.shift-details span,.shift-month-summary{color:var(--muted);font-size:12px}.shift-details strong{font-size:12px;text-align:right}.shift-popover-actions{display:grid;grid-gap:7px;gap:7px;grid-template-columns:1fr}.shift-popover-actions button{min-height:36px}.profile-lock-action{justify-content:center;width:100%}.settings-modal-computers{width:min(980px,calc(100vw - 32px))}.trusted-computers-settings{container-name:trusted-computers;container-type:inline-size;display:grid;grid-gap:12px;gap:12px}.trusted-policy-card{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px}.trusted-policy-card>div{display:grid;grid-gap:4px;gap:4px}.trusted-computer-main>small,.trusted-computer-main>span,.trusted-policy-card>div>span{color:var(--muted);font-size:12px}.trusted-installer-link{text-decoration:none;white-space:nowrap}.trusted-computer-summary{display:flex;flex-wrap:wrap;gap:8px}.trusted-computer-summary span{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;font-size:12px;padding:6px 9px}.trusted-computer-list{border:1px solid var(--border);border-radius:9px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.trusted-computer-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:32px minmax(230px,1fr) auto minmax(240px,auto);min-width:0;padding:10px 12px}.trusted-computer-row+.trusted-computer-row{border-top:1px solid var(--border)}.trusted-computer-icon{align-items:center;background:var(--surface-2);border-radius:7px;display:flex;height:32px;justify-content:center;width:32px}.trusted-computer-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.trusted-computer-main>small,.trusted-computer-main>span,.trusted-computer-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trusted-computer-main>em{color:#b45309;font-size:12px;font-style:normal;font-weight:600}.trusted-computer-status{border-radius:999px;font-size:11px;font-weight:700;padding:4px 7px;white-space:nowrap}.trusted-computer-status.is-approved{background:#dcfce7;color:#166534}.trusted-computer-status.is-pending{background:#fef3c7;color:#92400e}.trusted-computer-status.is-blocked{background:#fee2e2;color:#991b1b}.trusted-computer-status.is-archived{background:var(--surface-2);color:var(--muted)}.trusted-computer-status.is-outdated{background:#ffedd5;color:#9a3412}.trusted-computer-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;min-width:0}.trusted-computer-actions>button,.trusted-computer-rename>button{background:transparent;border:1px solid var(--border);border-radius:6px;color:inherit;cursor:pointer;font-size:11px;min-height:30px;padding:4px 8px;white-space:nowrap}.trusted-computer-rename{display:flex;gap:5px}.trusted-computer-rename input{min-width:0}.trusted-audit-log{border:1px solid var(--border);border-radius:9px;padding:10px 12px}.trusted-audit-log summary{cursor:pointer;font-size:13px;font-weight:700}.trusted-audit-log>div{display:grid;margin-top:8px;max-height:250px;overflow:auto}.trusted-audit-log article{align-items:center;border-top:1px solid var(--border);display:grid;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr auto;padding:8px 0}.settings-inline-error,.trusted-computers-empty{color:var(--muted);font-size:13px;padding:14px;text-align:center}.settings-inline-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}@container trusted-computers (max-width: 720px){.trusted-policy-card{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.trusted-policy-card>div{grid-column:1/-1}.trusted-computer-row{align-items:start;grid-template-columns:32px minmax(0,1fr) auto}.trusted-computer-actions{grid-column:2/-1;justify-content:flex-start}}@container trusted-computers (max-width: 460px){.trusted-policy-card{grid-template-columns:minmax(0,1fr)}.trusted-computer-actions,.trusted-policy-card>*{grid-column:1}.trusted-installer-link{justify-content:center;width:100%}.trusted-computer-row{grid-template-columns:minmax(0,1fr) auto}.trusted-computer-icon{display:none}}.confirm-modal.logout-confirm-modal,.confirm-modal.shift-confirm-modal{border:0;border-radius:16px;gap:0;overflow:hidden;padding-bottom:0;width:min(520px,100%)}.logout-confirm-modal .modal-head,.shift-confirm-modal .modal-head{border-bottom:0;padding:22px 22px 8px}.logout-confirm-modal .modal-head h2,.shift-confirm-modal .modal-head h2{font-size:20px}.logout-confirm-modal p,.shift-confirm-modal p{padding:0 22px 20px}.logout-confirm-modal .confirm-actions,.shift-confirm-modal .confirm-actions{align-items:center;padding:0 22px 22px}.logout-confirm-modal .confirm-actions button,.shift-confirm-modal .confirm-actions button{border-radius:9px;font-weight:600;min-height:42px;padding:9px 16px}.secondary-action{background:var(--surface);border:1px solid var(--border);color:var(--text)}.secondary-action:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--text) 24%,var(--border))}.logout-confirm-actions .cancel-action{margin-right:auto}.board-head,.project-head{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px}.board-head h1,.project-head h1{font-size:24px;line-height:1.15;margin:2px 0 0}.project-title-row{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.my-participation-filter{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--muted-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:650;gap:7px;min-height:32px;padding:5px 10px}.my-participation-filter:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--text)}.my-participation-filter:has(input:checked){background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary)}.my-participation-filter input{flex:0 0 15px;height:15px;margin:0;width:15px}.project-head-main{min-width:0}.project-tabs{align-items:center;display:flex;gap:18px;margin:7px 0 10px}.project-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;font-size:13px;gap:6px;min-height:30px;padding:4px 1px}.project-tabs button.active,.project-tabs button:hover{border-bottom-color:var(--primary);color:var(--primary)}.project-list-view,.project-settings-view{flex:1 1 auto;min-height:0;overflow:auto;padding:0 16px 20px}.project-list-filters{align-items:center;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));border:1px solid var(--border);border-radius:7px 7px 0 0;display:flex;flex-wrap:wrap;gap:9px 12px;padding:9px 12px}.project-list-filter-title{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:12px;gap:6px;margin-right:3px}.project-list-filters label{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:auto minmax(110px,1fr)}.project-list-filters label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-list-filters select{background:var(--surface);border-radius:5px;font-size:12px;min-height:30px;padding-bottom:4px;padding-top:4px;width:auto}.project-task-list{background:var(--surface);border-radius:0 0 7px 7px;border:1px solid var(--border);border-top:0;overflow:hidden}.project-task-list-head,.project-task-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(160px,1fr) 130px 110px}.project-task-list-head{background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));color:var(--muted);font-size:11px;font-weight:700;padding:9px 14px;text-transform:uppercase}.project-task-row{background:transparent;border:0;border-top:1px solid var(--border);color:var(--text);min-height:52px;padding:8px 14px;text-align:left;width:100%;overflow:hidden;position:relative}.project-task-row>:not(.task-unread-corner-gradient){position:relative;z-index:1}.project-task-row[role=button]{cursor:pointer}.project-user-profile-button{background:transparent;border:0;color:var(--muted);font:inherit;padding:0;text-align:left}.project-user-profile-button:focus-visible,.project-user-profile-button:hover{color:var(--primary)}.project-task-row:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.project-task-row.is-closed{background:color-mix(in srgb,var(--success) 4%,var(--surface))}.project-task-row.is-closed>strong{color:var(--muted)}.project-task-row>span{color:var(--muted);font-size:12px}.project-task-title{align-items:flex-start;color:var(--text)!important;display:flex;gap:7px;min-width:0}.project-task-title>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-title .task-unread-dot{margin-top:4px}.project-task-row small{display:block;margin-top:3px}.project-task-author{align-items:center;display:flex;gap:7px}.project-task-author .user-avatar{height:24px;width:24px}.project-task-row .is-overdue{color:var(--danger);font-weight:700}.project-task-list-empty{color:var(--muted);padding:48px 16px;text-align:center}.project-settings-view{align-content:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr)}.project-archive-card,.project-description-card,.project-members-card{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:14px;gap:14px;padding:16px}.project-archive-card{align-items:center;align-self:start;grid-column:2/-1;gap:9px;grid-template-columns:auto auto;justify-self:end;min-height:0;padding:9px 10px;width:-moz-fit-content;width:fit-content}.project-archive-card>strong{font-size:12px;white-space:nowrap}.project-archive-card .toolbar-button{font-size:11px;min-height:30px;padding:6px 9px}.project-description-card>div{display:grid;grid-gap:4px;gap:4px}.project-description-card span{color:var(--muted);font-size:12px}.project-description-card .primary-action{justify-self:start}.project-access-fields{display:grid;grid-gap:16px;gap:16px}.project-access-field{display:grid;grid-gap:9px;gap:9px}.project-access-field+.project-access-field{border-top:1px solid var(--border);padding-top:16px}.project-access-field-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-access-field-title>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-access-field-title>div>span,.project-access-note{color:var(--muted);font-size:11px;line-height:1.45}.project-access-count{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:750;height:24px;justify-content:center;min-width:24px;padding:0 7px}.project-access-note{border-top:1px solid var(--border);margin:0;padding-top:12px}.project-label-manager{display:grid;grid-gap:9px;gap:9px}.project-label-list{display:flex;flex-wrap:wrap;gap:6px}.project-label-add,.project-label-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);display:inline-flex;font-size:11px;gap:6px;min-height:32px;max-width:100%;padding:5px 8px}.project-label-item>i{border-radius:999px;flex:0 0 9px;height:9px;width:9px}.project-label-item>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-label-add>svg,.project-label-item>svg{color:var(--muted);flex:0 0 auto}.project-label-item.is-active,.project-label-item:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.project-label-item:disabled{cursor:default;opacity:1}.project-label-add{border-style:dashed;color:var(--muted-strong)}.project-label-add:hover{border-color:var(--primary-2);color:var(--primary-2)}.project-label-empty{color:var(--muted);font-size:11px;padding:7px 2px}.project-label-editor{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;display:grid;grid-gap:8px;gap:8px;padding:9px}.project-label-editor-row{display:grid;grid-gap:6px;gap:6px;grid-template-columns:34px minmax(110px,1fr) 34px 34px}.project-label-editor-row>input{font-size:12px;min-height:34px}.project-label-editor-row .icon-button{border-radius:6px;height:34px;width:34px}.project-label-editor-row .icon-button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.project-label-color{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;height:34px;justify-content:center;overflow:hidden;position:relative;width:34px}.project-label-color>input{height:1px;opacity:0;position:absolute;width:1px}.project-label-color>span{background:var(--label-color);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--label-color) 18%,transparent);height:13px;width:13px}.project-label-color:focus-within{border-color:var(--primary-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 13%,transparent)}.project-label-colors{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.project-label-colors>button{border:2px solid var(--surface-2);border-radius:999px;box-shadow:0 0 0 1px var(--border);height:18px;padding:0;width:18px}.project-label-colors>button[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-2),0 0 0 3px var(--text)}.project-label-delete,.project-label-error{color:var(--danger);font-size:10px}.project-label-delete{align-items:center;background:transparent;border:0;display:inline-flex;gap:5px;justify-self:start;padding:2px 0}.project-label-delete-confirm{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding-top:8px}.project-label-delete-confirm>span{color:var(--muted-strong);font-size:10px;line-height:1.4}.project-label-delete-confirm>div{display:flex;flex:0 0 auto;gap:5px}.project-label-delete-confirm .toolbar-button{border-radius:6px;font-size:10px;min-height:30px;padding:5px 8px}.board-actions{align-items:center;display:flex;gap:8px;min-width:0}.primary-action,.toolbar-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;gap:8px;justify-content:center;min-height:34px;padding:8px 12px;white-space:nowrap}.primary-action,.toolbar-button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.toolbar-button.danger{color:var(--danger)}.kanban-board{align-items:start;display:grid;flex:1 1 auto;grid-gap:12px;gap:12px;grid-auto-columns:minmax(280px,320px);grid-auto-flow:column;min-height:0;overflow:auto;padding:0 16px 18px}.kanban-column{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:180px;min-width:0;padding:10px}.kanban-column.is-empty{gap:4px;min-height:0}.sortable-column-lane{min-width:0}.sortable-column-lane.is-dragging{opacity:.62}.add-column-lane{align-items:stretch;display:flex;min-height:138px;min-width:0}.add-column-trigger{align-items:center;align-self:stretch;background:color-mix(in srgb,var(--surface) 42%,transparent);border:1px dashed color-mix(in srgb,var(--muted) 34%,transparent);border-radius:10px;color:var(--muted);display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-height:138px;opacity:.46;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.add-column-trigger:focus-visible,.add-column-trigger:hover{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary);opacity:.92}.add-column-lane.is-open{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;min-height:180px;padding:10px}.add-column-composer{align-content:start;display:grid;flex:1 1;grid-gap:10px;gap:10px}.add-column-composer-head{align-items:center;display:flex;justify-content:space-between}.add-column-composer-head strong{font-size:14px}.kanban-column.is-over{outline:2px solid rgba(37,99,235,.4)}.kanban-column.wip-warning{border-color:rgba(180,83,9,.75)}.column-head{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:30px}.column-drag-handle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:-webkit-grab;cursor:grab;display:inline-flex;justify-content:center;padding:2px}.column-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.column-name-input{font-size:13px;font-weight:700;min-width:0}.column-settings{background:color-mix(in srgb,var(--surface) 58%,transparent);border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:8px;gap:8px;padding:8px}.column-settings>label{align-items:center;color:var(--muted);display:grid;font-size:11px;grid-gap:7px;gap:7px;grid-template-columns:1fr 112px}.column-settings input[type=number]{font-size:12px;min-height:28px;padding:4px 6px}.column-color-field input{height:1px;opacity:0;position:absolute;width:1px}.column-color-field>span{border:1px solid var(--border);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent);cursor:pointer;height:18px;justify-self:end;width:18px}.column-delete-button{align-items:center;background:transparent;border:0;color:var(--danger);cursor:pointer;display:inline-flex;font-size:11px;gap:5px;justify-self:start;padding:2px 0}.column-delete-confirm{border-top:1px solid var(--border);display:grid;grid-gap:7px;gap:7px;padding-top:8px}.column-delete-confirm>span{color:var(--muted);font-size:10px}.column-delete-confirm>div{display:flex;gap:5px;justify-content:flex-end}.column-delete-confirm button{background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:10px;padding:4px 7px}.column-delete-confirm .danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.column-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-dot,.label-dot{border-radius:999px;display:inline-block;height:9px;width:9px}.counter{background:var(--surface);border-radius:999px;color:var(--muted);font-size:12px;padding:3px 7px}.wip-input{font-size:12px;height:28px;min-height:28px;padding:4px 6px}.wip-note{background:rgba(180,83,9,.13);border:1px solid rgba(180,83,9,.28);border-radius:8px;color:var(--warning);font-size:12px;padding:6px 8px}.task-stack{display:grid;grid-gap:8px;gap:8px;min-height:40px;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.kanban-column.is-empty .task-stack{min-height:0;padding-right:0}.column-add-task{align-items:center;align-self:start;background:transparent;border:1px dashed transparent;border-radius:9px;color:var(--muted);display:flex;gap:7px;height:38px;justify-content:flex-start;min-height:38px;opacity:.52;padding:8px 10px;transition:background .13s ease,border-color .13s ease,color .13s ease,opacity .13s ease;width:100%}.column-add-task span{font-size:12px;font-weight:650}.column-add-task:focus-visible,.column-add-task:hover{background:color-mix(in srgb,var(--surface) 74%,transparent);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary);opacity:1}.task-card{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:12px;box-shadow:0 3px 12px rgba(18,32,52,.055);cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:9px;gap:9px;isolation:isolate;overflow:hidden;padding:12px 12px 10px;position:relative;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.task-card>:not(.task-unread-corner-gradient){position:relative;z-index:1}.task-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 8px 22px rgba(18,32,52,.1);transform:translateY(-1px)}.task-card.priority-accent-low{border-left-color:var(--success)}.task-card.priority-accent-normal{border-left-color:var(--primary-2)}.task-card.priority-accent-high{border-left-color:var(--warning)}.task-card.priority-accent-urgent{border-left-color:var(--danger)}.task-card.is-closed{background:color-mix(in srgb,var(--success) 4%,var(--surface));border-left-color:var(--success);cursor:pointer}.task-card.dragging{opacity:.18}.task-card-drag-overlay{box-shadow:0 18px 44px rgba(18,32,52,.24);cursor:-webkit-grabbing;cursor:grabbing;max-height:240px;overflow:hidden;transform:rotate(.7deg);width:250px}.task-card-drag-overlay p{color:var(--muted);font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-title{font-size:14px;font-weight:750;letter-spacing:-.01em;line-height:1.38}.task-card-title-row{align-items:flex-start;display:flex;gap:7px;justify-content:space-between}.task-card-title-row .task-card-title{min-width:0}.task-unread-dot{animation:task-unread-pulse 1.7s ease-in-out infinite;background:#3b82f6;border-radius:999px;box-shadow:0 0 0 0 rgba(59,130,246,.52);flex:0 0 auto;height:8px;margin-top:4px;width:8px}.task-unread-corner-gradient{animation:task-unread-corner-pulse 2.15s ease-in-out infinite;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.52) 0,rgba(59,130,246,.28) 31%,rgba(96,165,250,.12) 49%,transparent 72%);border-radius:0 11px 0 100%;height:107%;pointer-events:none;position:absolute;right:0;top:0;width:94%;z-index:0}.project-task-row .task-unread-corner-gradient{border-radius:0 0 0 100%;height:130%;width:min(49%,364px)}@keyframes task-unread-pulse{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.46);transform:scale(1)}50%{box-shadow:0 0 0 5px rgba(59,130,246,0);transform:scale(1.08)}}@keyframes task-unread-corner-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.task-unread-corner-gradient,.task-unread-dot{animation:none}}.task-card p{color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card-assignee,.task-card-head,.task-card-info,.task-card-stats,.task-closed-badge,.task-deadline,.task-labels{align-items:center;display:flex;gap:5px}.task-card-head{justify-content:space-between;min-width:0}.task-labels{flex-wrap:wrap;min-width:0}.task-label-more,.task-label-pill{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:10px;gap:5px;max-width:112px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.task-label-pill i{border-radius:999px;flex:0 0 7px;height:7px;width:7px}.task-label-more{padding-left:6px;padding-right:6px}.task-closed-badge{background:color-mix(in srgb,var(--success) 11%,transparent);border-radius:999px;color:var(--success);flex:0 0 auto;font-size:10px;font-weight:700;padding:4px 7px}.task-card-info{color:var(--muted);flex-wrap:wrap;font-size:12px}.task-deadline{border-radius:6px;padding:3px 5px}.task-deadline-countdown{font-size:10px;font-weight:700;white-space:nowrap}.task-deadline.is-overdue{background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger);font-weight:700}.task-card-assignee{margin-left:auto;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.task-card-assignee{background:transparent;border:0;color:var(--muted);font:inherit;padding:0}button.task-card-assignee:disabled{cursor:default;opacity:1}button.task-card-assignee.is-profile-link:focus-visible,button.task-card-assignee.is-profile-link:hover{color:var(--primary)}.user-avatar.task-avatar{flex:0 0 23px;font-size:9px;height:23px;width:23px}.task-card-stats{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--muted);font-size:11px;justify-content:flex-end;padding-top:8px}.task-card-stats span{align-items:center;display:inline-flex;gap:3px}.priority{border-radius:999px;font-size:11px;padding:3px 7px}.priority-low{background:rgba(21,128,61,.12);color:var(--success)}.priority-normal{background:rgba(37,99,235,.12);color:var(--primary-2)}.priority-high{background:rgba(180,83,9,.13);color:var(--warning)}.priority-urgent{background:rgba(220,38,38,.12);color:var(--danger)}.floating-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);position:absolute;right:72px;top:58px;width:min(360px,calc(100vw - 24px));z-index:20}.notifications-menu-wrap .floating-panel{right:0;top:calc(100% + 9px)}.notifications-panel{display:grid;grid-gap:0;gap:0;max-height:min(520px,calc(100vh - 80px));overflow:hidden;padding:0;width:min(380px,calc(100vw - 24px))}.panel-title{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:52px;padding:10px 12px}.panel-title>div{display:grid;grid-gap:2px;gap:2px}.panel-title>div>span{color:var(--muted);font-size:11px}.panel-title button{background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--primary-2);font-size:11px;min-height:28px;padding:4px 8px}.notification-list{max-height:min(448px,calc(100vh - 132px));overflow-y:auto}.notification{border-bottom:1px solid var(--border);display:grid;grid-gap:3px;gap:3px;padding:10px 42px 10px 15px;position:relative;transition:background-color .18s ease}.notification:last-child{border-bottom:0}.notification.unread{background:color-mix(in srgb,var(--primary-2) 9%,var(--surface))}.notification.unread:before{background:var(--primary-2);border-radius:999px;content:"";height:6px;left:5px;position:absolute;top:15px;width:6px}.notification>strong{font-size:12px}.notification-context-row{align-items:center;display:flex;gap:6px;min-width:0}.notification-context-row>span{background:color-mix(in srgb,var(--primary-2) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary-2) 28%,var(--border));border-radius:4px;color:var(--primary-2);flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.02em;line-height:17px;padding:0 5px;text-transform:uppercase}.notification-context-row>strong{color:var(--text);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-title-row{align-items:center;display:flex;gap:7px;min-width:0}.notification-title-row>strong{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-title-row>span{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:10px;font-weight:800;line-height:18px;min-width:20px;padding:0 5px;text-align:center}.notification p{color:var(--muted);font-size:11px;line-height:1.4;margin:0}.notification-target{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--primary-2);display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:9px;top:9px;width:28px}.notification-target:focus-visible,.notification-target:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--primary-2) 42%,var(--border))}.notification-empty{color:var(--muted);font-size:12px;margin:0;padding:28px 16px;text-align:center}.modal-backdrop{align-items:center;background:rgba(5,10,20,.46);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:50}.archive-modal,.task-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:min(900px,calc(100vh - 36px));overflow:hidden;width:min(1120px,100%)}.archive-modal{width:min(900px,100%)}.archive-modal .modal-head>div{display:grid;grid-gap:3px;gap:3px}.archive-modal .modal-head h2{font-size:16px}.archive-modal .modal-head span{color:var(--muted);font-size:11px}.confirm-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding-bottom:14px;width:min(420px,100%)}.confirm-modal p{color:var(--muted);line-height:1.45;margin:0;padding:0 16px}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;padding:0 16px}.settings-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-columns:280px minmax(0,1fr);max-height:min(840px,calc(100vh - 36px));min-height:min(660px,calc(100vh - 36px));overflow:hidden;width:min(980px,100%)}.settings-modal-single{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:min(560px,calc(100vh - 48px));max-height:min(760px,calc(100vh - 48px));width:min(560px,calc(100vw - 24px));border-radius:14px}.settings-modal-members{max-height:min(820px,calc(100vh - 24px));min-height:min(620px,calc(100vh - 24px));width:min(1320px,calc(100vw - 24px))}.settings-modal-notifications{border-radius:8px;max-height:min(760px,calc(100vh - 32px));min-height:min(580px,calc(100vh - 48px));width:min(840px,calc(100vw - 24px))}.settings-modal-members .settings-modal-head{justify-content:flex-start;min-height:60px;padding:12px 18px}.settings-modal-members .settings-modal-head h2{font-size:22px;text-align:left}.settings-modal-head{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-template-columns:34px minmax(0,1fr) 34px;min-height:52px;padding:10px 14px}.settings-modal-head:before{content:"";width:34px}.settings-modal-head h2{display:block;font-size:17px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0;text-align:center}.settings-nav{background:#0f766e;color:#fff;display:grid;grid-gap:18px;gap:18px;grid-auto-rows:max-content;overflow-y:auto;padding:16px 0}.settings-title{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr) 34px;padding:0 14px}.settings-title h2{font-size:24px;line-height:1.1;margin:0}.settings-title span{color:rgba(255,255,255,.74);display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-title .icon-button{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}.settings-nav-group{display:grid;grid-gap:2px;gap:2px}.settings-nav-group>span{color:rgba(255,255,255,.66);font-size:12px;font-weight:800;padding:0 26px 4px;text-transform:uppercase}.settings-nav-group button{align-items:center;background:transparent;border:0;color:#fff;display:grid;grid-gap:10px;gap:10px;grid-template-columns:18px minmax(0,1fr);min-height:36px;padding:8px 26px;text-align:left}.settings-nav-group button.active,.settings-nav-group button:hover{background:rgba(255,255,255,.16)}.settings-content{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;overflow:hidden}.settings-form{align-content:start;display:grid;grid-gap:14px;gap:14px;overflow-y:auto;padding:18px 18px 16px}.settings-form-profile{gap:16px}.profile-card{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 88%,transparent),var(--surface));border:1px solid var(--border);border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:14px}.profile-card-main{align-items:center;display:flex;gap:12px;min-width:0}.profile-avatar-wrap{position:relative;flex:0 0 auto}.profile-avatar-preview-trigger{background:transparent;border:0;color:inherit;display:block;padding:0}.profile-avatar-preview-trigger:not(:disabled){cursor:zoom-in}.profile-avatar-preview-trigger:disabled{cursor:default}.profile-avatar-wrap .large{font-size:22px;height:64px;width:64px;border-radius:16px}.profile-avatar-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;bottom:-4px;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:-4px;width:28px}.profile-avatar-btn input{inset:0;opacity:0;position:absolute;cursor:pointer}.profile-card-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.profile-card-meta strong{font-size:16px;font-weight:700;line-height:1.2}.profile-card-meta strong,.profile-nick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-nick{font-size:13px;font-weight:600;letter-spacing:.01em}.profile-status{color:var(--muted);font-size:12px;font-style:normal}.employee-profile-backdrop{z-index:80}.employee-profile-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);max-height:calc(100vh - 36px);overflow-y:auto;width:min(460px,100%)}.employee-profile-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:52px;padding:9px 12px 9px 16px}.employee-profile-head>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.employee-profile-body{display:grid;grid-gap:16px;gap:16px;padding:18px}.employee-profile-identity{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:82px minmax(0,1fr)}.employee-profile-avatar-button{background:transparent;border:0;border-radius:20px;color:inherit;display:block;padding:0}.employee-profile-avatar-button:not(:disabled){cursor:zoom-in}.employee-profile-avatar-button:disabled{cursor:default}.employee-profile-avatar{border-radius:20px;font-size:24px;height:82px;width:82px}.employee-profile-identity>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.employee-profile-identity h2{font-size:20px;line-height:1.2;margin:0;overflow-wrap:anywhere}.employee-profile-identity span{color:var(--muted-strong);font-size:13px}.employee-profile-identity em{color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.employee-profile-details{border:1px solid var(--border);border-radius:8px;overflow:hidden}.employee-profile-detail{align-items:center;display:grid;grid-gap:11px;gap:11px;grid-template-columns:22px minmax(0,1fr);min-height:58px;padding:10px 12px}.employee-profile-detail+.employee-profile-detail{border-top:1px solid var(--border)}.employee-profile-detail>svg{color:var(--primary)}.employee-profile-detail>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.employee-profile-detail small{color:var(--muted);font-size:10px}.employee-profile-detail a,.employee-profile-detail strong{color:var(--text);font-size:13px;font-weight:650;overflow-wrap:anywhere}.employee-profile-detail a:hover{color:var(--primary);text-decoration:underline}.employee-profile-about{background:var(--surface-2);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px}.employee-profile-about small{color:var(--muted);font-size:10px}.employee-profile-about p{line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.profile-avatar-lightbox{align-items:center;background:rgba(3,7,18,.84);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:110}.profile-avatar-lightbox-dialog{max-height:100%;max-width:100%;position:relative}.profile-avatar-lightbox-dialog>.icon-button{background:rgba(15,23,42,.72);border-color:rgba(255,255,255,.28);color:#fff;position:absolute;right:8px;top:8px;z-index:1}.profile-avatar-preview-image{align-items:center;background:#0f172a;border-radius:12px;color:#fff;display:flex;font-size:72px;font-weight:800;justify-content:center;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);min-height:220px;min-width:220px;overflow:hidden}.profile-avatar-preview-image img{display:block;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);object-fit:contain}.settings-grid-2{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.screen-lock-pin-card{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:12px;display:grid;grid-gap:12px;gap:12px;padding:14px}.screen-lock-pin-head{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px minmax(0,1fr) auto}.screen-lock-pin-icon{align-items:center;background:color-mix(in srgb,var(--primary) 13%,var(--surface));border-radius:10px;color:var(--primary);display:flex;height:36px;justify-content:center;width:36px}.screen-lock-pin-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.screen-lock-admin-toggle small,.screen-lock-pin-card small,.screen-lock-pin-head>div>span,.settings-form label>small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.screen-lock-pin-status{background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:999px;color:var(--warning);font-size:11px;font-weight:700;padding:5px 8px;white-space:nowrap}.screen-lock-pin-status.is-ready{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.screen-lock-pin-fields{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.screen-lock-pin-fields .toolbar-button{min-height:40px}.screen-lock-error,.screen-lock-pin-error{color:var(--danger);font-size:12px;font-weight:600}.profile-membership-grid{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}.profile-membership-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.profile-membership-grid span{color:var(--muted);font-size:11px}.profile-membership-grid strong{font-size:13px;overflow-wrap:anywhere}.settings-form-actions{border-top:1px solid var(--border);display:flex;justify-content:flex-end;margin-top:2px;padding-top:12px}.settings-form-actions .primary-action{min-width:140px}.profile-summary{align-items:center;display:flex;gap:12px}.avatar-upload{align-items:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:center;min-height:42px;position:relative}.avatar-upload input{inset:0;opacity:0;position:absolute}.profile-summary .large{font-size:22px;height:68px;width:68px}.profile-summary .workspace-logo.large{height:84px;max-width:260px;width:100%}.profile-summary .workspace-logo.large img{max-height:84px}.profile-summary strong,.session-row strong,.settings-info-row strong{display:block}.profile-summary span,.session-row span,.settings-info-row span{color:var(--muted);font-size:13px}.settings-readonly-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-toggle{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;min-height:42px;padding:8px 10px}.settings-toggle input{height:18px;min-height:0;padding:0;width:18px}.notification-settings-form{align-content:stretch;gap:10px;grid-template-rows:auto minmax(180px,1fr) auto auto;min-height:0;overflow:hidden;padding:12px 16px 0}.notification-channel-list{display:grid;grid-gap:8px;gap:8px}.notification-channel-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.notification-channel-card>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.telegram-channel-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto}.telegram-channel-card.is-connected{border-color:color-mix(in srgb,#229ed9 32%,var(--border))}.notification-channel-icon{align-items:center;background:color-mix(in srgb,#229ed9 12%,var(--surface));border-radius:6px;color:#168ac1;display:flex;height:32px;justify-content:center;width:32px}.telegram-channel-card .toolbar-button{white-space:nowrap}.notification-channel-card strong{font-size:14px}.notification-grouping-card select{flex:0 0 176px;width:176px}.notification-channel-card>div>span,.notification-settings-note{color:var(--muted);font-size:12px;line-height:1.4}.compact-switch{align-items:center;cursor:pointer;display:flex;flex:0 0 auto;gap:7px;font-size:12px;font-weight:700}.compact-switch input,.notification-preference-row input{height:17px;min-height:0;padding:0;width:17px}.notification-preference-table{border:1px solid var(--border);border-radius:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-preference-head,.notification-preference-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 82px 62px 76px}.notification-preference-head{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800;min-height:34px;padding:7px 12px;position:-webkit-sticky;position:sticky;top:0;text-transform:uppercase;z-index:1}@media (max-width:640px){.notification-settings-form{grid-template-rows:auto auto auto auto;overflow-y:auto}.notification-preference-table{overflow:visible}.notification-settings-form .settings-form-actions{bottom:0;position:-webkit-sticky;position:sticky;z-index:2}.telegram-channel-card{grid-template-columns:34px minmax(0,1fr)}.telegram-channel-card .toolbar-button{grid-column:1/-1;width:100%}.notification-grouping-card{align-items:stretch;flex-direction:column}.notification-grouping-card select{flex-basis:auto;width:100%}.notification-preference-head,.notification-preference-row{gap:4px;grid-template-columns:minmax(0,1fr) 52px 48px 64px}}.notification-preference-head span:not(:first-child){text-align:center}.notification-preference-row{border-top:1px solid var(--border);min-height:54px;padding:8px 12px}.notification-preference-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.notification-preference-row strong{font-size:13px}.notification-preference-row>div>span{color:var(--muted);font-size:11px;line-height:1.35}.notification-preference-row>label{align-items:center;cursor:pointer;display:flex;justify-content:center}.notification-preference-row>label.is-disabled{cursor:not-allowed;opacity:.42}.notification-preference-loading{color:var(--muted);font-size:13px;padding:26px 12px;text-align:center}.notification-settings-note{margin:0;padding:0 2px}.notification-settings-form .settings-form-actions{background:var(--surface);margin:0 -16px;padding:10px 16px 12px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.screen-lock-admin-toggle{align-items:flex-start;background:var(--surface-2);display:grid;grid-template-columns:18px minmax(0,1fr);height:auto;min-height:64px;overflow:visible;padding:12px}.screen-lock-admin-toggle>input{margin-top:1px}.screen-lock-admin-toggle>span{align-content:start;display:grid;grid-gap:3px;gap:3px;min-width:0}.screen-lock-admin-toggle strong{color:var(--text);font-size:13px}.yandex-storage-card{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:12px}.storage-usage-card,.yandex-storage-card{display:grid;grid-gap:13px;gap:13px;padding:14px}.storage-usage-card{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:12px}.storage-usage-head{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:40px minmax(0,1fr) auto}.storage-usage-head>div{display:grid;grid-gap:2px;gap:2px}.storage-usage-footnote,.storage-usage-head>div>span,.storage-usage-message,.storage-usage-metrics span{color:var(--muted);font-size:12px}.storage-refresh-button{height:32px;width:32px}.is-spinning{animation:storage-spin .8s linear infinite}@keyframes storage-spin{to{transform:rotate(1turn)}}.storage-usage-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.storage-usage-metrics>div{background:color-mix(in srgb,var(--surface-2) 82%,transparent);border:1px solid var(--border);border-radius:9px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px}.storage-usage-metrics strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-usage-progress{background:color-mix(in srgb,var(--primary) 11%,var(--surface-2));border-radius:999px;height:7px;overflow:hidden}.storage-usage-progress>span{background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 65%,var(--success)));border-radius:inherit;display:block;height:100%;min-width:2px;transition:width .18s ease}.storage-usage-footnote{display:flex;justify-content:space-between}.storage-usage-message{background:var(--surface-2);border-radius:8px;line-height:1.45;padding:10px 12px}.yandex-storage-head{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:40px minmax(0,1fr) auto}.yandex-storage-icon{align-items:center;background:color-mix(in srgb,var(--primary) 13%,var(--surface));border-radius:10px;color:var(--primary);display:flex;height:40px;justify-content:center;width:40px}.yandex-storage-head>div{display:grid;grid-gap:2px;gap:2px}.yandex-storage-endpoint span,.yandex-storage-head>div>span,.yandex-storage-note{color:var(--muted);font-size:12px;line-height:1.45}.storage-status{background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:999px;color:var(--warning);font-size:11px;font-weight:700;padding:5px 8px;white-space:nowrap}.storage-status.is-ready{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.yandex-storage-endpoint{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 140px;padding:10px 12px}.yandex-storage-endpoint>div{display:grid;grid-gap:3px;gap:3px}.yandex-storage-endpoint strong{font-size:13px}.yandex-storage-fields{gap:9px}.yandex-storage-secret{grid-column:1/-1}.yandex-storage-note span{color:var(--warning)}.yandex-storage-note .storage-limit-note{color:inherit}.yandex-storage-save{justify-self:start}.session-row,.settings-info-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;min-height:50px;padding:10px}.session-row{justify-content:space-between}.status-pill{background:rgba(21,128,61,.12);border-radius:999px;color:var(--success);font-size:12px;padding:5px 8px}.members-settings-form{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.members-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;min-height:54px;padding:8px 18px}.members-invite-email,.members-search{align-items:center;color:var(--muted);display:flex;gap:8px;margin:0}.members-search{flex:0 1 320px;padding:0}.members-invite-email{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0 10px}.members-invite-email input,.members-search input{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:38px;padding:0;width:100%}.members-search input{font-size:14px;min-height:36px}.members-invite-email input:focus,.members-search input:focus{box-shadow:none}.members-invite-email:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.members-add-button{align-items:center;background:transparent;border:0;color:var(--primary);display:inline-flex;font-size:14px;gap:7px;min-height:36px;padding:0 2px;white-space:nowrap}.members-add-button:hover{color:var(--primary-hover)}.members-toolbar-actions{align-items:center;display:flex;gap:18px}.positions-editor{background:var(--surface-2);border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding:12px 18px}.positions-create-form{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(260px,1fr) auto auto}.positions-shift-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;display:inline-flex;gap:7px;margin:0;min-height:40px;padding:7px 10px;white-space:nowrap}.positions-shift-toggle input{height:17px;min-height:0;padding:0;width:17px}.positions-shift-toggle.compact{background:transparent;border:0;min-height:26px;padding:0}.positions-create-button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.positions-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:260px;overflow:auto}.positions-list-row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) 130px 96px;min-height:48px;padding:6px 10px 6px 12px}.positions-list-row:last-child{border-bottom:0}.positions-list-name{align-items:center;display:flex;gap:8px;min-width:0}.positions-list-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positions-list-name input{min-height:34px}.position-edit-fields{display:grid;grid-gap:5px;gap:5px;width:100%}.position-default-badge{align-items:center;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);display:inline-flex;gap:4px}.position-default-badge,.position-shift-badge{border-radius:999px;font-size:10px;padding:3px 7px;white-space:nowrap}.position-shift-badge{background:rgba(21,128,61,.1);color:var(--success)}.positions-list-count{color:var(--muted);font-size:12px}.positions-list-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.position-delete-confirm{background:var(--danger);color:#fff;min-height:30px;padding:4px 8px}.members-invite-form{background:var(--surface-2);border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(260px,1fr) 160px 128px;padding:12px 18px}.members-invite-form .primary-action{min-height:40px}.members-invite-panel{min-height:0;max-height:58%;overflow-y:auto;flex-shrink:0;border-bottom:1px solid var(--border)}.members-invite-hint{margin:0;padding:8px 18px;color:var(--muted);font-size:12px;line-height:1.5}.members-invite-result{margin:0 18px 12px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px;overflow-wrap:anywhere}.members-invite-result.is-sent{border-color:color-mix(in srgb,var(--primary-2) 45%,var(--border))}.members-invite-result p{margin:6px 0 10px;color:var(--muted);line-height:1.5}.members-invite-result small{display:block;margin-top:8px;color:var(--muted)}.members-invite-link-row{display:flex;flex-wrap:wrap;gap:8px}.members-invite-link-row input{flex:1 1 180px;width:0;min-width:0;font-size:12px}.members-table-scroll{flex:1 1;min-height:0;min-width:0;overflow:auto}.members-data-table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:1780px;table-layout:fixed;width:100%}.members-data-table.without-role-column{min-width:1660px}.members-data-table th{background:var(--surface-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500;height:42px;padding:0 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.members-data-table td:last-child,.members-data-table th:last-child{border-right:0}.member-col-name{width:210px}.member-col-role{width:150px}.member-col-position{width:300px}.member-col-email{width:210px}.member-col-phone{width:150px}.member-col-telegram{width:145px}.member-col-messenger{width:150px}.member-col-status{width:180px}.member-col-about{width:230px}.member-col-account{width:120px}.member-col-actions{width:76px}.members-data-table td{background:transparent;border-bottom:1px solid var(--border);border-right:1px solid var(--border);height:46px;padding:6px 12px;vertical-align:middle}.member-role-select{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;height:30px;min-height:30px;padding:3px 24px 3px 7px;width:100%}.member-role-select:focus{border-color:var(--primary-2);outline:2px solid color-mix(in srgb,var(--primary-2) 16%,transparent)}.member-role-label{font-size:12px}.member-table-row:hover td{background:var(--surface-2)}.member-table-row.is-disabled .avatar{filter:grayscale(1);opacity:.62}.member-name-cell{align-items:center;display:flex;gap:8px;min-width:0}.member-name-cell .avatar{flex:0 0 auto;font-size:10px;height:26px;width:26px}.member-name-cell>div{min-width:0}.member-name-cell strong{align-items:center;display:flex;gap:6px;line-height:1.2}.member-name-cell strong,.member-name-cell>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-name-cell>div>span{display:block;font-size:11px;line-height:1.3}.member-you-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--muted)!important;font-size:10px!important;font-weight:600;padding:1px 4px}.member-table-about,.member-table-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-positions-cell{min-width:0}.member-position-tags{display:flex;flex-wrap:wrap;gap:4px}.member-position-tag{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;color:var(--text);display:inline-flex;font-size:11px;gap:3px;max-width:100%;padding:2px 7px}.member-position-tag.is-default{color:var(--muted)}.member-position-plus,.member-position-tag button{align-items:center;background:transparent;border:0;color:currentColor;display:inline-flex;justify-content:center;min-height:18px;padding:0;width:18px}.member-position-add{align-items:center;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr) 28px;margin-top:5px}.member-position-add select{font-size:11px;min-height:28px;padding:2px 24px 2px 7px}.member-position-plus{background:var(--primary);border-radius:6px;color:#fff;height:28px;width:28px}.member-position-plus:disabled{opacity:.45}.member-status{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px;white-space:nowrap}.member-status>span{background:var(--success);border-radius:50%;height:7px;width:7px}.member-status.is-disabled>span{background:var(--danger)}.member-actions{display:flex;gap:4px;justify-content:flex-end;min-width:60px;opacity:0;transition:opacity .12s ease}.member-table-row:focus-within .member-actions,.member-table-row:hover .member-actions{opacity:1}.member-actions .icon-button{height:30px;min-height:30px;width:30px}.member-actions .icon-button.danger{color:var(--danger)}.members-empty{color:var(--muted);padding:56px 20px;text-align:center}.members-table-footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;min-height:42px;padding:8px 18px}.members-table-footer strong{color:var(--text);font-weight:500}.modal-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:12px}.modal-head h2{font-size:18px;margin:0}.modal-head input{border:0;box-shadow:none;font-size:20px;font-weight:700;padding-left:0}.task-lifecycle-banner{align-items:center;background:color-mix(in srgb,var(--success) 9%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--success) 22%,var(--border));color:var(--success);display:flex;font-size:12px;gap:8px;padding:9px 14px}.task-lifecycle-banner svg{flex:0 0 auto}.task-modal:has(.task-lifecycle-banner) .modal-grid{max-height:calc(100vh - 140px)}.modal-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;max-height:calc(100vh - 104px);min-height:0}.modal-main,.modal-side{display:grid;grid-gap:14px;gap:14px;min-width:0;overflow-y:auto;padding:14px}.modal-side{background:var(--surface-2);border-left:1px solid var(--border);align-content:start}label{display:grid;grid-gap:5px;gap:5px}.detail-section,.side-block{display:grid;grid-gap:9px;gap:9px}.detail-section h3,.side-block h3{font-size:14px;margin:0}.checklist{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:10px}.check-row{align-items:center;display:flex;gap:8px}.check-row input{width:auto}.check-row input[type=checkbox]{flex:0 0 16px;height:16px;min-height:16px;min-width:16px;padding:0;width:16px}.check-row>span{min-width:0}.checklist-item-text{overflow-wrap:anywhere;white-space:pre-wrap}.checklist-item-text a{color:var(--primary-2);text-decoration:underline;text-underline-offset:2px}.checklist-item-edit-row.is-complete .checklist-item-title-input,.checklist-item-row.is-complete .checklist-item-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.checklist-item-row.is-complete .checklist-item-text a{color:inherit;text-decoration:underline line-through}.checklist-item-edit-row.is-complete input[type=checkbox],.checklist-item-row.is-complete input[type=checkbox]{accent-color:var(--muted)}.checklist-item-edit-row.is-complete .checklist-item-title-input:focus{color:var(--text);text-decoration:none}.archive-list,.comments,.history-list,.related-list{display:grid;grid-gap:8px;gap:8px}.archive-table{display:grid;max-height:min(620px,calc(100vh - 170px));overflow:auto}.archive-row,.archive-table-head{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) 145px auto}.archive-table-head{background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;padding:9px 14px;text-transform:uppercase}.archive-empty{color:var(--muted);padding:52px 16px;text-align:center}.comment{background:var(--surface-2);border-radius:8px;padding:9px;scroll-margin:90px 0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.comment-section-head{align-items:center;display:flex;justify-content:space-between;min-height:28px}.comment-section-head h3{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.07em;margin:0;text-transform:uppercase}.comment-section-actions{align-items:center;display:flex;gap:2px}.comment-status-toggle,.comment-view-toggle{background:transparent;border-color:transparent;color:var(--muted);height:28px;width:28px}.comment-status-toggle:hover,.comment-view-toggle:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}.comment-status-toggle.is-closed{background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:color-mix(in srgb,var(--warning) 78%,var(--text))}.comments-closed-note{align-items:center;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));border:1px solid var(--border);border-radius:6px;color:var(--muted);display:flex;gap:10px;margin-top:10px;padding:11px 12px}.comments-closed-note>svg{color:color-mix(in srgb,var(--warning) 75%,var(--text));flex:0 0 auto}.comments-closed-note span{display:grid;grid-gap:2px;gap:2px}.comments-closed-note strong{color:var(--text);font-size:12px}.comments-closed-note small{font-size:11px}.comment.is-highlighted{animation:comment-target-pulse 2.8s ease}@keyframes comment-target-pulse{0%,to{box-shadow:none}18%,68%{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}.comment-thread{display:grid;grid-gap:7px;gap:7px;min-width:0}.comment-replies{border-left:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));display:grid;grid-gap:8px;gap:8px;margin-left:18px;padding-left:14px}.comment-author,.comment-head,.comment-reply-title{align-items:center;display:flex}.comment-head,.comment-reply-title{justify-content:space-between}.comment-author{gap:8px;min-width:0}.comment-author-profile{background:transparent;border:0;color:inherit;padding:0;text-align:left}.comment-author-profile:focus-visible strong,.comment-author-profile:hover strong{color:var(--primary)}.comment-author .user-avatar{border-radius:50%;-webkit-clip-path:circle(50%);clip-path:circle(50%);height:27px;max-width:27px;min-width:27px;width:27px}.comment-author>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.comment-author time{color:var(--muted);font-size:10px}.comment-actions{align-items:center;display:inline-flex;gap:2px}.comment-reactions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.comment-reaction,.comment-reaction-add{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--muted);display:inline-flex;flex:0 0 auto;gap:5px;height:28px;justify-content:center;padding:3px 7px;font-size:11px;font-weight:600}.comment-reaction .unified-emoji-asset{font-size:18px}.comment-reaction-add{background:transparent;width:28px;padding:0}.comment-reaction.is-selected{background:color-mix(in srgb,var(--primary) 11%,var(--surface));border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary)}.comment-reaction-add:hover:not(:disabled),.comment-reaction:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.comment-reaction:disabled{cursor:default}.comment-reaction-picker .emoji-picker-grid{min-height:0;overscroll-behavior:contain}.comment-reaction-picker.is-quick{height:min(154px,calc(100vh - 16px))}.comment-reaction-picker .emoji-picker-grid button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 15%,var(--surface))}@media (pointer:coarse){.comment-reaction,.comment-reaction-add{min-height:36px;min-width:36px}}.comment-actions button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--muted);display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.comment-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.comment-actions button[aria-label="Удалить комментарий"]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.comment-author time em{color:color-mix(in srgb,var(--muted) 82%,var(--primary));font-style:normal}.comment-edit-form{display:grid;grid-gap:8px;gap:8px;margin-top:9px}.comment-edit-actions{display:flex;gap:7px;justify-content:flex-end}.comment-edit-actions .toolbar-button{min-height:30px;padding:5px 10px}.comment-delete-confirm{align-items:center;background:color-mix(in srgb,var(--danger) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border));border-radius:5px;display:flex;font-size:11px;font-weight:650;justify-content:space-between;margin-top:9px;padding:8px 9px}.comment-delete-confirm>div{display:flex;gap:6px}.comment-delete-confirm button{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;min-height:28px;padding:4px 9px}.comment-delete-confirm button.danger{background:var(--danger);border-color:var(--danger);color:white}.comment-reply-form{background:color-mix(in srgb,var(--surface-2) 58%,var(--surface));border:1px solid var(--border);border-radius:7px;display:grid;grid-gap:8px;gap:8px;margin-left:18px;padding:9px}.comment-reply-title{color:var(--muted);font-size:11px;font-weight:700}.comment-reply-title .icon-button{background:transparent;border-color:transparent;height:26px;width:26px}.comment-reply-form>.toolbar-button{justify-self:end}.comment-flat-item{display:grid;grid-gap:7px;gap:7px;min-width:0}.comment-parent-quote{align-items:flex-start;background:color-mix(in srgb,var(--surface) 66%,transparent);border:0;border-left:3px solid color-mix(in srgb,var(--primary) 54%,var(--border));border-radius:3px;color:var(--muted);display:flex;gap:7px;margin-top:8px;max-width:100%;padding:7px 9px;text-align:left;width:100%}.comment-parent-quote>svg{flex:0 0 auto;margin-top:2px}.comment-parent-quote>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.comment-parent-quote strong{color:var(--text);font-size:11px}.comment-parent-quote small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-parent-quote:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}.comment p{line-height:1.4;margin:4px 0 0;white-space:pre-wrap}.comment-content{line-height:1.45;margin-top:6px}.comment-content>:first-child{margin-top:0}.comment-content>:last-child{margin-bottom:0}.comment-content img{margin-left:0;max-height:190px;max-width:min(100%,340px)}.comment-selection-quote{align-items:center;background:var(--text);border:1px solid color-mix(in srgb,var(--text) 82%,white);border-radius:5px;box-shadow:0 8px 22px rgba(15,23,42,.2);color:var(--surface);display:inline-flex;font-size:11px;font-weight:750;gap:6px;height:30px;justify-content:center;padding:0 10px;position:fixed;white-space:nowrap;z-index:2400}.comment-selection-quote:hover{background:var(--primary-2);border-color:var(--primary-2);color:white}.mention-token{color:inherit!important;font-weight:700}.comment-form{display:grid;grid-gap:8px;gap:8px}.comment-form>.toolbar-button{justify-self:end}.file-control{align-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:center;min-height:42px;position:relative}.file-control input{inset:0;opacity:0;position:absolute}.attachment-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:7px 8px}.attachment-row,.attachment-row a{max-width:100%;min-width:0;overflow:hidden}.attachment-row a{display:block;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.archive-row{background:var(--surface);border:0;border-top:1px solid var(--border);border-radius:0;min-height:54px;padding:8px 14px}.archive-row:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.archive-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row>time{font-size:11px}.archive-author,.archive-row>time{color:var(--muted);white-space:nowrap}.archive-author{align-items:center;display:flex;font-size:12px;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis}.archive-author .user-avatar{height:23px;width:23px}.archive-row>button{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:11px;min-height:30px;padding:5px 8px}.archive-row>button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary)}.attachment-row .icon-button{flex:0 0 auto}.history-list>span,.related-list span{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;padding:7px 8px}.task-detail-modal{display:flex;flex-direction:column;height:min(820px,calc(100vh - 36px));height:min(820px,calc(100dvh - 36px));max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);position:relative}.task-card-navigation{bottom:18px;display:grid;grid-gap:5px;gap:5px;position:absolute;right:358px;z-index:5}.task-card-navigation .icon-button{background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 4px 16px rgba(15,23,42,.14)}.task-detail-modal>.modal-head{background:var(--surface);flex:0 0 auto;min-height:82px;padding:14px 18px}.task-modal-heading{display:grid;grid-gap:6px;gap:6px;min-width:0;width:100%}.task-modal-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.task-movement-lock.is-locked{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary-2) 40%,var(--border));background:color-mix(in srgb,var(--primary-2) 9%,var(--surface))}.task-cancel-creation{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger);font-size:11px;min-height:32px;padding:6px 9px}.task-cancel-creation:focus-visible,.task-cancel-creation:hover{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 60%,var(--border))}.task-header-action-wrap{display:inline-flex}.task-autosave-status{color:var(--muted);font-size:10px;font-weight:650;min-width:0;opacity:0;padding-right:2px;transition:color .14s ease,opacity .14s ease;white-space:nowrap}.task-autosave-status.is-error,.task-autosave-status.is-invalid,.task-autosave-status.is-saved,.task-autosave-status.is-saving{opacity:1}.task-autosave-status.is-saved{color:color-mix(in srgb,var(--success) 78%,var(--text))}.task-autosave-status.is-error,.task-autosave-status.is-invalid{color:var(--danger)}.task-modal-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;font-weight:650;gap:7px 14px;letter-spacing:.02em}.task-modal-meta span+span{border-left:1px solid var(--border);padding-left:14px}.task-detail-modal .modal-head input{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;box-shadow:none;font-size:21px;line-height:1.25;padding:2px 0 5px;width:100%}.task-detail-modal .modal-head input:hover{border-bottom-color:var(--border)}.task-detail-modal .modal-head input:focus{border-bottom-color:var(--primary);box-shadow:none}.task-detail-modal .task-lifecycle-banner{flex:0 0 auto;padding:9px 20px}.task-detail-modal .modal-grid,.task-detail-modal:has(.task-lifecycle-banner) .modal-grid{flex:1 1 auto;grid-template-columns:minmax(0,1fr) 340px;max-height:none;min-height:0;overflow:hidden}.task-detail-modal .modal-main,.task-detail-modal .modal-side{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.task-detail-modal .modal-main{align-content:start;gap:0;padding:22px 24px 28px}.task-detail-modal .modal-side{align-content:start;background:color-mix(in srgb,var(--surface-2) 74%,var(--surface));gap:0;padding:0 18px}.task-detail-modal .modal-main::-webkit-scrollbar,.task-detail-modal .modal-side::-webkit-scrollbar{width:9px}.task-detail-modal .modal-main::-webkit-scrollbar-thumb,.task-detail-modal .modal-side::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 32%,transparent);border:3px solid transparent;border-radius:999px;background-clip:padding-box}.task-description-field{display:grid;grid-gap:8px;gap:8px}.task-description-head{align-items:center;display:flex;justify-content:space-between;min-height:28px}.task-description-field>span,.task-description-head>span,.task-detail-modal .checklist-section-head>h3,.task-detail-modal .detail-section>h3,.task-detail-modal .side-block label>span,.task-detail-modal .side-block>h3{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.task-description-edit{background:transparent;border-color:transparent;color:var(--muted);height:28px;width:28px}.task-description-edit:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}.task-description-view{line-height:1.55;min-height:48px;overflow-wrap:anywhere;padding:3px 1px 8px}.task-description-empty{color:var(--muted);font-size:13px;min-height:48px;padding:8px 1px}.mention-textarea-field{background:color-mix(in srgb,var(--surface-2) 58%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:5px;min-height:146px;overflow:hidden;position:relative;transition:border-color .12s ease,box-shadow .12s ease}.mention-textarea-field:focus-within{border-color:var(--primary-2);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.mention-textarea-render,.task-description-field .mention-textarea-field textarea{font:inherit;line-height:1.55;min-height:146px;overflow-wrap:break-word;padding:12px 13px;-moz-tab-size:4;tab-size:4;white-space:pre-wrap}.mention-textarea-render{color:var(--text);inset:0;overflow:hidden;pointer-events:none;position:absolute}.mention-textarea-render .mention-token{font-weight:inherit}.task-description-field .mention-textarea-field textarea{-webkit-text-fill-color:transparent;background:transparent;border:0;border-radius:0;box-shadow:none;caret-color:var(--text);color:transparent;display:block;margin:0;position:relative;resize:vertical;z-index:1}.task-description-field .mention-textarea-field textarea:focus{border:0;box-shadow:none}.task-description-field .mention-textarea-field textarea::placeholder{-webkit-text-fill-color:var(--muted);color:var(--muted);opacity:.78}.rich-text-editor{background:color-mix(in srgb,var(--surface-2) 48%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:6px;overflow:hidden;position:relative;transition:border-color .12s ease,box-shadow .12s ease}.mention-suggestions{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 14px 34px rgba(15,23,42,.18);display:grid;max-height:248px;overflow:auto;padding:4px;position:fixed;width:252px;z-index:2200}.mention-suggestions button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--text);display:flex;gap:9px;padding:7px 8px;text-align:left;width:100%}.mention-suggestions button.is-active,.mention-suggestions button:hover{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.mention-avatar-fallback,.mention-suggestions img{border-radius:50%;flex:0 0 28px;height:28px;object-fit:cover;width:28px}.mention-avatar-fallback{align-items:center;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary-2);display:flex;font-size:11px;font-weight:800;justify-content:center}.mention-suggestions button>span:last-child{display:grid;min-width:0}.mention-suggestions small,.mention-suggestions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggestions strong{font-size:12px}.mention-suggestions small{color:var(--muted);font-size:10px}.rich-text-editor:focus-within{border-color:var(--primary-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.rich-text-editor.is-disabled{opacity:.68}.rich-text-toolbar{align-items:center;background:color-mix(in srgb,var(--surface-2) 78%,var(--surface));border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:5px;padding:6px;border-radius:6px 6px 0 0}.rich-text-tool-group{align-items:center;border-right:1px solid color-mix(in srgb,var(--border) 82%,transparent);display:flex;gap:2px;padding-right:5px}.rich-text-tool-group:last-child{border-right:0;padding-right:0}.rich-text-colors label,.rich-text-tool{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted-strong);display:inline-flex;height:28px;justify-content:center;min-width:28px;padding:0 5px}.rich-text-colors label:hover,.rich-text-tool:focus-visible,.rich-text-tool:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:var(--text)}.rich-text-tool.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary-2)}.rich-text-toolbar select{background-color:var(--surface);border-color:var(--border);border-radius:4px;font-size:11px;height:28px;min-height:28px;padding:2px 24px 2px 7px;width:auto}.rich-text-quote-composer{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-bottom:1px solid var(--border);display:grid;grid-gap:7px;gap:7px;padding:9px 10px}.rich-text-quote-composer>div{align-items:center;color:var(--muted-strong);display:flex;font-size:11px;font-weight:750;gap:6px}.rich-text-quote-composer>div>button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--muted);display:inline-flex;height:24px;justify-content:center;margin-left:auto;padding:0;width:24px}.rich-text-quote-composer>div>button:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.rich-text-quote-composer textarea{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-left:3px solid var(--primary-2);border-radius:4px;color:var(--text);font:inherit;font-size:12px;line-height:1.45;min-height:70px;padding:8px 9px;resize:vertical;width:100%}.rich-text-quote-composer textarea:focus{border-color:var(--primary-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent);outline:0}.rich-text-quote-insert{background:var(--primary-2);border:1px solid var(--primary-2);border-radius:4px;color:white;font-size:11px;font-weight:750;justify-self:end;min-height:29px;padding:5px 10px}.rich-text-quote-insert:disabled{cursor:default;opacity:.48}.emoji-picker{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 16px 38px rgba(15,23,42,.22);display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(350px,calc(100vh - 16px));overflow:hidden;position:fixed;width:min(332px,calc(100vw - 16px));z-index:2350}.emoji-picker-categories{background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));border-bottom:1px solid var(--border);display:flex;gap:1px;overflow-x:auto;padding:5px;scrollbar-width:thin}.emoji-picker-categories button,.emoji-picker-grid button,.emoji-picker-head button{align-items:center;background:transparent;border:0;display:inline-flex;justify-content:center}.emoji-picker-categories button{border-radius:4px;flex:0 0 30px;font-size:17px;height:29px;opacity:.62;padding:0}.emoji-picker-categories button.is-active,.emoji-picker-categories button:hover{background:var(--surface);opacity:1}.emoji-picker-categories button.is-active{box-shadow:inset 0 -2px 0 var(--primary-2)}.emoji-picker-head{align-items:center;display:flex;justify-content:space-between;padding:7px 9px 3px}.emoji-picker-head strong{font-size:11px}.emoji-picker-head button{border-radius:4px;color:var(--muted);height:25px;padding:0;width:25px}.emoji-picker-head button:hover{background:var(--surface-2);color:var(--text)}.emoji-picker-grid{display:grid;grid-auto-rows:36px;grid-template-columns:repeat(8,minmax(0,1fr));overflow-y:auto;padding:4px 7px 8px}.emoji-picker-grid button{border-radius:5px;height:35px;padding:0}.unified-emoji-asset{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;flex:0 0 auto;height:1em;width:1em}.emoji-picker-grid .unified-emoji-asset{height:25px;width:25px}.emoji-picker-categories .unified-emoji-asset{height:18px;width:18px}.emoji-picker-grid button:focus-visible,.emoji-picker-grid button:hover{background:color-mix(in srgb,var(--primary) 9%,var(--surface));outline:0;transform:scale(1.08)}.rich-text-colors label{cursor:pointer;overflow:hidden;position:relative}.rich-text-colors label>span{border-bottom:3px solid #111827;font-size:13px;font-weight:750;line-height:18px}.rich-text-colors input[type=color]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.rich-text-content{color:var(--text);font-family:inherit;font-size:13px;line-height:1.62;overflow-wrap:anywhere}.rich-text-editable{background:var(--surface);border-radius:0 0 6px 6px;max-height:430px;overflow:auto;outline:0;padding:14px 15px;white-space:normal}.rich-text-editable:empty:before{color:var(--muted);content:attr(data-placeholder);opacity:.78;pointer-events:none}.rich-text-content p{margin:0 0 .7em}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content h2,.rich-text-content h3,.rich-text-content h4{color:var(--text);line-height:1.3;margin:1em 0 .45em}.rich-text-content h2:first-child,.rich-text-content h3:first-child,.rich-text-content h4:first-child{margin-top:0}.rich-text-content h2{font-size:21px}.rich-text-content h3{font-size:17px}.rich-text-content h4{font-size:14px}.rich-text-content ol,.rich-text-content ul{margin:.6em 0 .8em;padding-left:24px}.rich-text-content li+li{margin-top:.25em}.rich-text-content blockquote{background:color-mix(in srgb,var(--primary) 5%,var(--surface-2));border-left:3px solid color-mix(in srgb,var(--primary) 56%,var(--border));color:var(--muted-strong);margin:.8em 0;padding:9px 12px}.rich-text-content [data-emoji]{display:inline-block;font-size:1.28em;line-height:1;vertical-align:-.08em}.rich-text-content pre{background:#111827;border:1px solid #263244;border-radius:5px;color:#e5edf8;font-family:Consolas,Courier New,monospace;font-size:12px;margin:.8em 0;overflow-x:auto;padding:11px 12px;white-space:pre-wrap}.rich-text-content :not(pre)>code{background:color-mix(in srgb,var(--surface-2) 85%,var(--surface));border:1px solid var(--border);border-radius:3px;font-family:Consolas,Courier New,monospace;font-size:.92em;padding:1px 4px}.rich-text-content a{color:var(--primary-2);text-decoration:underline;text-underline-offset:2px}.rich-text-content img{border:1px solid var(--border);border-radius:6px;box-shadow:0 7px 22px rgba(15,23,42,.12);cursor:zoom-in;display:block;height:auto;margin:10px auto;max-height:240px;max-width:min(100%,420px);object-fit:cover;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.rich-text-content img:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 10px 28px rgba(15,23,42,.18);transform:translateY(-1px)}.image-lightbox-backdrop{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(5,10,20,.88);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:120}.image-lightbox{align-items:center;display:grid;height:100%;justify-items:center;max-height:100%;max-width:100%;position:relative;width:100%}.image-lightbox img{border-radius:7px;box-shadow:0 28px 80px rgba(0,0,0,.48);display:block;max-height:calc(100dvh - 88px);max-width:calc(100vw - 40px);object-fit:contain}.image-lightbox>span{background:rgba(5,10,20,.64);border-radius:5px;bottom:2px;color:#f8fafc;font-size:12px;left:50%;max-width:min(720px,calc(100vw - 96px));overflow:hidden;padding:6px 10px;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.image-lightbox>span small{color:rgba(248,250,252,.68);font-size:11px;margin-left:10px}.image-lightbox-close{align-items:center;background:rgba(15,23,42,.74);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;display:inline-flex;height:40px;justify-content:center;position:absolute;right:0;top:0;transition:background .12s ease,transform .12s ease;width:40px;z-index:1}.image-lightbox-close:hover{background:rgba(30,41,59,.96);transform:scale(1.04)}.image-lightbox-nav{align-items:center;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;display:inline-flex;height:46px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .12s ease,opacity .12s ease,transform .12s ease;width:46px;z-index:1}.image-lightbox-nav.is-previous{left:0}.image-lightbox-nav.is-next{right:0}.image-lightbox-nav:hover:not(:disabled){background:rgba(30,41,59,.96);transform:translateY(-50%) scale(1.04)}.image-lightbox-nav:disabled{cursor:default;opacity:.2}.comment-form .rich-text-toolbar{max-height:76px;overflow-y:auto}@media (max-width:720px){.emoji-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.rich-text-quote-composer{padding:8px}.comment-replies{margin-left:8px;padding-left:9px}.comment-reply-form{margin-left:8px}.image-lightbox-nav{bottom:8px;height:40px;top:auto;transform:none;width:40px}.image-lightbox-nav:hover:not(:disabled){transform:scale(1.04)}.image-lightbox-nav.is-previous{left:8px}.image-lightbox-nav.is-next{right:8px}}.rich-text-content details{background:color-mix(in srgb,var(--surface-2) 68%,var(--surface));border:1px solid var(--border);border-radius:5px;margin:.8em 0;padding:8px 10px}.rich-text-content summary{cursor:pointer;font-weight:700}.rich-text-content details>:not(summary):first-of-type{margin-top:8px}.rich-text-content [data-mention]{align-items:center;background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:7px;color:inherit!important;display:inline-flex;gap:5px;font-weight:700;line-height:1;margin:1px 2px;max-width:min(240px,100%);padding:2px 7px 2px 3px;vertical-align:middle;white-space:nowrap}.rich-text-content [data-mention-avatar-fallback],.rich-text-content [data-mention] img[data-mention-avatar]{border:0;border-radius:50%;box-shadow:none;cursor:default;display:inline-flex;flex:0 0 20px;height:20px;margin:0;object-fit:cover;transform:none;width:20px}.rich-text-content [data-mention] img[data-mention-avatar]:hover{border:0;box-shadow:none;transform:none}.rich-text-content [data-mention-avatar-fallback]{align-items:center;background:color-mix(in srgb,var(--primary) 17%,var(--surface));color:var(--primary-2);font-size:9px;justify-content:center}.rich-text-content [data-mention-label]{font-size:12px;overflow:hidden;text-overflow:ellipsis}.rich-text-viewer [data-mention][data-mention-position]{cursor:help}.rich-text-viewer [data-mention][data-mention-position]:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.mention-position-tooltip{animation:mention-tooltip-in .14s ease both;background:var(--text);border:1px solid color-mix(in srgb,var(--surface) 18%,transparent);border-radius:7px;box-shadow:0 8px 24px color-mix(in srgb,var(--text) 22%,transparent);color:var(--surface);font-size:11px;font-weight:600;line-height:1.35;max-width:280px;padding:6px 9px;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,-100%);white-space:normal;width:max-content;z-index:160}.mention-position-tooltip.is-below{transform:translate(-50%)}@keyframes mention-tooltip-in{0%{opacity:0}to{opacity:1}}.rich-text-viewer{white-space:normal}.task-detail-modal .detail-section{border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:19px}.side-empty-state,.task-empty-state{color:var(--muted);font-size:12px}.task-empty-state{background:color-mix(in srgb,var(--surface-2) 52%,transparent);border:1px dashed var(--border);border-radius:4px;padding:10px 11px}.checklist-empty-state,.checklist-section-head{align-items:center;display:flex;justify-content:space-between}.checklist-add-trigger{background:transparent;border-color:transparent;color:var(--muted);flex:0 0 auto;height:28px;width:28px}.checklist-add-trigger:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.checklist-empty-state{min-height:42px;padding:6px 7px 6px 11px}.checklist-type-menu{background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 22px color-mix(in srgb,var(--text) 12%,transparent);display:grid;grid-gap:2px;gap:2px;margin-bottom:8px;padding:4px}.checklist-type-menu>button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:7px;gap:7px;grid-template-columns:18px auto minmax(0,1fr);padding:8px;text-align:left}.checklist-type-menu>button:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.checklist-type-menu>button>svg{color:var(--primary)}.checklist-type-menu>button>span{font-size:12px;font-weight:700}.checklist-type-menu>button>small{color:var(--muted);font-size:11px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.checklist-composer{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) 36px 36px}.checklist-composer input{min-width:0}.checklist-composer .icon-button{height:36px;width:36px}.checklist-composer-submit{color:var(--primary)}.checklist-composer-cancel{color:var(--muted)}.poll-composer,.task-poll{background:color-mix(in srgb,var(--surface-2) 54%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:4px;padding:12px}.poll-composer{display:grid;grid-gap:8px;gap:8px}.poll-composer-head,.task-poll-head,.task-poll-head>div{align-items:center;display:flex}.poll-composer-head{color:var(--text);font-size:13px;gap:7px}.poll-composer-head>svg,.task-poll-head>div>svg{color:var(--primary)}.poll-composer>input{font-size:13px;font-weight:700}.poll-composer-options{display:grid;grid-gap:5px;gap:5px}.poll-composer-options>div{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:21px minmax(0,1fr) 28px}.poll-composer-options>div>span{color:var(--muted);font-size:11px;text-align:center}.poll-composer-options .icon-button{height:28px;width:28px}.poll-add-option{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;justify-self:start;padding:3px 0}.poll-composer-actions{display:flex;gap:7px;justify-content:flex-end}.task-poll{display:grid;grid-gap:9px;gap:9px}.task-poll-head{gap:8px;justify-content:space-between}.task-poll-head>div{gap:7px;min-width:0}.task-poll-head strong{font-size:13px}.poll-edit-option input,.task-poll.is-editing .task-poll-head input{font-size:12px;min-width:0;width:100%}.poll-edit-option{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:21px minmax(0,1fr) 28px}.poll-edit-option>span{color:var(--muted);font-size:11px;text-align:center}.task-poll-head .danger-ghost{background:transparent;border-color:transparent;color:var(--danger);flex:0 0 auto;height:28px;width:28px}.task-poll-options{display:grid;grid-gap:5px;gap:5px}.task-poll-option{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:4px;color:var(--text);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:14px minmax(0,1fr) auto;overflow:hidden;padding:8px 9px;position:relative;text-align:left}.task-poll-option.is-selected,.task-poll-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 46%,var(--border))}.task-poll-option.is-selected{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.task-poll-option>i{border:1.5px solid var(--muted);border-radius:50%;height:12px;position:relative;width:12px;z-index:1}.task-poll-option.is-selected>i{border-color:var(--primary)}.task-poll-option.is-selected>i:after{background:var(--primary);border-radius:50%;content:"";inset:2px;position:absolute}.task-poll-option>small,.task-poll-option>span{position:relative;z-index:1}.task-poll-option>span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-poll-option>small{color:var(--muted);font-size:11px;white-space:nowrap}.task-poll-option>b{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 20%,transparent),color-mix(in srgb,var(--primary) 10%,transparent));bottom:0;left:0;max-width:100%;pointer-events:none;position:absolute;top:0;transition:width .16s ease;z-index:0}.task-poll-meta{color:var(--muted);font-size:11px}.poll-delete-confirm{margin-top:-2px}.task-detail-modal .attachment-row,.task-detail-modal .checklist,.task-detail-modal .comment,.task-detail-modal .history-list>span,.task-detail-modal .related-list span{border-radius:4px}.task-detail-modal .checklist{background:color-mix(in srgb,var(--surface-2) 54%,var(--surface));padding:12px}.task-detail-modal .checklist.is-editing{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 5%,transparent)}.checklist-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:30px}.checklist-head>strong{font-size:13px}.checklist-head-actions{align-items:center;display:flex;gap:3px}.checklist-head-actions .icon-button{background:transparent;border-color:transparent;height:28px;width:28px}.checklist-head-actions .danger-ghost{color:var(--danger)}.checklist-title-input{font-size:13px;font-weight:700;height:32px;min-width:0}.checklist-edit-items{display:grid;grid-gap:3px;gap:3px}.task-detail-modal .checklist-item-edit-row{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:4px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:24px 18px minmax(0,1fr) 30px;min-height:38px;padding:3px 4px;position:relative;z-index:0}.task-detail-modal .checklist-item-edit-row.is-dragging{box-shadow:0 7px 18px color-mix(in srgb,var(--text) 14%,transparent);opacity:.86;z-index:3}.checklist-drag-handle,.checklist-item-delete,.checklist-item-delete-confirm button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;padding:0}.checklist-drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.checklist-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.checklist-item-delete-confirm .danger,.checklist-item-delete:hover{color:var(--danger)}.checklist-item-title-input{background:transparent;border-color:transparent;border-radius:3px;font-size:12px;height:29px;min-width:0;padding:3px 6px}.checklist-item-title-input:focus{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.checklist-item-delete-confirm{display:grid;grid-template-columns:1fr 1fr}.checklist-delete-confirm{align-items:center;background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:4px;display:flex;font-size:11px;gap:10px;justify-content:space-between;padding:7px 8px}.checklist-delete-confirm>div{display:flex;gap:5px}.checklist-delete-confirm button{background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:11px;padding:4px 7px}.checklist-delete-confirm button.danger{background:var(--danger);border-color:var(--danger);color:white}.checklist-no-items{color:var(--muted);font-size:11px;padding:4px 2px}.checklist-item-composer input{font-size:12px}.task-detail-modal .check-row{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);min-height:31px;padding-top:7px}.task-detail-modal .comment{border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--primary) 58%,var(--border));padding:10px 11px}.task-detail-modal .comment.is-reply{background:color-mix(in srgb,var(--surface-2) 66%,var(--surface));border-left-color:color-mix(in srgb,var(--primary-2) 48%,var(--border))}.task-detail-modal .comment-head strong{font-size:12px}.task-detail-modal .comment-form textarea{border-radius:5px;resize:vertical}.task-detail-modal .side-block{border-bottom:1px solid var(--border);gap:9px;padding:17px 0}.task-detail-modal .side-block:first-child{padding-top:18px}.task-detail-modal .side-block label{gap:6px}.task-detail-modal .side-block input[type=date],.task-detail-modal .side-block select{background:var(--surface);border-radius:4px;min-height:38px}.watcher-picker{position:relative}.label-picker-shell{min-height:40px}.label-picker-token{padding-left:7px}.label-picker-dot,.label-picker-option-dot{border-radius:999px;flex:0 0 auto;height:9px;width:9px}.label-picker-option{grid-template-columns:18px minmax(0,1fr) auto}.label-picker-option-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent);justify-self:center;height:10px;width:10px}.label-picker-options{z-index:20}.task-detail-modal .label-picker-shell{background:var(--surface);border-radius:4px}.user-multi-picker.menu-below .watcher-options{bottom:auto;top:calc(100% + 6px)}.user-multi-picker-empty{color:var(--muted);font-size:11px;padding:5px 6px}.project-members-card .watcher-input-shell{border-radius:7px;min-height:46px;padding:6px}.project-members-card .watcher-token{border-radius:6px}.project-members-card .watcher-options{border-radius:7px;z-index:18}.watcher-input-shell.is-readonly{cursor:default}.watcher-input-shell{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:text;display:flex;flex-wrap:wrap;gap:5px;min-height:42px;padding:5px;transition:border-color .12s ease,box-shadow .12s ease}.watcher-input-shell:focus-within{border-color:var(--primary-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 13%,transparent)}.watcher-input-shell input{background:transparent;border:0;border-radius:0;box-shadow:none;flex:1 0 92px;height:28px;min-height:28px;min-width:72px;padding:3px 4px;font-size:11px}.watcher-input-shell input:focus{border:0;box-shadow:none}.watcher-input-shell input::placeholder{color:var(--muted);opacity:.76}.watcher-token{align-items:center;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));border:1px solid var(--border);border-radius:4px;display:inline-flex;gap:5px;max-width:100%;min-height:28px;min-width:0;padding:2px 2px 2px 4px}.user-avatar.watcher-token-avatar{flex:0 0 20px;font-size:7px;height:20px;width:20px}.watcher-token-name{font-size:11px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watcher-token-remove{align-items:center;background:transparent;border:0;border-radius:3px;color:var(--muted);display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;padding:0;width:22px}.watcher-token-remove:focus-visible,.watcher-token-remove:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.watcher-token-remove:disabled{cursor:not-allowed;opacity:.42}.watcher-options{background:var(--surface);border:1px solid var(--border);border-radius:5px;bottom:calc(100% + 6px);box-shadow:0 14px 32px rgba(15,23,42,.18);display:grid;left:0;max-height:238px;overflow-y:auto;position:absolute;right:0;z-index:12}.watcher-option{align-items:center;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:0;color:var(--text);display:grid;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr) auto;min-height:44px;padding:6px 9px;text-align:left;width:100%}.watcher-option:last-child{border-bottom:0}.watcher-option.is-active,.watcher-option:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.user-avatar.watcher-option-avatar{font-size:9px;height:28px;width:28px}.watcher-option-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.watcher-option-copy small,.watcher-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watcher-option-copy strong{font-size:11px;font-weight:700}.watcher-option-copy small{color:var(--muted);font-size:9px}.watcher-option>svg{color:var(--muted)}.watcher-options-empty{color:var(--muted);font-size:11px;padding:13px 11px}.task-detail-modal .file-control{background:var(--surface);border-radius:4px}.task-detail-modal .history-list>span,.task-detail-modal .related-list span{line-height:1.35}.task-detail-modal .history-disclosure{display:block}.history-disclosure>summary{align-items:center;color:var(--muted);cursor:pointer;display:grid;font-size:11px;font-weight:750;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto 16px;letter-spacing:.07em;list-style:none;min-height:28px;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.history-disclosure>summary::-webkit-details-marker{display:none}.history-disclosure>summary small{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:999px;color:var(--muted);font-size:10px;letter-spacing:0;line-height:18px;min-width:20px;padding:0 5px;text-align:center}.history-disclosure>summary svg{transition:transform .15s ease}.history-disclosure[open]>summary svg{transform:rotate(90deg)}.history-disclosure .history-list{gap:6px;margin-top:9px}.history-entry{background:var(--surface);border:1px solid var(--border);border-left:2px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:4px;display:grid;grid-gap:4px;gap:4px;padding:8px 9px}.history-entry header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.history-entry header strong{color:var(--text);font-size:11px}.history-entry .history-actor,.history-entry time{color:var(--muted);font-size:9px}.history-entry p{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:10px;line-height:1.38;margin:1px 0 0;overflow-wrap:anywhere}.task-close-action{border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:var(--success)}.task-reopen-action{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.task-archive-action{color:var(--muted)}.task-archive-action:not(:disabled):hover{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:var(--warning)}.toast{background:var(--text);border-radius:8px;bottom:18px;color:var(--surface);left:50%;padding:10px 14px;position:fixed;transform:translateX(-50%);z-index:80}.screen-lock-overlay,.screen-lock-startup-guard{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--bg)),var(--bg) 46%,color-mix(in srgb,var(--primary-2) 10%,var(--bg)));inset:0;position:fixed;z-index:200}.screen-lock-overlay{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:20px}.screen-lock-overlay:after,.screen-lock-overlay:before{border-radius:50%;content:"";filter:blur(42px);height:72vmax;pointer-events:none;position:absolute;width:72vmax;z-index:0}.screen-lock-overlay:before{background:radial-gradient(circle,color-mix(in srgb,var(--primary) 28%,transparent) 0,color-mix(in srgb,var(--primary-2) 16%,transparent) 30%,transparent 68%);left:-38vmax;top:-34vmax;animation:screen-lock-drift-one 17s ease-in-out infinite alternate,screen-lock-hue 25s linear infinite}.screen-lock-overlay:after{background:radial-gradient(circle,color-mix(in srgb,#7c3aed 20%,transparent) 0,color-mix(in srgb,#06b6d4 15%,transparent) 34%,transparent 70%);bottom:-40vmax;right:-36vmax;animation:screen-lock-drift-two 21s ease-in-out infinite alternate,screen-lock-hue 31s linear infinite reverse}.screen-lock-card{-webkit-backdrop-filter:blur(26px) saturate(1.12);backdrop-filter:blur(26px) saturate(1.12);--border:rgba(255,255,255,0.2);--muted:rgba(255,255,255,0.76);--surface:#315451;--surface-2:#3b625e;--text:#f5f5f5;background:linear-gradient(145deg,rgba(63,105,100,.98),rgba(40,75,72,.98));border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 32px 90px rgba(15,45,43,.3);display:grid;grid-gap:16px;gap:16px;color:#f5f5f5;padding:30px;position:relative;text-align:center;width:min(440px,100%);z-index:1}.screen-lock-brand{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;width:100%}.screen-lock-brand .workspace-logo.large.screen-lock-company-logo{background:transparent;border-radius:0;color:#fff;flex:0 0 36px;height:32px;justify-content:center;max-width:36px;width:36px}.screen-lock-brand .workspace-logo.large.screen-lock-company-logo.has-image{flex:none;height:auto;max-width:90%;width:90%}.screen-lock-brand .workspace-logo.large.screen-lock-company-logo.has-image img{height:auto;object-fit:contain;object-position:center;width:100%}.screen-lock-brand strong{color:var(--text);font-size:15px;font-weight:750;letter-spacing:.01em}.screen-lock-icon{align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#6ee7d8;display:flex;height:66px;justify-content:center;margin:2px auto 0;width:66px}.screen-lock-card h1{color:#f5f5f5;font-size:25px;letter-spacing:-.02em;margin:0}.screen-lock-card>p{color:var(--muted);line-height:1.5;margin:-4px 0 0}.screen-lock-user{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;color:#f5f5f5}.screen-lock-card form{display:grid;grid-gap:10px;gap:10px;margin-top:4px;text-align:left}.screen-lock-card input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff}.screen-lock-card input::placeholder{color:rgba(255,255,255,.58)}.screen-lock-card form .primary-action{min-height:44px;width:100%}.screen-lock-logout{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:rgba(255,255,255,.84);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:40px;transition:background .16s ease,border-color .16s ease,color .16s ease;width:100%}.screen-lock-logout:hover:not(:disabled){background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.34);color:#fff}.screen-lock-logout:disabled{cursor:default;opacity:.55}@keyframes screen-lock-drift-one{0%{transform:translateZ(0) scale(.88)}45%{transform:translate3d(68vw,16vh,0) scale(1.08)}to{transform:translate3d(34vw,72vh,0) scale(.96)}}@keyframes screen-lock-drift-two{0%{transform:translateZ(0) scale(1.04)}50%{transform:translate3d(-62vw,-26vh,0) scale(.9)}to{transform:translate3d(-24vw,-76vh,0) scale(1.12)}}@keyframes screen-lock-hue{0%{filter:blur(42px) hue-rotate(0deg)}to{filter:blur(52px) hue-rotate(80deg)}}@media (prefers-reduced-motion:reduce){.screen-lock-overlay:after,.screen-lock-overlay:before{animation:none}}.auth-screen,.empty-state{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:20px}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;max-width:430px;padding:22px;width:100%}.card-access-screen{background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.13),transparent 34%),radial-gradient(circle at 82% 78%,rgba(59,130,246,.1),transparent 30%),var(--bg)}.card-access-panel{gap:18px;max-width:470px;text-align:center}.card-access-panel h1{font-size:22px;margin:0 0 7px}.card-access-panel p{color:var(--muted);line-height:1.55;margin:0}.card-access-icon{align-items:center;background:rgba(13,148,136,.11);border-radius:12px;color:var(--primary-2);display:flex;height:48px;justify-content:center;margin:0 auto;width:48px}.card-access-actions{display:flex;gap:10px;justify-content:center}.card-access-actions a{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.auth-brand h1{font-size:22px;margin:0}.auth-brand p{color:var(--muted);margin:2px 0 0}.input-with-icon{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;padding:0 10px}.input-with-icon input{border:0;box-shadow:none;padding-left:0}.auth-readonly-field{background:var(--surface-2)}.auth-readonly-field input{color:var(--text);cursor:default}.form-error,.form-success{border-radius:8px;font-size:13px;padding:9px 10px}.form-error{background:rgba(220,38,38,.1);color:var(--danger)}.form-success{background:rgba(21,128,61,.11);color:var(--success)}.auth-links{display:flex;flex-wrap:wrap;gap:12px}.auth-links a{color:var(--primary-2);font-size:13px;text-decoration:none}.mobile-toggle{display:none}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{bottom:0;box-shadow:var(--shadow);left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .16s ease;width:min(300px,calc(100vw - 44px));z-index:40}.sidebar.is-open{transform:translateX(0)}.mobile-toggle{display:inline-flex}}@media (max-width:820px){.topbar{align-items:stretch;flex-wrap:wrap}.search-box{max-width:none;order:2;width:100%}.board-head,.project-head{align-items:stretch;flex-direction:column}.project-settings-view{grid-template-columns:1fr}.project-archive-card{grid-column:auto}.project-task-list{overflow-x:auto}.project-task-list-head,.project-task-row{min-width:900px}.board-actions{overflow-x:auto}.modal-grid{grid-template-columns:1fr}.modal-side{border-left:0;border-top:1px solid var(--border)}.task-modal-backdrop{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:10px}.task-detail-modal{height:auto;max-height:none;min-height:calc(100vh - 20px);min-height:calc(100dvh - 20px);overflow:visible}.task-detail-modal>.modal-head{min-height:76px;padding:12px 14px;position:-webkit-sticky;position:sticky;top:-10px;z-index:4}.task-detail-modal .modal-head input{font-size:18px}.task-detail-modal .modal-grid,.task-detail-modal:has(.task-lifecycle-banner) .modal-grid{display:block;flex:none;max-height:none;overflow:visible}.task-detail-modal .modal-main,.task-detail-modal .modal-side{max-height:none;overflow:visible;scrollbar-gutter:auto}.task-detail-modal .modal-main{padding:18px 16px 22px}.task-detail-modal .modal-side{padding:0 16px}.task-card-navigation{bottom:max(16px,env(safe-area-inset-bottom));position:fixed;right:max(16px,env(safe-area-inset-right))}.task-modal-head-actions{gap:4px}.settings-modal{grid-template-columns:1fr;min-height:0}.settings-modal-single{grid-template-rows:auto minmax(0,1fr)}.settings-nav{gap:10px;max-height:44vh}.settings-content{min-height:0}.settings-readonly-grid{grid-template-columns:1fr}.members-invite-form{grid-template-columns:minmax(0,1fr) 132px 122px}.kanban-board{grid-auto-columns:minmax(260px,86vw)}}.schedule-extra-graph-head,.schedule-main-graph-head{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px 7px 0 0;display:flex;justify-content:space-between;min-height:48px;padding:8px 10px}.schedule-extra-graph-head>div:first-child,.schedule-main-graph-head>div{align-items:baseline;display:flex;gap:8px;min-width:0}.schedule-extra-graph-head h2,.schedule-main-graph-head h2{font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-extra-graph-head span,.schedule-main-graph-head span{color:var(--muted);font-size:9px}.schedule-extra-graph-head em{background:color-mix(in srgb,var(--warning) 11%,var(--surface));border-radius:999px;color:var(--warning);font-size:9px;font-style:normal;font-weight:700;padding:3px 6px}.schedule-graphs-stage{display:flex;flex-direction:column;gap:10px;min-width:0}.schedule-primary-graph{display:grid;min-width:0}.schedule-graphs-stage>.schedule-extra-graph{margin-top:0}.schedule-graphs-stage.is-parallel{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.schedule-graphs-stage.is-parallel>.schedule-extra-graph,.schedule-graphs-stage.is-parallel>.schedule-primary-graph{align-self:start;max-width:calc(100vw - 328px);width:max-content}.schedule-graphs-stage.is-parallel .schedule-grid-wrap{max-width:100%;width:max-content}.schedule-graphs-stage.is-parallel .schedule-extra-graph-head,.schedule-graphs-stage.is-parallel .schedule-main-graph-head{height:56px}.schedule-extra-graph{display:grid;margin-top:10px;min-width:0}.schedule-extra-graph-actions{align-items:center;display:flex;gap:6px}.schedule-layers-menu{position:relative}.schedule-layers-menu>summary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;display:inline-flex;height:29px;justify-content:center;list-style:none;width:31px}.schedule-layers-menu>summary::-webkit-details-marker{display:none}.schedule-layers-menu>summary:hover,.schedule-layers-menu[open]>summary{border-color:var(--primary);color:var(--primary)}.schedule-layers-menu>div{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);display:grid;grid-gap:2px;gap:2px;min-width:210px;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:45}.schedule-layers-menu label{align-items:center;border-radius:4px;cursor:pointer;display:grid;font-size:10px;grid-gap:7px;gap:7px;grid-template-columns:15px 4px minmax(0,1fr);min-height:31px;padding:4px 6px}.schedule-layers-menu label:hover{background:var(--surface-2)}.schedule-layers-menu input{accent-color:var(--primary);height:14px;margin:0;min-height:14px;padding:0;width:14px}.schedule-layers-menu i{border-radius:999px;height:20px;width:4px}.schedule-layers-menu>div>span{padding:8px}.schedule-primary-rows-menu{display:inline-block;position:relative}.schedule-primary-rows-menu>summary{align-items:center;background:var(--surface);border:1px dashed color-mix(in srgb,var(--primary) 48%,var(--border));border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;list-style:none;transition:background .12s ease,border-color .12s ease,color .12s ease;width:22px}.schedule-primary-rows-menu>summary::-webkit-details-marker{display:none}.schedule-primary-rows-menu>summary:hover,.schedule-primary-rows-menu[open]>summary{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:var(--primary);color:var(--primary)}.schedule-primary-rows-menu>div{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 14px 32px rgba(15,23,42,.2);display:grid;grid-gap:2px;gap:2px;left:0;min-width:220px;padding:5px;position:absolute;text-align:left;top:calc(100% + 4px);z-index:120}.schedule-primary-rows-menu>div>strong{color:var(--muted);font-size:9px;letter-spacing:.04em;padding:5px 6px 3px;text-transform:uppercase}.schedule-primary-rows-menu>div>button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text);cursor:pointer;display:grid;font-size:10px;font-weight:600;grid-gap:7px;gap:7px;grid-template-columns:4px minmax(0,1fr) 16px;min-height:31px;padding:4px 6px;text-align:left;width:100%}.schedule-primary-rows-menu>div>button:hover{background:var(--surface-2)}.schedule-primary-rows-menu>div>button>i{border-radius:999px;height:20px;width:4px}.schedule-primary-rows-menu>div>button>svg{color:var(--muted)}.schedule-primary-rows-menu>div>span{color:var(--muted);font-size:10px;padding:8px 6px}.schedule-primary-row-adder .schedule-primary-rows-menu>div{bottom:calc(100% + 4px);top:auto}.schedule-grid th:has(.schedule-primary-rows-menu[open]){overflow:visible;z-index:130}.schedule-primary-row-adder td,.schedule-primary-row-adder th{background:transparent!important;border-bottom:0;border-right:0;height:29px!important;min-height:29px!important}.schedule-primary-row-adder .schedule-location-column{box-shadow:none;overflow:visible}.schedule-primary-row-adder-anchor{align-items:center;display:flex;height:28px;justify-content:center}.schedule-primary-custom-cell,.schedule-primary-custom-row .schedule-location-column,.schedule-primary-custom-row td{background:color-mix(in srgb,var(--surface-2) 38%,var(--surface))}.schedule-primary-row-cell{height:100%;justify-content:center;min-height:71px;padding:4px}.schedule-grid.is-transposed .schedule-primary-row-cell{min-height:83px}.schedule-primary-assignment>.schedule-primary-assignment-profile{flex:1 1 auto;gap:4px}.schedule-primary-assignment>.schedule-primary-assignment-edit{color:var(--muted);flex:0 0 20px;justify-content:center}.schedule-primary-custom-head{background:color-mix(in srgb,var(--surface-2) 82%,var(--surface))!important;position:relative}.schedule-primary-row-remove{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--muted);display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;padding:0;width:20px}.schedule-primary-row-remove:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.schedule-primary-custom-head .schedule-primary-row-remove{position:absolute;right:3px;top:50%;transform:translateY(-50%)}.schedule-grid.is-transposed .schedule-primary-column-adder-cell,.schedule-grid.is-transposed .schedule-primary-column-adder-head{max-width:36px!important;min-width:36px!important;width:36px!important}.schedule-primary-column-adder-head{overflow:visible;padding:0!important}.schedule-primary-column-adder-head .schedule-primary-rows-menu>div{left:auto;right:0}.schedule-primary-column-adder-cell{background:transparent;border-bottom:0!important;border-right:0!important}.schedule-extra-grid-wrap{border-radius:0 0 7px 7px;margin-top:-1px}.schedule-extra-grid .schedule-location-column{max-width:190px;min-width:190px;width:190px}.schedule-extra-grid td{height:76px;min-height:76px;padding:4px;vertical-align:top}.schedule-extra-grid.is-transposed td{height:84px;min-width:150px;width:150px}.schedule-extra-empty{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:0 0 7px 7px;color:var(--muted);display:flex;font-size:10px;justify-content:center;min-height:58px}.schedule-extra-cell{display:flex;flex-direction:column;gap:3px;min-height:66px}.schedule-extra-assignment-list{align-content:flex-start;display:flex;flex-wrap:wrap;gap:3px}.schedule-extra-assignment{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;display:inline-flex;max-width:100%;min-width:0}.schedule-extra-assignment.is-draft{border-style:dashed;border-color:color-mix(in srgb,var(--warning) 50%,var(--border))}.schedule-extra-assignment>button{align-items:center;background:transparent;border:0;color:var(--text);display:flex;min-width:0;padding:3px}.schedule-extra-assignment>button:first-child{gap:4px}.schedule-extra-assignment>button:last-child{color:var(--muted);flex:0 0 20px;justify-content:center}.schedule-extra-assignment .schedule-member-avatar{flex:0 0 19px;font-size:7px;height:19px;width:19px}.schedule-extra-assignment>button>span:last-child{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-extra-add{align-items:center;align-self:flex-start;background:transparent;border:1px dashed var(--border);border-radius:4px;color:var(--muted);display:inline-flex;font-size:9px;gap:3px;min-height:24px;padding:2px 5px}.schedule-extra-add:hover{border-color:var(--primary);color:var(--primary)}.schedule-extra-overflow{position:relative}.schedule-extra-overflow>summary{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:9px;list-style:none;padding:5px}.schedule-extra-overflow>div{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);display:grid;grid-gap:3px;gap:3px;left:0;min-width:180px;padding:5px;position:absolute;top:calc(100% + 3px);z-index:40}.schedule-extra-editor{width:min(480px,calc(100vw - 24px))}.schedule-extra-period{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.schedule-extra-member-field{position:relative}.schedule-extra-selected-member{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:28px minmax(0,1fr) auto;min-height:40px;padding:4px 6px}.schedule-extra-selected-member .schedule-member-avatar{font-size:8px;height:26px;width:26px}.schedule-extra-selected-member strong{font-size:10px}.schedule-extra-selected-member small{color:var(--muted);font-size:8px;grid-column:2;margin-top:-9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-extra-selected-member button{background:transparent;border:0;color:var(--muted);grid-column:3;grid-row:1/3}.schedule-extra-member-options{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);display:grid;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:50}.schedule-extra-member-options>button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text);display:grid;grid-gap:7px;gap:7px;grid-template-columns:28px minmax(0,1fr);padding:5px;text-align:left}.schedule-extra-member-options>button:hover{background:var(--surface-2)}.schedule-extra-member-options .schedule-member-avatar{font-size:8px;height:26px;width:26px}.schedule-extra-member-options>button>span{display:grid;min-width:0}.schedule-extra-member-options strong{font-size:10px}.schedule-extra-member-options small{color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-extra-editor-actions{align-items:center;display:flex;justify-content:flex-end;gap:7px}.schedule-extra-editor-actions .is-danger{color:var(--danger);margin-right:auto}.schedule-graphs-settings{grid-column:1/-1}.schedule-graph-create{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:20px minmax(220px,430px) auto;padding:9px}.schedule-graph-create>svg{color:var(--muted)}.schedule-graph-create input{min-height:34px}.schedule-graph-settings-list{display:grid;grid-gap:7px;gap:7px;margin-top:7px}.schedule-graph-settings-group{display:grid;grid-gap:5px;gap:5px}.schedule-graph-settings-card{display:grid;grid-gap:9px;gap:9px;padding:0;overflow:hidden}.schedule-graph-settings-card.is-archived{opacity:.68}.schedule-graph-settings-card>footer,.schedule-graph-settings-card>header{align-items:center;display:flex;justify-content:space-between;padding:8px 10px}.schedule-graph-settings-card>header{background:var(--surface-2);border-bottom:1px solid var(--border)}.schedule-graph-settings-card>header>div:first-child{display:grid;grid-gap:1px;gap:1px}.schedule-graph-settings-card>header strong{font-size:11px}.schedule-graph-settings-card>footer>span,.schedule-graph-settings-card>header span{color:var(--muted);font-size:9px}.schedule-graph-settings-card>header>div:last-child{display:flex;gap:3px}.schedule-graph-settings-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(240px,1fr) minmax(180px,.6fr) minmax(170px,.5fr);padding:0 10px}.schedule-graph-settings-fields>label{display:grid;grid-gap:3px;gap:3px}.schedule-graph-settings-fields>label>span:first-child,.schedule-graph-today-order>span{color:var(--muted);font-size:9px;font-weight:700}.schedule-graph-settings-fields>label>span:last-child{display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr) 32px}.schedule-graph-today-order{align-items:end;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr) 32px 32px}.schedule-graph-today-order>span{align-self:start;grid-column:1/-1}.schedule-graph-row-settings{border-top:1px solid var(--border);display:grid;grid-gap:6px;gap:6px;padding:8px 10px}.schedule-graph-row-list{display:grid}.schedule-graph-row-list>div{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:7px;gap:7px;grid-template-columns:34px minmax(140px,1fr) 70px 28px 28px 28px 28px;min-height:42px}.schedule-graph-row-list>div.is-archived{opacity:.55}.schedule-graph-row-list input[type=color]{height:30px;min-height:30px;padding:2px;width:34px}.schedule-graph-row-list input:not([type=color]){min-height:31px}.schedule-graph-row-list strong{font-size:10px}.schedule-graph-row-list span{color:var(--muted);font-size:9px}.schedule-graph-row-create{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(180px,360px) 34px auto}.schedule-graph-row-create input[type=color]{height:32px;min-height:32px;padding:2px;width:34px}.schedule-graph-settings-card>footer{border-top:1px solid var(--border)}.schedule-primary-rows-settings{display:grid;grid-gap:8px;gap:8px}.schedule-primary-rows-settings>.schedule-card-head{margin:0}.schedule-graph-settings-card .schedule-graph-row-settings{display:none}.schedule-dashboard-content{grid-template-columns:repeat(3,minmax(280px,1fr));max-width:1500px;width:100%}.schedule-dashboard-content>.placement-left{grid-column:1}.schedule-dashboard-content>.placement-center{grid-column:2}.schedule-dashboard-content>.placement-right{grid-column:3}.schedule-dashboard-graph-stack{align-content:start;display:grid;grid-gap:8px;gap:8px;min-width:0}.schedule-dashboard-graph-stack:empty{display:none}.schedule-extra-today{overflow:hidden;padding:0}.schedule-extra-today>header{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:9px;gap:9px;grid-template-columns:4px minmax(0,1fr);min-height:55px;padding:7px 10px}.schedule-extra-today>header>div{min-width:0}.schedule-extra-today-color{background:var(--primary);border-radius:999px;height:31px;width:4px}.schedule-extra-today>header h2{font-size:12px;margin:0}.schedule-extra-today article,.schedule-extra-today>div{display:grid}.schedule-extra-today article+article{border-top:1px solid var(--border)}.schedule-extra-today-row{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:9px;min-height:55px;padding:7px 10px}.schedule-extra-today-row i{border-radius:999px;height:31px;width:4px}.schedule-extra-today-row strong{font-size:15px}@media (max-width:1180px){.schedule-dashboard-content{grid-template-columns:repeat(2,minmax(280px,1fr))}.schedule-dashboard-content>.placement-center,.schedule-dashboard-content>.placement-left{grid-column:1}.schedule-dashboard-content>.placement-right{grid-column:2;grid-row:1}.schedule-graph-settings-fields{grid-template-columns:1fr 1fr}.schedule-graph-today-order{grid-column:1/-1}}@media (max-width:1100px){.schedule-graphs-stage.is-parallel>.schedule-extra-graph,.schedule-graphs-stage.is-parallel>.schedule-primary-graph{max-width:calc(100vw - 20px)}}@media (max-width:760px){.schedule-graphs-stage.is-parallel>.schedule-extra-graph,.schedule-graphs-stage.is-parallel>.schedule-primary-graph{max-width:calc(100vw - 14px)}.schedule-graphs-stage.is-parallel .schedule-extra-graph-head,.schedule-graphs-stage.is-parallel .schedule-main-graph-head{height:80px}.schedule-extra-graph-head>div:first-child,.schedule-main-graph-head>div{align-items:flex-start;flex-direction:column;gap:2px}.schedule-extra-graph-head{align-items:flex-start}.schedule-extra-graph-actions{flex-wrap:wrap;justify-content:flex-end}.schedule-dashboard-content{display:grid;grid-template-columns:minmax(0,1fr)}.schedule-dashboard-content>.placement-center,.schedule-dashboard-content>.placement-left,.schedule-dashboard-content>.placement-right{grid-column:1;grid-row:auto}.schedule-graph-create{grid-template-columns:20px minmax(0,1fr)}.schedule-graph-create button{grid-column:1/-1}.schedule-graph-settings-fields{grid-template-columns:1fr}.schedule-graph-today-order{grid-column:auto}.schedule-graph-row-list>div{grid-template-columns:32px minmax(110px,1fr) 26px 26px 26px 26px}.schedule-graph-row-list>div>span{display:none}.schedule-graph-row-create{grid-template-columns:minmax(0,1fr) 34px}.schedule-graph-row-create button{grid-column:1/-1}.schedule-extra-period{grid-template-columns:1fr}}@media (max-width:640px){.project-label-colors{gap:8px}.project-label-colors>button{height:32px;width:32px}.project-label-delete-confirm{align-items:flex-start;flex-direction:column}.storage-usage-metrics{grid-template-columns:1fr}.storage-usage-footnote{align-items:flex-start;flex-direction:column;gap:3px}.screen-lock-pin-fields{grid-template-columns:1fr}.screen-lock-pin-head{grid-template-columns:36px minmax(0,1fr)}.screen-lock-pin-status{grid-column:2;justify-self:start}.members-toolbar{align-items:stretch;flex-direction:column;gap:4px;padding:8px 14px}.members-search{flex-basis:auto;width:100%}.members-add-button{align-self:flex-start}.members-toolbar-actions{align-items:flex-start;flex-direction:column;gap:4px}.positions-editor{padding-left:14px;padding-right:14px}.positions-create-form{grid-template-columns:1fr}.positions-list-row{grid-template-columns:minmax(0,1fr) auto}.positions-list-count{grid-column:1;grid-row:2}.positions-list-actions{grid-column:2;grid-row:1/span 2}.members-invite-form{grid-template-columns:minmax(0,1fr) 124px;padding-left:14px;padding-right:14px}.members-invite-form .primary-action{grid-column:1/-1}.member-actions{opacity:1}.members-table-footer{padding-left:14px;padding-right:14px}.profile-membership-grid,.settings-grid-2{grid-template-columns:1fr}.profile-card{align-items:stretch;flex-direction:column}}@media (max-width:460px){.logout-confirm-actions{align-items:stretch;flex-direction:column}.logout-confirm-actions .cancel-action{margin-right:0}.logout-confirm-actions button{width:100%}.members-invite-form{grid-template-columns:1fr}.members-invite-form .primary-action{grid-column:auto}}@media (max-width:700px){.employee-profile-backdrop{align-items:flex-end;padding:0}.employee-profile-modal{border-bottom:0;border-radius:14px 14px 0 0;max-height:calc(100dvh - 24px);width:100%}.profile-avatar-lightbox{padding:12px}.profile-avatar-preview-image,.profile-avatar-preview-image img{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}}.mobile-nav-close,.sidebar-scrim{display:none}@media (max-width:1100px){.app-shell{height:100dvh;min-height:100dvh;overflow:hidden}.sidebar{gap:14px;max-width:320px;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));width:min(320px,calc(100vw - 48px));z-index:70}.workspace-logo-head{gap:10px;min-height:58px}.workspace-logo-head .workspace-logo{height:52px;max-width:none}.mobile-nav-close{display:inline-flex;margin-left:auto}.sidebar-scrim{background:rgba(5,10,20,.54);border:0;display:block;inset:0;padding:0;position:fixed;z-index:60}body:has(.sidebar.is-open){overflow:hidden}.sidebar .board-link,.sidebar .nav-item{min-height:42px;padding-bottom:9px;padding-top:9px}.sidebar .nav-create-project-action,.sidebar .nav-edit-action{opacity:.64}.main-area{min-height:0}}@media (max-width:820px){.topbar{gap:6px;min-height:50px;padding:7px 10px;position:-webkit-sticky;position:sticky;top:0}.profile-button,.topbar .icon-button,.topbar .useful-links-button{height:36px;min-height:36px;width:36px}.profile-button{justify-content:center;padding:0}.profile-name{display:none}.useful-links-button{justify-content:center;padding:0}.useful-links-button>span{display:none}.useful-links-panel{bottom:auto;left:8px;max-height:calc(100dvh - 106px);position:fixed;right:8px;top:98px;width:auto}.search-box{flex-basis:100%;min-height:38px;order:2}.search-box input{font-size:16px}.floating-panel{bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100dvh - 108px);top:98px}.floating-panel,.shift-popover{left:8px;position:fixed;right:8px;width:auto}.shift-popover{max-height:calc(100dvh - 66px);overflow-y:auto;top:56px}.board-head,.project-head{gap:8px;padding:12px}.board-head h1,.project-head h1{font-size:21px}.project-title-row{align-items:flex-start;flex-direction:column;gap:8px}.my-participation-filter{min-height:36px}.project-tabs{gap:16px;margin:4px 0 7px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.project-tabs::-webkit-scrollbar{display:none}.project-tabs button{flex:0 0 auto;min-height:40px}.kanban-board{gap:10px;grid-auto-columns:minmax(260px,calc(100vw - 24px));padding:0 12px max(16px,env(safe-area-inset-bottom));scroll-padding-inline:12px;scroll-snap-type:x proximity;touch-action:pan-x pan-y}.add-column-lane,.sortable-column-lane{scroll-snap-align:start}.project-list-view,.project-settings-view{padding-left:12px;padding-right:12px}.project-archive-card,.project-description-card,.project-members-card{padding:13px}.project-archive-card{grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%}.project-archive-card .toolbar-button,.project-description-card .primary-action{width:100%}}@media (max-width:640px){html{text-size-adjust:100%}input,select,textarea{font-size:16px}.topbar{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.with-badge span{right:-3px;top:-3px}.board-head,.project-head{padding:9px 12px 10px}.board-head h1,.project-head h1{font-size:19px}.project-list-view,.project-settings-view{padding-bottom:max(14px,env(safe-area-inset-bottom))}.project-list-filters{border-radius:8px;display:grid;grid-template-columns:1fr;margin-bottom:9px;padding:10px}.project-list-filter-title{margin-bottom:2px}.project-list-filters label{gap:3px;grid-template-columns:1fr}.project-list-filters select{min-height:42px;width:100%}.project-task-list{background:transparent;border:0;display:grid;grid-gap:8px;gap:8px;overflow:visible}.project-task-list-head{display:none}.project-task-row{background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:9px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;padding:11px 12px}.project-task-row>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-task-row>span:before{color:var(--muted);content:attr(data-label);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.project-task-row .project-task-title{grid-column:1/-1}.project-task-author{align-items:center;grid-template-columns:26px minmax(0,1fr)}.project-task-author:before{grid-column:1/-1}.project-access-field-title{align-items:flex-start}.project-label-create{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.calendar-modal-backdrop,.task-modal-backdrop{align-items:stretch;padding:0}.archive-modal,.calendar-modal,.settings-modal,.settings-modal-members,.settings-modal-notifications,.settings-modal-single,.task-detail-modal{border:0;border-radius:0;height:100dvh;max-height:100dvh;min-height:100dvh;width:100%}.task-detail-modal>.modal-head{display:grid;grid-gap:7px;gap:7px;min-height:0;padding:max(10px,env(safe-area-inset-top)) 12px 9px;position:-webkit-sticky;position:sticky;top:0}.task-detail-modal .modal-head input{font-size:18px;min-height:38px}.task-modal-meta{gap:4px 9px}.task-modal-meta span+span{border-left:0;padding-left:0}.task-modal-head-actions{justify-content:flex-end;max-width:100%;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.task-modal-head-actions::-webkit-scrollbar{display:none}.task-autosave-status{margin-right:auto;white-space:normal}.task-detail-modal .modal-grid,.task-detail-modal:has(.task-lifecycle-banner) .modal-grid{display:block;flex:1 1 auto;max-height:none;overflow-y:auto}.task-detail-modal .modal-main{padding:15px 12px 20px}.task-detail-modal .modal-side{border-left:0;border-top:1px solid var(--border);padding:0 12px max(18px,env(safe-area-inset-bottom))}.check-row,.checklist-item-edit-row,.comment-form-actions,.rich-text-toolbar{flex-wrap:wrap}.archive-modal{display:flex;flex-direction:column}.archive-modal .modal-head{flex:0 0 auto;padding:max(12px,env(safe-area-inset-top)) 14px 12px}.archive-table{flex:1 1 auto;gap:8px;max-height:none;padding:10px 12px max(14px,env(safe-area-inset-bottom))}.archive-table-head{display:none}.archive-row{border:1px solid var(--border);border-radius:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:11px}.archive-row>.archive-author,.archive-row>strong{grid-column:1/-1}.archive-row>button{min-height:38px}.confirm-modal,.schedule-modal{border-bottom:0;border-left:0;border-radius:16px 16px 0 0;border-right:0;max-height:calc(100dvh - 24px);overflow-y:auto;padding-bottom:max(14px,env(safe-area-inset-bottom));width:100%}.confirm-actions,.schedule-form-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.confirm-actions button,.schedule-form-actions button{min-height:44px}.settings-modal-head{min-height:52px;padding:max(10px,env(safe-area-inset-top)) 14px 10px}.positions-editor,.settings-form{padding:12px}.settings-content{min-height:0;overflow:hidden}.settings-form{padding-bottom:max(16px,env(safe-area-inset-bottom))}.profile-card-main{align-items:flex-start}.telegram-channel-card{padding:11px}.notification-preference-table{border-radius:8px}.notification-preference-head{grid-template-columns:repeat(3,1fr);padding:7px 8px}.notification-preference-head span:first-child{display:none}.notification-preference-row{gap:8px 4px;grid-template-columns:repeat(3,1fr);padding:10px 8px}.notification-preference-row>div{grid-column:1/-1}.notification-preference-row>label{min-height:34px}.compact-switch input,.notification-preference-row input{height:20px;width:20px}.members-toolbar{padding:8px 12px}.members-add-button{min-height:42px;width:100%}.members-invite-form{gap:8px;padding:10px 12px}.members-invite-form .primary-action,.members-invite-form input,.members-invite-form select{min-height:44px}.members-table-scroll{background:var(--surface-2);padding:10px 10px max(12px,env(safe-area-inset-bottom))}.members-data-table,.members-data-table tbody,.members-data-table.without-role-column{display:block;min-width:0;width:100%}.members-data-table colgroup,.members-data-table thead{display:none}.members-data-table tbody{display:grid;grid-gap:10px;gap:10px}.member-table-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.members-data-table td{border:0;border-top:1px solid var(--border);display:grid;grid-gap:4px;gap:4px;height:auto;min-width:0;padding:9px 10px;white-space:normal}.members-data-table td:before{color:var(--muted);content:attr(data-label);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.members-data-table .member-actions-cell,.members-data-table .member-positions-cell,.members-data-table .member-table-about,.members-data-table td:first-child{grid-column:1/-1}.members-data-table td:first-child{border-top:0}.member-name-cell strong,.member-name-cell>div>span,.member-table-about,.member-table-value{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.member-actions{justify-content:flex-start;opacity:1}.member-actions .icon-button{height:38px;width:38px}.members-table-footer{align-items:flex-start;flex-direction:column;gap:3px;padding:9px 12px max(9px,env(safe-area-inset-bottom))}.calendar-modal{display:flex}.calendar-modal>header{flex:0 0 auto;min-height:54px;padding:max(9px,env(safe-area-inset-top)) 12px 9px}.calendar-modal-body{flex:1 1 auto;gap:12px;padding:12px}.calendar-field input,.calendar-field select,.calendar-field textarea{min-height:42px}.calendar-week-select{overflow-x:auto}.calendar-week-select button{flex:0 0 42px;min-height:40px}.calendar-participants-head{align-items:stretch;flex-direction:column;gap:8px}.calendar-all-participants{justify-content:center;min-height:40px}.calendar-modal>footer{flex:0 0 auto;grid-template-columns:1fr 1fr;padding:9px 12px max(9px,env(safe-area-inset-bottom))}.calendar-modal>footer>span{display:none}.calendar-modal>footer button{min-height:42px}.calendar-modal>footer .calendar-delete{grid-column:1/-1;justify-content:center}.user-calendar-toolbar{gap:7px;padding:8px 10px 7px}.user-calendar-heading{min-width:0}.user-calendar-heading h1{font-size:17px}.user-calendar-heading nav{gap:15px;overflow-x:auto;scrollbar-width:none}.user-calendar-controls{align-items:stretch;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.calendar-check{grid-column:1/-1}.calendar-period,.calendar-switch{min-width:0}.calendar-create,.calendar-period button,.calendar-switch button{min-height:40px}.calendar-period button:nth-child(2){min-width:68px}.calendar-create{padding-left:9px;padding-right:9px}.user-calendar-grid{grid-template-columns:repeat(7,minmax(96px,1fr));overscroll-behavior-x:contain;scroll-snap-type:x proximity}.user-calendar-day,.user-calendar-weekday{scroll-snap-align:start}.user-calendar-day-head button{min-height:24px;min-width:24px;opacity:.7}.schedule-view{gap:7px;padding:7px}.schedule-topbar{border-radius:7px}.schedule-head,.schedule-toolbar{padding-left:10px;padding-right:10px}.schedule-head h1{font-size:18px}.schedule-period{display:grid;grid-template-columns:1fr 1fr}.schedule-tabs{scroll-snap-type:x proximity;scrollbar-width:none}.schedule-tabs::-webkit-scrollbar{display:none}.schedule-tabs button{flex:0 0 auto;min-height:42px;scroll-snap-align:start}.schedule-toolbar-actions{gap:6px}.schedule-toolbar-actions button{min-height:42px;padding-left:8px;padding-right:8px}.schedule-away-legend{overflow-x:auto;padding-bottom:2px;width:100%}.schedule-grid-wrap{scroll-padding-left:132px}.schedule-grid-wrap,.schedule-grid-wrap.is-transposed{max-height:calc(100dvh - 250px)}.schedule-grid td,.schedule-grid th{min-width:116px}.schedule-extra-grid .schedule-location-column,.schedule-grid .schedule-location-column,.schedule-grid:not(.is-transposed) .schedule-grid-label-col,.schedule-grid:not(.is-transposed) .schedule-location-column{max-width:132px;min-width:132px;width:132px}.schedule-location-label{gap:6px;padding:5px 7px}.schedule-away-symbol{flex-basis:22px;height:22px;width:22px}.schedule-cell-picker,.schedule-watcher-stack{max-width:108px}.schedule-watcher{min-height:28px}.schedule-watcher-name{font-size:10px}.schedule-cell-picker-input{min-height:27px}.schedule-cell-picker-input input{font-size:12px;height:25px;min-height:25px}.schedule-cell-options,.schedule-point-cell.opens-up .schedule-cell-options{border-radius:14px 14px 0 0;bottom:0;left:0;max-height:52dvh;position:fixed;right:0;top:auto;transform:none;width:100%;z-index:130}.schedule-cell-options>button{min-height:52px;padding:7px 12px}.schedule-point-cell.opens-up .schedule-sales-popover,.schedule-point-cell.opens-up .schedule-trainee-popover,.schedule-sales-popover,.schedule-trainee-popover{border-radius:14px 14px 0 0;bottom:0;left:0;padding:13px 12px max(13px,env(safe-area-inset-bottom));position:fixed;right:0;top:auto;transform:translateY(8px);width:100%;z-index:130}.schedule-point-cell.opens-up .schedule-sales-watcher:focus-within .schedule-sales-popover,.schedule-point-cell.opens-up .schedule-trainee-watcher:focus-within .schedule-trainee-popover,.schedule-sales-watcher:focus-within .schedule-sales-popover,.schedule-trainee-watcher:focus-within .schedule-trainee-popover{transform:none}.schedule-sales-popover textarea,.schedule-trainee-popover textarea{font-size:16px;min-height:88px}.schedule-sales-actions button,.schedule-trainee-popover button{min-height:42px}.schedule-card{padding:11px}.schedule-card-head{align-items:flex-start;flex-direction:column}.schedule-card-head>button{width:100%}.schedule-default-hours-fields,.schedule-special-hours-fields,.schedule-time-fields{grid-template-columns:1fr}.schedule-default-hours-fields>button,.schedule-special-hours-fields>label:nth-child(2){grid-column:auto}.location-row{gap:5px 9px}.location-actions{align-content:start;display:grid}.audit-list article{gap:7px;grid-template-columns:26px minmax(0,1fr)}.audit-list article>time{grid-column:2}.auth-screen,.empty-state,.screen-lock-overlay{padding:12px}.screen-lock-card{border-radius:18px;gap:13px;padding:22px 17px}.auth-panel{border-radius:12px;padding:18px 15px}.toast{bottom:max(10px,env(safe-area-inset-bottom));left:10px;max-width:none;right:10px;text-align:center;transform:none}}@media (hover:none) and (pointer:coarse){.member-actions,.nav-create-project-action,.nav-edit-action,.useful-link-actions button,.user-calendar-day-head button{opacity:1}.schedule-away-watcher:not(:disabled):hover,.schedule-watcher:hover{transform:none}}.topbar-section-label{align-items:center;color:var(--muted);display:flex;flex:1 1 260px;font-size:12px;font-weight:700;gap:7px;min-width:0}.knowledge-page{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:18px}.knowledge-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.knowledge-head>div:first-child{min-width:0}.knowledge-head span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.knowledge-head h1{font-size:22px;margin:2px 0 0}.knowledge-danger-row,.knowledge-editor-meta,.knowledge-editor-toolbar>div,.knowledge-files-head,.knowledge-files-head strong,.knowledge-head-actions,.knowledge-modal-access-title,.knowledge-reader-head{align-items:center;display:flex}.knowledge-editor-meta,.knowledge-editor-toolbar>div,.knowledge-files-head strong,.knowledge-head-actions{gap:7px}.knowledge-editor-toolbar button,.knowledge-files-head label,.knowledge-head-actions button{min-height:32px}.knowledge-page .primary-action,.knowledge-page .toolbar-button{border-radius:5px;box-shadow:none;font-size:12px;font-weight:650;gap:6px;min-height:32px;padding:6px 10px}.knowledge-page .toolbar-button:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.knowledge-page .primary-action:hover:not(:disabled){filter:brightness(.96)}.knowledge-page .toolbar-button.danger{color:var(--danger)}.knowledge-page .icon-button{border-radius:5px;height:32px;min-height:32px;width:32px}.knowledge-page input:not([type=checkbox]),.knowledge-page select,.knowledge-page textarea{border-radius:5px}.knowledge-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px 8px 0 0;display:flex;gap:8px;min-height:42px;padding:0 12px}.knowledge-search>svg{color:var(--muted);flex:0 0 auto}.knowledge-search input{box-shadow:none;min-height:38px;padding:0}.knowledge-author,.knowledge-file-list button,.knowledge-search button,.knowledge-search input,.knowledge-topic-row button,.knowledge-tree button{background:transparent;border:0}.knowledge-search button{align-items:center;border-radius:4px;color:var(--muted);display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.knowledge-file-list button:focus-visible,.knowledge-file-list button:hover,.knowledge-search button:focus-visible,.knowledge-search button:hover{background:var(--surface-2);color:var(--primary)}.knowledge-layout{background:var(--surface);border:1px solid var(--border);border-radius:0 0 8px 8px;display:grid;flex:1 1 auto;grid-template-columns:220px 310px minmax(420px,1fr);min-height:0;overflow:hidden}.knowledge-article-list,.knowledge-article-pane,.knowledge-tree{min-height:0;min-width:0;overflow-y:auto}.knowledge-article-list,.knowledge-tree{border-right:1px solid var(--border)}.knowledge-tree{padding:10px 8px}.knowledge-topic-row>button:first-child,.knowledge-tree>button{align-items:center;border-radius:4px;color:var(--text);display:flex;font-size:12px;gap:7px;min-height:32px;padding:6px 8px;text-align:left;width:100%}.knowledge-topic-row.active,.knowledge-topic-row:hover,.knowledge-tree>button.active,.knowledge-tree>button:hover{background:var(--surface-2)}.knowledge-topic-row.active>button:first-child,.knowledge-tree>button.active{color:var(--primary);font-weight:700}.knowledge-tree-divider{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:10px;font-weight:800;justify-content:space-between;letter-spacing:.06em;margin:8px 4px 4px;padding:10px 4px 2px;text-transform:uppercase}.knowledge-topic-settings,.knowledge-tree-divider button{align-items:center;color:var(--muted);display:inline-flex;justify-content:center;padding:0}.knowledge-topic-add,.knowledge-topic-settings{border:1px solid transparent!important;border-radius:4px;height:24px;width:24px}.knowledge-topic-add:focus-visible,.knowledge-topic-add:hover,.knowledge-topic-settings:focus-visible,.knowledge-topic-settings:hover{background:var(--surface);border-color:var(--border)!important;color:var(--primary)}.knowledge-topic-row{align-items:center;border-radius:4px;display:grid;grid-template-columns:minmax(0,1fr) 26px;margin-left:calc(var(--knowledge-depth) * 12px)}.knowledge-topic-row>button:first-child{min-width:0;padding-left:5px}.knowledge-topic-row>button:first-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-topic-settings{opacity:0}.knowledge-topic-row:hover .knowledge-topic-settings,.knowledge-topic-settings:focus-visible{opacity:1}.knowledge-topic-chevron,.knowledge-topic-spacer{flex:0 0 13px}.knowledge-topic-chevron{transform:rotate(90deg)}.knowledge-article-list{background:color-mix(in srgb,var(--surface-2) 48%,var(--surface))}.knowledge-list-head{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.knowledge-list-head strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-list-head span{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:10px;padding:2px 7px}.knowledge-article-row{background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);display:grid;grid-gap:5px;gap:5px;min-height:80px;padding:10px 12px;text-align:left;width:100%}.knowledge-article-row.active,.knowledge-article-row:hover{background:var(--surface)}.knowledge-article-row.active{box-shadow:inset 3px 0 0 var(--primary)}.knowledge-article-row>div{align-items:center;display:flex;gap:6px}.knowledge-article-row strong{font-size:12px;line-height:1.35}.knowledge-article-row>div span,.knowledge-reader-title span{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;flex:0 0 auto;font-size:9px;font-weight:700;padding:2px 6px}.knowledge-article-row p{color:var(--muted);display:-webkit-box;font-size:11px;line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-article-row small,.knowledge-reader-title small{color:var(--muted);font-size:10px}.knowledge-article-empty,.knowledge-empty-list,.knowledge-loading{align-items:center;color:var(--muted);display:flex;gap:8px;justify-content:center}.knowledge-empty-list,.knowledge-loading{font-size:11px;min-height:120px;padding:18px}.knowledge-article-empty,.knowledge-empty-list{flex-direction:column;text-align:center}.knowledge-article-pane{background:var(--surface)}.knowledge-article-empty{height:100%;min-height:280px}.knowledge-article-empty strong{color:var(--text)}.knowledge-editor,.knowledge-reader{margin:0 auto;max-width:940px;padding:18px 24px 36px}.knowledge-danger-row,.knowledge-editor-toolbar,.knowledge-files-head,.knowledge-reader-head{justify-content:space-between}.knowledge-editor-toolbar,.knowledge-reader-head{border-bottom:1px solid var(--border);min-height:38px;padding-bottom:10px}.knowledge-editor-toolbar{align-items:center;display:flex;gap:12px}.knowledge-breadcrumbs{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:3px;min-width:0}.knowledge-breadcrumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-reader-title{margin:20px 0 16px}.knowledge-reader-title>div{align-items:center;display:flex;gap:9px}.knowledge-reader-title h1{font-size:clamp(24px,3vw,34px);line-height:1.18;margin:0 0 5px}.knowledge-reader-body{font-size:14px;line-height:1.65;min-height:240px}.knowledge-reader-body h2,.knowledge-reader-body h3,.knowledge-reader-body h4{scroll-margin-top:70px}.knowledge-reader-placeholder{color:var(--muted);min-height:240px}.knowledge-title-input{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none!important;font-size:25px;font-weight:800;margin:10px 0;min-height:52px;padding:7px 2px}.knowledge-editor-meta{justify-content:space-between;margin-bottom:10px}.knowledge-editor-meta>label{align-items:center;display:flex;flex:1 1 280px;gap:7px;max-width:420px}.knowledge-access-panel label>span,.knowledge-editor-meta label>span,.knowledge-topic-modal label>span{color:var(--muted);font-size:11px;white-space:nowrap}.knowledge-editor-meta select{min-height:32px}.knowledge-access-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:10px;gap:10px;margin-bottom:10px;padding:10px}.knowledge-access-panel>label:not(.knowledge-inherit-toggle){align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:150px minmax(0,1fr)}.knowledge-inherit-toggle{align-items:center;display:flex!important;gap:8px}.knowledge-inherit-toggle input{flex:0 0 auto;min-height:16px;width:16px}.knowledge-inherit-toggle span{color:var(--text)!important;white-space:normal!important}.knowledge-access-editor{border:1px solid var(--border);border-radius:5px;overflow:hidden}.knowledge-access-search{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:6px;padding:0 8px}.knowledge-access-search svg{color:var(--muted)}.knowledge-access-search input{background:transparent;border:0;box-shadow:none;min-height:34px;padding:0}.knowledge-access-list{max-height:230px;overflow-y:auto}.knowledge-access-row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px minmax(0,1fr) 145px;padding:6px 8px}.knowledge-access-row:last-child{border-bottom:0}.knowledge-access-row .avatar,.knowledge-author .avatar{align-items:center;background:var(--surface-2);border-radius:50%;display:inline-flex;font-size:9px;height:28px;justify-content:center;object-fit:cover;width:28px}.knowledge-access-row>span,.knowledge-author>span{display:grid;min-width:0}.knowledge-access-row small,.knowledge-access-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-access-row strong{font-size:11px}.knowledge-access-row small{color:var(--muted);font-size:9px}.knowledge-access-row select{border-radius:4px;font-size:11px;min-height:30px;padding:5px 7px}.knowledge-save-state{color:var(--muted);font-size:10px}.knowledge-save-state.is-saved{color:var(--success)}.knowledge-save-state.is-error{color:var(--danger)}.knowledge-files{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.knowledge-files-head strong,.knowledge-reader-files>strong{font-size:12px}.knowledge-files-head label{cursor:pointer}.knowledge-file-list{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.knowledge-file-list>div{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;display:flex;justify-content:space-between;min-height:42px;padding:5px 7px}.knowledge-file-list a{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0;text-decoration:none}.knowledge-file-list a>span{display:grid;min-width:0}.knowledge-file-list strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-file-list small{color:var(--muted);font-size:9px}.knowledge-file-list button{color:var(--muted);padding:5px}.knowledge-danger-row{margin-top:18px}.knowledge-article-footer,.knowledge-danger-row{border-top:1px solid var(--border);padding-top:12px}.knowledge-article-footer{margin-top:24px}.knowledge-author{align-items:center;color:var(--text);display:flex;gap:8px;padding:0;text-align:left}.knowledge-author small{color:var(--muted);font-size:9px}.knowledge-author strong{font-size:11px}.knowledge-topic-modal{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow);box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-height:min(760px,calc(100dvh - 30px));max-width:660px;overscroll-behavior:contain;overflow:hidden;padding:0;width:min(660px,calc(100vw - 36px))}.knowledge-topic-modal .modal-title{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin:0;padding:13px 15px 12px}.knowledge-topic-modal .modal-title>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.knowledge-topic-modal .modal-title strong{font-size:15px;line-height:1.3}.knowledge-topic-modal .modal-title span{color:var(--muted);font-size:11px}.knowledge-topic-modal .modal-title .icon-button{flex:0 0 auto}.knowledge-topic-modal-body{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto;padding:13px 15px}.knowledge-topic-modal-body>label:not(.knowledge-inherit-toggle){display:grid;grid-gap:5px;gap:5px}.knowledge-modal-access-title{align-items:flex-end;justify-content:space-between}.knowledge-modal-access-title strong{font-size:12px}.knowledge-modal-access-title span{color:var(--muted);font-size:10px}.modal-actions.split{align-items:center;display:flex;justify-content:space-between}.modal-actions.split>div{display:flex;gap:7px}.knowledge-modal-actions{background:var(--surface);border-top:1px solid var(--border);flex:0 0 auto;margin:0;min-height:57px;padding:11px 15px}.spin{animation:knowledge-spin .9s linear infinite}@keyframes knowledge-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.knowledge-page{padding:12px}.knowledge-layout{grid-template-columns:190px 270px minmax(360px,1fr)}.knowledge-editor,.knowledge-reader{padding-left:18px;padding-right:18px}}@media (max-width:820px){.knowledge-page{overflow-y:auto;padding:10px}.knowledge-head{align-items:stretch;flex-direction:column}.knowledge-head-actions{display:flex;justify-content:flex-end}.knowledge-layout{display:block;overflow:visible}.knowledge-article-list,.knowledge-article-pane,.knowledge-tree{border-right:0;overflow:visible}.knowledge-tree{border-bottom:1px solid var(--border);display:flex;gap:5px;overflow-x:auto;padding:8px}.knowledge-topic-row>button:first-child,.knowledge-tree>button{flex:0 0 auto;white-space:nowrap;width:auto}.knowledge-tree-divider{border:0;margin:0;padding:0}.knowledge-topic-chevron,.knowledge-topic-settings,.knowledge-topic-spacer,.knowledge-tree-divider>button,.knowledge-tree-divider>span{display:none}.knowledge-topic-tree{display:flex;gap:5px}.knowledge-topic-row{display:block;margin-left:0}.knowledge-article-list{border-bottom:1px solid var(--border);display:flex;max-height:210px;overflow-x:auto}.knowledge-list-head{align-items:flex-start;flex:0 0 150px;position:static}.knowledge-article-row{border-bottom:0;border-right:1px solid var(--border);flex:0 0 240px}.knowledge-empty-list,.knowledge-loading{flex:1 1 auto;min-width:220px}.knowledge-editor,.knowledge-reader{padding:14px 12px 28px}.knowledge-editor-meta,.knowledge-editor-toolbar,.knowledge-reader-head{align-items:stretch;flex-direction:column}.knowledge-editor-meta>label,.knowledge-editor-toolbar>div:last-child{max-width:none;width:100%}.knowledge-editor-toolbar button{flex:1 1 auto}.knowledge-access-panel>label:not(.knowledge-inherit-toggle){grid-template-columns:1fr}.knowledge-access-row{grid-template-columns:28px minmax(0,1fr)}.knowledge-access-row select{grid-column:2}.knowledge-topic-modal{border-radius:7px 7px 0 0;bottom:0;left:0;max-height:92dvh;max-width:none;position:fixed;right:0;top:auto;width:100%}.knowledge-modal-actions>div{flex:1 1 auto}.knowledge-modal-actions>div>button{flex:1 1}}.forms-page{background:var(--bg);display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:16px}.forms-loading{align-items:center;color:var(--muted);flex-direction:row;font-size:13px;justify-content:center}.forms-page-head{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between}.forms-content-head h2,.forms-page-head h1{font-size:18px;line-height:1.2;margin:0}.forms-content-head p,.forms-page-head p{color:var(--muted);font-size:11px;margin:4px 0 0}.forms-page .danger-button,.forms-page .primary-action,.forms-page .toolbar-button{align-items:center;border:1px solid var(--border);border-radius:5px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:34px;padding:6px 11px}.forms-page .primary-action{background:var(--primary);border-color:var(--primary);color:#fff}.forms-page .toolbar-button{background:var(--surface);color:var(--text)}.forms-page .danger-button{background:var(--surface);color:var(--danger)}.forms-page button:disabled{cursor:default;opacity:.5}.forms-layout{background:var(--surface);border:1px solid var(--border);border-radius:7px;display:grid;flex:1 1 auto;grid-template-columns:245px minmax(0,1fr);min-height:0;overflow:hidden}.forms-catalog{border-right:1px solid var(--border);overflow-y:auto;padding:10px 8px}.forms-catalog-head{align-items:center;display:flex;justify-content:space-between;margin:0 3px 7px}.forms-catalog-head .forms-catalog-label{margin-bottom:0}.forms-catalog-head>button,.forms-folder-actions button,.forms-folder-editor button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--muted);display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.forms-catalog-head>button:hover,.forms-folder-actions button:hover,.forms-folder-editor button:hover{background:var(--surface-2);color:var(--text)}.forms-folder-actions button:last-child:hover{color:var(--danger)}.forms-folder-list{display:grid;grid-gap:5px;gap:5px}.forms-folder{min-width:0}.forms-folder-head{align-items:center;display:flex;gap:2px;min-width:0}.forms-folder-toggle{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);display:grid;flex:1 1 auto;font-size:10px;font-weight:750;grid-gap:5px;gap:5px;grid-template-columns:14px 15px minmax(0,1fr) auto;min-height:32px;min-width:0;padding:5px 6px;text-align:left}.forms-folder-toggle:hover{background:var(--surface-2);color:var(--text)}.forms-folder-toggle>span{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-folder-toggle>small{background:var(--surface-2);border-radius:9px;font-size:8px;font-weight:800;min-width:17px;padding:2px 5px;text-align:center}.forms-folder-actions{display:flex;flex:0 0 auto;opacity:0}.forms-folder-actions:focus-within,.forms-folder-head:hover .forms-folder-actions{opacity:1}.forms-folder-items{border-left:1px solid var(--border);margin-left:13px;padding:2px 0 2px 6px}.forms-folder-empty{color:var(--muted);display:block;font-size:9px;padding:7px 8px 9px}.forms-folder-editor{align-items:center;display:grid;grid-gap:2px;gap:2px;grid-template-columns:minmax(0,1fr) 26px 26px;margin:2px 4px 5px 19px}.forms-folder-create{margin:2px 3px 8px}.forms-folder-editor input{font-size:10px;height:30px;min-width:0;padding:4px 7px}.forms-catalog-label,.forms-content-head .eyebrow{color:var(--muted);display:block;font-size:9px;font-weight:800;letter-spacing:.06em;margin:3px 7px 8px;text-transform:uppercase}.forms-catalog-item{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--text);display:grid;grid-gap:8px;gap:8px;grid-template-columns:20px minmax(0,1fr);margin-bottom:3px;min-height:48px;padding:7px 8px;text-align:left;width:100%}.forms-catalog-item:hover{background:var(--surface-2)}.forms-catalog-item.active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.forms-catalog-item>span{display:flex;flex-direction:column;min-width:0}.forms-catalog-item strong{color:var(--text);font-size:11px}.forms-catalog-item small,.forms-catalog-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-catalog-item small{color:var(--muted);font-size:9px;margin-top:3px}.forms-empty-note{color:var(--muted);font-size:11px;line-height:1.5;margin:14px 8px}.forms-workspace{display:flex;flex-direction:column;min-height:0;overflow:auto}.forms-content-head{align-items:flex-start;display:flex;justify-content:space-between;padding:16px 18px 12px}.forms-content-head .eyebrow{margin:0 0 5px}.forms-content-head p{max-width:700px}.forms-tabs{border-bottom:1px solid var(--border);display:flex;gap:18px;padding:0 18px}.forms-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;font-size:11px;gap:6px;min-height:38px;padding:0 1px}.forms-tabs button.active{border-bottom-color:var(--primary);color:var(--text);font-weight:800}.forms-tabs button>span{background:var(--surface-2);border-radius:9px;font-size:9px;min-width:18px;padding:2px 5px;text-align:center}.workflow-form-fill{display:grid;grid-gap:13px;gap:13px;max-width:760px;padding:18px;width:100%}.workflow-progress{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:6px;display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.workflow-progress>div{align-items:center;display:flex;font-size:10px;justify-content:space-between}.workflow-progress>div>span{color:var(--muted);font-weight:700}.workflow-progress>div>strong{color:var(--text);font-size:11px}.workflow-progress-track{background:var(--surface-2);border-radius:3px;display:block;height:5px;overflow:hidden}.workflow-progress-track>i{background:var(--primary);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.workflow-field-shell{display:grid;grid-gap:8px;gap:8px}.workflow-field-shell.current{background:color-mix(in srgb,var(--primary) 3%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:6px;padding:12px}.workflow-field-shell.completed{border-left:2px solid color-mix(in srgb,var(--success) 55%,var(--border));padding-left:10px}.workflow-progressive-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end;padding-top:3px}.form-builder label,.workflow-field{display:flex;flex-direction:column;gap:5px}.form-builder label>span:first-child,.workflow-field>span:first-child{color:var(--muted);font-size:10px;font-weight:700}.workflow-field b{color:var(--danger)}.form-builder input:not([type=checkbox]),.form-builder select,.form-builder textarea,.form-builder-add-row select,.workflow-field input:not([type=checkbox]),.workflow-field select,.workflow-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font:inherit;font-size:12px;min-height:36px;padding:7px 9px;width:100%}.form-builder textarea,.workflow-field textarea{resize:vertical}.form-builder input:focus,.form-builder select:focus,.form-builder textarea:focus,.workflow-field input:focus,.workflow-field select:focus,.workflow-field textarea:focus{border-color:var(--primary-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-2) 11%,transparent);outline:none}.workflow-field>small{color:var(--muted);font-size:10px;line-height:1.4}.workflow-checkbox-field{border:1px solid var(--border);border-radius:5px;padding:10px}.workflow-checkbox-control{align-items:center;color:var(--text)!important;display:flex;font-size:12px!important;gap:8px}.form-required-toggle input,.workflow-checkbox-control input{accent-color:var(--primary);flex:0 0 15px;height:15px;min-height:15px;padding:0;width:15px}.workflow-file-control{align-items:center;border:1px dashed var(--border);border-radius:5px;color:var(--muted)!important;display:flex;gap:8px;min-height:42px;padding:7px 9px}.workflow-file-control input{border:0!important;box-shadow:none!important;min-height:0!important;padding:0!important}.workflow-submit-row{border-top:1px solid var(--border);display:flex;justify-content:flex-end;margin-top:4px;padding-top:13px}.form-builder{display:flex;flex-direction:column;gap:10px;padding-bottom:18px}.form-builder>.forms-content-head{padding-bottom:5px}.form-builder-section{border:1px solid var(--border);border-radius:6px;margin:0 18px;padding:12px}.form-builder-basics{display:grid;grid-gap:11px;gap:11px}.form-builder-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.form-builder-section-head>div{display:flex;flex-direction:column;gap:2px}.form-builder-section-head strong{font-size:12px}.form-builder-section-head span{color:var(--muted);font-size:10px}.form-progressive-toggle{align-items:flex-start;cursor:pointer;flex-direction:row!important;gap:9px!important}.form-progressive-toggle>input{accent-color:var(--primary);flex:0 0 16px;height:16px;margin-top:2px;width:16px}.form-progressive-toggle>span{display:flex;flex-direction:column;gap:3px}.form-progressive-toggle strong{color:var(--text);font-size:12px}.form-progressive-toggle small{color:var(--muted);font-size:10px;line-height:1.45}.form-destination-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-builder-fields{display:grid;grid-gap:8px;gap:8px}.form-builder-field{background:color-mix(in srgb,var(--surface-2) 48%,var(--surface));border:1px solid var(--border);border-radius:5px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr) 30px;padding:9px}.form-builder-field-order{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:9px;gap:2px;padding-top:15px}.form-builder-field-order button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;padding:2px}.form-builder-field-body{display:grid;grid-gap:9px;gap:9px}.form-builder-field-main,.form-builder-field-secondary{display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1.6fr) minmax(150px,.8fr)}.form-required-toggle{align-items:center;color:var(--muted);flex-direction:row!important;font-size:10px;gap:7px!important;width:-moz-fit-content;width:fit-content}.form-builder-remove{align-self:start;color:var(--danger)}.form-builder-add-row{align-items:center;display:flex;gap:7px;margin-top:9px}.form-builder-add-row select{max-width:230px}.form-builder-actions{align-items:center;display:flex;justify-content:flex-end;gap:8px;padding:0 18px}.form-builder-actions .danger-button{margin-right:auto}.forms-empty-state{align-items:center;color:var(--muted);display:flex;flex:1 1 auto;flex-direction:column;gap:7px;justify-content:center;min-height:240px;padding:28px;text-align:center}.forms-empty-state strong{color:var(--text);font-size:13px}.forms-empty-state span{font-size:11px;max-width:420px}.forms-empty-state .primary-action{margin-top:6px}.forms-inline-loading{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px;justify-content:center;min-height:200px}.form-registry{padding:14px 18px 24px}.form-registry-table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.form-registry-row{align-items:center;background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);display:grid;font-size:10px;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1.7fr) minmax(130px,.8fr) 145px 75px;min-height:46px;padding:7px 10px;text-align:left;width:100%}.form-registry-row:last-child{border-bottom:0}.form-registry-header,button.form-registry-row:hover{background:var(--surface-2)}.form-registry-header{color:var(--muted);font-size:9px;font-weight:800;min-height:32px;text-transform:uppercase}.form-registry-row>span:first-child{display:flex;flex-direction:column;min-width:0}.form-registry-row strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-registry-row small{color:var(--muted);font-size:9px;margin-top:2px}.form-status{border-radius:9px;font-size:9px;font-weight:800;padding:3px 6px;text-align:center;width:-moz-fit-content;width:fit-content}.form-status.open{background:color-mix(in srgb,var(--primary-2) 10%,var(--surface));color:var(--primary-2)}.form-status.closed{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.form-status.archived{background:var(--surface-2);color:var(--muted)}.task-form-submission{border:1px solid var(--border);border-radius:6px;margin-bottom:14px;overflow:hidden}.task-form-submission-head{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:9px 11px}.task-form-submission-head>div{display:flex;flex-direction:column;gap:2px}.task-form-answer span,.task-form-submission-head span{color:var(--muted);font-size:9px;font-weight:700}.task-form-submission-head strong{font-size:11px}.task-form-submission-head small{color:var(--muted);font-size:9px}.task-form-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-answer{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;min-height:52px;padding:9px 11px}.task-form-answer:nth-child(odd){border-right:1px solid var(--border)}.task-form-answer.wide{grid-column:1/-1}.task-form-answer.wide:nth-child(odd){border-right:0}.task-form-answer a,.task-form-answer strong{color:var(--text);font-size:11px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.task-form-answer a{color:var(--primary-2);text-decoration:none}@media (max-width:820px){.forms-page{overflow-y:auto;padding:9px}.forms-page-head{align-items:stretch;flex-direction:column;gap:9px}.forms-page-head .primary-action{align-self:flex-start}.forms-layout{display:block;overflow:visible}.forms-catalog{border-bottom:1px solid var(--border);border-right:0;overflow:visible;padding:7px}.forms-catalog-label{display:block}.forms-folder-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.forms-folder{border:1px solid var(--border);border-radius:6px;flex:0 0 220px;padding:3px}.forms-folder-items{border-left:0;margin-left:0;max-height:180px;overflow-y:auto;padding:0}.forms-folder-actions{opacity:1}.forms-catalog-item{margin:0}.forms-workspace{overflow:visible}.forms-content-head{padding:13px 11px 10px}.forms-tabs{gap:12px;overflow-x:auto;padding:0 11px}.workflow-form-fill{padding:13px 11px 20px}.workflow-field-shell.current{padding:10px}.workflow-progressive-actions{align-items:stretch;flex-direction:column-reverse}.workflow-progressive-actions button{width:100%}.form-builder-section{margin:0 10px;padding:10px}.form-builder-field-main,.form-builder-field-secondary,.form-destination-grid{grid-template-columns:1fr}.form-builder-field{grid-template-columns:24px minmax(0,1fr) 28px;padding:7px}.form-builder-add-row{align-items:stretch;flex-direction:column}.form-builder-add-row select{max-width:none}.form-builder-actions{padding:0 10px}.form-registry{overflow-x:auto;padding:10px}.form-registry-table{min-width:680px}.task-form-answer-grid{grid-template-columns:1fr}.task-form-answer,.task-form-answer:nth-child(odd){border-right:0;grid-column:1}}.form-project-select{max-width:420px}.form-routing-section{display:grid;grid-gap:12px;gap:12px}.form-routing-section>.form-builder-section-head{margin-bottom:0}.form-routing-picker{display:grid;grid-gap:6px;gap:6px}.form-routing-picker-head{display:flex;flex-direction:column;gap:2px}.form-routing-picker-head strong{font-size:11px}.form-routing-picker-head span{color:var(--muted);font-size:9px}.form-routing-picker-shell{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:5px;display:flex;flex-wrap:wrap;gap:5px;min-height:40px;padding:4px;position:relative}.form-routing-picker-shell:focus-within{border-color:var(--primary-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-2) 10%,transparent)}.form-routing-picker-shell>input{background:transparent!important;border:0!important;box-shadow:none!important;flex:1 1 170px;min-height:29px!important;padding:4px 6px!important;width:auto!important}.form-routing-token{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;display:inline-flex;font-size:10px;gap:5px;max-width:260px;min-height:28px;padding:3px 4px 3px 6px}.form-routing-token.position{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.form-routing-token>button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;padding:1px}.form-routing-options{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);display:grid;left:0;max-height:270px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.form-routing-options-label{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;padding:6px 7px 3px;text-transform:uppercase}.form-routing-options>button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text);display:grid;grid-gap:8px;gap:8px;grid-template-columns:20px minmax(0,1fr) 16px;min-height:40px;padding:5px 7px;text-align:left}.form-routing-options>button:hover{background:var(--surface-2)}.form-routing-options>button>span{display:flex;flex-direction:column;min-width:0}.form-routing-options>button strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-routing-options>button small{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-routing-empty{color:var(--muted);font-size:10px;padding:10px 8px}.form-registry-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.form-registry-toolbar>div{display:flex;flex-direction:column;gap:2px}.form-registry-toolbar strong{font-size:12px}.form-registry-toolbar span{color:var(--muted);font-size:9px}.form-registry-toolbar>label{align-items:center;color:var(--muted);display:inline-flex;font-size:10px;gap:7px}.form-registry-toolbar input{accent-color:var(--primary);flex:0 0 15px;height:15px;min-height:15px;padding:0;width:15px}.form-status.submitted{background:var(--surface-2);color:var(--muted)}.form-status.pending{background:color-mix(in srgb,var(--warning) 11%,var(--surface));color:var(--warning)}.form-status.approved{background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success)}.form-status.rejected{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.form-submission-backdrop{align-items:center;background:rgba(15,23,42,.56);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:120}.form-submission-dialog{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;width:min(780px,100%)}.form-submission-dialog>header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:13px 15px}.form-submission-dialog>header>div{display:flex;flex-direction:column;gap:3px}.form-submission-dialog>header span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.form-submission-dialog>header h2{font-size:16px;line-height:1.3;margin:0}.form-submission-meta{background:var(--surface-2);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 15px}.form-submission-meta>div{display:flex;flex-direction:column;gap:3px}.form-submission-answer>span,.form-submission-meta span{color:var(--muted);font-size:9px;font-weight:700}.form-submission-meta strong{font-size:10px}.form-submission-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:12px 15px}.form-submission-answer{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px;min-height:58px;padding:9px 10px}.form-submission-answer:nth-child(odd){border-right:1px solid var(--border)}.form-submission-answer.wide{grid-column:1/-1}.form-submission-answer.wide:nth-child(odd){border-right:0}.form-submission-answer strong{font-size:11px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.form-submission-answer a{align-items:center;color:var(--primary-2);display:inline-flex;font-size:11px;gap:5px;text-decoration:none}.form-decision-summary{align-items:flex-start;border:1px solid var(--border);border-radius:5px;display:flex;gap:9px;margin:0 15px 12px;padding:9px 10px}.form-decision-summary.approved{background:color-mix(in srgb,var(--success) 6%,var(--surface));border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success)}.form-decision-summary.rejected{background:color-mix(in srgb,var(--danger) 5%,var(--surface));border-color:color-mix(in srgb,var(--danger) 25%,var(--border));color:var(--danger)}.form-decision-summary>div{display:flex;flex:1 1 auto;flex-direction:column;gap:2px}.form-decision-summary strong{font-size:11px}.form-decision-summary span{color:var(--muted);font-size:9px}.form-decision-summary p{color:var(--text);font-size:10px;line-height:1.45;margin:5px 0 0;white-space:pre-wrap}.form-decision-panel{border-top:1px solid var(--border);display:grid;grid-gap:9px;gap:9px;padding:11px 15px}.form-decision-panel label{display:flex;flex-direction:column;gap:4px}.form-decision-panel label>span{color:var(--muted);font-size:9px;font-weight:700}.form-decision-panel textarea{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font:inherit;font-size:11px;padding:7px 9px;resize:vertical}.form-decision-panel>div{display:flex;gap:7px;justify-content:flex-end}.form-decision-panel button{align-items:center;border:1px solid var(--border);border-radius:5px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;min-height:32px;padding:5px 10px}.form-reject-action{background:var(--surface);color:var(--danger)}.form-approve-action{background:var(--success);border-color:var(--success)!important;color:#fff}.form-submission-dialog>footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:9px 15px}.form-submission-dialog>footer>span{align-items:center;color:var(--muted);display:inline-flex;font-size:9px;gap:5px}@media (max-width:820px){.form-routing-options{position:fixed;left:10px;right:10px;top:auto;bottom:10px;max-height:55dvh}.form-registry-toolbar{align-items:flex-start;gap:8px}.form-submission-backdrop{align-items:flex-end;padding:0}.form-submission-dialog{border-radius:7px 7px 0 0;max-height:94dvh;width:100%}.form-submission-meta{grid-template-columns:1fr 1fr;gap:8px}.form-submission-meta>div:last-child{grid-column:1/-1}.form-submission-answers{grid-template-columns:1fr}.form-submission-answer,.form-submission-answer:nth-child(odd){border-right:0;grid-column:1}.form-submission-dialog>footer>span{display:none}.form-submission-dialog>footer{justify-content:flex-end}}