@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Kaushan+Script&display=swap");:root{--mim-navy:#0D2A49;--mim-teal:#00726A;--mim-red:#DB4827;--mim-gold:#CC9B2B;--mim-gold-deep:#A87A16;--mim-blue:#5392CE;--mim-white:#FFFFFF;--mim-light-blue:#BCD4EB;--mim-slate:#28557E;--mim-blue-gray:#5B7590;--mim-blue-strong:#356CB0;--mim-navy-900:#0A2038;--mim-navy-800:#0D2A49;--mim-navy-700:#17395C;--mim-navy-600:#28557E;--mim-navy-500:#3F6488;--mim-navy-300:#93AEC9;--mim-navy-100:#DCE6F1;--mim-navy-50:#EEF3F9;--mim-teal-100:#C8E0DD;--mim-teal-50:#EBF4F3;--mim-ink:#0D2A49;--mim-gray-700:#3A414C;--mim-gray-600:#4E5564;--mim-gray-500:#6B7280;--mim-gray-400:#9AA1AC;--mim-gray-300:#C7CDD5;--mim-gray-200:#E4E8ED;--mim-gray-100:#F1F4F7;--mim-gray-50:#F8FAFC;--quadrant-team:var(--mim-red);--quadrant-tools:var(--mim-gold);--quadrant-reach:var(--mim-teal);--quadrant-relationships:var(--mim-blue);--color-bg:var(--mim-white);--color-bg-subtle:var(--mim-gray-50);--color-bg-muted:var(--mim-gray-100);--color-surface:var(--mim-white);--color-surface-navy:var(--mim-navy);--color-surface-tint:var(--mim-navy-50);--color-text:var(--mim-ink);--color-text-muted:var(--mim-gray-600);--color-title-system:var(--mim-gray-700);--color-text-subtle:var(--mim-gray-500);--color-text-disabled:var(--mim-gray-400);--color-text-inverse:var(--mim-white);--color-text-onbrand:var(--mim-white);--color-border:var(--mim-gray-200);--color-border-strong:var(--mim-gray-300);--color-focus-ring:var(--mim-blue);--color-active:var(--mim-navy);--color-active-tint:var(--color-surface-tint);--color-active-fg:#FFFFFF;--color-primary:var(--mim-navy);--color-primary-hover:#163A5E;--color-primary-active:var(--mim-navy-900);--color-accent:var(--mim-teal);--color-accent-hover:#005D56;--color-accent-active:#004F49;--color-nav-active:var(--color-accent);--color-link:var(--mim-blue-strong);--color-link-hover:var(--mim-slate);--color-success:#4CA373;--color-success-bg:#EEF7F1;--color-success-fg:#2F7D53;--color-warning:#CE9A3E;--color-warning-bg:#FBF4E4;--color-warning-fg:#92671A;--color-danger:#D06A62;--color-danger-bg:#FBEDEC;--color-danger-fg:#A83A33;--color-info:#5B84C0;--color-info-bg:#EDF2FA;--color-info-fg:#3C5E93;--color-working-bg:#C2DDDB;--color-blocked:#7C5CBF;--color-blocked-bg:#F3EFFA;--color-blocked-fg:#5B3E9E;--color-review:#BE6C12;--color-review-bg:#FEF5E4;--color-review-fg:#94500C;--event-programmatic:var(--mim-navy);--event-programmatic-soft:rgba(13,42,73,.12);--event-programmatic-fg:var(--mim-navy);--event-working:var(--mim-teal);--event-working-soft:rgba(0,114,106,.15);--event-working-fg:var(--color-accent-active);--event-checkin:var(--mim-blue);--event-checkin-soft:rgba(83,146,206,.18);--event-checkin-fg:var(--color-info-fg);--event-milestone:#B07F28;--event-milestone-soft:rgba(176,127,40,.20);--event-milestone-fg:#7D5714;--font-headline:var(--font-display,"Geist","Aptos",system-ui,-apple-system,"Segoe UI",sans-serif);--font-body:var(--font-brand,"Geist","Aptos",system-ui,-apple-system,"Segoe UI",sans-serif);--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-brand-display:var(--font-montserrat,"Montserrat","Aptos",system-ui,sans-serif);--font-brand-text:var(--font-opensans,"Open Sans","Aptos",system-ui,sans-serif);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--fs-micro:11px;--fs-caption:13px;--fs-small:14px;--fs-body:16px;--fs-body-lg:18px;--fs-section:20px;--fs-subheading:24px;--fs-heading:30px;--fs-subtitle:34px;--fs-title:42px;--fs-display:60px;--fs-display-lg:76px;--lh-tight:1.05;--lh-snug:1.2;--lh-heading:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tightest:-0.02em;--ls-tight:-0.01em;--ls-normal:0;--ls-wide:0.02em;--ls-caps:0.12em;--space-0:0;--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-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-sm:640px;--container-md:800px;--container-lg:1040px;--container-xl:1200px;--container-2xl:1360px;--section-pad-y:96px;--section-pad-y-sm:56px;--gutter:24px;--article-measure:700px;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--border-width:1px;--border-width-thick:2px;--border-accent-width:4px;--dialog-head-rule:6px;--shadow-xs:0 1px 2px rgba(13,42,73,0.06);--shadow-sm:0 1px 3px rgba(13,42,73,0.08),0 1px 2px rgba(13,42,73,0.06);--shadow-md:0 4px 12px rgba(13,42,73,0.10),0 2px 4px rgba(13,42,73,0.06);--shadow-lg:0 12px 28px rgba(13,42,73,0.14),0 4px 8px rgba(13,42,73,0.07);--shadow-xl:0 24px 56px rgba(13,42,73,0.18);--shadow-panel-left:-12px 0 28px rgba(13,42,73,0.14),-4px 0 8px rgba(13,42,73,0.07);--shadow-focus:0 0 0 3px rgba(83,146,206,0.95);--shadow-focus-on-navy:0 0 0 3px rgba(83,146,206,0.75);--shadow-focus-quiet:0 0 0 1px rgba(40,85,126,0.4),0 0 10px 2px rgba(40,85,126,0.18);--ease-standard:cubic-bezier(0.2,0,0.1,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--feedback-accent:#DD5A27;--feedback-accent-navy:var(--color-active);--feedback-accent-fg:#A33C12;--feedback-accent-tint:#FDECE4;--feedback-accent-pill:#FFF6EF;--feedback-accent-pill-border:#F3C9B4;--feedback-gold:#CC9B2B;--feedback-gold-hit:#FFE9B8;--feedback-gold-quote:#FDF8EC;--feedback-gold-soft:#FDF3E2;--feedback-gold-soft-rule:#E8CE9A;--feedback-gold-fg:#8A6A18;--feedback-select-bg:#FFE9B8;--feedback-select-rule:#5B8FCC;--feedback-scrim:rgba(13,42,73,.55);--feedback-assistant:var(--color-success);--feedback-assistant-bg:var(--color-success-bg);--feedback-assistant-border:#BEE0D0;--feedback-assistant-fg:var(--color-success-fg);--control-h:38px;--control-h-dense:34px;--tap-min:24px;--tap-touch:44px;--agent-accent:#D97757;--agent-fg:#7A3519;--agent-bg:#FBF1EC;--agent-border:#F0D5C8;--agent-solid:#C6613F;--agent-solid-hover:#AF5535;--agent-solid-fg:#FFFFFF;--feedback-strike:#8A94A6;--feedback-late:#B4331A;--feedback-row-selected:#F4F7FB;--editor-select-bg:var(--mim-light-blue);--editor-select-rule:var(--mim-navy-600)}.mim-root{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mim-root h1,.mim-root h2,.mim-root h3,.mim-root h4,.mim-root h5,.mim-root h6{font-family:var(--font-headline);color:var(--color-text);margin:0;line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.mim-root h1{font-size:var(--fs-title);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--ls-tightest)}.mim-root h2{font-size:var(--fs-heading);line-height:var(--lh-snug)}.mim-root h2,.mim-root h3{font-weight:var(--fw-bold)}.mim-root h3{font-size:var(--fs-subheading)}.mim-root h4{font-size:var(--fs-section);font-weight:var(--fw-bold)}.mim-root h5{font-size:var(--fs-body-lg)}.mim-root h5,.mim-root h6{font-weight:var(--fw-extrabold);letter-spacing:var(--ls-normal)}.mim-root h6{font-size:var(--fs-body)}.mim-root a{color:var(--color-link);text-decoration:none}.mim-root a:hover{color:var(--color-link-hover);text-decoration:underline}.mim-eyebrow{font-family:var(--font-headline);font-weight:var(--fw-extrabold);font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-accent)}.mim-btn:focus-visible,.mim-iconbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mim-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)!important}.mim-btn--primary:active:not(:disabled){background:var(--color-primary-active)!important}.mim-btn--accent:hover:not(:disabled){background:var(--color-accent-hover)!important}.mim-btn--accent:active:not(:disabled){background:var(--color-accent-active)!important}.mim-btn--neutral:hover:not(:disabled){background:var(--mim-navy-500)!important;border-color:var(--mim-navy-500)!important}.mim-btn--neutral:active:not(:disabled){background:var(--mim-navy-600)!important;border-color:var(--mim-navy-600)!important}.mim-btn--secondary:hover:not(:disabled){background:var(--mim-gray-50)!important;border-color:var(--mim-navy-300)!important}.mim-btn--secondary:active:not(:disabled){background:var(--mim-gray-100)!important}.mim-btn--ghost:hover:not(:disabled){background:var(--mim-navy-50)!important}.mim-feedback-tab:focus-visible,.mim-feedback-tab:hover{background:var(--mim-gray-600)!important}.mim-btn--ghost:active:not(:disabled){background:var(--mim-navy-100)!important}.mim-btn--link:hover:not(:disabled){color:var(--color-link-hover)!important;text-decoration:underline}.mim-btn--link{position:relative}.mim-btn--link:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:var(--tap-min);min-width:var(--tap-min)}@media (pointer:coarse){.mim-btn--link:after{height:var(--tap-touch);min-width:var(--tap-touch)}}.mim-iconbtn--outline:hover:not(:disabled){background:var(--mim-gray-50)!important;color:var(--mim-gray-700)!important}.mim-iconbtn--ghost:hover:not(:disabled){background:var(--mim-gray-100)!important;color:var(--mim-gray-700)!important}.mim-card--interactive{cursor:pointer}.mim-card--interactive:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)}.mim-input-wrap:focus-within,.mim-select:focus,.mim-textarea:focus{border-color:var(--mim-navy-600)!important;box-shadow:var(--shadow-focus-quiet)}.mim-select:focus{outline:none}.mim-input-wrap input::-moz-placeholder,.mim-textarea::-moz-placeholder{color:var(--color-text-subtle);opacity:.75}.mim-input-wrap input::placeholder,.mim-textarea::placeholder{color:var(--color-text-subtle);opacity:.75}.mim-input-wrap[data-surface=navy] input::-moz-placeholder,.mim-textarea[data-surface=navy]::-moz-placeholder{color:rgba(255,255,255,.3)}.mim-input-wrap[data-surface=navy] input::placeholder,.mim-textarea[data-surface=navy]::placeholder{color:rgba(255,255,255,.3)}.mim-input-wrap[data-surface=navy]:focus-within,.mim-textarea[data-surface=navy]:focus{box-shadow:var(--shadow-focus-on-navy)}.mim-chip:hover:not(:disabled):not([data-selected=true]),.mim-select-option:hover:not(:disabled){background:var(--mim-navy-50)!important}.mim-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mim-chip[data-surface=navy]:hover:not(:disabled):not([data-selected=true]){background:rgba(255,255,255,.06)!important}.mim-switch:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mim-checkbox{border-width:1px!important}.mim-checkbox:not(:checked):not(:indeterminate):not(:disabled){border-color:var(--color-text-subtle)!important}.mim-checkbox:hover:not(:checked):not(:indeterminate):not(:disabled){border-color:var(--color-text-muted)!important}.mim-checkbox:checked{background:var(--color-active) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center no-repeat!important;border-color:var(--color-active)!important}.mim-checkbox:indeterminate{background:var(--color-active) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") center no-repeat!important;border-color:var(--color-active)!important}.mim-checkbox:disabled,.mim-radio:disabled{cursor:not-allowed}.mim-checkbox:disabled:not(:checked):not(:indeterminate){background:var(--color-bg-muted)!important;border-color:var(--color-border)!important}.mim-checkbox:disabled:checked,.mim-checkbox:disabled:indeterminate{background-color:var(--color-text-disabled)!important;border-color:var(--color-text-disabled)!important}.mim-radio:checked{border-color:var(--mim-navy)!important;box-shadow:inset 0 0 0 4px var(--mim-navy)}.mim-checkbox:focus-visible,.mim-radio:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mim-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--mim-white);border:2px solid var(--mim-teal);box-shadow:var(--shadow-sm);cursor:grab}.mim-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--mim-white);border:2px solid var(--mim-teal);box-shadow:var(--shadow-sm);cursor:grab}.mim-tag button:hover{opacity:1!important}@keyframes mim-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mim-live-pulse{0%{box-shadow:0 0 0 0 rgba(76,163,115,.45)}70%{box-shadow:0 0 0 7px rgba(76,163,115,0)}to{box-shadow:0 0 0 0 rgba(76,163,115,0)}}.live-badge-pulse{animation:mim-live-pulse 1.9s ease-out infinite}@media (prefers-reduced-motion:reduce){.live-badge-pulse{animation:none}}.mim-search-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-subtle);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.mim-input-wrap:focus-within .mim-search-clear,.mim-input-wrap:hover .mim-search-clear,.mim-search-clear:focus-visible{opacity:1}.mim-search-clear:hover{background:var(--color-bg-muted);color:var(--color-title-system)}.mim-search-clear:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mim-input-wrap[data-surface=navy] .mim-search-clear{color:rgba(255,255,255,.7)}.mim-input-wrap[data-surface=navy] .mim-search-clear:hover{background:rgba(255,255,255,.12);color:#fff}@media (hover:none){.mim-search-clear{opacity:1}}@keyframes mim-drop-indicator-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){@keyframes mim-drop-indicator-in{0%{opacity:1}to{opacity:1}}}.mim-diff-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;background:var(--color-bg-subtle)}.mim-diff-cols+.mim-diff-cols{padding-top:0}.mim-diff-cols>*{border-radius:var(--radius-md);border:1px solid transparent}@media (max-width:700px){.mim-diff-cols{grid-template-columns:1fr}}.mim-text-action{border:1px solid transparent;background:none}.mim-text-action:focus-visible:not(:disabled),.mim-text-action:hover:not(:disabled){background:var(--mim-gray-200)}.mim-gantt-eyebrow{font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.mim-gantt-eyebrow,.mim-gantt-title{font-family:var(--font-headline);font-weight:var(--fw-extrabold)}.mim-gantt-title{font-size:var(--fs-heading);letter-spacing:var(--ls-tight);color:var(--color-title-system);margin-top:var(--space-1)}.mim-gantt-card,.mim-gantt-frame{position:relative}.mim-gantt-frame{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.mim-gantt-toolbar{display:flex;padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.mim-gantt-tbtn,.mim-gantt-toolbar{align-items:center;gap:var(--space-2)}.mim-gantt-tbtn{display:inline-flex;height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid transparent;background:transparent;color:var(--mim-gray-700);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.mim-gantt-tbtn:hover{background:var(--mim-gray-100)}.mim-gantt-tbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mim-gantt-tbtn svg{color:var(--mim-gray-500)}.mim-gantt-tbtn.bd{border-color:var(--color-border-strong)}.mim-gantt-tbtn.icon{padding:0 var(--space-2)}.mim-gantt-tbtn[aria-pressed=true]{background:var(--mim-navy-50);color:var(--color-primary)}.mim-gantt-spacer{flex:1}.mim-gantt-dd{position:relative}.mim-gantt-menu{position:absolute;top:46px;left:0;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:40;min-width:180px}.mim-gantt-menu.right{right:0;left:auto}.mim-gantt-menu.settings{width:288px}.mim-gantt-menu-lbl{font-family:var(--font-headline);font-size:var(--fs-micro);font-weight:var(--fw-extrabold);letter-spacing:.14em;text-transform:uppercase;color:var(--mim-gray-400);padding:var(--space-2) var(--space-3) var(--space-1)}.mim-gantt-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-small);color:var(--color-title-system);cursor:pointer;white-space:nowrap}.mim-gantt-item:hover{background:var(--mim-gray-100)}.mim-gantt-item.sel{background:var(--mim-navy-50);font-weight:var(--fw-semibold)}.mim-gantt-item .ck{color:var(--color-accent)}.mim-gantt-sep{height:1px;background:var(--color-border);margin:var(--space-1) var(--space-1)}.mim-gantt-setrow{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2);font-size:var(--fs-small);color:var(--color-title-system);cursor:pointer;border-radius:var(--radius-md)}.mim-gantt-setrow:hover{background:var(--mim-gray-100)}.mim-gantt-sw{width:36px;height:21px;border-radius:var(--radius-pill);background:var(--mim-gray-300);position:relative;flex:none;transition:background var(--dur-fast) var(--ease-standard)}.mim-gantt-sw:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:var(--radius-pill);background:var(--mim-white);box-shadow:var(--shadow-xs);transition:left var(--dur-fast) var(--ease-standard)}.mim-gantt-sw.on{background:var(--color-accent)}.mim-gantt-sw.on:after{left:17px}.mim-gantt-grid{display:grid}.mim-gantt-names{border-right:var(--border-width) solid var(--color-border);min-width:0}.mim-gantt-namehead{font-family:var(--font-headline);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--mim-gray-500);border-bottom:var(--border-width) solid var(--color-border)}.mim-gantt-namehead,.mim-gantt-rowname{display:flex;align-items:center;padding:0 var(--space-6)}.mim-gantt-rowname{gap:var(--space-3);border-bottom:var(--border-width) solid var(--mim-gray-100);font-size:var(--fs-small);color:var(--color-title-system);width:100%;text-align:left;background:none;cursor:default}.mim-gantt-rowname.child{padding-left:var(--space-12)}.mim-gantt-rowname.group{background:var(--mim-gray-50);cursor:pointer;border:none;border-bottom:var(--border-width) solid var(--mim-gray-100)}.mim-gantt-rowname.group:hover{background:var(--mim-gray-100)}.mim-gantt-rowname .cx{color:var(--mim-gray-400);flex:none}.mim-gantt-rowname.group .nm{font-family:var(--font-headline);font-weight:var(--fw-extrabold);font-size:var(--fs-caption);color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em}.mim-gantt-rowname .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-semibold)}.mim-gantt-rowname .dot{width:9px;height:9px;border-radius:var(--radius-sm);flex:none}.mim-gantt-rowname .meta{margin-left:auto;font-size:var(--fs-caption);color:var(--mim-gray-400);font-weight:var(--fw-semibold);padding-left:var(--space-3)}.mim-gantt-tlwrap{overflow-x:auto;position:relative}.mim-gantt-tlbody{position:relative}.mim-gantt-head{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.mim-gantt-months{display:flex;height:100%}.mim-gantt-month{border-right:var(--border-width) solid var(--color-border);display:flex;flex-direction:column;justify-content:center;padding:0 var(--space-4);overflow:hidden}.mim-gantt-month .m{font-family:var(--font-headline);font-weight:var(--fw-extrabold);font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap}.mim-gantt-month .wkr{display:flex;margin-top:var(--space-1)}.mim-gantt-month .wkr span{font-size:var(--fs-micro);color:var(--mim-gray-400)}.mim-gantt-days{display:flex;height:100%}.mim-gantt-day{border-right:var(--border-width) solid var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mim-gantt-day.we{background:var(--mim-gray-50)}.mim-gantt-day .dow{font-size:var(--fs-micro);color:var(--mim-gray-400);letter-spacing:.08em}.mim-gantt-day .dnum,.mim-gantt-day .dow{font-weight:var(--fw-bold);font-family:var(--font-headline)}.mim-gantt-day .dnum{font-size:var(--fs-small);color:var(--color-primary)}.mim-gantt-lanes{position:relative}.mim-gantt-lane{position:absolute;left:0;right:0;border-bottom:var(--border-width) solid var(--mim-gray-100)}.mim-gantt-lane.group{background:var(--mim-gray-50)}.mim-gantt-gl{position:absolute;top:0;bottom:0;width:1px;background:var(--mim-gray-100);z-index:0}.mim-gantt-gl.mo{background:var(--mim-gray-200)}.mim-gantt-daycol{position:absolute;top:0;bottom:0;z-index:0}.mim-gantt-daycol.we{background:var(--mim-gray-50)}.mim-gantt-depsvg{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:visible}.mim-gantt-depsvg path{fill:none;stroke:var(--mim-navy-300);stroke-width:1.5}.mim-gantt-depsvg marker path{stroke:var(--mim-navy-300);stroke-width:1.6;fill:none}.mim-gantt-grpspan{position:absolute;height:16px;border-radius:var(--radius-lg);background:var(--mim-navy-100);z-index:2}.mim-gantt-baseline{position:absolute;height:8px;border:1px dashed var(--mim-navy-300);border-radius:3px;z-index:2}.mim-gantt-overrun{position:absolute;border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:2px solid;box-sizing:border-box;pointer-events:none;z-index:2}.mim-gantt-overrun.behind{background:var(--color-warning-bg);color:var(--color-warning)}.mim-gantt-overrun.late{background:var(--color-danger-bg);color:var(--color-danger)}.mim-gantt-offplan{position:absolute;z-index:7}.mim-gantt-bar{position:absolute;border-radius:var(--radius-sm);overflow:hidden;z-index:3;cursor:grab;transition:box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.mim-gantt-bar:active{cursor:grabbing}.mim-gantt-bar.grabbing{box-shadow:var(--shadow-lg);transform:translateY(-1px);cursor:grabbing;z-index:8}.mim-gantt-done{left:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.mim-gantt-done,.mim-gantt-lab{position:absolute;top:0;bottom:0}.mim-gantt-lab{left:11px;right:34px;display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:var(--fw-bold);z-index:2;font-family:var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.mim-gantt-lab.ondark{color:var(--mim-white)}.mim-gantt-lab.onlight{color:var(--mim-gray-500)}.mim-gantt-av{top:9px;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--mim-navy-100);border:2px solid var(--mim-white);color:var(--color-primary);font-size:10px;font-weight:var(--fw-extrabold);font-family:var(--font-headline);z-index:4;pointer-events:none}.mim-gantt-av,.mim-gantt-handle{position:absolute;display:flex;align-items:center;justify-content:center}.mim-gantt-handle{top:0;bottom:0;width:10px;z-index:6;cursor:ew-resize;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.mim-gantt-handle.left{left:0}.mim-gantt-handle.right{right:0}.mim-gantt-handle:after{content:"";width:2px;height:16px;background:var(--mim-white);border-radius:2px;box-shadow:0 0 0 1px rgba(13,42,73,.15)}.mim-gantt-bar.grabbing .mim-gantt-handle,.mim-gantt-bar:hover .mim-gantt-handle{opacity:1}.mim-gantt-ghost{position:absolute;border:2px dashed var(--mim-navy-300);border-radius:var(--radius-sm);background:rgba(83,146,206,.08);z-index:2;pointer-events:none}.mim-gantt-milestone{position:absolute;width:20px;height:20px;background:var(--color-primary);transform:rotate(45deg);border-radius:3px;z-index:11;border:2px solid var(--mim-white);box-shadow:0 2px 5px rgba(13,42,73,.3)}.mim-gantt-today{position:absolute;top:0;bottom:0;z-index:9;pointer-events:none}.mim-gantt-today .cap{top:5px;left:0;transform:translateX(-50%);width:9px;height:9px;z-index:2}.mim-gantt-today .cap,.mim-gantt-today .cap:after{position:absolute;border-radius:var(--radius-pill);background:var(--color-success)}.mim-gantt-today .cap:after{content:"";inset:0;animation:mim-gantt-ping 1.6s var(--ease-out) infinite}.mim-gantt-today:after{content:"";position:absolute;left:0;top:14px;bottom:0;border-left:1.5px solid var(--color-success);opacity:.5}@keyframes mim-gantt-ping{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.6);opacity:0}}.mim-gantt-zoom{position:absolute;right:var(--space-5);bottom:var(--space-4);display:inline-flex;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;z-index:15}.mim-gantt-zoom,.mim-gantt-zoom button{align-items:center;background:var(--color-surface)}.mim-gantt-zoom button{width:36px;height:34px;border:0;color:var(--mim-gray-600);cursor:pointer;display:flex;justify-content:center}.mim-gantt-zoom button:hover{background:var(--mim-gray-100)}.mim-gantt-zoom .mid{width:1px;height:34px;background:var(--color-border)}.mim-gantt-pop{position:absolute;z-index:30;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);width:220px;font-size:var(--fs-caption);pointer-events:none}.mim-gantt-pop h4{font-family:var(--font-headline);font-weight:var(--fw-extrabold);font-size:13.5px;margin:0 0 var(--space-2);color:var(--color-primary)}.mim-gantt-pop .r{display:flex;justify-content:space-between;margin:5px 0;color:var(--mim-gray-600)}.mim-gantt-pop .r b{color:var(--color-title-system);font-weight:var(--fw-semibold)}.mim-gantt-scrim{position:fixed;inset:0;background:var(--color-surface-navy);background:color-mix(in srgb,var(--color-surface-navy) 55%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:60;padding:var(--space-6)}.mim-gantt-dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:460px;max-width:100%;padding:var(--space-6)}.mim-gantt-dialog h3{font-family:var(--font-headline);font-weight:var(--fw-extrabold);font-size:var(--fs-section);margin:0 0 var(--space-2);color:var(--color-primary)}.mim-gantt-dialog p{font-size:var(--fs-small);color:var(--mim-gray-600);margin:0 0 var(--space-5);line-height:var(--lh-normal)}.mim-gantt-choice{display:flex;flex-direction:column;gap:var(--space-3)}.mim-gantt-opt{text-align:left;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;background:var(--color-surface);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.mim-gantt-opt:hover{border-color:var(--color-success);background:var(--color-success-bg)}.mim-gantt-opt.primary{border:var(--border-width-thick) solid var(--color-success);background:var(--color-success-bg)}.mim-gantt-opt .t{font-family:var(--font-headline);font-weight:var(--fw-bold);font-size:14.5px;color:var(--color-primary)}.mim-gantt-opt.primary .t{color:var(--color-success-fg)}.mim-gantt-opt .d{font-size:var(--fs-caption);color:var(--mim-gray-600);margin-top:3px}.mim-gantt-cancel{display:block;margin:var(--space-4) auto 0;background:none;border:0;color:var(--mim-gray-500);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer}.mim-gantt-cancel:hover{color:var(--color-title-system)}