@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&family=Open+Sans:wght@400;600&family=IBM+Plex+Mono:wght@400&display=swap";

:root{--mim-navy:#0d2a49;--mim-teal:#00726a;--mim-red:#db4827;--mim-gold:#cc9b2b;--mim-blue:#5392ce;--mim-white:#fff;--mim-light-blue:#bcd4eb;--mim-slate:#28557e;--mim-blue-gray:#5b7590;--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-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-text-subtle:var(--mim-gray-500);--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-primary:var(--mim-navy);--color-primary-hover:#163a5e;--color-primary-active:var(--mim-navy-900);--color-accent:var(--mim-teal);--color-accent-hover:#00726a;--color-accent-active:#005d56;--color-link:var(--mim-blue);--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;--font-headline:var(--font-display,"Montserrat", "Aptos", system-ui, -apple-system, "Segoe UI", sans-serif);--font-body:var(--font-brand,"Open Sans", "Aptos", system-ui, -apple-system, "Segoe UI", sans-serif);--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--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:-.02em;--ls-tight:-.01em;--ls-normal:0;--ls-wide:.02em;--ls-caps:.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-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;--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;--shadow-xs:0 1px 2px #0d2a490f;--shadow-sm:0 1px 3px #0d2a4914, 0 1px 2px #0d2a490f;--shadow-md:0 4px 12px #0d2a491a, 0 2px 4px #0d2a490f;--shadow-lg:0 12px 28px #0d2a4924, 0 4px 8px #0d2a4912;--shadow-xl:0 24px 56px #0d2a492e;--shadow-focus:0 0 0 3px #5392ce66;--ease-standard:cubic-bezier(.2, 0, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}
.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);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin:0}.mim-root h1{font-size:var(--fs-title);font-weight:var(--fw-extrabold)}.mim-root h2{font-size:var(--fs-heading);font-weight:var(--fw-bold)}.mim-root h3{font-size:var(--fs-subheading);font-weight:var(--fw-bold)}.mim-root h4{font-size:var(--fs-section);font-weight:var(--fw-bold)}.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{box-shadow:var(--shadow-focus);outline:none}.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--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-btn--ghost:active:not(:disabled){background:var(--mim-navy-100)!important}.mim-btn--link:hover:not(:disabled){text-decoration:underline;color:var(--color-link-hover)!important}.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{transform:translateY(-2px);box-shadow:var(--shadow-lg)!important}.mim-input-wrap:focus-within,.mim-textarea:focus,.mim-select:focus{box-shadow:var(--shadow-focus);border-color:var(--color-focus-ring)!important}.mim-select:focus{outline:none}.mim-select-option:hover:not(:disabled),.mim-chip:hover:not(:disabled):not([data-selected=true]){background:var(--mim-navy-50)!important}.mim-chip:focus-visible,.mim-switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.mim-checkbox:checked{background:var(--mim-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300726A' stroke-width='4.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(--mim-teal)!important;border-width:1.5px!important}.mim-radio:checked{box-shadow:inset 0 0 0 4px var(--mim-navy);border-color:var(--mim-navy)!important}.mim-checkbox:focus-visible,.mim-radio:focus-visible{box-shadow:var(--shadow-focus);outline:none}.mim-slider::-webkit-slider-thumb{appearance:none;background:var(--mim-white);border:2px solid var(--mim-teal);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%}.mim-slider::-moz-range-thumb{background:var(--mim-white);border:2px solid var(--mim-teal);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%}.mim-tag button:hover{opacity:1!important}@keyframes mim-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.mim-gantt-eyebrow{font-family:var(--font-headline);font-weight:var(--fw-extrabold);font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.mim-gantt-title{font-family:var(--font-headline);font-weight:var(--fw-extrabold);font-size:var(--fs-heading);letter-spacing:var(--ls-tight);color:var(--color-text);margin-top:var(--space-1)}.mim-gantt-card{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);position:relative;overflow:hidden}.mim-gantt-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border);display:flex}.mim-gantt-tbtn{align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid 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);background:0 0;display:inline-flex}.mim-gantt-tbtn:hover{background:var(--mim-gray-100)}.mim-gantt-tbtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.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{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;position:absolute;top:46px;left:0}.mim-gantt-menu.right{left:auto;right:0}.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{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-small);color:var(--color-text);cursor:pointer;white-space:nowrap;display:flex}.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{background:var(--color-border);height:1px;margin:var(--space-1) var(--space-1)}.mim-gantt-setrow{padding:var(--space-2) var(--space-2);font-size:var(--fs-small);color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.mim-gantt-setrow:hover{background:var(--mim-gray-100)}.mim-gantt-sw{border-radius:var(--radius-pill);background:var(--mim-gray-300);width:36px;height:21px;transition:background var(--dur-fast) var(--ease-standard);flex:none;position:relative}.mim-gantt-sw:after{content:"";border-radius:var(--radius-pill);background:var(--mim-white);width:17px;height:17px;box-shadow:var(--shadow-xs);transition:left var(--dur-fast) var(--ease-standard);position:absolute;top:2px;left:2px}.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{padding:0 var(--space-6);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);align-items:center;display:flex}.mim-gantt-rowname{align-items:center;gap:var(--space-3);padding:0 var(--space-6);border-bottom:var(--border-width) solid var(--mim-gray-100);font-size:var(--fs-small);color:var(--color-text);text-align:left;cursor:default;background:0 0;width:100%;display:flex}.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;text-overflow:ellipsis;font-weight:var(--fw-semibold);overflow:hidden}.mim-gantt-rowname .dot{border-radius:var(--radius-sm);flex:none;width:9px;height:9px}.mim-gantt-rowname .meta{font-size:var(--fs-caption);color:var(--mim-gray-400);font-weight:var(--fw-semibold);padding-left:var(--space-3);margin-left:auto}.mim-gantt-tlwrap{position:relative;overflow-x:auto}.mim-gantt-tlbody{position:relative}.mim-gantt-head{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.mim-gantt-months{height:100%;display:flex}.mim-gantt-month{border-right:var(--border-width) solid var(--color-border);padding:0 var(--space-4);flex-direction:column;justify-content:center;display:flex;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{margin-top:var(--space-1);display:flex}.mim-gantt-month .wkr span{font-size:var(--fs-micro);color:var(--mim-gray-400)}.mim-gantt-days{height:100%;display:flex}.mim-gantt-day{border-right:var(--border-width) solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.mim-gantt-day.we{background:var(--mim-gray-50)}.mim-gantt-day .dow{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--mim-gray-400);font-family:var(--font-headline);letter-spacing:.08em}.mim-gantt-day .dnum{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-primary);font-family:var(--font-headline)}.mim-gantt-lanes{position:relative}.mim-gantt-lane{border-bottom:var(--border-width) solid var(--mim-gray-100);position:absolute;left:0;right:0}.mim-gantt-lane.group{background:var(--mim-gray-50)}.mim-gantt-gl{background:var(--mim-gray-100);z-index:0;width:1px;position:absolute;top:0;bottom:0}.mim-gantt-gl.mo{background:var(--mim-gray-200)}.mim-gantt-daycol{z-index:0;position:absolute;top:0;bottom:0}.mim-gantt-daycol.we{background:var(--mim-gray-50)}.mim-gantt-depsvg{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.mim-gantt-depsvg path{fill:none;stroke:var(--mim-navy-300);stroke-width:1.5px}.mim-gantt-depsvg marker path{stroke:var(--mim-navy-300);stroke-width:1.6px;fill:none}.mim-gantt-grpspan{border-radius:var(--radius-lg);background:var(--mim-navy-100);z-index:2;height:16px;position:absolute}.mim-gantt-baseline{border:1px dashed var(--mim-navy-300);z-index:2;border-radius:3px;height:8px;position:absolute}.mim-gantt-bar{border-radius:var(--radius-sm);z-index:3;cursor:grab;transition:box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);position:absolute;overflow:hidden}.mim-gantt-bar:active{cursor:grabbing}.mim-gantt-bar.grabbing{box-shadow:var(--shadow-lg);cursor:grabbing;z-index:8;transform:translateY(-1px)}.mim-gantt-done{border-radius:var(--radius-sm) 0 0 var(--radius-sm);position:absolute;top:0;bottom:0;left:0}.mim-gantt-lab{font-size:11.5px;font-weight:var(--fw-bold);z-index:2;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;inset:0 34px 0 11px;overflow:hidden}.mim-gantt-lab.ondark{color:var(--mim-white)}.mim-gantt-lab.onlight{color:var(--mim-gray-500)}.mim-gantt-av{border-radius:var(--radius-pill);background:var(--mim-navy-100);border:2px solid var(--mim-white);width:24px;height:24px;color:var(--color-primary);font-size:10px;font-weight:var(--fw-extrabold);font-family:var(--font-headline);z-index:4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:9px}.mim-gantt-handle{z-index:6;cursor:ew-resize;opacity:0;width:10px;transition:opacity var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.mim-gantt-handle.left{left:0}.mim-gantt-handle.right{right:0}.mim-gantt-handle:after{content:"";background:var(--mim-white);border-radius:2px;width:2px;height:16px;box-shadow:0 0 0 1px #0d2a4926}.mim-gantt-bar:hover .mim-gantt-handle,.mim-gantt-bar.grabbing .mim-gantt-handle{opacity:1}.mim-gantt-ghost{border:2px dashed var(--mim-navy-300);border-radius:var(--radius-sm);z-index:2;pointer-events:none;background:#5392ce14;position:absolute}.mim-gantt-milestone{background:var(--color-primary);z-index:11;border:2px solid var(--mim-white);border-radius:3px;width:20px;height:20px;position:absolute;transform:rotate(45deg);box-shadow:0 2px 5px #0d2a494d}.mim-gantt-today{z-index:9;pointer-events:none;position:absolute;top:0;bottom:0}.mim-gantt-today .cap{border-radius:var(--radius-pill);background:var(--color-success);z-index:2;width:9px;height:9px;position:absolute;top:5px;left:0;transform:translate(-50%)}.mim-gantt-today .cap:after{content:"";border-radius:var(--radius-pill);background:var(--color-success);animation:mim-gantt-ping 1.6s var(--ease-out) infinite;position:absolute;inset:0}.mim-gantt-today:after{content:"";border-left:1.5px solid var(--color-success);opacity:.5;position:absolute;top:14px;bottom:0;left:0}@keyframes mim-gantt-ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.mim-gantt-zoom{right:var(--space-5);bottom:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:15;align-items:center;display:inline-flex;position:absolute;overflow:hidden}.mim-gantt-zoom button{background:var(--color-surface);width:36px;height:34px;color:var(--mim-gray-600);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.mim-gantt-zoom button:hover{background:var(--mim-gray-100)}.mim-gantt-zoom .mid{background:var(--color-border);width:1px;height:34px}.mim-gantt-pop{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;position:absolute}.mim-gantt-pop h4{font-family:var(--font-headline);font-weight:var(--fw-extrabold);margin:0 0 var(--space-2);color:var(--color-primary);font-size:13.5px}.mim-gantt-pop .r{color:var(--mim-gray-600);justify-content:space-between;margin:5px 0;display:flex}.mim-gantt-pop .r b{color:var(--color-text);font-weight:var(--fw-semibold)}.mim-gantt-scrim{background:var(--color-surface-navy);background:color-mix(in srgb, var(--color-surface-navy) 55%, transparent);-webkit-backdrop-filter:blur(2px);z-index:60;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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{gap:var(--space-3);flex-direction:column;display:flex}.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);color:var(--color-primary);font-size:14.5px}.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{margin:var(--space-4) auto 0;color:var(--mim-gray-500);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;display:block}.mim-gantt-cancel:hover{color:var(--color-text)}
