:root{font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5;font-weight:400;color:#0a0a0a;background:#f7f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f7f7f5;--bg-elevated: #ffffff;--surface-2: #fafaf9;--bg-sidebar: #171b20;--bg-sidebar-muted: #1e2329;--line: #ececea;--line-strong: #e0e0dc;--text: #0a0a0a;--muted-strong: #3f3f3a;--muted: #6b6b66;--muted-soft: #9c9c95;--accent: #0f9f6e;--accent-soft: #d7f3e7;--warning: #b66a14;--warning-soft: #fff2d8;--danger: #c3423f;--danger-soft: #fde2e2;--info: #3157c6;--info-soft: #e0e8ff;--shadow-sm: 0 1px 2px rgba(15, 15, 15, .04);--shadow-md: 0 1px 3px rgba(15, 15, 15, .04), 0 4px 16px rgba(15, 15, 15, .04);--shadow: var(--shadow-md);--radius: 14px;--radius-sm: 10px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-size:13.5px;letter-spacing:-.005em}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--bg-sidebar);color:#f8fafc;padding:24px 18px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;flex-direction:column;gap:4px;margin-bottom:22px}.brand-logo{display:block;width:min(112px,100%);height:auto;margin-left:7px}.brand-badge{display:inline-flex;align-items:center;width:fit-content;gap:8px;padding:7px 10px;border-radius:999px;background:#ffffff14;color:#f8fafc;font-size:12px;letter-spacing:0}.brand-title{font-size:18px;font-weight:650}.brand-copy{font-size:13px;color:#f8fafcad;max-width:22ch}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-label{font-size:12px;text-transform:uppercase;color:#f8fafc75;letter-spacing:.04em;padding:0 10px}.nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#f8fafcc2;transition:background .14s ease,color .14s ease,transform .14s ease}.nav-link:hover{background:#ffffff14;color:#fff;transform:translate(1px)}.nav-link.active{background:#ffffff1f;color:#fff}.app-main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;background:#f7f7f5eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px;min-width:0}.topbar-right{flex:0 0 auto;gap:4px}.topbar-context{display:flex;flex-direction:column;gap:2px}.topbar-kicker{font-size:12px;color:var(--muted)}.topbar-title{font-size:15px;font-weight:600}.topbar-select{position:relative;min-width:260px}.topbar-select-account{min-width:220px}.topbar-select-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);padding:10px 12px;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer}.topbar-select-button span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-select-button svg{flex:0 0 auto}.topbar-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:35;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.topbar-select-option{width:100%;border:0;background:transparent;color:var(--text);padding:10px 14px;text-align:left;cursor:pointer}.topbar-select-option:hover,.topbar-select-option.active{background:var(--surface-2)}.select,.search-input,.field-input,.field-textarea{border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px}.select{min-width:210px}.field-select{width:100%;min-width:0}.search-input{min-width:240px}.button,.icon-button,.status-chip{border:0;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-weight:550;border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.button:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.button-accent{background:var(--accent);border-color:var(--accent);color:#fff}.button-accent:hover:not(:disabled){background:#16ad7a;border-color:#16ad7a}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.button-danger:hover:not(:disabled){background:#d74a47;border-color:#d74a47}.button-ghost{background:transparent;box-shadow:none}.topbar-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-elevated);color:var(--text);padding:8px 14px;font-size:14px;font-weight:500;letter-spacing:0;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.topbar-action svg{flex:0 0 auto;stroke-width:2}.topbar-action:hover:not(:disabled){background:var(--surface-2);border-color:#d4d4d0;box-shadow:var(--shadow-md)}.topbar-action:active:not(:disabled){transform:translateY(1px)}.topbar-action-ghost{border-color:transparent;background:transparent;box-shadow:none;padding-inline:9px}.topbar-action-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--line);box-shadow:none}.button:disabled,.icon-button:disabled,.topbar-action:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);cursor:pointer}.icon-button svg{flex-shrink:0}.profile-menu{position:relative;flex:0 0 auto}.profile-menu-trigger{width:40px;height:40px;border:0;border-radius:50%;background:linear-gradient(135deg,#d4d4d0,#b8b8b3);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:750;letter-spacing:.02em;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{background:linear-gradient(135deg,#c9c9c4,#aeaea8);box-shadow:var(--shadow-md)}.profile-menu-trigger:active{transform:translateY(1px)}.profile-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:184px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.profile-menu-name{padding:7px 10px 8px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);margin-bottom:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-item{width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--text);display:flex;align-items:center;gap:10px;padding:8px 10px;text-align:left;cursor:pointer}.profile-menu-item:hover:not(:disabled){background:var(--surface-2)}.profile-menu-item:disabled{cursor:not-allowed;opacity:.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{padding:24px;display:flex;flex-direction:column;gap:24px}.projects-index-page{padding-top:5px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.projects-index-page .page-header{align-items:center;padding-bottom:10px}.page-title-wrap{display:flex;flex-direction:column;gap:5px}.page-kicker{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);letter-spacing:0;text-transform:none}.breadcrumbs a{color:var(--text);font-weight:650}.page-title{font-size:28px;line-height:1.1;margin:0;font-weight:680}.page-copy{margin:0;color:var(--muted);max-width:60ch}.page-header-content{margin-top:10px}.page-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:10px}.page-actions .button{min-height:56px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.statistics-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.statistics-kpi-card{position:relative;overflow:hidden;min-width:0;padding:18px 20px 16px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease}.statistics-kpi-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.statistics-kpi-head,.statistics-kpi-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.statistics-kpi-head{margin-bottom:10px}.statistics-kpi-label{min-width:0;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.statistics-kpi-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;color:var(--muted);background:var(--surface-2);border-radius:7px}.statistics-kpi-value{color:var(--text);font-size:30px;font-weight:650;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.statistics-kpi-unit{margin-left:4px;color:var(--muted);font-size:18px;font-weight:550}.statistics-kpi-meta{margin-top:10px;color:var(--muted-soft);font-size:11.5px;font-weight:550}.statistics-kpi-meta>span:last-child{min-width:0;text-align:right}.statistics-kpi-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:7px;font-size:11.5px;font-weight:650;line-height:1.2;white-space:nowrap}.statistics-kpi-badge.good{color:#1f8a4c;background:#e6f4eb}.statistics-kpi-badge.bad{color:#c93232;background:#fbe9e9}.statistics-kpi-badge.warn{color:#b87a06;background:#fbf1d8}.statistics-kpi-badge.flat{color:var(--muted);background:#f0f0ee}.statistics-kpi-spark{display:block;width:calc(100% + 8px);height:38px;margin:12px -4px 0}.statistics-kpi-footnote{margin-top:6px;padding-top:8px;color:var(--muted);border-top:1px dashed var(--line);font-size:11.5px}.statistics-kpi-footnote strong{color:var(--text);font-weight:650}.statistics-kpi-note-danger{color:var(--danger)!important}.stat-block,.surface,.table-shell,.empty-state,.detail-stack{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stat-block{padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.stat-block:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.surface{box-shadow:var(--shadow-sm)}.surface:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.stat-label{color:var(--muted);font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-value{font-size:28px;font-weight:600;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-note{color:var(--muted);font-size:11.5px;padding-top:8px;border-top:1px dashed var(--line)}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:16px}.overview-layout{display:grid;gap:16px}.project-accounts-section{display:flex;flex-direction:column;gap:12px}.surface,.table-shell,.empty-state,.detail-stack{padding:18px 22px 20px}.surface-header,.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.surface>.surface-header,.table-shell>.section-header{margin:-18px -22px 18px;padding:16px 22px 14px;background:linear-gradient(180deg,#f3f3f1,#f0f0ee);border-bottom:1px solid #d8d8d3}.surface-header-compact{margin-bottom:0}.surface-title,.section-title{font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0}.job-title{display:flex;align-items:center;gap:8px}.surface-copy,.section-copy{margin:4px 0 0;color:#5e5e58;font-size:12.5px}.section-stack,.detail-stack{display:flex;flex-direction:column;gap:14px}.detail-row,.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.detail-row:first-child,.list-row:first-child{border-top:0;padding-top:0}.account-settings-row{scroll-margin-top:96px;align-items:center}.account-settings-row.account-settings-row-highlighted{margin:0 -10px;padding:12px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft)}.account-settings-table-wrap{overflow-x:auto}.account-settings-table{min-width:980px}.table.account-settings-table th,.table.account-settings-table td{vertical-align:middle}.account-settings-status-heading,.account-settings-status-cell{width:170px;text-align:right;white-space:nowrap}.account-settings-row-action-heading,.account-settings-row-action-cell{width:52px;padding-right:6px;white-space:nowrap}.account-settings-table tr{scroll-margin-top:96px}.account-settings-table tr.account-settings-row-highlighted td{background:var(--accent-soft);border-top-color:#14a37147}.account-settings-table tr.account-settings-row-highlighted td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.account-settings-table tr.account-settings-row-highlighted td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.account-settings-focus{width:fit-content;margin:6px 0;color:#0b7c56;font-size:13px;font-weight:650}.account-settings-row-action.icon-button{width:36px;height:36px;flex-shrink:0}.account-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-settings-main{min-width:0}.account-settings-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.account-settings-name,.account-settings-counter{display:flex;align-items:center;gap:8px;min-width:0}.account-settings-login{margin:0}.account-settings-balance{font-weight:700;white-space:nowrap}.account-settings-table .account-settings-login,.account-settings-muted{color:var(--muted)}.account-settings-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto;flex-shrink:0}.select.account-settings-counter-select{width:100%;min-width:0;max-width:100%}.account-settings-dialog{width:min(780px,calc(100vw - 48px))}.settings-form.account-settings-dialog-form{display:flex;flex-direction:column;gap:14px}.account-settings-dialog-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px;width:100%}.account-settings-dialog-row>.field-label{white-space:nowrap}.account-settings-goals-row{align-items:start}.account-settings-dialog-value{min-width:0}.account-settings-display-name,.account-settings-inline-form{display:flex;align-items:center;gap:8px;min-width:0}.account-settings-display-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings-inline-form .field-input{flex:1;min-width:0}.account-settings-dialog .account-settings-counter{align-items:center;width:100%}.account-settings-dialog .account-settings-counter-select{flex:1}.account-settings-goals{display:flex;flex-direction:column;gap:12px}.account-settings-goals-list,.account-settings-goal-drafts{display:flex;flex-direction:column}.account-settings-goals-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;gap:0;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.account-settings-goal-drafts{gap:8px}.account-settings-goals-list:focus-visible{outline:2px solid rgba(16,185,129,.45);outline-offset:2px}.account-settings-goal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line)}.account-settings-goal-item:last-child{border-bottom:0}.account-settings-goal-name{min-width:0;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.account-settings-goal-meta{color:var(--muted);font-size:13px;white-space:nowrap}.account-settings-goal-form{display:flex;flex-direction:column;gap:10px}.account-settings-goal-draft{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto;align-items:center;gap:8px}.account-settings-goal-actions{display:flex;flex-wrap:wrap;gap:8px}.account-settings-dialog-actions{justify-content:flex-end}.account-settings-warning{margin-left:206px;max-width:560px;color:var(--danger);font-size:13px}.detail-label{color:var(--muted);font-size:13px}.detail-value{font-weight:560;text-align:right}.filter-bar,.tab-row,.segmented,.projects-sort-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.projects-sort-icon{color:var(--muted);flex:0 0 auto}.projects-sort-controls,.date-range-fields{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.date-range-field{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:550}.date-range-field .field-input{min-width:150px;padding:9px 11px}.statistics-range-dialog{width:min(760px,calc(100vw - 32px));padding:16px}.statistics-range-select{position:relative;min-width:250px}.statistics-range-select-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.statistics-range-select-button span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-range-select-button svg{flex:0 0 auto}.statistics-range-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:25;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.statistics-range-select-option{width:100%;border:0;background:transparent;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer}.statistics-range-select-option:hover,.statistics-range-select-option.active{background:var(--surface-2)}.statistics-range-month h3{margin:0}.statistics-range-calendar-nav{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;color:var(--muted);font-size:13px;text-align:center}.statistics-range-calendar-actions{display:inline-flex;align-items:center;gap:8px}.statistics-range-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.statistics-range-month{min-width:0}.statistics-range-month h3{margin-bottom:12px;text-align:center;font-size:18px}.statistics-range-weekdays,.statistics-range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.statistics-range-weekdays{margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700;text-align:center}.statistics-range-day,.statistics-range-day-empty{width:100%;aspect-ratio:1;min-width:0}.statistics-range-day{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:14px;font-weight:560;cursor:pointer}.statistics-range-day:hover{border-color:var(--line-strong);background:var(--surface-2)}.statistics-range-day.in-range{background:#5b4eea1c;color:var(--text)}.statistics-range-day.range-start,.statistics-range-day.range-end{background:var(--bg-sidebar);color:#fff}.projects-sort-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);padding:8px 13px;font-size:.9em;font-weight:300;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.projects-sort-button:hover{background:var(--bg-sidebar);border-color:var(--bg-sidebar);color:#fff;box-shadow:var(--shadow-md)}.projects-sort-button.active{border-color:var(--bg-sidebar);background:var(--bg-sidebar);color:#fff}.projects-sort-direction{min-width:12px;font-size:1em;font-weight:300;line-height:1}.operation-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:14px}.operation-filter-label,.operation-filter-field{display:inline-flex;gap:6px}.operation-filter-label{align-items:center;min-height:38px;color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:0}.operation-filter-field{flex-direction:column;min-width:136px;color:var(--muted);font-size:12px}.operation-filter-control{width:100%;min-width:0;padding:8px 10px}.operation-filter-clear{width:38px;height:38px}.operation-filter-clear:disabled{cursor:not-allowed;opacity:.45}.tab-row{border-bottom:1px solid var(--line);padding-bottom:12px}.tab{padding:9px 12px;border-radius:999px;color:var(--muted);background:transparent;border:0}.tab.active,.segmented button.active{background:var(--accent-soft);color:#0b7c56}.segmented{width:fit-content;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elevated)}.segmented button{border:0;background:transparent;padding:8px 12px;border-radius:999px;cursor:pointer}.status-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.success{background:var(--accent-soft);color:#0b7c56}.status-badge.warning{background:var(--warning-soft);color:var(--warning)}.status-badge.danger{background:var(--danger-soft);color:var(--danger)}.status-badge.info{background:var(--info-soft);color:var(--info)}.table-shell{overflow:hidden}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 10px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.table th{border-top:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.table td strong{display:block;font-weight:620}.projects-table{table-layout:fixed}.projects-table-project-column{width:21%}.projects-table-status-column{width:11%}.projects-table-city-column{width:13%}.projects-table-timezone-column{width:18%}.projects-table-count-column{width:10%}.projects-table-action-column{width:17%}.projects-table th,.projects-table td{vertical-align:middle}.projects-table td:last-child{text-align:right;white-space:nowrap}.projects-table .page-copy{display:block;margin-top:2px}.projects-table-row{cursor:pointer}.projects-table-row:hover td{background:var(--surface-2)}.projects-table-row:focus-visible{outline:2px solid var(--info);outline-offset:-2px}.project-title-link{display:inline-block;font-weight:620;transition:color .14s ease}.project-title-link:hover{color:var(--info)}.error-message{display:block;margin-top:4px;color:var(--text)}.action-error{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:10px 12px}.feedback-status,.feedback-message{display:block;margin-top:6px}.feedback-message{color:var(--text)}.context-list{display:grid;gap:8px;margin:0}.context-row{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:10px}.context-row dt,.context-row dd{margin:0}.context-row dt{color:var(--muted);font-size:12px;font-weight:650}.context-row dd{overflow-wrap:anywhere}.empty-state{min-height:170px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.not-found-page{min-height:100vh;justify-content:center}.shell .not-found-page{min-height:0;flex:1}.not-found-panel{width:min(680px,100%);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:18px}.not-found-code{width:fit-content;padding:6px 10px;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info);font-size:13px;font-weight:700}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121c3d;opacity:0;pointer-events:none;transition:opacity .18s ease}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer,.feedback-sheet{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;background:var(--bg-elevated);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translate(100%);transition:transform .22s ease;z-index:30;display:flex;flex-direction:column}.feedback-sheet{width:min(460px,100vw);z-index:31}.drawer.open,.feedback-sheet.open{transform:translate(0)}.drawer-header,.drawer-footer,.sheet-header,.sheet-footer{padding:18px 18px 16px;border-bottom:1px solid var(--line)}.drawer-footer,.sheet-footer{margin-top:auto;border-top:1px solid var(--line);border-bottom:0;display:flex;justify-content:space-between;gap:12px}.drawer-body,.sheet-body{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:16px}.job-item{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px}.job-scope{display:flex;flex-direction:column;gap:3px;max-width:100%}.job-scope span{min-width:0;overflow-wrap:anywhere}.job-scope strong{color:var(--text);font-weight:620}.job-meta,.mini-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.progress-track,.progress-meter{width:100%;height:8px;border-radius:999px;background:#f0f0ee;overflow:hidden}.progress-fill,.progress-meter::-webkit-progress-value{height:100%;border-radius:999px;background:var(--accent)}.progress-meter{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}.progress-meter::-webkit-progress-bar{background:#f0f0ee;border-radius:999px}.progress-meter::-moz-progress-bar{background:var(--accent);border-radius:999px}.task-drawer-scrim{background:transparent;z-index:29}.task-panel{width:min(360px,100vw);border-left:1px solid var(--line);box-shadow:0 8px 32px #0f0f0f1f,0 2px 8px #0f0f0f0f;z-index:32}.task-panel-head{flex:0 0 auto;padding:16px 18px 14px;background:linear-gradient(180deg,#f3f3f1,#f0f0ee);border-bottom:1px solid #d8d8d3}.task-panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-panel-title{margin:0;color:#0a0a0a;font-size:15.4px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.task-panel-subtitle{margin:2px 0 0;color:#6b6b66;font-size:13.2px;line-height:1.4}.task-panel-close{width:26px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e0e0dc;border-radius:7px;background:#fff;color:#6b6b66;cursor:pointer;box-shadow:0 1px 2px #0f0f0f0a;transition:background .15s ease,border-color .15s ease,color .15s ease}.task-panel-close:hover{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.task-panel-close svg{stroke-width:2}.task-panel-tabs{flex:0 0 auto;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #ececea;background:#fafaf9}.task-panel-tab{display:inline-flex;align-items:center;gap:4px;margin-right:18px;padding:10px 0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b6b66;cursor:pointer;font-size:13.2px;font-weight:500;line-height:1.35;white-space:nowrap}.task-panel-tab.active{border-bottom-color:#0a0a0a;color:#0a0a0a}.task-panel-tab-count{color:#6b6b66;font-weight:600;font-variant-numeric:tabular-nums}.task-panel-tab-count.danger{color:#c93232;font-weight:700}.task-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0}.task-panel-state{margin:16px 18px;padding:12px;border:1px solid #ececea;border-radius:8px;background:#fafaf9;color:#6b6b66;font-size:13.2px;line-height:1.45;text-align:center}.task-panel-group{border-bottom:1px solid #ececea}.task-panel-group:last-child{border-bottom:0}.task-panel-group-head{display:flex;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid #ececea;background:#fafaf9;cursor:default;transition:background .15s ease}.task-panel-group-head:hover{background:#f0f0ee}.task-panel-project-avatar{width:22px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:9.9px;font-weight:700;letter-spacing:.02em;line-height:1}.task-panel-project-name{min-width:0;flex:1 1 auto;margin:0;overflow:hidden;color:#0a0a0a;font-size:13.75px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-panel-group-count{flex:0 0 auto;padding:1px 6px;border:1px solid #e0e0dc;border-radius:999px;background:#fff;color:#3f3f3a;font-size:11.55px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}.task-panel-chevron{flex:0 0 auto;color:#9c9c95;stroke-width:2}.task-panel-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 18px;border-bottom:1px solid #ececea;background:#fff;transition:background .15s ease}.task-panel-row:hover{background:#fafaf9}.task-panel-row:last-child{border-bottom:0}.task-panel-row.completed{opacity:.55}.task-panel-status-cell{display:flex;align-items:center;justify-content:center}.task-panel-dot{width:6px;height:6px;display:block;border-radius:50%}.task-panel-dot.blue{background:#2660d9}.task-panel-dot.amber{background:#b87a06}.task-panel-dot.red{background:#c93232}.task-panel-dot.gray{background:#9c9c95}.task-panel-check{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1f8a4c;color:#fff}.task-panel-check svg{stroke-width:3}.task-panel-task-main{min-width:0}.task-panel-task-title{min-width:0;overflow:hidden;color:#0a0a0a;font-size:13.75px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-panel-row.completed .task-panel-task-title{color:#9c9c95;font-weight:400;text-decoration:line-through}.task-panel-account{min-width:0;margin-top:1px;overflow:hidden;color:#9c9c95;font-size:12.1px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-panel-task-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.task-panel-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:400;line-height:1.35;white-space:nowrap}.task-panel-status-pill-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor}.task-panel-status-pill.blue{background:#e6eefb;color:#2660d9}.task-panel-status-pill.amber{background:#fbf1d8;color:#b87a06}.task-panel-status-pill.red{background:#fbe9e9;color:#c93232}.task-panel-status-pill.green{background:#e6f4eb;color:#1f8a4c}.task-panel-status-pill.gray{background:#f0f0ee;color:#6b6b66}.task-panel-time{margin-right:7px;color:#9c9c95;font-size:12.1px;line-height:1.35;font-variant-numeric:tabular-nums}.task-panel-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #ececea;background:#fafaf9}.task-panel-registry-link{color:#2660d9;font-size:13.2px;font-weight:500;line-height:1.35;text-decoration:none}.task-panel-registry-link:hover{text-decoration:none}.task-panel-foot-close{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid #e0e0dc;border-radius:8px;background:#fff;color:#0a0a0a;cursor:pointer;font-size:13.2px;font-weight:500;line-height:1.35;box-shadow:0 1px 2px #0f0f0f0a;transition:background .15s ease,border-color .15s ease}.task-panel-foot-close:hover{border-color:#d4d4d0;background:#fafaf9}.field{display:flex;flex-direction:column;gap:8px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-form .field-textarea,.settings-form .action-error,.settings-form .context-note,.settings-form .form-actions{grid-column:1 / -1}.project-city-field{grid-column:1;grid-row:2}.project-timezone-field{grid-column:1;grid-row:3}.project-settings-dialog-form,.create-project-dialog-form{grid-template-columns:1fr;width:100%;min-width:0}.project-settings-dialog-form .project-city-field,.project-settings-dialog-form .project-timezone-field,.create-project-dialog-form .project-city-field,.create-project-dialog-form .project-timezone-field{grid-column:1;grid-row:auto}.project-settings-dialog-form .field,.project-settings-dialog-form .field-input,.project-settings-dialog-form .field-select,.create-project-dialog-form .field,.create-project-dialog-form .field-input,.create-project-dialog-form .field-select{min-width:0;width:100%}.checkbox-field{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.checkbox-field input{width:16px;height:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#14181f6b}.modal-panel{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);padding:18px}.modal-panel.project-settings-dialog,.modal-panel.create-project-dialog{width:min(420px,calc(100vw - 48px))}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.modal-panel.account-settings-dialog{width:min(780px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.field-label{font-size:13px;font-weight:600}.field-note{font-size:12px;color:var(--muted)}.field-textarea{min-height:120px;resize:vertical}.context-note{padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:13px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 440px;background:linear-gradient(135deg,#f7f7f5,#f0f0ee 60%,#e0e0dc)}.login-hero{padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login-hero-copy{display:flex;flex-direction:column;gap:18px;max-width:34rem}.login-hero h1{margin:0;font-size:clamp(40px,4vw,68px);line-height:.95}.login-hero p{margin:0;font-size:17px;color:var(--muted-strong);max-width:34ch}.login-panel{background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(224,224,220,.9);padding:32px;display:flex;flex-direction:column;justify-content:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-title-wrap{margin-bottom:24px}.login-title{font-size:30px}.login-footnote{margin-top:18px;color:var(--muted);font-size:13px}.link-inline{color:var(--info);font-weight:600}.project-open-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-size:.9em;font-weight:500;box-shadow:var(--shadow-sm);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.project-open-link:hover{background:var(--bg-sidebar);border-color:var(--bg-sidebar);color:#fff;box-shadow:var(--shadow-md)}.project-open-link svg{flex:0 0 auto}@media(max-width:1180px){.stats-grid,.statistics-kpi-row,.content-grid{grid-template-columns:1fr 1fr}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:none}.stats-grid,.statistics-kpi-row,.content-grid{grid-template-columns:1fr}.topbar{padding:14px 16px;align-items:flex-start;flex-direction:column}.topbar-left,.topbar-right,.page-header,.page-actions{width:100%}.page{padding:16px}.login-shell{grid-template-columns:1fr}.login-hero{padding:28px 24px 12px}.login-panel{border-left:0;border-top:1px solid rgba(224,224,220,.9)}.search-input,.select,.topbar-select{width:100%;min-width:0}.project-city-field,.project-timezone-field{grid-column:auto;grid-row:auto}.account-settings-dialog-row,.account-settings-goal-draft,.account-settings-goal-item{grid-template-columns:1fr}.account-settings-dialog-row>.field-label,.account-settings-goal-meta{white-space:normal}.account-settings-warning{margin-left:0}.statistics-range-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.statistics-range-months{grid-template-columns:1fr}.statistics-range-calendar-nav{grid-template-columns:36px minmax(0,1fr) auto}}
