@layer tokens{:root{--brand-primary:#3b82f6;--brand-accent:#10b981;--color-primary:#0056b3;--color-primary-light:#dbeafe;--color-primary-dark:#003d82;--color-primary-hover:#004085;--color-white:#fff;--color-success:#1e7e34;--color-success-light:#d4edda;--color-success-dark:#155724;--color-warning:#8b6914;--color-warning-light:#fff3cd;--color-warning-dark:#856404;--color-error:#dc2626;--color-error-light:#fef2f2;--color-error-dark:#991b1b;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-info-dark:#1e40af;--color-amber-500:#f59e0b;--color-amber-800:#92400e;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-green-500:#22c55e;--color-red-400:#ef4444;--color-blue-50:#eff6ff;--color-blue-500:#2563eb;--color-red-600:#dc2626;--color-green-600:#16a34a;--color-orange-600:#d97706;--color-blue-400:#3498db;--color-slate-50:#f8fafc;--color-slate-900:#0f172a;--color-slate-500:#64748b;--color-red-500:#e74c3c;--color-cyan-50:#e0f2fe;--color-slate-800:#1e293b;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-hover:#f1f3f4;--bg-dark:#2e2e2e;--bg-darker:#1a1a1a;--bg-light:#f5f5f5;--text-primary:#333;--text-secondary:#666;--text-muted:#737373;--text-light:#e0e0e0;--text-white:#fff;--text-dark:#222;--text-input:var(--text-primary);--text-button:var(--text-white);--text-card:var(--text-primary);--text-modal:var(--text-primary);--text-on-primary:#fff;--text-footer:#525252;--text-footer-link:var(--text-secondary);--user-font-scale:1;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--font-smoothing-antialiased:antialiased;--text-rendering-optimize:optimizeLegibility;--text-rendering-code:optimizeSpeed;--font-size-normal:clamp(.75rem,1.8vw + .4rem,.875rem);--font-size-large:clamp(1rem,2.5vw + .5rem,1.25rem);--font-size-display:clamp(2rem,4vw,4rem);--font-size-xs:var(--font-size-normal);--font-size-sm:var(--font-size-normal);--font-size-md:var(--font-size-normal);--font-size-lg:var(--font-size-large);--font-size-xl:var(--font-size-large);--font-size-2xl:var(--font-size-large);--font-size-3xl:var(--font-size-large);--font-size-4xl:var(--font-size-large);--font-size-5xl:var(--font-size-large);--font-size-2xs:var(--font-size-normal);--font-size-3xs:var(--font-size-normal);--font-size-xxl:var(--font-size-large);--font-size-base:var(--font-size-normal);--line-height-tight:1.4;--line-height-normal:1.6;--line-height-relaxed:1.7;--border-primary:#e0e0e0;--border-secondary:#ccc;--border-light:#f0f0f0;--border-color:#e5e7eb;--border-color-hover:#d1d5db;--border-subtle:var(--color-gray-200);--bg-card:var(--bg-primary);--bg-input:var(--bg-primary);--bg-button:var(--bg-primary);--bg-modal:var(--bg-primary);--border-card:var(--border-primary);--border-input:var(--border-primary);--border-button:var(--border-primary);--bg-body:var(--bg-dark);--bg-container:var(--bg-dark);--bg-footer:var(--bg-dark);--text-body:var(--text-light);--gradient-archived:linear-gradient(135deg,#fff9c4 0%,#fff 100%);--border-dark:#4a5568;--color-overlay:#00000080;--overlay-light:#0000001a;--overlay-heavy:#000000bf;--alpha-white-8:#ffffff14;--alpha-white-10:#ffffff1a;--alpha-white-25:#ffffff40;--alpha-white-70:#ffffffb3;--alpha-white-85:#ffffffd9;--alpha-white-90:#ffffffe6;--status-error-bg:#ff4e4e1a;--chart-success:#10b981cc;--chart-info:#3b82f6cc;--chart-warning:#f59e0bcc;--chart-danger:#ef4444cc;--importance-critical-bg:#f43f5e1f;--importance-high-bg:#f973161f;--importance-medium-bg:#0ea5e91f;--importance-low-bg:#22c55e1f;--link-color:#007bff;--link-hover-color:#0056b3;--spacing-xs:4px;--spacing-sm:8px;--spacing-sm-md:10px;--spacing-md:12px;--spacing-md-lg:15px;--spacing-lg:16px;--spacing-lg-xl:18px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:48px;--padding-xs-tight:2px 6px;--padding-sm-tight:4px 12px;--padding-md-tight:6px 10px;--padding-fixed:20px;--header-height:64px;--header-height-scrolled:56px;--workspace-zone-column-padding:var(--spacing-xs);--workspace-zone-column-padding-bottom:var(--spacing-xl);--workspace-zone-header-padding-top:0;--workspace-zone-header-padding-inline:0;--workspace-zone-header-padding-bottom:var(--spacing-xs);--workspace-zone-header-interaction-nudge:3px;--workspace-zone-header-gap:var(--spacing-sm);--workspace-zone-header-border:1px solid var(--border-color);--workspace-zone-header-min-height:calc(var(--size-icon-md) + 4px + var(--workspace-zone-header-padding-bottom) + 1px);--size-icon-xs:20px;--size-icon-sm:36px;--size-icon-md:40px;--size-content-sm:200px;--size-content-md:250px;--size-content-lg:300px;--size-container:1200px;--min-height-input:100px;--size-grid-sm:280px;--size-grid-md:350px;--size-grid-lg:400px;--size-modal-sm:500px;--size-modal-md:600px;--size-spinner:30px;--size-spinner-border:4px;--size-icon-xl:50px;--size-padding-lg:16px;--size-padding-xl:20px;--size-padding-2xl:40px;--size-font-xs:1em;--size-font-sm:2em;--touch-target-min:44px;--touch-target-comfort:48px;--touch-target-large:56px;--touch-spacing:8px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:50%;--radius-pill:999px;--radius-xs:var(--radius-sm);--radius-2xs:5px;--radius-3xs:var(--radius-md);--radius-4xl:var(--radius-2xl);--radius-5xl:var(--radius-3xl);--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 8px 16px #0000004d;--shadow-2xl:0 16px 32px #0006;--shadow-small:var(--shadow-sm);--shadow-medium:var(--shadow-md);--shadow-large:var(--shadow-lg);--shadow-focus-primary:0 0 0 3px #007bff1a;--transition-duration-fast:.15s;--animation-duration-slow:1.8s;--transition-fast:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease;--transition-normal:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease;--transition-slow:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease,transform .3s ease,box-shadow .3s ease;--transition-colors:color .2s ease,background-color .2s ease;--transition-transform:transform .2s ease;--transition-default:all .2s ease;--transition-all:var(--transition-normal);--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1200px;--z-dropdown:1000;--z-sticky:1020;--z-header:1040;--z-modal-backdrop:1050;--z-modal:1060;--z-nav-popover:calc(var(--z-modal) + 10);--z-tooltip:1070;--z-toast:1080;--z-floating:1000;--z-debug:9999;--surface-secondary:var(--color-gray-50);--surface-tertiary:var(--color-gray-100);--surface-active:var(--color-gray-200);--text-heading:var(--color-gray-900);--text-strong:var(--color-gray-800);--text-default:var(--color-gray-700);--text-description:var(--color-gray-600);--text-caption:var(--color-gray-500);--border-muted:var(--color-gray-100);--border-strong:var(--color-gray-300);--scrollbar-workspace-size:10px;--scrollbar-workspace-size-idle:5px;--scrollbar-workspace-track:var(--surface-tertiary,var(--color-gray-100));--scrollbar-workspace-thumb:var(--color-gray-400);--scrollbar-workspace-thumb-hover:var(--color-gray-500);--interactive-disabled:var(--color-gray-300);--primary-hover:var(--color-primary-hover);--primary:var(--color-primary);--color-primary-lighter:var(--color-primary-light);--color-primary-rgb:0,86,179;--color-secondary:var(--color-info);--danger-color:var(--color-error);--danger-hover:var(--color-error-dark);--danger-bg:var(--color-error-light);--info-color:var(--color-info);--info-color-light:var(--color-info-light);--bg-error-subtle:var(--color-error-light);--bg-subtle:var(--bg-secondary);--text-disabled:var(--color-gray-400);--text-color:var(--text-primary);--text-color-light:var(--text-secondary);--text-tertiary:var(--text-muted);--background-color:var(--bg-primary);--background-color-light:var(--bg-light);--selection-background:var(--color-primary-light);--selection-hover:var(--color-primary);--color-blue-300:#93c5fd;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-900:#1e3a5f;--color-purple-50:#faf5ff;--color-purple-700:#7e22ce;--color-yellow-50:#fefce8;--color-yellow-200:#fef08a;--color-yellow-500:#eab308;--color-yellow-600:#ca8a04;--color-yellow-800:#854d0e;--color-yellow-900:#713f12;--font-size-small:var(--font-size-normal);--font-size-body-small:var(--font-size-normal);--font-size-h1:var(--font-size-large);--font-size-h2:var(--font-size-large);--font-size-h3:var(--font-size-large);--font-size-h4:var(--font-size-large);--font-size-h5:var(--font-size-normal);--font-size-h6:var(--font-size-normal);--font-size-code:var(--font-size-normal);--font-size-code-block:var(--font-size-normal);--font-family:var(--font-family-base);--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xxs:2px;--spacing-xxl:32px;--z-index-modal:var(--z-modal);--z-index-floating:var(--z-floating);--z-index-dropdown:var(--z-dropdown);--z-index-debug:var(--z-debug);--z-index-sidebar:var(--z-sticky);--z-index-header:var(--z-header);--z-index-content:1;--z-index-footer:10;--z-index-menu:var(--z-dropdown);--z-index-nav-popover:var(--z-nav-popover);--z-index-overlay:var(--z-modal-backdrop);--z-overlay:var(--z-modal-backdrop);--focus-color:var(--color-primary);--focus-shadow:var(--shadow-focus-primary);--shadow-focus:var(--shadow-focus-primary);--disabled-background:var(--color-gray-100);--disabled-text:var(--color-gray-400);--disabled-color:var(--color-gray-400);--input-background:var(--bg-input);--input-focus-border:var(--color-primary);--input-focus-shadow:var(--shadow-focus-primary);--code-bg:var(--color-gray-100);--alert-error-bg:var(--color-error-light);--alert-error-fg:var(--color-error-dark);--alert-success-bg:var(--color-success-light);--alert-success-fg:var(--color-success-dark);--alert-warning-bg:var(--color-warning-light);--alert-warning-fg:var(--color-warning-dark);--alert-info-bg:var(--color-info-light);--alert-info-fg:var(--color-info-dark);--alert-primary-bg:var(--color-primary-light);--alert-primary-fg:var(--color-primary-dark);--chat-user-bg:var(--color-primary-light);--chat-user-fg:var(--color-primary-dark);--chat-assistant-bg:var(--color-blue-50);--chat-assistant-fg:var(--text-strong);--chat-action-btn-bg:var(--color-primary);--chat-rating-btn-bg:var(--color-gray-800);--badge-default-bg:var(--color-gray-200);--badge-default-fg:var(--text-default);--badge-default-border:var(--color-gray-400);--btn-base-bg:transparent;--btn-base-text:inherit;--btn-base-hover-bg:var(--bg-hover);--btn-primary-bg:var(--color-primary);--btn-primary-text:var(--text-white);--btn-primary-hover-bg:var(--color-primary-hover);--btn-primary-hover-text:var(--text-white);--btn-secondary-bg:var(--bg-card);--btn-secondary-text:var(--color-primary);--btn-secondary-border:var(--color-primary);--btn-secondary-hover-bg:var(--color-primary-light);--btn-secondary-hover-text:var(--color-primary-dark);--btn-danger-bg:var(--color-error);--btn-danger-text:var(--text-white);--btn-danger-hover-bg:var(--color-error-dark);--btn-danger-hover-text:var(--text-white);--table-header-bg:var(--surface-tertiary);--table-row-hover-bg:var(--surface-secondary);--interactive-neutral-bg:var(--color-gray-400);--interactive-neutral-hover:var(--color-gray-500)}.light-mode{background-color:var(--bg-light);color:var(--text-primary);--text-footer:#525252;--text-footer-link:var(--text-secondary)}.light-mode .container,.light-mode header,.light-mode footer{background-color:var(--bg-card);color:var(--text-card)}.light-mode .markdown-content{color:var(--text-dark)}a:where(:not(.btn-base,.mobile-btn,.button,.mobile-btn-icon,[class*=nav-])){color:var(--link-color)}a:hover:where(:not(.btn-base,.mobile-btn,.button,.mobile-btn-icon,[class*=nav-])){color:var(--link-hover-color)}.dark-mode{--bg-primary:#1e1e1e;--bg-secondary:#252526;--bg-card:#2d2d30;--bg-input:#3c3c3c;--bg-button:var(--bg-card);--bg-modal:var(--bg-card);--bg-hover:#3c3c3c;--text-primary:#ccc;--text-secondary:#969696;--text-muted:#9a9a9a;--text-accent:#fff;--text-card:var(--text-primary);--text-input:var(--text-primary);--text-button:var(--text-primary);--text-modal:var(--text-primary);--border-primary:#3e3e42;--border-secondary:#2d2d30;--border-accent:#007acc;--border-subtle:var(--color-gray-700);--border-card:var(--border-primary);--border-input:var(--border-primary);--border-button:var(--border-primary);--border-color-hover:#4a4a4a;--border-color:var(--border-primary);--font-size-normal:12px;--font-size-large:16px;--font-size-display:3rem;--bg-body:#1e1e1e;--bg-container:#1e1e1e;--bg-footer:#1a1a1a;--text-body:var(--text-primary);--text-footer:#b0b0b0;--text-footer-link:var(--text-secondary);--text-on-primary:#fff;--link-color:#4fc3f7;--link-hover-color:#81d4fa;--surface-secondary:var(--bg-secondary);--surface-tertiary:var(--bg-card);--surface-active:#4a4a4a;--text-heading:#fff;--text-strong:var(--text-primary);--text-default:var(--text-primary);--text-description:var(--text-secondary);--text-caption:var(--text-secondary);--border-muted:var(--border-secondary);--border-strong:#4a4a4a;--interactive-disabled:#4a4a4a;--alert-error-bg:var(--color-error-dark);--alert-error-fg:var(--color-error-light);--alert-success-bg:var(--color-success-dark);--alert-success-fg:var(--color-success-light);--alert-warning-bg:var(--color-warning-dark);--alert-warning-fg:var(--color-warning-light);--alert-info-bg:var(--color-info-dark);--alert-info-fg:var(--color-info-light);--alert-primary-bg:var(--color-primary-dark);--alert-primary-fg:var(--color-primary-light);--chat-user-bg:var(--color-primary-dark);--chat-user-fg:var(--color-primary-light);--chat-assistant-bg:var(--color-blue-900);--chat-assistant-fg:var(--color-blue-300);--chat-action-btn-bg:var(--bg-card);--chat-rating-btn-bg:var(--bg-secondary);--badge-default-bg:var(--color-gray-700);--badge-default-fg:var(--color-gray-200);--badge-default-border:var(--color-gray-600);--btn-base-bg:var(--surface-tertiary);--btn-base-text:var(--text-primary);--btn-base-hover-bg:var(--color-gray-200);--btn-primary-bg:var(--surface-tertiary);--btn-primary-text:var(--color-primary);--btn-primary-hover-bg:var(--color-gray-200);--btn-primary-hover-text:var(--color-primary-dark);--btn-secondary-bg:var(--surface-tertiary);--btn-secondary-text:var(--text-primary);--btn-secondary-border:var(--border-strong);--btn-secondary-hover-bg:var(--color-gray-200);--btn-secondary-hover-text:var(--text-primary);--btn-danger-bg:var(--surface-tertiary);--btn-danger-text:var(--color-error);--btn-danger-hover-bg:var(--color-gray-200);--btn-danger-hover-text:var(--color-error-dark);--input-focus-border:var(--color-primary-light);--input-focus-shadow:0 0 0 3px #4dabf733;--table-header-bg:var(--color-gray-800);--table-row-hover-bg:var(--color-gray-700);--code-bg:var(--color-gray-800);--interactive-neutral-bg:var(--color-gray-600);--interactive-neutral-hover:var(--color-gray-500);--bg-tertiary:var(--bg-card);--bg-dark:var(--bg-primary);--bg-darker:#1a1a1a;--bg-light:var(--bg-secondary);--text-light:var(--text-primary);--text-white:#fff;--text-dark:var(--text-primary);--border-light:var(--border-secondary);--border-dark:var(--border-strong);--surface-primary:var(--bg-primary);--text-link:var(--link-color);--text-inverse:var(--text-primary);--border-focus:var(--color-primary);--interactive-default:var(--color-primary);--interactive-hover:var(--color-primary-hover);--interactive-active:var(--color-primary-dark);--bg-dark-secondary:var(--bg-secondary);--bg-error-subtle:#f4474726;--bg-subtle:var(--bg-secondary);--text-dark-primary:var(--text-primary);--text-disabled:var(--text-muted);--text-color:var(--text-primary);--text-color-light:var(--text-secondary);--text-tertiary:var(--text-muted);--border-color-dark:var(--border-strong);--feedback-bg:var(--color-info-dark);--feedback-border:var(--color-info-light);--feedback-bg-dark:#1e3a5f;--feedback-border-dark:#4dabf7;--text-rendering-optimize:optimizeLegibility;--text-rendering-code:optimizeSpeed;--color-primary:#007acc;--color-primary-light:#4fc3f7;--color-primary-dark:#0056b3;--color-primary-hover:#08f;--color-success:#4ec9b0;--color-success-light:#81d4fa;--color-success-dark:#26a69a;--color-warning:#ffcc02;--color-warning-light:#fff176;--color-warning-dark:#ff8f00;--color-error:#f44747;--color-error-light:#ffcdd2;--color-error-dark:#d32f2f;--color-info:#4fc3f7;--color-info-light:#b3e5fc;--color-info-dark:#0277bd}}
@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;transition:background-color .3s,color .3s}body{font-family:var(--font-family-base);-webkit-font-smoothing:var(--font-smoothing-antialiased);-moz-osx-font-smoothing:grayscale;text-rendering:var(--text-rendering-optimize);background-color:var(--bg-body);color:var(--text-body);flex-direction:column;margin:0;padding:0;line-height:1.7;display:flex}code,pre,.mobile-code,.mobile-pre,.assistant-code,.assistant-pre,.conversation-content code,.typography-code,.typography-code-block,.cursor-search-section,.cursor-project-header,.cursor-phase-header,.cursor-indent,.cursor-assistant-item,.document-preview-html-content code{font-family:var(--font-family-mono);-webkit-font-smoothing:var(--font-smoothing-antialiased);-moz-osx-font-smoothing:grayscale;text-rendering:var(--text-rendering-code)}.debug-pre{font-size:var(--font-size-normal);background:var(--code-bg);color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-sm);margin:var(--spacing-xs)0;border:1px solid var(--border-color);overflow:auto}h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,textarea,select,.mobile-title,.mobile-subtitle,.mobile-text,.typography-h1,.typography-h2,.typography-h3,.typography-h4,.typography-h5,.typography-h6,.typography-body,.typography-body-small,.typography-button{-webkit-font-smoothing:var(--font-smoothing-antialiased);-moz-osx-font-smoothing:grayscale;text-rendering:var(--text-rendering-optimize)}.skip-link{background:var(--color-primary);color:var(--text-on-primary);padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-xs);z-index:1000;font-weight:600;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:6px}.skip-link:focus{outline:2px solid var(--text-on-primary);outline-offset:2px;top:6px}}
@layer foundations{.message-base{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-normal);border:1px solid #0000}.message-error{background:var(--alert-error-bg);color:var(--alert-error-fg);border-color:var(--color-error)}.message-success{background:var(--alert-success-bg);color:var(--alert-success-fg);border-color:var(--color-success)}.message-warning{background:var(--alert-warning-bg);color:var(--alert-warning-fg);border-color:var(--color-warning)}.message-info{background:var(--alert-info-bg);color:var(--alert-info-fg);border-color:var(--color-info)}.message-base.message-sm{border-radius:var(--radius-sm);padding:var(--spacing-sm);font-size:var(--font-size-xs)}.btn-base{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-all);min-height:var(--size-icon-md);background:var(--btn-base-bg);color:var(--btn-base-text);border:none;justify-content:center;align-items:center;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;display:flex}.btn-base:hover:not(:disabled){background:var(--btn-base-hover-bg)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-text);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border,var(--color-primary))}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text)}.btn-secondary:active:not(:disabled){background:var(--bg-secondary)}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover-bg);color:var(--btn-danger-hover-text);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-base:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-base:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-focus-primary)}.btn-sm{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs);min-height:var(--size-icon-sm)}[data-variant=primary]{--_variant-bg:var(--color-primary);--_variant-color:var(--text-on-primary);--_variant-hover-bg:var(--color-primary-hover);--_variant-hover-color:var(--text-on-primary);--_variant-border:var(--color-primary)}[data-variant=secondary]{--_variant-bg:var(--bg-card);--_variant-color:var(--color-primary);--_variant-hover-bg:var(--color-primary-light);--_variant-hover-color:var(--color-primary-dark);--_variant-border:var(--color-primary)}[data-variant=danger]{--_variant-bg:var(--color-error);--_variant-color:var(--text-white);--_variant-hover-bg:var(--color-error-dark);--_variant-hover-color:var(--text-white);--_variant-border:var(--color-error)}[data-variant=warning]{--_variant-bg:var(--color-warning);--_variant-color:var(--text-white);--_variant-hover-bg:var(--color-warning-dark);--_variant-hover-color:var(--text-white);--_variant-border:var(--color-warning)}[data-variant=success]{--_variant-bg:var(--color-success);--_variant-color:var(--text-white);--_variant-hover-bg:var(--color-success-dark);--_variant-hover-color:var(--text-white);--_variant-border:var(--color-success)}[data-variant=info]{--_variant-bg:var(--color-info);--_variant-color:var(--text-white);--_variant-hover-bg:var(--color-info-dark);--_variant-hover-color:var(--text-white);--_variant-border:var(--color-info)}[data-variant=critical]{--_variant-bg:var(--color-error-light);--_variant-color:var(--color-error-dark);--_variant-hover-bg:var(--color-error);--_variant-hover-color:var(--text-white);--_variant-border:var(--color-error)}[data-variant=analyze]{--_variant-bg:var(--color-info);--_variant-color:var(--text-white);--_variant-hover-bg:var(--color-info-dark);--_variant-hover-color:var(--text-white);--_variant-border:var(--color-info)}[data-variant=improve]{--_variant-bg:var(--color-emerald-500);--_variant-color:var(--text-white);--_variant-hover-bg:var(--color-success-dark);--_variant-hover-color:var(--text-white);--_variant-border:var(--color-emerald-500)}[data-variant=details]{--_variant-bg:var(--color-amber-500);--_variant-color:var(--text-white);--_variant-hover-bg:var(--color-warning-dark);--_variant-hover-color:var(--text-white);--_variant-border:var(--color-amber-500)}[data-variant=purple]{--_variant-bg:var(--color-purple-700);--_variant-color:var(--text-white);--_variant-hover-bg:var(--color-purple-700);--_variant-hover-color:var(--text-white);--_variant-border:var(--color-purple-700)}[data-variant=ghost]{--_variant-bg:transparent;--_variant-color:var(--text-primary);--_variant-hover-bg:var(--bg-hover);--_variant-hover-color:var(--text-primary);--_variant-border:transparent}.badge-base{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;font-weight:600;line-height:1.2;display:inline-block}.badge-status-success{background:var(--alert-success-bg);color:var(--alert-success-fg);border-color:var(--color-success)}.badge-status-error{background:var(--alert-error-bg);color:var(--alert-error-fg);border-color:var(--color-error)}.badge-status-warning{background:var(--alert-warning-bg);color:var(--alert-warning-fg);border-color:var(--color-warning)}.badge-status-info{background:var(--alert-info-bg);color:var(--alert-info-fg);border-color:var(--color-info)}.badge-status-default{background:var(--badge-default-bg);color:var(--badge-default-fg);border-color:var(--badge-default-border)}.input-base{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:2px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--bg-input);color:var(--text-input);transition:var(--transition-all);min-height:var(--size-icon-md);font-family:inherit}.input-base:focus,.input-base:focus-visible{border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow);outline:none}.input-base.input-error,.input-error{border-color:var(--color-error);background:var(--alert-error-bg)}.input-base.input-success,.input-success{border-color:var(--color-success);background:var(--alert-success-bg)}.input-base:disabled{background:var(--surface-tertiary);color:var(--text-caption);cursor:not-allowed;opacity:.6}.card-base{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:var(--transition-all)}.card-standard{margin-bottom:var(--spacing-sm);cursor:pointer}.card-standard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-standard:focus{outline:2px solid var(--color-primary);outline-offset:2px}.card-form{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.card-stat{border-radius:var(--radius-lg);padding:var(--spacing-lg);border-color:var(--border-subtle);box-shadow:var(--shadow-small);transition:transform .2s,box-shadow .2s}.card-stat:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.card-enhanced{margin-bottom:var(--spacing-sm);border-color:var(--border-color)}.card-enhanced:active{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:767.98px){.message-base{padding:var(--spacing-sm);font-size:var(--font-size-xs)}.btn-base{min-height:var(--touch-target-comfort);padding:var(--spacing-sm)var(--spacing-md)}.btn-sm{min-height:var(--touch-target-min)}.badge-base{font-size:var(--font-size-xs);padding:var(--padding-xs-tight)}.input-base{min-height:var(--touch-target-comfort);font-size:var(--font-size-base)}.card-base{padding:var(--spacing-sm)}.card-form,.card-stat{padding:var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.btn-base{transition:none}.btn-primary:hover:not(:disabled),.btn-danger:hover:not(:disabled){transform:none}}.modal-overlay-base{background:var(--color-overlay);z-index:var(--z-modal);justify-content:center;display:flex;position:fixed;inset:0}.modal-content-base{background:var(--bg-modal);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;position:relative;overflow-y:auto}.modal-overlay-mobile{padding:var(--spacing-sm);align-items:flex-end}.modal-overlay-desktop{padding:var(--spacing-md);z-index:var(--z-index-modal);align-items:center}.modal-content-mobile{border-radius:var(--radius-lg)var(--radius-lg)0 0;max-width:100%;transition:transform .3s;transform:translateY(100%)}.modal-content-mobile[data-state=open]{transform:translateY(0)}.modal-content-desktop{border-radius:var(--radius-lg);max-width:500px}@media (min-width:768px){.modal-overlay-mobile{padding:var(--spacing-lg);align-items:center}.modal-content-mobile{border-radius:var(--radius-lg);max-width:500px;transition:transform .3s;transform:scale(.9)}.modal-content-mobile[data-state=open]{transform:scale(1)}}.table-base{background:var(--bg-card);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.table-html{border-collapse:collapse}.table-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-small)}.table-header-base{background:var(--table-header-bg);color:var(--text-primary);padding:var(--spacing-md);text-align:left;border-bottom:2px solid var(--border-primary);font-weight:600}.table-header-grid{background:var(--table-header-bg);border-bottom:1px solid var(--border-subtle);display:grid}.table-row-base{border-bottom:1px solid var(--border-primary);transition:var(--transition-all)}.table-row-base:hover{background:var(--table-row-hover-bg)}.table-row-grid{padding:var(--spacing-md);border-bottom:1px solid var(--border-muted);transition:background-color .2s;display:grid}.table-row-grid:hover{background:var(--table-row-hover-bg)}.table-row-grid:last-child{border-bottom:none}.table-cell-base{padding:var(--spacing-md);color:var(--text-primary)}@media (max-width:767.98px){.table-header-base,.table-header-grid,.table-cell-base{padding:var(--spacing-sm);font-size:var(--font-size-sm)}}.grid-responsive{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.grid-responsive--2-cols,.grid-responsive--3-cols,.grid-responsive--4-cols{grid-template-columns:1fr}@media (min-width:768px){.grid-responsive--2-cols,.grid-responsive--3-cols,.grid-responsive--4-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive--3-cols,.grid-responsive--4-cols{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.grid-responsive--4-cols{grid-template-columns:repeat(4,1fr)}}.flex-responsive{gap:var(--spacing-md);flex-direction:column;display:flex}.flex-responsive--row{flex-direction:column}.flex-responsive--wrap{flex-wrap:wrap}@media (min-width:768px){.flex-responsive--row{flex-direction:row}}.container-responsive{width:100%;max-width:100%;padding:var(--spacing-sm);margin:0 auto}.container-responsive--sm{max-width:640px}.container-responsive--md{max-width:768px}.container-responsive--lg{max-width:1024px}.container-responsive--xl{max-width:1200px}.container-responsive--2xl{max-width:1400px}.section-responsive{padding:var(--spacing-md)0}.section-responsive--sm{padding:var(--spacing-sm)0}.section-responsive--lg{padding:var(--spacing-lg)0}.section-responsive--xl{padding:var(--spacing-xl)0}.container{width:100%;padding:var(--padding-fixed);background-color:var(--bg-container);border-radius:var(--radius-lg);flex:1}.scroll-container{scrollbar-width:none;-ms-overflow-style:none;height:100%;overflow-y:auto}.scroll-container::-webkit-scrollbar{display:none}.scroll-to-bottom-btn{bottom:var(--spacing-lg);right:var(--spacing-lg);background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);width:var(--size-icon-md);height:var(--size-icon-md);cursor:pointer;box-shadow:var(--shadow-medium);transition:var(--transition-default);z-index:var(--z-index-floating);border:none;justify-content:center;align-items:center;display:flex;position:fixed}@media (max-width:767.98px){.scroll-to-bottom-btn{width:var(--size-icon-sm);height:var(--size-icon-sm);bottom:var(--spacing-md);right:var(--spacing-md)}}.assistant-test-container{padding:var(--spacing-lg);background-color:var(--alert-success-bg);border-radius:var(--radius-md);border:2px solid var(--color-success);margin-bottom:var(--spacing-lg)}.assistant-test-loading{padding:var(--spacing-lg);text-align:center}.assistant-test-error{padding:var(--spacing-lg);text-align:center;color:var(--color-error)}.assistant-test-warning{padding:var(--spacing-lg);text-align:center;color:var(--color-warning)}.assistant-test-list{margin:var(--spacing-sm)0;padding-left:var(--spacing-lg)}.assistant-test-buttons{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.assistant-test-button{padding:var(--spacing-sm)var(--spacing-md);color:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-default);border:none}.assistant-test-button-primary{background-color:var(--color-primary)}.assistant-test-button-secondary{background-color:var(--color-secondary)}.assistant-test-note{margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--alert-warning-bg);border-radius:var(--radius-sm);font-size:var(--font-size-normal)}@media (max-width:767.98px){.assistant-test-container{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.assistant-test-buttons{flex-direction:column}.assistant-test-button{width:100%}}.supervision-card-icon--dynamic,.supervision-card-value--dynamic{color:var(--dynamic-color,var(--color-primary));transition:color .3s}.dashboard-bar--dynamic-height{height:var(--bar-height,10px);min-height:var(--spacing-sm-md);transition:height .3s}.dashboard-bar-feedback-positive--dynamic{height:var(--positive-height,0);background-color:var(--color-success);min-height:0;transition:height .3s}.dashboard-bar-feedback-negative--dynamic{height:var(--negative-height,0);background-color:var(--color-error);min-height:0;transition:height .3s}.spinner-rotate{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pwa-prompt-container{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);padding:var(--spacing-md);z-index:var(--z-index-floating);box-shadow:var(--shadow-medium);position:fixed;bottom:0;left:0;right:0}.pwa-prompt-content{max-width:var(--size-container);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.pwa-prompt-text{flex:1}.pwa-prompt-title{margin:0 0 var(--spacing-xs)0;font-size:var(--font-size-normal);font-weight:600}.pwa-prompt-description{font-size:var(--font-size-normal);opacity:.9;margin:0}.pwa-prompt-buttons{gap:var(--spacing-sm);align-items:center;display:flex}.pwa-prompt-button{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-normal);transition:var(--transition-default);border:none;font-weight:700}.pwa-prompt-button-install{background-color:var(--color-white);color:var(--color-primary)}.pwa-prompt-button-install:hover{background-color:var(--surface-tertiary)}.pwa-prompt-button-dismiss{color:var(--color-white);background-color:#0000;border:1px solid #ffffff4d}.pwa-prompt-button-dismiss:hover{background-color:var(--alpha-white-10)}.pwa-prompt-button-never{color:var(--alpha-white-70);padding:var(--spacing-xs);background-color:#0000;border:none}.pwa-prompt-button-never:hover{color:var(--color-white)}@media (max-width:767.98px){.pwa-prompt-content{gap:var(--spacing-sm);text-align:center;flex-direction:column}.pwa-prompt-buttons{justify-content:center;width:100%}.pwa-prompt-button{flex:1;min-width:0}}.context-menu{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);z-index:var(--z-index-modal);min-width:var(--size-content-lg);padding:var(--spacing-xs);position:fixed}.context-menu-item{width:100%;padding:var(--spacing-sm)var(--spacing-md);color:var(--text-default);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-default);font-size:var(--font-size-normal);background:0 0;border:none;display:block}.context-menu-item:hover{background:var(--surface-tertiary);color:var(--color-primary)}.message-component{padding:var(--spacing-md);border-radius:var(--radius-md);max-width:90%;transition:var(--transition-default);flex-direction:column;display:flex;position:relative}.message-component--user{background-color:var(--color-primary-light);margin-left:var(--spacing-lg);margin-right:var(--spacing-lg);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-small)}.message-component--user .message-content{color:var(--color-primary-dark)}.message-component--assistant{color:var(--text-strong);margin-left:var(--spacing-sm);margin-right:var(--spacing-sm);border-bottom:1px solid var(--border-secondary,#ccc);padding:var(--spacing-md)var(--spacing-md)var(--spacing-lg);background-color:#0000;border-radius:0}.message-component--editing{opacity:.9;transform:scale(1.02)}.message-edit-container{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.message-edit-textarea{width:100%;padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-primary);background-color:var(--bg-input);color:var(--text-strong);resize:vertical;min-height:var(--min-height-input);font-family:inherit;font-size:inherit;transition:var(--transition-fast);outline:none}.message-edit-textarea:focus{box-shadow:var(--shadow-medium);border-color:var(--color-primary)}.message-button-container{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.message-button{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-white);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-small);font-size:var(--font-size-normal);border:none}.message-button:hover{opacity:.9;box-shadow:var(--shadow-medium);transform:translateY(-1px)}.message-button--cancel{background-color:var(--color-primary);color:var(--color-white)}.message-content{white-space:pre-wrap;word-break:break-word;text-align:left;font-weight:400;line-height:1.7}.message-content__markdown{white-space:normal;word-break:break-word}.message-content__markdown p{margin:0 0 .85em}.message-content__markdown p:last-child{margin-bottom:0}.message-content__markdown h1,.message-content__markdown h2,.message-content__markdown h3,.message-content__markdown h4{margin:1.2em 0 .5em;font-weight:600;line-height:1.3}.message-content__markdown h1{font-size:1.3em}.message-content__markdown h2{font-size:1.2em}.message-content__markdown h3{font-size:1.1em}.message-content__markdown h4{font-size:1.05em}.message-content__markdown ul,.message-content__markdown ol{margin:.6em 0;padding-left:1.5em}.message-content__markdown li{margin:.35em 0}.message-content__markdown li>p{margin-bottom:.4em}.message-content__markdown code{background-color:var(--surface-secondary,var(--color-gray-50));border-radius:var(--radius-sm);font-size:.9em;font-family:var(--font-family-mono);padding:.15em .4em}.message-content__markdown pre code{font-size:inherit;background-color:#0000;border-radius:0;padding:0}.message-content__markdown pre{background-color:var(--surface-secondary,var(--color-gray-50));padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);margin:.75em 0;overflow-x:auto}.message-content__markdown strong{font-weight:var(--font-weight-semibold)}.message-content__markdown hr{border:none;border-top:1px solid var(--border-secondary,#ccc);margin:1.2em 0}.message-content__markdown table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.95em}.message-content__markdown th,.message-content__markdown td{border:1px solid var(--border-secondary,#ccc);text-align:left;padding:.5em .75em}.message-content__markdown thead th{background-color:var(--surface-secondary,var(--color-gray-50));font-weight:600}.message-content__markdown tbody tr:nth-child(2n){background-color:var(--surface-tertiary,var(--color-gray-100))}@media (max-width:767.98px){.message-content__markdown table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.message-content__markdown th,.message-content__markdown td{min-width:5rem;padding:.4em .5em}.message-component{max-width:95%}.message-component--assistant{max-width:100%;padding-left:var(--spacing-md);padding-right:var(--spacing-md);margin-left:0;margin-right:0}}@media (prefers-reduced-motion:reduce){.loading-spinner,.pwa-prompt{animation:none}}.mobile-title{font-size:var(--font-size-large);color:var(--text-primary);margin-bottom:var(--spacing-md);text-align:center;font-weight:700}.error-message{border-radius:var(--radius-sm);border:1px solid var(--color-error);font-weight:500;line-height:var(--line-height-normal);background:var(--alert-error-bg);color:var(--alert-error-fg);padding:var(--spacing-sm);font-size:var(--font-size-normal);margin:var(--spacing-sm)0}.success-message{border-radius:var(--radius-sm);border:1px solid var(--color-success);font-weight:500;line-height:var(--line-height-normal);background:var(--alert-success-bg);color:var(--alert-success-fg);padding:var(--spacing-sm);font-size:var(--font-size-normal);margin:var(--spacing-sm)0}.status-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:600;line-height:1.2;font-size:var(--font-size-normal);border:1px solid #0000;display:inline-flex}.status-ouverte{color:var(--color-gray-400);border-color:var(--color-gray-400)}.status-en-cours{color:var(--color-primary);border-color:var(--color-primary)}.status-en_attente{color:var(--color-warning,#8b6914);border-color:var(--color-warning,#8b6914)}.status-terminee{color:var(--color-success,#1e7e34);border-color:var(--color-success,#1e7e34)}.status-archivee{color:var(--color-gray-300);border-color:var(--color-gray-300)}.project-status{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:600;line-height:1.2;font-size:var(--font-size-normal);text-align:center;border:1px solid #0000;min-width:80px;display:inline-block}.tooltip-container{display:inline-block;position:relative}.tooltip{z-index:var(--z-tooltip);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-gray-900);color:var(--text-white);border-radius:var(--radius-sm);font-size:var(--font-size-normal);white-space:nowrap;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .2s;position:absolute}.tooltip.show{opacity:1}.tooltip-arrow{border:4px solid #0000;width:0;height:0;position:absolute}.tooltip-top .tooltip-arrow{border-top-color:var(--color-gray-900);bottom:-8px;left:50%;transform:translate(-50%)}.tooltip-bottom .tooltip-arrow{border-bottom-color:var(--color-gray-900);top:-8px;left:50%;transform:translate(-50%)}.tooltip-left .tooltip-arrow{border-left-color:var(--color-gray-900);top:50%;right:-8px;transform:translateY(-50%)}.tooltip-right .tooltip-arrow{border-right-color:var(--color-gray-900);top:50%;left:-8px;transform:translateY(-50%)}.text-center{text-align:center}.flex{display:flex}.block{display:block}.relative{position:relative}.w-full{width:100%}.min-h-screen{min-height:100vh}.hidden{display:none}.outline-none{outline:none}.text-white{color:var(--text-white)}.text-muted{color:var(--text-muted)}.bg-gray-50{background-color:var(--surface-secondary)}.text-xs,.text-sm,.text-base{font-size:calc(var(--font-size-normal)*var(--user-font-scale));line-height:var(--line-height-normal)}.text-lg{font-size:calc(var(--font-size-h5)*var(--user-font-scale));line-height:var(--line-height-normal)}.text-xl{font-size:calc(var(--font-size-h4)*var(--user-font-scale));line-height:var(--line-height-tight)}.text-3xl{font-size:calc(var(--font-size-h2)*var(--user-font-scale));line-height:var(--line-height-tight)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-left{text-align:left}.text-right{text-align:right}.italic{font-style:italic}.border{border:1px solid var(--border-subtle)}.border-gray-300{border-color:var(--border-strong)}.rounded-md{border-radius:var(--radius-3xs)}.rounded-full{border-radius:var(--radius-pill)}.p-4{padding:var(--spacing-lg)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.justify-center{justify-content:center}.items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.scroll-button{opacity:1;pointer-events:auto;transition:opacity .3s,pointer-events .3s}.scroll-button[data-state=hidden]{opacity:0;pointer-events:none}.context-menu-positioned,.task-action-menu-positioned{left:var(--menu-left,0px);top:var(--menu-top,0px);z-index:var(--z-dropdown);position:absolute}.priority-badge{padding:var(--spacing-xs);margin:var(--spacing-xs);background-color:var(--color-white);text-align:center;justify-content:center;align-items:center;display:inline-flex}.icon-align{vertical-align:-.15em;display:inline-block}.icon-btn{vertical-align:text-bottom;margin-right:4px;display:inline-block}.icon-title{vertical-align:text-bottom;margin-right:6px;display:inline-block}.icon-heading{vertical-align:text-bottom;margin-right:8px;display:inline-block}.icon-bottom{vertical-align:text-bottom;display:inline-block}.icon-fill{vertical-align:-.1em;fill:currentColor;display:inline-block}.block-center{margin-inline:auto}.block-center-mb{margin-block-end:var(--spacing-md);margin-inline:auto}.lucide-spin{animation:1s linear infinite spin}}
@layer navigation{.nav-header{background-color:var(--bg-primary);width:100%;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:0 var(--spacing-3xl);z-index:1000;height:var(--header-height);justify-content:space-between;align-items:center;transition:background-color .3s,height .3s,box-shadow .3s;display:flex;position:fixed;top:0}.nav-header--scrolled{height:var(--header-height-scrolled);box-shadow:var(--shadow-md);border-bottom-color:#0000}.nav-header--popover-front{z-index:var(--z-nav-popover)}.nav-header--scrolled .nav-logo-image{height:28px;transition:height .3s}.nav-header--scrolled .nav-logo-text{font-size:var(--font-size-normal);transition:font-size .3s}.nav-logo-container{align-items:center;display:flex}.nav-logo-link{align-items:center;text-decoration:none;display:flex}.nav-logo-image{width:auto;height:36px;margin-right:var(--spacing-sm-md);object-fit:contain;vertical-align:middle;transition:height .3s}.nav-logo-image--branding{object-fit:contain;max-width:220px;height:40px}.nav-header--scrolled .nav-logo-image--branding{max-width:180px;height:36px}.nav-logo-text{font-weight:600;font-size:var(--font-size-large);color:var(--color-primary);letter-spacing:.5px;transition:font-size .3s}.nav-menu{justify-content:center;align-items:center;gap:var(--spacing-xs);margin:0;padding:0;list-style-type:none;display:flex}.nav-menu-item,.nav-menu-item--dropdown{position:relative}.nav-link{color:var(--text-primary);font-size:var(--font-size-normal);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);align-items:center;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.nav-link:hover{color:var(--color-primary);background-color:var(--bg-hover)}.nav-link--secondary{color:var(--text-secondary);font-weight:400}.nav-link--secondary:hover{color:var(--text-primary)}.nav-cta-button{font-size:var(--font-size-normal);padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-white);align-items:center;font-weight:500;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:inline-flex}.nav-cta-button:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-sm);color:var(--color-white)}.nav-avatar-button{border-radius:var(--radius-full);background-color:var(--color-primary);cursor:pointer;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:box-shadow .2s,transform .2s;display:inline-flex}.nav-avatar-button:hover{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--color-primary)}.nav-avatar-initials{color:var(--color-white);font-size:var(--font-size-normal);-webkit-user-select:none;user-select:none;font-weight:600;line-height:1}.nav-dropdown-menu--account{left:auto;right:0}.nav-dropdown-button{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-normal);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);align-items:center;gap:var(--spacing-xs);background:0 0;border:none;font-weight:400;transition:color .2s,background-color .2s;display:inline-flex}.nav-dropdown-button:hover{color:var(--text-primary);background-color:var(--bg-hover)}.nav-icon{vertical-align:-.15em;flex-shrink:0}.nav-caret-icon{vertical-align:-.15em;opacity:.5;transition:transform .2s,opacity .2s;display:inline-block}.nav-caret-icon--open{opacity:.8;transform:rotate(180deg)}.nav-dropdown-button:hover .nav-caret-icon{opacity:.8}.nav-dropdown-item{margin:0}.nav-dropdown-item--user{text-align:left;padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xs)}.nav-dropdown-item--logout{border-top:1px solid var(--border-color);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.nav-dropdown-link{color:var(--text-primary);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-normal);text-decoration:none;transition:color .2s,background-color .2s;display:block}.nav-dropdown-link:hover{color:var(--color-primary);background-color:var(--bg-hover)}.nav-dropdown-link--logout{cursor:pointer;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);color:var(--danger-color);font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:block}.nav-dropdown-link--logout:hover{color:var(--danger-hover);background-color:var(--color-error-light)}.nav-user-email{color:var(--text-secondary);font-size:var(--font-size-small)}.nav-theme-button{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;font-size:var(--font-size-large);padding:var(--spacing-sm);border-radius:var(--radius-full);justify-content:center;align-items:center;width:36px;height:36px;font-weight:400;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.nav-theme-button:hover{color:var(--color-primary);background-color:var(--bg-hover);border-color:var(--border-color-hover)}.nav-mobile-button:hover{color:var(--primary-hover)}.nav-mobile-overlay{background:var(--color-overlay);z-index:999;width:100%;height:100%;position:fixed;top:0;left:0}.nav-mobile-menu{top:var(--header-height);width:280px;height:calc(100vh - var(--header-height));background:var(--bg-primary);color:var(--text-primary);border-left:1px solid var(--border-color);padding:var(--spacing-md)0;z-index:1000;position:fixed;right:0;overflow-y:auto;box-shadow:-4px 0 16px #00000014}.nav-mobile-list{margin:0;padding:0;list-style:none}.nav-mobile-item{margin:0;padding:0}.nav-mobile-item+.nav-mobile-item{border-top:1px solid var(--border-color)}.nav-mobile-link{color:var(--text-primary);font-size:var(--font-size-normal);padding:var(--spacing-sm-md)var(--spacing-lg);font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:block}.nav-mobile-link:hover{color:var(--color-primary);background-color:var(--bg-hover)}.nav-mobile-theme-button{color:var(--text-primary);cursor:pointer;font-weight:500;font-size:var(--font-size-normal);padding:var(--spacing-sm-md)var(--spacing-lg);text-align:left;background:0 0;border:none;width:100%;transition:color .2s,background-color .2s}.nav-mobile-theme-button:hover{color:var(--color-primary);background-color:var(--bg-hover)}.nav-mobile-section{padding:0}.nav-mobile-section-button{text-align:left;cursor:pointer;width:100%;padding:var(--spacing-sm-md)var(--spacing-lg);background:0 0;border:none;justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}.nav-mobile-section-button:hover{background-color:var(--bg-hover)}.nav-mobile-section-title{color:var(--text-primary);font-weight:600;font-size:var(--font-size-normal);display:block}.nav-mobile-chevron{opacity:.4;color:var(--text-secondary);justify-content:center;align-items:center;transition:transform .3s,opacity .3s;display:inline-flex}.nav-mobile-chevron--open{opacity:.7;transform:rotate(90deg)}.nav-mobile-submenu-item{margin:0}.nav-mobile-submenu-item--user{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-small);color:var(--text-secondary)}.nav-mobile-submenu-link{color:var(--text-primary);font-size:var(--font-size-normal);padding:var(--spacing-sm)var(--spacing-md);border-radius:0 var(--radius-md)var(--radius-md)0;text-decoration:none;transition:color .2s,background-color .2s;display:block}.nav-mobile-submenu-link:hover{color:var(--color-primary);background-color:var(--bg-hover)}.nav-mobile-submenu-link--logout{color:var(--danger-color);font-size:var(--font-size-normal);padding:var(--spacing-sm)var(--spacing-md);border-radius:0 var(--radius-md)var(--radius-md)0;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:block}.nav-mobile-submenu-link--logout:hover{color:var(--danger-hover);background-color:var(--color-error-light)}.nav-desktop{display:none}.nav-mobile-button{color:var(--color-primary);font-size:var(--font-size-large);cursor:pointer;padding:var(--spacing-sm);transition:var(--transition-all);min-height:var(--touch-target-comfort);min-width:var(--touch-target-comfort);background:0 0;border:none;display:block}.nav-mobile-button:active{transform:scale(.95)}@media (min-width:768px){.nav-desktop{display:block}.nav-mobile-button{display:none}.nav-link{padding:var(--spacing-sm)var(--spacing-md);min-height:var(--touch-target-min);justify-content:center;align-items:center;display:flex}}@media (min-width:1024px){.nav-menu{gap:var(--spacing-sm)}.nav-dropdown-menu{min-width:250px}}.nav-dropdown-menu{top:calc(100% + var(--spacing-xs));background:var(--bg-primary);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1001;min-width:220px;list-style-type:none;animation:.3s ease-out slideDown;position:absolute;left:0}.nav-dropdown-menu.nav-dropdown-menu--account{z-index:var(--z-nav-popover);left:auto;right:0}.nav-mobile-submenu{padding:var(--spacing-xs)0;margin-left:var(--spacing-lg);border-left:2px solid var(--border-color);animation:.3s ease-out slideRight}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.nav-dropdown-button:focus,.nav-theme-button:focus,.nav-mobile-button:focus,.nav-mobile-section-button:focus,.nav-link:focus,.nav-dropdown-link:focus,.nav-mobile-link:focus,.nav-mobile-submenu-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.nav-dropdown-item--with-submenu{position:relative}.nav-submenu-button{cursor:pointer;text-align:left;width:100%;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);background:0 0;border:none;transition:color .2s,background-color .2s}.nav-submenu-button:hover{background-color:var(--bg-hover)}.nav-dropdown-submenu{background:var(--bg-secondary);padding:var(--spacing-xs);margin:var(--spacing-xs)0 var(--spacing-xs)var(--spacing-sm);border-left:2px solid var(--color-primary);border-radius:var(--radius-md);list-style-type:none;position:relative}.nav-dropdown-item--separator{border-top:1px solid var(--border-color);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.nav-dropdown-item--org-switcher{padding:0}.nav-dropdown-org-label{padding:0 var(--spacing-md);margin-bottom:4px;display:block}.nav-dropdown-org-button{text-align:left;width:100%;padding:6px var(--spacing-md);cursor:pointer;color:var(--text-primary);font:inherit;background:0 0;border:none;text-decoration:none;display:block}.nav-dropdown-org-button:hover{color:var(--color-primary);background-color:var(--bg-hover)}.nav-dropdown-org-button--current{background-color:var(--bg-secondary)}.nav-dropdown-org-icon{vertical-align:middle;margin-right:6px}.nav-mobile-submenu-org-label{padding-left:0}.nav-mobile-submenu-org-button{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);font:inherit;padding:var(--spacing-sm)0;background:0 0;border:none;align-items:center;display:flex}.nav-mobile-submenu-org-button--current{background-color:var(--bg-secondary)}.nav-menu-item--org-name{align-items:center;max-width:10rem;display:flex}.nav-org-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:1023px){.nav-menu-item--org-name{max-width:8rem}}.nav-mobile-item--org-name .nav-mobile-org-name{text-overflow:ellipsis;white-space:nowrap;padding:var(--spacing-sm)0;display:block;overflow:hidden}.nav-link--bold{font-weight:500}.nav-mobile-submenu-button{cursor:pointer;text-align:left;width:100%;padding:var(--spacing-sm)var(--spacing-md);color:var(--text-primary);font-size:var(--font-size-normal);border-radius:0 var(--radius-md)var(--radius-md)0;background:0 0;border:none;justify-content:space-between;align-items:center;transition:color .2s,background-color .2s;display:flex}.nav-mobile-submenu-button:hover{background-color:var(--bg-hover);color:var(--color-primary)}.nav-mobile-subsubmenu{padding:var(--spacing-xs)0;margin-left:var(--spacing-md);margin-top:var(--spacing-xs);border-left:2px solid var(--color-primary)}.nav-mobile-submenu-item--separator{border-top:1px solid var(--border-color);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}@media (prefers-reduced-motion:reduce){.nav-dropdown-menu,.nav-mobile-submenu{animation:none}}.tabs{border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-lg);gap:var(--spacing-sm);display:flex}.tab{padding:var(--spacing-md)var(--spacing-lg);cursor:pointer;border-radius:var(--radius-md)var(--radius-md)0 0;color:var(--text-secondary);transition:var(--transition-all);background:0 0;border:none;font-weight:500;position:relative}.tab:hover{background:var(--bg-hover);color:var(--text-primary)}.tab[data-state=active]{background:var(--color-primary);color:var(--text-white);border-bottom:2px solid var(--color-primary)}.tab[data-state=active]:after{content:"";height:var(--spacing-xxs);background:var(--color-primary);position:absolute;bottom:-2px;left:0;right:0}.tab-content{min-height:400px}.admin-tabs{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color);display:flex}.admin-tab{padding:var(--spacing-sm)var(--spacing-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-all);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.admin-tab:hover{color:var(--color-primary);background:var(--color-primary-light)}.admin-tab[data-state=active]{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-primary-light)}.admin-tab-content{min-height:400px}.loading-state{padding:var(--spacing-2xl);justify-content:center;align-items:center;display:flex}@media (max-width:767.98px){.tabs,.admin-tabs{gap:var(--spacing-xs);flex-direction:column}.tab,.admin-tab{border-radius:var(--radius-md);text-align:center}.tab[data-state=active]:after{display:none}.tab-content,.admin-tab-content{min-height:300px}}.tab:focus,.admin-tab:focus{outline:2px solid var(--color-primary);outline-offset:2px}}
@layer mobile{.mobile-input,.mobile-select,.mobile-textarea,.mobile-search-input{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:2px solid var(--border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--bg-input);color:var(--text-input);transition:var(--transition-all);min-height:var(--size-icon-md);font-family:inherit}.mobile-input:focus,.mobile-select:focus,.mobile-textarea:focus,.mobile-search-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary);outline:none}.mobile-input[data-state=error],.mobile-select[data-state=error],.mobile-textarea[data-state=error],.mobile-search-input[data-state=error]{border-color:var(--color-error);background:var(--color-error-light)}.mobile-input.success,.mobile-select.success,.mobile-textarea.success,.mobile-search-input.success,.input-base.input-success{border-color:var(--color-success);background:var(--color-success-light)}.mobile-card,.mobile-task-card,.mobile-project-card,.card-standard{margin-bottom:var(--spacing-sm);cursor:pointer}.mobile-card:hover,.mobile-task-card:hover,.mobile-project-card:hover,.card-standard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-card:focus,.mobile-task-card:focus,.mobile-project-card:focus,.card-standard:focus{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-card.archived,.mobile-task-card.archived,.mobile-project-card.archived{opacity:.7;background:var(--gradient-archived)}.mobile-btn{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-all);min-height:var(--size-icon-md);border:none;justify-content:center;align-items:center;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;display:flex}.mobile-btn[data-variant]{background:var(--_variant-bg);color:var(--_variant-color);border:1px solid var(--_variant-border,transparent)}.mobile-btn[data-variant=secondary]{border:1px solid var(--_variant-border)}.mobile-btn[data-variant]:hover:not(:disabled){background:var(--_variant-hover-bg);color:var(--_variant-hover-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mobile-btn[data-size=small]{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs);min-height:var(--size-icon-sm)}.mobile-btn-icon{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-pill);background:var(--bg-button);color:var(--text-button);border:1px solid var(--border-button);cursor:pointer;transition:var(--transition-all);justify-content:center;align-items:center;display:flex}.mobile-btn-icon[data-variant]{background:var(--_variant-bg);color:var(--_variant-color);border-color:var(--_variant-border)}.mobile-btn-icon[data-variant]:hover{background:var(--_variant-hover-bg)}.mobile-modal-overlay,.modal-overlay-base{background:var(--color-overlay);z-index:var(--z-modal);justify-content:center;display:flex;position:fixed;inset:0}.mobile-modal-overlay,.modal-overlay-mobile{padding:var(--spacing-sm);align-items:flex-end}.mobile-modal-overlay-centered{background:var(--color-overlay);z-index:var(--z-modal);padding:0 var(--spacing-sm);justify-content:center;align-items:flex-start;padding-top:47px;display:flex;position:fixed;inset:0}.mobile-modal-overlay-centered .mobile-modal{border-radius:var(--radius-lg);opacity:0;transition:transform .2s,opacity .2s;transform:scale(.95)}.mobile-modal-overlay-centered .mobile-modal[data-state=open]{opacity:1;transform:scale(1)}@media (min-width:768px){.mobile-modal-overlay-centered{padding:var(--spacing-lg);align-items:center}}.mobile-modal,.modal-content-base{background:var(--bg-modal);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;position:relative;overflow-y:auto}.mobile-modal,.modal-content-mobile{border-radius:var(--radius-lg)var(--radius-lg)0 0;max-width:100%;transition:transform .3s;transform:translateY(100%)}.mobile-modal[data-state=open],.modal-content-mobile[data-state=open]{transform:translateY(0)}.mobile-details-modal{background:var(--bg-modal);border-radius:var(--radius-lg)var(--radius-lg)0 0;box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--border-primary)transparent;width:100%;max-width:100%;max-height:90vh;transition:transform .3s;position:relative;overflow-y:auto;transform:translateY(100%)}.mobile-details-modal::-webkit-scrollbar{width:6px}.mobile-details-modal::-webkit-scrollbar-track{background:0 0}.mobile-details-modal::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-xs)}.mobile-details-modal::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}.mobile-details-modal[data-state=open]{transform:translateY(0)}@media (min-width:768px){.mobile-modal-overlay,.modal-overlay-mobile{padding:var(--spacing-lg);align-items:center}.mobile-modal,.modal-content-mobile{max-width:var(--size-modal-sm);border-radius:var(--radius-lg);transition:transform .3s;transform:scale(.9)}.mobile-modal[data-state=open],.modal-content-mobile[data-state=open]{transform:scale(1)}.mobile-details-modal{max-width:var(--size-modal-md);border-radius:var(--radius-lg);transition:transform .3s;transform:scale(.9)}.mobile-details-modal[data-state=open]{transform:scale(1)}}.notes-modal-container{z-index:var(--z-dropdown);position:relative}.notes-modal-container .mobile-modal-overlay{background:var(--color-overlay);z-index:var(--z-dropdown);padding:var(--spacing-sm);margin-top:var(--spacing-sm);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.notes-modal-container .mobile-modal,.modal-content-base{background:var(--bg-modal);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;position:relative;overflow-y:auto}.notes-modal-container .mobile-modal{max-width:var(--size-modal-sm);max-height:80vh;transition:transform .2s;transform:scale(.95)}.notes-modal-container .mobile-modal[data-state=open]{transform:scale(1)}@media (max-width:767.98px){.notes-modal-container .mobile-modal-overlay{padding:var(--spacing-sm);align-items:flex-end}.notes-modal-container .mobile-modal{border-radius:var(--radius-lg)var(--radius-lg)0 0;transition:transform .3s;transform:translateY(100%)}.notes-modal-container .mobile-modal[data-state=open]{transform:translateY(0)}}.mobile-menu[data-state=open]{left:0}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li{border-bottom:1px solid var(--border-card)}.mobile-menu a{padding:var(--spacing-md);color:var(--text-card);transition:var(--transition-colors);text-decoration:none;display:block}.mobile-menu a:hover{background:var(--bg-secondary);color:var(--color-primary)}.mobile-menu-btn{color:var(--text-card);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-all);background:0 0;border:none}.mobile-menu-btn:hover{background:var(--bg-secondary)}.mobile-menu-overlay[data-state=open]{opacity:1;visibility:visible}.mobile-container{padding:var(--spacing-sm);background:var(--bg-secondary);max-width:100%;min-height:100vh;margin:0 auto}.mobile-search{margin-bottom:var(--spacing-sm);padding:0}.mobile-search-container{width:100%;position:relative}.mobile-search-input-container{align-items:center;display:flex;position:relative}.mobile-search-icon{right:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-sm);pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.mobile-search-suggestions{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);max-height:var(--size-content-sm);margin-top:var(--spacing-xs);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-search-suggestion{padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;transition:var(--transition-colors);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-primary)}.mobile-search-suggestion:last-child{border-bottom:none}.mobile-search-suggestion:hover,.mobile-search-suggestion[data-state=selected]{background:var(--bg-hover);color:var(--text-primary)}.mobile-search-suggestion-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mobile-search-results{margin-top:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.mobile-search-results[data-state=loading]{padding:var(--spacing-lg);text-align:center}.mobile-search-results-loading{justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);display:flex}.mobile-search-results--empty{padding:var(--spacing-lg);text-align:center}.mobile-search-results-empty{align-items:center;gap:var(--spacing-sm);color:var(--text-muted);flex-direction:column;display:flex}.mobile-text-small{font-size:var(--font-size-xs)}.mobile-search-results-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.mobile-search-results-content{max-height:var(--size-grid-lg);overflow-y:auto}.mobile-search-results-section{border-bottom:1px solid var(--border-color)}.mobile-search-results-section:last-child{border-bottom:none}.mobile-search-results-section-header{padding:var(--spacing-sm)var(--spacing-md);background:var(--bg-secondary);cursor:pointer;transition:var(--transition-colors);align-items:center;gap:var(--spacing-sm);display:flex}.mobile-search-results-section-header:hover{background:var(--bg-hover)}.mobile-search-results-section-icon{font-size:var(--font-size-sm)}.mobile-search-results-section-label{color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm);flex:1}.mobile-search-results-section-toggle{color:var(--text-muted);font-size:var(--font-size-xs);transition:var(--transition-transform)}.mobile-search-results-section-content{background:var(--bg-card)}.mobile-search-result{padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition-colors)}.mobile-search-result:last-child{border-bottom:none}.mobile-search-result:hover{background:var(--bg-hover)}.mobile-search-result-header{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.mobile-search-result-icon{font-size:var(--font-size-sm)}.mobile-search-result-type{font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-secondary);padding:2px var(--spacing-xs);border-radius:var(--radius-xs);font-weight:600}.mobile-search-result-category,.mobile-search-result-status,.mobile-search-result-file-type,.mobile-search-result-assistant{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px var(--spacing-xs);border-radius:var(--radius-xs)}.mobile-search-result-status--ouverte{color:var(--color-warning-dark);background:var(--color-warning-light)}.mobile-search-result-status[data-state=completed]{color:var(--color-success-dark);background:var(--color-success-light)}.mobile-search-result-status--archivée{color:var(--text-muted);background:var(--bg-secondary)}.mobile-search-result-content{margin-left:calc(var(--font-size-sm) + var(--spacing-xs))}.mobile-search-result-title{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-weight:600;font-size:var(--font-size-sm)}.mobile-search-result-excerpt{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs)}.mobile-search-result-meta{gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.mobile-search-result-date,.mobile-search-result-deadline,.mobile-search-result-project{background:var(--bg-secondary);padding:2px var(--spacing-xs);border-radius:var(--radius-xs)}.mobile-search-result--note{border-left:3px solid var(--color-info)}.mobile-search-result--task{border-left:3px solid var(--color-primary)}.mobile-search-result--document{border-left:3px solid var(--color-success)}.mobile-search-result--conversation{border-left:3px solid var(--color-warning)}.mobile-btn-icon-small{width:var(--spacing-xl);height:var(--spacing-xl);min-width:var(--spacing-xl);min-height:var(--spacing-xl);padding:var(--spacing-xs);font-size:var(--font-size-normal);border-radius:var(--radius-xs);background:var(--color-primary);color:var(--color-white);cursor:pointer;transition:var(--transition-all);border:none;justify-content:center;align-items:center;display:flex}.mobile-btn-icon-small:hover{background:var(--color-primary-dark);transform:scale(1.05)}.mobile-btn-icon-small:active{transform:scale(.95)}.mobile-search-with-clear{align-items:center;display:flex;position:relative}.mobile-search-clear{right:var(--spacing-xs);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-xs);transition:var(--transition-colors);opacity:.6;z-index:1;background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.mobile-search-clear:hover{color:var(--text-primary);opacity:1;background:var(--bg-hover)}.mobile-search-with-clear .mobile-search-input{padding-right:calc(var(--spacing-md) + var(--spacing-sm))}.search-highlight{background-color:var(--color-warning-light);color:var(--color-warning-dark);padding:var(--spacing-xxs)var(--spacing-xs);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);font-weight:600}.filter-row{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.filter-row .mobile-select{flex:1;min-width:120px}.filter-row .mobile-btn{flex-shrink:0}.note-actions{gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs);justify-content:flex-end;align-items:center;display:flex}.note-actions .action-btn{padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-large);cursor:pointer;transition:var(--transition-colors);min-width:44px;min-height:var(--touch-target-min);color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.note-actions .action-btn:hover{background:var(--bg-hover);color:var(--text-primary);box-shadow:var(--shadow-small);transform:translateY(-1px)}.note-actions .action-btn:active{box-shadow:none;transform:translateY(0)}.note-actions .action-btn.edit:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.note-actions .action-btn.archive:hover{background:var(--color-warning-light);color:var(--color-warning-dark)}.note-actions .action-btn.delete:hover{background:var(--color-error-light);color:var(--color-error-dark)}.note-actions .action-btn.assign:hover{background:var(--color-info-light);color:var(--color-info-dark)}.note-actions .action-btn.help:hover{background:var(--color-success-light);color:var(--color-success-dark)}@media (max-width:767.98px){.note-actions{gap:var(--spacing-xs);padding:var(--spacing-xs)}.note-actions .action-btn{min-width:var(--size-icon-md);min-height:var(--size-icon-md);font-size:var(--font-size-normal)}}@media (max-width:480px){.note-actions{flex-wrap:wrap;justify-content:center}.note-actions .action-btn{min-width:var(--size-icon-sm);min-height:var(--size-icon-sm);font-size:var(--font-size-normal)}}.mobile-projects-container{padding:var(--spacing-sm);background:var(--bg-secondary);max-width:100%;min-height:100vh;margin:0 auto}.mobile-projects-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.mobile-tasks-container{padding:var(--spacing-sm);background:var(--bg-secondary);max-width:100%;min-height:100vh;margin:0 auto}.mobile-tasks-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.mobile-form{padding:var(--spacing-lg)}.mobile-task-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.projects-form-group{margin-bottom:var(--spacing-lg)}.projects-form-group label{margin-bottom:var(--spacing-xs);color:var(--text-primary);font-weight:500;display:block}.mobile-loading{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.mobile-empty{text-align:center;padding:var(--spacing-xl);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-muted)}.mobile-sort{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:flex}.mobile-filters{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.mobile-advanced-filters{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.mobile-btn:focus,.mobile-btn-icon:focus,.mobile-menu-btn:focus,.mobile-card:focus,.mobile-task-card:focus,.mobile-project-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-card-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-md)var(--radius-md)0 0}.mobile-card-content{padding:var(--spacing-md);background:var(--bg-card);border-radius:0 0 var(--radius-md)var(--radius-md)}.mobile-btn-primary{background:var(--color-primary);color:var(--text-white);border-color:var(--color-primary)}.mobile-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.mobile-btn-danger{background:var(--color-error);color:var(--color-white);border-color:var(--color-error)}.mobile-btn-danger:hover{background:var(--color-error-dark);border-color:var(--color-error-dark)}.mobile-btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.mobile-btn-secondary:hover{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.mobile-label{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-xs);font-weight:500;display:block}.mobile-list{margin:0;padding:0;list-style:none}.mobile-list-item{padding:var(--spacing-sm)0;border-bottom:1px solid var(--border-color)}.mobile-list-item:last-child{border-bottom:none}.mobile-link{color:var(--color-primary);transition:var(--transition-colors);text-decoration:none}.mobile-link:hover{color:var(--color-primary-dark);text-decoration:underline}.mobile-text-muted{color:var(--text-muted);font-size:var(--font-size-sm)}.mobile-card,.mobile-task-card,.mobile-project-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.mobile-btn,.mobile-btn-icon{transition:var(--transition-normal)}.mobile-menu{width:var(--size-content-lg);background:var(--bg-card);border-right:1px solid var(--border-card);height:100vh;z-index:var(--z-index-menu);transition:left .3s;position:fixed;top:0;left:-300px;overflow-y:auto}.mobile-menu-overlay{background:var(--color-overlay);z-index:var(--z-index-overlay);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;position:fixed;inset:0}@media (max-width:767.98px){body{padding-top:76px}.workspace-layout-container{padding-top:0}}.mobile-touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--spacing-sm);transition:var(--transition-all);justify-content:center;align-items:center;display:flex}.mobile-touch-target:active{transform:scale(.95)}.mobile-touch-comfort{min-height:var(--touch-target-comfort);min-width:var(--touch-target-comfort);padding:var(--spacing-sm);transition:var(--transition-all);justify-content:center;align-items:center;display:flex}.mobile-touch-comfort:active{transform:scale(.95)}.mobile-touch-large{min-height:var(--touch-target-large);min-width:var(--touch-target-large);padding:var(--spacing-md);transition:var(--transition-all);justify-content:center;align-items:center;display:flex}.mobile-touch-large:active{transform:scale(.95)}.typography-h1{font-size:calc(var(--font-size-h1)*var(--user-font-scale));font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--text-primary)}.typography-h2{font-size:calc(var(--font-size-h2)*var(--user-font-scale));font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.typography-h3{font-size:calc(var(--font-size-h3)*var(--user-font-scale));font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.typography-h4{font-size:calc(var(--font-size-h4)*var(--user-font-scale));font-weight:500;line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs);color:var(--text-primary)}.typography-h5{font-size:calc(var(--font-size-h5)*var(--user-font-scale));font-weight:500;line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs);color:var(--text-primary)}.typography-h6{font-size:calc(var(--font-size-h6)*var(--user-font-scale));font-weight:500;line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs);color:var(--text-primary)}.typography-body{font-size:calc(var(--font-size-normal)*var(--user-font-scale));line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.typography-body-small{font-size:calc(var(--font-size-normal)*var(--user-font-scale));line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs);color:var(--text-secondary)}.typography-caption{font-size:calc(var(--font-size-normal)*var(--user-font-scale));line-height:var(--line-height-normal);color:var(--text-muted)}.typography-button{font-size:calc(var(--font-size-normal)*var(--user-font-scale));font-weight:500;line-height:1.2}.typography-input{font-size:calc(var(--font-size-normal)*var(--user-font-scale));line-height:var(--line-height-normal)}.mobile-input.typography-input{font-size:calc(var(--font-size-normal)*var(--user-font-scale));line-height:var(--line-height-normal);visibility:visible;opacity:1;width:100%;display:block}.mobile-textarea.typography-input{font-size:calc(var(--font-size-normal)*var(--user-font-scale));line-height:var(--line-height-normal);visibility:visible;opacity:1;resize:vertical;width:100%;min-height:60px;display:block}.message-input-textarea.mobile-textarea.typography-input{background-color:var(--color-white);border:2px solid var(--link-color);color:var(--text-primary);padding:var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-normal);visibility:visible;opacity:1;width:100%;min-height:60px;box-shadow:var(--shadow-md);line-height:1.5;display:block}.message-input-textarea.mobile-textarea.typography-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary);outline:none}.message-input-textarea.mobile-textarea.typography-input::placeholder{color:var(--text-secondary)}.typography-label{font-size:calc(var(--font-size-normal)*var(--user-font-scale));font-weight:500;line-height:var(--line-height-normal);color:var(--text-primary)}.typography-nav{font-size:calc(var(--font-size-normal)*var(--user-font-scale));font-weight:500;line-height:1.2}.typography-code{font-size:calc(var(--font-size-code)*var(--user-font-scale));font-family:var(--font-family-mono);line-height:var(--line-height-normal)}.typography-code-block{font-size:calc(var(--font-size-code-block)*var(--user-font-scale));font-family:var(--font-family-mono);line-height:var(--line-height-normal)}.font-scale-small{--user-font-scale:.875}.font-scale-normal{--user-font-scale:1}.font-scale-large{--user-font-scale:1.125}.font-scale-xl{--user-font-scale:1.25}.font-weight-light{font-weight:300}.font-weight-normal{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-semibold{font-weight:600}.font-weight-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.mobile-header{background:var(--bg-primary);padding:var(--spacing-sm)0 var(--spacing-xs)0;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.mobile-title{font-size:calc(var(--font-size-large)*var(--user-font-scale));color:var(--text-primary);margin:0;font-weight:600;line-height:1.2}.mobile-subtitle{font-size:calc(var(--font-size-large)*var(--user-font-scale));margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:700;line-height:1.3}.mobile-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;transition:background-color .2s,transform .2s,border-color .2s;display:flex}.mobile-item:hover{background-color:var(--bg-hover);border-color:var(--border-color-hover);transform:translate(2px)}.mobile-item-content{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.mobile-item--task{transition:background-color .2s,transform .2s,opacity .2s}.mobile-item--task:hover{background-color:var(--bg-hover);transform:translate(2px)}.mobile-item--task[data-state=completed]{opacity:.7;transition:opacity .2s}.task-item-container{align-items:center;gap:var(--spacing-sm);display:flex}.task-checkbox{cursor:pointer;flex-shrink:0}.task-text-completed{text-decoration:line-through}.mobile-item--conversation{transition:background-color .2s,transform .2s}.mobile-item--conversation:hover{background-color:var(--bg-hover);transform:translate(2px)}.mobile-item-delete{width:var(--spacing-3xl);height:var(--spacing-3xl);border-radius:var(--radius-sm);cursor:pointer;opacity:.5;font-size:var(--font-size-normal);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s,background-color .2s;display:flex}.mobile-item-delete:hover,.mobile-item-delete:focus-visible{opacity:1;background-color:var(--color-error-light)}.mobile-item-delete:active{opacity:1;background-color:var(--color-error-light);color:var(--color-error-dark)}.mobile-item--note{border-left:2px solid var(--color-primary-light);margin-bottom:1px;padding:1px 2px}.mobile-item--note:hover{background-color:var(--bg-hover);transform:translate(2px)}.mobile-item--workspace-detail-open,.mobile-item--workspace-detail-open:hover,.mobile-item--workspace-active-conversation,.mobile-item--workspace-active-conversation:hover{border-color:color-mix(in srgb,var(--color-primary,#0056b3)45%,var(--border-color,#e5e7eb));background:color-mix(in srgb,var(--color-primary-light,#e8f0fe)42%,var(--bg-card,#fff));box-shadow:inset 3px 0 0 var(--color-primary,#0056b3);transform:translate(2px)}.mobile-item--note.mobile-item--workspace-detail-open,.mobile-item--note.mobile-item--workspace-detail-open:hover{padding:var(--spacing-sm)var(--spacing-md);border:1px solid color-mix(in srgb,var(--color-primary,#0056b3)45%,var(--border-color,#e5e7eb));background:color-mix(in srgb,var(--color-primary-light,#e8f0fe)42%,var(--bg-card,#fff));box-shadow:inset 3px 0 0 var(--color-primary,#0056b3);margin-bottom:0;transform:translate(2px)}.mobile-text--note-title{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-weight:600}.mobile-text--note-subtitle{color:var(--text-muted);font-size:var(--font-size-normal);margin-bottom:0;font-weight:400;line-height:1}.mobile-text--note-content{color:var(--text-secondary);line-height:var(--line-height-normal);font-size:calc(var(--font-size-normal)*var(--user-font-scale));margin:0}.mobile-text--note-content p{font-size:calc(var(--font-size-normal)*var(--user-font-scale));line-height:var(--line-height-normal);margin:0}.mobile-text--note-content h1,.mobile-text--note-content h2,.mobile-text--note-content h3,.mobile-text--note-content h4,.mobile-text--note-content h5,.mobile-text--note-content h6{font-size:calc(var(--font-size-large)*var(--user-font-scale));font-weight:600;line-height:var(--line-height-normal);margin:0}.mobile-text--note-content ul,.mobile-text--note-content ol{padding-left:var(--spacing-xs);margin:0}.mobile-text--note-content li{font-size:calc(var(--font-size-normal)*var(--user-font-scale));line-height:var(--line-height-normal);margin:0}.mobile-text--note-content code{background-color:var(--bg-input);border-radius:var(--radius-xs);font-size:calc(var(--font-size-normal)*.9*var(--user-font-scale));padding:0 2px}.mobile-text--note-content blockquote{padding-left:var(--spacing-xs);border-left:1px solid var(--color-primary-light);color:var(--text-muted);font-style:italic;font-size:calc(var(--font-size-normal)*var(--user-font-scale));line-height:var(--line-height-normal);margin:0}.note-editor-modal .modal-form-group[data-size=large]{margin-bottom:var(--spacing-lg)}.note-editor-modal .modal-help-text{margin-top:var(--spacing-xs);color:var(--text-muted);font-size:var(--font-size-normal);line-height:1.4}.note-editor-modal .required{color:var(--color-error);font-weight:600}.note-editor-modal .modal-button:disabled{opacity:.6;cursor:not-allowed}.note-editor-modal .modal-button[data-variant=primary]:disabled{background-color:var(--color-gray-400);border-color:var(--color-gray-400)}.mobile-stats-grid{gap:var(--spacing-md);margin:var(--spacing-lg)0;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.mobile-stat{padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);flex-direction:column;align-items:center;transition:transform .2s,opacity .2s;display:flex}.mobile-stat:hover{transform:scale(1.05)}.mobile-stat-number{font-size:var(--font-size-large);color:var(--text-primary);margin-bottom:var(--spacing-xs);font-weight:700}.mobile-stat-label{font-size:var(--font-size-normal);color:var(--text-secondary);text-align:center}.mobile-actions-grid{gap:var(--spacing-sm);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.mobile-project-overview{padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color)}.mobile-actions-grid .mobile-btn{transition:background-color .2s,transform .2s,box-shadow .2s}.mobile-actions-grid .mobile-btn:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px)}.mobile-stats-grid .mobile-stat{transition:transform .2s,opacity .2s}.mobile-stats-grid .mobile-stat:hover{transform:scale(1.05)}.mobile-text-left{text-align:left;align-items:center;gap:var(--spacing-xs);display:flex}.mobile-text{font-size:calc(var(--font-size-normal)*var(--user-font-scale));margin-bottom:var(--spacing-sm);color:var(--text-primary);line-height:1.5}.mobile-caption{font-size:calc(var(--font-size-normal)*var(--user-font-scale));color:var(--text-muted);line-height:1.4}}
