*{box-sizing:border-box}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-background:#f4f7fb;--surface-primary:#fff;--surface-secondary:#f8fafc;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-soft:#475569;--border-primary:#e2e8f0;--border-strong:#cbd5e1;--input-background:#fff;--button-primary:#2563eb;--button-primary-hover:#1d4ed8;--button-primary-text:#fff;--accent-surface:#eff6ff;--accent-surface-hover:#dbeafe;--accent-border:#bfdbfe;--accent-text:#1d4ed8;--link-text:#1d4ed8;--focus-ring:#60a5fa;--status-success:#22c55e;--status-error:#ef4444;--success-surface:#f0fdf4;--success-border:#bbf7d0;--success-text:#166534;--danger-surface:#fff7f7;--danger-surface-hover:#fee2e2;--danger-border:#fecaca;--danger-text:#b91c1c;--warning-surface:#fff7ed;--warning-border:#fed7aa;--warning-text:#9a3412;--skipped-surface:#fef3c7;--skipped-text:#92400e;--neutral-badge:#cbd5e1;--neutral-badge-text:#334155;--closed-badge:#f1f5f9;--modal-overlay:#0f172a73;--card-shadow:#0f172a14;--floating-shadow:#0f172a29;--modal-shadow:#0f172a40;--logo-start:#0f172a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#0b1120;--surface-primary:#111827;--surface-secondary:#182235;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#cbd5e1;--text-soft:#d1d5db;--border-primary:#334155;--border-strong:#475569;--input-background:#0f172a;--button-primary:#3b82f6;--button-primary-hover:#60a5fa;--button-primary-text:#fff;--accent-surface:#172554;--accent-surface-hover:#1e3a8a;--accent-border:#1d4ed8;--accent-text:#bfdbfe;--link-text:#93c5fd;--focus-ring:#93c5fd;--status-success:#4ade80;--status-error:#f87171;--success-surface:#143321;--success-border:#166534;--success-text:#86efac;--danger-surface:#3f1d24;--danger-surface-hover:#5f212b;--danger-border:#7f1d1d;--danger-text:#fca5a5;--warning-surface:#3b2613;--warning-border:#9a5414;--warning-text:#fdba74;--skipped-surface:#422f10;--skipped-text:#fde68a;--neutral-badge:#475569;--neutral-badge-text:#f8fafc;--closed-badge:#243044;--modal-overlay:#020617b8;--card-shadow:#00000047;--floating-shadow:#0006;--modal-shadow:#00000085;--logo-start:#020617}html{background:var(--page-background)}body{background:var(--page-background);color:var(--text-primary);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.task-detail-open,body.group-detail-open,body.completion-dialog-open,body.user-dialog-open{overflow:hidden}a{color:var(--link-text)}button,input,select,textarea{accent-color:var(--button-primary)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.page{align-content:start;justify-items:center;gap:16px;min-height:100vh;padding:24px;display:grid}.hero-card,.content-card{box-sizing:border-box;background:var(--surface-primary);border:1px solid var(--border-primary);width:100%;max-width:860px;box-shadow:0 20px 60px var(--card-shadow);border-radius:24px}.hero-card{text-align:center;padding:32px;position:relative}.theme-toggle{border:1px solid var(--accent-border);background:var(--accent-surface);color:var(--accent-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;display:flex;position:absolute;top:24px;right:24px}.theme-toggle:hover{background:var(--accent-surface-hover)}.groups-nav-link,.groups-back-link,.holidays-nav-link,.users-nav-link{border:1px solid var(--accent-border);background:var(--accent-surface);color:var(--accent-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;top:24px;left:24px}.groups-nav-link:hover,.groups-back-link:hover,.holidays-nav-link:hover,.users-nav-link:hover{background:var(--accent-surface-hover)}.holidays-nav-link{top:68px}.users-nav-link{top:112px}.holiday-list,.holiday-category{gap:8px;display:grid}.holiday-category+.holiday-category{border-top:1px solid var(--border-primary);padding-top:12px}.holiday-category>h3{margin:0;font-size:16px}.holiday-row{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.holiday-row.disabled{opacity:.68}.holiday-row h3,.holiday-row p{margin:0 0 6px}.holiday-form{gap:12px;display:grid}.holiday-form label{color:var(--text-secondary);gap:7px;font-size:14px;font-weight:700;display:grid}.holiday-form input:not([type=checkbox]):not([type=radio]),.holiday-form select,.user-form input:not([type=checkbox]):not([type=radio]),.user-form select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--input-background);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;padding:10px 12px}.holiday-edit-dialog{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.holiday-edit-dialog .holiday-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.holiday-delete-dialog{max-height:calc(100dvh - 48px);overflow-y:auto}.holiday-adjustment,.holiday-picker{border:1px solid var(--border-primary);border-radius:12px;gap:14px;padding:16px;display:grid}.date-adjustment-rule{border:1px solid var(--border-primary);border-radius:12px;gap:14px;padding:14px;display:grid}.holiday-picker-group{gap:8px;display:grid}.holiday-observance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=720px){.holiday-row,.holiday-observance-grid{grid-template-columns:1fr;display:grid}.holiday-edit-backdrop{padding:0}.holiday-edit-dialog{border-radius:0;max-height:100dvh}}.user-status-filter{gap:10px;margin-bottom:14px;display:flex}.managed-user-list{gap:8px;display:grid}.managed-user-card{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.managed-user-card h3,.managed-user-card p{margin:0}.managed-user-card p{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px}.managed-user-card .task-actions{grid-column:1/-1}.managed-user-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.managed-user-meta span{background:var(--accent-surface);color:var(--accent-text);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.managed-user-meta .user-status.inactive{background:var(--closed-badge);color:var(--text-secondary)}.user-dialog-backdrop{z-index:1000;background:var(--modal-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-dialog{border:1px solid var(--border-primary);background:var(--surface-primary);width:min(560px,100%);max-height:min(100dvh - 48px,900px);box-shadow:0 24px 80px var(--modal-shadow);border-radius:22px;flex-direction:column;padding:24px;display:flex;overflow:hidden}.user-dialog.wide{width:min(900px,100%)}.user-dialog-header,.user-dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-dialog-header{flex:none;margin-bottom:0;padding-bottom:20px}.user-dialog-header h2{margin:0}.user-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:4px;overflow-y:auto}.deactivation-confirmation{z-index:1;border-top:1px solid var(--border-primary);background:var(--surface-primary);margin-top:20px;padding:18px 0 2px;position:sticky;bottom:0}.user-dialog-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:20px}.user-form{gap:16px;display:grid}.users-create-card{width:min(100%,720px);margin-inline:auto}.users-create-card .section-header{margin-bottom:0}.user-form label,.deactivation-blocker-card label{gap:7px;font-weight:700;display:grid}.deactivation-workflow{gap:18px;display:grid}.deactivation-workflow>section{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:16px;padding:16px}.deactivation-workflow h3,.deactivation-workflow h4{margin-top:0}.impact-summary-list{gap:8px;margin-bottom:0;display:grid}.deactivation-warning{color:var(--warning-text);border-color:var(--warning-border)!important;background:var(--warning-surface)!important}.deactivation-blockers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.deactivation-blocker-card{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:14px;padding:14px}.deactivation-blocker-card fieldset{gap:12px;margin:0;padding:12px;display:grid}.deactivation-blocker-card fieldset>label:has(input[type=radio]){grid-template-columns:auto 1fr;align-items:center}.content-card{padding:24px}.logo{background:linear-gradient(135deg, var(--logo-start), var(--button-primary));width:72px;height:72px;color:var(--button-primary-text);border-radius:20px;place-items:center;margin:0 auto 24px;font-size:42px;font-weight:800;display:grid}h1{letter-spacing:-.04em;margin:0;font-size:48px}h2,h3,p{margin-top:0}.hero-card>p{color:var(--text-soft);margin:16px 0 32px;font-size:18px}.hero-brand{justify-items:center;width:100%;display:grid}.taskvue-brand-icon{object-fit:contain;width:96px;height:96px;margin:0 auto 18px;display:block}.taskvue-brand-lockup{object-fit:contain;width:min(100%,560px);height:auto;margin:0 auto;display:block}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.status-panel{text-align:left;gap:12px;display:grid}.status-row{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.status-row strong{font-size:15px;display:block}.status-row span:last-child{color:var(--text-muted);margin-top:2px;font-size:14px;display:block}.dot{border-radius:50%;flex:none;width:12px;height:12px}.dot.ok{background:var(--status-success)}.dot.error{background:var(--status-error)}.section-header{margin-bottom:14px}.section-header h2{margin-bottom:4px;font-size:21px}.section-header p{color:var(--text-muted)}.content-card>.section-header h1,.series-header h1{letter-spacing:-.025em;font-size:28px}.task-list{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:14px;gap:0;display:grid;overflow:hidden}.task-row{border-bottom:1px solid var(--border-primary);background:var(--surface-primary);cursor:pointer}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--surface-secondary)}.task-row-collapsed{grid-template-columns:2rem minmax(0,1fr) auto auto auto auto;align-items:center;gap:.55rem;min-height:54px;padding:.35rem .55rem;display:grid}.task-row-expand{width:2rem;min-height:2rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:1.2rem;display:grid}.task-row-expand:hover{background:var(--accent-surface);color:var(--accent-text)}.task-row-title{min-width:0;margin:0;font-size:.95rem}.task-row-title .task-title-link{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:800;text-decoration:none;display:block;overflow:hidden}.task-row-title .task-title-link:hover{color:var(--accent-text);text-decoration:underline}.task-row-recurring{color:var(--accent-text);justify-self:end;font-size:.9rem;font-weight:800}.task-row-progress,.task-row-state{white-space:nowrap;font-size:.8rem;font-weight:750}.task-row-progress{color:var(--text-muted)}.task-row-state{color:var(--text-secondary)}.task-row-state.overdue{color:var(--danger-text)}.task-row-state.due-today{color:var(--warning-text)}.task-row-direct-actions{align-items:center;gap:.4rem;display:flex}.task-row-direct-actions .secondary-button{white-space:nowrap;min-height:36px;padding:.35rem .6rem}.task-row-summary{border-top:1px solid var(--border-primary);background:var(--surface-secondary);cursor:default;gap:.65rem;padding:.8rem 1rem .9rem 2.55rem;display:grid}.task-row-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.task-row-summary-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem 1rem;margin:0;display:grid}.task-row-summary-details div{min-width:0}.task-row-summary-details dt{color:var(--text-muted);font-size:.75rem;font-weight:800}.task-row-summary-details dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;overflow:hidden}.task-row-ending-notice,.task-row-reason{color:var(--text-secondary);margin:0}.task-row-ending-notice{color:var(--warning-text);font-weight:750}.task-row-summary .recurrence-slot-warning{margin:0}.task-row-lifecycle-actions{flex-wrap:wrap;gap:.5rem;display:flex}.task-row-lifecycle-actions .secondary-button{min-height:36px}@media (width<=640px){.task-row-collapsed{grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"expand title title""expand state actions";gap:.25rem .45rem;min-height:64px;position:relative}.task-row-expand{grid-area:expand}.task-row-title{grid-area:title;line-height:1.2}.task-row-title .task-title-link{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-row.has-recurring .task-row-title{padding-right:1.5rem}.task-row-recurring{z-index:1;position:absolute;top:.2rem;right:.65rem}.task-row-progress{display:none}.task-row-state{grid-area:state}.task-row-direct-actions{grid-area:actions;justify-self:end;gap:.3rem}.task-row-direct-actions .secondary-button{min-height:34px;padding:.3rem .45rem;font-size:.82rem}.task-row-summary{padding-left:1rem}}.task-card{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:18px;gap:16px;padding:20px;display:grid}.task-card h3{margin-bottom:8px;font-size:18px}.task-title-link{color:var(--text-primary);text-underline-offset:3px;text-decoration-color:#0000}.task-title-link:hover{color:var(--link-text);text-decoration-color:currentColor}.task-card p{color:var(--text-soft);margin-bottom:0}.task-meta{flex-wrap:wrap;gap:8px;display:flex}.task-meta span{background:var(--accent-surface);color:var(--accent-text);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.task-form{gap:12px;display:grid}.task-form label{color:var(--text-secondary);gap:8px;font-size:14px;font-weight:700;display:grid}.task-form .field-help{color:var(--text-muted);font-size:12px;font-weight:500}.task-form input,.task-form textarea,.task-form select{border:1px solid var(--border-strong);width:100%;font:inherit;color:var(--text-primary);background:var(--input-background);border-radius:12px;padding:10px 12px}.task-form textarea{resize:vertical;min-height:96px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.single-column-date{grid-template-columns:minmax(0,1fr);max-width:360px}.assignment-picker{border:1px solid var(--border-primary);border-radius:12px;grid-column:1/-1;margin:0;padding:12px}.assignment-picker>legend,.assignment-picker-columns legend{color:var(--text-primary);padding:0 6px;font-weight:700}.assignment-picker .field-help{margin:0 0 14px}.assignment-picker-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assignment-picker-columns fieldset{border:1px solid var(--border-primary);border-radius:10px;align-content:start;gap:2px;min-width:0;margin:0;padding:9px;display:grid}.task-form .assignment-search{gap:4px;margin-bottom:6px}.task-form .assignment-search input{border-radius:8px;padding:7px 9px}.task-form .assignment-option{border:1px solid var(--border-primary);background:var(--surface-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:0;padding:5px 8px;line-height:1.25;display:flex}.task-form .assignment-option input{flex:none;width:auto;height:auto;margin:0;padding:0}.assignment-selection{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.assignment-selection button{border:1px solid var(--accent-border);background:var(--accent-surface);min-height:38px;color:var(--text-primary);border-radius:999px;padding:7px 11px}.assignment-overlap{border-left:3px solid var(--accent-text);background:var(--accent-surface);color:var(--text-secondary);border-radius:6px;margin:12px 0 0;padding:10px 12px}.task-form button:not(.primary-button):not(.secondary-button):not(.danger-button){background:var(--button-primary);color:var(--button-primary-text);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-self:start;padding:12px 18px;font-weight:800}.task-form button:not(.primary-button):not(.secondary-button):not(.danger-button):hover{background:var(--button-primary-hover)}.form-message{color:var(--accent-text);margin:0;font-weight:700}.groups-hero,.users-hero,.holidays-hero{place-content:center;justify-items:center;height:116px;min-height:116px;padding:18px 32px;display:grid;overflow:hidden}.groups-hero .logo,.users-hero .logo,.holidays-hero .logo{border-radius:11px;width:38px;height:38px;margin:0 auto 7px;font-size:21px}.groups-hero h1,.users-hero h1,.holidays-hero h1{letter-spacing:-.03em;font-size:27px}.groups-hero>p,.users-hero>p,.holidays-hero>div>p{display:none}.holidays-hero{gap:0}.holidays-hero>div{text-align:center}.page-primary-action{box-sizing:border-box;justify-content:flex-end;width:100%;max-width:860px;display:flex}@media (width<=720px){.groups-hero,.users-hero,.holidays-hero{height:96px;min-height:96px;padding:10px 14px}.groups-hero h1,.users-hero h1,.holidays-hero h1{font-size:24px}}.groups-form{gap:12px;display:grid}.groups-form.compact{gap:14px}.groups-form label{color:var(--text-secondary);gap:8px;font-size:14px;font-weight:700;display:grid}.groups-form input{border:1px solid var(--border-strong);width:100%;font:inherit;color:var(--text-primary);background:var(--input-background);border-radius:12px;padding:10px 12px}.group-help-text{color:var(--text-muted);margin:0;font-size:14px}.group-member-picker{border:0;margin:0;padding:0}.group-member-picker legend{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:700}.group-member-grid{gap:2px;max-height:300px;padding-right:4px;display:grid;overflow:auto}.groups-form .group-member-option{border:1px solid var(--border-primary);background:var(--surface-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:0;padding:5px 8px;line-height:1.25;display:flex}.groups-form .group-member-option input{flex:none;width:auto;height:auto;margin:0;padding:0}.groups-form .group-member-option span{align-items:baseline;gap:7px;min-width:0;display:flex}.group-member-option strong{color:var(--text-primary)}.group-member-option small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groups-state{border:1px dashed var(--border-strong);background:var(--surface-secondary);color:var(--text-muted);border-radius:18px;gap:8px;padding:28px;display:grid}.groups-state h3{color:var(--text-primary);margin:0}.groups-state p{margin:0}.group-list{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:14px;gap:0;display:grid;overflow:hidden}.group-card{border-bottom:1px solid var(--border-primary);background:var(--surface-primary);gap:8px;min-height:64px;padding:12px 14px;display:grid}.group-card:last-child{border-bottom:0}.group-card:hover{background:var(--surface-secondary)}.group-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.group-card-header h3{margin:0 0 3px;font-size:16px}.group-card-header p{color:var(--text-soft);margin:0;font-size:13px}.group-pill{background:var(--accent-surface);height:fit-content;color:var(--accent-text);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.group-card-meta{flex-wrap:wrap;gap:4px 12px;display:flex}.group-card-meta span{color:var(--text-muted);font-size:12px;font-weight:700}.group-detail-backdrop{z-index:100;background:var(--modal-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.group-detail-dialog{border:1px solid var(--border-primary);background:var(--surface-primary);width:min(1120px,100%);max-height:calc(100vh - 48px);box-shadow:0 28px 90px var(--modal-shadow);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.group-detail-header{z-index:2;border-bottom:1px solid var(--border-primary);background:var(--surface-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid;position:sticky;top:0}.group-detail-heading{min-width:0}.group-detail-kicker{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:800}.group-detail-heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.15}.group-detail-subtitle{color:var(--text-muted);margin:5px 0 0;font-size:14px;font-weight:700}.group-detail-mobile-back,.group-detail-desktop-close{border:1px solid var(--border-strong);background:var(--surface-secondary);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.group-detail-mobile-back svg,.group-detail-desktop-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.group-detail-mobile-back:hover,.group-detail-desktop-close:hover{background:var(--accent-surface-hover)}.group-detail-mobile-back{display:none}.group-detail-scroll-region{overscroll-behavior:contain;min-height:0;overflow-y:auto}.group-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:0;min-height:100%;display:grid}.group-detail-content,.group-detail-sidebar{min-width:0;padding:22px}.group-detail-content{border-right:1px solid var(--border-primary)}.group-detail-section+.group-detail-section{border-top:1px solid var(--border-primary);margin-top:22px;padding-top:22px}.group-detail-section h3,.group-detail-metadata-group h3{color:var(--text-primary);letter-spacing:.02em;margin:0 0 10px;font-size:15px}.group-detail-muted{color:var(--text-muted);margin:0;line-height:1.65}.group-member-list{gap:10px;display:grid}.group-member-card{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:14px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.group-member-card strong{color:var(--text-primary);align-items:center;gap:8px;display:inline-flex}.group-member-card span,.group-member-card small{color:var(--text-muted);display:block}.group-member-self{background:var(--accent-surface);color:var(--accent-text);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.group-detail-sidebar{background:var(--surface-secondary);align-content:start;gap:18px;display:grid}.group-detail-metadata-group dl{gap:11px;margin:0;display:grid}.group-detail-metadata-item{gap:3px;display:grid}.group-detail-metadata-item dt{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:800}.group-detail-metadata-item dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:650}.group-confirmation-panel{border-top:1px solid var(--border-primary);background:var(--surface-primary);justify-content:space-between;align-items:center;gap:16px;max-height:min(62vh,620px);padding:16px 24px;display:flex;overflow-y:auto}.group-confirmation-panel p{color:var(--text-muted);margin:6px 0 0}.group-confirmation-panel>.task-actions{background:var(--surface-primary);border-radius:10px;align-self:flex-end;padding:8px;position:sticky;bottom:0}.group-impact-summary{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px 20px;margin:14px 0 0;display:grid}.group-impact-summary div{justify-content:space-between;gap:12px;display:flex}.group-impact-summary dt{color:var(--text-muted)}.group-impact-summary dd{color:var(--text-primary);margin:0;font-weight:800}.group-recurring-resolution{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:12px;gap:10px;margin-top:16px;padding:14px;display:grid}.group-recurring-resolution label{align-items:center;gap:10px;min-height:44px;display:flex}.group-recurring-resolution select{flex:1;min-height:44px}.task-detail-previous-participants{border-top:1px solid var(--border-primary);margin-top:20px;padding-top:16px}.group-detail-footer{z-index:2;border-top:1px solid var(--border-primary);background:var(--surface-primary);justify-content:flex-end;gap:16px;padding:12px 20px;display:flex;position:sticky;bottom:0}@media (width>=721px) and (height<=720px){.group-detail-backdrop{padding:12px}.group-detail-dialog{max-height:calc(100vh - 24px)}.group-detail-header{padding-block:12px}.group-detail-content,.group-detail-sidebar{padding-block:18px}}@media (width<=720px){.form-grid{grid-template-columns:1fr}}.task-detail-backdrop{z-index:100;background:var(--modal-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-detail-dialog{border:1px solid var(--border-primary);background:var(--surface-primary);width:min(1120px,100%);max-height:calc(100vh - 48px);box-shadow:0 28px 90px var(--modal-shadow);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.task-detail-header{z-index:2;border-bottom:1px solid var(--border-primary);background:var(--surface-primary);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:22px 24px;display:grid;position:sticky;top:0}.task-detail-heading{min-width:0}.task-detail-heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.task-detail-status{border:1px solid var(--border-primary);background:var(--surface-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:750;display:inline-flex}.task-detail-status-dot{background:var(--neutral-badge);border-radius:50%;flex:none;width:7px;height:7px}.task-detail-edit-form{max-width:820px;margin:0 auto;padding:24px}.task-detail-edit-scope-actions{flex-wrap:wrap;gap:8px;display:flex}.task-detail-primary-actions{flex-wrap:wrap;gap:.65rem;padding:1rem 1.5rem 0;display:flex}.task-detail-recurring-actions .task-actions{justify-content:flex-start}.task-detail-status[data-status=Open],.task-detail-status[data-status=Due\ Soon]{border-color:var(--accent-border);background:var(--accent-surface);color:var(--accent-text)}.task-detail-status[data-status=Open] .task-detail-status-dot,.task-detail-status[data-status=Due\ Soon] .task-detail-status-dot{background:var(--accent-text)}.task-detail-status[data-status=Overdue]{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.task-detail-status[data-status=Overdue] .task-detail-status-dot{background:var(--danger-text)}.task-detail-status[data-status=Due\ Today]{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning-text)}.task-detail-status[data-status=Due\ Today] .task-detail-status-dot{background:var(--warning-text)}.task-detail-status[data-status=Completed],.task-detail-status[data-status=Cancelled]{background:var(--closed-badge)}.task-detail-status[data-status=Completed] .task-detail-status-dot{background:var(--status-success)}.task-detail-status[data-status=Skipped]{border-color:var(--warning-border);background:var(--skipped-surface);color:var(--skipped-text)}.task-detail-status[data-status=Skipped] .task-detail-status-dot{background:var(--skipped-text)}.task-detail-desktop-close,.task-detail-mobile-back{border:1px solid var(--border-strong);background:var(--surface-secondary);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.task-detail-desktop-close svg,.task-detail-mobile-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.task-detail-desktop-close:hover,.task-detail-mobile-back:hover{background:var(--accent-surface-hover)}.task-detail-mobile-back{display:none}.task-detail-scroll-region{overscroll-behavior:contain;min-height:0;overflow-y:auto}.task-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:0;min-height:100%;display:grid}.task-detail-content,.task-detail-sidebar{min-width:0;padding:28px}.task-detail-content{border-right:1px solid var(--border-primary)}.task-detail-content>*+*{margin-top:24px}.task-detail-section h3,.task-detail-skip-reason h3,.task-detail-cancellation-reason h3,.task-detail-metadata-group h3{color:var(--text-primary);letter-spacing:.02em;margin:0 0 12px;font-size:15px}.task-detail-description,.task-detail-skip-reason p,.task-detail-cancellation-reason p{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.65}.task-detail-muted{color:var(--text-muted);margin:0;font-style:italic}.task-detail-historical-notice{border:1px solid var(--border-primary);border-left:.3rem solid var(--button-primary);background:var(--surface-secondary);border-radius:.75rem;padding:1rem 1.1rem}.task-detail-historical-notice h3,.task-detail-historical-notice p{margin:0}.task-detail-historical-notice p+p{margin-top:.35rem}.task-detail-requirement-ended{margin-top:.25rem;display:block}.task-detail-comments ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.task-detail-comments li{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:.7rem;padding:.85rem}.task-detail-comments li p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 .4rem}.task-detail-comments li small{color:var(--text-muted);line-height:1.45;display:block}.task-detail-comment-message{margin:0 0 .8rem}.task-detail-comment-actions{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.task-detail-comment-actions button{min-height:38px;padding:7px 12px}.task-detail-comment-edit label,.task-detail-comment-composer label{color:var(--text-primary);gap:.45rem;font-weight:750;display:grid}.task-detail-comment-edit textarea,.task-detail-comment-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);background:var(--input-background);width:100%;min-height:6.5rem;color:var(--text-primary);font:inherit;border-radius:.65rem;padding:.75rem;line-height:1.5}.task-detail-comment-edit textarea:focus,.task-detail-comment-composer textarea:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.task-detail-comment-composer{justify-items:start;gap:.75rem;margin-top:1rem;display:grid}.task-detail-comment-delete-confirmation{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-text);border-radius:.65rem;margin-top:.85rem;padding:.85rem}.task-detail-comment-delete-confirmation>p{margin-top:.4rem}.task-detail-assignment-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-detail-assignment h4{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:16px 0 8px;font-size:12px}.task-detail-assignment ul{margin:0;padding:0;list-style:none}.task-detail-assignment-sources li,.task-detail-participants li{border-bottom:1px solid var(--border-primary);padding:9px 0}.task-detail-assignment-sources small,.task-detail-participants small{color:var(--text-muted);margin-top:3px;display:block}.task-detail-participants li{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.task-detail-participants small{text-align:right;margin-top:0}.task-detail-skip-reason,.task-detail-cancellation-reason{border:1px solid var(--warning-border);background:var(--warning-surface);border-radius:16px;margin-top:24px;padding:18px}.task-detail-skip-reason h3,.task-detail-skip-reason p,.task-detail-cancellation-reason h3,.task-detail-cancellation-reason p{color:var(--warning-text)}.task-detail-sidebar{background:var(--surface-secondary);align-content:start;gap:26px;display:grid}.task-detail-metadata-group dl{gap:14px;margin:0;display:grid}.task-detail-metadata-item{gap:3px;display:grid}.task-detail-metadata-item dt{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:800}.task-detail-metadata-item dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:650}.task-detail-footer{z-index:2;border-top:1px solid var(--border-primary);background:var(--surface-primary);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;bottom:0}.task-detail-footer-number{color:var(--text-muted);letter-spacing:.02em;font-size:12px;font-weight:700}.task-detail-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-detail-more-actions{align-items:center;gap:8px;display:inline-flex}.task-detail-more-actions>span{color:var(--text-muted);font-size:12px;font-weight:750}.task-detail-progress,.task-progress-summary{color:var(--accent-text);font-weight:800}.task-detail-completion-record{max-width:50%;color:var(--text-muted);text-align:right;justify-items:end;gap:3px;font-size:12px;display:grid}.task-detail-completion-record p{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.completion-policy-selector{border:1px solid var(--border-primary);border-radius:16px;gap:10px;margin:0;padding:16px;display:grid}.completion-policy-selector legend,.completion-timing legend{color:var(--text-primary);padding:0 6px;font-weight:800}.completion-policy-selector label,.completion-timing label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.completion-policy-selector input,.completion-timing input{width:auto;margin-top:3px}.completion-policy-selector span{color:var(--text-muted);gap:3px;font-weight:500;display:grid}.completion-policy-selector strong{color:var(--text-primary)}.completion-dialog-backdrop{z-index:160;background:var(--modal-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.completion-dialog{border:1px solid var(--border-primary);background:var(--surface-primary);width:min(100%,580px);max-height:min(90dvh,760px);box-shadow:0 24px 80px var(--modal-shadow);border-radius:22px;padding:26px;overflow-y:auto}.completion-dialog header,.completion-dialog form{gap:16px;display:grid}.completion-dialog header{margin-bottom:20px}.completion-dialog h2,.completion-dialog p{margin:0}.completion-dialog header p,.completion-dialog-notice{color:var(--text-soft);line-height:1.5}.completion-dialog form>label,.completion-date-time label{color:var(--text-secondary);gap:7px;font-weight:750;display:grid}.completion-dialog textarea{resize:vertical;min-height:110px}.completion-timing{border:1px solid var(--border-primary);border-radius:14px;gap:20px;margin:0;padding:14px;display:flex}.completion-date-time{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-optional{color:var(--text-muted);font-size:12px;font-weight:600}.form-error{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-text);border-radius:12px;padding:11px 13px;font-weight:700}.conflict-banner,.reload-success-banner{border:1px solid;border-radius:12px;padding:11px 13px;font-weight:700}.conflict-banner{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-text)}.reload-success-banner{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}.completion-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.task-detail-state{min-height:340px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:14px;padding:40px;display:grid}.task-detail-state h2,.task-detail-state p{margin:0}.task-detail-state h2{color:var(--text-primary)}.task-detail-spinner{border:4px solid var(--border-primary);border-top-color:var(--button-primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite task-detail-spin}@keyframes task-detail-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.task-detail-spinner{animation:none}}@media (width<=720px){.task-detail-backdrop{background:var(--surface-primary);padding:0;display:block}.task-detail-dialog{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.task-detail-header{padding:max(14px, env(safe-area-inset-top)) 16px 14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.task-detail-mobile-back{display:grid}.task-detail-desktop-close{display:none}.task-detail-status{white-space:normal;grid-column:2;width:fit-content}.task-detail-edit-action{grid-column:2;justify-self:start}.task-detail-edit-form{padding:22px 18px}.task-detail-layout{grid-template-columns:1fr}.task-detail-content,.task-detail-sidebar{padding:22px 18px}.task-detail-content{border-right:0;border-bottom:1px solid var(--border-primary)}.task-detail-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-wrap:wrap}.task-detail-footer .secondary-button{margin-left:auto}.task-detail-footer-actions{width:100%}.task-detail-footer-actions button{flex:180px}.assignment-picker-columns,.task-detail-assignment-sources{grid-template-columns:1fr}.task-detail-participants li{flex-direction:column;align-items:flex-start;gap:3px}.task-detail-participants small{text-align:left}.task-detail-completion-record{text-align:left;justify-items:start;max-width:100%}.completion-dialog-backdrop{background:var(--surface-primary);padding:0}.completion-dialog{width:100%;height:100dvh;max-height:none;padding:max(22px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));border:0;border-radius:0}.completion-date-time,.completion-timing{grid-template-columns:1fr}.completion-timing{display:grid}}.primary-button{box-sizing:border-box;border:1px solid var(--accent-border);background:var(--accent-surface);min-height:40px;color:var(--accent-text);font:inherit;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;justify-self:start;align-items:center;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.primary-button:hover{background:var(--accent-surface-hover)}.secondary-button{box-sizing:border-box;border:1px solid var(--accent-border);background:var(--accent-surface);min-height:40px;color:var(--accent-text);font:inherit;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;justify-self:start;align-items:center;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.secondary-button:hover{background:var(--accent-surface-hover)}.task-detail-series-link{flex:100%;grid-column:1/-1;width:100%}.task-card.completed{opacity:.68}.task-card.completed h3{text-decoration:line-through}.empty-state{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface-secondary);border-radius:16px;margin:0;padding:20px}.task-workspace{align-content:start;align-items:start;gap:.65rem;padding:1.125rem;display:grid}.task-workspace-header{align-items:start;margin-bottom:0}.task-workspace-header h2{margin-bottom:0}.workload-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-self:start;gap:.65rem;width:100%;display:grid}.workload-tile{box-sizing:border-box;border:1px solid var(--border-primary);background:var(--surface-secondary);width:100%;height:70px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;transition:border-color .12s,background-color .12s,transform .12s;display:flex}.workload-tile:hover{border-color:var(--accent-border);background:var(--accent-surface)}.workload-tile:active{transform:translateY(1px)}.workload-tile.active{border-color:var(--button-primary);background:var(--accent-surface);box-shadow:inset 0 0 0 1px var(--button-primary)}.workload-tile strong{color:var(--text-primary);order:2;font-size:1.5rem;line-height:1}.workload-tile span{color:var(--text-muted);font-size:.9rem;font-weight:700}.checkbox-row{cursor:pointer;align-items:center;gap:10px;width:fit-content;display:flex!important}.task-form .checkbox-row input{cursor:pointer;width:auto}.checkbox-row span{color:var(--text-primary);font-weight:800}.recurring-options{border:1px solid var(--accent-border);background:var(--accent-surface);border-radius:16px;padding:18px}.recurrence-editor,.recurrence-ends,.monthly-pattern,.weekday-picker,.date-adjustment{border:1px solid var(--border-primary);border-radius:12px;min-width:0;padding:1rem}.recurrence-editor>legend,.recurrence-ends>legend,.monthly-pattern>legend,.weekday-picker>legend,.date-adjustment>legend{padding:0 .35rem;font-weight:700}.recurrence-every-row{grid-template-columns:minmax(8rem,1fr) minmax(10rem,1fr);gap:.75rem;margin-top:1rem;display:grid}.weekday-picker{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.weekday-picker label{border:1px solid var(--border-primary);border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-width:44px;min-height:44px;padding:.45rem;display:inline-flex}.monthly-pattern,.recurrence-ends,.date-adjustment{margin-top:1rem}.recurrence-ends{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.5rem;padding:.75rem;display:grid}.recurrence-ends .radio-row{border-radius:8px;align-items:center;gap:.4rem;min-height:36px;padding:.4rem .55rem;display:flex}.recurrence-ends .radio-row input{margin:0}.recurrence-ends>label:not(.radio-row){grid-column:1/-1;gap:.4rem}.recurrence-guidance,.recurrence-occurrence-context{border:1px solid var(--warning-border);background:var(--surface-secondary);border-radius:10px;padding:.75rem}.scoped-edit-options,.scoped-assignment-editor,.scoped-edit-preview,.scoped-edit-impact{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:.8rem;padding:1rem}.scoped-edit-options{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.scoped-edit-options legend,.scoped-assignment-editor h4{font-weight:700}.scoped-edit-options label{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.scoped-assignment-editor{gap:1rem;display:grid}.assignment-scope-baselines{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.assignment-scope-baselines>div{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:.65rem;align-content:start;gap:.35rem;padding:.75rem;display:grid}.assignment-scope-baselines span{color:var(--text-muted)}.assignment-scope-baselines button{width:100%;min-height:44px;margin-top:.25rem}.scoped-edit-preview ul{margin:.65rem 0 0;padding-left:1.25rem}.scoped-edit-impact{border-color:var(--warning-border,#b7791f)}.scoped-edit-impact button,.audit-log-details{margin-top:.5rem}.audit-log-details summary{cursor:pointer;color:var(--link-text)}.audit-log-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-secondary);max-width:min(70vw,48rem);color:var(--text-primary);border-radius:.5rem;padding:.75rem;overflow:auto}.audit-log-detail-panel{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:.75rem;gap:.75rem;max-width:min(76vw,52rem);margin-top:.75rem;padding:.875rem;display:grid}.audit-log-detail-panel h4,.audit-log-detail-panel dl,.audit-log-detail-panel pre{margin:0}.audit-log-detail-panel dl{gap:.5rem;display:grid}.audit-log-detail-panel dl>div{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem;display:grid}.audit-log-detail-panel dd,.audit-log-structured-data,.audit-log-detail-panel pre{overflow-wrap:anywhere;min-width:0}.audit-log-detail-panel .secondary-button{justify-self:start}@media (width<=700px){.assignment-scope-baselines,.scoped-edit-options{grid-template-columns:1fr;display:grid}.audit-log-detail-panel{max-width:100%}.audit-log-detail-panel dl>div{grid-template-columns:1fr;gap:.2rem}.scoped-edit-impact button{width:100%;min-height:44px}}.recurrence-projection{margin:.75rem 0 0}.field-error{margin-top:.25rem;display:block}[aria-invalid=true]{border-color:var(--danger-border,var(--warning-border))}.schedule-live-summary,.recurrence-slot-warning,.recurrence-late-context{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:10px;margin:.9rem 0 0;padding:.75rem}.recurrence-slot-warning.two_days,.recurrence-slot-warning.one_day,.recurrence-slot-warning.due_today,.recurrence-slot-warning.missed,.recurrence-late-context{border-color:var(--warning-border)}.recurrence-slot-warning.missed,.recurrence-late-context{font-weight:600}@media (width<=640px){.recurrence-every-row{grid-template-columns:1fr}.recurrence-editor,.recurrence-ends,.monthly-pattern,.weekday-picker,.date-adjustment{padding:.75rem}}.task-card.overdue{border-color:var(--danger-border);background:var(--danger-surface)}.task-card.overdue .task-meta span{background:var(--danger-surface-hover);color:var(--danger-text)}.toast{z-index:50;border:1px solid var(--accent-border);background:var(--surface-primary);max-width:360px;color:var(--accent-text);box-shadow:0 20px 50px var(--floating-shadow);border-radius:14px;padding:14px 18px;font-weight:800;position:fixed;top:24px;right:24px}@media (width<=720px){.toast{max-width:none;top:16px;left:16px;right:16px}}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}#tasks-section{scroll-margin-top:24px}#tasks-heading:focus,#audit-log-heading:focus{outline:none}.filter-button{border:1px solid var(--border-strong);background:var(--surface-primary);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:800}.secondary-status-filter{align-self:start;width:100%;position:relative}.secondary-status-trigger{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-primary);width:100%;height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .75rem;font-size:.9rem;font-weight:800;display:flex}.secondary-status-trigger:hover{background:var(--surface-secondary)}.secondary-status-trigger.active{border-color:var(--button-primary);background:var(--accent-surface);color:var(--accent-text)}.secondary-status-trigger strong{color:var(--text-primary);font-size:1rem}.secondary-status-menu{z-index:10;border:1px solid var(--border-strong);background:var(--surface-primary);box-shadow:0 16px 40px var(--floating-shadow);border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + .4rem);left:0;right:0}.secondary-status-menu button{min-height:44px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-weight:750}.secondary-status-menu button:hover,.secondary-status-menu button[aria-checked=true]{background:var(--accent-surface);color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.workload-tile{transition:none}}@media (width<=720px){.workload-strip{grid-template-columns:1fr 1fr}.filter-row{gap:8px}.filter-button{flex:auto}}.filter-button:hover{background:var(--surface-secondary)}.filter-button.active{border-color:var(--button-primary);background:var(--accent-surface);color:var(--accent-text)}.task-actions{flex-wrap:wrap;gap:10px;display:flex}.edit-form{padding:0}.comments-panel{border-top:1px solid var(--border-primary);gap:16px;padding-top:18px;display:grid}.comments-panel h4{margin:0;font-size:16px}.comments-list{gap:10px;display:grid}.comment-card{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:14px;padding:14px}.comment-card p{color:var(--text-primary);margin:0 0 8px}.comment-card span{color:var(--text-muted);font-size:13px;font-weight:700}.comment-form{gap:12px;display:grid}.comment-form label{color:var(--text-secondary);gap:8px;font-size:14px;font-weight:700;display:grid}.comment-form textarea{border:1px solid var(--border-strong);width:100%;min-height:84px;font:inherit;color:var(--text-primary);background:var(--input-background);resize:vertical;border-radius:12px;padding:12px 14px}.comment-form button{background:var(--button-primary);color:var(--button-primary-text);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-self:start;padding:12px 18px;font-weight:800}.comment-form button:hover{background:var(--button-primary-hover)}.empty-state.small{padding:14px}.comment-button{padding-right:32px;position:relative}.comment-badge{border:2px solid var(--surface-primary);background:var(--neutral-badge);min-width:22px;height:22px;color:var(--neutral-badge-text);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.comment-badge.active{background:var(--button-primary);color:var(--button-primary-text)}.comment-button{justify-content:center;align-items:center;padding-right:14px;display:inline-flex;position:relative}.danger-button{box-sizing:border-box;border:1px solid var(--danger-border);background:var(--danger-surface);min-height:40px;color:var(--danger-text);font:inherit;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;justify-self:start;align-items:center;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.danger-button:hover{background:var(--danger-surface-hover)}.task-card.cancelled{opacity:.72}.task-card.cancelled h3{text-decoration:line-through}.task-card.cancelled .task-meta span{background:var(--closed-badge);color:var(--text-soft)}.comment-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.comment-edit-form{gap:12px;display:grid}.comment-edit-form label{color:var(--text-secondary);gap:8px;font-size:14px;font-weight:700;display:grid}.comment-edit-form textarea{border:1px solid var(--border-strong);width:100%;min-height:84px;font:inherit;color:var(--text-primary);background:var(--input-background);resize:vertical;border-radius:12px;padding:12px 14px}.comment-edit-form button[type=submit]{background:var(--button-primary);color:var(--button-primary-text);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-self:start;padding:12px 18px;font-weight:800}.comment-edit-form button[type=submit]:hover{background:var(--button-primary-hover)}.task-card.skipped{opacity:.72}.task-card.skipped h3{text-decoration:line-through}.task-card.skipped .task-meta span{background:var(--skipped-surface);color:var(--skipped-text)}.modal-backdrop{z-index:80;background:var(--modal-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface-primary);width:100%;max-width:620px;box-shadow:0 24px 80px var(--modal-shadow);border-radius:24px;gap:18px;padding:28px;display:grid}.modal-card h2{margin:0;font-size:24px}.modal-card p{color:var(--text-soft);margin:0}.modal-option-grid,.skip-reason-form{gap:12px;display:grid}.skip-reason-field{color:var(--text-secondary);gap:8px;font-weight:700;display:grid}.skip-reason-field textarea{border:1px solid var(--border-strong);resize:vertical;width:100%;min-height:96px;font:inherit;color:var(--text-primary);background:var(--input-background);border-radius:12px;padding:12px;font-weight:400}.modal-option{border:1px solid var(--accent-border);background:var(--accent-surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:16px;gap:6px;padding:18px;display:grid}.modal-option:hover{background:var(--accent-surface-hover)}.modal-option:disabled{cursor:not-allowed;opacity:.55}.modal-option:disabled:hover{background:var(--accent-surface)}.modal-option strong{color:var(--accent-text);font-size:16px}.modal-option span{color:var(--text-soft);font-size:14px;line-height:1.4}.modal-option.danger-option{border-color:var(--danger-border);background:var(--danger-surface)}.modal-option.danger-option:hover{background:var(--danger-surface-hover)}.modal-option.danger-option strong{color:var(--danger-text)}.apply-options{border-top:1px solid var(--accent-border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.apply-options>strong{color:var(--text-primary);font-size:14px}.radio-row{border:1px solid var(--accent-border);background:var(--surface-primary);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.radio-row input{width:auto;margin-top:3px}.radio-row span{color:var(--text-soft);gap:4px;font-weight:500;line-height:1.35;display:grid}.radio-row b{color:var(--text-primary)}.recurrence-warning{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning-text);border-radius:14px;margin:0;padding:14px;font-weight:700}.task-card{position:relative}.recurring-task-badge{border:2px solid var(--surface-primary);background:var(--button-primary);width:28px;height:28px;color:var(--button-primary-text);box-shadow:0 8px 22px var(--floating-shadow);border-radius:999px;place-items:center;font-size:18px;font-weight:900;line-height:1;display:grid;position:absolute;top:14px;right:14px}.task-card.completed .recurring-task-badge,.task-card.cancelled .recurring-task-badge,.task-card.skipped .recurring-task-badge{background:var(--text-muted)}.audit-log-list{gap:7px;display:grid}.audit-log-item{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.audit-log-item strong{color:var(--text-primary);margin-bottom:2px;display:block}.audit-log-item span{color:var(--text-muted);font-size:13px;font-weight:700;display:block}.audit-log-item code{background:var(--accent-surface);color:var(--accent-text);border-radius:999px;flex:none;padding:6px 9px;font-family:inherit;font-size:12px;font-weight:800}@media (width<=720px){.theme-toggle{margin:0 0 20px auto;position:static}.groups-nav-link,.groups-back-link,.holidays-nav-link,.users-nav-link{margin:0 auto 20px 0;position:static}.managed-user-card{grid-template-columns:1fr}.managed-user-meta{justify-content:flex-start}.user-dialog-backdrop{background:var(--surface-primary);padding:0;display:block}.user-dialog,.user-dialog.wide{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;max-height:100dvh}.audit-log-item,.group-card-header,.group-confirmation-panel,.group-member-card{flex-direction:column;align-items:flex-start}.group-card{gap:6px;min-height:0;padding:11px 12px}.group-card-header{gap:6px;width:100%}.group-pill{align-self:flex-start}.group-member-card{width:100%}.group-member-card .danger-button{align-self:stretch}.group-detail-backdrop{background:var(--surface-primary);padding:0;display:block}.group-detail-dialog{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.group-detail-header{padding:max(14px, env(safe-area-inset-top)) 16px 14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.group-detail-mobile-back{display:grid}.group-detail-desktop-close{display:none}.group-detail-layout{grid-template-columns:1fr}.group-detail-content,.group-detail-sidebar{padding:18px 16px}.group-detail-content{border-right:0;border-bottom:1px solid var(--border-primary)}.group-detail-footer,.group-confirmation-panel{padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-wrap:wrap}.group-confirmation-panel>.task-actions{width:100%}.group-confirmation-panel>.task-actions button{flex:120px}.group-impact-summary{grid-template-columns:1fr;width:100%}}@media (width<=640px){.taskvue-brand-icon{width:78px;height:78px;margin-bottom:14px}.taskvue-brand-lockup{width:min(100%,420px)}}.auth-page,.auth-loading{background:var(--page-background);min-height:100dvh;color:var(--text-primary);place-items:center;padding:1.25rem;display:grid}.auth-card{border:1px solid var(--border-primary);background:var(--surface-primary);width:min(460px,100%);box-shadow:0 24px 70px var(--modal-shadow);border-radius:20px;gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.auth-card h1,.auth-card p{margin:0}.auth-brand{align-items:center;gap:.75rem;display:flex}.auth-brand .taskvue-brand-icon{width:44px;height:44px}.auth-brand .taskvue-brand-lockup{width:min(190px,55vw);height:auto}.auth-form{gap:1rem;display:grid}.auth-form label{gap:.4rem;font-weight:700;display:grid}.auth-form input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--input-background);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;padding:10px 12px}.session-bar{z-index:20;background:var(--surface-primary);color:var(--text-primary);border-bottom:1px solid var(--border-primary);justify-content:flex-end;align-items:center;gap:.75rem;padding:.55rem max(1rem,50% - 590px);display:flex;position:relative}.session-bar button{min-height:36px}@media (width<=640px){.auth-page{padding:0}.auth-card{border:0;border-radius:0;align-content:center;width:100%;min-height:100dvh}.session-bar{flex-wrap:wrap;justify-content:space-between}}.task-discovery-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;align-items:start;gap:.65rem;width:100%;display:grid}.task-discovery-controls.organization-scope,.task-discovery-controls.relationship-only,.task-discovery-controls.single-relationship{grid-template-columns:minmax(0,1fr)}.discovery-select-control{color:var(--text-muted);align-content:start;gap:.3rem;font-size:.8rem;font-weight:800;display:grid}.discovery-select-control select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-secondary);min-width:0;height:40px;color:var(--text-primary);font:inherit;border-radius:10px;padding:.35rem .6rem;font-size:.95rem;font-weight:700}@media (width<=360px){.task-discovery-controls{grid-template-columns:minmax(0,1fr)}}.task-detail-following-notice{border:1px solid var(--accent-border);background:var(--accent-surface);border-radius:12px;gap:.25rem;padding:.85rem 1rem;display:grid}.task-detail-following-notice span,.task-detail-followers small,.follower-roster small{color:var(--text-muted)}.task-detail-followers ul,.follower-roster ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.task-detail-followers li,.follower-roster li{border:1px solid var(--border-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.task-detail-followers li,.follower-roster li>div{gap:.2rem;display:grid}.follower-dialog-backdrop{z-index:1200;background:#090f1cad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.follower-dialog{border:1px solid var(--border-primary);background:var(--surface-primary);width:min(620px,100%);max-height:min(760px,100dvh - 2rem);color:var(--text-primary);box-shadow:0 24px 70px var(--modal-shadow);border-radius:18px;gap:1rem;padding:1.1rem;display:grid;overflow:auto}.follower-dialog>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.follower-dialog>header h2,.follower-dialog h3,.follower-dialog p{margin:0}.follower-roster,.follower-removal-confirmation,.add-follower-form{gap:.75rem;display:grid}.follower-removal-confirmation{border:1px solid var(--danger-border);border-radius:12px;padding:.9rem}.add-follower-form label{gap:.4rem;display:grid}.follower-search input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--input-background);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:7px 9px}.follower-candidates{border:1px solid var(--border-primary);border-radius:10px;gap:.25rem;max-height:13rem;margin:0;padding:.5rem;display:grid;overflow:auto}.follower-candidate{cursor:pointer;border-radius:7px;align-items:center;min-height:2.15rem;padding:.25rem .4rem;gap:.55rem!important;display:flex!important}.follower-candidate:hover{background:var(--accent-surface-hover)}.follower-candidate input{flex:none;width:auto;margin:0}.follower-dialog-compact-action{width:100%;min-height:2.25rem;padding:.45rem .85rem}.follower-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.form-success{color:var(--status-success);font-weight:700}.recurring-schedule-dialog-backdrop{z-index:1300;overscroll-behavior:contain;background:#090f1cb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.recurring-schedule-dialog{border:1px solid var(--border-primary);background:var(--surface-primary);width:min(900px,100%);max-height:calc(100dvh - 2rem);color:var(--text-primary);box-shadow:0 24px 70px var(--modal-shadow);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.recurring-schedule-dialog>header,.recurring-schedule-dialog>footer{background:var(--surface-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.recurring-schedule-dialog>header{border-bottom:1px solid var(--border-primary)}.recurring-schedule-dialog>footer{border-top:1px solid var(--border-primary);justify-content:flex-end}.recurring-schedule-dialog>header h2,.recurring-schedule-dialog>header p,.recurring-schedule-dialog-body h3,.recurring-schedule-impact h4{margin:0}.recurring-schedule-dialog>header p{color:var(--text-secondary);margin-top:.35rem}.recurring-schedule-dialog>header button{border:1px solid var(--border-strong);background:var(--surface-secondary);width:44px;height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;font-size:1.4rem;line-height:1;display:grid}.recurring-schedule-dialog>header button:hover{background:var(--accent-surface-hover)}.recurring-schedule-dialog-body{overscroll-behavior:contain;gap:1rem;padding:1.2rem;display:grid;overflow-y:auto}.recurring-schedule-dialog-body>section,.recurring-schedule-dialog-body>fieldset,.recurring-schedule-impact{border:1px solid var(--border-primary);border-radius:12px;gap:.75rem;padding:1rem;display:grid}.recurring-schedule-impact{background:var(--surface-secondary)}.recurring-schedule-impact p,.recurring-schedule-impact ol{margin:0}.series-page{gap:.85rem;max-width:1180px;margin:0 auto;display:grid}.series-breadcrumb,.series-actions,.series-dialog-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.series-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.series-header h1,.series-header p,.series-occurrence-card h3,.series-occurrence-card p{margin:0}.series-reference,.series-occurrence-number{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.84rem}.series-status{border:1px solid var(--border-primary);background:var(--surface-secondary);white-space:nowrap;border-radius:999px;padding:.4rem .75rem}.series-status.status-ending-after-current,.series-lifecycle-note{border-color:var(--warning-border);background:var(--warning-surface)}.series-status.status-cancelled{border-color:var(--danger-border);background:var(--danger-surface)}.series-lifecycle-note{border:1px solid var(--border-primary);border-radius:10px;margin:0;padding:.85rem}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.series-detail-list,.series-occurrence-card dl,.series-lifecycle-dialog dl{gap:.6rem;margin:0;display:grid}.series-detail-list div,.series-occurrence-card dl div,.series-lifecycle-dialog dl div{grid-template-columns:minmax(8rem,.45fr) 1fr;gap:.75rem;display:grid}.series-detail-list dt,.series-occurrence-card dt,.series-lifecycle-dialog dt{color:var(--text-secondary)}.series-detail-list dd,.series-occurrence-card dd,.series-lifecycle-dialog dd{margin:0}.series-current,.series-history{gap:.6rem;display:grid}.series-occurrence-card{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:14px;gap:.65rem;padding:.75rem;display:grid}.series-lifecycle-backdrop{z-index:1300;background:#0f172aad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.series-lifecycle-dialog{border:1px solid var(--border-primary);background:var(--surface-primary);width:min(620px,100%);max-height:calc(100dvh - 2rem);box-shadow:0 24px 70px var(--modal-shadow);border-radius:16px;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.series-lifecycle-dialog form,.series-lifecycle-dialog form label,.series-lifecycle-dialog>div{gap:.9rem;display:grid}.series-lifecycle-dialog.destructive{border-color:var(--danger-border)}body.series-lifecycle-open{overflow:hidden}@media (width<=640px){.series-grid{grid-template-columns:1fr}.series-header{flex-direction:column}.series-actions,.series-dialog-actions{grid-template-columns:1fr;display:grid}.series-actions>*,.series-dialog-actions>*{width:100%}.series-lifecycle-backdrop{padding:0}.series-lifecycle-dialog{border-radius:0;min-height:100dvh;max-height:100dvh}.follower-dialog-actions{grid-template-columns:1fr;display:grid}.follower-dialog-backdrop,.recurring-schedule-dialog-backdrop{padding:0}.recurring-schedule-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.recurring-schedule-dialog>footer{grid-template-columns:1fr;display:grid}.follower-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:1rem}.task-detail-followers li,.follower-roster li{flex-direction:column;align-items:stretch}}.authenticated-app-shell{flex-direction:column;min-height:100dvh;display:flex}.authenticated-app-shell>.page{flex:1 0 auto;min-height:0}.app-navigation{z-index:40;background:var(--surface-primary);width:100%;color:var(--text-primary);border-bottom:1px solid var(--border-primary);box-shadow:0 6px 20px var(--card-shadow);flex:none;position:sticky;top:0}.app-navigation-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;max-width:1180px;min-height:64px;margin:0 auto;padding:8px 16px;display:grid}.app-navigation-brand{color:var(--text-primary);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:9px;font-size:20px;font-weight:900;text-decoration:none;display:inline-flex}.app-navigation-brand img{object-fit:contain;width:36px;height:36px}.app-navigation-links,.app-navigation-actions{align-items:center;gap:6px;display:flex}.app-navigation-links{min-width:0}.app-navigation-actions{justify-content:flex-end}.app-navigation-link{min-height:38px;color:var(--text-soft);white-space:nowrap;border-radius:10px;align-items:center;padding:7px 10px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.app-navigation-link:hover{color:var(--text-primary);background:var(--accent-surface)}.app-navigation-link.active{color:var(--accent-text);background:var(--accent-surface)}.create-task-link{background:var(--button-primary);min-height:40px;color:var(--button-primary-text);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.create-task-link:hover{filter:brightness(1.06)}.create-task-link:disabled,.create-task-link[aria-disabled=true]{cursor:not-allowed;filter:none;opacity:.6}.administration-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.administration-workspace,.group-workspace,.users-workspace,.holidays-workspace,.audit-workspace{align-content:start;gap:.65rem;padding:1.125rem;display:grid}.administration-header{padding:0}.administration-card{border:1px solid var(--border-primary);background:var(--surface-primary);min-width:0;color:var(--text-primary);box-shadow:0 14px 36px var(--card-shadow);border-radius:18px;padding:15px 16px;text-decoration:none}.administration-card:hover{border-color:var(--accent-border);background:var(--accent-surface)}.administration-card h3{margin:0 0 4px;font-size:18px}.administration-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.create-task-page{padding:24px}.create-task-page h1,.groups-create-card h1,.users-create-card h1,.holidays-create-page .holiday-form>h1{letter-spacing:-.025em;font-size:28px}.header-theme-toggle{border:1px solid var(--accent-border);background:var(--accent-surface);min-height:38px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.header-theme-toggle:hover{background:var(--accent-surface-hover)}.session-identity{color:var(--text-soft);white-space:nowrap;font-size:13px}.app-navigation-actions .secondary-button{min-height:38px}#create-task,#tasks-section{scroll-margin-top:84px}.notification-preferences-workspace{gap:20px;padding:24px;display:grid}.notification-preferences-workspace>.section-header{padding:0}.notification-preferences-workspace>.section-header p,.notification-section-heading p,.notification-preference-row p,.notification-mandatory-card p{color:var(--text-secondary);margin:4px 0 0}.notification-preferences-workspace form{gap:14px;display:grid}.notification-section-heading h2,.notification-mandatory-card h3,.notification-preference-row h3{margin:0}.notification-section-heading h2{font-size:20px}.notification-mandatory-card,.notification-preference-row{border:1px solid var(--border-primary);background:var(--surface-secondary);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:16px;padding:14px 16px;display:grid}.notification-mandatory-card strong{color:var(--accent-text);text-align:right}.notification-preference-list{gap:8px;display:grid}.notification-preference-row h3{font-size:16px}.notification-preference-row p{font-size:13px}.notification-preference-row select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--input-background);min-width:150px;color:var(--text-primary);font:inherit;border-radius:10px;padding:10px 12px;font-weight:700}.notification-organization-form{border-top:1px solid var(--border-primary);padding-top:20px}@media (width<=1000px){.app-navigation-inner{grid-template-columns:auto 1fr}.app-navigation-links{grid-area:2/1/auto/-1;padding-bottom:2px;overflow-x:auto}.app-navigation-actions{justify-self:end}}@media (width<=720px){.page{gap:10px;padding:12px}.content-card{border-radius:16px;padding:16px}.content-card>.section-header h1,.series-header h1{font-size:24px}.hero-card{border-radius:16px}.notification-preferences-workspace{padding:16px}.notification-mandatory-card,.notification-preference-row{grid-template-columns:1fr;gap:10px}.notification-mandatory-card strong{text-align:left}.notification-preference-row select{width:100%}.app-navigation-inner{flex-wrap:wrap;gap:8px 12px;display:flex}.app-navigation-brand{margin-right:auto}.app-navigation-links{flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.app-navigation-actions{flex-wrap:wrap;order:2;justify-content:flex-start;width:100%}.administration-grid{grid-template-columns:1fr;gap:7px}.administration-card p{display:none}.administration-card{min-height:44px;box-shadow:none;border-radius:12px;align-items:center;padding:10px 14px;display:flex}.administration-card h3{margin:0;font-size:16px}.managed-user-card{padding:10px 12px}.audit-log-item{padding:9px 10px}.create-task-page{padding:16px}.create-task-page h1,.groups-create-card h1,.users-create-card h1,.holidays-create-page .holiday-form>h1{font-size:24px}.session-identity{margin-left:auto}}@media (width<=480px){.app-navigation-brand span,.header-theme-toggle span:last-child,.session-identity{display:none}.app-navigation-actions{width:auto;margin-left:auto}.app-navigation-links{order:3}}@media (width<=560px){.task-detail-comment-actions,.task-detail-comment-composer,.task-detail-comment-composer>button{width:100%}.task-detail-comment-actions button{flex:100%}}
