:root{--hr-xs: .75rem;--hr-sm: .875rem;--hr-base: 1rem;--hr-title: 1.25rem;--hr-number: 2rem;--hr-s1: 4px;--hr-s2: 8px;--hr-s3: 12px;--hr-s4: 16px;--hr-s6: 24px;--hr-s8: 32px;--hr-radius: 12px;--hr-control: 44px;--hr-dialog-width: 640px;--hr-panel: linear-gradient(145deg, var(--surface), var(--surface-soft));--hr-shadow: 0 4px 16px hsla(218,30%,20%,.08);--hr-overlay: hsla(218,30%,14%,.45);--hr-members-max: 240px;--hr-preview-width: 1000px;--hr-sticky-level: 2;--hr-entry-width: 720px}.hr-entry-page{max-width:var(--hr-entry-width);margin:auto;padding:var(--hr-s4)}.hr-entry-panel{display:grid;gap:var(--hr-s6);padding:var(--hr-s6);background:var(--hr-panel);border:1px solid var(--border);border-radius:var(--hr-radius)}.hr-entry-panel .hr-form{padding:0}.hr-entry-panel .hr-heading button{flex-shrink:0;white-space:nowrap}.hr-entry-panel input,.hr-entry-panel textarea,.hr-entry-panel select{width:100%;box-sizing:border-box;min-height:var(--hr-control);padding:var(--hr-s2);border:1px solid var(--border);border-radius:var(--hr-radius);background:var(--surface);color:var(--text-primary);font:inherit}.hr-entry-panel input[type=checkbox]{width:auto;min-height:0}.hr-section{min-width:0;margin:0;padding:var(--hr-s4);border:1px solid var(--border);border-radius:var(--hr-radius);display:grid;gap:var(--hr-s4)}.hr-section legend{font-size:var(--hr-base);font-weight:600;color:var(--text-primary);padding:0 var(--hr-s2)}.hr-wide{grid-column:1/-1}.hr-form .hr-check{display:flex;align-items:flex-start;gap:var(--hr-s2);line-height:1.5}.hr-form .hr-check input{flex:none;width:auto;min-height:0;margin-top:var(--hr-s1)}.hr-entry-summary{display:grid;gap:var(--hr-s4);min-width:0}.hr-entry-panel .hr-primary{background:var(--accent);color:var(--on-dark);border-color:var(--accent)}.hr-entry-panel .hr-primary:hover{background:var(--accent-hover)}.hr-entry-panel .hr-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hr-credentials{padding:var(--hr-s4);background:var(--accent-light);border-left:var(--hr-s1) solid var(--accent);overflow-wrap:anywhere}.hr-page{display:grid;gap:var(--hr-s4);color:var(--text-primary)}.hr-page button,.hr-dialog button{min-height:var(--hr-control);border:1px solid var(--border);border-radius:var(--hr-radius);background:var(--surface);color:var(--text-primary);padding:var(--hr-s2) var(--hr-s3);cursor:pointer;font-size:var(--hr-sm)}.hr-page button:disabled,.hr-dialog button:disabled{opacity:.55;cursor:wait}.hr-page button:hover,.hr-dialog button:hover{background:var(--surface-hover)}.hr-page button:focus-visible,.hr-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hr-heading,.hr-card>div,.hr-filters,.hr-paging{display:flex;align-items:center;justify-content:space-between;gap:var(--hr-s2)}.hr-heading h1,.hr-dialog h2{font-size:var(--hr-title);margin:0}.hr-anchor{border-left:4px solid var(--accent);background:var(--hr-panel);padding:var(--hr-s4);border-radius:var(--hr-radius);display:flex;align-items:center;justify-content:space-between;gap:var(--hr-s3)}.hr-anchor>div{display:flex;align-items:center;gap:var(--hr-s3)}.hr-anchor strong{font-size:var(--hr-number);color:var(--accent)}.hr-anchor p,.hr-hint,.hr-card p,.hr-card small{color:var(--text-secondary);font-size:var(--hr-sm);margin:0;line-height:1.5}.hr-entry{display:flex;gap:var(--hr-s2);flex-wrap:wrap}.hr-entry button{flex:1;white-space:nowrap}.hr-entry .hr-entry__leave{background:var(--gradient-dior);border-color:var(--brand-dior-hover);color:var(--brand-ink)}.hr-entry .hr-entry__leave:hover{background:var(--brand-dior-hover)}.hr-filters{flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:var(--hr-s3)}.hr-filters nav{display:flex;gap:var(--hr-s1);flex-wrap:wrap}.hr-filters button[aria-pressed=true]{color:var(--accent);background:var(--accent-light);border-color:var(--accent)}.hr-page select,.hr-dialog select,.hr-dialog input,.hr-dialog textarea{width:100%;min-width:0;min-height:var(--hr-control);padding:var(--hr-s2);border:1px solid var(--border);border-radius:var(--hr-radius);background:var(--surface);color:var(--text-primary);font:inherit;box-sizing:border-box}.hr-filters select{width:auto;font-size:var(--hr-sm)}.hr-list{display:grid;gap:var(--hr-s3);grid-template-columns:repeat(2,minmax(0,1fr))}.hr-page .hr-card{text-align:left;display:grid;gap:var(--hr-s2);padding:var(--hr-s4);background:var(--hr-panel);box-shadow:var(--hr-shadow);min-width:0}.hr-card strong,.hr-card p{overflow-wrap:anywhere}.hr-status{font-size:var(--hr-xs);border-radius:var(--hr-radius);padding:var(--hr-s1) var(--hr-s2);background:var(--surface-soft);white-space:nowrap}.hr-status--pending,.hr-status--awaiting_employee,.hr-status--recorded{background:var(--accent-light);color:var(--accent-hover)}.hr-employee-fields{display:grid;gap:var(--hr-s4)}.hr-status--approved{background:var(--success-light);color:var(--success-hover)}.hr-status--rejected{background:var(--danger-light);color:var(--danger-hover)}.hr-empty{text-align:center;padding:var(--hr-s8);background:var(--hr-panel);border-radius:var(--hr-radius)}.hr-empty p{color:var(--text-secondary);font-size:var(--hr-sm)}.hr-error{color:var(--danger-hover);background:var(--danger-light);padding:var(--hr-s3);border-radius:var(--hr-radius);white-space:pre-wrap}.hr-config-note{font-size:var(--hr-sm);color:var(--text-secondary)}.hr-dialog{padding:0;width:min(var(--hr-dialog-width),calc(100vw - var(--hr-s8)));max-height:88dvh;border:1px solid var(--border);border-radius:var(--hr-radius);background:var(--surface);color:var(--text-primary);box-shadow:var(--hr-shadow);overflow:auto}.hr-dialog::backdrop{background:var(--hr-overlay)}.hr-dialog header{display:flex;align-items:center;justify-content:space-between;gap:var(--hr-s3);padding:var(--hr-s3) var(--hr-s4);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:var(--hr-sticky-level)}.hr-dialog input,.hr-dialog textarea,.hr-dialog select{font-size:var(--hr-base)}.hr-dialog header button{font-size:var(--hr-title)}.hr-form{display:grid;gap:var(--hr-s4);padding:var(--hr-s6)}.hr-form>p{overflow-wrap:anywhere}.hr-form label{display:grid;gap:var(--hr-s2);font-size:var(--hr-sm);min-width:0}.hr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hr-s3)}.hr-dialog footer{display:flex;gap:var(--hr-s2);justify-content:flex-end;flex-wrap:wrap;padding:var(--hr-s3) var(--hr-s4);background:var(--surface-soft);position:sticky;bottom:0;border-top:1px solid var(--border)}.hr-dialog .hr-primary{background:var(--accent);color:var(--on-dark);border-color:var(--accent)}.hr-dialog .hr-primary:hover{background:var(--accent-hover)}.hr-fields{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--hr-s3);font-size:var(--hr-sm);margin:0}.hr-fields dt{color:var(--text-secondary)}.hr-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.hr-form h3{font-size:var(--hr-base);margin:0}.hr-timeline{padding-left:var(--hr-s6);margin:0;display:grid;gap:var(--hr-s3)}.hr-timeline li{padding:var(--hr-s3);border-left:2px solid var(--border);font-size:var(--hr-sm)}.hr-timeline span,.hr-timeline small{display:block;color:var(--text-secondary);margin-top:var(--hr-s1);overflow-wrap:anywhere}.hr-timeline li[aria-current=step]{border-color:var(--accent);background:var(--accent-light)}.hr-history{font-size:var(--hr-xs);color:var(--text-secondary);overflow-wrap:anywhere}.hr-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hr-s2);max-height:var(--hr-members-max);overflow:auto}.hr-members label{display:flex;align-items:center;gap:var(--hr-s2)}.hr-members input{width:auto;min-height:0}.hr-form fieldset{border:1px solid var(--border);padding:var(--hr-s3);min-width:0;border-radius:var(--hr-radius)}.hr-preview{max-width:var(--hr-preview-width);margin:0 auto}.hr-preview>aside{display:flex;justify-content:space-between;gap:var(--hr-s3);align-items:center;flex-wrap:wrap;padding:var(--hr-s4);background:var(--accent-light);font-size:var(--hr-sm)}.hr-preview>aside label{display:flex;gap:var(--hr-s2);align-items:center}.hr-preview>aside select{min-height:var(--hr-control);border:1px solid var(--border);border-radius:var(--hr-radius);background:var(--surface);color:var(--text-primary);padding:var(--hr-s2)}@media(max-width:640px){.hr-entry .hr-entry__leave{flex-basis:100%}.hr-list,.hr-two{grid-template-columns:minmax(0,1fr)}.hr-anchor{align-items:flex-start;flex-direction:column;gap:var(--hr-s1)}.hr-members{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-form{padding:var(--hr-s4)}.hr-filters nav{width:100%}}:root{--payroll-width:1440px;--payroll-table-width:1120px;--payroll-summary-size:1.875rem;--payroll-heading-weight:600;--payroll-table-head:var(--accent-deep);--payroll-panel:linear-gradient(145deg,var(--surface),var(--accent-light))}.payroll-page{max-width:var(--payroll-width);width:100%;min-width:0;margin:auto;padding:var(--space-6) var(--space-12);box-sizing:border-box;gap:var(--space-6)}.payroll-page input,.payroll-page select,.payroll-page textarea{box-sizing:border-box;min-width:0;min-height:var(--compact-control);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text-primary);font:inherit}.payroll-page label{display:grid;gap:var(--space-2)}.payroll-toolbar{display:flex;gap:var(--space-3);align-items:end;flex-wrap:wrap}.payroll-toolbar>input{flex:1}.payroll-summary{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;border-left:var(--space-1) solid var(--accent);padding:var(--space-6);background:var(--payroll-panel);border-radius:var(--radius-md)}.payroll-summary strong{display:block;font-size:var(--payroll-summary-size);color:var(--accent);margin-top:var(--space-2)}.payroll-summary small{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary)}.payroll-source{background:var(--surface-soft);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);overflow-wrap:anywhere}.payroll-source p{margin:var(--space-2) 0}.payroll-warning{background:var(--warning-light);color:var(--text-primary);border-left:var(--space-1) solid var(--warning);padding:var(--space-3);border-radius:var(--radius-sm)}.payroll-table-scroll{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.payroll-table{border-collapse:collapse;width:100%;min-width:var(--payroll-table-width);font-size:var(--text-sm)}.payroll-table thead{background:var(--payroll-table-head);color:var(--on-dark)}.payroll-table th,.payroll-table td{padding:var(--space-3);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.payroll-table th{font-weight:var(--payroll-heading-weight)}.payroll-table th:first-child{text-align:left;position:sticky;left:0;background:inherit;z-index:1}.payroll-table tbody tr{background:var(--surface)}.payroll-table tbody tr:nth-child(2n){background:var(--surface-soft)}.payroll-table tbody tr:hover{background:var(--accent-light)}.payroll-table small{display:block;color:var(--text-secondary);margin-top:var(--space-1)}.payroll-page .payroll-primary{background:var(--accent);color:var(--on-dark);border-color:var(--accent)}.payroll-page .payroll-primary:hover{background:var(--accent-hover)}.payroll-actions{display:grid;gap:var(--space-4)}.payroll-dialog .hr-check input{width:auto;min-height:0}@media(max-width:768px){.payroll-page{padding:var(--space-4)}.payroll-summary{flex-direction:column;align-items:start;padding:var(--space-4)}.payroll-toolbar>input{width:100%;flex-basis:100%}.payroll-toolbar>label{min-width:0}.payroll-toolbar select{max-width:100%}}:root{color-scheme:light;--compact-control: 44px;--compact-stat-height: 64px;--compact-icon: 32px;--compact-empty-height: 112px;--bg: hsl(216, 32%, 97%);--bg-soft: hsl(216, 30%, 95%);--surface: hsl(216, 28%, 99%);--surface-raised: hsl(216, 24%, 100%);--surface-soft: hsl(216, 28%, 96%);--surface-hover: hsl(216, 48%, 96%);--surface-strong: hsl(216, 34%, 92%);--border: hsl(216, 24%, 90%);--border-strong: hsl(216, 24%, 83%);--border-subtle: hsla(216, 30%, 20%, .08);--text-primary: hsl(219, 32%, 14%);--text-secondary: hsl(218, 15%, 38%);--text-muted: hsl(218, 12%, 53%);--text-faint: hsl(218, 14%, 65%);--accent: hsl(218, 76%, 50%);--accent-hover: hsl(218, 78%, 43%);--accent-light: hsl(218, 86%, 96%);--accent-soft: hsl(218, 74%, 91%);--accent-deep: hsl(220, 62%, 24%);--accent-deeper: hsl(221, 56%, 17%);--accent-on-dark: hsl(213, 100%, 86%);--success: hsl(151, 64%, 38%);--success-hover: hsl(151, 66%, 31%);--success-light: hsl(149, 50%, 94%);--warning: hsl(39, 86%, 46%);--warning-hover: hsl(36, 82%, 38%);--warning-light: hsl(41, 90%, 94%);--recurring-today-ink: hsl(30, 74%, 24%);--recurring-today-marker: hsl(35, 80%, 44%);--recurring-today-bg: hsl(42, 88%, 94%);--recurring-today-hover: hsl(42, 84%, 90%);--font-bold: 700;--danger: hsl(5, 72%, 52%);--danger-hover: hsl(5, 72%, 44%);--danger-light: hsl(5, 80%, 96%);--info: hsl(201, 72%, 44%);--info-light: hsl(202, 70%, 95%);--on-dark: hsl(216, 34%, 96%);--on-dark-secondary: hsl(215, 42%, 84%);--on-dark-muted: hsl(215, 28%, 70%);--overlay: hsla(220, 38%, 12%, .52);--overlay-soft: hsla(220, 38%, 12%, .12);--transparent: transparent;--focus-ring: hsla(218, 76%, 50%, .22);--accent-shadow: hsla(218, 68%, 38%, .22);--panel-shadow-color: hsla(218, 24%, 28%, .08);--hero-glow: hsla(202, 80%, 68%, .2);--hero-glow-soft: hsla(202, 80%, 72%, .12);--success-glow: hsla(151, 64%, 38%, .1);--warning-glow: hsla(39, 86%, 46%, .1);--danger-glow: hsla(5, 72%, 52%, .1);--avatar-0-bg: hsl(218, 84%, 92%);--avatar-0-text: hsl(218, 64%, 37%);--avatar-1-bg: hsl(151, 50%, 91%);--avatar-1-text: hsl(151, 54%, 31%);--avatar-2-bg: hsl(38, 86%, 91%);--avatar-2-text: hsl(36, 68%, 34%);--avatar-3-bg: hsl(268, 56%, 92%);--avatar-3-text: hsl(268, 48%, 40%);--brand-cartier: hsl(347, 68%, 38%);--brand-cartier-deep: hsl(347, 70%, 32%);--brand-hermes: hsl(24, 96%, 56%);--brand-hermes-deep: hsl(24, 90%, 49%);--brand-tiffany: hsl(175, 48%, 66%);--brand-tiffany-deep: hsl(175, 50%, 57%);--brand-bottega: hsl(145, 100%, 36%);--brand-bottega-deep: hsl(145, 100%, 30%);--brand-dior: hsl(190, 4%, 68%);--brand-dior-hover: hsl(190, 4%, 59%);--brand-ink: hsl(220, 28%, 10%);--brand-on-deep: hsl(216, 34%, 98%);--brand-icon-light: hsla(216, 34%, 100%, .24);--brand-icon-dark: hsla(220, 28%, 10%, .08);--brand-shadow: hsla(220, 28%, 18%, .16);--gradient-page: radial-gradient(circle at 10% 0%, var(--accent-light), var(--transparent) 28%), linear-gradient(145deg, var(--bg), var(--bg-soft));--gradient-login: radial-gradient(circle at 72% 18%, var(--hero-glow), var(--transparent) 30%), radial-gradient(circle at 15% 85%, var(--hero-glow-soft), var(--transparent) 34%), linear-gradient(145deg, var(--accent-deeper), var(--accent-deep));--gradient-surface: linear-gradient(145deg, var(--surface-raised), var(--surface-soft));--gradient-badge-blue: linear-gradient(135deg, var(--accent-light), var(--accent-soft));--gradient-badge-success: linear-gradient(135deg, var(--success-light), var(--surface));--gradient-badge-warning: linear-gradient(135deg, var(--warning-light), var(--surface));--gradient-badge-danger: linear-gradient(135deg, var(--danger-light), var(--surface));--gradient-cartier: linear-gradient(145deg, var(--brand-cartier), var(--brand-cartier-deep));--gradient-hermes: linear-gradient(145deg, var(--brand-hermes), var(--brand-hermes-deep));--gradient-tiffany: linear-gradient(145deg, var(--brand-tiffany), var(--brand-tiffany-deep));--gradient-bottega: linear-gradient(145deg, var(--brand-bottega), var(--brand-bottega-deep));--gradient-dior: linear-gradient(145deg, var(--brand-dior), var(--brand-dior-hover));--shadow-sm: 0 1px 2px var(--panel-shadow-color), 0 1px 4px var(--panel-shadow-color);--shadow-md: 0 12px 34px var(--panel-shadow-color), 0 2px 8px var(--panel-shadow-color);--shadow-lg: 0 24px 64px var(--accent-shadow);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--font-semibold: 600;--font-sans: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--max-w-narrow: 640px;--max-w-content: 768px;--max-w-wide: 1024px;--max-w-full: 1280px;--max-w-ultra: 1440px;--sidebar-width: 248px;--topbar-height: 64px;--mobile-topbar-height: 58px;--mobile-nav-height: 66px;--drawer-width: 680px;--assignment-owner-min: 112px;--compact-control-height: 32px;--people-menu-min-width: 220px;--dropdown-menu-max-height: 240px;--admin-field-min-width: 120px;--admin-table-min-width: 900px;--admin-kpi-min-width: 160px;--goal-filter-min-width: 150px;--goal-toolbar-copy-min-width: 200px;--goal-rate-column-min-width: 180px;--goal-progress-min-width: 80px;--goal-aside-width: 280px;--goal-table-min-width: 980px;--target-config-min-width: 320px;--expense-table-min-width: 1020px;--expense-annual-table-min-width: 1680px;--expense-flow-column-min-width: 150px;--expense-workflow-marker-size: 32px;--expense-workflow-line-width: 2px;--sync-error-layer: 300;--dashboard-action-height: 72px;--dashboard-action-font-size: 1.3125rem;--recurring-marker-size: 36px;--task-form-width: 720px;--task-form-mobile-textarea-height: 72px;--task-form-layer: 170}.sync-error{position:fixed;z-index:var(--sync-error-layer);top:calc(var(--topbar-height) + var(--space-3));right:var(--space-4);width:calc(100% - var(--space-8));max-width:var(--max-w-narrow);max-height:calc(100dvh - var(--topbar-height) - var(--mobile-nav-height) - var(--space-8));overflow-y:auto;padding:var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--gradient-badge-danger);color:var(--text-primary);box-shadow:var(--shadow-md);font-size:var(--text-sm)}.sync-error p{margin:var(--space-2) 0 var(--space-3);line-height:var(--leading-normal)}.sync-error>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sync-error .button{white-space:normal}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--gradient-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}.loading-page{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:var(--space-4);background:var(--gradient-page);color:var(--text-secondary)}.loading-page__pulse{width:34px;height:34px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:var(--radius-pill);animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-primary);line-height:var(--leading-tight)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:block;flex:0 0 auto}.logo{display:inline-flex;align-items:center;gap:var(--space-3)}.logo__mark{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-md);background:var(--accent);color:var(--on-dark);box-shadow:0 8px 20px var(--accent-shadow);overflow:hidden}.logo__mark img{display:block;width:100%;height:100%;object-fit:contain}.notification-settings{margin:var(--space-3);padding:var(--space-4);background:var(--gradient-badge-blue);border:1px solid var(--accent-soft);border-radius:var(--radius-md);color:var(--text-primary)}.notification-settings__heading,.notification-settings__actions{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;flex-wrap:wrap}.notification-settings__heading span,.notification-settings p{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}.notification-settings p{margin:var(--space-2) 0;overflow-wrap:anywhere}.notification-settings__actions{justify-content:flex-start}.notification-settings .button{white-space:normal}.notification-settings__feedback{color:var(--accent-deep);font-weight:var(--font-semibold)}.logo__text{display:grid;gap:1px}.logo__text strong{font-size:var(--text-xl);letter-spacing:.08em}.logo__text small{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.16em}.login-visual .logo__text strong,.login-visual .logo__text small{color:var(--on-dark)}.logo--compact .logo__mark{width:34px;height:34px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);border:1px solid var(--transparent);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-dark);box-shadow:0 8px 20px var(--accent-shadow)}.button--primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button--secondary{border-color:var(--accent-soft);background:var(--accent-light);color:var(--accent-hover)}.button--secondary:hover{border-color:var(--accent)}.button--ghost{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.button--ghost:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.button--light{border-color:var(--border-subtle);background:var(--on-dark);color:var(--accent-deep);box-shadow:var(--shadow-sm)}.button--danger{border-color:var(--danger);background:var(--danger);color:var(--on-dark)}.button--danger:hover{border-color:var(--danger-hover);background:var(--danger-hover)}.button--success{border-color:var(--success);background:var(--success);color:var(--on-dark)}.button--success:hover{border-color:var(--success-hover);background:var(--success-hover)}.button--reject{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.button--reject:hover{border-color:var(--danger-hover);background:var(--danger-light);color:var(--danger-hover)}.button--wide{width:100%}.button--small{min-height:34px;padding:0 var(--space-3)}.text-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:var(--transparent);color:var(--accent);font-size:var(--text-sm);font-weight:600}.text-button:hover{color:var(--accent-hover)}.text-button--danger{color:var(--danger)}.text-button--danger:hover{color:var(--danger-hover)}.icon-button{position:relative;display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);transition:background .16s ease,color .16s ease,border-color .16s ease}.icon-button:hover,.icon-button--active{border-color:var(--accent-soft);background:var(--accent-light);color:var(--accent)}.icon-button--danger:hover{border-color:var(--danger-light);background:var(--danger-light);color:var(--danger)}.icon-button--small{width:30px;height:30px}.eyebrow{display:block;margin-bottom:var(--space-2);color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.badge{display:inline-flex;min-height:24px;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--gradient-surface);color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:600;line-height:1;white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.badge--primary{border-color:var(--accent-soft);background:var(--gradient-badge-blue);color:var(--accent-hover)}.badge--info{border-color:var(--accent-soft);background:var(--info-light);color:var(--info)}.badge--success{border-color:var(--success-light);background:var(--gradient-badge-success);color:var(--success)}.badge--warning{border-color:var(--warning-light);background:var(--gradient-badge-warning);color:var(--warning-hover)}.badge--danger{border-color:var(--danger-light);background:var(--gradient-badge-danger);color:var(--danger)}.badge--muted{background:var(--surface-soft);color:var(--text-muted)}.badge--on-dark{border-color:var(--hero-glow);background:var(--hero-glow-soft);color:var(--on-dark)}.avatar{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:2px solid var(--surface);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700}.avatar--small{width:30px;height:30px;font-size:var(--text-xs)}.avatar--tiny{width:24px;height:24px;border-width:1px;font-size:var(--text-xs)}.avatar--tone-0{background:var(--avatar-0-bg);color:var(--avatar-0-text)}.avatar--tone-1{background:var(--avatar-1-bg);color:var(--avatar-1-text)}.avatar--tone-2{background:var(--avatar-2-bg);color:var(--avatar-2-text)}.avatar--tone-3{background:var(--avatar-3-bg);color:var(--avatar-3-text)}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(420px,1.08fr) minmax(520px,.92fr);background:var(--surface)}.login-visual{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:var(--space-12) var(--space-16);background:var(--gradient-login);color:var(--on-dark)}.login-visual:after{position:absolute;right:-160px;bottom:-180px;width:480px;height:480px;border:1px solid var(--hero-glow);border-radius:var(--radius-pill);content:""}.login-visual__top,.login-visual__content,.login-visual__foot{position:relative;z-index:1}.login-visual__content{display:flex;max-width:580px;flex:1;flex-direction:column;justify-content:center;padding:var(--space-12) 0}.login-visual__content>.badge{align-self:flex-start}.login-visual h1{margin:var(--space-6) 0 var(--space-6);color:var(--on-dark);font-size:clamp(var(--text-4xl),5vw,4rem);letter-spacing:-.04em}.login-visual__content>p{max-width:520px;color:var(--on-dark-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.login-preview{width:min(480px,100%);margin-top:var(--space-10);padding:var(--space-4);border:1px solid var(--hero-glow);border-radius:var(--radius-lg);background:var(--hero-glow-soft);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-preview__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-4);color:var(--on-dark);font-weight:600}.login-preview__row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:1px solid var(--hero-glow);color:var(--on-dark);font-size:var(--text-sm)}.login-preview__row small{color:var(--on-dark-muted)}.login-preview__check{display:grid;width:20px;height:20px;place-items:center;border-radius:var(--radius-xs);background:var(--accent-on-dark);color:var(--accent-deep)}.login-preview__check--empty{border:1px solid var(--on-dark-muted);background:var(--transparent)}.login-visual__foot{margin:0;color:var(--on-dark-muted);font-size:var(--text-sm)}.login-panel{display:grid;place-items:center;padding:var(--space-12);background:var(--surface)}.login-card{width:min(420px,100%)}.login-card__mobile-logo{display:none;margin-bottom:var(--space-12)}.login-card header h2{margin-bottom:var(--space-2);font-size:var(--text-3xl)}.login-card header p{color:var(--text-secondary)}.form-stack{display:grid;gap:var(--space-4);margin-top:var(--space-8)}.field{position:relative;display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.field>span:first-child{color:var(--text-primary)}.field i{color:var(--danger);font-style:normal}.field>small{position:absolute;right:var(--space-3);bottom:var(--space-3);color:var(--text-faint);font-size:var(--text-xs);font-weight:400}.field>.field-help{position:static;color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.field input,.field select,.field textarea,.admin-inline-form input,.admin-inline-form select,.admin-add-form input,.target-config-form input,.target-config-form select,.search-field,.select-field{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input,.field select,.admin-inline-form input,.admin-inline-form select,.admin-add-form input,.target-config-form input,.target-config-form select{min-height:44px;padding:0 var(--space-3)}.field textarea{min-height:92px;resize:vertical;padding:var(--space-3);line-height:var(--leading-normal)}.field input:focus,.field select:focus,.field textarea:focus,.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-add-form input:focus,.target-config-form input:focus,.target-config-form select:focus,.search-field:focus-within,.select-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.field input::placeholder,.field textarea::placeholder,.admin-inline-form input::placeholder,.admin-add-form input::placeholder,.target-config-form input::placeholder,.search-field input::placeholder{color:var(--text-faint)}.form-error{margin:0;color:var(--danger);font-size:var(--text-sm)}.demo-accounts{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border)}.demo-accounts__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.demo-accounts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.demo-account{display:flex;min-width:0;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left}.demo-account:hover{border-color:var(--accent-soft);background:var(--accent-light)}.demo-account>span:last-child{display:grid;min-width:0}.demo-account strong,.demo-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-account strong{font-size:var(--text-sm)}.demo-account small{color:var(--text-muted);font-size:var(--text-xs)}.login-card__hint{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);text-align:center}.app-shell{display:grid;min-height:100vh;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:fixed;z-index:20;top:0;bottom:0;left:0;display:flex;width:var(--sidebar-width);flex-direction:column;padding:var(--space-6) var(--space-4);border-right:1px solid var(--border);background:var(--surface-raised)}.sidebar>.logo{margin:0 var(--space-2) var(--space-8)}.sidebar__create{width:100%;margin-bottom:var(--space-6)}.sidebar__nav{display:grid;gap:var(--space-1)}.nav-item{display:flex;min-height:44px;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--transparent);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;text-align:left}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item--active{background:var(--accent-light);color:var(--accent-hover)}.sidebar__spacer{flex:1}.sidebar__user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--border)}.sidebar__user>span{display:grid;min-width:0}.sidebar__user strong,.sidebar__user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user strong{font-size:var(--text-sm)}.sidebar__user small{color:var(--text-muted);font-size:var(--text-xs)}.app-main{min-width:0;grid-column:2}.topbar{position:sticky;z-index:15;top:0;display:flex;height:var(--topbar-height);align-items:center;justify-content:space-between;padding:0 var(--space-12);border-bottom:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-sm)}.topbar__mobile-logo{display:none}.topbar__title{font-size:var(--text-sm);font-weight:600}.topbar__actions,.topbar__person{display:flex;align-items:center;gap:var(--space-3)}.topbar__person{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.notification-wrap{position:relative}.notification-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 var(--space-1);border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--danger);color:var(--on-dark);font-size:var(--text-xs);font-weight:700}.notification-panel{position:absolute;top:calc(100% + var(--space-3));right:0;width:min(420px,calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--topbar-height) - var(--mobile-nav-height) - var(--space-8) - env(safe-area-inset-bottom));overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.notification-panel>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.notification-panel>header>div{display:grid;gap:var(--space-1)}.notification-panel>header span{color:var(--text-muted);font-size:var(--text-xs)}.notification-panel__list{overflow:visible}.notification-item{position:relative;border-bottom:1px solid var(--border);background:var(--surface)}.notification-item.is-unread{background:var(--accent-light)}.notification-item__open{display:grid;width:100%;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);border:0;background:var(--transparent);text-align:left}.notification-item__open:hover{background:var(--surface-hover)}.notification-item__body{display:grid;gap:var(--space-1);min-width:0}.notification-item__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.notification-item__heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item__heading small{flex:0 0 auto}.notification-panel__list strong{font-size:var(--text-sm)}.notification-panel__list small{color:var(--text-muted);font-size:var(--text-xs)}.notification-item__read{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--accent-soft);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--accent)}.notification-item__read:hover{border-color:var(--accent);background:var(--accent-soft)}.notification-dot{width:8px;height:8px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--accent)}.notification-dot--danger{background:var(--danger)}.notification-dot--warning{background:var(--warning)}.notification-dot--success{background:var(--success)}.notification-dot--info{background:var(--info)}.notification-panel__empty{margin:0;padding:var(--space-8);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.page-content{width:min(100%,var(--max-w-ultra));margin:0 auto;padding:var(--space-8) var(--space-12) var(--space-16)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0 0 var(--space-4);position:relative}.kpi-card{display:grid;min-width:0;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kpi-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.kpi-card--cartier{border-color:var(--brand-cartier-deep);background:var(--gradient-cartier);color:var(--brand-on-deep)}.kpi-card--hermes{border-color:var(--brand-hermes-deep);background:var(--gradient-hermes);color:var(--brand-ink)}.kpi-card--tiffany{border-color:var(--brand-tiffany-deep);background:var(--gradient-tiffany);color:var(--brand-ink)}.kpi-card--bottega{border-color:var(--brand-bottega-deep);background:var(--gradient-bottega);color:var(--brand-ink)}.kpi-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-md);background:var(--accent-light);color:var(--accent)}.kpi-card--cartier .kpi-card__icon{background:var(--brand-icon-light);color:var(--brand-on-deep)}.kpi-card--hermes .kpi-card__icon,.kpi-card--tiffany .kpi-card__icon,.kpi-card--bottega .kpi-card__icon{background:var(--brand-icon-dark);color:var(--brand-ink)}.kpi-card--cartier .kpi-card__content strong,.kpi-card--cartier .kpi-card__content small,.kpi-card--cartier .kpi-card__arrow{color:var(--brand-on-deep)}.kpi-card--hermes .kpi-card__content strong,.kpi-card--hermes .kpi-card__content small,.kpi-card--hermes .kpi-card__arrow,.kpi-card--tiffany .kpi-card__content strong,.kpi-card--tiffany .kpi-card__content small,.kpi-card--tiffany .kpi-card__arrow,.kpi-card--bottega .kpi-card__content strong,.kpi-card--bottega .kpi-card__content small,.kpi-card--bottega .kpi-card__arrow{color:var(--brand-ink)}.kpi-card__content{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 var(--space-2)}.kpi-card__content strong{grid-row:1 / 3;font-size:var(--text-3xl);line-height:1}.kpi-card__content>span{font-size:var(--text-sm);font-weight:600}.kpi-card__content small{color:var(--text-muted);font-size:var(--text-xs)}.kpi-card__arrow{color:var(--text-faint)}.dashboard-primary-action{display:flex;justify-content:flex-end;margin-bottom:var(--space-8)}.dashboard-primary-action .button{min-width:var(--target-config-min-width);min-height:var(--dashboard-action-height);font-size:var(--dashboard-action-font-size);font-weight:700}.dashboard-primary-action .button--primary{border-color:var(--brand-dior-hover);background:var(--gradient-dior);color:var(--brand-ink);box-shadow:0 8px 20px var(--brand-shadow)}.dashboard-primary-action .button--primary:hover{border-color:var(--brand-dior-hover);background:var(--brand-dior-hover)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:var(--space-6)}.dashboard-side-stack{display:grid;align-content:start;gap:var(--space-6);min-width:0}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.panel__header{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border)}.panel__header h2{margin:0;font-size:var(--text-xl)}.task-compact-list{padding:var(--space-2) var(--space-4) var(--space-4)}.task-compact{position:relative;display:grid;width:100%;grid-template-columns:4px minmax(0,1fr) minmax(110px,.25fr) auto;align-items:center;gap:var(--space-4);overflow:hidden;padding:var(--space-4) var(--space-3);border:0;border-bottom:1px solid var(--border);background:var(--transparent);color:var(--text-secondary);text-align:left}.task-compact:last-child{border-bottom:0}.task-compact:hover{background:var(--surface-hover)}.task-compact__stripe{width:4px;height:54px;border-radius:var(--radius-pill);background:var(--border-strong)}.task-compact__stripe--urgent,.task-compact__stripe--danger{background:var(--danger)}.task-compact__stripe--normal{background:var(--accent)}.task-compact__main{display:grid;min-width:0;gap:var(--space-2)}.task-compact__title-row>strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.task-compact__summary,.task-compact__title-row,.task-compact__badges,.task-compact__meta,.task-compact__person{display:flex;align-items:center;gap:var(--space-2)}.task-compact__summary,.task-compact__title-row{min-width:0;justify-content:space-between}.task-compact__badges,.task-compact__meta,.task-compact__person{min-width:0;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.task-compact__meta,.task-compact__person{flex:0 1 auto;justify-content:flex-end;overflow:hidden;text-overflow:ellipsis}.task-compact__person .avatar{flex:0 0 auto}.task-compact__person>span{overflow:hidden;text-overflow:ellipsis}.task-compact__progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2)}.task-compact__progress small{color:var(--text-muted);font-size:var(--text-xs)}.progress-track{display:block;width:100%;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-strong)}.progress-value{display:block;width:var(--progress);height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .22s ease}.created-list{display:grid;padding:var(--space-2) var(--space-4) var(--space-4)}.created-list>button{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-2);border:0;border-bottom:1px solid var(--border);background:var(--transparent);text-align:left}.created-list>button:last-child{border-bottom:0}.created-list>button:hover strong{color:var(--accent)}.created-list__top,.created-list__leading,.created-list__person{display:flex;align-items:center;gap:var(--space-2)}.created-list__leading{min-width:0}.created-list__top{justify-content:space-between}.created-list__top small,.created-list__person{color:var(--text-muted);font-size:var(--text-xs)}.created-list__person{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-assignee-display{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2);color:inherit}.task-assignee-display__avatars{display:inline-flex;flex:0 0 auto;padding-left:var(--space-1)}.task-assignee-display__avatars .avatar{margin-left:calc(var(--space-1) * -1);border:1px solid var(--surface-raised)}.task-assignee-display>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-preview-list{display:grid;padding:var(--space-2) var(--space-4) var(--space-4)}.recurring-preview-list>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--border);background:var(--transparent);color:var(--text-muted);text-align:left}.recurring-preview-list>button:last-child{border-bottom:0}.recurring-preview-list>button:hover{background:var(--surface-hover)}.recurring-preview-list__content{display:grid;min-width:0;gap:var(--space-1)}.recurring-preview-list strong,.recurring-preview-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-preview-list strong{color:var(--text-primary);font-size:var(--text-sm)}.recurring-preview-list small{color:var(--text-muted);font-size:var(--text-xs)}.recurring-preview-list__icon{display:grid;width:var(--recurring-marker-size);height:var(--recurring-marker-size);place-items:center;border-radius:var(--radius-md);background:var(--accent-light);color:var(--accent)}.recurring-preview-list>.subtle-copy{margin:0;padding:var(--space-4) var(--space-2);line-height:var(--leading-relaxed)}.subtle-copy{color:var(--text-muted);font-size:var(--text-sm)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.page-heading h1{margin-bottom:var(--space-2);font-size:var(--text-3xl)}.page-heading p{max-width:var(--max-w-content);margin:0;color:var(--text-secondary)}.history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.history-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.history-summary__icon{display:grid;width:42px;height:42px;grid-row:1 / 3;place-items:center;border-radius:var(--radius-md);background:var(--accent-light);color:var(--accent)}.history-summary__icon--success{background:var(--success-light);color:var(--success)}.history-summary__icon--muted{background:var(--surface-strong);color:var(--text-secondary)}.history-summary strong{font-size:var(--text-2xl);line-height:var(--leading-tight)}.history-summary small{color:var(--text-muted);font-size:var(--text-xs)}.history-toolbar{display:flex;align-items:center;justify-content:space-between;padding-right:var(--space-4)}.history-toolbar .segment-tabs{border-bottom:0}.tasks-toolbar-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.tasks-page .tasks-toolbar-card{margin-bottom:var(--space-3)}.tasks-search-row{padding:var(--space-3) var(--space-4) var(--space-2)}.tasks-search-row .search-field{max-width:none}.tasks-page .segment-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 var(--space-2)}.tasks-page .segment-tabs button{display:grid;min-width:0;align-content:center;justify-items:center;gap:var(--space-1);padding:var(--space-1) 0}.task-tab-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}@media(max-width:360px){.tasks-page .segment-tabs button{font-size:var(--text-xs)}}.tasks-page .filters-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-2) var(--space-4);gap:var(--space-2)}.tasks-page .filters-row .select-field,.tasks-page .filters-row .select-field:nth-of-type(2){display:flex;min-width:0}.tasks-page .filters-row select{min-width:0}.tasks-page .task-mobile-list{gap:var(--space-2)}.tasks-page .task-mobile-card{gap:var(--space-1);padding:var(--space-2) var(--space-3)}.tasks-page .task-mobile-card__top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-mobile-card .task-mobile-card__meta{justify-content:flex-start;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.task-mobile-card__meta>.task-assignee-display{overflow:hidden;max-width:45%;flex-shrink:0}.task-mobile-card__meta .task-assignee-display__avatars{display:none}.task-mobile-card .task-mobile-card__tags{gap:var(--space-1)}.task-mobile-card__tags .badge{min-height:var(--space-5);padding:0 var(--space-1);font-size:var(--text-xs)}.task-mobile-card__meta>small{font-size:inherit;white-space:nowrap}.segment-tabs{display:flex;gap:var(--space-6);padding:0 var(--space-6);border-bottom:1px solid var(--border)}.segment-tabs button{min-height:52px;padding:0 var(--space-1);border:0;border-bottom:2px solid var(--transparent);background:var(--transparent);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.segment-tabs button:hover,.segment-tabs button.is-active{color:var(--accent)}.segment-tabs button.is-active{border-bottom-color:var(--accent)}.filters-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.search-field,.select-field{display:flex;min-height:40px;align-items:center;gap:var(--space-2);padding:0 var(--space-3)}.search-field{max-width:440px}.search-field .icon,.select-field .icon{color:var(--text-muted)}.search-field input,.select-field select{min-width:0;flex:1;border:0;background:var(--transparent)}.select-field select{min-width:120px}.view-switch{display:flex;align-items:center;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.view-switch button{display:grid;width:32px;height:30px;place-items:center;border:0;border-radius:var(--radius-xs);background:var(--transparent);color:var(--text-muted)}.view-switch button.is-active{background:var(--surface-raised);color:var(--accent);box-shadow:var(--shadow-sm)}.tasks-result-bar{display:flex;min-height:52px;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:var(--text-sm)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.task-table,.admin-table{width:100%;border-collapse:collapse;text-align:left}.task-table{min-width:900px}.task-table th,.admin-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.task-table td,.admin-table td{padding:var(--space-4);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.task-table tbody tr:nth-child(2n),.admin-table tbody tr:nth-child(2n){background:var(--surface-soft)}.task-table tbody tr:hover,.admin-table tbody tr:hover{background:var(--accent-light)}.task-table tbody tr{cursor:pointer}.task-mobile-list{display:none;grid-template-columns:minmax(0,1fr)}.task-mobile-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);width:100%;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text-secondary);text-align:left}.task-mobile-card__top,.task-mobile-card__meta,.task-mobile-card__progress,.task-mobile-card__tags{display:flex;align-items:center}.task-mobile-card__top,.task-mobile-card__meta{min-width:0;justify-content:space-between;gap:var(--space-3)}.task-mobile-card__top strong{color:var(--text-primary);font-size:var(--text-sm)}.task-mobile-card__top>.icon{flex:0 0 auto;color:var(--text-faint)}.task-mobile-card__tags{flex-wrap:wrap;gap:var(--space-2)}.task-mobile-card__meta,.task-mobile-card__progress small{color:var(--text-muted);font-size:var(--text-xs)}.task-mobile-card__progress{gap:var(--space-3)}.task-mobile-card__progress .progress-track{flex:1}.task-table tbody tr:last-child td,.admin-table tbody tr:last-child td{border-bottom:0}.task-table th:first-child,.task-table td:first-child{position:sticky;left:0;z-index:1;min-width:300px;background:inherit;box-shadow:2px 0 0 var(--border)}.table-task-title{display:grid;gap:var(--space-2)}.table-task-title strong{color:var(--text-primary)}.table-task-title>span{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.person-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.due-text{white-space:nowrap}.due-text--danger,.danger-copy{color:var(--danger)!important}.table-progress{display:grid;width:120px;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2)}.table-progress small{color:var(--text-muted);font-size:var(--text-xs)}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-3)}.kanban-column{min-width:240px;min-height:420px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft)}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.kanban-column>header>span:first-child{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700}.status-pin{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-muted)}.status-pin--info,.status-pin--primary{background:var(--accent)}.status-pin--danger{background:var(--danger)}.status-pin--success{background:var(--success)}.status-pin--warning{background:var(--warning)}.kanban-column__body{display:grid;gap:var(--space-3);padding:var(--space-3)}.kanban-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-align:left}.kanban-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-md)}.kanban-card__tags,.kanban-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.kanban-card__tags small,.kanban-card__foot small{color:var(--text-muted);font-size:var(--text-xs)}.kanban-card>strong{font-size:var(--text-sm);line-height:var(--leading-normal)}.kanban-column__empty{margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-xs);text-align:center}.empty-state{display:grid;justify-items:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state__icon{display:grid;width:56px;height:56px;place-items:center;margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--accent-light);color:var(--accent)}.empty-state h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.empty-state p{max-width:420px;margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.modal-layer,.drawer-layer{position:fixed;z-index:100;inset:0}.modal-layer{display:grid;place-items:center;overflow-y:auto;padding:var(--space-6);background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-layer--top{z-index:130}.modal{display:flex;width:min(760px,100%);max-height:calc(100vh - var(--space-12));flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.modal>form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.modal>form>.modal__body{min-height:0;flex:1 1 auto;max-height:none}.modal__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border)}.modal__header h2{margin:0;font-size:var(--text-2xl)}.modal__header p{max-width:520px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.modal__body{max-height:calc(100vh - 190px);overflow-y:auto;padding:var(--space-6)}.task-form-body{display:grid;gap:var(--space-5)}.task-form-modal{width:min(var(--task-form-width),100%)}.task-form-modal .modal__header{padding:var(--space-4) var(--space-5)}.task-form-modal .modal__header h2{font-size:var(--text-xl)}.task-form-modal .modal__body{padding:var(--space-5);scroll-padding-block:var(--space-16)}.task-form-modal .task-form-body{gap:var(--space-4)}.task-form-modal .modal__footer{padding:var(--space-3) var(--space-5)}.recurring-tasks-modal{width:min(var(--max-w-content),100%)}.recurring-task-groups{display:grid;grid-auto-rows:max-content;align-content:start;gap:var(--space-6)}.recurring-task-group{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.recurring-task-group>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-soft)}.recurring-task-group h3{margin:0;font-size:var(--text-base)}.recurring-task-group header small{color:var(--text-muted);font-size:var(--text-xs)}.recurring-detail-list{display:grid}.recurring-detail-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);padding:var(--space-4);border:0;border-bottom:1px solid var(--border);background:var(--transparent);color:var(--text-secondary);text-align:left}.recurring-detail-list>button:last-child{border-bottom:0}.recurring-detail-list>button:hover{background:var(--surface-hover)}.recurring-detail-list>button>.icon{grid-column:2;grid-row:1 / 4;align-self:center;color:var(--text-faint)}.recurring-detail-list__badges,.recurring-detail-list__meta,.recurring-detail-list__meta>span,.recurring-detail-list__meta>small{display:flex;align-items:center;gap:var(--space-2)}.recurring-detail-list>button>strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.recurring-detail-list__meta{flex-wrap:wrap;justify-content:space-between;color:var(--text-muted);font-size:var(--text-xs)}.recurring-detail-list>p{margin:0;padding:var(--space-5) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.recurring-preview-list>.recurring-task--today,.recurring-detail-list>.recurring-task--today{background:var(--recurring-today-bg);border-left:var(--space-1) solid var(--recurring-today-marker)}.recurring-preview-list>.recurring-task--today:hover,.recurring-detail-list>.recurring-task--today:hover{background:var(--recurring-today-hover)}.recurring-today-label{color:var(--recurring-today-ink);font-size:var(--text-xs);font-weight:var(--font-bold)}.recurring-task--today small,.recurring-task--today .recurring-detail-list__meta{color:var(--recurring-today-ink)}.recurring-detail-list__badges{flex-wrap:wrap}.rejected-task-action{display:flex;justify-content:flex-end;padding:var(--space-2)}.rejected-task-action>button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-8)}.rejected-removal-targets{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.rejected-removal-targets>li{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--danger-light);border-radius:var(--radius-md);overflow-wrap:anywhere}.rejected-removal-targets small{color:var(--text-secondary)}.modal__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface-soft)}.modal__footer-note{margin-right:auto;color:var(--text-muted);font-size:var(--text-xs)}.mini-modal{width:min(480px,100%)}.cancel-target-picker{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-light)}.cancel-target-picker legend{padding:0 var(--space-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.cancel-target-picker legend i{color:var(--danger);font-style:normal}.cancel-target-picker label{cursor:pointer}.cancel-target-picker input{position:absolute;opacity:0}.cancel-target-picker input:checked+.custom-check{border-color:var(--accent);background:var(--accent);color:var(--on-dark)}.cancel-target-picker__all,.cancel-target-picker__list>label{display:grid;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm)}.cancel-target-picker__all{grid-template-columns:20px minmax(0,1fr);padding:var(--space-3);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.cancel-target-picker__all>span:last-child,.cancel-target-picker__list>label>span:last-child{display:grid;min-width:0}.cancel-target-picker__all small,.cancel-target-picker__list small{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.cancel-target-picker__list{display:grid;max-height:var(--dropdown-menu-max-height);gap:var(--space-1);overflow-y:auto}.cancel-target-picker__list>label{grid-template-columns:20px auto minmax(0,1fr);padding:var(--space-2) var(--space-3);color:var(--text-secondary)}.cancel-target-picker__list>label:hover{background:var(--surface-hover)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.35fr);gap:var(--space-4)}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--schedule{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.75fr) minmax(0,.9fr);gap:var(--space-3)}.field-label-help{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.assignment-flow{display:grid;grid-template-columns:minmax(var(--assignment-owner-min),.62fr) auto minmax(0,1.2fr) auto minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-light)}.assignment-flow--direct{grid-template-columns:minmax(var(--assignment-owner-min),.5fr) auto minmax(0,2fr)}.assignment-role{display:grid;min-width:0;gap:var(--space-1)}.assignment-role>span,.assignment-role>small{color:var(--text-muted);font-size:var(--text-xs)}.assignment-role>span{display:flex;align-items:baseline;gap:var(--space-1);font-weight:500}.assignment-role>span i{color:var(--danger);font-style:normal}.assignment-role>span small{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.assignment-role>strong{display:flex;min-width:0;align-items:center;gap:var(--space-2);overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.assignment-flow>.icon{align-self:center;color:var(--accent)}.assignment-role--owner{align-self:center}.assignment-role__controls{display:grid;gap:var(--space-2)}.assignment-role__controls>label,.assignment-role__controls>div{display:grid;min-width:0;gap:var(--space-1)}.assignment-role__controls small{color:var(--text-muted);font-size:var(--text-xs)}.assignment-role__controls select,.people-dropdown__trigger{width:100%;min-height:var(--compact-control-height);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm)}.assignment-role__controls select:focus,.people-dropdown__trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 var(--space-1) var(--focus-ring)}.task-attachment-upload{display:grid;gap:var(--space-3)}.people-dropdown{position:relative;min-width:0}.people-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);text-align:left}.people-dropdown__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-dropdown__trigger>.icon{color:var(--text-muted);transform:rotate(90deg);transition:transform .16s ease}.people-dropdown.is-open .people-dropdown__trigger>.icon{transform:rotate(-90deg)}.people-dropdown__menu{position:absolute;z-index:10;top:calc(100% + var(--space-1));left:0;width:max(100%,var(--people-menu-min-width));max-height:var(--dropdown-menu-max-height);overflow:hidden;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-md)}.assignment-flow>.assignment-role:last-child .people-dropdown__menu{right:0;left:auto}.people-dropdown__search{width:100%;min-height:var(--compact-control-height);margin-bottom:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.people-dropdown__search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 var(--space-1) var(--focus-ring)}.people-dropdown__options{max-height:calc(var(--dropdown-menu-max-height) - var(--compact-control-height) - var(--space-2));overflow-y:auto}.people-dropdown__options>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-xs);background:var(--transparent);color:var(--text-secondary);text-align:left}.people-dropdown__options>button:hover,.people-dropdown__options>button.is-selected{background:var(--accent-light);color:var(--accent-hover)}.people-dropdown__options>button>span:nth-child(2){display:grid;min-width:0}.people-dropdown__menu strong,.people-dropdown__menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-dropdown__menu strong{font-size:var(--text-sm)}.people-dropdown__menu small{color:var(--text-muted);font-size:var(--text-xs)}.people-dropdown__options>p{margin:0;padding:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);text-align:center}.people-dropdown__check{display:grid;width:var(--space-5);height:var(--space-5);place-items:center;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--accent)}.people-dropdown__options>button.is-selected .people-dropdown__check{border-color:var(--accent-soft);background:var(--accent-light)}.file-picker{position:relative;display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:var(--space-2);overflow:hidden;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--accent);cursor:pointer}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.attachment-name-list{display:grid;gap:var(--space-2)}.attachment-name-list>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs)}.attachment-name-list>span>span{overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.attachment-name-list em{color:var(--text-muted);font-style:normal;white-space:nowrap}.attachment-name-list>span.is-pending{border-color:var(--accent-soft);background:var(--accent-light)}.attachment-name-list button{display:grid;padding:0;border:0;background:var(--transparent);color:var(--text-muted)}.drawer-layer{z-index:110;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;inset:0;border:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-drawer{position:relative;z-index:1;display:flex;width:min(var(--drawer-width),100%);height:100%;flex-direction:column;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.task-drawer__header{display:flex;min-height:var(--topbar-height);align-items:center;justify-content:space-between;padding:0 var(--space-6);border-bottom:1px solid var(--border)}.task-drawer__body{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-8) var(--space-10)}.task-detail-title{padding-bottom:var(--space-6)}.task-detail-title__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.task-detail-title h2{max-width:36ch;margin-bottom:var(--space-3);font-size:var(--text-2xl)}.task-detail-title>p{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.rejection-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-light)}.rejection-notice>span{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--danger)}.rejection-notice p{margin:var(--space-1) 0;color:var(--text-secondary);font-size:var(--text-sm)}.rejection-notice small{color:var(--text-muted);font-size:var(--text-xs)}.readonly-notice,.completion-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-light)}.completion-notice{border-color:var(--success-light);background:var(--gradient-badge-success)}.readonly-notice>span,.completion-notice>span{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--accent)}.completion-notice>span{color:var(--success)}.readonly-notice p,.completion-notice p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.detail-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.detail-meta-grid>div{display:grid;align-content:start;gap:var(--space-2);min-width:0}.detail-meta-grid>div>span{color:var(--text-muted);font-size:var(--text-xs)}.detail-meta-grid strong{display:flex;align-items:center;gap:var(--space-2);overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.detail-meta-grid em{color:var(--text-muted);font-size:var(--text-xs);font-style:normal;font-weight:400}.collaborator-manager{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--people-menu-min-width),.8fr);align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-light)}.collaborator-manager__copy{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.collaborator-manager__copy>span{display:grid;width:var(--compact-control-height);height:var(--compact-control-height);flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--accent)}.collaborator-manager__copy>div{display:grid;min-width:0;gap:var(--space-1)}.collaborator-manager__copy strong{font-size:var(--text-sm)}.collaborator-manager__copy small{color:var(--text-muted);font-size:var(--text-xs)}.collaborator-manager .people-dropdown__menu{right:0;left:auto}.avatar-stack{padding-left:var(--space-2)}.avatar-stack .avatar{margin-left:calc(var(--space-2) * -1)}.completion-confirmation{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--accent-soft);border-radius:var(--radius-lg);background:var(--gradient-surface);box-shadow:var(--shadow-sm)}.completion-confirmation>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.completion-confirmation h3{margin-top:var(--space-1);font-size:var(--text-base)}.completion-confirmation__people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.completion-confirmation__people>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.completion-confirmation__people>div.is-confirmed{border-color:var(--success-light);background:var(--success-light)}.completion-confirmation__people>div>span{display:grid;min-width:0;gap:var(--space-1)}.completion-confirmation__people small{overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.completion-confirmation__people>div>.icon{color:var(--success)}.detail-section{padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.detail-section h3{margin-bottom:var(--space-4);font-size:var(--text-base)}.detail-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.detail-section__header h3{margin:0}.detail-section__header>span{color:var(--text-muted);font-size:var(--text-xs)}.detail-description{max-width:60ch;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.attachment-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.attachment-card:hover{border-color:var(--accent-soft);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.attachment-card--demo{background:var(--surface-soft)}.attachment-card__main{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;background:var(--transparent);text-align:left}.attachment-card__main:disabled{cursor:default;opacity:1}.attachment-card__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent)}.attachment-card--demo .attachment-card__icon{background:var(--surface-strong);color:var(--text-muted)}.attachment-card__copy{display:grid;min-width:0;gap:var(--space-1)}.attachment-card__copy strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.attachment-card__copy small{color:var(--text-muted);font-size:var(--text-xs)}.attachment-card__actions{display:flex;gap:var(--space-1);padding-right:var(--space-2)}.attachment-section-header>div{display:flex;align-items:center;gap:var(--space-3)}.attachment-section-header>div>span{color:var(--text-muted);font-size:var(--text-xs)}.upload-inline{position:relative;display:inline-flex;min-height:34px;align-items:center;gap:var(--space-2);overflow:hidden;padding:0 var(--space-3);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent-hover);font-size:var(--text-xs);font-weight:700;cursor:pointer}.upload-inline:hover{border-color:var(--accent)}.upload-inline.is-uploading{cursor:wait;opacity:.7}.upload-inline input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-error{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger);font-size:var(--text-xs)}.attachment-empty{display:flex;min-height:72px;align-items:center;justify-content:center;gap:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-muted);font-size:var(--text-sm)}.file-preview-modal{width:min(960px,100%)}.file-preview-body{display:grid;height:min(68vh,700px);place-items:center;overflow:auto;padding:var(--space-4);background:var(--surface-soft)}.file-preview-body img{display:block;max-width:100%;max-height:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.file-preview-body iframe{width:100%;height:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.file-preview-body pre{align-self:stretch;width:100%;max-width:var(--max-w-content);margin:0 auto;padding:var(--space-6);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.detail-progress{margin-bottom:var(--space-4)}.checklist-view{display:grid;gap:var(--space-2)}.checklist-view label{display:grid;min-height:42px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.checklist-view label:hover{background:var(--surface-hover)}.checklist-view label.is-done>span:nth-of-type(2){color:var(--text-muted);text-decoration:line-through}.checklist-view input{position:absolute;opacity:0}.custom-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--transparent)}.checklist-view input:checked+.custom-check{border-color:var(--success);background:var(--success);color:var(--on-dark)}.checklist-view label>small{color:var(--text-muted);font-size:var(--text-xs)}.comment-list{display:grid;gap:var(--space-4)}.comment-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.comment-item>div{padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);background:var(--surface-soft)}.comment-item header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.comment-item strong{font-size:var(--text-sm)}.comment-item time,.timeline time{color:var(--text-muted);font-size:var(--text-xs)}.comment-item p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.comment-form{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-6)}.comment-form>div{display:grid;justify-items:end;gap:var(--space-2)}.comment-form textarea{width:100%;resize:vertical;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--text-sm)}.history-readonly{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-muted);font-size:var(--text-sm)}.detail-section--history{border-bottom:0}.timeline{position:relative;display:grid;gap:var(--space-5);padding-left:var(--space-6)}.timeline:before{position:absolute;top:var(--space-1);bottom:var(--space-1);left:5px;width:2px;background:var(--border);content:""}.timeline__item{position:relative}.timeline__dot{position:absolute;top:5px;left:calc(var(--space-6) * -1);width:12px;height:12px;border:3px solid var(--accent-light);border-radius:var(--radius-pill);background:var(--accent)}.timeline__item p{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.timeline__item strong{color:var(--text-primary)}.task-drawer__footer{display:flex;min-height:72px;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-8);border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -4px 18px var(--panel-shadow-color)}.task-drawer__footer .text-button--danger{margin-right:auto}.completion-waiting{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--success);font-size:var(--text-sm);font-weight:600}.goal-kpis,.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--admin-kpi-min-width),1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.goal-kpis>div,.admin-kpis>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.goal-kpis__icon,.admin-kpis__icon{display:grid;width:44px;height:44px;grid-row:1 / 3;place-items:center;border-radius:var(--radius-md);background:var(--accent-light);color:var(--accent)}.goal-kpis strong,.admin-kpis strong{font-size:var(--text-2xl);line-height:1}.goal-kpis small,.admin-kpis small{color:var(--text-muted);font-size:var(--text-xs)}.goal-kpis__icon--primary{background:var(--accent-light);color:var(--accent)}.goal-kpis__icon--success{background:var(--success-light);color:var(--success)}.goal-kpis__icon--warning{background:var(--warning-light);color:var(--warning)}.goal-toolbar{display:grid;grid-template-columns:minmax(var(--goal-toolbar-copy-min-width),1fr) repeat(3,minmax(var(--goal-filter-min-width),.35fr));align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4)}.goal-toolbar>div{display:grid;gap:var(--space-1)}.goal-toolbar>div strong{font-size:var(--text-sm)}.goal-toolbar>div small{color:var(--text-muted);font-size:var(--text-xs)}.goal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--goal-aside-width);align-items:start;gap:var(--space-4);margin-bottom:var(--space-6)}.goal-aggregate-panel,.goal-attention-panel,.goal-detail-panel{padding:var(--space-5)}.goal-aggregate-panel>header,.goal-detail-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.goal-aggregate-panel h2,.goal-attention-panel h2,.goal-detail-panel h2{margin-top:var(--space-1);font-size:var(--text-lg)}.goal-group-tabs{display:inline-flex;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.goal-group-tabs button{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-xs);background:var(--transparent);color:var(--text-muted);font-size:var(--text-xs)}.goal-group-tabs button.is-active{background:var(--surface-raised);color:var(--accent-hover);box-shadow:var(--shadow-sm)}.goal-aggregate-list{display:grid;gap:var(--space-2)}.goal-aggregate-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--goal-rate-column-min-width),.45fr);align-items:center;gap:var(--space-5);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.goal-aggregate-list article>div{display:grid;gap:var(--space-1)}.goal-aggregate-list article strong{font-size:var(--text-sm)}.goal-aggregate-list article small{color:var(--text-muted);font-size:var(--text-xs)}.goal-rate{display:grid;grid-template-columns:minmax(var(--goal-progress-min-width),1fr) auto;align-items:center;gap:var(--space-2);min-width:0}.goal-rate strong{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.goal-rate--success .progress-value{background:var(--success)}.goal-rate--warning .progress-value{background:var(--warning)}.goal-rate--danger .progress-value{background:var(--danger)}.goal-rate--muted .progress-value{background:var(--text-faint)}.goal-attention-panel>header{margin-bottom:var(--space-4)}.goal-attention-panel>div{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.goal-attention-panel>div span{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.goal-attention-panel>div strong{font-size:var(--text-xl)}.goal-attention-panel>p{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.status-pin--muted{background:var(--text-faint)}.goal-detail-panel{overflow:hidden}.goal-table{width:100%;min-width:var(--goal-table-min-width);border-collapse:collapse;text-align:left}.goal-table th{padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font-size:var(--text-xs)}.goal-table td{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.goal-table tbody tr:nth-child(2n){background:var(--surface-soft)}.goal-table tbody tr:hover{background:var(--accent-light)}.goal-table__title{display:grid;gap:var(--space-1)}.goal-table__title strong{color:var(--text-primary);font-size:var(--text-sm)}.goal-table__title span{color:var(--text-muted);font-size:var(--text-xs)}.goal-table .goal-rate{min-width:var(--goal-filter-min-width)}.goal-modal{width:min(var(--max-w-narrow),100%)}.expense-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.expense-kpis>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.expense-kpis__icon{display:grid;width:44px;height:44px;grid-row:1 / 3;place-items:center;border-radius:var(--radius-md);background:var(--warning-light);color:var(--warning-hover)}.expense-kpis__icon--primary{background:var(--accent-light);color:var(--accent)}.expense-kpis__icon--success{background:var(--success-light);color:var(--success)}.expense-kpis strong{overflow:hidden;font-size:var(--text-xl);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.expense-kpis small{color:var(--text-muted);font-size:var(--text-xs)}.expenses-toolbar{display:grid;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4)}.expense-performance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-5);border-color:var(--accent-soft);background:var(--gradient-surface)}.expense-performance-metric{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.expense-performance-metric+.expense-performance-metric{padding-left:var(--space-5);border-left:1px solid var(--border)}.expense-performance-metric__icon{display:grid;width:44px;height:44px;grid-row:1;place-items:center;border-radius:var(--radius-md);background:var(--accent-light);color:var(--accent)}.expense-performance-metric__icon--ratio{background:var(--success-light);color:var(--success)}.expense-performance-metric>div{display:grid;min-width:0;gap:var(--space-1)}.expense-performance-metric small,.expense-performance-metric em{overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.expense-performance-metric strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-xl);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.expense-performance-summary>.button{white-space:nowrap}.expense-view-tabs{padding:0;border-bottom:1px solid var(--border)}.expense-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(var(--goal-filter-min-width),1fr));gap:var(--space-3)}.expense-table-panel{overflow:hidden;padding:var(--space-5)}.expense-table-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.expense-table-panel>header h2{margin-top:var(--space-1);font-size:var(--text-lg)}.expense-table-panel>header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.expense-table,.expense-stats-table{width:100%;min-width:var(--expense-table-min-width);border-collapse:collapse;text-align:left}.expense-stats-table--annual{min-width:var(--expense-annual-table-min-width)}.expense-table th,.expense-stats-table th{padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.expense-table td,.expense-stats-table td{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.expense-table tbody tr:nth-child(2n),.expense-stats-table tbody tr:nth-child(2n){background:var(--surface-soft)}.expense-table tbody tr:hover,.expense-stats-table tbody tr:hover{background:var(--accent-light)}.expense-stats-table tfoot th{border-top:1px solid var(--accent-soft);background:var(--accent-light);color:var(--accent-hover)}.expense-table__title{display:grid;min-width:0;gap:var(--space-1)}.expense-table__title strong{color:var(--text-primary);font-size:var(--text-sm)}.expense-table__title span{color:var(--text-muted);font-size:var(--text-xs)}.money-text{color:var(--text-primary);font-variant-numeric:tabular-nums}.money-text--success{color:var(--success)}.money-text--danger{color:var(--danger)}.expense-form-modal{width:min(var(--max-w-narrow),100%)}.expense-detail-modal{width:min(var(--max-w-wide),100%)}.expense-detail-body{display:grid;gap:var(--space-5)}.expense-flow-card{padding:var(--space-5);border:1px solid var(--accent-soft);border-radius:var(--radius-lg);background:var(--gradient-surface);box-shadow:var(--shadow-sm)}.expense-flow-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.expense-flow-card__head>div{display:grid;gap:var(--space-1)}.expense-workflow__applicant{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-light)}.expense-workflow__applicant small{color:var(--text-muted);font-size:var(--text-xs)}.expense-workflow__applicant span{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.expense-workflow__applicant em{margin-left:auto;color:var(--accent-hover);font-size:var(--text-xs);font-style:normal;font-weight:var(--font-semibold)}.expense-workflow{display:grid;gap:0;margin:0;padding:0;list-style:none}.expense-workflow__step{position:relative;display:grid;grid-template-columns:var(--expense-workflow-marker-size) minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-4)}.expense-workflow__step:after{position:absolute;top:var(--expense-workflow-marker-size);bottom:0;left:calc((var(--expense-workflow-marker-size) - var(--expense-workflow-line-width)) / 2);width:var(--expense-workflow-line-width);background:var(--border-strong);content:""}.expense-workflow__step:last-child:after{display:none}.expense-workflow__marker{position:relative;z-index:1;display:grid;width:var(--expense-workflow-marker-size);height:var(--expense-workflow-marker-size);place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-semibold)}.expense-workflow__step--current .expense-workflow__marker{border-color:var(--warning);background:var(--warning-light);color:var(--warning-hover);box-shadow:0 0 0 var(--space-1) var(--warning-glow)}.expense-workflow__step--approved .expense-workflow__marker{border-color:var(--success);background:var(--success-light);color:var(--success-hover)}.expense-workflow__step--returned .expense-workflow__marker{border-color:var(--info);background:var(--info-light);color:var(--info)}.expense-workflow__step--rejected .expense-workflow__marker{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.expense-workflow__content{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.expense-workflow__step--current .expense-workflow__content{border-color:var(--warning);background:var(--warning-light)}.expense-workflow__step--approved .expense-workflow__content{border-color:var(--success-light)}.expense-workflow__title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.expense-workflow__title>div{display:grid;min-width:0;gap:var(--space-1)}.expense-workflow__title small{color:var(--text-muted);font-size:var(--text-xs)}.expense-workflow__title strong{color:var(--text-primary);font-size:var(--text-sm)}.expense-workflow__people{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.expense-workflow__person{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--text-xs)}.expense-workflow__person strong{color:var(--text-primary)}.expense-workflow__person em{color:var(--text-muted);font-style:normal}.expense-workflow__person--current{border-color:var(--warning);background:var(--surface-raised)}.expense-workflow__person--current em{color:var(--warning-hover);font-weight:var(--font-semibold)}.expense-workflow__person--approved{border-color:var(--success);background:var(--success-light)}.expense-workflow__person--approved em{color:var(--success-hover)}.expense-workflow__person--returned,.expense-workflow__person--rejected{border-color:var(--danger);background:var(--danger-light)}.expense-workflow__person--returned em,.expense-workflow__person--rejected em{color:var(--danger)}.expense-workflow__content>p{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.expense-flow{display:grid;grid-template-columns:minmax(var(--expense-flow-column-min-width),1fr) auto minmax(var(--expense-flow-column-min-width),1fr) auto minmax(var(--expense-flow-column-min-width),1fr);align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-light)}.expense-flow--compact{grid-template-columns:minmax(var(--expense-flow-column-min-width),1fr) auto minmax(var(--expense-flow-column-min-width),1fr)}.expense-flow>.icon{color:var(--accent)}.expense-flow>div{display:grid;gap:var(--space-2)}.expense-flow small,.expense-cumulative small,.expense-info-grid small{color:var(--text-muted);font-size:var(--text-xs)}.expense-flow>div>span{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.expense-cumulative{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.expense-form-modal .field--full{grid-column:1 / -1}.expense-info-grid strong{overflow-wrap:anywhere}.expense-cumulative>div,.expense-info-grid>div{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.expense-cumulative strong{overflow:hidden;color:var(--accent-hover);font-size:var(--text-lg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.expense-privacy-note{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.expense-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.expense-info-grid strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.expense-detail-body .detail-section{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.expense-detail-body .detail-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.expense-detail-body .detail-section h3{margin:var(--space-1) 0 0}.expense-purpose{max-width:75ch;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.expense-review-note{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft)}.expense-review-note--approved{background:var(--success-light);color:var(--success-hover)}.expense-review-note--returned{background:var(--info-light);color:var(--info)}.expense-review-note--rejected{background:var(--danger-light);color:var(--danger)}.expense-review-note p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.expense-detail-body .timeline{padding-left:0}.expense-detail-body .timeline:before{display:none}.expense-detail-body .timeline__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.expense-detail-body .timeline__item:last-child{padding-bottom:0;border-bottom:0}.expense-detail-body .timeline__item p{margin:0}.expense-detail-body .timeline__item small{color:var(--text-muted);font-size:var(--text-xs)}.expense-detail-body .timeline__item blockquote{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent-soft);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--text-sm)}.expense-detail-footer .text-button--danger{margin-right:auto}.target-config-grid{display:grid;grid-template-columns:repeat(2,minmax(var(--target-config-min-width),1fr));gap:var(--space-4)}.target-config-card{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.target-config-card>header{margin-bottom:var(--space-4)}.target-config-card>header h3{margin-bottom:var(--space-1);font-size:var(--text-base)}.target-config-card>header p{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.target-config-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:var(--space-2);margin-bottom:var(--space-4)}.target-config-form--metric{grid-template-columns:repeat(2,minmax(0,1fr))}.target-config-form--metric .button{grid-column:2;justify-self:end}.target-config-list{display:grid;gap:var(--space-2)}.target-config-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.target-config-list article>div{display:grid;gap:var(--space-1)}.target-config-list article strong{font-size:var(--text-sm)}.target-config-list article small{color:var(--text-muted);font-size:var(--text-xs)}.target-config-list__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent)}.admin-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--space-6);align-items:start}.admin-tabs{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.admin-tabs button{display:flex;min-height:42px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--transparent);color:var(--text-secondary);font-size:var(--text-sm);text-align:left}.admin-tabs button:hover,.admin-tabs button.is-active{background:var(--accent-light);color:var(--accent-hover)}.admin-panel{min-width:0}.admin-section{padding:var(--space-6)}.admin-section>header{margin-bottom:var(--space-6)}.admin-section>header h2{margin-bottom:var(--space-2);font-size:var(--text-xl)}.admin-section>header p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.privacy-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-light)}.privacy-rule>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--accent)}.privacy-rule p{max-width:var(--max-w-content);margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.admin-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--admin-field-min-width),1fr));gap:var(--space-2);margin-bottom:var(--space-6)}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md)}.admin-table{min-width:var(--admin-table-min-width)}.admin-table__select{min-height:var(--compact-control-height);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs)}.admin-add-form{display:flex;gap:var(--space-3);max-width:520px;margin-bottom:var(--space-8)}.admin-add-form input{flex:1}.category-grid,.template-grid,.project-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.category-grid>div,.template-grid>article,.project-group-grid>div{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.category-grid__icon,.template-grid__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent)}.category-grid strong,.template-grid strong,.project-group-grid strong{font-size:var(--text-sm)}.category-grid small,.template-grid p,.project-group-grid small{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.template-form{max-width:680px;margin-bottom:var(--space-8);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.template-form>.field,.template-form>.button{margin-top:var(--space-4)}.template-grid>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.setting-row{display:flex;max-width:680px;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer}.setting-row>span{display:grid;gap:var(--space-1)}.setting-row strong{font-size:var(--text-sm)}.setting-row small{color:var(--text-muted);font-size:var(--text-xs)}.setting-row input{position:absolute;opacity:0}.setting-row i{position:relative;width:44px;height:24px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--border-strong);transition:background .16s ease}.setting-row i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-sm);content:"";transition:transform .16s ease}.setting-row input:checked+i{background:var(--accent)}.setting-row input:checked+i:after{transform:translate(20px)}.toast{position:fixed;z-index:200;right:var(--space-6);bottom:var(--space-6);display:flex;min-height:48px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--success-light);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:600;animation:toast-in .2s ease both}.toast>span{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-pill);background:var(--success-light);color:var(--success)}.profile-page{display:grid;gap:var(--space-4);align-content:start}.profile-page>h1{margin:0;font-size:var(--text-2xl)}.profile-identity{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.profile-identity h2{margin:0;font-size:var(--text-lg)}.profile-identity p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.profile-links{overflow:hidden}.profile-links button,.profile-admin>summary,.profile-logout{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--compact-control);padding:var(--space-4);text-align:left}.profile-links button{border:0;border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary)}.profile-links button:last-child{border-bottom:0}.profile-links button>span,.profile-admin>summary>span{flex:1}.profile-links button:hover,.profile-admin>summary:hover{background:var(--surface-hover)}.profile-admin>summary{cursor:pointer;list-style:none;font-weight:var(--font-semibold)}.profile-admin>summary::-webkit-details-marker{display:none}.profile-admin>summary small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400}.profile-admin>.page-content{padding:var(--space-4);border-top:1px solid var(--border)}.profile-admin>.page-content>.page-heading{display:none}.profile-logout{justify-content:center;color:var(--danger-hover);background:var(--surface-raised)}.history-back{margin:var(--space-4) var(--space-4) 0;min-height:var(--compact-control)}.notification-panel.notification-panel--page{position:static;width:100%;max-height:none;box-shadow:none}.notification-panel--page>header h1{margin:0;font-size:var(--text-2xl)}.message-preferences{border-bottom:1px solid var(--border)}.message-preferences>summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);min-height:var(--compact-control);cursor:pointer;color:var(--accent);font-size:var(--text-sm)}.mobile-nav__icon{position:relative;display:grid;place-items:center}.mobile-nav,.topbar__mobile-logout{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.page-content,.topbar{padding-right:var(--space-8);padding-left:var(--space-8)}.kpi-grid{margin-right:0;margin-left:0}.kpi-card__content{grid-template-columns:1fr}.kpi-card__content strong{grid-row:auto;font-size:var(--text-2xl)}.admin-inline-form{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:1024px){:root{--sidebar-width: 210px}.login-page{grid-template-columns:1fr 1fr}.login-visual,.login-panel{padding:var(--space-8)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.goal-dashboard-grid{grid-template-columns:1fr}.goal-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-toolbar>div:first-child{grid-column:1 / -1}.expense-kpis,.expense-filter-grid,.expense-cumulative{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-row{grid-template-columns:minmax(220px,1fr) auto auto}.view-switch{grid-column:3}.admin-layout{grid-template-columns:1fr}.admin-tabs{display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap}}@media(max-width:768px){:root{--space-6: 16px;--space-8: 24px;--space-10: 32px;--space-12: 32px;--space-16: 40px}.login-page{display:block;background:var(--surface)}.login-visual{display:none}.login-panel{min-height:100vh;padding:var(--space-6)}.login-card__mobile-logo{display:block}.app-shell{display:block;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.sidebar{display:none}.app-main{display:block}.topbar{display:none}.topbar__mobile-logo{display:block}.topbar__title,.topbar__person{display:none}.topbar__mobile-logout{display:inline-grid}.page-content{padding:var(--space-3) var(--space-4) var(--space-6)}.app-main{padding-top:env(safe-area-inset-top)}.dashboard-grid,.dashboard-side-stack{gap:var(--space-3)}.dashboard-page{--preview-task-height: 64px;--preview-recurring-height: 56px}.dashboard-page .panel__header{align-items:center;padding:var(--space-1) var(--space-4);min-height:var(--compact-control)}.dashboard-page .panel__header h2{font-size:var(--text-base);font-weight:var(--font-semibold)}.dashboard-page .panel__header .text-button{font-size:var(--text-xs);min-height:var(--space-8);flex-shrink:0}.dashboard-page .task-compact-list{padding:0 var(--space-3)}.dashboard-page .task-compact-list:has(>.task-compact){max-height:calc(6 * var(--preview-task-height));overflow-y:auto}.dashboard-page .task-compact{height:var(--preview-task-height);padding:var(--space-2) var(--space-1);gap:var(--space-2)}.dashboard-page .task-compact__stripe{height:var(--compact-control)}.dashboard-page .task-compact__main{gap:var(--space-1)}.dashboard-page .created-list,.dashboard-page .recurring-preview-list{padding:0 var(--space-3);align-content:start}.dashboard-page .created-list:has(>button){max-height:calc(2 * var(--preview-task-height));overflow-y:auto}.dashboard-page .recurring-preview-list:has(>button){max-height:calc(4 * var(--preview-recurring-height));overflow-y:auto}.dashboard-page .created-list>button{height:var(--preview-task-height);padding:var(--space-2) var(--space-1);gap:var(--space-1);min-height:var(--compact-control)}.dashboard-page .created-list>button>strong{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .created-list__top small{flex-shrink:0;white-space:nowrap}.dashboard-page .recurring-preview-list>button{height:var(--preview-recurring-height);padding:var(--space-2) var(--space-1);gap:var(--space-2);min-height:var(--compact-control)}.dashboard-page .empty-state{min-height:var(--compact-empty-height);padding:var(--space-4) var(--space-3)}.dashboard-page .empty-state__icon{display:none}.dashboard-page .empty-state h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold)}.dashboard-page .empty-state p{margin:0;font-size:var(--text-xs)}.page-heading{gap:var(--space-3);margin-bottom:var(--space-4)}.page-heading .eyebrow{display:none}.page-heading p{font-size:var(--text-sm)}.expense-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-performance-summary>.button{grid-column:1 / -1;justify-self:stretch}.kpi-grid{gap:var(--space-2);margin-bottom:var(--space-2)}.kpi-card{grid-template-columns:auto 1fr;padding:var(--space-3);min-height:var(--compact-stat-height);gap:var(--space-2)}.kpi-card .kpi-card__content strong{font-size:var(--text-xl)}.kpi-card .kpi-card__content>span{font-size:var(--text-xs);font-weight:var(--font-semibold)}.kpi-card .kpi-card__icon{width:var(--compact-icon);height:var(--compact-icon)}.kpi-card__arrow,.kpi-card__content small{display:none}.dashboard-primary-action{margin-bottom:var(--space-2)}.dashboard-primary-action .button{width:100%;min-width:0;min-height:var(--compact-control);font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.dashboard-primary-action .button .icon{width:var(--space-5);height:var(--space-5)}.page-heading{align-items:flex-start}.page-heading h1{font-size:var(--text-2xl)}.page-heading>.button{min-width:42px;padding:0 var(--space-3)}.filters-row{grid-template-columns:1fr 1fr}.search-field{max-width:none;grid-column:1 / -1}.view-switch{grid-column:auto;justify-self:end}.notification-panel{position:fixed;top:66px;right:var(--space-4);left:var(--space-4);width:auto}.mobile-nav{position:fixed;z-index:160;right:0;bottom:0;left:0;display:flex;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));align-items:center;justify-content:space-around;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-raised);box-shadow:0 -6px 20px var(--panel-shadow-color)}.mobile-nav button{display:grid;min-width:0;flex:1;justify-items:center;gap:var(--space-1);min-height:var(--compact-control);padding:var(--space-1);border:0;background:var(--transparent);color:var(--text-muted);font-size:var(--text-xs)}.mobile-nav button.is-active,.mobile-nav .mobile-nav__create{color:var(--accent)}.mobile-nav__create .icon{display:grid;width:34px;height:34px;margin-top:-20px;padding:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-dark);box-shadow:0 6px 18px var(--accent-shadow)}.task-compact{grid-template-columns:4px minmax(0,1fr) auto}.task-compact__progress,.task-table-card{display:none}.task-mobile-list{display:grid;gap:var(--space-3)}.modal-layer,.drawer-layer{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.modal-layer{align-items:end;padding:0}.modal-layer--task-form{z-index:var(--task-form-layer);grid-template-columns:minmax(0,1fr);bottom:0;padding-top:env(safe-area-inset-top)}.modal{max-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal__body{max-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom) - 174px)}.task-form-modal{min-width:0;width:100%;height:calc(100dvh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));border-right:0;border-bottom:0;border-left:0;border-radius:0}.task-form-modal .modal__header{padding:var(--space-3) var(--space-4)}.task-form-modal .modal__header .eyebrow{display:none}.task-form-modal .modal__header h2{font-size:var(--text-lg)}.task-form-modal .modal__body{padding:var(--space-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.task-form-modal .task-form-body{gap:var(--space-3)}.task-form-modal .field{min-width:0;gap:var(--space-1)}.task-form-modal .field input{min-width:0}.task-form-modal .field input,.task-form-modal .field select,.task-form-modal .field textarea,.task-form-modal .people-dropdown__trigger,.task-form-modal .people-dropdown__search{font-size:var(--text-base)}.task-form-modal .field textarea{min-height:var(--task-form-mobile-textarea-height)}.task-form-modal .assignment-flow{padding:var(--space-2) var(--space-3)}.task-form-modal .task-attachment-upload{gap:var(--space-2)}.task-form-modal .modal__footer{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.form-grid--3{grid-template-columns:1fr}.form-grid--schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.task-drawer__body{padding:var(--space-5) var(--space-4) var(--space-8)}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-drawer__footer{padding-right:var(--space-4);padding-left:var(--space-4)}.admin-kpis,.history-summary,.category-grid,.template-grid,.project-group-grid{grid-template-columns:1fr}.goal-kpis,.expense-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-config-grid,.admin-inline-form{grid-template-columns:1fr}.toast{right:var(--space-4);bottom:78px;left:var(--space-4)}}@media(max-width:640px){.demo-accounts__grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card__icon{width:36px;height:36px}.kpi-card__content strong{font-size:var(--text-xl)}.kpi-card__content>span{font-size:var(--text-xs)}.panel__header{padding:var(--space-4)}.segment-tabs{gap:var(--space-4);overflow-x:auto;padding:0 var(--space-4)}.segment-tabs button{white-space:nowrap}.filters-row{padding:var(--space-4)}.filters-row .select-field:nth-of-type(2){display:none}.view-switch{grid-column:2}.page-heading p{display:none}.form-grid,.goal-toolbar{grid-template-columns:1fr}.goal-toolbar>div:first-child{grid-column:auto}.goal-aggregate-panel>header{align-items:stretch;flex-direction:column}.goal-group-tabs{display:flex;width:100%}.goal-group-tabs button{flex:1}.goal-aggregate-list article{grid-template-columns:1fr;gap:var(--space-3)}.target-config-form,.target-config-form--metric{grid-template-columns:1fr}.target-config-form--metric .button{grid-column:auto;justify-self:stretch}.expense-filter-grid,.expense-performance-summary{grid-template-columns:1fr}.expense-performance-metric+.expense-performance-metric{padding-top:var(--space-4);padding-left:0;border-top:1px solid var(--border);border-left:0}.expense-flow{grid-template-columns:1fr}.expense-flow>.icon{display:none}.expense-workflow__title{align-items:flex-start}.expense-workflow__people{display:grid;grid-template-columns:1fr}.expense-workflow__person{width:100%}.expense-workflow__person em{margin-left:auto}.expense-table-panel,.expense-flow-card{padding:var(--space-4)}.expense-detail-footer{flex-wrap:wrap}.expense-detail-footer .button{flex:1;min-width:0;padding-right:var(--space-2);padding-left:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.expense-detail-footer .button--success .icon{display:none}.expense-detail-footer .text-button--danger{flex:0 0 100%;justify-content:center}.completion-confirmation__people{grid-template-columns:1fr}.task-form-modal .modal__footer-note{display:none}.task-form-modal .modal__footer .button{flex:1;white-space:nowrap}.assignment-flow{grid-template-columns:1fr;gap:var(--space-2)}.assignment-flow>.icon{display:none}.assignment-role--owner{grid-template-columns:var(--space-16) minmax(0,1fr);align-items:center}.assignment-role--owner>small{display:none}.assignment-role--picker{padding-top:var(--space-2);border-top:1px solid var(--accent-soft)}.collaborator-manager{grid-template-columns:1fr}.detail-meta-grid{grid-template-columns:1fr 1fr}.history-toolbar{display:block;padding-right:0}.history-toolbar .segment-tabs{overflow-x:auto}.history-toolbar .search-field{max-width:none;margin:var(--space-3)}.privacy-rule{grid-template-columns:auto minmax(0,1fr)}.privacy-rule .badge{grid-column:2;justify-self:start}.attachment-list{grid-template-columns:1fr}.attachment-card__actions{gap:0}.task-drawer__footer{flex-wrap:wrap}.task-drawer__footer .button{flex:1;gap:var(--space-1);padding-inline:var(--space-2);white-space:nowrap}.task-drawer__footer .text-button--danger{flex:0 0 100%;justify-content:center;order:2}.admin-add-form{display:grid}}.recurring-tasks-modal .modal__header{padding:var(--space-4)}.recurring-tasks-modal .modal__header p{font-size:var(--text-xs);margin-top:var(--space-2)}.recurring-tasks-modal .recurring-task-groups{gap:var(--space-4);padding:var(--space-4)}.recurring-detail-list{grid-template-columns:minmax(0,1fr)}.recurring-detail-list>button{min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-3)}.recurring-detail-list__title{display:flex;align-items:center;min-width:0;gap:var(--space-2)}.recurring-detail-list__title strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-primary)}.recurring-detail-list__title>.badge,.recurring-detail-list__title>.icon{flex-shrink:0}.recurring-detail-list__title>.icon{color:var(--text-faint)}.recurring-detail-list__meta{flex-wrap:nowrap;min-width:0;justify-content:flex-start;gap:var(--space-2)}.recurring-detail-list__meta>.task-assignee-display{min-width:0;max-width:42%;flex-shrink:1}.recurring-detail-list__meta .task-assignee-display__avatars{display:none}.recurring-detail-list__meta>.badge{flex-shrink:0}.recurring-detail-list .badge{min-height:var(--space-5);font-size:var(--text-xs);padding:0 var(--space-1);white-space:nowrap}.recurring-detail-list__meta>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:var(--text-xs)}:root{--font-normal: 400;--select-layer: 400;--select-control-height: 44px}.app-select{display:block;position:relative;width:100%;min-width:0}.app-select input.app-select__validation{position:absolute;inset:0 auto auto 0;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.app-select__error{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--danger)}.hr-filters>.app-select,.payroll-toolbar>.app-select{width:auto}.hr-form .app-select__trigger{font-size:var(--text-base)}.app-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--select-control-height);gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit;text-align:left;-webkit-tap-highlight-color:var(--transparent);-webkit-user-select:none;user-select:none}.app-select__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__trigger>.icon{flex-shrink:0;color:var(--text-muted);transform:rotate(90deg);transition:transform .16s ease}.app-select__trigger[aria-expanded=true]>.icon{transform:rotate(-90deg)}.app-select__trigger[aria-expanded=true]{border-color:var(--border-strong)}.app-select__trigger:focus,.people-dropdown__trigger:focus{outline:none;box-shadow:none}.app-select__trigger:focus-visible,.people-dropdown__trigger:focus-visible{outline:1px solid var(--accent);outline-offset:var(--space-1);box-shadow:none}.select-field:has(.app-select){padding:0;gap:0}.select-field:has(.app-select)>.icon{margin-left:var(--space-3)}.select-field:has(.app-select):focus-within{border-color:var(--border-strong);box-shadow:none}.select-field .app-select__trigger{border:0;background:var(--transparent);font-weight:var(--font-normal)}.app-select.admin-table__select{border:0;padding:0;min-width:var(--admin-field-min-width)}.app-select.admin-table__select .app-select__trigger{font-size:inherit}.app-select__menu{position:fixed;z-index:var(--select-layer);left:var(--select-left);top:var(--select-top);width:var(--select-width);max-height:var(--select-max-height);transform:translateY(var(--select-offset));display:flex;flex-direction:column;overflow:hidden;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md)}.app-select__search{flex-shrink:0;width:100%;min-height:var(--select-control-height);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-primary);font:inherit}.app-select__search:focus{outline:none;border-bottom-color:var(--accent);box-shadow:none}.app-select__options{overflow-y:auto;min-height:0;overscroll-behavior:contain}.app-select__options>button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--select-control-height);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit;text-align:left;-webkit-tap-highlight-color:var(--transparent)}.app-select__options>button>span{overflow-wrap:anywhere}.app-select__options>button>.icon{flex-shrink:0;color:var(--accent)}.app-select__options>button[aria-selected=true]{color:var(--accent);font-weight:var(--font-semibold)}.app-select__options>button:focus{box-shadow:none}.app-select__options>button:focus-visible{outline:1px solid var(--border-strong);outline-offset:-1px}@media(hover:hover){.app-select__options>button:hover{background:var(--surface-soft)}.app-select__trigger:hover{border-color:var(--border-strong)}}.app-select__options>p{margin:0;padding:var(--space-4);color:var(--text-muted);text-align:center}.people-dropdown__trigger{-webkit-tap-highlight-color:var(--transparent)}.people-dropdown__options>button.is-selected{background:var(--surface-raised)}.people-dropdown__options>button.is-selected .people-dropdown__check{border-color:var(--transparent);background:var(--transparent)}.people-dropdown__options>button:focus{box-shadow:none}.people-dropdown__options>button:focus-visible{outline:1px solid var(--border-strong)}@media(max-width:640px){.app-select__trigger,.app-select__search,.app-select__options>button{font-size:var(--text-base)}}:root{--expense-compact-icon-size: 32px;--expense-compact-marker-size: 24px;--expense-compact-avatar-size: 20px;--expense-compact-badge-height: 24px;--expense-overview-height: var(--compact-stat-height)}.group-goals-page .expense-kpis,.expenses-page .expense-kpis{gap:var(--space-3);margin-bottom:var(--space-3)}.group-goals-page .expense-kpis>div,.expenses-page .expense-kpis>div{grid-template-columns:auto minmax(0,1fr);min-height:var(--expense-overview-height);gap:0 var(--space-2);padding:var(--space-3);color:var(--brand-ink)}.group-goals-page .expense-kpis>div:nth-child(1),.expenses-page .expense-kpis>div:nth-child(1){background:var(--gradient-cartier);border-color:var(--brand-cartier-deep);color:var(--brand-on-deep)}.group-goals-page .expense-kpis>div:nth-child(2),.expenses-page .expense-kpis>div:nth-child(2){background:var(--gradient-hermes);border-color:var(--brand-hermes-deep)}.group-goals-page .expense-kpis>div:nth-child(3),.expenses-page .expense-kpis>div:nth-child(3){background:var(--gradient-tiffany);border-color:var(--brand-tiffany-deep)}.group-goals-page .expense-kpis>div:nth-child(4),.expenses-page .expense-kpis>div:nth-child(4){background:var(--gradient-bottega);border-color:var(--brand-bottega-deep)}.group-goals-page .expense-kpis__icon,.expenses-page .expense-kpis__icon{width:var(--expense-compact-icon-size);height:var(--expense-compact-icon-size);grid-column:1;grid-row:1 / 3;background:var(--brand-icon-dark);color:inherit}.group-goals-page .expense-kpis>div:first-child .expense-kpis__icon,.expenses-page .expense-kpis>div:first-child .expense-kpis__icon{background:var(--brand-icon-light)}.group-goals-page .expense-kpis strong,.expenses-page .expense-kpis strong{min-width:0;font-size:var(--text-lg);line-height:var(--leading-tight);text-overflow:clip;overflow-x:auto;scrollbar-width:none}.group-goals-page .expense-kpis small,.expenses-page .expense-kpis small{line-height:var(--leading-tight);color:inherit;white-space:nowrap;font-weight:var(--font-semibold)}.group-goals-page .expense-kpis small,.expenses-page .expense-kpis small{grid-column:2;grid-row:2}.group-goals-page .expense-kpis strong,.expenses-page .expense-kpis strong{grid-column:2;grid-row:1}.expenses-page .expenses-toolbar,.expenses-page .expense-performance-summary{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3)}.expenses-page .expense-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.expenses-page .expense-table-panel{padding:var(--space-3)}.expenses-page .expense-table-panel>header{margin-bottom:var(--space-3)}.expenses-page .expense-table-panel>header h2{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.expenses-page .expense-table th,.expenses-page .expense-table td,.expenses-page .expense-stats-table th,.expenses-page .expense-stats-table td{padding:var(--space-2) var(--space-3)}.expenses-page .empty-state{min-height:0;padding:var(--space-6) var(--space-3)}.expenses-page .empty-state__icon{width:var(--space-8);height:var(--space-8);margin-bottom:var(--space-2)}.expenses-page .empty-state h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-base)}.expenses-page .empty-state p{margin:0}.expense-detail-modal{--expense-workflow-marker-size: var(--expense-compact-marker-size)}.expense-detail-modal .modal__header,.expense-detail-modal .modal__body,.expense-detail-modal .modal__footer{padding:var(--space-4)}.expense-detail-modal .modal__header h2{font-size:var(--text-xl);overflow-wrap:anywhere}.expense-detail-modal .modal__header p{margin-top:var(--space-1)}.expense-detail-body{gap:var(--space-3)}.expense-detail-body .expense-flow-card,.expense-detail-body .detail-section{padding:var(--space-3)}.expense-flow-card__head{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.expense-workflow__applicant{padding:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.expense-workflow__step{gap:var(--space-2);padding-bottom:var(--space-2)}.expense-workflow__step:last-child{padding-bottom:0}.expense-workflow__content{padding:var(--space-2)}.expense-workflow__title{align-items:center;gap:var(--space-2);flex-wrap:wrap}.expense-workflow__title>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.expense-workflow__people{margin-top:var(--space-2);gap:var(--space-1)}.expense-workflow__person{min-width:0;gap:var(--space-1);padding:var(--space-1) var(--space-2);line-height:var(--leading-tight);align-self:start}.expense-workflow__person strong{overflow-wrap:anywhere}.expense-workflow__person em{flex-shrink:0}.expense-workflow__person .avatar--tiny{width:var(--expense-compact-avatar-size);height:var(--expense-compact-avatar-size);flex-shrink:0}.expense-workflow__content>p{margin-top:var(--space-2)}.expense-detail-modal .badge,.expenses-page .badge{min-height:var(--expense-compact-badge-height);height:auto;align-self:center;flex-shrink:0;padding:var(--space-1) var(--space-2);line-height:var(--leading-tight)}.expense-detail-body .expense-cumulative{gap:var(--space-2);margin-top:var(--space-3)}.expense-detail-body .expense-cumulative>div,.expense-detail-body .expense-info-grid>div{padding:var(--space-2);align-content:start}.expense-detail-body .expense-cumulative strong{font-size:var(--text-base);white-space:normal;overflow-wrap:anywhere}.expense-detail-body .expense-info-grid{gap:var(--space-2)}.expense-detail-body .expense-info-grid strong{white-space:normal;overflow-wrap:anywhere}.expense-detail-body .detail-section>header{margin-bottom:var(--space-2)}.expense-detail-body .detail-section h3{font-size:var(--text-base)}.expense-detail-body .expense-privacy-note{align-items:flex-start;line-height:var(--leading-normal)}.expense-detail-body .timeline{gap:var(--space-2)}.expense-detail-body .timeline__item{gap:var(--space-2);margin-bottom:0;padding-bottom:var(--space-2)}.expense-detail-body .timeline__item:last-child{padding-bottom:0}.expense-detail-body .expense-review-note{margin-top:var(--space-2);padding:var(--space-2)}@media(max-width:640px){.group-goals-page .expense-kpis,.expenses-page .expense-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.group-goals-page .expense-kpis strong,.expenses-page .expense-kpis strong{font-size:var(--text-sm)}.expenses-page .expense-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-page .expense-filter-grid>label:first-child{grid-column:auto}.expenses-page .expense-filter-grid .app-select__trigger{padding-right:var(--space-2);padding-left:var(--space-2);font-size:var(--text-sm)}.expense-detail-modal .modal__header,.expense-detail-modal .modal__body,.expense-detail-modal .modal__footer{padding:var(--space-3)}.expense-detail-body .expense-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-detail-body .expense-info-grid>div:nth-child(2){grid-column:1 / -1;grid-row:1}.expenses-page .expense-performance-metric+.expense-performance-metric{padding-top:var(--space-2)}}.expense-form-modal .expense-form-header{align-items:center;gap:var(--space-2);padding:var(--space-3)}.expense-form-modal .expense-form-summary{flex:1;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin:0}.expense-form-modal .expense-form-summary>div{gap:var(--space-1);padding:var(--space-1);align-content:center;min-height:var(--expense-compact-badge-height)}.expense-form-modal .expense-form-summary small,.expense-form-modal .expense-form-summary strong{font-size:var(--text-xs);line-height:var(--leading-tight);white-space:nowrap}.expense-form-modal .expense-form-summary strong{overflow-x:auto;text-overflow:clip;scrollbar-width:none}.expense-form-modal .modal__body{padding:var(--space-3)}.expense-form-modal .form-grid{gap:var(--space-3)}.expense-form-modal .modal__footer{padding:var(--space-3)}.group-goals-page{gap:var(--space-2)}.group-goal-filters{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2)}.group-goal-fixed-group{display:flex;align-items:center;min-width:0;padding:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.group-goal-section{padding:0;margin-bottom:var(--space-2)}.group-goal-summary{display:block;width:100%;padding:var(--space-1) var(--space-3);border:0;border-radius:inherit;background:transparent;text-align:left;color:var(--text-primary);font:inherit;line-height:var(--leading-tight);cursor:pointer}.group-goal-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.group-goal-summary__heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.group-goal-summary__heading>strong{font-size:var(--text-sm);overflow-wrap:anywhere}.group-goal-summary__month{font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.group-goal-summary__heading>.badge{flex-shrink:0}.group-goal-summary .group-goal-values{margin:var(--space-2) 0 0}.group-goal-summary .group-goal-values strong{font-size:var(--text-sm)}.group-goal-summary .badge{padding:var(--space-1) var(--space-2);min-height:0;line-height:var(--leading-tight);font-size:var(--text-xs)}.group-goals-page .expense-kpis strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.group-goal-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr);gap:var(--space-2);margin:var(--space-3) 0}.group-goal-values>span{min-width:0;display:grid;gap:var(--space-1)}.group-goal-values small{color:var(--text-muted);font-size:var(--text-xs)}.group-goal-values strong{font-size:var(--text-lg);color:var(--text-primary);overflow-wrap:anywhere}.group-goal-people{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);margin:var(--space-2) 0}.group-goal-people span{color:var(--text-secondary)}.group-goal-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-2) 0;font-size:var(--text-sm)}.group-goal-detail .subtle-copy{margin:var(--space-1) 0;font-size:var(--text-xs)}.group-goal-detail .group-goal-history{margin-top:var(--space-4)}.group-goal-detail .group-goal-history h3{font-size:var(--text-base);margin:0}.group-goal-history{flex:1;min-width:0;font-size:var(--text-sm)}.group-goal-history p{display:grid;gap:var(--space-1);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);overflow-wrap:anywhere}.group-goal-history small{color:var(--text-muted)}.group-goal-empty{padding:var(--space-6);text-align:center}.group-goal-empty h2{font-size:var(--text-lg)}.group-goal-empty p{color:var(--text-muted);font-size:var(--text-sm)}.group-goal-modal .modal__header,.group-goal-modal .modal__body,.group-goal-modal .modal__footer{padding:var(--space-3)}.group-goal-modal .modal__header h2{font-size:var(--text-lg)}.group-goal-modal .modal__header p{font-size:var(--text-sm)}.group-goal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.group-goal-actions .button{min-width:0;flex:1;padding-inline:var(--space-2)}@media(max-width:640px){.group-goal-values strong{font-size:var(--text-base)}.group-goal-filters .app-select__trigger,.group-goal-fixed-group{font-size:var(--text-xs);padding-inline:var(--space-2)}}@media(max-width:360px){.group-goal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.group-goal-filters>:first-child{grid-column:1 / -1}}:root{--lead-dialog-width: 680px;--lead-title-size: 1.25rem;--lead-control-height: 44px;--lead-rule: 1px;--lead-anchor-width: 4px;--lead-table-min-width: 960px;--lead-import-cell-width: 144px;--lead-import-review-width: 240px;--lead-sheet-width: 1120px;--lead-sheet-table-width: 1200px;--lead-sheet-number-width: 56px;--lead-sheet-input-height: 144px;--lead-sheet-header-bg: #243f60;--lead-sheet-header-text: #f8fafc}.lead-sheet-page{width:100%;max-width:var(--lead-sheet-width);min-width:0;margin-inline:auto}.lead-sheet-page>*{min-width:0}.lead-sheet-input{padding:var(--space-4);border-top:var(--lead-anchor-width) solid var(--accent);background:var(--gradient-surface)}.lead-sheet-input textarea{min-height:var(--lead-sheet-input-height);resize:vertical;font-size:var(--text-base);width:100%}.lead-sheet-caption{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.lead-sheet-caption p{flex:1;margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.lead-sheet-caption button{flex-shrink:0}.lead-sheet-results{overflow:hidden}.lead-sheet-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lead-sheet-edit{border:0;padding:0;margin:0;min-width:0}.lead-sheet-results .lead-sheet-toolbar{flex-wrap:wrap}.lead-sheet-results .lead-pagination{padding:var(--space-3)}.lead-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.lead-sheet-toolbar h2{margin:0;font-size:var(--text-base)}.lead-sheet-toolbar .button{min-height:var(--lead-control-height);font-size:var(--text-sm);padding-inline:var(--space-3)}.lead-sheet-hint,.lead-sheet-empty{margin:0;padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.lead-sheet-empty{padding-block:var(--space-6)}.lead-sheet-page .lead-sheet-table{min-width:var(--lead-sheet-table-width);table-layout:fixed}.lead-sheet-page .lead-sheet-table thead{background:var(--lead-sheet-header-bg);color:var(--lead-sheet-header-text)}.lead-sheet-table th:first-child,.lead-sheet-table tbody th:first-child{width:var(--lead-sheet-number-width);min-width:var(--lead-sheet-number-width)}.lead-sheet-table th,.lead-sheet-table td{padding:var(--space-2);vertical-align:middle}.lead-sheet-table input{width:100%;min-width:0;min-height:var(--lead-control-height);padding:var(--space-2);border:var(--lead-rule) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit}.lead-sheet-table input:focus-visible{outline:var(--lead-rule) solid var(--accent);outline-offset:var(--lead-rule)}@media(max-width:640px){.lead-sheet-table input{font-size:var(--text-base)}}.customer-leads-page{display:grid;gap:var(--space-3)}.lead-heading{display:flex;align-items:center;gap:var(--space-3)}.lead-heading h1{flex:1;margin:0;font-size:var(--lead-title-size)}.lead-heading .button{min-height:var(--lead-control-height)}.lead-intro{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-left:var(--lead-anchor-width) solid var(--accent);background:var(--gradient-surface)}.lead-intro>svg{color:var(--accent);flex-shrink:0}.lead-intro strong{font-size:var(--text-base)}.lead-intro p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.lead-filters{display:grid;gap:var(--space-2);padding:var(--space-3)}.lead-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lead-filters input,.lead-filters .app-select__trigger,.lead-form input,.lead-form .app-select__trigger,.lead-settings input{min-height:var(--lead-control-height);font-size:var(--text-sm)}.lead-filters input,.lead-settings input{width:100%;min-width:0;border:var(--lead-rule) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text-primary);font-family:inherit}.lead-filters input:focus,.lead-settings input:focus{outline:none;border-color:var(--accent);box-shadow:none}.lead-toolbar{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.lead-toolbar>span{flex:1}.lead-results{overflow:hidden}.lead-table-scroll{overflow-x:auto;min-width:0;max-width:100%}.lead-table{width:100%;min-width:var(--lead-table-min-width);border-collapse:collapse;font-size:var(--text-sm)}.lead-table th,.lead-table td{text-align:left;padding:var(--space-3);border-bottom:var(--lead-rule) solid var(--border);vertical-align:top;overflow-wrap:anywhere}.lead-table thead{background:var(--surface-strong);color:var(--text-primary)}.lead-table thead th{white-space:nowrap}.lead-table tbody tr{background:var(--surface)}.lead-table tbody tr:nth-child(2n){background:var(--surface-soft)}.lead-table tbody tr:hover{background:var(--surface-hover)}.lead-table tbody th:first-child{position:sticky;left:0;background:inherit;min-width:var(--lead-import-cell-width)}.lead-table td>.lead-warning{display:block;margin-top:var(--space-1)}.lead-import-table input:not([type=checkbox]){width:var(--lead-import-cell-width);border:var(--lead-rule) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface);color:var(--text-primary);font:inherit}.lead-import-table input[type=checkbox]{min-height:auto;width:auto;accent-color:var(--accent)}.lead-import-table td:last-child{min-width:var(--lead-import-review-width)}.lead-import-table details{margin-top:var(--space-2)}.lead-import-table details p{white-space:pre-wrap}.lead-import-table .lead-warning{margin-top:var(--space-2)}.lead-row,.lead-list__columns{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3)}.lead-list__columns{background:var(--surface-strong);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-bold)}.lead-row{border:0;border-bottom:var(--lead-rule) solid var(--border);border-radius:0;background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer}.lead-row:nth-child(odd){background:var(--surface-soft)}.lead-row:hover{background:var(--surface-hover)}.lead-row:focus-visible{outline:var(--lead-rule) solid var(--accent);outline-offset:calc(-1 * var(--lead-rule))}.lead-row>span,.lead-form__grid>span{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.lead-row strong{font-size:var(--text-sm)}.lead-row small,.lead-form__grid small{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.lead-row .lead-due strong{color:var(--danger-hover)}.lead-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);font-size:var(--text-sm)}.lead-empty{display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-6);text-align:center}.lead-empty>svg{color:var(--accent)}.lead-empty p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.lead-dialog{width:min(var(--lead-dialog-width),100%)}.lead-dialog .modal__header,.lead-dialog .modal__body,.lead-dialog .modal__footer{padding:var(--space-3)}.lead-dialog .modal__header h2{font-size:var(--lead-title-size)}.lead-dialog>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.lead-form{display:grid;gap:var(--space-3)}.lead-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.lead-form__grid .field{min-width:0}.lead-form__grid input{width:100%;min-width:0}.lead-source{font-size:var(--text-xs);color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.lead-warning{margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--warning-light);color:var(--recurring-today-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.lead-original{border-top:var(--lead-rule) solid var(--border);padding-top:var(--space-2);font-size:var(--text-sm)}.lead-original summary{cursor:pointer;color:var(--accent)}.lead-original p{white-space:pre-wrap;overflow-wrap:anywhere}.lead-original small{color:var(--text-secondary)}.lead-settings{display:grid;gap:var(--space-3);padding:var(--space-3)}.lead-settings h2,.lead-settings h3{margin:0;font-size:var(--text-base)}.lead-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--lead-rule) solid var(--border)}@media(max-width:640px){.lead-followup-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.lead-filters input,.lead-settings input,.lead-form input,.lead-form textarea{font-size:var(--text-base)}.lead-list__columns{display:none}.lead-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lead-heading{gap:var(--space-2)}.lead-heading .button{padding:var(--space-2)}.lead-heading>.text-button{font-size:var(--text-xs)}.lead-row>span:nth-child(2n){text-align:right}.lead-mapping{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.lead-followup-grid{grid-template-columns:minmax(0,1fr)}}
