.ds-input,.ds-select,.ds-textarea,.form-field,select.form-field,textarea.form-field,.onboard-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.onboard-field select,.onboard-field textarea,.feedback-detail-select,.feedback-detail-textarea,.task-detail-select,.task-detail-field input.form-field,.task-detail-field select.form-field,.task-detail-field textarea.form-field,.login-input,.facility-field-input,.facility-field-textarea,.facility-field-select,.role-editor-basics .form-field,.settings-shell-v2 .form-field,.settings-shell-v2 select.form-field,.settings-shell-v2 textarea.form-field{width:100%;padding:10px var(--spacing-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body-size);line-height:var(--text-body-line);transition:var(--transition-hover), box-shadow var(--duration-fast) var(--ease-default)}.ds-input::placeholder,.ds-textarea::placeholder,.form-field::placeholder,.onboard-field input::placeholder,.onboard-field textarea::placeholder{color:var(--color-text-muted)}.ds-input:hover,.ds-select:hover,.ds-textarea:hover,.form-field:hover,.onboard-field input:hover,.onboard-field select:hover,.onboard-field textarea:hover,.feedback-detail-select:hover,.feedback-detail-textarea:hover,.login-input:hover,.facility-field-input:hover,.facility-field-textarea:hover,.facility-field-select:hover{border-color:var(--color-border-strong)}.ds-input:focus-visible,.ds-select:focus-visible,.ds-textarea:focus-visible,.form-field:focus-visible,.onboard-field input:focus-visible,.onboard-field select:focus-visible,.onboard-field textarea:focus-visible,.feedback-detail-select:focus-visible,.feedback-detail-textarea:focus-visible,.login-input:focus-visible,.facility-field-input:focus-visible,.facility-field-textarea:focus-visible,.facility-field-select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0;border-color:#0000}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled,.form-field:disabled,.onboard-field input:disabled,.onboard-field select:disabled,.onboard-field textarea:disabled{color:var(--color-disabled);background:var(--color-surface-muted);cursor:not-allowed}.form-field.compact,.ds-input.compact,.ds-select.compact{min-height:32px;padding:6px var(--spacing-3);font-size:var(--text-body-sm-size)}.ds-input.is-invalid,.ds-select.is-invalid,.ds-textarea.is-invalid,.form-field.is-invalid,.form-field.invalid,.onboard-field input.invalid,.onboard-field select.invalid,.onboard-field textarea.invalid,.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true],.form-field[aria-invalid=true]{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.ds-input.is-invalid,.ds-select.is-invalid,.ds-textarea.is-invalid,.form-field.is-invalid,.form-field.invalid,.onboard-field input.invalid,.onboard-field select.invalid,.onboard-field textarea.invalid,.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true],.form-field[aria-invalid=true]{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border-subtle))}}.ds-input.is-invalid,.ds-select.is-invalid,.ds-textarea.is-invalid,.form-field.is-invalid,.form-field.invalid,.onboard-field input.invalid,.onboard-field select.invalid,.onboard-field textarea.invalid,.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true],.form-field[aria-invalid=true]{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.ds-input.is-invalid,.ds-select.is-invalid,.ds-textarea.is-invalid,.form-field.is-invalid,.form-field.invalid,.onboard-field input.invalid,.onboard-field select.invalid,.onboard-field textarea.invalid,.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true],.form-field[aria-invalid=true]{background:color-mix(in srgb, var(--color-danger) 4%, var(--color-surface))}}.ds-field,.pattern-form-field,.onboard-field,.task-detail-field,.feedback-detail-field,.facility-field,.login-field,.onboarding-review-fields>label,.onboarding-status-changer-field,.onboarding-notes-field{gap:var(--spacing-2);display:grid}.field-label,label.field-label{gap:var(--spacing-2);font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-text);display:grid}.ds-field-label,.pattern-form-field>.ds-field-label,.task-detail-field>.ds-field-label,.task-detail-field>.task-meta-label,.feedback-detail-field>.ds-field-label,.feedback-detail-field>.stat-label,.onboarding-review-fields .ds-field-label,.onboarding-status-changer .ds-field-label,.onboarding-notes-field .ds-field-label,.onboard-field>label,.onboard-field>.onboard-label,.login-field>.login-field-label,.login-field>.ds-field-label,.facility-field>.facility-field-label,.facility-field>.ds-field-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-text);text-transform:none;letter-spacing:normal;margin:0}.ds-field-required{color:var(--color-danger);font-weight:700}.ds-field-hint,.field-hint{font-size:var(--text-caption-size);color:var(--color-text-secondary);margin:0;font-weight:500}.ds-field-error,.field-error,.onboard-field-error,.onboarding-field-error,.login-error{font-size:var(--text-caption-size);color:var(--color-danger);margin:0;font-weight:600}.pattern-form-message,.form-error,.form-success{padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--text-body-sm-size);font-weight:600;line-height:1.4}.form-error,.pattern-form-message.form-error{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.form-error,.pattern-form-message.form-error{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}}.form-error,.pattern-form-message.form-error{border:1px solid var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.form-error,.pattern-form-message.form-error{border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--color-border-subtle))}}.form-success,.pattern-form-message.form-success{color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.form-success,.pattern-form-message.form-success{color:color-mix(in srgb, var(--color-success) 80%, var(--color-text))}}.form-success,.pattern-form-message.form-success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.form-success,.pattern-form-message.form-success{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}}.form-success,.pattern-form-message.form-success{border:1px solid var(--color-success)}@supports (color:color-mix(in lab, red, red)){.form-success,.pattern-form-message.form-success{border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border-subtle))}}.onboarding-review-fields label,.onboarding-status-changer-field,.onboarding-notes-field{color:var(--color-text)}.onboarding-review-fields .stat-label,.onboarding-status-changer .stat-label,.onboarding-notes-field .stat-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-text);text-transform:none;letter-spacing:normal}.pattern-sheet-backdrop,.task-detail-backdrop,.assets-sheet-backdrop{z-index:var(--z-modal);background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pattern-sheet,.task-detail-sheet,.assets-sheet{border-color:var(--color-border-subtle);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);background:var(--color-surface)}.pattern-sheet-header,.task-detail-header,.assets-sheet-header{border-bottom:1px solid var(--color-border-subtle)}.pattern-sheet-kicker,.task-detail-kicker,.assets-sheet-kicker{color:var(--color-text-muted)}.pattern-sheet-title,.task-detail-title,.assets-editor-title{color:var(--color-text-primary)}.pattern-sheet-subtitle,.task-detail-subtitle,.assets-editor-lead{color:var(--color-text-secondary)}.pattern-sheet-body,.task-detail-body,.assets-sheet-body{min-height:0;overflow:auto}.pattern-sheet-footer,.task-detail-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-surface-muted)}.pattern-sheet-close,.task-detail-close,.assets-sheet-close{border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text-secondary);transition:var(--transition-hover), var(--transition-focus)}.pattern-sheet-close:hover,.task-detail-close:hover,.assets-sheet-close:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}.pattern-sheet-close:focus-visible,.task-detail-close:focus-visible,.assets-sheet-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pattern-dialog-backdrop,.ui-modal-backdrop{z-index:var(--z-modal);background:var(--color-overlay)}.pattern-dialog,.ui-modal,.ui-confirm{border:1px solid var(--color-border-subtle);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);background:var(--color-surface);max-height:min(84vh,720px);overflow:auto}.pattern-dialog-header,.ds-dialog-header{gap:var(--spacing-3)}.pattern-dialog-title{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);color:var(--color-text-primary);margin:0}.pattern-dialog-description{font-size:var(--text-body-sm-size);margin:6px 0 0}.pattern-dialog-close{flex-shrink:0}.pattern-dialog-footer,.ui-confirm-actions{gap:var(--spacing-2)}.pattern-table-wrap,.pattern-scaffold-table{border-color:var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface)}.pattern-data-table th,.pattern-scaffold-table-head{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.pattern-data-table tbody tr:hover,.pattern-scaffold-table-row:hover{background:var(--color-surface-hover)}.pattern-data-table-header-cell.is-align-end,.pattern-data-table-cell.is-align-end{text-align:right}.pattern-data-table-header-cell.is-align-center,.pattern-data-table-cell.is-align-center{text-align:center}@media (max-width:767px){.pattern-sheet-backdrop,.task-detail-backdrop,.assets-sheet-backdrop{align-items:end;padding:0}.pattern-sheet,.task-detail-sheet,.assets-sheet{width:100%;max-height:var(--layout-sheet-max-height);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}}@media (prefers-reduced-motion:reduce){.pattern-sheet-backdrop,.pattern-dialog-backdrop{animation:none}}.module-mobile-head,.dashboard-mobile-head,.reports-mobile-head,.task-board-mobile-head,.settings-mobile-head,.my-work-mobile-head,.facility-mobile-head,.feedback-mobile-head,.assets-mobile-head,.trends-mobile-head,.onboarding-mobile-head{display:none}.page-pad .page-kicker,.reports-shell-v2 .page-kicker,.settings-shell-v2 .page-kicker,.task-board-shell-v2 .page-kicker,.my-work-shell-v2 .page-kicker,.facility-shell-v2 .page-kicker,.feedback-shell-v2 .page-kicker,.assets-shell-v2 .page-kicker,.trends-shell-v2 .page-kicker,.onboarding-shell-v2 .page-kicker{font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 4px}.page-pad .page-title,.reports-shell-v2 .page-title,.settings-shell-v2 .page-title,.task-board-shell-v2 .page-title,.my-work-shell-v2 .page-title,.facility-shell-v2 .page-title,.feedback-shell-v2 .page-title,.assets-shell-v2 .page-title,.trends-shell-v2 .page-title,.onboarding-shell-v2 .page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.2}.page-pad .section-title,.reports-shell-v2 .section-title,.settings-shell-v2 .section-title,.task-board-shell-v2 .section-title,.my-work-shell-v2 .section-title,.facility-shell-v2 .section-title,.feedback-shell-v2 .section-title,.assets-shell-v2 .section-title,.trends-shell-v2 .section-title,.onboarding-shell-v2 .section-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:15px;font-weight:650}.page-pad .page-header,.reports-shell-v2 .page-header,.task-board-shell-v2 .page-header,.my-work-shell-v2 .page-header,.facility-shell-v2 .page-header,.feedback-shell-v2 .page-header,.assets-shell-v2 .page-header,.trends-shell-v2 .page-header,.onboarding-shell-v2 .page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.page-pad .muted,.reports-shell-v2 .muted,.settings-shell-v2 .muted,.task-board-shell-v2 .muted,.my-work-shell-v2 .muted,.facility-shell-v2 .muted,.feedback-shell-v2 .muted,.assets-shell-v2 .muted,.trends-shell-v2 .muted,.onboarding-shell-v2 .muted{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:1.45}.page-pad .card,.reports-shell-v2 .card,.settings-shell-v2 .card,.task-board-shell-v2 .card,.my-work-shell-v2 .card,.facility-shell-v2 .card,.feedback-shell-v2 .card,.assets-shell-v2 .card,.trends-shell-v2 .card,.onboarding-shell-v2 .card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-enterprise-sm)}.page-pad .card.card-pad,.reports-shell-v2 .card.card-pad,.settings-shell-v2 .card.card-pad,.task-board-shell-v2 .card.card-pad,.my-work-shell-v2 .card.card-pad,.facility-shell-v2 .card.card-pad,.feedback-shell-v2 .card.card-pad,.assets-shell-v2 .card.card-pad,.trends-shell-v2 .card.card-pad,.onboarding-shell-v2 .card.card-pad{padding:var(--spacing-4) var(--spacing-5)}.page-pad .saas-panel.dashboard-panel,.my-work-shell-v2 .saas-panel.dashboard-panel,.task-board-shell-v2 .saas-panel.dashboard-panel{border-color:var(--color-border-subtle);box-shadow:var(--shadow-enterprise-sm)}.page-pad .panel-titlebar h3,.my-work-shell-v2 .panel-titlebar h3{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:650}.page-pad .panel-titlebar .muted,.my-work-shell-v2 .panel-titlebar .muted{margin:4px 0 0;font-size:12px}.page-pad .btn,.reports-shell-v2 .btn,.settings-shell-v2 .btn,.task-board-shell-v2 .btn,.my-work-shell-v2 .btn,.facility-shell-v2 .btn,.feedback-shell-v2 .btn,.assets-shell-v2 .btn,.trends-shell-v2 .btn,.onboarding-shell-v2 .btn,.login-page .btn{min-height:36px;padding:0 var(--spacing-4);border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.page-pad .btn:hover,.reports-shell-v2 .btn:hover,.settings-shell-v2 .btn:hover,.task-board-shell-v2 .btn:hover,.my-work-shell-v2 .btn:hover,.facility-shell-v2 .btn:hover,.feedback-shell-v2 .btn:hover,.assets-shell-v2 .btn:hover,.trends-shell-v2 .btn:hover,.onboarding-shell-v2 .btn:hover{background:var(--color-primary-hover)}.page-pad .btn:focus-visible,.reports-shell-v2 .btn:focus-visible,.settings-shell-v2 .btn:focus-visible,.task-board-shell-v2 .btn:focus-visible,.my-work-shell-v2 .btn:focus-visible,.facility-shell-v2 .btn:focus-visible,.feedback-shell-v2 .btn:focus-visible,.assets-shell-v2 .btn:focus-visible,.trends-shell-v2 .btn:focus-visible,.onboarding-shell-v2 .btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.page-pad .btn:disabled,.reports-shell-v2 .btn:disabled,.settings-shell-v2 .btn:disabled,.task-board-shell-v2 .btn:disabled,.my-work-shell-v2 .btn:disabled,.facility-shell-v2 .btn:disabled,.feedback-shell-v2 .btn:disabled,.assets-shell-v2 .btn:disabled,.trends-shell-v2 .btn:disabled,.onboarding-shell-v2 .btn:disabled{opacity:.55;cursor:not-allowed}.page-pad .btn.secondary,.reports-shell-v2 .btn.secondary,.settings-shell-v2 .btn.secondary,.task-board-shell-v2 .btn.secondary,.my-work-shell-v2 .btn.secondary,.facility-shell-v2 .btn.secondary,.feedback-shell-v2 .btn.secondary,.assets-shell-v2 .btn.secondary,.trends-shell-v2 .btn.secondary,.onboarding-shell-v2 .btn.secondary{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-primary);box-shadow:none}.page-pad .btn.secondary:hover,.reports-shell-v2 .btn.secondary:hover,.settings-shell-v2 .btn.secondary:hover,.task-board-shell-v2 .btn.secondary:hover,.my-work-shell-v2 .btn.secondary:hover,.facility-shell-v2 .btn.secondary:hover,.feedback-shell-v2 .btn.secondary:hover,.assets-shell-v2 .btn.secondary:hover,.trends-shell-v2 .btn.secondary:hover,.onboarding-shell-v2 .btn.secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.page-pad .btn.ghost,.settings-shell-v2 .btn.ghost,.task-board-shell-v2 .btn.ghost{color:var(--color-text-secondary);box-shadow:none;background:0 0;border-color:#0000}.page-pad .btn.ghost:hover,.settings-shell-v2 .btn.ghost:hover,.task-board-shell-v2 .btn.ghost:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.page-pad .btn.danger,.settings-shell-v2 .btn.danger,.task-board-shell-v2 .btn.danger{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.page-pad .btn.danger,.settings-shell-v2 .btn.danger,.task-board-shell-v2 .btn.danger{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border-subtle))}}.page-pad .btn.danger,.settings-shell-v2 .btn.danger,.task-board-shell-v2 .btn.danger{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.page-pad .btn.danger,.settings-shell-v2 .btn.danger,.task-board-shell-v2 .btn.danger{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}}.page-pad .btn.danger,.settings-shell-v2 .btn.danger,.task-board-shell-v2 .btn.danger{color:var(--color-danger);box-shadow:none}.page-pad .btn.compact,.reports-shell-v2 .btn.compact,.settings-shell-v2 .btn.compact,.task-board-shell-v2 .btn.compact,.my-work-shell-v2 .btn.compact{min-height:30px;padding:0 var(--spacing-3);font-size:12px}.page-pad .stat-card,.settings-shell-v2 .stat-card,.task-board-shell-v2 .stat-card,.reports-shell-v2 .stat-card{border-color:var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-enterprise-sm);padding:var(--spacing-3) var(--spacing-4)}.page-pad .stat-label,.settings-shell-v2 .stat-label,.task-board-shell-v2 .stat-label,.reports-shell-v2 .stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:650}.page-pad .stat-value,.settings-shell-v2 .stat-value,.task-board-shell-v2 .stat-value,.reports-shell-v2 .stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:22px;font-weight:700}.page-pad .stat-sub,.settings-shell-v2 .stat-sub,.task-board-shell-v2 .stat-sub,.reports-shell-v2 .stat-sub{color:var(--color-text-muted);font-size:12px}.page-pad .empty-state,.reports-shell-v2 .empty-state,.settings-shell-v2 .empty-state,.task-board-shell-v2 .empty-state,.my-work-shell-v2 .empty-state,.facility-shell-v2 .empty-state,.feedback-shell-v2 .empty-state,.assets-shell-v2 .empty-state,.trends-shell-v2 .empty-state,.onboarding-shell-v2 .empty-state,.data-empty-state{justify-items:center;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-4);text-align:center;color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:1.45;display:grid}.page-pad .empty-state strong,.reports-shell-v2 .empty-state strong,.settings-shell-v2 .empty-state strong,.data-empty-state strong{color:var(--color-text-primary);font-size:15px;font-weight:650}.page-pad .empty-state-icon,.reports-shell-v2 .empty-state-icon,.settings-shell-v2 .empty-state-icon,.my-work-shell-v2 .empty-state-icon{color:var(--color-text-muted);opacity:.85}.page-pad .empty-state.compact,.my-work-shell-v2 .empty-state.compact{padding:var(--spacing-5) var(--spacing-3)}.page-pad .task-alert,.reports-shell-v2 .task-alert,.settings-shell-v2 .task-alert,.my-work-shell-v2 .task-alert,.facility-shell-v2 .task-alert,.feedback-shell-v2 .task-alert,.assets-shell-v2 .task-alert,.trends-shell-v2 .task-alert,.onboarding-shell-v2 .task-alert{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin:0;font-size:13px;line-height:1.45}.page-pad .task-alert.success,.my-work-shell-v2 .task-alert.success{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.page-pad .task-alert.success,.my-work-shell-v2 .task-alert.success{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border-subtle))}}.page-pad .task-alert.success,.my-work-shell-v2 .task-alert.success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.page-pad .task-alert.success,.my-work-shell-v2 .task-alert.success{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}}.page-pad .task-alert.success,.my-work-shell-v2 .task-alert.success{color:var(--color-text-primary)}.page-pad .task-alert.error,.my-work-shell-v2 .task-alert.error,.reports-shell-v2 .task-alert.error{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.page-pad .task-alert.error,.my-work-shell-v2 .task-alert.error,.reports-shell-v2 .task-alert.error{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border-subtle))}}.page-pad .task-alert.error,.my-work-shell-v2 .task-alert.error,.reports-shell-v2 .task-alert.error{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.page-pad .task-alert.error,.my-work-shell-v2 .task-alert.error,.reports-shell-v2 .task-alert.error{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}}.page-pad .task-alert.error,.my-work-shell-v2 .task-alert.error,.reports-shell-v2 .task-alert.error{color:var(--color-text-primary)}.page-pad .task-pill,.my-work-shell-v2 .task-pill,.task-board-shell-v2 .task-pill,.settings-shell-v2 .task-pill,.reports-shell-v2 .task-pill,.page-pad .role-badge,.settings-shell-v2 .role-badge,.settings-shell-v2 .role-pill{border-radius:var(--radius-badge);font-size:10px;font-weight:700}.page-pad .my-work-stat-skeleton,.page-pad .my-work-panel-skeleton,.reports-shell-v2 .skeleton-block,.settings-shell-v2 .audit-log-skeleton-row{background:linear-gradient(90deg, var(--color-skeleton-base), var(--color-skeleton-highlight), var(--color-skeleton-base));border-radius:var(--radius-md);background-size:200% 100%;animation:1.2s ease-in-out infinite consistency-skeleton}@keyframes consistency-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.page-pad input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.page-pad select:focus-visible,.page-pad textarea:focus-visible,.reports-shell-v2 input:not([type=checkbox]):not([type=radio]):focus-visible,.reports-shell-v2 select:focus-visible,.reports-shell-v2 textarea:focus-visible,.settings-shell-v2 input:not([type=checkbox]):not([type=radio]):focus-visible,.settings-shell-v2 select:focus-visible,.settings-shell-v2 textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0}@media (max-width:767px){.module-mobile-head,.dashboard-mobile-head,.reports-mobile-head,.task-board-mobile-head,.settings-mobile-head,.my-work-mobile-head,.facility-mobile-head,.feedback-mobile-head,.assets-mobile-head,.trends-mobile-head,.onboarding-mobile-head{gap:var(--spacing-3);display:grid}.page-pad .page-header{display:none}}@media (prefers-reduced-motion:reduce){.page-pad .btn,.reports-shell-v2 .btn,.settings-shell-v2 .btn,.my-work-shell-v2 .my-work-stat-skeleton,.my-work-shell-v2 .my-work-panel-skeleton{transition:none;animation:none}}.ds-container{width:100%;max-width:var(--layout-content-max);padding-inline:var(--layout-page-padding-x);margin-inline:auto}.ds-container-wide{width:100%;max-width:var(--layout-content-wide);padding-inline:var(--layout-page-padding-x);margin-inline:auto}.ds-container-fluid{width:100%;padding-inline:var(--layout-page-padding-x)}.ds-page{gap:var(--layout-section-gap);width:100%;min-width:0;padding-block:var(--layout-page-padding-y);padding-inline:var(--layout-page-padding-x);padding-bottom:var(--layout-safe-page-bottom);display:grid}.ds-content{gap:var(--layout-section-gap);width:100%;min-width:0;display:grid}.ds-section{gap:var(--layout-panel-gap);min-width:0;display:grid}.ds-section+.ds-section{margin-top:0}.ds-stack{gap:var(--layout-card-gap);min-width:0;display:grid}.ds-stack-tight{gap:var(--spacing-2);min-width:0;display:grid}.ds-stack-loose{gap:var(--layout-section-gap);min-width:0;display:grid}.ds-inline{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;min-width:0;display:flex}.ds-cluster{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.ds-grid{gap:var(--layout-grid-gap);min-width:0;display:grid}.ds-grid-2,.ds-grid-3,.ds-grid-4{gap:var(--layout-grid-gap);grid-template-columns:1fr;min-width:0;display:grid}.ds-grid-auto{gap:var(--layout-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));min-width:0;display:grid}.ds-sidebar-layout{background:var(--color-background);min-height:100dvh;display:flex}.ds-sidebar-layout-aside{flex:0 0 var(--layout-sidebar-width);width:var(--layout-sidebar-width);min-width:var(--layout-sidebar-width);display:none}.ds-sidebar-layout-aside.is-collapsed{flex-basis:var(--layout-sidebar-collapsed);width:var(--layout-sidebar-collapsed);min-width:var(--layout-sidebar-collapsed)}.ds-sidebar-layout-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ds-dashboard-layout{gap:var(--layout-grid-gap);width:100%;max-width:var(--layout-dashboard-max);min-width:0;margin-inline:auto;display:grid}.ds-width-form{width:100%;max-width:var(--layout-form-max)}.ds-width-form-narrow{width:100%;max-width:var(--layout-form-narrow)}.ds-width-dialog-sm{width:min(var(--layout-dialog-sm), 100%)}.ds-width-dialog-md{width:min(var(--layout-dialog-md), 100%)}.ds-width-dialog-lg{width:min(var(--layout-dialog-lg), 100%)}.ds-width-sheet{width:min(var(--layout-sheet-width), 100%);max-height:var(--layout-sheet-max-height)}.ds-scroll-region{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);min-width:0;min-height:0;overflow:auto}.ds-scroll-region-x{-webkit-overflow-scrolling:touch;min-width:0;overflow:auto hidden}.ds-scroll-region-y{-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.ds-sticky-top{top:var(--layout-sticky-offset);z-index:var(--z-sticky);position:sticky}.ds-sticky-below-topbar{top:calc(var(--layout-sticky-offset) + var(--layout-safe-top));z-index:var(--z-sticky);position:sticky}.ds-safe-x{padding-left:max(var(--layout-page-padding-x), var(--layout-safe-left));padding-right:max(var(--layout-page-padding-x), var(--layout-safe-right))}.ds-safe-bottom{padding-bottom:var(--layout-safe-page-bottom)}@media (min-width:640px){.ds-grid-2,.ds-grid-3,.ds-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ds-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-dashboard-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.ds-dashboard-layout-span-8{grid-column:span 8}.ds-dashboard-layout-span-4{grid-column:span 4}.ds-dashboard-layout-span-12{grid-column:1/-1}}@media (min-width:1280px){.ds-page{padding-inline:max(var(--layout-page-padding-x), calc((100% - var(--layout-content-wide)) / 2 + var(--layout-page-padding-x)))}.ds-container,.ds-container-wide{padding-inline:var(--spacing-7)}}@media (min-width:768px){.ds-sidebar-layout-aside{flex-direction:column;display:flex}.ds-sticky-top,.ds-sticky-below-topbar{top:calc(var(--layout-sticky-offset) + var(--layout-safe-top))}}@media (max-width:639px){.ds-page{gap:var(--spacing-6);padding-inline:var(--spacing-4);padding-block:var(--spacing-4)}.ds-container,.ds-container-fluid{padding-inline:var(--spacing-4)}.ds-sticky-top,.ds-sticky-below-topbar{top:calc(var(--layout-sticky-offset-mobile) + var(--layout-safe-top))}}@media (prefers-reduced-motion:reduce){.ds-scroll-region,.ds-scroll-region-x,.ds-scroll-region-y{scroll-behavior:auto}}.app-shell-v2 .sidebar-v2{width:var(--layout-sidebar-width);background:var(--sidebar);border-right:1px solid var(--sidebar-border);color:rgb(var(--sidebar-fg));box-shadow:none;flex-direction:column;display:none}.app-shell-v2 .sidebar-v2 .sidebar-brand{padding:var(--spacing-5) var(--spacing-4) var(--spacing-4);border-bottom:none}.app-shell-v2 .sidebar-v2 .sidebar-logo-lockup{gap:var(--spacing-2);align-items:center}.app-shell-v2 .sidebar-v2 .sidebar-logo-lockup strong{letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.15}.app-shell-v2 .sidebar-v2 .sidebar-logo-pill{border-radius:var(--radius-sm);padding:5px 9px;font-size:17px}.app-shell-v2 .sidebar-v2 .sidebar-logo-img{border-radius:var(--radius-md);max-height:44px;box-shadow:none;border:1px solid rgb(var(--sidebar-fg) / .12);padding:6px 11px}.app-shell-v2 .sidebar-v2 .sidebar-brand-subtitle{margin:var(--spacing-2) 0 0;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--sidebar-fg) / .48);font-size:10px;font-weight:600}.app-shell-v2 .sidebar-v2 .sidebar-brand .sidebar-location{margin-top:var(--spacing-3);border-top:0;padding:0}.app-shell-v2 .sidebar-v2 .sidebar-brand-divider{margin-top:var(--spacing-4);background:var(--sidebar-border);height:1px}.app-shell-v2 .sidebar-v2 .location-switcher{padding:0}.app-shell-v2 .sidebar-v2 .location-switcher-trigger{min-height:40px;padding:0 var(--spacing-3);gap:var(--spacing-2);border-radius:var(--radius-md);border:1px solid rgb(var(--sidebar-fg) / .14);background:rgb(var(--sidebar-fg) / .06);letter-spacing:-.01em;color:rgb(var(--sidebar-fg) / .92);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;font-size:13px;font-weight:600}.app-shell-v2 .sidebar-v2 .location-switcher-trigger:hover{background:rgb(var(--sidebar-fg) / .1);border-color:rgb(var(--sidebar-fg) / .22)}.app-shell-v2 .sidebar-v2 .location-switcher-trigger:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px}.app-shell-v2 .sidebar-v2 .location-switcher-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-v2 .sidebar-v2 .location-switcher-trigger svg:last-child{opacity:.65;transition:transform var(--duration-fast) ease;flex-shrink:0}.app-shell-v2 .sidebar-v2 .location-switcher-trigger svg.is-open{transform:rotate(180deg)}.app-shell-v2 .sidebar-v2 .location-switcher-menu{padding:var(--spacing-1);border-radius:var(--radius-md);border:1px solid #0f172a14;top:calc(100% + 6px);left:0;right:0;box-shadow:0 4px 16px #0000001a}.app-shell-v2 .sidebar-v2 .location-switcher-menu button{min-height:40px;padding:0 var(--spacing-3);border-radius:var(--radius-sm);transition:background var(--duration-fast) ease;font-size:13px;font-weight:600}.app-shell-v2 .sidebar-v2 .location-switcher-menu button:hover{background:#0f172a0d}.app-shell-v2 .sidebar-v2 .location-switcher-menu button:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:-1px}.app-shell-v2 .sidebar-v2 .location-switcher-menu button.active{box-shadow:inset 2px 0 0 var(--brand-yellow);background:#ffd10024;font-weight:700}.app-shell-v2 .sidebar-v2 .location-switcher-skeleton .location-switcher-trigger{pointer-events:none;border-color:rgb(var(--sidebar-fg) / .08);background:rgb(var(--sidebar-fg) / .04)}.app-shell-v2 .sidebar-v2 .location-switcher-skeleton-pulse{border-radius:var(--radius-badge);background:rgb(var(--sidebar-fg) / .12);width:72%;height:12px;animation:1.2s ease-in-out infinite sb-v2-skeleton-pulse;display:block}@keyframes sb-v2-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}.app-shell-v2 .sidebar-v2 .sidebar-nav{padding:var(--spacing-3) var(--spacing-2) var(--spacing-4);align-content:start;gap:var(--spacing-1);overscroll-behavior:contain;flex:1;display:grid;overflow-y:auto}.app-shell-v2 .sidebar-v2 .sidebar-nav-group{gap:var(--spacing-1);display:grid}.app-shell-v2 .sidebar-v2 .sidebar-nav-group+.sidebar-nav-group{margin-top:var(--spacing-5)}.app-shell-v2 .sidebar-v2 .sidebar-nav-group-label{margin:0 0 var(--spacing-1);padding:0 var(--spacing-2);color:rgb(var(--sidebar-fg) / .42)}.app-shell-v2 .sidebar-v2 .nav-link{min-height:44px;padding:0 var(--spacing-3);padding-left:calc(var(--spacing-3) + 3px);align-items:center;gap:var(--spacing-3);border-radius:var(--radius-md);letter-spacing:-.01em;color:rgb(var(--sidebar-fg) / .76);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.app-shell-v2 .sidebar-v2 .nav-link:hover{background:rgb(var(--sidebar-fg) / .08);color:rgb(var(--sidebar-fg) / .96)}.app-shell-v2 .sidebar-v2 .nav-link:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:1px}.app-shell-v2 .sidebar-v2 .nav-link.active{background:rgb(var(--sidebar-fg) / .1);color:rgb(var(--sidebar-fg));box-shadow:none;font-weight:600}.app-shell-v2 .sidebar-v2 .nav-link.active:before{content:"";border-radius:var(--radius-full);background:var(--brand-yellow);width:3px;position:absolute;top:8px;bottom:8px;left:0}.app-shell-v2 .sidebar-v2 .nav-link-icon{width:20px;height:20px;color:rgb(var(--sidebar-fg) / .5);transition:color var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-shell-v2 .sidebar-v2 .nav-link:hover .nav-link-icon{color:rgb(var(--sidebar-fg) / .78)}.app-shell-v2 .sidebar-v2 .nav-link.active .nav-link-icon{color:rgb(var(--sidebar-fg) / .9)}.app-shell-v2 .sidebar-v2 .nav-link-label{line-height:1.25}.app-shell-v2 .mobile-topbar{gap:var(--spacing-2) var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--card);box-shadow:none;border-bottom:1px solid #0f172a0f}.app-shell-v2 .mobile-topbar-brand{gap:var(--spacing-2)}.app-shell-v2 .mobile-topbar-brand .font-display{letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.2}.app-shell-v2 .mobile-topbar-brand .font-display:before{width:8px;height:8px;margin-right:var(--spacing-2);box-shadow:none;background:var(--brand-yellow)}.app-shell-v2 .mobile-topbar .location-switcher-trigger{min-height:36px;padding:0 var(--spacing-3);gap:var(--spacing-2);border-radius:var(--radius-md);color:var(--foreground);box-shadow:inset 2px 0 0 var(--brand-yellow);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;background:#0f172a08;border:1px solid #0f172a1a;font-size:12.5px;font-weight:600}.app-shell-v2 .mobile-topbar .location-switcher-trigger:hover{background:#0f172a0d;border-color:#0f172a24}.app-shell-v2 .mobile-topbar .location-switcher-trigger:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px}.app-shell-v2 .mobile-topbar .location-switcher-menu button.active{box-shadow:inset 2px 0 0 var(--brand-yellow)}.app-shell-v2 .mobile-topbar .location-switcher-skeleton .location-switcher-trigger{pointer-events:none;box-shadow:none}.app-shell-v2 .mobile-topbar .location-switcher-skeleton-pulse{border-radius:var(--radius-badge);background:#0f172a14;width:64%;height:11px;animation:1.2s ease-in-out infinite sb-v2-skeleton-pulse;display:block}.app-shell-v2 .mobile-nav{gap:var(--spacing-1);max-width:100%;padding:var(--spacing-1) 0 0;scrollbar-width:none;display:flex;overflow-x:auto}.app-shell-v2 .mobile-nav a{min-width:44px;min-height:44px;padding:var(--spacing-2);border-radius:var(--radius-md);color:var(--muted);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-shell-v2 .mobile-nav a:hover{color:var(--foreground);background:#0f172a0d}.app-shell-v2 .mobile-nav a:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:1px}.app-shell-v2 .mobile-nav a.active{color:var(--foreground);box-shadow:none;background:#ffd10024;position:relative}.app-shell-v2 .mobile-nav a.active:after{content:"";border-radius:var(--radius-full);background:var(--brand-yellow);width:16px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.app-shell-v2 .mobile-topbar .user-menu-avatar{background:var(--brand-yellow);box-shadow:none;font-weight:800}.app-shell-v2 .mobile-topbar .user-menu-trigger:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px}@media (min-width:768px){.app-shell-v2 .sidebar-v2{display:flex}}.app-shell-v2 .sidebar-v2.is-collapsed{width:var(--layout-sidebar-collapsed)}.app-shell-v2 .sidebar-v2.is-collapsed .sidebar-brand-subtitle,.app-shell-v2 .sidebar-v2.is-collapsed .sidebar-nav-group-label,.app-shell-v2 .sidebar-v2.is-collapsed .nav-link-copy,.app-shell-v2 .sidebar-v2.is-collapsed .location-switcher-name{display:none}@media (prefers-reduced-motion:reduce){.app-shell-v2 .sidebar-v2 .nav-link,.app-shell-v2 .sidebar-v2 .location-switcher-trigger,.app-shell-v2 .mobile-nav a{transition:none}.app-shell-v2 .location-switcher-skeleton-pulse,.app-shell-v2 .sidebar-v2 .location-switcher-skeleton-pulse{opacity:.6;animation:none}}.app-shell-v2{--layout-topbar-height:52px}.app-shell-v2 .app-topbar-v2{min-height:var(--layout-topbar-height);padding:var(--spacing-2) var(--spacing-5);align-items:center;gap:var(--spacing-3);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-enterprise-sm);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:25;display:none;position:sticky;top:0}.app-shell-v2 .app-topbar-v2.app-topbar-utility-only{grid-template-columns:1fr auto;justify-items:end}.app-shell-v2 .app-topbar-v2.app-topbar-with-leading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell-v2 .app-topbar-v2.app-topbar-with-leading:has(.app-topbar-page-actions){grid-template-columns:minmax(0,1fr) auto auto}.app-shell-v2 .app-topbar-leading{align-items:center;min-width:0}.app-shell-v2 .app-topbar-page-lead{gap:2px;max-width:min(720px,100%)}.app-shell-v2 .app-topbar-page-head{align-items:center;gap:var(--spacing-3);min-width:0}.app-shell-v2 .app-topbar-page-kicker{letter-spacing:.14em;color:var(--color-text-muted);margin:0;font-size:10px;font-weight:600}.app-shell-v2 .app-topbar-page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:650;line-height:1.2;overflow:hidden}.app-shell-v2 .app-topbar-page-subtitle{max-width:56ch;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.app-shell-v2 .app-topbar-back-link{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:none;transition:background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);gap:5px;padding:6px 10px;font-size:12px;font-weight:650}.app-shell-v2 .app-topbar-back-link:hover{background:var(--color-hover);color:var(--color-text);box-shadow:none;border-color:#1a161224}.app-shell-v2 .app-topbar-back-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-shell-v2 .app-topbar-page-actions{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;justify-content:flex-end;padding-top:0;display:flex}.app-shell-v2 .app-topbar-page-actions .btn.compact{min-height:32px;padding:6px 11px;font-size:12px}.app-shell-v2 .app-topbar-actions{gap:var(--spacing-2)}.app-shell-v2 .app-topbar-utilities{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-muted);box-shadow:none;gap:1px;padding:2px}.app-shell-v2 .app-topbar-utilities.compact{gap:1px;padding:2px}.app-shell-v2 .app-topbar-utilities-divider{background:var(--color-border-subtle);height:18px;margin:0 1px}.app-shell-v2 .app-topbar-icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default)}.app-shell-v2 .app-topbar-icon-btn:hover,.app-shell-v2 .notifications-bell-btn.is-open,.app-shell-v2 .notifications-bell-btn.has-unread:hover{background:var(--color-hover);color:var(--color-text)}.app-shell-v2 .app-topbar-icon-btn:focus-visible,.app-shell-v2 .user-menu-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-shell-v2 .notifications-bell-btn.is-open{box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.app-shell-v2 .notifications-bell-icon{width:18px;height:18px}.app-shell-v2 .notifications-bell-badge{border-radius:var(--radius-full);background:var(--brand-yellow);min-width:16px;height:16px;padding:0 4px;top:-5px;right:-7px}@supports (color:color-mix(in lab, red, red)){.app-shell-v2 .notifications-bell-badge{background:color-mix(in srgb, var(--brand-yellow) 92%, var(--color-surface))}}.app-shell-v2 .notifications-bell-badge{color:var(--color-primary-foreground);border:1.5px solid var(--color-surface);box-shadow:var(--shadow-enterprise-sm);font-size:10px;font-weight:700}.app-shell-v2 .notifications-bell-badge.single{width:16px;min-width:16px;padding:0;right:-6px}.app-shell-v2 .notifications-bell-badge.wide{min-width:22px;height:16px;font-size:9px;right:-9px}.app-shell-v2 .notifications-bell-badge.xlarge{min-width:26px;height:16px;font-size:9px;right:-11px}.app-shell-v2 .notifications-dropdown{border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);width:min(360px,100vw - 20px);max-height:min(68vh,480px);box-shadow:var(--shadow-enterprise-md);top:calc(100% + 6px)}.app-shell-v2 .notifications-dropdown-header{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.app-shell-v2 .notifications-dropdown-header strong{letter-spacing:-.01em;font-size:13px;font-weight:650}.app-shell-v2 .notifications-dropdown-header .btn-link{color:var(--color-text-secondary);font-size:11px;font-weight:650;text-decoration:none}.app-shell-v2 .notifications-dropdown-header .btn-link:hover{color:var(--color-text);text-decoration:underline}.app-shell-v2 .notifications-dropdown-item{gap:var(--spacing-2);padding:10px var(--spacing-4);background:var(--color-surface);transition:background var(--duration-fast) var(--ease-default);border-top-color:#1a161212}.app-shell-v2 .notifications-dropdown-item:hover{background:var(--color-hover)}.app-shell-v2 .notifications-dropdown-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;z-index:1}.app-shell-v2 .notifications-dropdown-item.unread{background:var(--brand-yellow)}@supports (color:color-mix(in lab, red, red)){.app-shell-v2 .notifications-dropdown-item.unread{background:color-mix(in srgb, var(--brand-yellow) 4%, var(--color-surface))}}.app-shell-v2 .notifications-dropdown-item.unread{box-shadow:inset 2px 0 0 var(--brand-yellow)}.app-shell-v2 .notifications-dropdown-copy{gap:2px}.app-shell-v2 .notifications-dropdown-copy strong{font-size:13px;font-weight:600;line-height:1.35}.app-shell-v2 .notifications-dropdown-copy .task-pill{padding:2px 6px;font-size:10px}.app-shell-v2 .notifications-dropdown-copy small{color:var(--color-text-muted);font-size:11px}.app-shell-v2 .notifications-dropdown-empty{padding:var(--spacing-5) var(--spacing-4);font-size:12px}.app-shell-v2 .notifications-dropdown-footer{padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-muted)}.app-shell-v2 .user-menu-trigger{gap:var(--spacing-2);border-radius:var(--radius-md);max-width:200px;transition:background var(--duration-fast) var(--ease-default);padding:2px 8px 2px 2px}.app-shell-v2 .user-menu-trigger:hover,.app-shell-v2 .user-menu-trigger.is-open{background:var(--color-hover)}.app-shell-v2 .user-menu.compact .user-menu-trigger{padding:2px}.app-shell-v2 .user-menu-avatar,.app-shell-v2 .user-menu-dropdown-avatar{background:var(--brand-yellow);color:var(--color-primary-foreground);box-shadow:none;font-weight:800}.app-shell-v2 .user-menu-avatar{width:30px;height:30px;font-size:10px}.app-shell-v2 .user-menu.compact .user-menu-avatar{width:30px;height:30px}.app-shell-v2 .user-menu-name{max-width:120px;font-size:12px;font-weight:650}.app-shell-v2 .user-menu-role{max-width:120px;color:var(--color-text-muted);font-size:10px;font-weight:600}.app-shell-v2 .user-menu-chevron{color:var(--color-text-muted)}.app-shell-v2 .user-menu-dropdown{min-width:248px;padding:var(--spacing-1);border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-enterprise-md);top:calc(100% + 6px)}.app-shell-v2 .user-menu-dropdown-header{gap:var(--spacing-2);padding:var(--spacing-2);margin-bottom:var(--spacing-1);border-radius:var(--radius-sm);background:var(--color-surface-muted);border:0}.app-shell-v2 .user-menu-dropdown-avatar{width:36px;height:36px;font-size:11px}.app-shell-v2 .user-menu-dropdown-copy strong{font-size:13px;font-weight:650}.app-shell-v2 .user-menu-dropdown-copy span{font-size:11px}.app-shell-v2 .user-menu-dropdown-copy em{color:var(--color-text-muted);font-size:10px;font-weight:650}.app-shell-v2 .user-menu-item{gap:var(--spacing-2);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-default);padding:8px 10px;font-size:13px;font-weight:600}.app-shell-v2 .user-menu-item:hover{background:var(--color-hover)}.app-shell-v2 .user-menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.app-shell-v2 .user-menu-item.danger{color:var(--color-danger)}.app-shell-v2 .user-menu-item.danger:hover{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.app-shell-v2 .user-menu-item.danger:hover{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}}.app-shell-v2 .mobile-topbar-v2{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-enterprise-sm);gap:6px 10px;padding:10px 14px}.app-shell-v2 .mobile-topbar-v2 .mobile-topbar-brand{gap:4px;max-width:56vw}.app-shell-v2 .mobile-topbar-v2 .mobile-topbar-brand .font-display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:15px;font-weight:650;line-height:1.2}.app-shell-v2 .mobile-topbar-v2 .mobile-topbar-brand .font-display:before{width:7px;height:7px;box-shadow:none;margin-right:6px}.app-shell-v2 .mobile-topbar-v2 .location-switcher{max-width:min(58vw,240px)}.app-shell-v2 .mobile-topbar-v2 .location-switcher-trigger{border-radius:var(--radius-sm);border-color:var(--color-border-subtle);background:var(--color-surface-muted);min-height:30px;color:var(--color-text);box-shadow:none;padding:4px 8px}.app-shell-v2 .mobile-topbar-v2 .location-switcher-trigger:hover{background:var(--color-hover);border-color:#1a161224}.app-shell-v2 .mobile-topbar-actions{gap:var(--spacing-2);align-items:center}.app-shell-v2 .main-pane-data .app-topbar-v2{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-enterprise-sm)}@media (max-width:767px){.app-shell-v2 .notifications-dropdown{width:auto;position:fixed;top:72px;left:12px;right:12px}}@media (min-width:768px){.app-shell-v2 .app-topbar-v2,.app-shell-v2 .app-topbar-v2.app-topbar-with-leading,.app-shell-v2 .app-topbar-v2.app-topbar-utility-only{display:grid}.app-shell-v2 .app-topbar-page-actions{display:flex}}@media (max-width:1100px){.app-shell-v2 .app-topbar-page-subtitle{-webkit-line-clamp:1}}@media (max-width:900px){.app-shell-v2 .app-topbar-v2.app-topbar-with-leading{padding-inline:var(--spacing-4);gap:var(--spacing-2)}.app-shell-v2 .app-topbar-page-title{font-size:18px}}@media (prefers-reduced-motion:reduce){.app-shell-v2 .app-topbar-icon-btn,.app-shell-v2 .user-menu-trigger,.app-shell-v2 .notifications-dropdown-item,.app-shell-v2 .user-menu-item,.app-shell-v2 .app-topbar-back-link{transition:none}}.pattern-page-lead{gap:2px;min-width:0;display:grid}.pattern-metric-grid{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pattern-kpi-card-skeleton{pointer-events:none}.pattern-panel-toolbar{justify-content:flex-end;align-items:center;gap:var(--spacing-2);display:flex}.pattern-panel-inset{padding:var(--spacing-3) var(--spacing-5) var(--spacing-4)}.pattern-panel-count{border-radius:var(--radius-full);background:var(--brand-yellow);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pattern-panel-count{background:color-mix(in srgb, var(--brand-yellow) 92%, var(--color-surface))}}.pattern-panel-count{color:var(--color-primary-foreground);font-variant-numeric:tabular-nums;border:1px solid #1a161214;font-size:10px;font-weight:700;line-height:1}.pattern-list.ds-list{background:0 0;border:0;border-radius:0}.pattern-panel-more{width:100%;padding:var(--spacing-2) var(--spacing-5);border:0;border-top:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:0;justify-content:center;margin:0}.pattern-panel-more:hover{background:var(--color-hover)}@media (min-width:768px){.pattern-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.1_k7aq_c5drf2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.1ewykk74tw0il.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_66ab3f1b-module__iy-ubW__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_66ab3f1b-module__iy-ubW__variable{--font-archivo-black:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7ea1d0f9-module__6GV5LG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7ea1d0f9-module__6GV5LG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}