:root{--background:#f4f5f7;--surface:#fff;--surface-muted:#f8f9fb;--sidebar:#111318;--sidebar-muted:#969ba7;--text:#17191f;--text-muted:#6f7480;--border:#e6e8ed;--accent:#635bff;--accent-soft:#eeedff;--success:#1c9369;--warning:#c87b18;--danger:#cf4c4c;--shadow:0 12px 32px #191c260f}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.sidebar{background:var(--sidebar);color:#fff;z-index:10;flex-direction:column;width:250px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{align-items:center;gap:12px;margin-bottom:30px;padding:0 8px;display:flex}.brand-mark{background:linear-gradient(135deg,#756eff,#4c44d8);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:flex}.brand-name{font-size:17px;font-weight:700}.brand-tagline{color:var(--sidebar-muted);margin-top:3px;font-size:12px}.navigation{flex-direction:column;gap:4px;display:flex}.navigation-item{color:var(--sidebar-muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:background .16s,color .16s;display:flex}.navigation-item:hover{color:#fff;background:#ffffff0f}.navigation-item.active{color:#fff;background:#756eff2b}.navigation-icon{justify-content:center;align-items:center;width:22px;font-size:18px;display:inline-flex}.sidebar-footer{margin-top:auto}.profile{border-top:1px solid #ffffff14;align-items:center;gap:11px;margin-top:14px;padding:20px 8px 2px;display:flex}.profile-avatar{background:#2a2d35;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.profile-name{font-size:14px;font-weight:700}.profile-role{color:var(--sidebar-muted);margin-top:3px;font-size:11px}.main-content{min-height:100vh;margin-left:250px;padding:34px 38px 60px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.eyebrow,.panel-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,40px)}.page-description{color:var(--text-muted);margin:9px 0 0}.topbar-actions{gap:10px;padding-top:9px;display:flex}.primary-button,.secondary-button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:700;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.primary-button.small,.secondary-button.small{min-height:37px;padding:0 14px;font-size:13px}.statistics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.statistic-card,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:15px}.statistic-card{padding:20px}.statistic-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.statistic-icon{background:var(--accent-soft);color:var(--accent);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.statistic-period{color:var(--text-muted);font-size:11px}.statistic-value{letter-spacing:-.04em;margin-bottom:5px;font-size:31px;display:block}.statistic-card h2{margin:0 0 5px;font-size:14px}.statistic-card p{color:var(--text-muted);margin:0;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:18px;display:grid}.panel{min-width:0;padding:22px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-header h2{letter-spacing:-.02em;margin:0;font-size:19px}.panel-eyebrow{margin-bottom:6px;font-size:10px}.text-button{color:var(--accent);background:0 0;border:0;padding:5px;font-size:12px;font-weight:700}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:36px 20px;display:flex}.empty-state.compact{min-height:300px}.empty-icon{background:var(--surface-muted);border:1px solid var(--border);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;font-size:24px;display:flex}.empty-state h3{margin:0;font-size:16px}.empty-state p{color:var(--text-muted);max-width:340px;margin:8px 0 18px;font-size:13px;line-height:1.5}.item-list,.task-list{margin-top:20px}.list-item,.task-item{border-top:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.list-date{background:var(--accent-soft);color:var(--accent);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:48px;height:48px;display:flex}.list-date strong{font-size:16px}.list-date span{text-transform:uppercase;font-size:9px}.list-content h3,.task-item h3{margin:0;font-size:13px}.list-content p,.task-item p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.task-checkbox{border:2px solid #c8cbd3;border-radius:50%;min-width:18px;height:18px}.priority{text-transform:uppercase;border-radius:20px;margin-left:auto;padding:5px 8px;font-size:9px}.priority.low{color:var(--success);background:#edf7f2}.priority.medium{color:var(--warning);background:#fff7e8}.priority.high,.priority.urgent{color:var(--danger);background:#fff0f0}.timeline-panel{grid-column:1/-1}.timeline-range{background:var(--surface-muted);border-radius:8px;gap:2px;padding:3px;display:flex}.timeline-range button{color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:10px}.timeline-range button.selected{color:var(--text);background:#fff;box-shadow:0 2px 7px #14141e14}.timeline{padding:42px 10px 26px}.timeline-line{background:#dedfe5;height:4px;position:relative}.timeline-progress{background:var(--accent);width:12%;height:4px;position:absolute;top:0;left:0}.timeline-now{background:var(--accent);border:4px solid var(--accent-soft);color:#fff;border-radius:20px;padding:5px 8px;font-size:9px;position:absolute;top:50%;left:12%;transform:translate(-50%,-50%)}.timeline-labels{color:var(--text-muted);justify-content:space-between;margin-top:15px;font-size:10px;display:flex}.timeline-message{background:var(--surface-muted);border-radius:11px;align-items:center;gap:14px;padding:15px;display:flex}.timeline-message>span{background:var(--accent-soft);color:var(--accent);border-radius:9px;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:20px;display:flex}.timeline-message h3{margin:0;font-size:13px}.timeline-message p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.5}@media (max-width:1050px){.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.timeline-panel{grid-column:auto}}@media (max-width:760px){.sidebar{width:auto;height:68px;padding:12px 16px;bottom:auto;right:0}.brand{margin:0}.brand-tagline,.navigation,.sidebar-footer{display:none}.main-content{margin-left:0;padding:92px 16px 40px}.topbar{flex-direction:column}.topbar-actions{width:100%;padding-top:0}.topbar-actions button{flex:1}.statistics-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.statistics-grid{grid-template-columns:1fr}.topbar h1{font-size:28px}.panel{padding:18px}}.task-form-card{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:15px;width:min(430px,100vw - 32px);padding:20px;position:absolute;top:92px;right:38px;box-shadow:0 18px 50px #191c2629}.task-form-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.task-form-heading h2{margin:0;font-size:20px}.close-button{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:flex}.task-form{flex-direction:column;gap:15px;display:flex}.task-form label{flex-direction:column;flex:1;gap:7px;display:flex}.task-form label>span{color:var(--text);font-size:12px;font-weight:700}.task-form input,.task-form textarea,.task-form select{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:9px;outline:none;width:100%;padding:11px 12px}.task-form input:focus,.task-form textarea:focus,.task-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.task-form textarea{resize:vertical}.task-form-row{gap:12px;display:flex}.task-form-actions{justify-content:flex-end;gap:10px;display:flex}.form-message{border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.form-message.success{color:var(--success);background:#edf7f2}.form-message.error{color:var(--danger);background:#fff0f0}button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:760px){.task-form-card{width:auto;position:fixed;top:82px;left:16px;right:16px}.task-form-row{flex-direction:column}}.task-details{flex:1;min-width:0}.task-checkbox-button{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.task-actions{align-items:center;gap:.45rem;margin-left:auto;display:flex}.task-action-button{border:1px solid var(--border-color,#d8dce5);font:inherit;cursor:pointer;background:0 0;border-radius:.55rem;padding:.45rem .7rem;font-size:.78rem}.task-action-button:hover{background:#0000000d}.task-action-button.complete{color:#16804b;border-color:#16804b}.task-action-button.delete{color:#c93c3c;border-color:#c93c3c}.task-action-button:disabled{cursor:not-allowed;opacity:.55}.task-action-error{color:#c93c3c;margin:0;font-size:.75rem}@media (max-width:760px){.task-item{flex-wrap:wrap}.task-actions{width:100%;margin-left:2rem}}.tasks-page{width:min(1400px,100% - 3rem);margin:0 auto;padding:2rem 0 4rem}.tasks-page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.back-link{color:inherit;opacity:.7;margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link:hover{opacity:1}.tasks-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.tasks-summary article{border:1px solid var(--border-color,#e1e4eb);background:var(--panel-background,#fff);border-radius:1rem;justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;display:flex}.tasks-summary span{opacity:.7;font-size:.9rem}.tasks-summary strong{font-size:1.8rem}.tasks-panel{border:1px solid var(--border-color,#e1e4eb);background:var(--panel-background,#fff);border-radius:1.25rem;padding:1.5rem}.task-filters{border-bottom:1px solid var(--border-color,#e1e4eb);grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto auto;align-items:end;gap:1rem;padding-bottom:1.5rem;display:grid}.task-filters label{gap:.45rem;display:grid}.task-filters label>span{opacity:.7;font-size:.8rem;font-weight:600}.task-filters input,.task-filters select{border:1px solid var(--border-color,#d8dce5);background:inherit;width:100%;min-height:2.75rem;color:inherit;font:inherit;border-radius:.7rem;padding:.7rem .8rem}.task-filters .secondary-button{justify-content:center;align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.tasks-results-header{justify-content:space-between;padding:1.5rem 0 1rem;display:flex}.full-task-list{gap:.8rem;display:grid}.full-task-item{border:1px solid var(--border-color,#e1e4eb);border-radius:.9rem;align-items:center;gap:1.5rem;padding:1.1rem 1.2rem;display:flex}.full-task-item.completed{opacity:.68}.full-task-item.completed h3{text-decoration:line-through}.full-task-main{flex:1;min-width:0}.full-task-title-row{align-items:center;gap:.75rem;display:flex}.full-task-title-row h3{margin:0}.task-description{opacity:.75;margin:.45rem 0 0;line-height:1.5}.task-metadata{opacity:.75;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.75rem;font-size:.8rem;display:flex}.task-status{text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.status-todo{background:#5b62701f}.status-in_progress{color:#2d6bdc;background:#2d6bdc24}.status-blocked{color:#b52f2f;background:#c93c3c24}.status-completed{color:#16804b;background:#16804b24}.status-cancelled{background:#5b62701f;text-decoration:line-through}@media (max-width:980px){.task-filters{grid-template-columns:1fr 1fr}.task-search{grid-column:1/-1}}@media (max-width:700px){.tasks-page{width:min(100% - 1.5rem,1400px);padding-top:1rem}.tasks-page-header{flex-direction:column}.tasks-summary,.task-filters{grid-template-columns:1fr}.task-search{grid-column:auto}.full-task-item{flex-direction:column;align-items:flex-start}.full-task-item .task-actions{width:100%;margin-left:0}}:root{--sidebar-width:250px;--topbar-height:68px;--app-background:#f6f7f9;--sidebar-background:#111318;--sidebar-text:#f7f8fa;--sidebar-muted:#9da3ae;--sidebar-active:#ffffff1a;--panel-background:#fff;--border-color:#e2e5eb}body{background:var(--app-background);margin:0}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.app-sidebar{z-index:50;width:var(--sidebar-width);background:var(--sidebar-background);color:var(--sidebar-text);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{min-height:var(--topbar-height);border-bottom:1px solid #ffffff14;align-items:center;gap:.8rem;padding:0 1rem;display:flex}.brand-mark{color:#111318;background:#fff;border-radius:.75rem;flex-shrink:0;place-items:center;width:2.3rem;height:2.3rem;font-size:1rem;font-weight:800;display:grid}.sidebar-brand>div:nth-child(2){gap:.1rem;min-width:0;display:grid}.sidebar-brand strong{font-size:.95rem}.sidebar-brand span{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sidebar-close{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.7rem;display:none}.sidebar-navigation{gap:.25rem;padding:1.25rem .75rem;display:grid;overflow-y:auto}.sidebar-section-label{color:var(--sidebar-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;padding:0 .65rem;font-size:.68rem;font-weight:700}.sidebar-link{min-height:2.75rem;color:var(--sidebar-muted);border-radius:.7rem;align-items:center;gap:.8rem;padding:0 .8rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{color:var(--sidebar-text);background:#ffffff0f}.sidebar-link.active{background:var(--sidebar-active);color:var(--sidebar-text)}.sidebar-icon{justify-content:center;width:1.4rem;font-size:1rem;display:inline-flex}.sidebar-footer{border-top:1px solid #ffffff14;gap:.75rem;margin-top:auto;padding:.75rem;display:grid}.sidebar-profile{align-items:center;gap:.75rem;padding:.65rem;display:flex}.profile-avatar,.topbar-avatar{border-radius:50%;place-items:center;font-weight:700;display:grid}.profile-avatar{background:#ffffff24;width:2.15rem;height:2.15rem}.sidebar-profile>div:last-child{gap:.1rem;display:grid}.sidebar-profile strong{font-size:.82rem}.sidebar-profile span{color:var(--sidebar-muted);font-size:.68rem}.app-content{min-height:100vh;margin-left:var(--sidebar-width)}.app-topbar{z-index:30;min-height:var(--topbar-height);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.mobile-menu-button{cursor:pointer;background:0 0;border:0;font-size:1.35rem;display:none}.topbar-search{border:1px solid var(--border-color);background:#f8f9fb;border-radius:.75rem;align-items:center;gap:.55rem;width:min(520px,100%);padding:0 .85rem;display:flex}.topbar-search input{background:0 0;border:0;outline:0;width:100%;min-height:2.6rem}.topbar-search span{opacity:.55}.topbar-actions{align-items:center;gap:.65rem;margin-left:auto;display:flex}.topbar-icon-button{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.topbar-avatar{color:#fff;background:#111318;width:2.5rem;height:2.5rem}.app-page-content{min-width:0}.sidebar-overlay{display:none}.tasks-page{width:min(1400px,100% - 3rem)}.dashboard-shell,.dashboard,main{max-width:100%}@media (max-width:900px){.app-sidebar{transition:transform .2s;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.sidebar-close{display:block}.sidebar-overlay{z-index:40;background:#00000073;border:0;display:block;position:fixed;inset:0}.app-content{margin-left:0}.mobile-menu-button{display:inline-flex}}@media (max-width:600px){.app-topbar{padding:0 .8rem}.topbar-search{flex:1}.topbar-avatar{display:none}.tasks-page{width:min(100% - 1.25rem,1400px)}}.calendar-page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.calendar-panel{border:1px solid var(--border-color);background:var(--panel-background);border-radius:1.25rem;overflow:hidden}.calendar-nav-button{border:1px solid var(--border-color);width:2.5rem;height:2.5rem;color:inherit;border-radius:.7rem;place-items:center;text-decoration:none;display:grid}.calendar-nav-button:hover{background:#0000000a}.calendar-today-button{justify-content:center;align-items:center;min-height:2.5rem;text-decoration:none;display:inline-flex}.calendar-weekdays div{border-right:1px solid var(--border-color);letter-spacing:.04em;text-align:center;text-transform:uppercase;opacity:.6;padding:.75rem .6rem;font-size:.72rem;font-weight:700}.calendar-day{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--panel-background);min-width:0;min-height:145px;padding:.6rem}.calendar-day-header{justify-content:space-between;align-items:center;min-height:1.8rem;margin-bottom:.35rem;display:flex}.calendar-day-number{border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:grid}.today-number{color:#fff;background:#2d6bdc}.calendar-task-count{background:#0000000f;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.65rem;font-weight:700;display:grid}.calendar-day-tasks{gap:.3rem;display:grid}.calendar-task{min-width:0;color:inherit;background:#5b627017;border-radius:.4rem;align-items:center;gap:.35rem;padding:.35rem .4rem;font-size:.7rem;text-decoration:none;display:flex;overflow:hidden}.calendar-task>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-task:hover{background:#5b627026}.calendar-task.completed{opacity:.55;text-decoration:line-through}.calendar-task-dot{background:#69707d;border-radius:50%;flex-shrink:0;width:.42rem;height:.42rem}.calendar-task.priority-low .calendar-task-dot{background:#69707d}.calendar-task.priority-medium .calendar-task-dot{background:#2d6bdc}.calendar-task.priority-high .calendar-task-dot{background:#db7c1d}.calendar-task.priority-urgent .calendar-task-dot{background:#c93c3c}.calendar-more-link{color:inherit;opacity:.65;padding-left:.35rem;font-size:.68rem;font-weight:600;text-decoration:none}.calendar-more-link:hover{opacity:1}.calendar-mobile-list{display:none}@media (max-width:1050px){.calendar-day{min-height:120px}.calendar-task{padding:.3rem}}@media (max-width:760px){.calendar-page{width:min(100% - 1.25rem,1500px);padding-top:1rem}.calendar-page-header{flex-direction:column}.calendar-panel{display:none}.calendar-mobile-list{border:1px solid var(--border-color);background:var(--panel-background);border-radius:1rem;padding:1rem;display:block}.calendar-mobile-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.calendar-mobile-heading h2{margin:0;font-size:1.15rem}.calendar-mobile-heading span{opacity:.65;font-size:.75rem}.calendar-agenda{display:grid}.calendar-agenda-item{border-bottom:1px solid var(--border-color);color:inherit;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.calendar-agenda-item:last-child{border-bottom:0}.calendar-agenda-date{background:#2d6bdc14;border-radius:.7rem;flex-shrink:0;justify-items:center;width:3.25rem;padding:.45rem;display:grid}.calendar-agenda-date strong{font-size:1.15rem}.calendar-agenda-date span{text-transform:uppercase;font-size:.68rem}.calendar-agenda-details{gap:.25rem;min-width:0;display:grid}.calendar-agenda-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda-details span{opacity:.65;font-size:.75rem}}.module-page-header{margin-bottom:2rem}.module-placeholder{border:1px solid var(--border-color);background:var(--panel-background);text-align:center;border-radius:1.25rem;align-content:center;place-items:center;min-height:420px;padding:3rem;display:grid}.module-placeholder-icon{color:#2d6bdc;background:#2d6bdc1a;border-radius:1.25rem;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;font-size:2rem;display:grid}.module-placeholder h2{margin:0}.module-placeholder p{opacity:.68;max-width:470px;margin:.75rem 0 1.5rem;line-height:1.6}.module-back-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:700px){.module-page{width:min(100% - 1.25rem,1200px);padding-top:1rem}.module-placeholder{min-height:340px;padding:2rem 1rem}}.module-page{width:min(1200px,100% - 3rem);margin:0 auto;padding:2rem 0 4rem}.module-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.module-empty-state{border:1px solid var(--border-color,#e1e4eb);text-align:center;background:#fff;border-radius:1.25rem;align-content:center;place-items:center;min-height:420px;padding:3rem;display:grid}.module-empty-icon{color:#2d6bdc;background:#2d6bdc1a;border-radius:1.25rem;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;font-size:2rem;display:grid}.module-empty-state h2{margin:0}.module-empty-state p{opacity:.68;max-width:480px;margin:.75rem 0 1.5rem;line-height:1.6}.module-empty-state .primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:700px){.module-page{width:min(100% - 1.25rem,1200px);padding-top:1rem}.module-empty-state{min-height:340px;padding:2rem 1rem}}:root{--master-sidebar-width:250px;--master-sidebar-background:#111318;--master-sidebar-text:#f5f6f8;--master-sidebar-muted:#9ca2ad;--master-sidebar-border:#ffffff14}html,body{min-height:100%}body{margin:0}.master-shell{background:#f6f7f9;min-height:100vh}.master-sidebar{z-index:60;width:var(--master-sidebar-width);background:var(--master-sidebar-background);color:var(--master-sidebar-text);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.master-brand{border-bottom:1px solid var(--master-sidebar-border);align-items:center;gap:.8rem;min-height:72px;padding:0 1rem;display:flex}.master-brand-mark{color:#111318;background:#fff;border-radius:.75rem;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.master-brand-text{gap:.1rem;min-width:0;display:grid}.master-brand-text strong{font-size:.95rem}.master-brand-text span{color:var(--master-sidebar-muted);font-size:.72rem}.master-sidebar-close{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.6rem;display:none}.master-navigation{gap:.25rem;padding:1.2rem .75rem;display:grid;overflow-y:auto}.master-navigation-label{color:var(--master-sidebar-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;padding:0 .7rem;font-size:.68rem;font-weight:700}.master-navigation-link{min-height:2.75rem;color:var(--master-sidebar-muted);border-radius:.7rem;align-items:center;gap:.8rem;padding:0 .8rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.master-navigation-link:hover{color:var(--master-sidebar-text);background:#ffffff0f}.master-navigation-link.active{color:var(--master-sidebar-text);background:#ffffff1c}.master-navigation-icon{justify-content:center;width:1.4rem;display:inline-flex}.master-sidebar-footer{border-top:1px solid var(--master-sidebar-border);gap:.75rem;margin-top:auto;padding:.75rem;display:grid}.master-profile{align-items:center;gap:.7rem;padding:.65rem;display:flex}.master-profile-avatar,.master-mobile-avatar{border-radius:50%;place-items:center;font-weight:700;display:grid}.master-profile-avatar{background:#ffffff24;width:2.2rem;height:2.2rem}.master-profile>div:last-child{gap:.1rem;display:grid}.master-profile strong{font-size:.82rem}.master-profile span{color:var(--master-sidebar-muted);font-size:.68rem}.master-content{min-height:100vh;margin-left:var(--master-sidebar-width)}.master-mobile-header,.master-sidebar-overlay{display:none}.dashboard-page{width:100%}@media (max-width:900px){.master-sidebar{transition:transform .2s;transform:translate(-100%)}.master-sidebar.master-sidebar-open{transform:translate(0)}.master-sidebar-close{display:block}.master-content{margin-left:0}.master-mobile-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #e1e4eb;justify-content:space-between;align-items:center;min-height:60px;padding:0 1rem;display:flex;position:sticky;top:0}.master-menu-button{cursor:pointer;background:0 0;border:0;font-size:1.35rem}.master-mobile-avatar{color:#fff;background:#111318;width:2rem;height:2rem;font-size:.75rem}.master-sidebar-overlay{z-index:50;background:#0000007a;border:0;display:block;position:fixed;inset:0}}.calendar-page{width:min(1450px,100% - 3rem);margin:0 auto;padding:2rem 0 4rem}.calendar-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.calendar-header-actions{align-items:center;gap:.75rem;display:flex}.calendar-header-actions .secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.calendar-card,.calendar-agenda-card{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:1.2rem;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--border-color,#e1e4eb);justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding:0 1.25rem;display:flex}.calendar-navigation{align-items:center;gap:1rem;display:flex}.calendar-navigation h2{text-align:center;min-width:210px;margin:0;font-size:1.1rem}.calendar-arrow,.calendar-today-button{border:1px solid var(--border-color,#e1e4eb);min-height:2.5rem;color:inherit;border-radius:.65rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.calendar-arrow{width:2.5rem}.calendar-today-button{padding:0 .9rem;font-size:.82rem;font-weight:600}.calendar-arrow:hover,.calendar-today-button:hover{background:#f3f4f6}.calendar-weekdays{border-bottom:1px solid var(--border-color,#e1e4eb);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays div{border-right:1px solid var(--border-color,#e1e4eb);color:#727783;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.8rem .5rem;font-size:.7rem;font-weight:700}.calendar-weekdays div:last-child{border-right:0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-right:1px solid var(--border-color,#e1e4eb);border-bottom:1px solid var(--border-color,#e1e4eb);min-width:0;min-height:145px;padding:.6rem}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside-month{color:#9da2ab;background:#fafbfc}.calendar-day.today{background:#2d6bdc09;box-shadow:inset 0 0 0 2px #2d6bdc47}.calendar-day-heading{justify-content:space-between;align-items:center;min-height:1.8rem;margin-bottom:.35rem;display:flex}.calendar-date-number{border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;font-weight:700;display:grid}.calendar-date-number.active{color:#fff;background:#2d6bdc}.calendar-item-count{background:#eef0f3;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.64rem;font-weight:700;display:grid}.calendar-items{gap:.28rem;display:grid}.calendar-entry{min-width:0;color:inherit;border-radius:.42rem;align-items:center;gap:.38rem;padding:.34rem .4rem;font-size:.68rem;text-decoration:none;display:flex;overflow:hidden}.calendar-entry>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-entry-dot{border-radius:50%;flex-shrink:0;width:.42rem;height:.42rem}.event-entry{background:#6c4bbe1c}.event-entry .calendar-entry-dot{background:#6c4bbe}.task-entry{background:#2d6bdc17}.task-entry .calendar-entry-dot{background:#2d6bdc}.task-entry.priority-high .calendar-entry-dot{background:#db7c1d}.task-entry.priority-urgent .calendar-entry-dot{background:#c93c3c}.task-entry.priority-low .calendar-entry-dot{background:#69707d}.task-entry.completed{opacity:.52;text-decoration:line-through}.calendar-more{color:#727783;padding-left:.35rem;font-size:.66rem}.calendar-agenda-card{margin-top:1.5rem}.calendar-agenda-header{border-bottom:1px solid var(--border-color,#e1e4eb);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem;display:flex}.calendar-agenda-header h2{margin:.2rem 0 0}.calendar-agenda-header>span{color:#727783;font-size:.78rem}.calendar-agenda-list{display:grid}.calendar-agenda-item{border-bottom:1px solid var(--border-color,#e1e4eb);color:inherit;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.calendar-agenda-item:last-child{border-bottom:0}.calendar-agenda-item:hover{background:#fafbfc}.calendar-agenda-date{border-radius:.7rem;flex-shrink:0;justify-items:center;width:3.25rem;padding:.45rem;display:grid}.calendar-agenda-date.event-date{color:#6c4bbe;background:#6c4bbe1a}.calendar-agenda-date.task-date{color:#2d6bdc;background:#2d6bdc17}.calendar-agenda-date strong{font-size:1.05rem}.calendar-agenda-date span{text-transform:uppercase;font-size:.65rem;font-weight:700}.calendar-agenda-details{gap:.25rem;min-width:0;display:grid}.calendar-agenda-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda-details span{color:#727783;font-size:.76rem}@media (max-width:900px){.calendar-page{width:min(100% - 1.25rem,1450px);padding-top:1rem}.calendar-header{flex-direction:column}.calendar-card{overflow-x:auto}.calendar-toolbar,.calendar-weekdays,.calendar-grid{min-width:850px}}@media (max-width:600px){.calendar-header-actions{width:100%}.calendar-header-actions>*{flex:1}.calendar-agenda-header{flex-direction:column;align-items:flex-start}}.event-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c1194;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.event-modal{background:#fff;border-radius:1.2rem;width:min(560px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 24px 70px #00000038}.event-modal-header{border-bottom:1px solid var(--border-color,#e1e4eb);justify-content:space-between;align-items:flex-start;padding:1.4rem 1.4rem 1rem;display:flex}.event-modal-header h2{margin:.2rem 0 0}.event-modal-close{cursor:pointer;background:#f1f2f4;border:0;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:1.35rem;display:grid}.event-form{gap:1rem;padding:1.4rem;display:grid}.event-form-field{gap:.4rem;display:grid}.event-form-field>span,.event-all-day>span{font-size:.76rem;font-weight:700}.event-form input,.event-form textarea{box-sizing:border-box;border:1px solid var(--border-color,#dfe2e8);width:100%;color:inherit;font:inherit;background:#fff;border-radius:.7rem;padding:.75rem .85rem}.event-form textarea{resize:vertical}.event-form input:focus,.event-form textarea:focus{border-color:#2d6bdc;outline:3px solid #2d6bdc1f}.event-all-day{align-items:center;gap:.55rem;display:flex}.event-all-day input{width:auto}.event-time-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.event-form-message{border-radius:.65rem;margin:0;padding:.75rem;font-size:.8rem}.event-form-message.error{color:#a92d2d;background:#c93c3c1a}.event-form-message.success{color:#126d40;background:#16804b1a}.event-form-actions{justify-content:flex-end;gap:.7rem;padding-top:.3rem;display:flex}@media (max-width:540px){.event-time-grid{grid-template-columns:1fr}.event-form-actions{flex-direction:column-reverse}.event-form-actions button{width:100%}}.projects-page{width:min(1450px,100% - 3rem);margin:0 auto;padding:2rem 0 4rem}.projects-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.projects-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.projects-stat-card{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:1rem;gap:.45rem;padding:1.2rem;display:grid}.projects-stat-card span{color:#727783;font-size:.76rem}.projects-stat-card strong{font-size:1.65rem}.projects-section{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:1.2rem;overflow:hidden}.projects-section-heading{border-bottom:1px solid var(--border-color,#e1e4eb);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem;display:flex}.projects-section-heading h2{margin:.2rem 0 0}.projects-section-heading>span{color:#727783;font-size:.78rem}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;padding:1rem;display:grid}.project-card{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:1rem;gap:1.15rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.project-card-accent{height:4px;position:absolute;inset:0 0 auto}.project-card-header{justify-content:space-between;align-items:center;display:flex}.project-card-icon{border-radius:.75rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.project-status,.project-priority{border-radius:999px;align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}.project-status{background:#eef0f3;padding:.35rem .55rem}.project-status.status-active{color:#126d40;background:#16804b1a}.project-status.status-completed{color:#2459b6;background:#2d6bdc1a}.project-status.status-on_hold{color:#a85d13;background:#db7c1d1c}.project-card-content h3{margin:0}.project-card-content p{color:#727783;min-height:2.8rem;margin:.45rem 0 0;font-size:.8rem;line-height:1.55}.project-progress{gap:.55rem;display:grid}.project-progress-heading{justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.project-progress-heading span{color:#727783}.project-progress-track{background:#eceef2;border-radius:999px;height:.45rem;overflow:hidden}.project-progress-bar{border-radius:inherit;height:100%}.project-card-metrics{border-top:1px solid var(--border-color,#e1e4eb);border-bottom:1px solid var(--border-color,#e1e4eb);grid-template-columns:repeat(3,1fr);display:grid}.project-card-metrics div{border-right:1px solid var(--border-color,#e1e4eb);justify-items:center;gap:.15rem;padding:.8rem .25rem;display:grid}.project-card-metrics div:last-child{border-right:0}.project-card-metrics strong{font-size:.9rem}.project-card-metrics span{color:#727783;font-size:.63rem}.project-card-footer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.project-card-footer>div{gap:.2rem;display:grid}.project-card-footer>div span{color:#727783;font-size:.65rem}.project-card-footer>div strong{font-size:.75rem}.project-priority{background:#eef0f3;padding:.3rem .5rem}.project-priority.priority-high{color:#a85d13;background:#db7c1d1a}.project-priority.priority-urgent{color:#a92d2d;background:#c93c3c1a}.project-priority.priority-low{color:#656b75}.projects-empty-state{text-align:center;align-content:center;place-items:center;min-height:350px;padding:2rem;display:grid}.projects-empty-icon{color:#4f46e5;background:#4f46e51a;border-radius:1rem;place-items:center;width:4rem;height:4rem;margin-bottom:1rem;font-size:1.7rem;display:grid}.projects-empty-state h2{margin:0}.projects-empty-state p{color:#727783;margin:.65rem 0 0}.project-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c1194;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.project-modal{background:#fff;border-radius:1.2rem;width:min(620px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 24px 70px #00000038}.project-modal-header{border-bottom:1px solid var(--border-color,#e1e4eb);justify-content:space-between;align-items:flex-start;padding:1.4rem 1.4rem 1rem;display:flex}.project-modal-header h2{margin:.2rem 0 0}.project-modal-close{cursor:pointer;background:#f1f2f4;border:0;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:1.35rem;display:grid}.project-form{gap:1rem;padding:1.4rem;display:grid}.project-form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.project-form-field{gap:.4rem;display:grid}.project-form-field>span{font-size:.76rem;font-weight:700}.project-form input,.project-form textarea,.project-form select{box-sizing:border-box;border:1px solid var(--border-color,#dfe2e8);width:100%;color:inherit;font:inherit;background:#fff;border-radius:.7rem;padding:.75rem .85rem}.project-form input[type=color]{min-height:2.85rem;padding:.3rem}.project-form textarea{resize:vertical}.project-form input:focus,.project-form textarea:focus,.project-form select:focus{border-color:#4f46e5;outline:3px solid #4f46e51f}.project-form-message{border-radius:.65rem;margin:0;padding:.75rem;font-size:.8rem}.project-form-message.error{color:#a92d2d;background:#c93c3c1a}.project-form-message.success{color:#126d40;background:#16804b1a}.project-form-actions{justify-content:flex-end;gap:.7rem;display:flex}@media (max-width:900px){.projects-page{width:min(100% - 1.25rem,1450px);padding-top:1rem}.projects-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.projects-header{flex-direction:column}.projects-header>button{width:100%}.projects-stat-grid,.project-form-grid{grid-template-columns:1fr}.project-form-actions{flex-direction:column-reverse}.project-form-actions button{width:100%}.projects-section-heading{flex-direction:column;align-items:flex-start}}.project-card-actions{align-items:center;gap:.5rem;display:flex}.project-edit-button{border:1px solid var(--border-color,#dfe2e8);min-height:2rem;color:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:0 .7rem;font-size:.7rem;font-weight:700}.project-edit-button:hover{background:#f3f4f6}.project-form input[type=range]{accent-color:#4f46e5;padding:0}.project-open-button{border:1px solid var(--border-color,#dfe2e8);color:#fff;background:#111318;border-radius:.55rem;justify-content:center;align-items:center;min-height:2rem;padding:0 .7rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.project-open-button:hover{background:#292c33}.project-detail-page{width:min(1450px,100% - 3rem);margin:0 auto;padding:1.5rem 0 4rem}.project-detail-breadcrumb{color:#727783;align-items:center;gap:.5rem;margin-bottom:1.2rem;font-size:.76rem;display:flex}.project-detail-breadcrumb a{color:inherit;text-decoration:none}.project-detail-breadcrumb a:hover{color:#111318}.project-detail-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;display:flex}.project-detail-title{align-items:flex-start;gap:1rem;display:flex}.project-detail-icon{border-radius:1rem;flex-shrink:0;place-items:center;width:3.5rem;height:3.5rem;font-size:1.25rem;display:grid}.project-detail-title-line{align-items:center;gap:.75rem;display:flex}.project-detail-title h1{margin:0}.project-detail-title p{color:#727783;max-width:700px;margin:.55rem 0 0;line-height:1.6}.project-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.project-detail-stats article{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:1rem;gap:.4rem;padding:1.1rem;display:grid}.project-detail-stats span{color:#727783;font-size:.72rem}.project-detail-stats strong{font-size:1.45rem}.project-detail-progress-card{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:1rem;margin-bottom:1rem;padding:1.2rem}.project-detail-progress-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.project-detail-progress-heading h2{margin:.2rem 0 0}.project-detail-progress-heading>strong{font-size:1.45rem}.project-detail-progress-track{background:#eceef2;border-radius:999px;height:.65rem;margin-top:1rem;overflow:hidden}.project-detail-progress-bar{border-radius:inherit;height:100%}.project-detail-progress-card>p{color:#727783;margin:.65rem 0 0;font-size:.72rem}.project-detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:1rem;display:grid}.project-detail-main,.project-detail-sidebar{align-content:start;gap:1rem;display:grid}.project-detail-panel,.project-detail-info-card{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:1rem;overflow:hidden}.project-detail-panel-header{border-bottom:1px solid var(--border-color,#e1e4eb);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.2rem;display:flex}.project-detail-panel-header h2{margin:.2rem 0 0}.project-detail-panel-header a{text-decoration:none}.project-task-list{display:grid}.project-task-item{border-bottom:1px solid var(--border-color,#e1e4eb);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem 1.2rem;display:flex}.project-task-item:last-child{border-bottom:0}.project-task-item.completed{opacity:.58}.project-task-item.completed .project-task-main strong{text-decoration:line-through}.project-task-main{align-items:center;gap:.75rem;min-width:0;display:flex}.project-task-main>div:last-child{gap:.25rem;min-width:0;display:grid}.project-task-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-task-main span{color:#727783;font-size:.7rem}.project-task-priority{background:#69707d;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.project-task-priority.priority-medium{background:#2d6bdc}.project-task-priority.priority-high{background:#db7c1d}.project-task-priority.priority-urgent{background:#c93c3c}.project-detail-empty{text-align:center;align-content:center;place-items:center;min-height:250px;padding:2rem;display:grid}.project-detail-empty.compact{min-height:120px}.project-detail-empty>div{background:#eef0f3;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.8rem;display:grid}.project-detail-empty h3{margin:0}.project-detail-empty p{color:#727783;max-width:420px;margin:.55rem 0 0}.project-event-list{display:grid}.project-event-item{border-bottom:1px solid var(--border-color,#e1e4eb);align-items:center;gap:.85rem;padding:1rem 1.2rem;display:flex}.project-event-item:last-child{border-bottom:0}.project-event-date{color:#6c4bbe;background:#6c4bbe1a;border-radius:.65rem;flex-shrink:0;justify-items:center;width:3rem;padding:.4rem;display:grid}.project-event-date span{text-transform:uppercase;font-size:.62rem;font-weight:700}.project-event-item>div:last-child{gap:.2rem;display:grid}.project-event-item>div:last-child span{color:#727783;font-size:.7rem}.project-detail-info-card{padding:1.2rem}.project-detail-info-card h2{margin:0 0 1rem;font-size:1rem}.project-detail-info-card dl{gap:0;margin:0;display:grid}.project-detail-info-card dl>div{border-bottom:1px solid var(--border-color,#e1e4eb);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.project-detail-info-card dl>div:last-child{border-bottom:0}.project-detail-info-card dt{color:#727783;font-size:.72rem}.project-detail-info-card dd{text-align:right;margin:0;font-size:.72rem;font-weight:700}.project-linked-grid{border:1px solid var(--border-color,#e1e4eb);border-radius:.75rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.project-linked-grid div{border-right:1px solid var(--border-color,#e1e4eb);border-bottom:1px solid var(--border-color,#e1e4eb);justify-items:center;gap:.2rem;padding:1rem .5rem;display:grid}.project-linked-grid div:nth-child(2n){border-right:0}.project-linked-grid div:nth-last-child(-n+2){border-bottom:0}.project-linked-grid strong{font-size:1.2rem}.project-linked-grid span{color:#727783;font-size:.65rem}@media (max-width:1050px){.project-detail-layout{grid-template-columns:1fr}.project-detail-sidebar{grid-template-columns:1fr 1fr}}@media (max-width:760px){.project-detail-page{width:min(100% - 1.25rem,1450px);padding-top:1rem}.project-detail-header{flex-direction:column}.project-detail-title-line{flex-direction:column;align-items:flex-start}.project-detail-stats{grid-template-columns:1fr 1fr}.project-detail-sidebar{grid-template-columns:1fr}.project-task-item{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.project-detail-stats{grid-template-columns:1fr}.project-detail-title{flex-direction:column}.project-detail-panel-header{flex-direction:column;align-items:flex-start}}.project-task-header-actions{align-items:center;gap:.65rem;display:flex}.project-task-header-actions a,.project-task-header-actions button{min-height:2.35rem}.project-task-modal{width:min(560px,100%)}@media (max-width:620px){.project-task-header-actions{flex-direction:column;align-items:stretch;width:100%}.project-task-header-actions a,.project-task-header-actions button{width:100%}}.project-kanban-wrapper{padding:1rem;overflow-x:auto}.project-kanban-error{color:#a92d2d;background:#c93c3c1a;border-radius:.7rem;margin:0 0 1rem;padding:.75rem;font-size:.78rem}.project-kanban{grid-template-columns:repeat(4,minmax(230px,1fr));gap:.8rem;min-width:980px;display:grid}.project-kanban-column{border:1px solid var(--border-color,#e1e4eb);background:#f7f8fa;border-radius:.9rem;min-width:0}.project-kanban-column-header{border-bottom:1px solid var(--border-color,#e1e4eb);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.project-kanban-column-header h3{margin:0;font-size:.85rem}.project-kanban-column-header p{color:#727783;margin:.2rem 0 0;font-size:.62rem}.project-kanban-column-header>span{background:#fff;border-radius:999px;place-items:center;min-width:1.65rem;height:1.65rem;font-size:.68rem;font-weight:700;display:grid}.project-kanban-task-list{align-content:start;gap:.65rem;min-height:180px;padding:.65rem;display:grid}.project-kanban-card{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:.75rem;gap:.7rem;padding:.85rem;display:grid;box-shadow:0 2px 8px #1418220a}.project-kanban-card.completed{opacity:.65}.project-kanban-card.completed h4{text-decoration:line-through}.project-kanban-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-kanban-card h4{margin:0;font-size:.8rem;line-height:1.4}.project-kanban-card>p{color:#727783;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.5;display:-webkit-box;overflow:hidden}.project-kanban-priority{color:#656b75;background:#eef0f3;border-radius:999px;width:fit-content;padding:.25rem .45rem;font-size:.58rem;font-weight:700;display:inline-flex}.project-kanban-priority.priority-medium{color:#2459b6;background:#2d6bdc1a}.project-kanban-priority.priority-high{color:#a85d13;background:#db7c1d1a}.project-kanban-priority.priority-urgent{color:#a92d2d;background:#c93c3c1a}.project-kanban-saving{color:#727783;font-size:.58rem}.project-kanban-due{color:#727783;font-size:.62rem}.project-kanban-status{border-top:1px solid var(--border-color,#e1e4eb);gap:.3rem;padding-top:.6rem;display:grid}.project-kanban-status span{color:#727783;font-size:.58rem;font-weight:700}.project-kanban-status select{border:1px solid var(--border-color,#dfe2e8);width:100%;color:inherit;background:#fff;border-radius:.55rem;padding:.5rem;font-size:.68rem}.project-kanban-empty{color:#9a9faa;place-items:center;min-height:100px;font-size:.68rem;display:grid}@media (max-width:760px){.project-kanban-wrapper{padding:.65rem}}.goals-page{width:min(1450px,100% - 3rem);margin:0 auto;padding:1.5rem 0 4rem}.goals-page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.4rem;display:flex}.goals-page-header h1{margin-bottom:.35rem}.goal-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.goal-stat-grid article{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:.9rem;gap:.4rem;padding:1rem;display:grid}.goal-stat-grid span{color:#727783;font-size:.7rem}.goal-stat-grid strong{font-size:1.35rem}.goal-stat-grid .goal-stat-warning{background:#c93c3c0a;border-color:#c93c3c4d}.goal-stat-warning strong{color:#b33434}.goal-filters{gap:.35rem;margin-bottom:1rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.goal-filters a{border:1px solid var(--border-color,#dfe2e8);color:#6f7480;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;min-height:2.2rem;padding:0 .75rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.goal-filters a.active{color:#fff;background:#111318;border-color:#111318}.goal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.goal-card{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:1rem;min-width:0;padding:1.2rem}.goal-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.goal-card-title{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.goal-card-title>div:last-child{gap:.4rem;min-width:0;display:grid}.goal-card-title h2{text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}.goal-icon{color:#4f46e5;background:#4f46e51a;border-radius:.75rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:grid}.goal-status{color:#626873;background:#eef0f3;border-radius:999px;width:fit-content;padding:.25rem .5rem;font-size:.58rem;font-weight:800;display:inline-flex}.goal-status.status-active{color:#177447;background:#1f87541a}.goal-status.status-paused{color:#9c6514;background:#d28b1e1a}.goal-status.status-completed{color:#4f46e5;background:#4f46e51a}.goal-card-actions{align-items:center;gap:.4rem;display:flex}.goal-action-button{border:1px solid var(--border-color,#dfe2e8);color:#353941;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:0 .65rem;font-size:.65rem;font-weight:700}.goal-action-button:hover{background:#f3f4f6}.goal-action-button.delete{color:#b33434;border-color:#c93c3c59}.goal-action-button:disabled{cursor:not-allowed;opacity:.55}.goal-description{color:#727783;min-height:2.7rem;margin:1rem 0;font-size:.72rem;line-height:1.6}.goal-progress-header{justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.68rem;display:flex}.goal-progress-header span{color:#727783}.goal-progress-track{background:#eceef2;border-radius:999px;height:.6rem;overflow:hidden}.goal-progress-bar{border-radius:inherit;background:#4f46e5;height:100%;transition:width .25s}.goal-value-row{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem;display:grid}.goal-value-row span{color:#727783;background:#f7f8fa;border-radius:.65rem;gap:.2rem;padding:.65rem;font-size:.62rem;display:grid}.goal-value-row strong{color:#24272d;font-size:.78rem}.goal-details{gap:0;margin:1rem 0 0;display:grid}.goal-details>div{border-bottom:1px solid var(--border-color,#e8eaf0);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.goal-details>div:last-child{border-bottom:0}.goal-details dt,.goal-details dd{font-size:.67rem}.goal-details dt{color:#727783}.goal-details dd{text-align:right;margin:0;font-weight:700}.goal-details a{color:#4f46e5;text-decoration:none}.goal-overdue{color:#b33434}.goal-modal{width:min(650px,100%)}.goal-value-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(110px,.65fr)}@media (max-width:1050px){.goal-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.goal-card-grid{grid-template-columns:1fr}}@media (max-width:700px){.goals-page{width:min(100% - 1.25rem,1450px);padding-top:1rem}.goals-page-header{flex-direction:column}.goals-page-header>button{width:100%}.goal-stat-grid{grid-template-columns:1fr 1fr}.goal-value-grid{grid-template-columns:1fr}.goal-card-header{flex-direction:column}.goal-card-actions{width:100%}.goal-card-actions button{flex:1}}@media (max-width:450px){.goal-stat-grid,.goal-value-row{grid-template-columns:1fr}}.goal-open-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.goal-detail-page{width:min(1450px,100% - 3rem);margin:0 auto;padding:1.5rem 0 4rem}.goal-detail-back-row{margin-bottom:1rem}.goal-detail-hero{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.goal-detail-title-row{align-items:center;gap:.75rem;display:flex}.goal-detail-title-row h1{margin:0}.goal-detail-actions{align-items:center;gap:.5rem;display:flex}.goal-detail-progress-panel{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:1rem;padding:1.2rem}.goal-detail-progress-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;display:flex}.goal-detail-progress-heading>div:first-child{gap:.25rem;display:grid}.goal-detail-progress-heading span{color:#727783;font-size:.7rem}.goal-detail-progress-heading strong{font-size:1.5rem}.goal-detail-value-summary{align-items:center;gap:.35rem;font-size:.75rem;display:flex}.goal-detail-value-summary strong{font-size:.85rem}.goal-detail-progress-track{background:#eceef2;border-radius:999px;height:.8rem;overflow:hidden}.goal-detail-progress-bar{border-radius:inherit;background:#4f46e5;height:100%}.goal-detail-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.goal-detail-stat-grid article{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:.85rem;gap:.35rem;padding:1rem;display:grid}.goal-detail-stat-grid span{color:#727783;font-size:.65rem}.goal-detail-stat-grid strong{font-size:1.25rem}.goal-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1rem;display:grid}.goal-detail-main,.goal-detail-sidebar{align-content:start;gap:1rem;display:grid}.goal-detail-panel{border:1px solid var(--border-color,#e1e4eb);background:#fff;border-radius:1rem;overflow:hidden}.goal-detail-panel-header{border-bottom:1px solid var(--border-color,#e7e9ee);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.goal-detail-panel-header h2{margin:.15rem 0 0;font-size:.95rem}.goal-detail-task-list{display:grid}.goal-detail-task{border-bottom:1px solid var(--border-color,#e7e9ee);gap:.8rem;padding:1rem;display:flex}.goal-detail-task:last-child{border-bottom:0}.goal-detail-task.completed{opacity:.65}.goal-detail-task.completed h3{text-decoration:line-through}.goal-detail-task-status{background:#eef0f3;border-radius:999px;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;font-size:.7rem;display:grid}.goal-detail-task-content{min-width:0}.goal-detail-task-content h3{margin:0;font-size:.8rem}.goal-detail-task-content p{color:#727783;margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.goal-detail-task-meta{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.goal-detail-task-meta span{color:#626873;background:#f1f2f5;border-radius:999px;padding:.25rem .45rem;font-size:.57rem;font-weight:700}.goal-detail-event-list{display:grid}.goal-detail-event{border-bottom:1px solid var(--border-color,#e7e9ee);align-items:center;gap:.8rem;padding:1rem;display:flex}.goal-detail-event:last-child{border-bottom:0}.goal-detail-event-date{text-align:center;background:#f1f2f5;border-radius:.7rem;flex-shrink:0;place-content:center;width:3rem;height:3rem;display:grid}.goal-detail-event-date strong{font-size:.9rem}.goal-detail-event-date span{color:#727783;text-transform:uppercase;font-size:.55rem}.goal-detail-event h3{margin:0;font-size:.78rem}.goal-detail-event p,.goal-detail-event>div:last-child>span{color:#727783;margin:.25rem 0 0;font-size:.63rem;display:block}.goal-detail-info{margin:0;padding:0 1rem}.goal-detail-info>div{border-bottom:1px solid var(--border-color,#e7e9ee);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.goal-detail-info>div:last-child{border-bottom:0}.goal-detail-info dt,.goal-detail-info dd{font-size:.65rem}.goal-detail-info dt{color:#727783}.goal-detail-info dd{text-align:right;margin:0;font-weight:700}.goal-detail-overdue{color:#b33434}.goal-linked-project{color:inherit;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:flex}.goal-linked-project:hover{background:#f7f8fa}.goal-linked-project-colour{border-radius:999px;flex-shrink:0;width:.75rem;height:2.5rem}.goal-linked-project>div{flex:1;gap:.2rem;display:grid}.goal-linked-project strong{font-size:.75rem}.goal-linked-project div span{color:#727783;font-size:.62rem}.goal-detail-empty{text-align:center;align-content:center;place-items:center;gap:.4rem;min-height:190px;padding:2rem;display:grid}.goal-detail-empty>div{background:#f1f2f5;border-radius:.8rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.goal-detail-empty h3{margin:.25rem 0 0;font-size:.85rem}.goal-detail-empty p{color:#727783;max-width:330px;margin:0;font-size:.68rem}.goal-detail-small-empty{color:#727783;padding:1rem;font-size:.68rem}@media (max-width:1050px){.goal-detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-detail-layout{grid-template-columns:1fr}.goal-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.goal-detail-page{width:min(100% - 1.25rem,1450px);padding-top:1rem}.goal-detail-hero,.goal-detail-progress-heading{flex-direction:column;align-items:stretch}.goal-detail-actions{width:100%}.goal-detail-actions button{flex:1}.goal-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-detail-sidebar{grid-template-columns:1fr}.goal-detail-panel-header{flex-direction:column;align-items:flex-start}}@media (max-width:450px){.goal-detail-stat-grid{grid-template-columns:1fr}.goal-detail-title-row{flex-direction:column;align-items:flex-start}}.timeline-page{width:min(1550px,100% - 3rem);margin:0 auto;padding:1.5rem 0 4rem}.timeline-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.timeline-navigation{align-items:center;gap:.5rem;display:flex}.timeline-navigation strong{text-align:center;min-width:170px;font-size:.85rem}.timeline-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.timeline-summary-grid article{background:#fff;border:1px solid #e3e6ec;border-radius:.85rem;gap:.3rem;padding:1rem;display:grid}.timeline-summary-grid span{color:#737986;font-size:.65rem}.timeline-summary-grid strong{font-size:1.3rem}.timeline-summary-overdue{background:#fff7f7!important;border-color:#fecaca!important}.timeline-summary-overdue strong{color:#b91c1c}.timeline-filter-panel{background:#fff;border:1px solid #e3e6ec;border-radius:.85rem;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.timeline-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.timeline-filters label{gap:.3rem;display:grid}.timeline-filters label>span{color:#737986;font-size:.6rem;font-weight:700}.timeline-filters select{min-width:145px;color:inherit;background:#fff;border:1px solid #dfe3ea;border-radius:.55rem;padding:.62rem .75rem}.timeline-legend{flex-wrap:wrap;gap:.75rem;display:flex}.timeline-legend span{color:#626875;align-items:center;gap:.3rem;font-size:.6rem;display:flex}.timeline-legend i{border-radius:999px;width:.55rem;height:.55rem}.legend-project{background:#4f46e5}.legend-goal{background:#7c3aed}.legend-task{background:#2563eb}.legend-event{background:#059669}.timeline-board{background:#fff;border:1px solid #dfe3ea;border-radius:1rem;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.timeline-label-column{z-index:3;background:#fff;border-right:1px solid #dfe3ea;position:relative}.timeline-label-header{color:#737986;text-transform:uppercase;border-bottom:1px solid #dfe3ea;align-items:center;height:55px;padding:0 1rem;font-size:.65rem;font-weight:700;display:flex}.timeline-item-label{height:58px;color:inherit;border-bottom:1px solid #edf0f4;align-items:center;gap:.65rem;padding:0 .75rem;text-decoration:none;display:flex;overflow:hidden}.timeline-item-label:last-child{border-bottom:0}.timeline-item-label:hover{background:#f7f8fa}.timeline-type-icon{color:#fff;border-radius:.45rem;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-size:.55rem;font-weight:800;display:grid}.timeline-type-project{background:#4f46e5}.timeline-type-goal{background:#7c3aed}.timeline-type-task{background:#2563eb}.timeline-type-event{background:#059669}.timeline-item-label-text{flex:1;gap:.15rem;min-width:0;display:grid}.timeline-item-label-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.timeline-item-label-text small{color:#818793;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.timeline-overdue-badge{color:#b91c1c;background:#fee2e2;border-radius:999px;flex-shrink:0;padding:.22rem .35rem;font-size:.48rem;font-weight:800}.timeline-scroll-area{min-width:0;overflow-x:auto}.timeline-days-header,.timeline-row{min-width:max(100%,1054px)}.timeline-days-header{border-bottom:1px solid #dfe3ea;height:55px;display:grid}.timeline-day-heading{color:#737986;text-align:center;border-right:1px solid #edf0f4;place-content:center;gap:.1rem;display:grid}.timeline-day-heading span{text-transform:uppercase;font-size:.5rem}.timeline-day-heading strong{font-size:.65rem}.timeline-day-weekend{background:#fafafa}.timeline-day-today{color:#4338ca;background:#eef2ff}.timeline-row{border-bottom:1px solid #edf0f4;align-items:center;height:58px;display:grid;position:relative}.timeline-row:last-child{border-bottom:0}.timeline-grid-cell{border-right:1px solid #edf0f4;grid-row:1;height:100%}.timeline-grid-weekend{background:#fafafa}.timeline-grid-today{background:#f3f4ff;box-shadow:inset 1px 0 #c7d2fe,inset -1px 0 #c7d2fe}.timeline-bar{z-index:2;color:#fff;border-radius:.45rem;grid-row:1;align-items:center;gap:.4rem;height:30px;margin:0 3px;padding:0 .55rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #0000001f}.timeline-bar:hover{filter:brightness(.96);transform:translateY(-1px)}.timeline-bar-progress{z-index:-1;background:#ffffff38;position:absolute;inset:0 auto 0 0}.timeline-bar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.6rem;font-weight:800;overflow:hidden}.timeline-bar-percentage{flex-shrink:0;font-size:.5rem;font-weight:800}.timeline-bar-task{min-width:29px}.timeline-bar-overdue{outline-offset:1px;outline:2px solid #ef4444}.timeline-bar-completed{opacity:.6}@media (max-width:1000px){.timeline-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-filter-panel{flex-direction:column;align-items:stretch}.timeline-board{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:700px){.timeline-page{width:min(100% - 1rem,1550px);padding-top:1rem}.timeline-header{flex-direction:column;align-items:stretch}.timeline-navigation{justify-content:space-between}.timeline-navigation strong{min-width:0}.timeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timeline-filters label,.timeline-filters select{width:100%;min-width:0}.timeline-board{grid-template-columns:185px minmax(0,1fr)}.timeline-item-label{padding:0 .45rem}.timeline-overdue-badge{display:none}}@media (max-width:450px){.timeline-summary-grid,.timeline-filters{grid-template-columns:1fr}.timeline-board{grid-template-columns:155px minmax(0,1fr)}.timeline-type-icon{display:none}}.inbox-page{width:min(1180px,100% - 3rem);margin:0 auto;padding:1.5rem 0 4rem}.inbox-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.inbox-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.inbox-summary-card{color:inherit;background:#fff;border:1px solid #e3e6ec;border-radius:.85rem;gap:.35rem;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.inbox-summary-card:hover{border-color:#a5b4fc;transform:translateY(-1px)}.inbox-summary-card.active{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.inbox-summary-card span{color:#737986;font-size:.65rem}.inbox-summary-card strong{font-size:1.45rem}.inbox-summary-card.overdue strong{color:#b91c1c}.inbox-groups{gap:1rem;display:grid}.inbox-group{background:#fff;border:1px solid #e3e6ec;border-radius:1rem;overflow:hidden}.inbox-group-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.inbox-group-header h2{margin:0;font-size:.9rem}.inbox-group-header p{color:#737986;margin:.25rem 0 0;font-size:.62rem}.inbox-group-header>span{background:#f0f1f5;border-radius:999px;place-items:center;min-width:1.7rem;height:1.7rem;font-size:.6rem;font-weight:800;display:grid}.inbox-task-list{display:grid}.inbox-task-card{min-height:76px;color:inherit;border-bottom:1px solid #edf0f4;align-items:center;gap:.8rem;padding:.85rem 1.1rem;text-decoration:none;display:flex}.inbox-task-card:last-child{border-bottom:0}.inbox-task-card:hover{background:#f8f9fb}.inbox-priority{background:#94a3b8;border-radius:999px;flex-shrink:0;width:.45rem;height:2.2rem}.inbox-priority-urgent{background:#dc2626}.inbox-priority-high{background:#ea580c}.inbox-priority-medium{background:#2563eb}.inbox-priority-low{background:#64748b}.inbox-task-main{flex:1;min-width:0}.inbox-task-title-row{align-items:center;gap:.55rem;display:flex}.inbox-task-title-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.inbox-task-status{color:#4338ca;background:#eef2ff;border-radius:999px;flex-shrink:0;padding:.22rem .4rem;font-size:.48rem;font-weight:800}.inbox-task-main>p{color:#69707c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.6rem;display:-webkit-box;overflow:hidden}.inbox-task-meta{color:#858b96;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.45rem;font-size:.52rem;display:flex}.inbox-task-open{color:#4f46e5;flex-shrink:0;font-size:.58rem;font-weight:800}.inbox-group-empty{color:#8a909b;text-align:center;padding:1.5rem;font-size:.65rem}@media (max-width:850px){.inbox-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.inbox-page{width:min(100% - 1rem,1180px);padding-top:1rem}.inbox-header{flex-direction:column;align-items:stretch}.inbox-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-task-card{align-items:flex-start;padding:.8rem}.inbox-task-title-row{flex-direction:column;align-items:flex-start;gap:.3rem}.inbox-task-open{display:none}}@media (max-width:400px){.inbox-summary-grid{grid-template-columns:1fr}}.inbox-task-title-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;text-decoration:none;overflow:hidden}.inbox-task-title-link:hover{color:#4f46e5;text-decoration:underline}.inbox-quick-actions{margin-top:.7rem}.inbox-action-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.inbox-action-button{color:#4b5563;cursor:pointer;min-height:1.8rem;font:inherit;background:#fff;border:1px solid #d8dce4;border-radius:.45rem;padding:.35rem .55rem;font-size:.5rem;font-weight:750}.inbox-action-button:hover:not(:disabled){color:#3730a3;background:#eef2ff;border-color:#818cf8}.inbox-action-button.complete{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.inbox-action-button.remove{color:#b45309}.inbox-action-button:disabled,.inbox-priority-control select:disabled{cursor:wait;opacity:.55}.inbox-priority-control select{color:#4b5563;cursor:pointer;min-height:1.8rem;font:inherit;background:#fff;border:1px solid #d8dce4;border-radius:.45rem;padding:.3rem 1.7rem .3rem .5rem;font-size:.5rem;font-weight:750}.inbox-action-message,.inbox-action-error{margin:.45rem 0 0;font-size:.5rem}.inbox-action-message{color:#6366f1}.inbox-action-error{color:#b91c1c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.inbox-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inbox-action-button,.inbox-priority-control select{width:100%}.inbox-priority-control{display:block}}.inbox-organise-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.55rem;display:grid}.inbox-organise-controls label{gap:.25rem;min-width:0;display:grid}.inbox-organise-controls label>span{color:#737986;font-size:.48rem;font-weight:750}.inbox-organise-controls select{color:#374151;cursor:pointer;width:100%;min-width:0;min-height:2rem;font:inherit;background:#fff;border:1px solid #d8dce4;border-radius:.45rem;padding:.35rem 1.8rem .35rem .5rem;font-size:.52rem}.inbox-organise-controls select:hover:not(:disabled){border-color:#818cf8}.inbox-organise-controls select:focus{border-color:#6366f1;outline:2px solid #6366f11f}.inbox-organise-controls select:disabled{cursor:wait;opacity:.55}@media (max-width:800px){.inbox-organise-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.inbox-organise-controls{grid-template-columns:1fr}}.inbox-capture-panel{background:linear-gradient(135deg,#eef2ffbf,#fffffff2);border:1px solid #e1e4ea;border-radius:.8rem;padding:1rem;box-shadow:0 .3rem 1rem #0f172a0d}.inbox-capture-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.inbox-capture-heading h2{margin:.15rem 0 0;font-size:.95rem}.inbox-capture-hint{color:#7c8190;font-size:.5rem;font-weight:650}.inbox-capture-form{grid-template-columns:minmax(12rem,1fr) minmax(7rem,9rem) minmax(6rem,8rem) auto;align-items:center;gap:.5rem;display:grid}.inbox-capture-form input,.inbox-capture-form select{color:#252936;width:100%;min-height:2.35rem;font:inherit;background:#fff;border:1px solid #d8dce4;border-radius:.55rem;padding:.5rem .65rem;font-size:.62rem}.inbox-capture-form input:focus,.inbox-capture-form select:focus{border-color:#6366f1;outline:2px solid #6366f121}.inbox-capture-title-field{min-width:0}.inbox-capture-submit{white-space:nowrap;min-height:2.35rem}.inbox-capture-message{margin:.65rem 0 0;font-size:.55rem;font-weight:700}.inbox-capture-message.success{color:#15803d}.inbox-capture-message.error{color:#b91c1c}@media (max-width:900px){.inbox-capture-form{grid-template-columns:minmax(0,1fr) minmax(7rem,9rem)}.inbox-capture-submit{width:100%}}@media (max-width:560px){.inbox-capture-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.inbox-capture-form{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0d12;--surface:#151820;--surface-muted:#1b1f29;--sidebar:#090b0f;--sidebar-muted:#989eab;--text:#f1f3f7;--text-muted:#a2a8b4;--border:#2a2f3a;--accent:#8b84ff;--accent-soft:#242142;--success:#4ec99a;--warning:#e6a24c;--danger:#f27878;--shadow:0 12px 32px #00000047}html{background:var(--background)}body,input,textarea,select,button{transition:background-color .16s,border-color .16s,color .16s}.theme-toggle{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);z-index:100;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:22px;right:22px}.theme-toggle:hover{background:var(--surface-muted)}.theme-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}html.dark .bg-white{background-color:var(--surface)!important}html.dark .bg-slate-50{background-color:var(--surface-muted)!important}html.dark .bg-slate-900{background-color:var(--accent)!important}html.dark .hover\:bg-slate-50:hover,html.dark .hover\:bg-white\/70:hover{background-color:var(--surface-muted)!important}html.dark .hover\:bg-slate-700:hover{background-color:#756eff!important}html.dark .text-slate-950,html.dark .text-slate-900,html.dark .text-slate-800,html.dark .text-slate-700{color:var(--text)!important}html.dark .text-slate-600,html.dark .text-slate-500,html.dark .text-slate-400{color:var(--text-muted)!important}html.dark .border-slate-100,html.dark .border-slate-200,html.dark .border-slate-300{border-color:var(--border)!important}html.dark input,html.dark textarea,html.dark select{background-color:var(--surface);color:var(--text)}html.dark input::placeholder,html.dark textarea::placeholder{color:#747b89}html.dark .bg-red-50{background-color:#cf4c4c24!important}html.dark .border-red-200{border-color:#f2787859!important}html.dark .text-red-700{color:#ff9898!important}html.dark .hover\:bg-red-50:hover{background-color:#cf4c4c33!important}@media (max-width:700px){.theme-toggle{bottom:14px;right:14px}.theme-toggle-label{display:none}.theme-toggle{justify-content:center;width:46px;height:46px;padding:0}}html.dark{--panel-background:var(--surface);--border-color:var(--border)}html.dark,html.dark body,html.dark .master-shell,html.dark .master-content{color:var(--text);background-color:var(--background)!important}html.dark .master-content{min-height:100vh}html.dark .master-mobile-header{background-color:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html.dark .topbar h1,html.dark .topbar h2,html.dark .topbar h3,html.dark .page-title,html.dark .tasks-page-header h1,html.dark .tasks-page-header h2{color:var(--text)!important}html.dark .page-description,html.dark .topbar p{color:var(--text-muted)!important}html.dark .tasks-page,html.dark .dashboard-page,html.dark main{color:var(--text)}html.dark .tasks-summary article,html.dark .tasks-panel,html.dark .task-form-card{background-color:var(--surface)!important;border-color:var(--border)!important}html.dark .secondary-button,html.dark .task-action-button{background-color:var(--surface-muted);border-color:var(--border);color:var(--text)}html.dark .secondary-button:hover,html.dark .task-action-button:hover{background-color:#242934}html.dark .timeline-range button.selected{box-shadow:none;background-color:var(--surface)!important;color:var(--text)!important}html.dark .timeline-line{background-color:#333845}html.dark .priority.low,html.dark .form-message.success{background-color:#4ec99a21}html.dark .priority.medium{background-color:#e6a24c24}html.dark .priority.high,html.dark .priority.urgent,html.dark .form-message.error{background-color:#f2787824}html.dark .task-checkbox{border-color:#747b89}html.dark option{background-color:var(--surface);color:var(--text)}
