:root{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;color:#172033;color-scheme:light;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background-top: #f7f9fc;--background-bottom: #eef3f8;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-muted: rgba(247, 249, 252, .98);--surface-border: rgba(15, 23, 42, .08);--brand: #2563eb;--brand-strong: #163b7a;--accent: #f59e0b;--danger: #dc2626;--success: #15803d;--text-muted: #64748b;--shadow: 0 18px 38px rgba(15, 23, 42, .08);--shadow-soft: 0 10px 24px rgba(15, 23, 42, .06);--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px}html,body,#root{min-height:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,var(--background-top) 0%,var(--background-bottom) 100%);color:#172033}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{width:100%;min-height:42px;padding:.65rem .8rem;border:1px solid rgba(22,59,122,.14);border-radius:var(--radius-md);background:#fffffff5;color:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb14}label{display:grid;gap:.35rem;color:var(--brand-strong);font-size:.92rem;font-weight:700}.page-shell{width:min(1520px,calc(100vw - 32px));margin:0 auto;padding:16px 0 24px;display:grid;gap:14px}.centered-shell,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.panel,.auth-card,.task-card,.topbar{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel{padding:16px}.auth-card{width:min(520px,100%);padding:28px;display:grid;gap:20px}.auth-form,.task-form{display:grid;gap:14px}.auth-card h1,.panel h2,.panel h3,.task-card h3{margin:0}.eyebrow{margin:0 0 .35rem;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}.compact-eyebrow{margin-bottom:0;font-size:.7rem;letter-spacing:.15em}.auth-copy,.auth-switch,.topbar-subtitle,.workspace-summary-text,.workspace-overview-copy,.panel p,.info-text,.task-description,.kanban-card-description,.error-text,.error-banner,.success-banner{color:var(--text-muted)}.primary-button,.ghost-button,.danger-button{border:0;border-radius:999px;padding:.64rem .92rem;font-weight:700;transition:transform .16s ease,opacity .16s ease,background .16s ease,box-shadow .16s ease;box-shadow:0 4px 12px #0f172a0d}.primary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.6;transform:none}.primary-button{background:linear-gradient(135deg,var(--brand) 0%,#3b82f6 100%);color:#fff}.ghost-button{background:#2563eb14;color:var(--brand-strong)}.danger-button{background:#dc26261a;color:var(--danger)}.topbar{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:30;isolation:isolate}.brand{font-size:1.35rem;font-weight:800;color:var(--brand-strong)}.topbar-subtitle{margin:2px 0 0;font-size:.9rem}.topbar-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:31}.notification-button,.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px}.notification-button{min-width:46px;min-height:46px;padding:.64rem}.notification-button-icon,.icon-button-svg{display:inline-flex;align-items:center;justify-content:center}.icon-only-button{min-width:42px;min-height:42px;padding:.6rem}.notification-popover-container{position:relative;z-index:40}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;border:2px solid #ffffff;background:var(--danger);color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.user-badge{padding:.5rem .82rem;border-radius:999px;background:#f59e0b24;color:#8b5a16;font-weight:700}.dashboard-shell{display:grid;gap:14px}.dashboard-layout{display:grid;grid-template-columns:minmax(240px,272px) minmax(0,1fr);gap:16px;align-items:start}.dashboard-content-column{min-width:0;display:grid;gap:14px}.dashboard-project-sidebar{min-width:0}.project-sidebar-card{position:sticky;top:16px;display:grid;gap:14px;padding:14px}.project-sidebar-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-sidebar-create{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.project-sidebar-create.is-collapsed{min-width:0;padding-left:.6rem;padding-right:.6rem}.project-sidebar-scroll{display:grid;gap:14px;max-height:62vh;overflow:auto;padding-right:4px}.project-nav-section{display:grid;gap:8px}.project-nav-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.project-nav-list{display:grid;gap:6px}.project-nav-item{width:100%;border:0;padding:.72rem;border-radius:14px;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;text-align:left}.project-nav-item:hover{background:#2563eb14}.project-nav-item.is-active{background:#2563eb1f;box-shadow:inset 0 0 0 1px #2563eb1f}.project-nav-color{width:10px;height:10px;border-radius:999px;flex-shrink:0}.project-nav-copy{min-width:0;display:grid;gap:2px}.project-nav-copy strong{font-size:.94rem;line-height:1.25}.project-nav-copy span{color:var(--text-muted);font-size:.8rem}.project-sidebar-empty{padding:6px 2px 2px}.project-sidebar-empty h3{font-size:1rem;margin-bottom:6px}.dashboard-project-sidebar.is-collapsed .project-sidebar-card{padding-left:10px;padding-right:10px}.dashboard-project-sidebar.is-collapsed .project-sidebar-scroll{padding-right:0}.dashboard-project-sidebar.is-collapsed .project-nav-item{justify-content:center;padding:.7rem .4rem}.project-main-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.project-main-header-copy,.project-main-header-actions{min-width:0}.project-main-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-main-title-row h1{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.1}.project-main-task-count{padding:.28rem .62rem;border-radius:999px;background:#2563eb17;color:var(--brand-strong);font-size:.78rem;font-weight:700}.project-main-header-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}.project-main-meta,.project-main-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-surface-panel{padding:14px;display:grid;gap:12px}.compact-workspace-header{gap:10px}.task-surface-content{min-height:280px}.compact-empty-state{padding:48px 24px}.task-form-embedded{display:grid;gap:14px}.create-task-modal{width:min(100%,720px)}.floating-action-button{position:fixed;right:24px;bottom:24px;z-index:24;width:58px;height:58px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--brand) 0%,#3b82f6 100%);color:#fff;box-shadow:0 18px 36px #2563eb47;font-size:2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.floating-action-button:disabled{opacity:.55;box-shadow:none}.workspace-toolbar{padding:14px 18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,420px) auto;gap:16px;align-items:start}.workspace-toolbar-main,.workspace-toolbar-scope,.workspace-toolbar-cta{min-width:0}.workspace-summary-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-toolbar h1{font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.08;margin:0}.workspace-summary-badge{padding:.35rem .7rem;border-radius:999px;background:#2563eb17;color:var(--brand-strong);font-size:.82rem;font-weight:700}.workspace-summary-text{margin:6px 0 0;max-width:520px}.workspace-inline-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.workspace-toolbar-scope{display:grid;align-content:center}.workspace-toolbar-cta{display:grid;gap:10px;justify-items:end}.workspace-toolbar-button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.project-switcher-inline{display:grid;gap:10px}.project-switcher-field{min-width:240px}.project-switcher-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.project-switcher-meta{display:flex;flex-wrap:wrap;gap:8px}.project-switcher-empty{margin:0}input[type=color]{width:100%;height:1.25rem;padding:.35rem;border:1px solid rgba(18,58,122,.15);border-radius:var(--radius-md);background:#fffffff5;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:10px}input[type=color]::-moz-color-swatch{border:0;border-radius:10px}.workspace-toolbar-actions{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#0f172a0a}.workspace-toolbar-actions .primary-button,.workspace-toolbar-actions .ghost-button{min-width:82px}.workspace-summary-stats{display:flex;flex-wrap:wrap;gap:10px}.summary-chip{min-width:112px;padding:10px 12px;border-radius:14px;background:var(--surface-muted);border:1px solid rgba(37,99,235,.08);box-shadow:var(--shadow-soft);display:grid;gap:2px}.summary-chip-label{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,332px);gap:14px;align-items:start}.workspace-panel{padding:14px;display:grid;gap:12px}.dashboard-sidebar{position:sticky;top:16px;display:grid;gap:14px}.workspace-header{display:grid;gap:12px}.workspace-overview{display:flex;justify-content:space-between;align-items:end;gap:16px}.workspace-overview-copy{margin:0;max-width:420px;font-size:.92rem}.filters-panel{padding:12px 0 2px;border-top:1px solid rgba(15,23,42,.05);border-bottom:1px solid rgba(15,23,42,.05)}.filters-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.filters-toolbar h3{font-size:1rem}.filters-toolbar p{margin:4px 0 0;font-size:.9rem}.filters-actions{display:flex;align-items:center;gap:8px}.filter-grid,.form-grid{display:grid;gap:10px 12px}.filter-grid-primary{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr))}.filter-grid-secondary{display:none;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.filter-grid-secondary.is-open{display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-span-2,.filter-field-search{grid-column:1 / -1}.workspace-status-area{display:grid;gap:8px}.workspace-banner,.error-banner,.success-banner{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:#ffffffb8;border:1px solid var(--surface-border)}.error-text,.error-banner{color:var(--danger)}.success-banner{color:var(--success)}.workspace-content{min-width:0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.pagination-panel{padding-top:12px;border-top:1px solid rgba(15,23,42,.05);font-size:.9rem}.accent-panel{background:linear-gradient(180deg,#fffffffa,#f7fafdfa)}.task-form-panel,.project-form-panel{padding:16px;display:grid;gap:14px}.project-form-heading{display:grid;gap:6px}.project-form-copy{margin:0;font-size:.92rem;color:var(--text-muted)}.project-members-panel,.invite-acceptance-panel{display:grid;gap:14px}.project-settings-modal{width:min(100%,980px);display:grid;gap:20px}.project-settings-header{align-items:flex-start}.project-settings-header-compact{padding-bottom:4px;border-bottom:1px solid rgba(15,23,42,.06)}.project-settings-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(360px,1fr);gap:18px;align-items:start}.project-settings-sidebar,.project-settings-content{display:grid;gap:14px}.project-settings-overview-card{padding:16px;border-radius:18px;border:1px solid rgba(22,59,122,.08);background:linear-gradient(180deg,#fffffffa,#f6f9fff0);box-shadow:var(--shadow-soft);display:grid;gap:14px}.project-settings-overview-head{display:flex;align-items:center;gap:12px}.project-settings-overview-head h3{font-size:1.08rem}.project-settings-icon-badge{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb1a;color:var(--brand);font-weight:800;font-size:1rem}.project-settings-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-settings-metric{padding:10px 12px;border-radius:14px;background:#ffffffd6;border:1px solid rgba(22,59,122,.06);display:grid;gap:4px}.project-settings-metric span{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.project-settings-metric strong{font-size:1rem;color:var(--brand-strong)}.project-settings-sidebar-actions{display:grid;gap:10px}.project-settings-section{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(22,59,122,.08);background:#ffffffc7;box-shadow:var(--shadow-soft)}.project-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-panel-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.icon-button-label{font-size:.84rem}.settings-menu{position:relative}.settings-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:180px;padding:8px;border-radius:var(--radius-lg);border:1px solid rgba(22,59,122,.08);background:#fffffffa;box-shadow:var(--shadow-soft);display:grid;gap:4px}.settings-menu-item{width:100%;border:0;padding:.7rem .8rem;border-radius:12px;background:transparent;color:var(--brand-strong);font-weight:700;text-align:left}.settings-menu-item:hover{background:#2563eb14}.settings-menu-item-danger{color:var(--danger)}.settings-menu-item-danger:hover{background:#dc262614}.project-panel-heading-subtle h3{font-size:1rem}.project-panel-heading-subtle p{margin-top:4px}.member-list,.invitation-list{display:grid;gap:10px}.member-card,.invitation-card{padding:12px;border-radius:var(--radius-lg);background:#163b7a0a;border:1px solid rgba(22,59,122,.08);display:grid;gap:10px}.member-list-compact,.invitation-list-compact{gap:8px}.member-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-card-compact,.invitation-card-compact{padding:10px 12px;border-radius:16px;gap:12px}.member-identity{min-width:0;display:flex;align-items:center;gap:12px}.member-avatar{width:42px;height:42px;border-radius:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb24,#3b82f614);color:var(--brand-strong);font-weight:800;letter-spacing:.04em}.member-card-main{min-width:0;display:grid;gap:2px}.summary-chip-compact{min-width:92px;padding:8px 10px}.member-card-main span{color:var(--text-muted);font-size:.88rem;overflow-wrap:anywhere;word-break:normal}.member-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.invitation-card-compact{grid-template-columns:minmax(0,1fr) auto;align-items:start}.invitation-card-main{min-width:0;display:grid;gap:2px}.invitation-card-meta{display:flex;align-items:center;justify-content:flex-end}.project-settings-empty{padding:18px;border-radius:16px;border:1px dashed rgba(22,59,122,.14);background:#f8fafce0}.project-settings-empty h4{margin:0;font-size:.98rem}.invite-form{display:grid;gap:12px}.invite-result,.project-danger-zone{padding:12px;border-radius:var(--radius-lg);border:1px solid rgba(22,59,122,.08);background:#ffffffc7}.project-danger-zone{display:grid;gap:10px}.project-danger-zone-compact{gap:12px;background:linear-gradient(180deg,#fffffff0,#fff6f6f5)}.invite-code{display:inline-block;padding:.38rem .6rem;border-radius:10px;background:#163b7a14;color:var(--brand-strong);word-break:break-all}.modal-card{width:min(100%,auto);max-height:min(80vh,720px);overflow:auto}.invite-member-modal,.invitation-inbox-modal{display:grid;gap:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#0f172a38}.modal-actions{justify-content:flex-end}.invitation-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:45;width:min(420px,calc(100vw - 32px));max-height:min(70vh,640px);display:grid;gap:14px;padding:14px;box-shadow:0 22px 44px #0f172a24}.invitation-popover-heading{align-items:center}.invitation-inbox-list{display:grid;gap:12px}.invitation-inbox-card{display:grid;gap:12px;padding:14px;border-radius:var(--radius-lg);background:#163b7a0a;border:1px solid rgba(22,59,122,.08)}.invitation-inbox-main{display:grid;gap:4px}.invitation-inbox-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.invitation-empty-state{padding:20px}.task-form-heading{display:grid;gap:6px}.task-form-copy{margin:0;font-size:.92rem}.form-actions{display:flex;align-items:center;gap:10px}.task-list{display:grid;gap:12px}.task-list-card{padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.task-list-card:hover{transform:translateY(-1px);box-shadow:0 22px 40px #0f172a17}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.task-card-title-block{min-width:0;display:grid;gap:8px}.task-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-card h3,.kanban-card h3{font-size:1rem;line-height:1.35;font-weight:700}.task-description,.kanban-card-description{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.task-description{-webkit-line-clamp:2;font-size:.92rem}.kanban-card-description{-webkit-line-clamp:3;font-size:.88rem}.task-meta,.task-actions,.task-quick-actions,.tag-list,.kanban-card-meta,.kanban-card-tags{display:flex;flex-wrap:wrap;gap:8px}.task-actions button,.task-quick-actions button{padding:.54rem .8rem}.task-card-footer-grid{margin-top:12px;display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:12px;align-items:start}.task-footer{display:grid;gap:10px}.subtask-summary,.subtask-panel{padding:12px;border-radius:var(--radius-lg);background:#163b7a0a;border:1px solid rgba(22,59,122,.08)}.subtask-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-track{width:100%;height:10px;margin-top:10px;border-radius:999px;overflow:hidden;background:#163b7a14}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,#f2b15c 48%,#2f9d6d 100%);transition:width .22s ease}.subtask-panel{margin-top:12px}.subtask-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.subtask-list{display:grid;gap:8px}.subtask-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:#ffffffd1;border:1px solid rgba(22,59,122,.08)}.subtask-checkbox{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--brand-strong)}.subtask-checkbox input{width:18px;height:18px;min-height:18px;padding:0}.subtask-title{word-break:break-word}.completed-subtask{text-decoration:line-through;color:var(--text-muted)}.pill{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:999px;font-size:.78rem;font-weight:700}.pill-neutral,.pill-todo{background:#163b7a14;color:var(--brand-strong)}.pill-in_progress{background:#f59e0b29;color:#915314}.pill-completed{background:#15803d24;color:var(--success)}.pill-priority-low{background:#15803d24;color:#1f7a48}.pill-priority-medium{background:#f59e0b29;color:#9d5b17}.pill-priority-high,.pill-alert-overdue{background:#dc262621;color:var(--danger)}.pill-alert-due-soon{background:#f59e0b29;color:#9d5b17}.tag-list span,.kanban-card-tags span{padding:.32rem .65rem;border-radius:999px;background:#163b7a0f;color:var(--brand);font-size:.78rem;font-weight:700}.task-card-overdue,.kanban-card-overdue{border-color:#dc26263d;box-shadow:0 18px 34px #dc262614}.task-card-due-soon,.kanban-card-due-soon{border-color:#f59e0b42;box-shadow:0 18px 34px #f59e0b14}.kanban-shell{min-width:0}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:12px;overflow-x:auto;padding-bottom:2px;align-items:start}.kanban-column{padding:12px;border-radius:var(--radius-lg);background:#f4f7fbfa;border:1px solid rgba(22,59,122,.1);box-shadow:var(--shadow-soft);display:grid;gap:10px;align-content:start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kanban-column-active{transform:translateY(-2px);border-color:#163b7a38;box-shadow:0 24px 48px #163b7a1f}.kanban-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kanban-column-header p{margin:4px 0 0;font-size:.88rem}.kanban-column-count{min-width:2.15rem;height:2.15rem;display:inline-grid;place-items:center;border-radius:999px;background:#163b7a14;color:var(--brand-strong);font-weight:800}.kanban-column-body{min-height:120px;display:grid;gap:10px;align-content:start}.sortable-task-card{cursor:grab;touch-action:none}.sortable-task-card-dragging{opacity:.35}.sortable-task-card-dragging .kanban-card{transform:none}.kanban-card{padding:12px;border-radius:var(--radius-lg);background:#fffffff0;border:1px solid rgba(22,59,122,.1);box-shadow:var(--shadow-soft);display:grid;gap:10px;transition:transform .16s ease,box-shadow .16s ease}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 18px 32px #163b7a1a}.kanban-card-overlay{box-shadow:0 28px 50px #163b7a2e}.kanban-drag-overlay{pointer-events:none}.kanban-card-header,.kanban-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-card-meta{gap:6px}.kanban-empty{min-height:108px;display:grid;place-items:center;border-radius:var(--radius-lg);border:1px dashed rgba(22,59,122,.18);color:var(--text-muted);background:#ffffff73;font-size:.9rem}.empty-state{padding:28px;text-align:center}.empty-state h2{margin-bottom:6px}.info-text{margin:8px 0 0;font-size:.88rem}@media (max-width: 1260px){.dashboard-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.workspace-toolbar{grid-template-columns:1fr}.workspace-summary-stats{justify-content:flex-start}.workspace-toolbar-cta{justify-items:start}}@media (max-width: 1040px){.dashboard-layout,.workspace-grid{grid-template-columns:1fr}.dashboard-sidebar,.project-sidebar-card{position:static}.project-sidebar-scroll{max-height:none;overflow:visible}.workspace-toolbar{grid-template-columns:1fr}.filter-grid-primary,.filter-grid-secondary,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card-footer-grid,.member-card{grid-template-columns:1fr}}@media (max-width: 1180px){.project-settings-layout{grid-template-columns:1fr}}@media (max-width: 780px){.page-shell{width:min(100vw - 16px,100%);padding-top:12px}.topbar,.topbar-actions,.project-sidebar-topbar,.project-main-header,.project-panel-heading,.filters-toolbar,.filters-actions,.workspace-overview,.task-card-header,.task-card-title-row,.pagination,.form-actions,.kanban-column-header,.kanban-card-header,.kanban-card-footer{flex-direction:column;align-items:stretch}.workspace-toolbar-actions,.workspace-inline-stats{width:100%}.member-panel-toolbar{justify-content:flex-start}.project-main-header-actions,.project-main-meta,.project-main-actions,.workspace-toolbar-button-row{width:100%;justify-content:flex-start}.project-main-title-row{align-items:flex-start}.settings-dropdown{left:0;right:auto}.project-switcher-field{min-width:0}.workspace-toolbar-cta{width:100%;justify-items:stretch}.workspace-toolbar-button-row{justify-content:stretch}.workspace-toolbar-actions .primary-button,.workspace-toolbar-actions .ghost-button{flex:1}.project-sidebar-create{width:100%}.project-settings-metrics,.invitation-card-compact{grid-template-columns:1fr}.floating-action-button{right:16px;bottom:16px}.invitation-inbox-title-row{flex-direction:column;align-items:stretch}.invitation-popover{right:-8px;width:min(420px,calc(100vw - 24px))}.filter-grid-primary,.filter-grid-secondary,.form-grid,.subtask-create-row{grid-template-columns:1fr}.subtask-item{flex-direction:column;align-items:stretch}.kanban-board{grid-auto-columns:minmax(280px,86vw)}}@media (max-width: 560px){.auth-card,.workspace-panel,.task-form-panel,.workspace-toolbar{padding-left:14px;padding-right:14px}.summary-chip{min-width:96px}.topbar-subtitle{display:none}}
