:root{color-scheme:dark;font-family:var(--font-sans);--n-950: #0f0f11;--n-900: #151517;--n-850: #1d1d21;--n-800: #202024;--n-750: #29292f;--n-700: #35353c;--n-650: #3d3d45;--n-600: #44444d;--n-550: #4a4a52;--n-400: #7c7c8a;--n-300: #9a9aaa;--n-200: #c9c9d0;--n-100: #e6e6ec;--w-0: #ffffff;--w-50: oklch(99.18% .0018 72);--w-100: oklch(98.47% .0028 72);--w-150: oklch(97.65% .0038 72);--w-200: oklch(96.59% .0048 72);--w-250: oklch(95.41% .0058 72);--w-300: oklch(94% .0068 72);--w-350: oklch(91.88% .0078 72);--w-400: oklch(89.68% .0088 72);--w-450: oklch(88.05% .0092 72);--w-500: oklch(86.83% .012 72);--w-550: oklch(83.57% .0098 72);--w-600: oklch(75.43% .0105 72);--w-700: oklch(46% .011 72);--w-800: oklch(40% .01 72);--w-900: oklch(25% .008 72);--w-950: oklch(14% .006 72);--white: #ffffff;--black: #000000;--blue-50: #e6edf7;--blue-200: #a4c9ff;--blue-400: #6193d4;--blue-500: #4f8cff;--blue-600: #3f7fd0;--blue-650: #2f6fd6;--blue-900: #00315d;--blue-950: #002a51;--blue-975: #1e2735;--green-brand: #39AA5D;--green-brand-dark: #268644;--green-brand-light: #56d67f;--green-300: #88d7a1;--green-500: #1f8f50;--green-600: #1f8a5b;--green-650: #3f6b57;--green-700: #015f35;--green-850: #2f4f3f;--green-900: #00391d;--amber-300: #f3be54;--amber-500: #b78922;--amber-600: #b07216;--amber-900: #412d00;--amber-650: #a06414;--amber-925: #3a2800;--amber-950: #382700;--red-100: #ffdad6;--red-200: #ffb4ab;--red-600: #c62828;--red-800: #93000a;--red-850: #7a1c17;--red-900: #690005;--violet-300: #c8b4f8;--violet-500: #a855f7;--violet-600: #8b3fd6;--violet-900: #3d2f6e;--purple-500: #8e5ba6;--pink-500: #ec4899;--pink-600: #d81b7a;--teal-500: #14b8a6;--teal-600: #0d9488;--steel-500: #3a6ea5;--slate-400: #9aa7b8;--slate-500: #7d8aa0;--clay-500: #c2683a;--olive-500: #5a8f3a;--grey-300: #cccccc;--sand-500: #9a9384;--hatch-cool-a: #46464688;--hatch-cool-b: #38383888;--hatch-warm-a: #c3bbaa88;--hatch-warm-b: #ded7c688;--hatch-grey-a: #9a9a9a55;--hatch-grey-b: #66666633;--color-preset-1: #B5484B;--color-preset-2: #C56A3A;--color-preset-3: #C79430;--color-preset-4: #9AA43E;--color-preset-5: #5C9A4E;--color-preset-6: #3E9B78;--color-preset-7: #3494A0;--color-preset-8: #3B7EA5;--color-preset-9: #4C6DBB;--color-preset-10: #6C5DD3;--color-preset-11: #8E5BA6;--color-preset-12: #A85BAE;--color-preset-13: #C25793;--color-preset-14: #B85C6E;--color-preset-15: #7A8494;--color-preset-16: #6E6E7A;--bg: var(--n-900);--surface-bright: var(--n-550);--surface-container-lowest: var(--n-950);--surface-container-low: var(--n-850);--surface-container: var(--n-800);--surface-container-high: var(--n-700);--surface-container-highest: var(--n-600);--popover: var(--n-600);--card: var(--n-750);--card-hover: var(--n-650);--control-hover: var(--n-650);--soft: var(--surface-container);--drawer-bg: var(--n-850);--sidebar-bg: var(--n-850);--on-surface: var(--n-200);--on-surface-variant: var(--n-300);--on-surface-bright: var(--n-100);--text-strong: var(--on-surface-bright);--text-faint: var(--n-400);--inverse-on-surface: var(--n-750);--divider: var(--n-650);--outline: var(--n-400);--outline-variant: var(--divider);--card-border: transparent;--canvas-edge: transparent;--grid-line: color-mix(in srgb,var(--white) 5%,transparent);--focus-ring: color-mix(in srgb,var(--primary) 45%,transparent);--primary: var(--blue-200);--on-primary: var(--blue-900);--primary-container: var(--blue-400);--on-primary-container: var(--blue-950);--secondary: var(--green-300);--on-secondary: var(--green-900);--secondary-container: var(--green-700);--on-secondary-container: var(--green-300);--tertiary: var(--amber-300);--on-tertiary: var(--amber-900);--tertiary-container: var(--amber-500);--on-tertiary-container: var(--amber-950);--error: var(--red-200);--on-error: var(--red-900);--error-container: var(--red-800);--on-error-container: var(--red-100);--link: var(--primary);--tone-neutral-bg: var(--surface-container-high);--tone-neutral-fg: var(--on-surface-variant);--tone-info-bg: color-mix(in srgb,var(--primary) 13%,transparent);--tone-info-fg: var(--primary);--tone-success-bg: color-mix(in srgb,var(--secondary) 15%,transparent);--tone-success-fg: var(--secondary);--tone-warning-bg: color-mix(in srgb,var(--tertiary) 16%,transparent);--tone-warning-fg: var(--tertiary);--tone-danger-bg: color-mix(in srgb,var(--error) 14%,transparent);--tone-danger-fg: var(--error);--notice-warning-bg: color-mix(in srgb,var(--tertiary) 9%,var(--bg));--notice-danger-bg: color-mix(in srgb,var(--error) 9%,var(--bg));--seg-back: var(--steel-500);--seg-front: var(--purple-500);--seg-tour: var(--tertiary-container);--seg-lp: var(--secondary-container);--seg-away: var(--surface-container-high);--seg-vac: var(--on-surface-variant);--seg-prep: var(--slate-400);--seg-text: var(--white);--seg-hairline: color-mix(in srgb,var(--white) 8%,transparent);--onbar-tint: color-mix(in srgb,var(--black) 28%,transparent);--hatch-ghost-a: var(--hatch-cool-a);--hatch-ghost-b: var(--hatch-cool-b);--hatch-ghost: repeating-linear-gradient(45deg,var(--hatch-ghost-a),var(--hatch-ghost-a) 6px,var(--hatch-ghost-b) 6px,var(--hatch-ghost-b) 12px);--hatch-vacation: repeating-linear-gradient(45deg,var(--hatch-grey-a) 0 5px,var(--hatch-grey-b) 5px 10px);--hatch-duty-a: color-mix(in srgb,var(--clay-500) 60%,transparent);--hatch-duty-b: color-mix(in srgb,var(--clay-500) 25%,transparent);--hatch-duty: repeating-linear-gradient(45deg,var(--hatch-duty-a) 0 5px,var(--hatch-duty-b) 5px 10px);--role-back: var(--primary-container);--role-front: var(--violet-500);--role-product: var(--tertiary);--role-architect: var(--pink-500);--role-designer: var(--teal-500);--role-other: var(--on-surface-variant);--avatar-1: var(--seg-back);--avatar-2: var(--seg-front);--avatar-3: var(--tertiary-container);--avatar-4: var(--green-600);--avatar-5: var(--primary-container);--avatar-6: var(--role-front);--avatar-7: var(--role-designer);--avatar-8: var(--role-architect);--avatar-9: var(--clay-500);--avatar-10: var(--olive-500);--default-swimlane-color: var(--grey-300);--default-status-color: var(--blue-500);--control-on: var(--green-brand-dark);--control-on-hover: color-mix(in srgb,var(--control-on) 88%,var(--black));--on-control-on: var(--white);--control-accent: var(--green-brand-light);--tab-bg: var(--surface-container-high);--tab-on: var(--control-on);--input-bg: var(--surface-container-high);--control-border: transparent;--field-border: initial;--chip-color: var(--on-surface-variant);--weekcell-on: var(--surface-container-high);--track-bg: var(--surface-container-high);--switch-track: var(--n-950);--btn-add-bg: var(--control-on);--btn-add-bg-hover: var(--control-on-hover);--btn-add-text: var(--white);--nav-hover: var(--surface-container-high);--nav-active-bg: color-mix(in srgb,var(--green-brand) 14%,transparent);--nav-active-bar: var(--green-brand-light);--nav-dim: var(--on-surface-variant);--tip-bg: var(--surface-container-lowest);--badge-lead-bg: var(--violet-900);--badge-lead-color: var(--violet-300);--badge-guest-bg: var(--secondary-container);--badge-guest-color: var(--on-secondary-container);--overlap-flag-bg: var(--tertiary);--overlap-flag-color: var(--on-tertiary);--taskseg-bg: var(--green-850);--crew-pill-bg: var(--onbar-tint);--gantt-grid: var(--grid-line);--gantt-bar-text: var(--white);--missioncell-hover: var(--white);--occ-empty: var(--n-750);--board-drop-bg: color-mix(in srgb,var(--primary) 8%,transparent);--increment-accent: var(--primary);--increment-accent-line: var(--primary-container);--increment-surface: var(--blue-975);--depends-line: var(--on-surface-variant);--brand-time-1: #FFD12D;--brand-time-2: #FFDD2D;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--radius-control: 10px;--radius-card: 12px;--radius-board: 8px;--radius-drawer: 16px;--radius-pill: 9999px;--radius-sm: 6px;--sidebar-w: 260px;--row-h: 32px;--gantt-col-w: 300px;--gantt-row-h: 34px;--board-col-w: 220px;--header-h: 48px;--table-row-h: 58px;--shadow-canvas: 0 0 transparent;--shadow-drawer: -10px 0 34px rgba(0,0,0,.5);--shadow-popover: 0 10px 28px rgba(0,0,0,.18);--shadow-tip: 0 12px 32px rgba(0,0,0,.34);--scrim: rgba(0,0,0,.5);--font-sans: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono: ui-monospace,SFMono-Regular,Menlo,monospace;--type-headline-sm-size: 14px;--type-headline-sm-weight: 600;--type-headline-sm-line: 20px;--type-body-md-size: 13px;--type-body-md-weight: 400;--type-body-md-line: 18px;--type-body-sm-size: 12px;--type-body-sm-weight: 400;--type-body-sm-line: 16px;--type-label-md-size: 11px;--type-label-md-weight: 500;--type-label-md-line: 14px;--type-label-md-tracking: .02em;--type-page-title-size: 26px;--type-page-title-weight: 700;--type-page-title-tracking: -.02em;--type-drawer-title-size: 18px;--type-h1-size: 16px;--type-eyebrow-size: 11px;--type-eyebrow-weight: 600;--type-eyebrow-tracking: .04em;--type-eyebrow-transform: uppercase;--dur-instant: .1s;--dur-fast: .12s;--dur-pop: .14s;--dur-scrim: .18s;--dur-drawer: .22s;--ease-drawer: cubic-bezier(.2,.7,.2,1)}:root[data-theme=light]{color-scheme:light;--bg: var(--w-300);--drawer-bg: var(--w-250);--sidebar-bg: var(--w-250);--surface-container-low: var(--w-250);--surface-container: var(--w-200);--soft: var(--w-300);--card: var(--w-150);--surface-container-high: var(--w-100);--card-hover: var(--w-50);--control-hover: var(--w-200);--surface-container-highest: var(--w-0);--popover: var(--w-0);--surface-container-lowest: var(--w-350);--surface-bright: var(--w-400);--track-bg: var(--w-400);--switch-track: var(--w-400);--on-surface: var(--w-900);--on-surface-variant: var(--w-800);--on-surface-bright: var(--w-950);--text-faint: var(--w-700);--inverse-on-surface: var(--w-150);--divider: var(--w-450);--outline: var(--w-600);--outline-variant: var(--w-550);--card-border: color-mix(in srgb,var(--outline-variant) 50%,transparent);--canvas-edge: color-mix(in srgb,var(--outline-variant) 50%,transparent);--shadow-canvas: -5px 0 9px -2px rgb(0 0 0 / .045);--grid-line: color-mix(in srgb,var(--black) 5%,transparent);--primary: var(--blue-650);--on-primary: var(--white);--primary-container: var(--blue-600);--on-primary-container: var(--white);--secondary: var(--green-500);--on-secondary: var(--white);--secondary-container: oklch(93% .045 155);--on-secondary-container: var(--green-700);--tertiary: var(--amber-650);--on-tertiary: var(--white);--tertiary-container: oklch(94% .055 85);--on-tertiary-container: var(--amber-925);--error: var(--red-600);--on-error: var(--white);--error-container: oklch(94% .04 25);--on-error-container: var(--red-850);--shadow-drawer: -14px 0 40px oklch(30% .02 72 / .16);--shadow-popover: 0 10px 28px oklch(30% .02 72 / .12);--shadow-tip: 0 12px 32px oklch(30% .02 72 / .18);--scrim: oklch(32% .02 72 / .34);--seg-tour: var(--amber-600);--seg-prep: var(--slate-500);--seg-lp: var(--green-500);--avatar-3: var(--amber-600);--hatch-ghost-a: var(--hatch-warm-a);--hatch-ghost-b: var(--hatch-warm-b);--role-front: var(--violet-600);--role-architect: var(--pink-600);--role-designer: var(--teal-600);--default-swimlane-color: var(--sand-500);--default-status-color: var(--blue-650);--gantt-bar-text: var(--on-surface);--control-accent: var(--green-brand-dark);--nav-active-bar: var(--green-brand-dark);--taskseg-bg: var(--green-650);--missioncell-hover: var(--w-950);--occ-empty: var(--w-450);--increment-surface: var(--blue-50);--control-border: var(--w-500);--badge-lead-bg: oklch(94% .04 300);--badge-lead-color: var(--violet-600)}*{box-sizing:border-box}html,body{overscroll-behavior-x:none}body{margin:0;background:var(--bg);color:var(--on-surface);font:var(--type-body-md-size)/1.4 var(--font-sans)}button{background:var(--tab-bg);color:var(--on-surface);border:none;border-radius:10px;padding:4px 10px;cursor:pointer;font:inherit}button:where(:hover:not(:disabled)){background:var(--control-hover)}input,select{background:var(--input-bg);color:var(--on-surface);border:none;border-radius:10px;padding:4px 6px;font:inherit;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}input:disabled,select:disabled{opacity:.4;background-color:transparent;cursor:not-allowed}button:where(:disabled){opacity:.45;cursor:not-allowed}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;--chevron-inset: 9px;padding-left:10px;padding-right:calc(var(--chevron-inset) + 13px);background-image:linear-gradient(45deg,transparent calc(50% - .6px),var(--on-surface-variant) calc(50% - .6px) calc(50% + .6px),transparent calc(50% + .6px)),linear-gradient(135deg,transparent calc(50% - .6px),var(--on-surface-variant) calc(50% - .6px) calc(50% + .6px),transparent calc(50% + .6px));background-size:3.6px 3.6px;background-position:right calc(var(--chevron-inset) + 3.6px) center,right var(--chevron-inset) center;background-repeat:no-repeat}a{color:var(--link)}.panel,.mc-card,.ts-card,.mdrawer-card,.mcp-kpi,.mcp-chart,.mcp-uchart,.mh-section,table.dtable,.mtbl-wrap,.pdir{box-shadow:inset 0 0 0 1px var(--card-border)}main{padding:12px 16px}.page h1{font-size:16px;margin:0}.pagehead{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.page--sticky-head .pagehead,.page--sticky-head .subbar{position:sticky;background:var(--bg);margin-bottom:0;padding-bottom:10px}.page--sticky-head .pagehead{top:0;z-index:12}.page--sticky-head .subbar{top:var(--pagehead-h, 42px);z-index:11}.page--sticky-head .pagehead:before{content:"";position:absolute;left:-24px;right:-24px;bottom:100%;height:16px;background:var(--bg)}.dim{opacity:.6}.green{color:var(--secondary)}.red{color:var(--error)}.yellow{color:var(--tertiary)}.error{color:var(--error);font-size:11px}.warn{color:var(--tertiary);font-size:11px}.field-error{color:var(--error);font-size:11px;margin:2px 0 0}input.invalid{box-shadow:0 0 0 2px var(--error)}.tabs{display:flex;gap:4px;background:var(--switch-track);border-radius:var(--radius-pill);padding:3px}.tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 14px;border:none;border-radius:var(--radius-pill);background:var(--surface-container-high);box-shadow:inset 0 0 0 1px var(--control-border)}.tabs .tab{background:transparent;color:var(--on-surface-variant);--control-border: transparent}.tab:hover:not(.on){background:var(--control-hover)}.tabs .tab:hover:not(.on),.mc-tab:hover:not(.on){background:var(--card);color:var(--text-strong)}.tab.on,.tab.on:hover{background:var(--tab-on);color:var(--on-control-on);--control-border: transparent}.dd-root{position:relative;display:inline-block}.dd-trigger{display:inline-flex;align-items:center;gap:6px;max-width:240px;min-width:64px;width:max-content;background:var(--tab-bg);color:var(--on-surface);border:none;border-radius:10px;padding:4px 10px;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.dd-trigger:hover{background:var(--control-hover)}.dd-trigger .dd-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dd-trigger .dd-arrow{opacity:.6;flex:none}.dd-trigger.active{color:var(--control-accent)}.dd-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dd-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;margin:0;padding:4px;list-style:none;width:max-content;max-width:320px;background:var(--popover);color:var(--on-surface);border:none;border-radius:12px}.dd-option{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;cursor:pointer;white-space:nowrap}.dd-option .dd-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.dd-option:hover{background:var(--control-hover)}.dd-option.selected{color:var(--control-accent)}.dd-option .dd-check{width:14px;flex:none;text-align:center}.dd-sep{height:1px;margin:5px 2px;background:var(--divider);list-style:none}.subbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.subbar-sep{width:1px;height:16px;background:var(--divider);flex:none}.subbar-iconbtn-anchor{display:inline-flex;flex:none}.subbar-iconbtn{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius-sm);color:var(--on-surface-variant);cursor:pointer}.subbar-iconbtn:hover{background:var(--surface-container-high);color:var(--on-surface)}.missions-head .tabs{display:inline-flex}.missions-head .tabs .tab{padding:4px 12px}.tabs-sm{display:inline-flex}.tabs-sm .tab{padding:3px 10px;font-size:12px;background:transparent;border-radius:var(--radius-pill);color:var(--on-surface-variant);--control-border: transparent}.tabs-sm .tab.on,.tabs-sm .tab.on:hover{background:var(--surface-container-highest);color:var(--text-strong)}.nostart{margin-top:16px;border-top:1px solid var(--divider);padding-top:12px}.nostart-title{font-weight:700;margin-bottom:8px}.btn-add{margin-left:auto;background:var(--btn-add-bg);color:var(--btn-add-text)}.btn-add:hover{background:var(--btn-add-bg-hover)}.admin-actions{margin-bottom:10px}.admin-actions .btn-add{margin-left:0}.tlhead{display:grid;border-bottom:1px solid var(--divider);position:sticky;top:0;z-index:10;background:var(--bg)}.headleft{padding:3px 6px;display:flex;align-items:center;gap:4px}.tlnav{display:flex;align-items:center;gap:2px;margin-left:auto}.tlnav-btn{padding:2px 6px;font-size:11px;border-radius:10px;line-height:1}.tlnav-btn.today{opacity:.8}.tlnav-btn:disabled{opacity:.35;cursor:default}.subbar .tlnav-btn{border:none;background:var(--surface-container-high);color:var(--on-surface-variant);border-radius:10px;box-shadow:inset 0 0 0 1px var(--control-border)}.subbar .tlnav-btn.today{opacity:1;padding:3px 9px}.subbar .tlnav-btn:hover:not(:disabled){color:var(--on-surface);background:var(--control-hover)}.subbar .tlnav-btn:disabled{opacity:.4}.headcells{position:relative;height:22px}.monthmark{position:absolute;top:0;height:22px;padding-left:6px;border-left:1px solid var(--divider);font-weight:600;opacity:.7;overflow:hidden;white-space:nowrap}.todayline{position:absolute;top:0;bottom:0;width:2px;background:var(--error);opacity:.5;pointer-events:none}.weekcells{display:grid;text-align:center;position:relative}.weekcells>div:not(.todayline){border-left:1px solid var(--divider);padding:3px 0;font-weight:600}.weekcell{opacity:.6;cursor:pointer}.weekcell.on{opacity:1;background:var(--weekcell-on)}.group,.mgroup{display:grid;border-bottom:1px solid var(--divider)}.mgroup:last-child{border-bottom:none}.trackcell{padding:6px;font-weight:700;border-right:1px solid var(--divider)}.missioncell{display:block;padding:5px 8px;font-weight:600;border-right:1px solid var(--divider);color:var(--on-surface);text-decoration:none}.missioncell:hover{color:var(--missioncell-hover)}.namecell{padding:5px 8px;border-right:1px solid var(--divider);white-space:nowrap;overflow:hidden}.trow{position:relative;height:var(--row-h);border-bottom:1px solid var(--divider)}.trow:last-child{border-bottom:none}.lrow{display:grid;min-height:32px;border-bottom:1px solid var(--divider);align-items:center}.lrow .trow{border-bottom:none}.seg{position:absolute;top:3px;height:26px;border-radius:4px;background:var(--seg-back);padding:4px 8px;font-size:11px;white-space:nowrap;overflow:hidden;cursor:pointer}.seg-prep{background:var(--seg-prep);opacity:.85;border-right:2px solid var(--bg);font-size:11px}.seg-nodate{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;padding:0 8px;font-size:11px}.taskseg{background:var(--taskseg-bg);border:1px solid var(--seg-hairline)}.vacseg{background:var(--seg-vac);color:var(--inverse-on-surface);container-type:inline-size}@container (max-width: 96px){.vacdates{display:none}}@container (max-width: 12px){.vacemoji{display:none}}.tip{position:fixed;z-index:100;background:var(--tip-bg);color:var(--on-surface);border-radius:8px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:400;max-width:320px;white-space:normal;text-align:left;pointer-events:none}.vacover{top:5px;height:22px;background:var(--hatch-vacation);border:1px solid var(--seg-hairline);color:var(--on-surface);border-radius:3px;font-size:10px;text-align:center;padding:2px 4px;z-index:2}.dutyover{top:5px;height:22px;min-width:20px;display:flex;align-items:center;justify-content:center;background:var(--hatch-duty);border:1px solid var(--seg-hairline);color:var(--on-surface);border-radius:3px;font-size:13px;line-height:1;z-index:2}.ghost{background:var(--hatch-ghost);border:1px dashed var(--outline);color:var(--on-surface-variant);font-style:italic}.lpseg{background:var(--seg-lp)}.awayseg{background:var(--seg-away);color:var(--on-surface-variant);font-style:italic}.chip{display:inline-block;margin:6px 4px;padding:2px 8px;border:none;background:var(--surface-container-high);border-radius:8px;color:var(--chip-color);cursor:pointer;box-shadow:inset 0 0 0 1px var(--control-border)}.chip:hover{background:var(--control-hover)}.missions-gantt .gantt-scale,.missions-gantt .gantt-lane__head,.missions-gantt .gantt-row,.missions-gantt .gantt-cap-row{display:grid;grid-template-columns:var(--gantt-col-w) 1fr}.missions-gantt .gantt-scale{position:sticky;top:var(--sticky-head-h, 0px);z-index:10;background:var(--bg);border-bottom:1px solid var(--divider)}.missions-gantt .gantt-scale__left{position:relative;display:flex;align-items:flex-end;padding:0 10px 6px;min-width:0}.missions-gantt .gantt-summary{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missions-gantt .gantt-colgrip{position:absolute;top:0;right:-3px;width:7px;height:100%;display:flex;justify-content:center;cursor:col-resize;touch-action:none}.missions-gantt .gantt-colgrip:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)}.missions-gantt .gantt-colgrip__line{width:1px;height:100%;background:var(--divider)}.missions-gantt .gantt-scale__cells,.missions-gantt .gantt-row__plan,.missions-gantt .gantt-cap-cells{-webkit-mask-image:linear-gradient(90deg,transparent 0,black 10px,black calc(100% - 10px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,black 10px,black calc(100% - 10px),transparent 100%)}.missions-gantt .gantt-scale__cells{position:relative;height:44px}.missions-gantt .gantt-scale__top{position:absolute;top:2px;padding-left:8px;border-left:1px solid var(--divider);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);overflow:hidden;white-space:nowrap}.missions-gantt .gantt-scale__top--shifted{padding-left:74px}.missions-gantt .gantt-scale__bottom{position:absolute;top:24px;padding-left:8px;font-size:11px;color:var(--on-surface-variant);overflow:hidden;white-space:nowrap}.missions-gantt .gantt-today-pill{position:absolute;top:1px;z-index:2;transform:translate(-50%);background:var(--tertiary);color:var(--inverse-on-surface);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);padding:2px 7px}.missions-gantt .gantt-today-pill--edge{transform:translate(0)}.missions-gantt .gantt-lane{margin-top:4px}.missions-gantt .gantt-lane__head{height:30px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.missions-gantt .gantt-lane__head:hover{background:var(--nav-hover)}.missions-gantt .gantt-lane__title{display:flex;align-items:center;gap:7px;padding:0 10px;min-width:0}.missions-gantt .gantt-caret{flex:none;opacity:.6}.missions-gantt .gantt-caret-slot{width:13px;flex:none}.missions-gantt .gantt-lane__swatch{width:8px;height:8px;border-radius:2px;flex:none}.missions-gantt .gantt-lane__swatch--empty{background:none;box-shadow:inset 0 0 0 1px var(--outline-variant)}.missions-gantt .gantt-lane__name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missions-gantt .gantt-lane__count{font-size:11px;color:var(--text-faint);flex:none}.missions-gantt .gantt-lane__rail{position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:2px;min-width:0}.missions-gantt .gantt-lane__release{font-size:10px;font-style:italic;color:var(--text-faint);white-space:nowrap}.missions-gantt .gantt-row{position:relative;height:var(--gantt-row-h);border-radius:8px;cursor:pointer}.missions-gantt .gantt-row:hover{background:var(--surface-container-high)}.missions-gantt .gantt-row--tray{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.missions-gantt .gantt-row__meta{display:flex;align-items:center;gap:8px;padding:0 10px 0 26px;min-width:0}.missions-gantt .gantt-row__dot{width:7px;height:7px;border-radius:50%;flex:none}.missions-gantt .gantt-row__dot--empty,.missions-gantt .gantt-row__dot--task{background:none;box-shadow:inset 0 0 0 1px var(--outline-variant)}.missions-gantt .gantt-row__name{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--on-surface)}.missions-gantt .gantt-row__tribe{flex:none;margin-left:0;font-size:10px}.missions-gantt .gantt-row__lead{flex:none;display:inline-flex}.missions-gantt .gantt-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--on-surface)}.missions-gantt .gantt-avatar--empty{box-shadow:inset 0 0 0 1px var(--outline-variant)}.missions-gantt .gantt-row__crew{flex:none;font-family:var(--font-mono);font-size:10px;color:var(--on-surface-variant);white-space:nowrap;cursor:help}.missions-gantt .gantt-row__plan{position:relative}.missions-gantt{--gantt-axis-dur: var(--dur-pop)}.is-panning .missions-gantt{--gantt-axis-dur: 0s}.missions-gantt .gantt-bar,.missions-gantt .gantt-ms,.missions-gantt .gantt-gridline,.missions-gantt .gantt-todayline,.missions-gantt .gantt-scale__top,.missions-gantt .gantt-scale__bottom,.missions-gantt .gantt-today-pill,.missions-gantt .gantt-cap-slot{transition:left var(--gantt-axis-dur) ease,width var(--gantt-axis-dur) ease}@media (prefers-reduced-motion: reduce){.missions-gantt{--gantt-axis-dur: 0s}}.missions-gantt .gantt-bar{position:absolute;top:7px;height:20px;border-radius:6px;overflow:hidden;cursor:grab;touch-action:none;z-index:2}.missions-gantt .gantt-bar--dragging{opacity:.9;cursor:grabbing;transition:none}.missions-gantt .gantt-bar--task{top:11px;height:12px;background:var(--taskseg-bg)}.missions-gantt .gantt-bar__fill{position:absolute;left:0;top:0;bottom:0}.missions-gantt .gantt-bar__grip{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.missions-gantt .gantt-bar__grip--start{left:0}.missions-gantt .gantt-bar__grip--end{right:0}.missions-gantt .gantt-bar--stalled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--error)}.missions-gantt .gantt-bar-empty{position:absolute;top:7px;left:2px;width:74px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--outline-variant)}.missions-gantt .gantt-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--gantt-grid);pointer-events:none}.missions-gantt .gantt-todayline{position:absolute;top:0;bottom:0;width:1px;background:var(--tertiary);opacity:.4;pointer-events:none}.missions-gantt .gantt-bar-date{position:absolute;top:-6px;z-index:8;font-size:9.5px;font-variant-numeric:tabular-nums;color:var(--text-faint);white-space:nowrap;pointer-events:none;transition:left var(--gantt-axis-dur) ease}.missions-gantt .gantt-bar-date--end{transform:translate(-100%)}.missions-gantt .gantt-ms{position:absolute;top:12px;width:0;height:0;z-index:5}.missions-gantt .gantt-ms__hit{position:absolute;left:-6px;top:-2px;width:13px;height:13px;display:flex;align-items:center;justify-content:center;cursor:help}.missions-gantt .gantt-ms__mark{width:9px;height:9px;transform:rotate(45deg)}.missions-gantt .gantt-ms__mark--done{background:var(--secondary);box-shadow:inset 0 0 0 1.5px var(--secondary)}.missions-gantt .gantt-ms__mark--overdue{background:var(--error);box-shadow:inset 0 0 0 1.5px var(--error)}.missions-gantt .gantt-ms__mark--open{background:var(--on-surface-bright);box-shadow:0 0 0 1.5px var(--card)}.missions-gantt .gantt-ghost{position:fixed;z-index:60;background:var(--tip-bg);color:var(--on-surface);border-radius:8px;padding:4px 9px;font-size:11px;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-popover)}.missions-gantt .gantt-backlog{margin-top:12px;padding-top:8px;border-top:1px solid var(--divider)}.missions-gantt .gantt-capacity{margin-top:14px;border-top:1px solid var(--divider)}.missions-gantt .gantt-capacity__head{height:28px}.missions-gantt .gantt-cap-row{align-items:center;height:20px}.missions-gantt .gantt-cap-label{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant)}.missions-gantt .gantt-cap-label[data-expandable]{cursor:pointer}.missions-gantt .gantt-cap-label--sub{padding-left:30px}.missions-gantt .gantt-cap-label__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missions-gantt .gantt-cap-label__pool{flex:none;color:var(--text-faint);font-variant-numeric:tabular-nums}.missions-gantt .gantt-cap-cells{position:relative;height:18px}.missions-gantt .gantt-cap-slot{position:absolute;top:1px;height:16px;padding:0 1px;box-sizing:border-box}.missions-gantt .gantt-cap-cell{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:4px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;cursor:help}.missions-gantt .gantt-cap-cell--success{background:var(--tone-success-bg);color:var(--tone-success-fg)}.missions-gantt .gantt-cap-cell--warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.missions-gantt .gantt-cap-cell--danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.missions-gantt--plan .gantt-row__meta,.missions-gantt--plan .gantt-cap-label{padding:0;overflow:hidden}.missions-gantt.missions-gantt--plan .gantt-lane__head{display:flex}.missions-gantt--plan .gantt-lane__title{flex:none;max-width:60%}.missions-gantt--plan .gantt-lane__rail{flex:1}.missions-gantt{--gantt-bar-pad: 8px}.missions-gantt .gantt-row__over{position:absolute;top:0;bottom:0;left:var(--gantt-col-w);right:0;pointer-events:none}.missions-gantt .gantt-bar-label,.missions-gantt .gantt-bar-label *{pointer-events:none}.missions-gantt .gantt-bar-label{position:absolute;right:0;top:9px;height:16px;z-index:6;display:flex;align-items:center;gap:6px;white-space:nowrap;font-weight:500;color:var(--gantt-bar-text);transition:left var(--gantt-axis-dur) ease}.missions-gantt .gantt-bar-label__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:inherit}.missions-gantt .gantt-bar-label__crew{flex:none;font-family:var(--font-mono);font-size:10px;color:inherit;opacity:.75;white-space:nowrap}.missions-gantt .gantt-bar-label--backlog{left:84px}.missions-gantt--plan .gantt-cap-row,.missions-gantt--plan .gantt-cap-cells{height:32px}.missions-gantt--plan .gantt-cap-slot{top:14px}.missions-gantt .gantt-cap-onplan{position:absolute;top:0;left:2px;z-index:2;display:inline-flex;align-items:center;gap:4px;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap}.missions-gantt .gantt-cap-onplan[data-expandable]{cursor:pointer}.missions-gantt .gantt-cap-onplan[data-expandable]:hover{color:var(--on-surface-variant)}.missions-gantt .gantt-cap-onplan--sub{left:20px}.missions-gantt .gantt-legend{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 16px;font-size:10px;color:var(--text-faint)}.missions-gantt .mh-badge--sm .mh-chip{width:16px;height:16px;border-radius:4px}.sumrow{display:grid;background:var(--surface-container-low);font-weight:700}.sumrow:first-of-type{border-top:1px solid var(--divider)}.sumlabel{padding:5px 8px;border-right:1px solid var(--divider)}.sumcells{display:grid;text-align:center;align-items:center}.sumcells>div{border-left:1px solid var(--divider);padding:5px 0;cursor:pointer}.sumcells>div.on{background:var(--weekcell-on)}.lprow{display:grid;background:var(--surface-container);font-weight:700;align-items:center}.lprow .trackcell{color:var(--secondary)}.panel{margin-top:12px;background:var(--card);border-radius:12px;padding:10px 12px}.panel p{margin:4px 0}.lp-duty-summary p{margin-bottom:2px}.lp-duty-summary ul{margin:0 0 4px;padding-left:1.4em}.lp-duty-summary li{margin:2px 0}.sidepanel{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);z-index:40;background:var(--drawer-bg);box-shadow:var(--shadow-drawer);padding:16px;overflow-y:auto;animation:drawerIn var(--dur-drawer) var(--ease-drawer)}.sidepanel-drawer{padding:0;overflow:hidden;display:flex;flex-direction:column}.sidepanel-body{flex:1;overflow-y:auto;padding:16px 18px}.sidepanel:not(.sidepanel-drawer) h2{margin:0 0 12px;font-size:14px}.sidepanel label{display:block;margin:10px 0 4px;opacity:.7}.sidepanel input,.sidepanel select{width:100%}.sidepanel .actions{display:flex;gap:8px;margin-top:16px}.sidepanel label.checkline{display:flex;align-items:center;gap:6px;margin:4px 0}.sidepanel label.checkline input{width:auto;margin:0}table.dir{border-collapse:collapse;margin-top:8px;--control-border: transparent;--field-border: transparent}.dir-add-guest{margin-top:14px}table.dir th,table.dir td{border-bottom:1px solid var(--divider);padding:4px 8px;text-align:left}table.dir th{opacity:.6;font-weight:600}table.dir th.th-hint{opacity:1}.status-dot{display:inline-block;width:12px;height:12px;border-radius:6px;margin-right:6px;vertical-align:middle}.col-default{white-space:nowrap}.col-default .chip{margin:0}.chip-on{background:var(--control-on);color:var(--on-control-on);--control-border: transparent}.chip-on:hover{background:var(--control-on-hover)}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hint{position:relative;display:inline-block}.hint-label{opacity:.6;cursor:help;border-bottom:1px dotted var(--outline)}.hint:after{content:attr(data-tip);position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:max-content;max-width:260px;background:var(--surface-container-highest);color:var(--on-surface);border:none;border-radius:8px;padding:6px 8px;font-weight:400;font-size:12px;line-height:16px;white-space:normal;text-transform:none;opacity:0;visibility:hidden;transition:opacity var(--dur-instant);pointer-events:none}.hint:hover:after,.hint:focus:after,.hint:focus-within:after{opacity:1;visibility:visible}.occ-dates{display:block;opacity:.6;font-size:12px}tr.archived-row td{padding-top:9px;padding-bottom:9px}tr.archived-row td.dim{padding-left:15px}.archived-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px}h3.blockhead{margin:20px 0 8px;font-size:13px;opacity:.8}.badge-lead{display:inline-block;font-size:10px;padding:1px 5px;border-radius:6px;background:var(--badge-lead-bg);color:var(--badge-lead-color);margin-left:4px;vertical-align:middle}.badge-guest{display:inline-block;font-size:10px;padding:1px 5px;border-radius:6px;background:var(--badge-guest-bg);color:var(--badge-guest-color);margin-left:4px;vertical-align:middle}.crew-tribe{white-space:nowrap}.vacation-conflict-warn{color:var(--tertiary);font-size:11px;margin:8px 0 0;padding:6px 8px;background:var(--notice-warning-bg);border-radius:8px}.assign-conflict-warn{color:var(--error);font-size:11px;margin:8px 0 0;padding:6px 8px;background:var(--notice-danger-bg);border-radius:8px}.seg .overlap-flag{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;vertical-align:-2px;margin-left:5px;flex:none;background:var(--overlap-flag-bg);color:var(--overlap-flag-color);border-radius:3px;font-size:0;font-style:normal;line-height:1;z-index:3;pointer-events:none}.seg .overlap-flag:before{content:"!";font-size:11px;font-weight:800}.board-scroll{--board-col-w: 220px;width:100%;overflow:auto;max-height:calc(100vh - 160px);padding-bottom:8px}.board-status-row{display:grid;grid-template-columns:repeat(var(--board-cols, 1),var(--board-col-w));gap:10px;position:sticky;top:0;z-index:3;background:var(--bg);width:max-content;min-width:100%;padding:2px 0 10px}.board-status{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;background:color-mix(in srgb,var(--on-surface-variant) 9%,transparent)}.board-status__dot{width:8px;height:8px;border-radius:2px;flex:none;background:var(--on-surface-variant)}.board-status__name{flex:1;font-size:12px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-status__count{flex:none;min-width:20px;padding:1px 7px;font-size:11px;font-weight:600;text-align:center;border-radius:10px;background:var(--crew-pill-bg);color:var(--on-surface)}.board-lane{width:max-content;min-width:100%}.board-lane-header{display:block;padding:12px 4px 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.board-lane-header__inner{position:sticky;left:4px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant)}.board-lane-header__count{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-faint)}.board-lane-header__dot{width:8px;height:8px;border-radius:2px;flex:none}.board-lane-row{display:grid;grid-template-columns:repeat(var(--board-cols, 1),var(--board-col-w));gap:10px;align-items:start}.board-cell{min-width:var(--board-col-w);min-height:58px;border-radius:8px;transition:background var(--dur-fast)}.board-cell--over{background:var(--board-drop-bg)}.board-cell__empty{height:58px;border:1px dashed var(--outline-variant);border-radius:8px}.board-card{background:var(--card);border-radius:8px;margin-bottom:8px;overflow:hidden;cursor:grab;transition:background var(--dur-fast);position:relative;--control-border: transparent;--field-border: transparent}.board-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--card-border)}.board-card--stalled .board-card__head{margin:-10px -11px 0;padding:9px 11px;background:var(--tone-danger-bg);transition:background var(--dur-fast)}.board-card--stalled .board-card__title{color:var(--error)}.board-card:hover{background:var(--card-hover)}.board-card:active{cursor:grabbing}.board-card--overlay{cursor:grabbing;border-radius:8px;overflow:hidden;background:var(--card)}.board-card__bar{height:3px;background:var(--surface-container-highest)}.board-card__bar-fill{height:100%}.board-card__body{padding:10px 11px;display:flex;flex-direction:column;gap:9px}.board-card__title{font-weight:600;font-size:13px;color:var(--text-strong);line-height:1.32}.board-card__dates{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--on-surface-variant)}.board-card__dates>span{white-space:nowrap}.board-card__sep{opacity:.4}.board-card__left--warn{color:var(--tertiary)}.board-card__left--over{color:var(--error)}.board-card__roles{display:flex;flex-direction:column;gap:5px}.board-card__role{display:flex;align-items:center;gap:8px;min-width:0}.board-card__role-label{flex:none;width:52px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant)}.board-card__role-name{flex:1;min-width:0;font-size:12px;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card__role-name--empty{color:var(--on-surface-variant)}.board-card__foot{display:flex;align-items:center;gap:8px}.board-card__foot .board-card__formula{flex:none;margin-left:auto}.board-card__strategic{display:inline-flex;vertical-align:baseline;margin-left:5px;color:var(--tertiary)}.board-card__title-tail{white-space:nowrap}.swimlane-pill{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:11px;color:var(--on-surface-variant);background:var(--surface-container-highest);border-radius:5px;padding:1px 6px}.swimlane-pill__dot{width:8px;height:8px;border-radius:2px;flex:none}.swimlane-pill__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card__formula{font-family:var(--font-mono);font-size:11px;color:var(--on-surface);background:var(--surface-container-highest);border-radius:5px;padding:1px 6px;white-space:nowrap;cursor:help}.history{list-style:none;padding:0;margin:8px 0}.history li{padding:6px 0;border-bottom:1px solid var(--divider)}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar-bg);overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:8px;height:var(--header-h);flex-shrink:0;padding:0 14px}.brand-name{font-weight:700;font-size:14px;letter-spacing:-.01em}.sidebar-collapse{margin-left:auto;background:none;border:none;color:var(--on-surface-variant);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px}.sidebar-collapse:hover{background:var(--nav-hover);color:var(--on-surface)}.sidebar-tree{display:flex;flex-direction:column;gap:3px;padding:8px;flex:1;min-height:0;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;color:var(--on-surface);border-radius:9px;text-decoration:none;font-size:13px;cursor:pointer;text-align:left}.nav-row:hover:not(.active){background:var(--nav-hover)}.nav-link.active{background:var(--nav-active-bg);color:var(--nav-active-bar)}.nav-link.stub{color:var(--nav-dim)}.nav-caret{width:12px;opacity:.6;font-size:10px}.nav-icon{flex-shrink:0;opacity:.85}.nav-twist{position:relative;width:16px;height:16px;flex-shrink:0}.nav-twist .nav-icon{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--dur-fast)}.nav-twist .nav-caret{position:absolute;top:0;right:0;bottom:0;left:0;width:16px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-fast)}.nav-row:hover .nav-twist .nav-icon{opacity:0}.nav-row:hover .nav-twist .nav-caret{opacity:.6}.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card{position:relative;padding:8px;flex-shrink:0}.user-card-trigger{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:var(--card);border:none;border-radius:10px;padding:6px;cursor:pointer;min-width:0}.user-card-trigger:hover{background:var(--card-hover)}.user-card-text{flex:1;min-width:0;display:flex;flex-direction:column}.user-card-name{font-size:13px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-sub{font-size:11px;color:var(--on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-role{font-size:10px;color:var(--on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-more{flex:none;color:var(--nav-dim)}.user-card-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.user-card-popover{position:absolute;left:8px;right:8px;bottom:calc(100% - 4px);z-index:40;background:var(--card);border-radius:12px;padding:6px;box-shadow:var(--shadow-popover);animation:user-card-pop var(--dur-pop) ease}.user-card-popover .theme-toggle{margin-bottom:4px}@keyframes user-card-pop{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}.user-card-sep{height:1px;background:var(--divider);margin:4px 2px}.user-card-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;color:var(--on-surface);font:inherit;font-size:13px;padding:7px 9px;border-radius:7px;cursor:pointer}.user-card-item:hover{background:var(--surface-container-high)}.user-card-item svg{flex:none;color:var(--on-surface-variant)}.user-card-build{padding:5px 9px 3px;font-size:10px;color:var(--on-surface-variant)}.theme-toggle{display:flex;gap:2px;background:var(--soft);border-radius:var(--radius-pill);padding:3px}.theme-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--on-surface-variant);font:inherit;font-size:12px;cursor:pointer}.theme-toggle button:hover{color:var(--on-surface)}.theme-toggle button.on,.theme-toggle button.on:hover{background:var(--tab-on);color:var(--on-control-on)}.detail{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.detail-header{display:flex;align-items:center;gap:12px;height:var(--header-h);padding:0 16px;flex-shrink:0}.burger{background:none;border:none;color:var(--on-surface);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px}.burger:hover{background:var(--nav-hover)}.fav-star{background:none;border:none;color:var(--on-surface-variant);cursor:pointer;padding:6px;display:flex;align-items:center;border-radius:10px;margin-left:-4px;flex-shrink:0}.fav-star:hover{background:var(--control-hover)}.fav-star.active{color:var(--tertiary)}.detail-body{flex:1;overflow-y:auto;padding:16px 24px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--on-surface-variant);flex-wrap:wrap}.crumb{display:flex;align-items:center;gap:6px}.crumb-sep{opacity:.4}.crumb-icon{flex-shrink:0;opacity:.8}.crumb-link{color:inherit;text-decoration:none;cursor:pointer}.crumb-link:hover,.crumb-cur{color:var(--on-surface)}.crumb-static{cursor:default;opacity:.6}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:19}.app-shell:not(.sidebar-collapsed):not(.sidebar-narrow) .detail{position:relative;z-index:1;box-shadow:var(--shadow-canvas),inset 1px 0 0 0 var(--canvas-edge)}.app-shell.sidebar-collapsed .sidebar{display:none}.app-shell.sidebar-narrow .sidebar{position:fixed;top:0;left:0;bottom:0;z-index:20;display:none}.app-shell.sidebar-narrow.drawer-open .sidebar{display:flex}.mc-header{margin-bottom:16px}.mc-title{font-size:26px;font-weight:600;color:var(--on-surface);margin:0;line-height:32px}.mc-title-edit input,.mc-title input{font-size:26px;font-weight:600;line-height:32px;height:32px;width:100%;min-width:320px;padding:0 3px;box-sizing:border-box;border:none;background:var(--surface-container-high);color:var(--on-surface);box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.mc-title-edit input:focus,.mc-title input:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.mc-properties{margin-bottom:20px}.mc-prop-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mc-prop-label,.mc-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.mc-status-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;background:var(--surface-container-high);color:var(--on-surface)}.mc-strategic-badge{display:inline-block;margin-left:12px;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;background:var(--tertiary-container);color:var(--on-tertiary-container)}.mc-strategic-badge-off{display:inline-block;margin-left:12px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;border:1px dashed var(--outline-variant);color:var(--on-surface-variant);opacity:.5}.mc-strategic-badge-off:hover{opacity:.85}.mc-period-edit{display:inline-flex;align-items:center;gap:4px}.mc-period-edit input[type=date]{width:130px;font-size:13px;padding:2px 4px}.mc-period-error{margin-left:4px}.mc-section{margin-bottom:18px;padding:12px 14px;background:var(--card);border-radius:12px}.mc-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);margin:0 0 8px}.mc-fields-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;align-items:center}.mc-fields-grid input,.mc-fields-grid select{width:100%;min-width:120px;max-width:320px;font-size:13px}.mc-chips{display:flex;flex-direction:column;gap:8px}.mc-chip-row{display:flex;align-items:baseline;gap:8px}.mc-chip-label{min-width:90px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.mc-chip-value{color:var(--on-surface);min-height:1.4em}.mc-chip-empty{font-style:italic}.mc-chip-value input{min-width:160px;font-size:13px}.mc-dod textarea,.mc-section textarea[aria-label=DoD],.mc-card textarea[aria-label=DoD]{width:100%;max-width:640px;min-height:5.5em;resize:vertical;font-size:13px}.mc-assign-selected{display:flex;align-items:center;gap:8px;padding:4px 0;min-height:28px}.mc-dash{max-width:1180px}.mc-hero{margin-bottom:18px}.mc-hero-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.mc-hero-row .mc-title{flex:0 1 auto}.mc-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.mc-strategic-badge:before{content:"★ "}.mc-hero-meta{margin-top:9px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--on-surface-variant)}.mc-hero-belong{display:inline-flex;align-items:center;gap:6px}.mc-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.mc-meta-sep{opacity:.4}.mc-period-value{color:var(--on-surface-variant)}.mc-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.mc-col-main{display:flex;flex-direction:column;gap:18px;min-width:0}.mc-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:0}.mc-card{background:var(--card);border-radius:12px;padding:16px 18px}.mc-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mc-card-title{font-size:14px;font-weight:600;color:var(--text-strong);margin:0 0 13px}.mc-card-head .mc-card-title{flex:1;margin:0}.mc-card-head .tabs{flex:0 0 auto}.mc-add-btn{background:var(--btn-add-bg);color:var(--btn-add-text);border:none;border-radius:10px;padding:5px 11px;font-size:12px;cursor:pointer}.mc-add-btn:hover{background:var(--btn-add-bg-hover)}.mc-edit-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-container-high);color:var(--on-surface-variant);border:none;border-radius:10px;padding:4px 10px;font-size:12px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--control-border)}.mc-edit-btn:hover{background:var(--control-hover);color:var(--on-surface)}.mc-dod-view{cursor:text;border-radius:8px;margin:0 -8px;padding:6px 8px}.mc-dod-view:hover{background:var(--surface-container-high)}.mc-dod-hint{font-size:11px;margin-top:7px}.crew-avatar{width:24px;height:24px;font-size:10px}.namecell{display:flex;align-items:center;gap:8px}.crew-name{overflow:hidden;text-overflow:ellipsis}.lp-person{overflow:hidden;text-overflow:ellipsis;min-width:0}.namecell .guest-badge{flex:none}.mc-belong{display:flex;flex-direction:column;gap:10px}.mc-belong-row{display:flex;align-items:center;gap:10px}.mc-belong-label{width:56px;flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.mc-belong-track{flex:1;font-size:13px;color:var(--on-surface);display:inline-flex;align-items:center;gap:7px;cursor:help}.mc-belong-hint{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--on-surface-variant);background:var(--surface-container-high);border-radius:6px;padding:1px 6px}.mc-back{margin-top:8px}.op-root{position:relative;flex:1;min-width:0}.op-trigger{display:flex;align-items:center;gap:8px;background:var(--surface-container-high);border:none;border-radius:10px;padding:6px 10px;cursor:pointer;min-width:0;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.op-trigger:hover{background:var(--control-hover)}.op-dot{display:inline-block;width:8px;height:8px;flex:none}.op-value{flex:1;font-size:13px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-chevron{flex:none;color:var(--on-surface-variant)}.op-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.op-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--popover);border:none;border-radius:12px;padding:6px;max-height:300px;overflow-y:auto}.op-option{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;cursor:pointer}.op-option:hover{background:var(--surface-container-high)}.op-option-label{flex:1;font-size:13px;color:var(--text-strong)}.op-option-sub{font-size:11px;color:var(--on-surface-variant)}.op-check{flex:none;color:var(--secondary)}.mc-leader-row{align-items:center}.mc-leader-field{position:relative;flex:1;min-width:0}.ps-root{position:relative;display:inline-block}.ps-root-full{display:block;width:100%}.ps-trigger-chip{display:flex;align-items:center;gap:9px;width:100%;background:var(--surface-container-high);border:none;border-radius:10px;padding:5px 9px;cursor:pointer;min-width:0;min-height:42px;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.ps-trigger-chip:hover{background:var(--control-hover)}.ps-trigger-button{background:var(--btn-add-bg);color:var(--btn-add-text);border:none;border-radius:10px;padding:5px 11px;font-size:12px;cursor:pointer}.ps-trigger-button:hover{background:var(--btn-add-bg-hover)}.ps-avatar{width:30px;height:30px;flex:none;font-size:11px}.ps-avatar-empty{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px dashed var(--outline);color:var(--on-surface-variant)}.ps-trigger-text{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.ps-trigger-name{font-size:13px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-trigger-sub{font-size:11px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-clear{flex:none;background:none;border:none;color:var(--on-surface-variant);cursor:pointer;font-size:13px;padding:0 4px}.ps-clear:hover{color:var(--text-strong)}.ps-chevron{flex:none;color:var(--on-surface-variant)}.ps-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.ps-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;min-width:300px;background:var(--popover);border:none;border-radius:12px;padding:8px}.ps-search{position:relative;display:flex;align-items:center;margin-bottom:6px;color:var(--on-surface-variant)}.ps-search svg{position:absolute;left:9px;pointer-events:none}.ps-search input{width:100%;background:var(--surface-container-high);color:var(--on-surface);border:none;border-radius:10px;padding:6px 10px 6px 30px;font-size:13px;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.ps-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.ps-group{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);padding:8px 8px 4px}.ps-option{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;cursor:pointer}.ps-option:hover,.ps-option--active{background:var(--surface-container-high)}.ps-option-text{flex:1;min-width:0;display:flex;flex-direction:column}.ps-option-name{font-size:13px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-option-sub{font-size:11px;color:var(--on-surface-variant)}.ps-check{flex:none;color:var(--secondary)}.ps-empty{padding:14px;text-align:center;color:var(--on-surface-variant);font-style:italic;font-size:12px}.qs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:60}.qs-modal{position:fixed;top:15vh;left:50%;transform:translate(-50%);z-index:61;width:min(560px,calc(100vw - 32px));background:var(--popover);border-radius:16px;box-shadow:var(--shadow-popover);padding:10px;display:flex;flex-direction:column;gap:8px}.qs-search{margin-bottom:0}.qs-search input{font-size:14px}.qs-list{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.qs-hint,.qs-empty{padding:14px;text-align:center;color:var(--on-surface-variant);font-style:italic;font-size:12px}.qs-badge-archive{display:inline-block;font-size:10px;padding:1px 5px;border-radius:6px;color:var(--on-surface-variant);background:var(--surface-container-high);margin-left:4px;vertical-align:middle}.qs-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px;font-size:12px;color:var(--on-surface-variant)}.qs-retry{background:var(--surface-container-high);border:none;border-radius:var(--radius-pill);padding:2px 10px;font-size:11px;color:var(--on-surface);cursor:pointer;box-shadow:inset 0 0 0 1px var(--control-border)}.qs-retry:hover{background:var(--control-hover)}.qs-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 0}.qs-keys{font-size:11px;color:var(--on-surface-variant)}.sidebar-search{display:flex;align-items:center;gap:8px;margin:0 8px 4px;padding:6px 10px;background:var(--surface-container-high);border:none;border-radius:10px;color:var(--on-surface-variant);font-size:12.5px;cursor:pointer;text-align:left}.sidebar-search:hover{background:var(--surface-container-highest)}.sidebar-search kbd{margin-left:auto;font-family:inherit;font-size:10px;color:var(--on-surface-variant)}.picker-opt{display:flex;align-items:flex-start;gap:8px}.picker-opt-col{flex:1;min-width:0}.picker-opt-name{color:var(--on-surface-bright)}.picker-opt-detail{font-size:11px;color:var(--on-surface-variant);margin-top:2px}.picker-pill{flex:none;margin-top:1px;font-size:10px;font-weight:500;letter-spacing:.02em;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.picker-pill-free{color:var(--tone-success-fg);background:var(--tone-success-bg)}.picker-pill-partial{color:var(--tone-warning-fg);background:var(--tone-warning-bg)}.picker-pill-busy{color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.pdir-head{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.pdir-head h1{font-size:18px;font-weight:600;margin:0;color:var(--text-strong);white-space:nowrap}.cap-row{display:flex;gap:8px;flex-wrap:wrap}.cap-pill{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--on-surface);background:var(--surface-container-high);padding:3px 11px;border-radius:var(--radius-pill);cursor:help}.cap-pill[data-tip]:hover:after,.cap-pill[data-tip]:focus:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:max-content;max-width:320px;background:var(--surface-container-highest);color:var(--on-surface);border:none;border-radius:8px;padding:7px 9px;font-size:12px;line-height:16px;font-weight:400;white-space:pre-line;text-transform:none;pointer-events:none}.cap-pill .cap-dot{width:7px;height:7px;border-radius:50%;flex:none}.cap-pill .cap-name{font-weight:600}.cap-pill .cap-name.dashed{border-bottom:1px dashed var(--outline)}.cap-nums{display:inline-flex;align-items:baseline;gap:7px}.cap-nums b{font-size:13px}.cap-sep{color:var(--outline-variant)}.cap-unit{color:var(--text-faint)}.pdir-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pdir-field{position:relative;display:inline-flex;align-items:center}.pdir-field svg.lead{position:absolute;left:9px;pointer-events:none}.pdir-field input.with-icon{padding-left:30px}.pdir-search{width:220px}.pdir-freeby{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--on-surface-variant)}.pdir-freeby input{width:auto}.pdir-sort{position:relative;margin-left:auto}.pdir-sort-btn{display:inline-flex;align-items:center;gap:7px}.pdir-sort-btn.active,.pdir-sort-btn.active:hover{background:var(--nav-active-bg)}.pdir-sort-badge{font-size:10px;font-weight:600;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-pill);min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center}.pdir-sort-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:340px;background:var(--popover);border-radius:12px;padding:14px}.pdir-sort-pop h4{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);margin:0 0 10px;font-weight:600}.pdir-sort-level{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pdir-sort-level .ord{font-size:11px;color:var(--text-faint);width:68px;flex:none}.pdir-sort-level select{flex:1;min-width:0}.pdir-sort-level .dir{flex:none;white-space:nowrap}.pdir-sort-level .rm{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0}.pdir-sort-drag{flex:none;width:22px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--text-faint);cursor:grab;touch-action:none}.pdir-sort-drag:hover{color:var(--on-surface-variant)}.pdir-sort-drag:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pdir-sort-drag:active{cursor:grabbing}.pdir-sort-add{margin-top:2px;width:100%;justify-content:center;display:inline-flex;align-items:center;gap:6px}.pdir-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.pdir-wrap{overflow-x:auto}.pdir{border-radius:8px;overflow:hidden;background:var(--surface-container-low);min-width:960px;--control-border: transparent;--field-border: transparent}.pdir-hrow,.pdir-row{display:grid;grid-template-columns:40px 260px 92px 110px minmax(200px,1.5fr) 168px 110px;align-items:center;padding:0 14px}.pdir.no-tribe .pdir-hrow,.pdir.no-tribe .pdir-row{grid-template-columns:40px 260px 92px minmax(200px,1.5fr) 168px 110px}.pdir-num{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.pdir-hrow{height:38px;background:var(--surface-container);border-bottom:1px solid var(--divider);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--on-surface-variant);font-weight:600}.pdir-hrow button{background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;padding:0;display:inline-flex;align-items:center;gap:4px}.pdir-hrow button:hover{color:var(--on-surface)}.pdir-hrow .sort-arrow{font-size:9px}.pdir-row{min-height:var(--table-row-h);border-bottom:1px solid var(--divider);cursor:pointer;background:none;text-align:left;width:100%;font:inherit;color:inherit;border-left:none;border-right:none;border-top:none}.pdir-row:hover{background:var(--surface-container-high)}.pdir-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pdir-row:last-child{border-bottom:none}.pdir-empty{padding:28px;text-align:center;color:var(--text-faint);font-style:italic}.pdir-person{display:flex;align-items:center;gap:11px;min-width:0}.pdir-person .col{min-width:0}.pdir-namerow{display:flex;align-items:center;gap:6px;min-width:0}.avatar{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--on-surface-bright)}.avatar.sm{width:32px;height:32px;font-size:12px}.avatar.lg{width:48px;height:48px;font-size:17px}.pdir-name{font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.guest-badge{font-size:9px;padding:1px 5px;border-radius:6px;background:var(--badge-guest-bg);color:var(--badge-guest-color)}.mdrawer-archived{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:var(--surface-container-highest);color:var(--on-surface-variant)}.pdir-role{font-size:12px;color:var(--on-surface);display:flex;align-items:center;gap:6px}.pdir-role .role-dot{width:7px;height:7px;border-radius:50%;flex:none}.pdir-grade{font-size:11px;color:var(--text-faint);padding-left:13px}.pdir-tribe{font-size:12px;color:var(--on-surface-variant)}.pdir-now{min-width:0;padding-right:16px}.now-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 9px;border-radius:var(--radius-pill);max-width:100%}.now-pill .now-dot{width:6px;height:6px;border-radius:50%;flex:none}.now-pill .now-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdir-next{font-size:11px;color:var(--text-faint);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.occ-bar{display:flex;gap:2px;align-items:center;padding-right:14px}.occ-cell{flex:1;height:18px;border-radius:2px}.pdir-free{font-size:12px}.pdir-legend{display:flex;gap:18px;margin-top:12px;font-size:11px;color:var(--text-faint);flex-wrap:wrap;align-items:center}.pdir-legend span{display:inline-flex;align-items:center;gap:6px}.pdir-legend .sw{width:11px;height:11px;border-radius:2px}.hatch{background-image:var(--hatch-vacation)}.pp-stack{display:flex;flex-direction:column;gap:14px}.pp-head{display:flex;align-items:center;gap:13px}.pp-title{font-size:17px;font-weight:600;color:var(--text-strong)}.pp-meta{font-size:12px;color:var(--on-surface-variant)}.pp-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pp-stat{background:var(--soft);border-radius:10px;padding:10px 12px}.pp-stat-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:5px}.pp-stat-val{font-size:13px;display:inline-flex;align-items:center;gap:6px}.pp-stat-val .now-dot{width:7px;height:7px;border-radius:50%;flex:none}.pp-sched{display:flex;flex-direction:column;gap:7px}.pp-sched-item{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:10px;padding:9px 11px}.pp-sched-bar{width:4px;align-self:stretch;border-radius:2px;flex:none}.pp-sched-col{flex:1;min-width:0}.pp-sched-label{font-size:13px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-sched-dates{font-size:11px;color:var(--on-surface-variant)}.pp-sched-tag{font-size:10px;padding:2px 7px;border-radius:var(--radius-pill);flex:none}.pp-empty{padding:14px;text-align:center;color:var(--text-faint);font-style:italic;font-size:12px;background:var(--soft);border-radius:10px}.pp-actions{display:flex;gap:8px}.pp-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;box-shadow:inset 0 0 0 1px var(--control-border)}.pp-actions button svg{flex:none}.pp-actions .btn-add{margin-left:0;--control-border: transparent}.pp-field{display:flex;flex-direction:column;gap:5px}.pp-field .op-root,.pp-field .op-trigger,.pp-field .drp-pill{width:100%}.pp-field .op-value{flex:1}.ts-page{padding:22px 28px 56px;position:relative}.ts-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;max-width:1080px}.ts-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:6px}.ts-title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);display:inline-flex;align-items:center;gap:9px;padding:3px 9px;margin:0 0 0 -9px;border-radius:8px;cursor:text}.ts-title:hover{background:var(--surface-container-high)}.ts-title input{font:inherit;font-size:26px;font-weight:700;letter-spacing:-.02em;background:var(--surface-container-high);color:var(--text-strong);border:none;border-radius:6px;padding:5px 10px;width:420px;max-width:100%;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.ts-title input:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.ts-meta{font-size:13px;color:var(--on-surface-variant);margin-top:7px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ts-meta .sep{opacity:.4}.ts-meta-item{display:inline-flex;align-items:center;gap:6px}.ts-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;max-width:1080px}.ts-col{display:flex;flex-direction:column;gap:22px;min-width:0}.ts-col--right{gap:16px;position:sticky;top:0}.ts-card{background:var(--card);border-radius:12px;padding:18px 20px}.ts-card-title{font-size:14px;font-weight:600;color:var(--text-strong);margin:0}.ts-card-sub{font-size:12px;color:var(--text-faint);margin:4px 0 16px}.ts-card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.ts-card-head .ts-card-title{margin:0}.ts-leaders{display:flex;flex-direction:column;gap:10px}.ts-leader-row{display:flex;align-items:center;gap:12px;position:relative}.ts-leader-label{width:170px;flex:none;font-size:12px;color:var(--on-surface-variant)}.ts-leader-field{flex:1;min-width:0;position:relative}.ts-leader-field .ts-leader-chip{width:100%}.ts-leader-chip{flex:1;display:flex;align-items:center;gap:10px;background:var(--surface-container-high);border-radius:10px;padding:7px 11px;cursor:pointer;min-height:42px;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.ts-leader-chip:hover,.ts-leader-chip.is-open{background:var(--control-hover)}.ts-leader-chip.is-text{cursor:text}.ts-leader-name{color:var(--text-strong);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-leader-sub{font-size:11px;color:var(--text-faint)}.ts-leader-empty{color:var(--text-faint)}.ts-leader-icon{width:28px;height:28px;flex:none;border-radius:50%;background:var(--surface-container-high);display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.ts-leader-icon--dashed{background:transparent;border:1px dashed var(--outline)}.ts-tribes{display:flex;flex-wrap:wrap;gap:8px}.ts-tribe-pill{display:inline-flex;align-items:center;gap:9px;background:var(--surface-container-high);border-radius:10px;padding:6px 8px 6px 12px;box-shadow:inset 0 0 0 1px var(--control-border)}.ts-tribe-name{color:var(--text-strong);font-weight:500}.ts-tribe-count{font-size:11px;color:var(--text-faint)}.ts-tribe-dot{width:7px;height:7px;border-radius:50%;flex:none}.ts-tribe-remove{margin-left:2px;background:var(--surface-container-high);color:var(--on-surface-variant);border:none;border-radius:6px;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.ts-tribe-remove:hover{background:var(--notice-danger-bg);color:var(--error)}.ts-add-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-container-high);color:var(--on-surface-variant);border:none;border-radius:10px;padding:7px 13px;font:inherit;font-size:12px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--control-border)}.ts-add-btn:hover{background:var(--control-hover);color:var(--on-surface)}.ts-pop-wrap{position:relative}.ts-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.ts-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;background:var(--popover);border-radius:12px;padding:6px;animation:ts-pop var(--dur-pop) ease}@keyframes ts-pop{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}.ts-pop-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;cursor:pointer}.ts-pop-item:hover{background:var(--surface-container-high)}.ts-pop-empty{padding:12px;text-align:center;color:var(--text-faint);font-style:italic;font-size:12px}.ts-rolelist{display:flex;flex-direction:column;gap:13px}.ts-rolerow{display:flex;align-items:center;gap:12px}.ts-rolerow-label{width:120px;flex:none;font-size:12px;color:var(--on-surface);display:flex;align-items:center;gap:7px}.ts-rolerow-sw{width:8px;height:8px;border-radius:2px;flex:none}.ts-bar{flex:1;height:8px;background:var(--occ-empty);border-radius:4px;overflow:hidden}.ts-bar-fill{height:100%;border-radius:4px}.ts-rolerow-detail{width:96px;flex:none;text-align:right;font-size:12px;color:var(--on-surface-variant)}.ts-guest-foot{margin-top:14px;padding-top:13px;border-top:1px solid var(--divider);display:flex;align-items:center;gap:9px}.ts-guest-icon{width:28px;height:28px;flex:none;border-radius:50%;background:var(--tone-success-bg);color:var(--tone-success-fg);display:flex;align-items:center;justify-content:center}.ts-guest-main{font-size:12px;color:var(--on-surface)}.ts-guest-main b{color:var(--text-strong)}.ts-guest-sub{font-size:11px;color:var(--text-faint)}.ts-hero{background:linear-gradient(160deg,var(--surface-container),var(--surface-container-low));border-radius:12px;padding:20px;overflow:hidden}.ts-hero-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);margin-bottom:2px}.ts-hero-row{display:flex;align-items:baseline;gap:10px}.ts-hero-num{font-size:52px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--primary)}.ts-hero-unit{font-size:13px;color:var(--on-surface-variant)}.ts-bottleneck{margin-top:14px;display:flex;align-items:flex-start;gap:9px;background:var(--surface-container);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}.ts-bottleneck--amber{background:var(--tone-warning-bg)}.ts-bottleneck-strong{font-weight:600}.ts-formula{display:flex;flex-direction:column;gap:12px}.ts-formula-row{display:flex;align-items:center;gap:10px}.ts-formula-text{flex:1;min-width:0}.ts-formula-label{font-size:13px;color:var(--text-strong)}.ts-formula-hint{font-size:11px;color:var(--text-faint)}.ts-stepper{display:flex;align-items:center;background:var(--surface-container-high);border-radius:10px;overflow:hidden;flex:none;box-shadow:inset 0 0 0 1px var(--control-border)}.ts-stepper-btn{background:transparent;border:none;color:var(--on-surface);width:30px;height:32px;cursor:pointer;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center}.ts-stepper-btn:hover{background:var(--outline-variant)}.ts-stepper-val{width:34px;text-align:center;font-size:15px;font-weight:600;color:var(--text-strong)}.ts-cap{display:flex;flex-direction:column;gap:14px}.ts-cap-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.ts-cap-label{font-size:12px;color:var(--on-surface);display:flex;align-items:center;gap:7px}.ts-cap-missions{font-size:12px;color:var(--on-surface-variant)}.ts-cap-missions b{font-size:14px}.ts-cap-bar{height:9px;background:var(--occ-empty);border-radius:5px;overflow:hidden}.ts-cap-fill{height:100%;border-radius:5px;background:var(--primary-container)}.ts-cap-fill--amber{background:var(--tertiary)}.ts-cap-detail{font-size:11px;color:var(--text-faint);margin-top:5px}.ts-cap-note{margin-top:14px;padding-top:13px;border-top:1px solid var(--divider);font-size:11px;color:var(--text-faint);line-height:1.5}.ts-limit-badge{font-size:10px;color:var(--on-tertiary);background:var(--tertiary);border-radius:var(--radius-pill);padding:1px 7px;font-weight:600}.ts-toast{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:50;background:var(--surface-container);color:var(--text-strong);padding:10px 16px;border-radius:12px;font-size:13px;display:flex;align-items:center;gap:8px;animation:ts-toast-in var(--dur-scrim) ease}.ts-toast-dot{width:7px;height:7px;border-radius:50%;background:var(--secondary)}@keyframes ts-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.mc-comments-header{display:flex;align-items:center;gap:8px;margin-bottom:13px}.mc-comments-header .mc-card-title{margin:0}.mc-comments-count{flex:none;font-size:12px;color:var(--on-surface-variant)}.mc-comments-toggle{background:none;border:none;color:var(--on-surface-variant);font-size:12px;cursor:pointer;padding:0}.mc-comments-toggle:hover{color:var(--on-surface)}.mc-comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.mc-comments-empty{color:var(--text-faint);font-size:12px;font-style:italic;margin:0}.mc-comment{display:flex;gap:10px;align-items:flex-start}.mc-comment-avatar{width:32px;height:32px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;text-transform:uppercase}.mc-comment-avatar-sm{width:28px;height:28px;font-size:11px}.mc-comment-avatar-c1{background:var(--avatar-1)}.mc-comment-avatar-c2{background:var(--avatar-2)}.mc-comment-avatar-c3{background:var(--avatar-3)}.mc-comment-avatar-c4{background:var(--avatar-4)}.mc-comment-avatar-c5{background:var(--avatar-5)}.mc-comment-avatar-c6{background:var(--avatar-6)}.mc-comment-content{flex:1;min-width:0}.mc-comment-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:4px;font-size:12px}.mc-comment-author{font-weight:600;color:var(--on-surface-bright)}.mc-comment-time{color:var(--text-faint)}.mc-comment-edited{color:var(--text-faint);font-style:italic}.mc-comment-actions{display:flex;gap:2px;margin-left:4px;opacity:0;transition:opacity var(--dur-fast) ease}.mc-comment:hover .mc-comment-actions,.mc-comment:focus-within .mc-comment-actions{opacity:1}.mc-comment-icon-btn{background:none;border:none;color:var(--on-surface-variant);cursor:pointer;padding:3px;border-radius:4px;display:inline-flex;align-items:center}.mc-comment-icon-btn:hover{color:var(--on-surface);background:var(--surface-container-high)}.mc-comment-icon-btn-del:hover{color:var(--error)}.mc-comment-btn{background:none;border:none;color:var(--on-surface-variant);font-size:11px;cursor:pointer;padding:0}.mc-comment-btn:hover{color:var(--on-surface)}.mc-comment-btn-del:hover{color:var(--error)}.mc-comment-btn-save{color:var(--control-accent)}.mc-comment-btn-save:hover{color:var(--primary-container)}.mc-comment-body{font-size:13px;color:var(--on-surface);line-height:1.5}.mc-comment-body .markdown,.mc-comment-body p{margin:0}.mc-comment-edit{display:flex;flex-direction:column;gap:8px}.mc-comment-edit-textarea{width:100%;background:var(--surface-container-high);border:none;border-radius:10px;color:var(--on-surface);font-size:13px;font-family:inherit;line-height:1.5;padding:8px 10px;resize:vertical;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.mc-comment-edit-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.mc-comment-edit-actions{display:flex;gap:6px;justify-content:flex-end}.mc-comment-cancel{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--surface-container-high);color:var(--on-surface-variant);transition:background var(--dur-fast) ease,color var(--dur-fast) ease;box-shadow:inset 0 0 0 1px var(--control-border)}.mc-comment-cancel:hover{color:var(--on-surface);background:var(--surface-container-highest, var(--surface-container-high))}.mc-comment-cancel:disabled{cursor:default;opacity:.5}.mc-comment-textarea{width:100%;background:var(--surface-container-high);border:none;border-radius:10px;color:var(--on-surface);font-size:13px;padding:8px 10px;resize:vertical;font-family:inherit;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.mc-comment-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.mc-comment-form{display:flex;gap:10px;align-items:center}.mc-comment-form-textarea{flex:1;background:none;border:none;color:var(--on-surface);font-size:13px;font-family:inherit;line-height:1.5;padding:6px 0;resize:none}.mc-comment-form-textarea::placeholder{color:var(--text-faint)}.mc-comment-form-textarea:focus{outline:none;box-shadow:none}.mc-comment-send{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--surface-container-high);color:var(--on-surface-variant);transition:background var(--dur-fast) ease,color var(--dur-fast) ease;box-shadow:inset 0 0 0 1px var(--control-border)}.mc-comment-send:not(:disabled){background:var(--primary);color:var(--on-primary);--control-border: transparent}.mc-comment-send:not(:disabled):hover{opacity:.9}.mc-comment-send:disabled{cursor:default}.mc-milestones{display:flex;flex-direction:column;gap:10px}.mc-milestones-header{display:flex;align-items:center;gap:8px}.mc-milestones-header .mc-card-title{margin:0}.mc-milestones-empty{color:var(--text-faint);font-size:12px;font-style:italic;margin:0}.mstone-progress{flex:none;width:56px;height:5px;border-radius:var(--radius-pill);background:var(--track-bg);position:relative;overflow:hidden}.mstone-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--secondary);border-radius:var(--radius-pill)}.mstone-count{flex:none;font-size:11px;color:var(--on-surface-variant)}.mstone-rail{display:flex;flex-direction:column;padding-left:2px}.mstone-row{display:flex;gap:12px}.mstone-track{flex:none;width:16px;display:flex;flex-direction:column;align-items:center}.mstone-dot{flex:none;width:11px;height:11px;margin-top:5px;padding:0;border:none;border-radius:50%;background:var(--drawer-bg);box-shadow:0 0 0 2px var(--outline);cursor:pointer}.mstone-row.is-done .mstone-dot{background:var(--secondary);box-shadow:none}.mstone-row.is-overdue .mstone-dot{box-shadow:0 0 0 2px var(--error)}.mstone-line{flex:1;width:1.5px;margin-top:3px;background:var(--divider)}.mstone-content{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;padding-bottom:12px}.mstone-desc{flex:1;min-width:0;font-size:13px;color:var(--on-surface);cursor:pointer}.mstone-desc-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mstone-row.is-done .mstone-desc{color:var(--text-faint);text-decoration:line-through}.mstone-note{flex:none;font-size:10.5px;white-space:nowrap}.mstone-note.is-error{color:var(--error)}.mstone-note.is-warn{color:var(--tertiary)}.mstone-content .drp-root{flex:none;width:52px;text-align:right}.mc-milestones .drp-popover{left:auto;right:0}.mstone-date{padding:1px 5px;margin-right:-5px;border:none;border-radius:6px;background:none;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;color:var(--on-surface-variant);cursor:pointer}.mstone-date:hover{color:var(--on-surface)}.mstone-row.is-done .mstone-date{color:var(--secondary)}.mstone-row.is-overdue .mstone-date{color:var(--error);font-weight:600}.mstone-del{flex:none;background:transparent;border:none;padding:2px 4px;border-radius:6px;color:var(--on-surface-variant);font-size:11px;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) ease}.mstone-row:hover .mstone-del,.mstone-del:focus-visible{opacity:1}.mstone-del:hover{color:var(--error)}.mstone-input{width:calc(100% + 12px);min-width:0;box-sizing:border-box;margin:-2px -6px;padding:2px 6px;background:var(--input-bg);border:none;border-radius:8px;font:inherit;font-size:13px;color:var(--on-surface);box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.mstone-input:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.mstone-add{display:flex;align-items:center;gap:8px}.mstone-add-desc{flex:1;min-width:0;background:var(--input-bg);border:none;border-radius:10px;padding:8px 11px;font:inherit;font-size:13px;color:var(--on-surface);box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.mstone-add-desc::placeholder{color:var(--text-faint)}.mstone-add-desc:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.mstone-add .drp-root{flex:none}.mstone-add-btn{flex:none;width:34px;height:34px;border:none;border-radius:10px;background:var(--btn-add-bg);color:var(--btn-add-text);font-size:18px;line-height:1;cursor:pointer}.mstone-add-btn:hover:not(:disabled){background:var(--btn-add-bg-hover)}.mstone-add-btn:disabled{background:var(--surface-container-high);color:var(--on-surface-variant);opacity:.5;cursor:default}.board-card__milestone{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--on-surface-variant)}.board-card__milestone-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--on-surface)}.board-card__milestone-date{flex-shrink:0;font-variant-numeric:tabular-nums}.board-card__milestone--overdue .board-card__milestone-date,.board-card__milestone--overdue .board-card__milestone-desc{color:var(--error)}.mc-page{max-width:980px;margin:0 auto}.mc-titlerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.mc-titlerow .mc-title{flex:1;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:32px;color:var(--on-surface-bright)}.mc-titlerow .mc-strategic-badge{margin-left:0;font-weight:600}.mc-status-wrap{position:relative;flex:none}.mc-status-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600}.mc-status-badge .mc-status-dot{margin-right:0}.mc-status-caret{font-size:8px;opacity:.7}.mc-status-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;gap:2px;padding:5px;min-width:170px;background:var(--popover);border-radius:12px}.mc-status-opt{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--on-surface)}.mc-status-opt:hover{background:var(--control-hover)}.mc-status-opt .mc-status-dot{margin-right:0}.mc-tabs{display:inline-flex;gap:4px;background:var(--switch-track);border-radius:var(--radius-pill);padding:3px;margin-bottom:22px}.mc-tab{background:transparent;color:var(--on-surface-variant);border:none;border-radius:var(--radius-pill);padding:6px 18px;font-size:13px;cursor:pointer;font-family:inherit}.mc-tab:hover{color:var(--on-surface)}.mc-tab.on,.mc-tab.on:hover{background:var(--control-on);color:var(--on-control-on)}.mc-stack{display:flex;flex-direction:column;gap:16px}.mc-spacer{flex:1;min-width:16px}.mc-timespan{padding:12px 16px}.mc-timespan-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.mc-timespan-dates{font-size:15px;font-weight:600;color:var(--on-surface-bright);white-space:nowrap}.mc-timespan-year{font-size:12px;color:var(--on-surface-variant)}.mc-timespan-left{font-size:12px;color:var(--error);white-space:nowrap}.mc-timespan-belong{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--on-surface-variant);white-space:nowrap}.mc-timespan-lane{display:inline-flex;align-items:center;gap:6px;color:var(--on-surface)}.mc-ext-link{display:inline-flex;align-items:center;gap:4px;color:var(--link);text-decoration:none}.mc-ext-link:hover{text-decoration:underline}.mc-ext-icon{height:13px;width:auto;display:block;flex:none;color:var(--on-surface-variant)}.mc-progress{position:relative;height:4px;background:var(--track-bg);border-radius:2px;margin-top:10px}.mc-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--primary-container);border-radius:2px;opacity:.6}.mc-progress-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--error)}.mc-status-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:16px;align-items:start}.mc-status-main{grid-column:1;display:flex;flex-direction:column;gap:16px;min-width:0}.mc-crew-rail{grid-column:2;grid-row:1}@media (max-width: 860px){.mc-status-grid{grid-template-columns:1fr}.mc-status-main{grid-column:1}.mc-crew-rail{grid-column:1;grid-row:auto}}.mc-crew-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.mc-crew-rail .mc-card-title{margin:0}.mc-crew-count{font-size:12px;color:var(--on-surface-variant);margin-left:8px}.mc-edit-link{background:var(--surface-container-high);color:var(--control-accent);border:none;border-radius:10px;padding:4px 9px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;box-shadow:inset 0 0 0 1px var(--control-border)}.mc-edit-link:hover{background:var(--control-hover)}.mc-vac-badge{font-size:9px;color:var(--tertiary);background:#f3be5421;border-radius:6px;padding:1px 6px;white-space:nowrap}.mc-crew-line2{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:11px;color:var(--on-surface-variant);flex-wrap:wrap}.mc-crew-role{display:inline-flex;align-items:center;gap:5px}.crewroster{display:flex;flex-direction:column;gap:8px;--control-border: transparent;--field-border: transparent}.crewroster-row{position:relative;display:flex;align-items:center;gap:10px;padding:4px 10px;border-radius:10px;transition:background var(--dur-instant)}.crewroster-row:hover{background:var(--control-hover)}.crewroster-row.is-slot{padding:2px 10px}.crewroster-row.is-slot:hover{background:none}.crewroster-row.is-lead,.crewroster-row.is-product{border-radius:10px;padding:7px 10px}.crewroster-avatar{width:24px;height:24px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--on-surface-bright)}.is-lead .crewroster-avatar,.is-product .crewroster-avatar{width:28px;height:28px;font-size:11px}.is-lead .crewroster-avatar{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--badge-lead-color)}.is-product .crewroster-avatar{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--tertiary)}.crewroster-avatar.slot{background:transparent;border:1px dashed var(--outline);color:var(--text-faint)}.crewroster-main{flex:1;min-width:0}.crewroster-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--on-surface-bright)}.crewroster-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-lead .crewroster-name,.is-product .crewroster-name{font-weight:600}.crewroster-name.slot{color:var(--on-surface-variant);font-style:italic}.crewroster-row.is-left{opacity:.5}.crew-status{flex:none;font-size:9px;line-height:1.4;padding:1px 6px;border-radius:6px;white-space:nowrap}.crew-status-left{background:var(--surface-container-highest);color:var(--on-surface-variant)}.crew-status-upcoming{background:transparent;color:var(--on-surface-variant);border:1px dashed var(--outline-variant)}.crewroster-fn{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:1px}.is-lead .crewroster-fn{color:var(--badge-lead-color)}.is-product .crewroster-fn{color:var(--tertiary)}.crewroster-right{flex:none;text-align:right}.crewroster-role{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11.5px;color:var(--on-surface-variant);white-space:nowrap}.is-lead .crewroster-role,.is-product .crewroster-role{color:var(--on-surface)}.crewroster-dot{width:7px;height:7px;border-radius:50%;flex:none}.crewroster-dot.half{opacity:.5}.crewroster-tribe{font-size:10.5px;color:var(--text-faint);margin-top:1px}.crewroster.is-editable{gap:6px}.crewroster-actions{flex:none;display:flex;justify-content:flex-end;gap:2px;width:0;margin-left:-10px;opacity:0;overflow:hidden;transition:width var(--dur-pop) ease,margin-left var(--dur-pop) ease,opacity var(--dur-pop) ease}.crewroster-row:hover .crewroster-actions,.crewroster-row:focus-within .crewroster-actions,.crewroster-row.is-editing .crewroster-actions{width:48px;margin-left:0;opacity:1}.crewroster-act{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:6px;background:transparent;color:var(--on-surface-variant);font-size:12px;line-height:1;cursor:pointer}.crewroster-act:hover{background:var(--surface-container-highest);color:var(--on-surface)}.crewroster-act.is-remove:hover{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.crewroster-row.is-editing{background:var(--surface-container-high)}.crewroster-slotrow .ps-root{display:block}.crewroster-row.is-emptyslot{background:var(--surface-container);padding:7px 10px;cursor:pointer}.crewroster-row.is-emptyslot:hover{background:var(--surface-container-high)}.crewroster-avatar.dashed{background:transparent;border:1px dashed currentColor;box-shadow:0 0 0 2px var(--surface-container)}.crewroster-slotrow.is-lead .crewroster-avatar.dashed{color:var(--badge-lead-color)}.crewroster-slotrow.is-product .crewroster-avatar.dashed{color:var(--tertiary)}.crewroster-avatar.dashed.dim{color:var(--outline);box-shadow:none}.crewroster-pick{font-size:11.5px;color:var(--control-accent)}.crewroster-row.is-openslot{padding:5px 10px}.crewroster-slot-actions{display:flex;align-items:center;gap:6px}.crewroster-assign{flex:none;padding:4px 11px;border:none;border-radius:var(--radius-pill);background:var(--surface-container-highest);color:var(--control-accent);font:inherit;font-size:11.5px;cursor:pointer}.crewroster-assign:hover{background:var(--control-hover)}.crewedit{margin-top:6px;padding:10px;border-radius:12px;background:var(--surface-container);box-shadow:0 0 0 1px var(--divider);display:flex;flex-direction:column;gap:10px}.crewedit-field{display:flex;align-items:center;gap:8px}.crewedit-label{flex:none;width:74px;font-size:11px;color:var(--on-surface-variant)}.crewedit-field .ps-root,.crewedit-field .drp-root{flex:1;min-width:0}.crewedit-field .ps-trigger-chip{min-height:36px;padding:5px 9px;background:var(--card)}.crewedit-inherit{display:flex;flex-wrap:wrap;gap:12px;padding-left:82px;font-size:11px}.crewedit-foot{display:flex;align-items:center;gap:8px}.crewedit-spacer{flex:1}.crewedit-done{flex:none;padding:6px 14px;border:none;border-radius:10px;background:var(--control-on);color:var(--on-control-on);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.crewedit-remove{flex:none;padding:6px 10px;border:none;border-radius:10px;background:transparent;color:var(--error);font:inherit;font-size:12px;cursor:pointer}.crewedit-remove:hover{background:var(--tone-danger-bg)}.crew-tip{position:absolute;left:36px;top:calc(100% + 3px);z-index:10;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity var(--dur-fast),transform var(--dur-fast),visibility var(--dur-fast);pointer-events:none;background:var(--tip-bg);border:none;border-radius:8px;padding:5px 8px;font-size:10.5px;color:var(--on-surface);white-space:nowrap}.crew-tip b{color:var(--on-surface-bright);font-weight:600;font-family:var(--font-mono)}.crewroster-row:hover .crew-tip{opacity:1;visibility:visible;transform:translateY(0)}.crew-tip-vac{margin-top:3px;color:var(--tertiary)}.crew-tip-vac b{color:var(--tertiary)}.mc-crew-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--divider);display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--on-surface-variant)}.mc-crew-foot .val{color:var(--on-surface-bright)}.mc-crew-foot-sep{opacity:.5}.badge-role{display:inline-block;font-size:10px;padding:1px 5px;border-radius:6px;background:var(--surface-container-highest);color:var(--on-surface-variant);margin-left:4px;vertical-align:middle}.mc-form-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.mc-form-row+.mc-form-row{margin-top:14px}.mc-field-label-icon{display:inline-flex;align-items:center;gap:5px}.mc-form-row .mc-field>input,.mc-belong-grid .mc-field>input,.mc-belong-grid .mc-readonly-field,.mc-belong-grid .op-trigger{min-height:40px;box-sizing:border-box}.mc-belong-grid .mc-readonly-field{display:flex;align-items:center}.mc-form-row-links .mc-field{position:relative}.mc-form-row-links .field-error{position:absolute;top:100%;left:0;right:0;margin:3px 0 0}.mc-field{display:flex;flex-direction:column;gap:5px;min-width:150px}.mc-field-grow{flex:2;min-width:250px}.mc-field>.mc-field-label{text-transform:none;letter-spacing:0;font-size:12px;color:var(--on-surface-variant)}.mc-field>input,.mc-field>textarea{background:var(--surface-container-high);color:var(--on-surface);border:none;border-radius:10px;padding:9px 12px;font-size:13px;font-family:inherit;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.mc-field>input:focus,.mc-field>textarea:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.mc-field>input:disabled{opacity:.55}.mc-name-input{font-size:15px!important;font-weight:600;color:var(--on-surface-bright)}.mc-field-hint{font-size:11px}.mc-strat-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding-bottom:8px;font-size:13px;color:var(--on-surface)}.mc-switch{position:relative;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--surface-bright);transition:background var(--dur-pop);flex:none}.mc-switch.on{background:var(--secondary)}.mc-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left var(--dur-pop)}.mc-switch.on .mc-switch-knob{left:18px}.mc-section-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);margin-bottom:11px}.mc-belong{margin-top:14px;padding-top:12px;border-top:1px solid var(--divider);display:block}.mc-belong-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.mc-belong-grid .mc-field{min-width:0}.mc-readonly-field{background:var(--surface-container);color:var(--on-surface-variant);border:none;border-radius:10px;padding:9px 12px;font-size:13px}.mc-dod-textarea{width:100%;background:var(--surface-container-high);color:var(--on-surface);border:none;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6;resize:vertical;font-family:inherit;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.mc-dod-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.mc-card-head .mc-section-title{margin:0;flex:1}.mc-crew-edit-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;--control-border: transparent;--field-border: transparent}.mc-crew-edit-item{display:flex;align-items:center;gap:12px;padding:9px 12px;background:var(--soft);border-radius:10px}.mc-crew-edit-main{flex:1;min-width:0}.mc-crew-edit-name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--on-surface-bright)}.mc-crew-edit-btn{background:var(--surface-container-high);color:var(--on-surface-variant);border:none;border-radius:10px;height:30px;padding:0 11px;cursor:pointer;font-size:12px;font-family:inherit}.mc-crew-edit-btn:hover{background:var(--control-hover);color:var(--on-surface)}.mc-crew-remove-btn{background:var(--surface-container-high);color:var(--on-surface-variant);border:none;border-radius:10px;width:30px;height:30px;cursor:pointer;font-size:15px;line-height:1;font-family:inherit}.mc-crew-remove-btn:hover{background:var(--control-hover);color:var(--error)}.mc-add-assign{width:100%;background:var(--surface-container-high);color:var(--control-accent);border:none;border-radius:10px;padding:10px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;box-shadow:inset 0 0 0 1px var(--control-border)}.mc-add-assign:hover{background:var(--control-hover)}.mc-assign-form{background:var(--soft);border-radius:12px;padding:14px 16px}.mc-assign-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mc-assign-form-title{font-size:13px;font-weight:600;color:var(--on-surface-bright)}.mc-assign-form-close{background:transparent;color:var(--on-surface-variant);border:none;cursor:pointer;font-size:18px;line-height:1;font-family:inherit}.mc-assign-form label{display:block;margin:12px 0 5px;font-size:12px;color:var(--on-surface-variant)}.mc-assign-form select,.mc-assign-form input[type=date]{display:block;width:100%;max-width:260px;background-color:var(--surface-container-high);color:var(--on-surface);border:none;border-radius:10px;padding:8px 10px;font-size:13px;font-family:inherit;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.mc-assign-form select{padding-right:calc(var(--chevron-inset) + 13px)}.mc-assign-form select:focus,.mc-assign-form input[type=date]:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.mc-assign-form input[type=date]:disabled{opacity:.5}.mc-assign-form label.checkline{display:flex;align-items:center;gap:7px;margin:0 0 6px;cursor:pointer}.mc-assign-form label.checkline input{width:auto;margin:0}.mc-assign-form .grade-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.mc-assign-form .grade-checks label.checkline{margin:0;background:var(--surface-container-high);border-radius:10px;padding:5px 10px;box-shadow:inset 0 0 0 1px var(--control-border)}.mc-assign-person{margin:12px 0 2px}.mc-assign-person .mc-leader-row{display:block}.mc-assign-person .mc-chip-label{display:block;text-transform:none;letter-spacing:0;min-width:0;margin:0 0 5px;font-size:12px}.mc-assign-person .mc-leader-field{width:100%}.mc-assign-dates{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mc-assign-inherit{display:flex;flex-direction:column;gap:2px}.mc-assign-datecol{flex:1;min-width:190px}.mc-assign-datecol input[type=date]{max-width:none}.mc-assign-actions{display:flex;gap:8px;align-items:center;margin-top:16px}.mc-assign-actions-spacer{flex:1}.mc-assign-save{background:var(--secondary);color:var(--on-secondary);border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.mc-assign-save:disabled{opacity:.5;cursor:default}.mc-assign-cancel{background:var(--surface-container-high);color:var(--on-surface);border:none;border-radius:10px;padding:8px 14px;font-size:13px;cursor:pointer;font-family:inherit;box-shadow:inset 0 0 0 1px var(--control-border)}.mc-assign-remove{background:var(--notice-danger-bg);color:var(--error);border:none;border-radius:10px;padding:8px 14px;font-size:13px;cursor:pointer;font-family:inherit}.mc-timeline-box{margin-top:16px;padding-top:14px;border-top:1px solid var(--divider)}.mc-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.mc-settings-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:14px 0 4px;background:linear-gradient(to top,var(--bg) 60%,transparent)}.mc-autosave-hint{font-size:12px}.mc-back-btn{background:var(--surface-container-high);color:var(--on-surface-variant);border:none;border-radius:10px;padding:10px 16px;font-size:13px;cursor:pointer;font-family:inherit;box-shadow:inset 0 0 0 1px var(--control-border)}.mc-back-btn:hover{background:var(--control-hover);color:var(--on-surface)}.mc-history-title{margin-bottom:16px}.dp-tab{padding:6px 0 24px}.dp-tab-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dp-updated-at{font-size:12px;color:var(--on-surface-variant)}.dp-stale{font-size:12px;color:var(--tertiary)}.dp-tab-header>button:first-of-type{margin-left:auto}.dp-expand{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;color:var(--on-surface-variant);border-radius:8px;flex-shrink:0}.dp-expand:hover:not(:disabled){color:var(--on-surface);background:var(--surface-container-high)}.dp-loading,.dp-error{color:var(--on-surface-variant);font-size:13px;padding:12px 0}.dp-error{color:var(--error)}.dp-bind-form{max-width:480px}.dp-bind-hint{color:var(--on-surface-variant);font-size:13px;margin:0 0 10px}.dp-bind-row{display:flex;gap:8px}.dp-bind-row input{flex:1;background:var(--input-bg);border:none;border-radius:10px;color:var(--on-surface);font-size:13px;padding:7px 10px;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.dp-bind-row input:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.dp-bind-error{color:var(--error);font-size:12px;margin:8px 0 0}.dp-board{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}.dp-board::-webkit-scrollbar{height:12px}.dp-board::-webkit-scrollbar-track{background:transparent}.dp-board::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:6px;border:3px solid transparent;background-clip:padding-box}.dp-board::-webkit-scrollbar-thumb:hover{background:var(--on-surface-variant);background-clip:padding-box}.dp-weeks{display:grid;gap:0 18px;margin-bottom:10px;width:max-content}.dp-week-pill{text-align:center;font-size:13px;font-weight:600;background:var(--surface-container-high);border:none;border-radius:10px;padding:10px 8px;font-variant-numeric:tabular-nums;color:var(--on-surface)}.dp-band{position:relative;padding:16px 0 24px;width:max-content}.dp-band-increments{display:grid;gap:0 18px;margin-bottom:34px;width:max-content}.dp-band-increments>div{justify-self:start;align-self:start;width:80%;min-width:230px}.dp-band-tasks{display:grid;gap:0 18px;width:max-content}.dp-week-cell{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}.dp-no-date-row{display:flex;gap:18px;margin-top:14px}.dp-increment{position:relative;width:100%;border-radius:12px;padding:12px 26px 12px 13px;background:var(--increment-surface);border:none;box-shadow:none}.dp-increment-title{margin:0 0 9px;font-size:14px;font-weight:700;line-height:1.3;color:var(--on-surface);padding-right:4px}.dp-increment-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--on-surface-variant)}.dp-increment-meta b{font-weight:700;color:var(--on-surface);font-variant-numeric:tabular-nums}.dp-increment-bar{margin-top:9px}.dp-increment-bar-track{height:6px;border-radius:4px;background:#ffffff24;overflow:hidden}:root[data-theme=light] .dp-increment-bar-track{background:#0000001a}.dp-increment-bar-fill{height:100%;border-radius:4px;background:var(--increment-accent)}.dp-increment-bar-label{font-size:11px;margin-top:4px;color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.dp-task{position:relative;width:74%;min-width:160px;border-radius:10px;padding:11px 26px 11px 15px;font-size:12.5px;line-height:1.35;box-shadow:none;border:none;background:var(--card);color:var(--on-surface)}.dp-task:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:10px 0 0 10px;background:var(--increment-accent-line)}.dp-task-name{display:block;margin-bottom:8px}.dp-task-name-strike{text-decoration:line-through;opacity:.7}.dp-task-foot{display:flex;align-items:center;gap:7px}.dp-task-estimate{flex-shrink:0;white-space:nowrap;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-container);color:var(--on-surface)}.dp-task-status-label{font-size:11px;color:var(--on-surface-variant)}.dp-task-warn{flex-shrink:0;display:inline-flex;align-items:center;font-size:12px;line-height:1;color:var(--tertiary);cursor:default}.dp-task-not_started,.dp-task-cancelled{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.dp-task-in_progress,.dp-task-paused{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.dp-task-done,.dp-task-to_release{background:var(--tone-success-bg);color:var(--tone-success-fg)}.dp-task-paused .dp-task-status-label:before{content:"⏸ "}.dp-task-done .dp-task-status-label:before{content:"✓ "}.dp-task-to_release .dp-task-status-label{padding:1px 7px;border-radius:6px;font-weight:700;background:var(--primary);color:var(--on-primary)}.dp-no-date-zone{border:1px dashed var(--outline-variant);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:10px}.dp-no-date-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant)}.dp-ext{position:absolute;top:9px;right:9px;display:inline-flex;color:var(--on-surface-variant);opacity:.6;transition:opacity var(--dur-fast)}.dp-ext:hover{opacity:1;color:var(--on-surface)}.dp-ext:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.dp-howto{margin:0 0 14px;border-radius:12px;background:var(--soft)}.dp-howto-summary{cursor:pointer;padding:9px 12px;font-size:13px;font-weight:600;color:var(--on-surface);list-style:none}.dp-howto-summary::-webkit-details-marker{display:none}.dp-howto-summary:before{content:"▸ ";color:var(--on-surface-variant)}.dp-howto[open] .dp-howto-summary:before{content:"▾ "}.dp-howto-body{display:flex;flex-direction:column;gap:14px;padding:0 12px 12px;max-width:760px}.dp-howto-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--on-surface)}.dp-howto-sub{margin:10px 0 4px;font-size:12px;font-weight:600;color:var(--on-surface)}.dp-howto p{margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--on-surface-variant)}.dp-howto code{font-family:var(--font-mono);font-size:11px;padding:0 4px;border-radius:4px;background:var(--surface-container-high);color:var(--on-surface)}.dp-howto-copy{margin:2px 0 8px}.dp-howto-prompt{margin:0;padding:10px;max-height:320px;overflow:auto;white-space:pre-wrap;border-radius:8px;font-family:var(--font-mono);font-size:11px;line-height:1.45;background:var(--surface-container-high);color:var(--on-surface-variant)}.dp-full-header{margin-bottom:16px}.dp-full-back{display:inline-flex;align-items:center;gap:6px}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.mdrawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:39;animation:scrimIn var(--dur-scrim) ease}.mdrawer{position:fixed;top:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;max-width:96vw;background:var(--drawer-bg);box-shadow:var(--shadow-drawer);animation:drawerIn var(--dur-drawer) var(--ease-drawer)}.mdrawer-resize{position:absolute;left:-3px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:5}.mdrawer-head{flex:none;padding:16px 18px 12px}.mdrawer-head-top{display:flex;align-items:flex-start;gap:10px}.mdrawer-title{flex:1;margin:0;font-size:18px;font-weight:600;color:var(--text-strong);line-height:1.35}.mdrawer-close{flex:none;background:transparent;border:none;color:var(--on-surface-variant);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px}.mdrawer-close:hover{color:var(--on-surface);background:var(--surface-container-high)}.mdrawer-head-meta{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.mdrawer-jump{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mdrawer-jump-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:10px;background:var(--surface-container-high);box-shadow:inset 0 0 0 1px var(--control-border);font:inherit;font-size:12px;font-weight:500;color:var(--on-surface-variant);cursor:pointer}.mdrawer-jump-btn:hover{background:var(--control-hover);color:var(--text-strong)}.mdrawer-status-wrap{position:relative;display:inline-block}.mdrawer-status{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;cursor:pointer;background:var(--surface-container-high);border:none;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--control-border)}.mdrawer-status-dot{width:8px;height:8px;border-radius:50%;flex:none}.mdrawer-status-caret{opacity:.7;font-size:9px}.mdrawer-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.mdrawer-status-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:190px;background:var(--popover);border-radius:12px;padding:5px}.mdrawer-status-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:13px}.mdrawer-status-opt:hover{background:var(--control-hover)}.mdrawer-status-opt-name{flex:1;color:var(--text-strong)}.mdrawer-status-check{color:var(--secondary);flex:none}.mdrawer-strategic{flex:none;padding:3px 9px;border:none;border-radius:var(--radius-pill);font:inherit;font-size:11px;font-weight:500;background:transparent;color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--divider);white-space:nowrap;cursor:pointer}.mdrawer-strategic:hover{color:var(--on-surface-variant)}.mdrawer-strategic.on,.mdrawer-strategic.on:hover{background:var(--tertiary-container);color:var(--on-tertiary-container);box-shadow:none}.mdrawer-body,.sidepanel-body{-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--black) 16px);mask-image:linear-gradient(to bottom,transparent 0,var(--black) 16px)}.mdrawer-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.mdrawer-card{background:var(--card);border-radius:var(--radius-drawer);padding:14px 16px;display:flex;flex-direction:column;gap:13px}.mdrawer-card-head{display:flex;align-items:center;gap:10px}.mdrawer-card-title{font-size:14px;font-weight:600;color:var(--text-strong)}.mdrawer-spacer{flex:1}.mdrawer-btn-ghost{flex:none;display:inline-flex;align-items:center;gap:5px;background:var(--surface-container-high);color:var(--on-surface-variant);border:none;border-radius:10px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--control-border)}.mdrawer-btn-ghost:hover{background:var(--control-hover);color:var(--on-surface)}.mdrawer-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:12px}.mdrawer-dates .mono{color:var(--on-surface);font-size:13px;white-space:nowrap}.mdrawer-dates .dim{color:var(--on-surface-variant)}.mdrawer-dates-trigger{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:none;border-radius:8px;background:var(--surface-container-high);box-shadow:inset 0 0 0 1px var(--control-border);font:inherit;cursor:pointer}.mdrawer-dates-trigger:hover{background:var(--control-hover)}.mdrawer-dates-trigger svg{flex:none;opacity:.7}.mdrawer-progress{height:6px;background:var(--track-bg);border-radius:var(--radius-pill);position:relative;overflow:hidden}.mdrawer-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--primary);border-radius:var(--radius-pill)}.mdrawer-belong{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--on-surface-variant);flex-wrap:wrap}.mdrawer-sep{opacity:.4}.mdrawer-belong .op-trigger{gap:6px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-container-high);font-size:12px;color:var(--on-surface-variant)}.mdrawer-belong .op-trigger:hover{background:var(--control-hover);color:var(--on-surface)}.mdrawer-belong .op-dot{border-radius:2px}.mdrawer-belong .op-root{flex:none}.mdrawer-belong .op-value{flex:none;font-size:12px;color:var(--on-surface-variant)}.mdrawer-belong .op-trigger:hover .op-value{color:var(--on-surface)}.mdrawer-links{display:flex;align-items:center;gap:8px;font-size:12px}.mdrawer-avatar{width:28px;height:28px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--on-surface-bright)}.mdrawer-avatar.sm{width:26px;height:26px}.mdrawer-crew{gap:11px}.mdrawer-crew-count{flex:none;font-size:12px;color:var(--on-surface-variant)}.mdrawer-crew-formula{flex:none;font-family:var(--font-mono);font-size:10px;line-height:1;padding:3px 7px;border-radius:var(--radius-pill);background:var(--crew-pill-bg);color:var(--seg-text);white-space:nowrap;cursor:help}.mdrawer-crew-missing{flex:none;padding:3px 9px;border-radius:var(--radius-pill);background:var(--tone-warning-bg);color:var(--tone-warning-fg);font-size:11px;font-weight:600;white-space:nowrap}.mdrawer-crew-add{display:flex;gap:6px}.mdrawer-crew-add .ps-trigger-button{background:transparent;color:var(--on-surface-variant);padding:5px 10px}.mdrawer-crew-add .ps-trigger-button:hover{background:var(--surface-container-high);color:var(--on-surface)}.mdrawer-crew-foot{margin-top:2px;padding-top:11px;border-top:1px solid var(--divider);display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--on-surface-variant)}.mdrawer-crew-foot-label,.mdrawer-crew-foot .ps-root{flex:none}.mdrawer-crew-foot .ps-trigger-chip{width:auto;min-height:0;gap:6px;padding:3px 8px 3px 3px;border-radius:var(--radius-pill);background:var(--surface-container-high)}.mdrawer-crew-foot .ps-trigger-name{font-size:11.5px}.mdrawer-crew-foot .ps-trigger-sub{display:none}.mdrawer-crew-foot .ps-avatar{width:18px;height:18px;font-size:8px}.mdrawer-stakeholder{min-width:120px;background:var(--surface-container-high);border:none;border-radius:var(--radius-pill);padding:4px 10px;font:inherit;font-size:11.5px;color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.mdrawer-stakeholder::placeholder{color:var(--text-faint)}.mdrawer-stakeholder:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.mdrawer-dod-count{font-size:11px;color:var(--on-surface-variant)}.mdrawer-dod-textarea{width:100%;background:var(--surface-container-high);color:var(--on-surface);border:none;border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.5;resize:vertical;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.mdrawer-dod-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.mdrawer-hint{font-size:11px;color:var(--on-surface-variant);margin-top:7px}.mdrawer-dod-view{border-radius:8px;margin:0 -8px;padding:2px 8px}.dod-count{font-size:11px;color:var(--on-surface-variant)}.dod-empty{font-size:13px;color:var(--on-surface-variant);font-style:italic}.dod-view{display:flex;flex-direction:column;gap:9px}.dod-line{display:flex;align-items:flex-start;gap:9px}.dod-box{width:16px;height:16px;border-radius:4px;flex:none;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--on-surface-bright);border:none;background:var(--surface-container-highest);box-shadow:inset 0 0 0 1px var(--control-border)}.dod-box.done{background:var(--secondary-container);--control-border: transparent}.dod-text{font-size:13px;line-height:1.5;color:var(--on-surface)}.dod-text.done{color:var(--on-surface-variant);text-decoration:line-through}.dod-header{font-size:13px;line-height:1.5;font-weight:700;color:var(--text-strong);margin-top:6px}.dod-blank{height:4px}.mtbl-wrap{overflow-x:auto;border-radius:8px;background:var(--surface-container-low);--control-border: transparent;--field-border: transparent}.mtbl-table{width:100%;min-width:900px;border-collapse:collapse}.mtbl-table thead th{height:38px;padding:0 14px;text-align:left;white-space:nowrap;background:var(--surface-container);border-bottom:1px solid var(--divider);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--on-surface-variant)}.mtbl-table thead th button{background:none;border:none;padding:0;border-radius:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.mtbl-table thead th button:hover{background:none;color:var(--on-surface)}.mtbl-table thead th .sort-arrow{font-size:9px}.mtbl-table th:first-child,.mtbl-table td:first-child{width:40px}.mtbl-table tbody td{padding:13px 14px;border-bottom:1px solid var(--divider);color:var(--on-surface);vertical-align:middle}.mtbl-table tbody tr:last-child td{border-bottom:none}.mtbl-table td.dim{color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}.mtbl-table td.mono{font-variant-numeric:tabular-nums}.mtbl-roles{font-size:12px;color:var(--on-surface-variant)}.mtbl-row{cursor:pointer}.mtbl-row:hover td{background:var(--surface-container-high)}.mtbl-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mtbl-archived-badge{margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:var(--surface-container-highest);color:var(--on-surface-variant)}.mtbl-status{display:inline-flex;align-items:center;gap:6px}.mtbl-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.cpp{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cpp-preview{display:flex;align-items:center;gap:8px;font-size:13px}.cpp-preview-label{opacity:.7}.cpp-dot{width:12px;height:12px;border-radius:6px;flex:none}.cpp-hex{font-family:var(--font-mono);font-size:11px;opacity:.85}.cpp-badge{padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;color:var(--btn-add-text)}.cpp-grid{display:flex;flex-wrap:wrap;gap:9px}.cpp-swatch{position:relative;width:28px;height:28px;border-radius:8px;border:none;padding:0;cursor:pointer}.cpp-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cpp-swatch--selected{outline:2px solid var(--primary);outline-offset:2px}.cpp-swatch--selected:focus-visible{outline-color:var(--focus-ring)}.cpp-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--btn-add-text);font-weight:700;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.cpp-custom{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--input-bg);border-radius:10px;padding:6px 11px;color:var(--on-surface-variant);font-size:12px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.cpp-custom:hover{background:var(--control-hover)}.cpp-native{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;padding:0;border:none;border-radius:4px;background:transparent;cursor:pointer;overflow:hidden}.cpp-native::-webkit-color-swatch-wrapper{padding:0}.cpp-native::-webkit-color-swatch{border:none;border-radius:4px}.cpp-native::-moz-color-swatch{border:none;border-radius:4px}.drp-root{position:relative;display:inline-block}.drp-label{display:block;margin:10px 0 4px;opacity:.7}.drp-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;box-sizing:border-box;min-width:232px;white-space:nowrap;background:var(--surface-container-high);color:var(--on-surface);border:none;border-radius:10px;font:inherit;font-size:13px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--field-border, var(--control-border))}.drp-pill.drp-single{height:34px;min-width:0;padding:0 11px;font-size:12px;font-variant-numeric:tabular-nums}.drp-pill.drp-compact{height:30px;min-width:0;padding:0 11px;font-size:12px;font-variant-numeric:tabular-nums}.drp-pill:hover{background:var(--surface-container-highest)}.drp-pill.drp-invalid{box-shadow:0 0 0 2px var(--error)}.drp-pill:disabled{opacity:.55;cursor:default}.drp-pill svg{flex:none;opacity:.7}.drp-placeholder{color:var(--on-surface-variant)}.drp-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:var(--surface-container-high);border:1px solid var(--divider);border-radius:10px;padding:10px;width:216px;box-sizing:border-box}.drp-fields{display:flex;gap:6px;margin-bottom:8px}.drp-fields input{flex:1;width:auto;min-width:0;font-size:12px;text-align:center}.drp-fields input.drp-active{border-color:var(--tab-on)}.drp-error{color:var(--error);font-size:12px;margin:2px 0 4px}.drp-cal-head{display:flex;justify-content:flex-end;margin-bottom:2px}.drp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.drp-popover .drp-endswitch{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--on-surface);opacity:1;cursor:pointer}.drp-popover .drp-endswitch input{flex:none;width:auto;margin:0;padding:0;background:none;border-radius:0;cursor:pointer}.drp-endswitch input:disabled{cursor:default}.drp-endswitch input:disabled+span{opacity:.6}.drp-today,.drp-clear{background:none;border:none;color:var(--control-accent);font:inherit;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:3px}.drp-today:hover,.drp-clear:hover{background:var(--surface-container-highest)}.drp-popover .rdp-root{position:relative;display:block;width:100%;font-size:12px}.drp-popover .rdp-nav{position:absolute;top:0;right:0;display:flex;gap:2px}.drp-popover .rdp-button_previous,.drp-popover .rdp-button_next{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--on-surface-variant);cursor:pointer;border-radius:3px;padding:0}.drp-popover .rdp-button_previous:hover,.drp-popover .rdp-button_next:hover{background:var(--surface-container-highest);color:var(--on-surface)}.drp-popover .rdp-chevron{width:16px;height:16px;fill:currentColor}.drp-popover .rdp-month_caption{display:flex;align-items:center;height:24px;margin-bottom:4px;padding-left:4px;font-weight:600;color:var(--on-surface)}.drp-popover .rdp-months,.drp-popover .rdp-month{width:100%}.drp-popover .rdp-month_grid{width:100%;border-collapse:collapse;table-layout:fixed}.drp-popover .rdp-weekday{font-weight:400;color:var(--on-surface-variant);font-size:11px;padding:2px 0;text-align:center}.drp-popover .rdp-day{padding:0;text-align:center}.drp-popover .rdp-day_button{width:100%;height:28px;background:none;border:none;color:var(--on-surface);font:inherit;cursor:pointer;border-radius:4px}.drp-popover .rdp-day_button:hover{background:var(--surface-container-highest)}.drp-popover .rdp-today .rdp-day_button{color:var(--primary);font-weight:600}.drp-popover .rdp-outside .rdp-day_button{opacity:.45}.drp-popover .rdp-disabled .rdp-day_button{opacity:.3;cursor:default}.drp-popover .rdp-disabled .rdp-day_button:hover{background:none}.drp-popover .rdp-selected .rdp-day_button{background:var(--control-on);color:var(--on-control-on)}.drp-popover .rdp-range_middle .rdp-day_button{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--on-surface);border-radius:0}.drp-popover .rdp-range_start .rdp-day_button,.drp-popover .rdp-range_end .rdp-day_button{background:var(--control-on);color:var(--on-control-on)}.drp-popover .rdp-range_start .rdp-day_button{border-radius:4px 0 0 4px}.drp-popover .rdp-range_end .rdp-day_button{border-radius:0 4px 4px 0}.drp-popover .rdp-range_start.rdp-range_end .rdp-day_button{border-radius:4px}.mcp-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mcp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:1rem 0 1.5rem}.mcp-kpi{background:var(--card);border-radius:12px;padding:16px 18px}.mcp-kpi-value{font-size:1.9rem;font-weight:650;line-height:1.1;color:var(--on-surface)}.mcp-kpi-label{margin-top:4px;font-size:.8rem;color:var(--on-surface-variant)}.mcp-kpi-hint{margin-top:2px;font-size:.72rem;color:var(--on-surface-variant)}.mcp-section{margin-bottom:1.75rem}.mcp-section h2{font-size:.95rem;font-weight:600;color:var(--on-surface-variant);margin:0 0 .6rem}.mcp-chart{position:relative;background:var(--card);border-radius:12px;padding:12px 12px 4px}.mcp-chart svg{display:block;width:100%}.mcp-chart-grid{stroke:var(--divider);stroke-width:1;opacity:.6}.mcp-chart-tick{fill:var(--on-surface-variant);font-size:11px}.mcp-chart-tick-err{fill:var(--error);opacity:.75}.mcp-chart-errline{stroke:var(--error);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.mcp-chart-errdot{fill:var(--error);opacity:.85}.mcp-chart-band{fill:var(--track-bg);opacity:.55}.mcp-chart-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle}.mcp-chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 4px 6px}.mcp-chart-legend-item{display:inline-flex;align-items:center;font-size:.78rem;color:var(--on-surface-variant)}.mcp-chart-legend-line{display:inline-block;width:14px;height:2px;background:var(--error);margin-right:6px;vertical-align:middle}.mcp-chart-tip{position:absolute;top:8px;transform:translate(-50%);pointer-events:none;background:var(--popover);border-radius:10px;padding:8px 10px;min-width:150px;box-shadow:var(--shadow-popover);font-size:.78rem;z-index:2}.mcp-chart-tip-date{font-weight:600;margin-bottom:4px;color:var(--on-surface)}.mcp-chart-tip-row{display:flex;justify-content:space-between;gap:12px;color:var(--on-surface-variant);line-height:1.5}.mcp-chart-tip-row b{color:var(--on-surface);font-variant-numeric:tabular-nums}.mcp-chart-tip-sep{height:1px;background:var(--divider);margin:5px 0}.mcp-intents{display:flex;flex-wrap:wrap;gap:4px}.mcp-intent-chip{background:var(--surface-container-high);color:var(--on-surface-variant);border-radius:var(--radius-pill);padding:2px 10px;font-size:.75rem}.mcp-feed-time{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;white-space:nowrap}.mcp-feed-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill)}.mcp-feed-dot.ok{background:var(--secondary)}.mcp-feed-dot.err{background:var(--error)}.dtable-wrap{overflow-x:auto;margin-top:8px;--control-border: transparent;--field-border: transparent}table.dtable{width:100%;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;background:var(--card)}table.dtable thead th{height:38px;background:var(--surface-container-high);border-bottom:1px solid var(--divider);padding:0 12px;text-align:left;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--on-surface-variant);font-weight:600}table.dtable thead th.num{text-align:right}table.dtable thead th button{background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}table.dtable thead th.num button{width:100%;justify-content:flex-end}table.dtable thead th button:hover{color:var(--on-surface)}table.dtable .sort-arrow{font-size:9px}table.dtable tbody td{border-bottom:1px solid var(--divider);padding:9px 12px;font-size:.83rem;color:var(--on-surface);vertical-align:top}table.dtable tbody tr:last-child td{border-bottom:none}table.dtable tbody tr:hover td{background:var(--control-hover)}table.dtable td.num,table.dtable th.num{text-align:right;font-variant-numeric:tabular-nums}table.dtable td.dim,table.dtable tbody tr:hover td.dim{background:none}.mcp-uchart{background:var(--card);border-radius:12px;padding:12px 14px 6px;margin-bottom:12px}.mcp-uchart svg{display:block;width:100%}.mcp-uchart-label{fill:var(--on-surface);font-size:12px}.mcp-uchart-label.dim{fill:var(--on-surface-variant)}.mcp-uchart-track{fill:var(--track-bg)}.mcp-uchart-val{fill:var(--on-surface-variant);font-size:11px;font-variant-numeric:tabular-nums}.mcp-uchart-legend{display:flex;gap:16px;padding:6px 2px 2px}.mcp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.6rem}.mcp-section-head h2{margin:0}.mcp-pagesize{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--on-surface-variant)}.mcp-pagesize select{width:auto}.mcp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:.83rem}.mcp-pager-btns{display:inline-flex;align-items:center;gap:8px}.mcp-pager-page{color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.mcp-pager button:disabled{opacity:.45;cursor:default}@media (max-width: 720px){.mcp-kpis{grid-template-columns:repeat(2,1fr)}}.mh-badge{position:relative;display:inline-flex;align-items:center;cursor:help}.mh-icons{display:inline-flex;align-items:center;gap:3px}.mh-chip{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none}.mh-chip--error{background:var(--error);color:var(--on-error)}.mh-chip--warn{background:var(--tertiary);color:var(--on-tertiary)}.mh-more{min-width:20px;padding:0 5px;background:var(--surface-container-highest);color:var(--on-surface-bright);font-size:10px;font-weight:600}.mh-badge--sm .mh-chip{width:18px;height:18px;border-radius:5px}.mh-badge--sm .mh-more{min-width:18px;padding:0 4px;font-size:9.5px}.mh-badge--sm .mh-icons{gap:3px}.mh-badge--lg .mh-chip{width:26px;height:26px;border-radius:7px}.mh-badge--lg .mh-more{min-width:26px;padding:0 7px;font-size:12px}.mh-badge--lg .mh-icons{gap:4px}.mh-tip{position:fixed;z-index:3000;background:var(--card);border:1px solid var(--divider);border-radius:10px;padding:11px 12px;box-shadow:var(--shadow-tip);pointer-events:none;text-align:left}.mh-tip__head{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:9px;border-bottom:1px solid var(--divider);font-size:12px;font-weight:600;color:var(--on-surface-bright)}.mh-tip__pulse{display:inline-flex}.mh-tip__pulse--error{color:var(--error)}.mh-tip__pulse--warn{color:var(--tertiary)}.mh-tip__rows{display:flex;flex-direction:column;gap:7px}.mh-tip__row{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--on-surface)}.mh-dot{width:6px;height:6px;border-radius:50%;margin-top:5px;flex:none}.mh-dot--error{background:var(--error)}.mh-dot--warn{background:var(--tertiary)}.mh-dot--crew{background:var(--on-surface-variant)}.mh-section{background:var(--card);border-radius:12px;padding:16px 18px}.mh-section--ok{display:flex;align-items:center;gap:10px}.mh-section__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.mh-section__title{font-size:14px;font-weight:600;color:var(--on-surface-bright);flex:1}.mh-section__ok{font-size:12px;color:var(--secondary)}.mh-count{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:var(--radius-pill);padding:2px 11px}.mh-count--error{color:var(--on-error-container);background:var(--error-container)}.mh-count--warn{color:var(--on-tertiary-container);background:var(--tertiary-container)}.mh-count__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.mh-groups{display:flex;flex-direction:column}.mh-group__head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:10px 0 4px;display:flex;align-items:center;gap:6px}.mh-group:first-child .mh-group__head{margin-top:2px}.mh-group__head--error svg{color:var(--error)}.mh-group__head--warn svg{color:var(--tertiary)}.mh-row{display:flex;gap:9px;align-items:flex-start;padding:3px 0}.mh-row__text{font-size:12.5px;color:var(--on-surface)}.board-card__head{display:flex;align-items:flex-start;gap:8px}.board-card__head .board-card__title{flex:1;min-width:0}.dtype-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.dtype-card__head{display:flex;align-items:center;gap:8px}.dtype-card__toggle{flex:none;display:flex;background:none;border:none;color:var(--on-surface-variant);cursor:pointer;padding:4px}.dtype-card__toggle:hover{color:var(--on-surface)}.dtype-card__name{flex:none;max-width:50%;min-width:0;font-weight:600;font-size:14px;color:var(--text-strong);border-radius:8px;padding:3px 7px;margin-left:-7px;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtype-card__name:hover{background:var(--surface-container-high)}.dtype-card__name input{font:inherit;font-weight:600;font-size:14px;width:100%}.dtype-card__summary{flex:1;min-width:0;color:var(--text-faint);font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dtype-card__archived-info{flex:1;min-width:0;display:flex;align-items:center;gap:14px}.dtype-card__archived-note{min-width:0;color:var(--text-faint);font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dtype-card__archived-info .dtype-switch-row{flex:none;padding:0}.dtype-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.dtype-card__meta .dtype-switch-row{flex:none;padding:0}.dtype-card__field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--on-surface-variant)}.dtype-card__field input{width:64px}.dtype-card__roles{display:flex;flex-wrap:wrap;gap:6px 20px}.dtype-card__roles .chip{margin:0}.dtype-card__section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--divider)}.dtype-card__section:first-child{border-top:none;padding-top:0}.dtype-card__section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.dtype-card__foot{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--divider)}.dtype-card__foot-status{margin-right:auto}.dtype-card__foot-actions{display:flex;align-items:center;gap:14px}.dtype-card__remove-btn{background:none;border:none;color:var(--on-surface-variant);font:inherit;font-size:12.5px;padding:6px 10px;border-radius:8px;cursor:pointer}.dtype-card__remove-btn:hover{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.dtype-card__cancel-btn{background:none;border:none;color:var(--on-surface-variant);font:inherit;font-size:12.5px;padding:6px 10px;border-radius:8px;cursor:pointer}.dtype-card__cancel-btn:hover{background:var(--surface-container-high);color:var(--text-strong)}.dtype-switch-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--on-surface);cursor:pointer}.dtype-switch-row__label{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px}.dtype-switch-row .mc-switch.on{background:var(--control-on)}.dtype-switch-row[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dtype-add-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border-radius:var(--radius-card);background:none;box-shadow:inset 0 0 0 1.5px var(--divider);color:var(--on-surface-variant);font:inherit;font-size:13px;text-align:left;cursor:pointer}.dtype-add-trigger:hover{color:var(--text-strong);box-shadow:inset 0 0 0 1.5px var(--outline)}.dtype-rule{display:flex;flex-direction:column}.dtype-rule__nested{display:flex;align-items:center;gap:8px;width:fit-content;margin-left:44px;overflow:hidden;max-height:0;opacity:0;margin-top:0;padding:0 10px;border-radius:8px;font-size:12.5px;color:var(--on-surface-variant);transition:max-height var(--dur-drawer),opacity var(--dur-drawer),margin-top var(--dur-drawer),padding var(--dur-drawer)}.dtype-rule__nested.shown{max-height:44px;opacity:1;margin-top:2px;margin-bottom:4px;padding:8px 10px;background:var(--soft);overflow:visible}.dtype-card__field-sentence{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:13px;color:var(--on-surface)}.dtype-card__warn-text{margin:-2px 0 6px;font-size:12px;color:var(--tone-warning-fg)}.dtype-inline-num{width:44px;text-align:center}.dtype-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:4px 0 10px}.dtype-chips__chip{display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px 6px 3px 3px;cursor:default}.dtype-chips__chip .avatar.sm{width:20px;height:20px;font-size:9px}.dtype-chips__remove{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:2px;color:var(--on-surface-variant);cursor:pointer}.dtype-chips__remove:hover{color:var(--error)}.hint-dot{display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--surface-container-high);color:var(--text-faint);font-size:9px;font-style:italic}.hint-dot:before{content:"i"}.hint-dot-wrap{cursor:help;display:inline-flex;align-items:center}.hint-dot-wrap--start:after{left:0;right:auto}.duties-row{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--divider);align-items:stretch}.duties-row:last-child{border-bottom:none}.duties-row__name{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;border-right:1px solid var(--divider)}.duties-row__name-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.duties-row__name button{flex:none}.duties-row__track{position:relative;min-height:52px;padding:6px 0}.dutywindow-wrap{position:absolute;top:4px;bottom:4px;display:flex;flex-direction:column;container-type:inline-size;container-name:dutyslot;padding:0 2px}.dutywindow-wrap--current{min-width:46px}.dutywindow-caption{flex:none;width:100%;min-width:0;box-sizing:border-box;padding-left:2px;height:14px;line-height:14px;font-size:10.5px;color:var(--text-faint);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}@container dutyslot (max-width: 52px){.dutywindow-caption{visibility:hidden}}.dutywindow-tile{flex:1;display:block;min-height:0}.dutywindow-tile__hit{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:2px;padding:0 2px;border:none;border-radius:var(--radius-control);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);cursor:pointer;overflow:hidden}.dutywindow-tile__hit:hover{background:var(--control-hover)}@container dutyslot (max-width: 20px){.dutywindow-tile__hit>*{display:none}}.dutywindow-tile__hit.has-warning{box-shadow:inset 0 0 0 2px var(--tone-warning-fg)}.dutywindow-tile__hit.is-assigned{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tone-success-fg) 55%,transparent)}.duty-hints{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;margin-left:auto}.duty-hint{font-size:9.5px;line-height:1.5;padding:1px 6px;border-radius:var(--radius-pill);white-space:nowrap}.duty-hint--ok{background:var(--tone-success-bg);color:var(--tone-success-fg)}.duty-hint--warn{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.duty-hint--info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.dutywindow-tile__hit.is-empty{box-shadow:inset 0 0 0 2px var(--outline)}.dutywindow-tile__hit .avatar.sm{width:20px;height:20px;font-size:8px;margin-left:-7px;box-shadow:0 0 0 2px var(--tone-neutral-bg)}.dutywindow-tile__hit .avatar.sm:first-child{margin-left:0}.dutywindow-tile__hit:hover .avatar.sm{box-shadow:0 0 0 2px var(--control-hover)}.dutywindow-tile__empty{width:16px;height:16px;border-radius:50%;border:1.5px dashed var(--outline)}.duty-panel__warnings{margin-bottom:16px}.dutywindow__slots{display:flex;flex-direction:column;gap:8px}
