:root{--brand-bg: #0f172a;--brand-accent: #22c55e;--brand-muted: #0b1223}body{font-family:Space Grotesk,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(34,197,94,.05),transparent 35%),radial-gradient(circle at 80% 0%,rgba(56,189,248,.06),transparent 25%),#f5f7fb;color:#0f172a;min-height:100vh;overflow-x:hidden}[x-cloak]{display:none!important}.app-shell{min-height:100vh;display:flex;align-items:stretch}.app-main{flex:1 1 auto;min-width:0}.sidebar{background:linear-gradient(180deg,var(--brand-bg) 0%,var(--brand-muted) 100%);min-height:100vh}.app-sidebar{width:250px;flex:0 0 250px;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:1030}.app-sidebar-backdrop{display:none}.sidebar-nav{gap:0}.sidebar .nav-section{padding:4px 0 10px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar .nav-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar .nav-section-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;padding:0 12px 6px}.sidebar .nav-section-hint{color:#ffffffb3;font-size:12px;padding:0 12px 8px;line-height:1.35}.sidebar .nav-link{color:#ffffffe6;border-radius:10px;margin-bottom:6px}.sidebar .nav-link.active,.sidebar .nav-link:hover{background-color:#ffffff1f;color:#fff}.brand-pill{background:#22c55e1f;color:#bbf7d0;border-radius:999px;padding:4px 12px;font-size:12px}.app-topbar{z-index:1020}.app-topbar__inner{display:flex;align-items:center;gap:12px;min-width:0}.app-topbar__mobile{display:none}.app-mobile-nav-trigger{flex:0 0 auto}.app-mobile-brand{min-width:0}.app-company-switch{flex:0 0 250px;min-width:0}.app-search{min-width:0}.app-search--desktop{flex:1 1 320px}.app-search--mobile{display:none;width:100%}.app-user-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.app-user-actions .dropdown{min-width:0}.app-user-actions .dropdown-toggle{max-width:100%}.app-content{min-width:0}.dashboard-card{border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 12px 30px #0f172a14}.workspace-page{max-width:1360px}.projects-overview{max-width:760px;margin:0 auto}.projects-overview__hero{display:grid;gap:14px;margin-bottom:20px}.projects-overview__eyebrow{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.projects-overview__eyebrow svg{width:14px;height:14px}.projects-overview__hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.projects-overview__title{margin:0;color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.04em}.projects-overview__meta{margin:6px 0 0;color:#64748b;font-size:14px}.projects-overview__create-button{min-width:146px;border-radius:12px;padding-inline:16px;font-weight:600}.projects-overview__toolbar{margin:-4px 0 28px}.projects-overview__secondary-link{color:#2563eb;font-size:13px;font-weight:600;text-decoration:none}.projects-overview__secondary-link:hover{color:#1d4ed8}.projects-overview__planner{margin-top:28px}.projects-section+.projects-section{margin-top:28px}.projects-section__header{margin-bottom:12px}.projects-section__title-wrap{display:inline-flex;align-items:center;gap:10px}.projects-section__accent{width:3px;height:14px;border-radius:999px;background:#cbd5e1}.projects-section__accent--primary{background:#2563eb}.projects-section__title{margin:0;color:#0f172a;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.projects-section__count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.projects-section__count--primary{background:#dbeafe;color:#2563eb}.projects-table-card{overflow:hidden;border-radius:16px;border:1px solid #dbe4ee;background:#fffffff5;box-shadow:0 10px 26px #0f172a0a}.projects-table{--bs-table-bg: transparent;--bs-table-striped-bg: transparent;--bs-table-hover-bg: rgba(248, 250, 252, .82);margin:0}.projects-table>:not(caption)>*>*{padding:14px 12px;border-bottom-color:#e2e8f0;vertical-align:middle}.projects-table thead th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.projects-table thead th:first-child,.projects-table tbody td:first-child{padding-left:16px}.projects-table thead th:last-child,.projects-table tbody td:last-child{padding-right:16px}.projects-table tbody tr:last-child td{border-bottom:0}.projects-table__project-name{color:#0f172a;font-weight:600;text-decoration:none}.projects-table__project-name:hover{color:#2563eb}.projects-table__project-meta{margin-top:2px;color:#64748b;font-size:12px}.projects-table__metric,.projects-table__hours{color:#0f172a;font-size:14px;white-space:nowrap}.projects-table__metric--danger,.projects-table__deadline--danger{color:#dc2626;font-weight:600}.projects-table__deadline{color:#64748b;font-size:14px;white-space:nowrap}.projects-table__empty{margin:12px}.projects-callout{margin-top:28px;border-radius:14px;border:1px solid #f0c98a;background:#fffaf0;padding:12px 16px;display:flex;align-items:center;gap:12px}.projects-callout__icon{flex:0 0 auto;color:#d97706}.projects-callout__icon svg{width:18px;height:18px}.projects-callout__title{color:#0f172a;font-size:14px;font-weight:600}.projects-callout__meta{margin-top:2px;color:#64748b;font-size:12px}.projects-callout__meta a{color:inherit;text-decoration:none}.projects-callout__meta a:hover{color:#2563eb}.project-detail{max-width:760px;margin:0 auto}.project-detail__hero{display:grid;gap:10px;margin-bottom:24px}.project-detail__breadcrumbs{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.project-detail__breadcrumb-link{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.project-detail__breadcrumb-link:hover{color:#2563eb}.project-detail__breadcrumb-link svg{width:14px;height:14px}.project-detail__breadcrumb-separator{color:#94a3b8}.project-detail__hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-detail__hero-copy{min-width:0}.project-detail__title{margin:0;color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.04em}.project-detail__client{margin-top:2px;color:#64748b;font-size:14px}.project-detail__notes{margin:10px 0 0;color:#475569;font-size:14px;max-width:620px}.project-detail__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-detail__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border-radius:14px;border:1px solid #dbe4ee;background:#fffffff5;box-shadow:0 10px 24px #0f172a0a;margin-bottom:28px}.project-detail__stat-card{padding:16px 20px;border-right:1px solid #e2e8f0}.project-detail__stat-card:last-child{border-right:0}.project-detail__stat-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-detail__stat-value{margin-top:2px;color:#0f172a;font-size:2rem;line-height:1;font-weight:700}.project-detail__stat-meta{margin-top:2px;color:#64748b;font-size:12px}.project-detail__stat-card--accent .project-detail__stat-value{color:#2563eb}.project-detail__composer{margin-bottom:28px;border-radius:14px;border:1px solid #dbe4ee;background:#fffffff5;box-shadow:0 10px 24px #0f172a0a;overflow:hidden}.project-detail__composer-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:16px 18px;color:#0f172a;font-size:15px;font-weight:600}.project-detail__composer-summary::-webkit-details-marker{display:none}.project-detail__composer-icon{color:#2563eb;font-size:22px;line-height:1;font-weight:400}.project-detail__composer[open] .project-detail__composer-summary{border-bottom:1px solid #e2e8f0}.project-detail__composer-body{padding:18px}.project-detail__panel,.project-detail__hours-panel{margin-bottom:28px}.project-detail__panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.project-detail__panel-heading{display:inline-flex;align-items:center;gap:8px}.project-detail__panel-icon{color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.project-detail__panel-icon svg{width:15px;height:15px}.project-detail__panel-icon--time{color:#2563eb}.project-detail__panel-title{margin:0;color:#0f172a;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-detail__panel-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.project-detail__task-sections{overflow:hidden;border-radius:14px;border:1px solid #dbe4ee;background:#fffffff5;box-shadow:0 10px 24px #0f172a0a}.project-detail__task-section{padding:16px 20px}.project-detail__task-section+.project-detail__task-section{padding-top:12px}.project-detail__task-section--completed{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:16px}.project-detail__task-section-header{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.project-detail__task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:8px 0}.project-detail__task-row+.project-detail__task-row{border-top:1px solid #f1f5f9}.project-detail__task-row--overdue .project-detail__task-title{color:#b91c1c}.project-detail__task-main{min-width:0;display:flex;align-items:flex-start;gap:10px}.project-detail__task-dot{width:7px;height:7px;margin-top:8px;flex:0 0 auto;border-radius:999px;background:#dc2626}.project-detail__task-dot--overdue{background:#b91c1c}.project-detail__task-content{min-width:0}.project-detail__task-title{color:#0f172a;font-size:15px;font-weight:600}.project-detail__task-description{margin-top:4px;color:#64748b;font-size:13px;line-height:1.45}.project-detail__task-meta{display:flex;align-items:center;gap:22px;color:#64748b;font-size:13px;white-space:nowrap}.project-detail__task-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding-left:17px}.project-detail__task-actions form{margin:0}.project-detail__empty{color:#94a3b8;font-size:13px;padding:2px 0 8px 8px}.project-detail__hours-description{color:#64748b;font-size:13px}.today-overview{max-width:980px}.today-hero{display:grid;gap:22px}.today-hero__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.today-hero__copy{min-width:0}.today-hero__title{margin:0;font-size:2.15rem;font-weight:700;letter-spacing:-.04em}.today-hero__subtitle{margin:10px 0 0;color:#64748b;font-size:1.02rem}.today-hero__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.today-hero__pill{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:8px 12px;font-size:12px;font-weight:700}.today-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.today-summary-card{--today-tone: #94a3b8;--today-soft: #f1f5f9;border-radius:18px;border:1px solid #dde5ee;background:#fffffffa;box-shadow:0 14px 32px #0f172a0d;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:center}.today-summary-card--danger{--today-tone: #ef4444;--today-soft: #fee2e2}.today-summary-card--warning{--today-tone: #f59e0b;--today-soft: #fef3c7}.today-summary-card--primary{--today-tone: #2563eb;--today-soft: #dbeafe}.today-summary-card--neutral{--today-tone: #94a3b8;--today-soft: #e2e8f0}.today-summary-card__icon{width:44px;height:44px;border-radius:14px;background:var(--today-soft);color:var(--today-tone);display:inline-flex;align-items:center;justify-content:center;grid-row:1 / span 3}.today-summary-card__icon svg{width:20px;height:20px}.today-summary-card__value{font-size:2rem;line-height:1;font-weight:700;color:#0f172a}.today-summary-card__label{color:#334155;font-weight:600}.today-summary-card__meta{color:#64748b;font-size:12px}.today-filter-panel{border-radius:20px;border:1px solid #dbe4ee;background:#fffffff0;box-shadow:0 16px 38px #0f172a0d;overflow:hidden}.today-filter-panel__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;font-size:14px;font-weight:600;color:#0f172a}.today-filter-panel__summary::-webkit-details-marker{display:none}.today-filter-panel__summary span:last-child{color:#64748b;font-size:12px;font-weight:600}.today-filter-panel__body{border-top:1px solid #e2e8f0;padding:18px}.today-section-list{display:grid;gap:26px}.today-section__header{margin-bottom:12px}.today-section__heading{display:inline-flex;align-items:center;gap:12px}.today-section__bar{width:4px;height:18px;border-radius:999px;background:#cbd5e1}.today-section__bar--danger{background:#ef4444}.today-section__bar--warning{background:#f59e0b}.today-section__bar--primary{background:#2563eb}.today-section__bar--neutral{background:#cbd5e1}.today-section__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.today-section__count{min-width:26px;height:26px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7;color:#64748b;font-size:12px;font-weight:700}.today-section__items{display:grid;gap:12px}.today-section__footnote{margin-top:10px;color:#64748b;font-size:12px}.today-task-row{--task-tone: #94a3b8;--task-soft: #f8fafc;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;padding:18px 20px;border-radius:18px;border:1px solid #dde5ee;background:#fffffffa;box-shadow:0 10px 24px #0f172a0a}.today-task-row--danger{--task-tone: #ef4444;--task-soft: #fee2e2}.today-task-row--warning{--task-tone: #f59e0b;--task-soft: #fef3c7}.today-task-row--primary{--task-tone: #2563eb;--task-soft: #dbeafe}.today-task-row--neutral{--task-tone: #94a3b8;--task-soft: #e2e8f0}.today-task-row--overdue{border-color:#fecaca}.today-task-row__main{min-width:0;display:flex;align-items:flex-start;gap:14px}.today-task-row__dot{width:9px;height:9px;margin-top:9px;flex:0 0 auto;border-radius:999px;background:var(--task-tone)}.today-task-row__content{min-width:0}.today-task-row__title{display:inline-block;color:#0f172a;font-size:1.08rem;font-weight:600;text-decoration:none}.today-task-row__title:hover{color:#0f172a;text-decoration:underline}.today-task-row__meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px;color:#64748b;font-size:14px}.today-task-row__project{color:#2563eb;text-decoration:none}.today-task-row__project:hover{color:#1d4ed8;text-decoration:underline}.today-task-row__aside{display:flex;align-items:center;gap:16px}.today-task-row__avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--task-soft);color:#0f172a;font-size:12px;font-weight:700}.today-task-row__avatar--muted{color:#64748b}.today-task-row__due{min-width:92px;color:#64748b;font-size:14px;text-align:right;white-space:nowrap}.today-task-row__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding-left:23px}.today-task-row__actions form{margin:0}.workspace-hero{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:28px 30px;border-radius:24px;border:1px solid #d9e2ec;background:linear-gradient(135deg,#fffffffa,#f8fafcf5),radial-gradient(circle at top left,rgba(34,197,94,.08),transparent 38%);box-shadow:0 18px 40px #0f172a14}.workspace-hero__main{min-width:0}.workspace-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f766e;margin-bottom:8px}.workspace-title{font-size:2rem;font-weight:600}.workspace-subtitle{color:#475569;max-width:720px}.workspace-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.workspace-stat-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workspace-stat{border-radius:18px;border:1px solid #e2e8f0;background:#ffffffeb;padding:16px 18px}.workspace-stat__label{color:#64748b;font-size:13px;margin-bottom:6px}.workspace-stat__value{font-size:2rem;line-height:1;font-weight:700;color:#0f172a;margin-bottom:8px}.workspace-stat__meta{color:#475569;font-size:13px}.workspace-stat-danger .workspace-stat__value{color:#dc2626}.workspace-stat-warning .workspace-stat__value{color:#d97706}.workspace-stat-info .workspace-stat__value{color:#0284c7}.workspace-panel{border-radius:22px;border:1px solid #dbe4ee;background:#fffffff5;box-shadow:0 16px 38px #0f172a14;padding:24px}.workspace-panel-soft{background:linear-gradient(180deg,#f8fafcfa,#fffffff5)}.workspace-panel-sticky{position:sticky;top:88px}.workspace-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.workspace-panel__title{font-size:1.15rem}.workspace-panel__subtitle{color:#64748b;font-size:13px}.workspace-summary-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;border:1px solid #dbe4ee;background:#f8fafc;color:#0f172a;font-size:12px;font-weight:700;padding:8px 12px}.workspace-section-count{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #dbe4ee;background:#f8fafc;font-weight:700;color:#0f172a}.workspace-section-count-danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.workspace-section-count-warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.workspace-section-count-info{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.workspace-empty{border:1px dashed #cbd5e1;border-radius:16px;padding:18px 20px;background:#f8fafc;color:#64748b;font-size:14px}.table thead{background:#f1f5f9}.table-responsive{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.quick-pill{border:1px solid #e2e8f0;border-radius:12px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;background:#fff}.task-item{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fff}.task-item+.task-item{margin-top:12px}.task-item-overdue{border-color:#fecaca;background:#fff5f5}.task-actions{display:flex;flex-wrap:wrap;gap:8px}.task-actions form{margin:0}.task-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;border:1px solid transparent}.task-badge-danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.task-badge-warning{background:#fef3c7;color:#92400e;border-color:#fde68a}.task-badge-success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.task-badge-info{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.task-badge-accent{background:#ecfccb;color:#3f6212;border-color:#d9f99d}.task-badge-calm{background:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.task-badge-muted,.task-badge-neutral{background:#f8fafc;color:#475569;border-color:#e2e8f0}.task-card{border:1px solid #dbe4ee;border-radius:18px;padding:18px;background:#fff}.task-card+.task-card,.project-card+.project-card{margin-top:14px}.task-card-overdue{border-color:#fecaca;background:linear-gradient(180deg,#fff8f8,#fff)}.task-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.task-card__title{font-size:1.1rem}.task-card__project,.project-card__client{color:#64748b;font-size:14px}.task-card__due{border-radius:999px;border:1px solid #dbe4ee;background:#f8fafc;padding:7px 12px;color:#334155;font-size:12px;font-weight:700;white-space:nowrap}.task-card__body,.project-card__notes{margin-top:12px;color:#475569;font-size:14px;line-height:1.55}.task-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.project-card{border:1px solid #dbe4ee;border-radius:20px;background:#fff;padding:20px}.project-card-muted{background:linear-gradient(180deg,#f8fafcbf,#fff)}.project-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-card__title{font-size:1.15rem}.project-card__actions{display:flex;flex-wrap:wrap;gap:8px}.project-card__actions form{margin:0}.project-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.project-metric{border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;padding:14px}.project-metric__label{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.project-metric__value{display:block;font-size:1.35rem;font-weight:700;line-height:1.2;color:#0f172a}.project-metric__value--text{font-size:1rem}.workspace-list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e2e8f0}.workspace-list-row:last-child{border-bottom:none;padding-bottom:0}.workspace-list-row__title{font-weight:600}.workspace-list-row__meta{color:#64748b;font-size:13px}.ai-planner-hint{border-radius:14px;border:1px solid #dbe4ee;background:#f8fafc;padding:12px 14px;color:#475569;font-size:13px;line-height:1.5}.ai-preview-banner{border-radius:16px;border:1px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4f2,#ecfdf5eb);padding:14px 16px;color:#166534;font-size:14px}.ai-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-mode-card{display:flex;flex-direction:column;gap:6px;border-radius:18px;border:1px solid #dbe4ee;background:#fff;padding:16px 18px;cursor:pointer}.ai-mode-card input{margin-bottom:4px}.ai-mode-card__title{font-weight:700;color:#0f172a}.ai-mode-card__meta{color:#64748b;font-size:13px;line-height:1.45}.ai-task-draft-list{display:grid;gap:16px}.ai-task-draft-card{border-radius:20px;border:1px solid #dbe4ee;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);padding:18px}.ai-task-draft-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.ai-task-draft-card__index{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}@media(max-width:1199.98px){.workspace-panel-sticky{position:static}}@media(max-width:991.98px){.app-shell{display:block}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,320px);max-width:320px;height:100dvh;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 20px 48px #0f172a38;will-change:transform;z-index:1045}.app-sidebar.is-open{transform:translate(0)}.app-nav-open{overflow:hidden}.app-sidebar-backdrop{position:fixed;inset:0;display:block;background:#0f172a7a;z-index:1040}.app-topbar{padding-top:12px;padding-bottom:12px}.app-topbar__inner{flex-wrap:wrap;align-items:stretch;gap:10px}.app-topbar__mobile{display:flex;align-items:center;gap:12px;width:100%}.app-company-switch,.app-search--desktop,.app-search--mobile,.app-user-actions{width:100%;flex-basis:100%}.app-user-actions{margin-left:0;justify-content:stretch}.app-user-actions>.btn,.app-user-actions>.dropdown{flex:1 1 0}.app-user-actions .btn,.app-user-actions .dropdown .btn{width:100%}.app-content{padding-top:20px;padding-right:.75rem;padding-left:.75rem}.workspace-hero{grid-template-columns:1fr}.today-hero__header{flex-direction:column;align-items:flex-start}.today-hero__actions{justify-content:flex-start}.today-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-actions{justify-content:flex-start}.projects-overview__hero-main,.project-detail__hero-main{flex-direction:column;align-items:flex-start}.project-detail__stats,.workspace-stat-grid,.project-metric-grid,.ai-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.app-search--mobile{display:block}.app-content{padding-top:18px;padding-right:.35rem;padding-left:.35rem}.app-topbar__mobile{justify-content:space-between}.app-mobile-brand{flex:1 1 auto}.app-content .container>.d-flex.justify-content-between.align-items-center.mb-3,.app-content .container>.d-flex.justify-content-between.align-items-center.mb-2{flex-wrap:wrap;gap:12px}.app-content .container>.d-flex.justify-content-between.align-items-center.mb-3>.btn,.app-content .container>.d-flex.justify-content-between.align-items-center.mb-2>.btn{width:100%}.app-content .container>.d-flex.justify-content-between.align-items-center.mb-3>.d-flex,.app-content .container>.d-flex.justify-content-between.align-items-center.mb-2>.d-flex{width:100%;flex-wrap:wrap;gap:8px}.table-responsive>.table{min-width:640px}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer>*{width:100%;margin:0}.workspace-hero,.workspace-panel{padding:20px}.today-hero__title{font-size:1.8rem}.today-summary-grid{grid-template-columns:1fr}.today-filter-panel__summary,.today-task-row__aside{flex-direction:column;align-items:flex-start}.today-task-row{grid-template-columns:1fr}.today-task-row__due{min-width:0;text-align:left;white-space:normal}.today-task-row__actions{padding-left:0}.workspace-stat-grid,.project-metric-grid,.project-detail__stats{grid-template-columns:1fr}.project-detail__stat-card{border-right:0;border-bottom:1px solid #e2e8f0}.project-detail__stat-card:last-child{border-bottom:0}.project-detail__actions{width:100%}.project-detail__actions>*{flex:1 1 0}.project-detail__panel-header,.project-detail__task-row,.project-detail__task-meta{align-items:flex-start}.project-detail__panel-header,.project-detail__task-row{flex-direction:column}.project-detail__task-row{grid-template-columns:1fr}.project-detail__task-meta{flex-wrap:wrap;gap:10px 16px;white-space:normal;padding-left:17px}.project-detail__task-actions{padding-left:17px}.projects-overview__create-button{width:100%}.projects-callout{align-items:flex-start}.task-card__top,.project-card__top,.workspace-panel__header,.workspace-list-row,.ai-task-draft-card__header{flex-direction:column;align-items:flex-start}.ai-mode-grid{grid-template-columns:1fr}.workspace-actions>*{width:100%}.task-actions>*{flex:1 1 100%}.task-card__due{white-space:normal}}.searchable-select{position:relative}.searchable-select__toggle{text-align:left;padding-right:36px;position:relative}.searchable-select__toggle:after{content:"";position:absolute;right:14px;top:50%;margin-top:-2px;border-width:6px 5px 0 5px;border-style:solid;border-color:#94a3b8 transparent transparent transparent;pointer-events:none}.searchable-select__dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px #0f172a26;padding:10px;display:none}.searchable-select.is-open .searchable-select__dropdown{display:block}.searchable-select__search{margin-bottom:8px}.searchable-select__list{max-height:240px;overflow-y:auto;margin:0;padding:0}.searchable-select__option{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:14px}.searchable-select__option:hover,.searchable-select__option:focus{background:#f1f5f9;outline:none}.searchable-select__option.active{background:#ecfdf3;color:#166534;font-weight:600}.searchable-select__empty{padding:8px 10px;color:#94a3b8;font-size:13px}
