.opus-note{position:fixed;right:24px;bottom:84px;z-index:900;width:min(340px,calc(100vw - 32px));box-sizing:border-box;padding:12px 14px 10px;border-radius:14px;font-family:var(--ap-font, -apple-system, BlinkMacSystemFont, sans-serif);background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 0 0 .5px #0000001a,0 12px 32px #00000029;color:#1c1c1e;transform-origin:85% 110%;animation:opus-note-in .42s cubic-bezier(.2,.8,.2,1) both}@keyframes opus-note-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.opus-note-head{display:flex;align-items:center;gap:8px}.opus-note-avatar{width:22px;height:22px;border-radius:999px;object-fit:cover;flex:none}.opus-note-title{flex:1;min-width:0;font-size:12.5px;font-weight:600;letter-spacing:-.003em}.opus-note-close{flex:none;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:#3c3c4399;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.opus-note-close:hover{background:#78788024;color:#1c1c1e}.opus-note-close:active{background:#7878803d}.opus-note-text{margin:8px 0;font-size:13.5px;line-height:1.45}.opus-note-actions{display:flex;flex-wrap:wrap;gap:14px}.opus-note-link{padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:#06c;cursor:pointer}.opus-note-link:hover{text-decoration:underline}[data-theme=dark] .opus-note{background:#28282cc7;color:#f5f5f7;box-shadow:0 0 0 .5px #ffffff24,0 12px 32px #00000080}[data-theme=dark] .opus-note-close{color:#ebebf599}[data-theme=dark] .opus-note-close:hover{color:#f5f5f7}[data-theme=dark] .opus-note-link{color:#4ea2ff}@media(prefers-reduced-motion:reduce){.opus-note{animation:opus-note-fade .2s ease both}}@keyframes opus-note-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-transparency:reduce){.opus-note{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=dark] .opus-note{background:#2c2c2e}}@media(max-width:600px){.opus-note{right:16px;bottom:76px}}.auria-page{--hl: #F5E500;--hl-ink: #141400;--primary: #4338CA;--primary-soft: #EDEBFA;--primary-ink: #372FA8;--coral: #E85D33;--coral-soft: #FBE8E0;--good: #0B7A5C;--good-soft: #E2F1EB;--warn: #9A6A10;--warn-soft: #F5EDD8;--bad: #B23A2C;--bad-soft: #F7E6E2;--ink: #121212;--ink-soft: #454540;--ink-faint: #85857C;--bg: #FAFAF7;--panel: #FFFFFF;--panel2: #F1F1EA;--line: #DAD9CE;--rule: #121212;--rule-soft: #A8A294;--a-display: "Archivo", "Avenir Next Condensed", "Avenir Next", "Helvetica Neue", system-ui, sans-serif;--a-sans: "Roboto", "Helvetica Neue", system-ui, sans-serif;--a-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace}[data-theme=dark] .auria-page{--hl: #F5E500;--hl-ink: #141400;--primary: #9D97F2;--primary-soft: #211F45;--primary-ink: #B9B4F6;--coral: #F4835F;--coral-soft: #33200F;--good: #5FC7A4;--good-soft: #0F2C23;--warn: #E0B45C;--warn-soft: #2E250D;--bad: #E07A6E;--bad-soft: #371813;--ink: #F2F2EC;--ink-soft: #B9B9AF;--ink-faint: #77776D;--bg: #0C0C0E;--panel: #131316;--panel2: #1B1B1F;--line: #2C2C31;--rule: #F2F2EC;--rule-soft: #4A4A52}.auria-page{background:var(--bg);color:var(--ink);font-family:var(--a-sans);font-size:14.5px;line-height:1.55;counter-reset:sec;-webkit-font-smoothing:antialiased}.auria-page h1,.auria-page h2,.auria-page h3,.auria-page h4,.auria-page .display{font-family:var(--a-display)}.auria-page a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:2px}.auria-page .mark{background:var(--hl)!important;color:var(--hl-ink)!important;border-color:transparent!important;clip-path:polygon(0% 8%,100% 0%,99.4% 92%,.8% 100%)}.auria-page .mark-text{background:var(--hl);color:var(--hl-ink);padding:0 .25em;font-weight:600}.auria-page .mono{font-family:var(--a-mono);font-size:.78em}.auria-page .num{font-variant-numeric:tabular-nums;font-family:var(--a-mono)}.auria-page .mini{font-size:.74rem;color:var(--ink-faint)}.auria-page .microlabel{font-family:var(--a-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.auria-page .brief-head{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap;margin-bottom:.3rem}.auria-page .brief-head h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:0;text-wrap:balance}.auria-page .brief-sub{color:var(--ink-soft);font-size:.95rem;max-width:54rem;margin:.35rem 0 1rem}.auria-page .sechead{font-family:var(--a-display);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:1.8rem 0 .6rem;padding-top:.5rem;border-top:2px solid var(--rule);counter-increment:sec}.auria-page .sechead:before{content:"§ ";color:var(--coral)}.auria-page .metricrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:0;margin:1.1rem 0 .4rem;border:1px solid var(--rule);border-right:none}.auria-page .metric{padding:.8rem 1rem;border-right:1px solid var(--rule);background:var(--panel)}.auria-page .metric .lab{font-family:var(--a-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.auria-page .metric .val{font-family:var(--a-display);font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.auria-page .metric .val.good{color:var(--good)}.auria-page .metric .val.warn{color:var(--warn)}.auria-page .metric .val.coral{color:var(--coral)}.auria-page .metric .val.bad{color:var(--bad)}.auria-page .metric .note{font-size:.7rem;color:var(--ink-faint)}.auria-page .pill{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--a-mono);font-size:.64rem;font-weight:500;letter-spacing:.02em;padding:.12rem .45rem;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink-soft);white-space:nowrap;text-transform:uppercase}.auria-page .pill.indigo{border-color:var(--primary);color:var(--primary-ink)}.auria-page .pill.coral{border-color:var(--coral);color:var(--coral)}.auria-page .pill.good{border-color:var(--good);color:var(--good)}.auria-page .pill.warn{border-color:var(--warn);color:var(--warn)}.auria-page .pill.bad{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.auria-page .queue{width:100%;border-collapse:collapse}.auria-page .queue th{text-align:left;font-family:var(--a-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:.5rem .7rem;border-bottom:2px solid var(--rule);background:transparent}.auria-page .queue td{padding:.5rem .7rem;border-bottom:1px solid var(--line);font-size:.82rem;vertical-align:middle}.auria-page .queue tbody tr{cursor:default}.auria-page .queue tbody tr:hover td{background:var(--panel2)}.auria-page .queue tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--hl)}.auria-page .seg{display:flex;gap:0;border:1px solid var(--rule);width:max-content}.auria-page .seg button{border:none;border-right:1px solid var(--line);background:transparent;color:var(--ink-soft);font-family:var(--a-display);font-size:.76rem;font-weight:600;padding:.34rem .8rem}.auria-page .seg button:last-child{border-right:none}.auria-page .seg button.on{background:var(--hl);color:var(--hl-ink);clip-path:polygon(0% 8%,100% 0%,99.4% 92%,.8% 100%)}.auria-page .a-btn{font-family:var(--a-display);font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .9rem;border:1px solid var(--rule);background:transparent;color:var(--ink);border-radius:0}.auria-page .a-btn--primary{background:var(--rule);color:var(--bg)}.auria-page .a-btn:hover,.auria-page .a-btn--primary:hover{background:var(--hl);color:var(--hl-ink);border-color:transparent}.auria-page .a-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--rule);background:var(--panel);padding:0 .7rem;height:34px;flex:1;min-width:180px;max-width:340px}.auria-page .a-search input{border:none;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;height:100%;width:100%}.auria-page .a-search input::placeholder{color:var(--ink-faint)}.auria-page .a-select{font-family:var(--a-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rule);background:var(--panel);color:var(--ink-soft);padding:.34rem .6rem;height:34px;border-radius:0;cursor:pointer}.auria-page{--color-bg-primary: var(--bg);--color-bg-surface: var(--panel);--color-bg-surface-rgb: 255, 255, 255;--color-bg-elevated: var(--panel2);--color-bg-inset: var(--panel2);--color-bg-hover: var(--panel2);--color-bg-card: var(--panel);--color-bg-subtle: var(--panel2);--color-surface: var(--panel);--color-surface-elevated: var(--panel);--color-bg: var(--panel);--color-border: var(--line);--color-border-strong: var(--rule-soft);--color-border-subtle: var(--line);--color-border-accent: var(--primary);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-soft);--color-text-tertiary: var(--ink-faint);--color-text-muted: var(--ink-faint);--color-text: var(--ink);--color-text-inverse: var(--bg);--color-accent: var(--primary);--color-accent-hover: var(--primary-ink);--color-accent-glow: var(--primary-soft);--color-accent-strong: var(--primary-soft);--color-accent-rgb: 67, 56, 202;--color-success: var(--good);--color-success-bg: var(--good-soft);--color-warning: var(--warn);--color-warning-bg: var(--warn-soft);--color-danger: var(--bad);--color-danger-bg: var(--bad-soft);--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-glow: none;--font-sans: var(--a-sans)}[data-theme=dark] .auria-page{--color-accent-rgb: 157, 151, 242}.auria-page .pd-tab,.auria-page .eng-view-tab,.auria-page .dash-tab,.auria-page .rm-tab,.auria-page .resource-tab{font-family:var(--a-display)}.auria-page .pd-tab.active,.auria-page .eng-view-tab.active,.auria-page .dash-tab.active,.auria-page .rm-tab.active,.auria-page .resource-tab.active{background:var(--hl);color:var(--hl-ink);border-bottom-color:transparent;clip-path:polygon(0% 10%,100% 0%,99.4% 90%,.8% 100%)}.auria-page .pd-tab.active .material-symbols-outlined,.auria-page .eng-view-tab.active .material-symbols-outlined,.auria-page .dash-tab.active .material-symbols-outlined,.auria-page .rm-tab.active .material-symbols-outlined,.auria-page .resource-tab.active .material-symbols-outlined{color:var(--hl-ink)}.auria-page .pgantt-bar,.auria-page .rm-bar,.auria-page .roadmap-bar{border-radius:0!important;box-shadow:none!important}.auria-page .pgantt-bar-label,.auria-page .rm-bar-lbl,.auria-page .roadmap-bar-label{text-shadow:none}.auria-page .pgantt-bar.summary-bar{border-radius:0}.auria-page .pgantt-grid-cols:after{background:var(--line);width:1px;right:0;opacity:1}.auria-page .pgantt-task-name.summary{font-family:var(--a-display)}.auria-page .rm-dot{border-radius:0}.modal.auria-page{border:2px solid var(--rule);box-shadow:none}.modal.auria-page .modal-header{border-bottom:2px solid var(--rule)}.modal.auria-page .modal-header h2{font-family:var(--a-display);font-weight:800;letter-spacing:-.01em}.auria-page.glass{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 2px rgba(16, 14, 40, .05), 0 6px 20px rgba(16, 14, 40, .06);--shadow-md: 0 2px 6px rgba(16, 14, 40, .07), 0 14px 36px rgba(16, 14, 40, .1);--shadow-lg: 0 4px 12px rgba(16, 14, 40, .09), 0 28px 64px rgba(16, 14, 40, .14);--shadow-glow: 0 0 24px rgba(67, 56, 202, .16);--glass: rgba(255, 255, 255, .45);--glass-strong: rgba(255, 255, 255, .68);--glass-border: rgba(18, 18, 18, .08);--glass-sheen: rgba(255, 255, 255, .65);--glass-blur: blur(24px) saturate(1.7);--panel: rgba(255, 255, 255, .66);--panel2: rgba(243, 243, 236, .6);background:radial-gradient(1100px 700px at 8% -10%,rgba(67,56,202,.26),transparent 60%),radial-gradient(900px 620px at 102% 8%,rgba(232,93,51,.2),transparent 55%),radial-gradient(760px 520px at 50% 112%,rgba(67,56,202,.14),transparent 60%),var(--bg);background-attachment:fixed}[data-theme=dark] .auria-page.glass{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .35);--shadow-md: 0 2px 6px rgba(0, 0, 0, .35), 0 14px 36px rgba(0, 0, 0, .45);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4), 0 28px 64px rgba(0, 0, 0, .55);--shadow-glow: 0 0 24px rgba(157, 151, 242, .2);--glass: rgba(20, 20, 28, .42);--glass-strong: rgba(16, 16, 23, .68);--glass-border: rgba(242, 242, 236, .12);--glass-sheen: rgba(255, 255, 255, .07);--panel: rgba(24, 24, 33, .55);--panel2: rgba(36, 36, 48, .5);background:radial-gradient(1100px 700px at 8% -10%,rgba(157,151,242,.2),transparent 60%),radial-gradient(900px 620px at 102% 8%,rgba(244,131,95,.15),transparent 55%),radial-gradient(760px 520px at 50% 112%,rgba(157,151,242,.11),transparent 60%),var(--bg);background-attachment:fixed}.auria-page.glass .card,.auria-page.glass .card-compact,.auria-page.glass .proj-premium-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-sheen);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.auria-page.glass .proj-premium-card:hover{box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-sheen)}[data-theme=dark] .auria-page.glass .proj-premium-card{background:var(--glass);border-color:var(--glass-border)}.auria-page.glass .dash-tabs{background:color-mix(in srgb,var(--bg) 45%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.auria-page.glass .proj-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--a-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background-color:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:0 var(--space-7) 0 var(--space-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 L6 8 L9.5 4.5' fill='none' stroke='%23454540' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:12px}[data-theme=dark] .auria-page.glass .proj-filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 L6 8 L9.5 4.5' fill='none' stroke='%23B9B9AF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.auria-page.glass input.proj-filter-select{background-image:none;padding-right:var(--space-3)}.auria-page.glass .search-box{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.auria-page.glass .search-box .input{background:transparent;border:none;box-shadow:none}.auria-page.glass .quick-chip{background:var(--glass-strong);border-color:var(--glass-border);box-shadow:var(--shadow-sm)}.auria-page.glass .quick-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.auria-page.glass .quick-chip.active .chip-count{color:#ffffffd9}.auria-page.glass .btn-secondary{background:var(--glass-strong);border-color:var(--glass-border);box-shadow:var(--shadow-sm)}.overlay{background:#08081073;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.modal.auria-page.glass{background:#fcfcfacc;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-sheen)}[data-theme=dark] .modal.auria-page.glass{background:#13131bd9;border-color:#f2f2ec1f}.modal.auria-page.glass.modal-drawer{border-radius:0;border-right:none}.modal.auria-page.glass .modal-header{border-bottom:2px solid var(--rule);background:transparent}.modal.auria-page.glass .modal-header h2{font-family:var(--a-display);font-weight:800;letter-spacing:-.01em}.modal.auria-page.glass .modal-footer{border-top:1px solid var(--line);background:transparent}.apple-page{--ap-canvas: #ffffff;--ap-surface: #ffffff;--ap-surface-2: #f5f5f7;--ap-fill: rgba(120, 120, 128, .12);--ap-fill-opaque: #ececee;--ap-fill-strong: rgba(120, 120, 128, .2);--ap-fill-press: rgba(120, 120, 128, .28);--ap-label: #1c1c1e;--ap-label-2: rgba(60, 60, 67, .6);--ap-label-3: rgba(60, 60, 67, .3);--ap-label-4: rgba(60, 60, 67, .18);--ap-separator: rgba(60, 60, 67, .29);--ap-separator-opaque: #c6c6c8;--ap-tint: #007aff;--ap-tint-ink: #0066cc;--ap-tint-soft: rgba(0, 122, 255, .12);--ap-tint-rgb: 0, 122, 255;--ap-on-tint: #ffffff;--ap-brand: #0e9488;--ap-blue: #0066cc;--ap-blue-soft: rgba(0, 102, 204, .1);--ap-coral: #d9512a;--ap-coral-soft: rgba(232, 93, 51, .12);--ap-green: #2a8f52;--ap-green-soft: rgba(42, 143, 82, .12);--ap-amber: #c27c0e;--ap-amber-soft: rgba(194, 124, 14, .14);--ap-red: #d12d2d;--ap-red-soft: rgba(209, 45, 45, .12);--ap-orange: #c46a00;--ap-orange-soft: rgba(196, 106, 0, .12);--ap-material: rgba(255, 255, 255, .76);--ap-material-blur: saturate(180%) blur(20px);--ap-material-edge: rgba(60, 60, 67, .22);--ap-shadow-thumb: 0 1px 2px rgba(0, 0, 0, .1), 0 3px 8px rgba(0, 0, 0, .12);--ap-shadow-popover: 0 0 0 .5px rgba(0, 0, 0, .08), 0 10px 30px rgba(0, 0, 0, .14);--ap-shadow-list: 0 0 0 .5px rgba(60, 60, 67, .26);--ap-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Inter", system-ui, "Segoe UI", sans-serif;--ap-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--ap-fast: .12s;--ap-normal: .22s;--ap-ease-out: cubic-bezier(.2, .8, .2, 1)}[data-theme=dark] .apple-page{--ap-canvas: #1e1e20;--ap-surface: #1e1e20;--ap-surface-2: #29292c;--ap-fill: rgba(120, 120, 128, .24);--ap-fill-opaque: #2c2c2e;--ap-fill-strong: rgba(120, 120, 128, .32);--ap-fill-press: rgba(120, 120, 128, .4);--ap-label: #f5f5f7;--ap-label-2: rgba(235, 235, 245, .6);--ap-label-3: rgba(235, 235, 245, .3);--ap-label-4: rgba(235, 235, 245, .18);--ap-separator: rgba(84, 84, 88, .65);--ap-separator-opaque: #38383a;--ap-tint: #0a84ff;--ap-tint-ink: #409cff;--ap-tint-soft: rgba(10, 132, 255, .18);--ap-tint-rgb: 10, 132, 255;--ap-on-tint: #ffffff;--ap-brand: #2dd4bf;--ap-blue: #2997ff;--ap-blue-soft: rgba(41, 151, 255, .14);--ap-coral: #f4835f;--ap-coral-soft: rgba(244, 131, 95, .16);--ap-green: #4fcf7d;--ap-green-soft: rgba(79, 207, 125, .14);--ap-amber: #e8b04b;--ap-amber-soft: rgba(232, 176, 75, .16);--ap-red: #ef6b6b;--ap-red-soft: rgba(239, 107, 107, .16);--ap-orange: #f0a04b;--ap-orange-soft: rgba(240, 160, 75, .16);--ap-material: rgba(30, 30, 32, .72);--ap-material-edge: rgba(235, 235, 245, .16);--ap-shadow-thumb: 0 1px 2px rgba(0, 0, 0, .5), 0 3px 8px rgba(0, 0, 0, .4);--ap-shadow-popover: 0 0 0 .5px rgba(255, 255, 255, .1), 0 10px 30px rgba(0, 0, 0, .6);--ap-shadow-list: 0 0 0 .5px rgba(235, 235, 245, .18)}.apple-page{--color-bg-primary: var(--ap-canvas);--color-bg-surface: var(--ap-surface);--color-bg-elevated: var(--ap-surface);--color-bg-hover: var(--ap-fill-opaque);--color-bg-inset: var(--ap-surface-2);--color-bg-subtle: var(--ap-surface-2);--color-border: var(--ap-separator);--color-border-strong: var(--ap-separator-opaque);--color-border-subtle: var(--ap-label-4);--color-border-accent: var(--ap-tint);--color-text-primary: var(--ap-label);--color-text-secondary: var(--ap-label-2);--color-text-tertiary: var(--ap-label-2);--color-text-muted: var(--ap-label-3);--color-text-inverse: var(--ap-on-tint);--color-accent: var(--ap-tint);--color-accent-hover: var(--ap-tint-ink);--color-accent-glow: var(--ap-tint-soft);--color-accent-strong: var(--ap-tint-soft);--color-accent-rgb: var(--ap-tint-rgb);--color-success: var(--ap-green);--color-success-bg: var(--ap-green-soft);--color-warning: var(--ap-amber);--color-warning-bg: var(--ap-amber-soft);--color-danger: var(--ap-red);--color-danger-bg: var(--ap-red-soft);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: var(--ap-shadow-list);--shadow-md: var(--ap-shadow-popover);--shadow-lg: var(--ap-shadow-popover);--shadow-glow: none;--font-sans: var(--ap-font);--font-mono: var(--ap-font);--transition-fast: var(--ap-fast) var(--ap-ease-out);--transition-normal: var(--ap-normal) var(--ap-ease-out)}.apple-page{background:var(--ap-canvas);color:var(--ap-label);font-family:var(--ap-font);font-size:14px;line-height:1.45;letter-spacing:0;font-optical-sizing:auto;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.apple-page a{color:var(--ap-blue);text-decoration:none}.apple-page a:hover{text-decoration:underline;text-underline-offset:2px}.apple-page :focus-visible{outline:2px solid var(--ap-tint);outline-offset:2px;border-radius:4px}.apple-page .ap-title-large{font-size:28px;font-weight:700;letter-spacing:-.022em;line-height:1.1;margin:0;color:var(--ap-label);text-wrap:balance}.apple-page .ap-title-2{font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:0}.apple-page .ap-headline{font-size:15px;font-weight:600;letter-spacing:-.008em;line-height:1.3}.apple-page .ap-body{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.45}.apple-page .ap-callout{font-size:13px;font-weight:400;letter-spacing:0;line-height:1.4}.apple-page .ap-footnote{font-size:12px;font-weight:400;letter-spacing:.004em;line-height:1.35;color:var(--ap-label-2)}.apple-page .ap-caption{font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.3;color:var(--ap-label-2)}.apple-page .ap-secondary{color:var(--ap-label-2)}.apple-page .ap-tertiary{color:var(--ap-label-3)}.apple-page .ap-num{font-variant-numeric:tabular-nums}.apple-page .ap-nav-large{padding:22px 0 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.apple-page .ap-nav-large .ap-summary{margin:6px 0 0;font-size:14px;color:var(--ap-label-2);letter-spacing:0}.apple-page .ap-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;background:var(--ap-material);-webkit-backdrop-filter:var(--ap-material-blur);backdrop-filter:var(--ap-material-blur);box-shadow:0 .5px 0 0 transparent;transition:box-shadow var(--ap-normal) var(--ap-ease-out);margin-bottom:0}.apple-page .ap-toolbar.is-condensed{box-shadow:0 .5px 0 0 var(--ap-material-edge)}.apple-page .ap-toolbar-title{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--ap-label);max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity var(--ap-normal) var(--ap-ease-out),transform var(--ap-normal) var(--ap-ease-out),max-width var(--ap-normal) var(--ap-ease-out),margin-right var(--ap-normal) var(--ap-ease-out);margin-right:0}.apple-page .ap-toolbar.is-condensed .ap-toolbar-title{max-width:240px;opacity:1;transform:none;margin-right:6px}.apple-page .ap-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font:inherit;font-size:13px;font-weight:600;letter-spacing:-.004em;color:var(--ap-label);background:var(--ap-fill);border:0;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;transition:background var(--ap-fast) var(--ap-ease-out),transform var(--ap-fast) var(--ap-ease-out)}.apple-page .ap-button:hover{background:var(--ap-fill-strong)}.apple-page .ap-button:active{background:var(--ap-fill-press);transform:scale(.97);transition-duration:60ms}.apple-page .ap-button--filled{background:var(--ap-tint);color:var(--ap-on-tint)}.apple-page .ap-button--filled:hover,.apple-page .ap-button--filled:active{background:var(--ap-tint-ink)}.apple-page .ap-button--plain{background:transparent;color:var(--ap-blue)}.apple-page .ap-button--plain:hover{background:var(--ap-blue-soft)}.apple-page .ap-button .material-symbols-outlined{font-size:18px}.apple-page .ap-button:disabled,.apple-page .ap-button:disabled:hover{background:var(--ap-fill);color:var(--ap-label-3);cursor:default;transform:none}.apple-page .ap-button--icon{width:28px;height:28px;padding:0;justify-content:center;border-radius:999px}.apple-page .ap-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 10px;min-width:200px;max-width:320px;flex:1 1 220px;background:var(--ap-fill);border-radius:8px;color:var(--ap-label);transition:box-shadow var(--ap-fast) var(--ap-ease-out),background var(--ap-fast) var(--ap-ease-out)}.apple-page .ap-search:focus-within{box-shadow:0 0 0 3px var(--ap-tint-soft),0 0 0 1px var(--ap-tint)}.apple-page .ap-search .material-symbols-outlined{font-size:18px;color:var(--ap-label-2)}.apple-page .ap-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:inherit}.apple-page .ap-search input::placeholder{color:var(--ap-label-2)}.apple-page .ap-search-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;padding:0;border-radius:999px;background:var(--ap-label-3);color:var(--ap-surface);cursor:pointer}.apple-page .ap-search-clear .material-symbols-outlined{font-size:13px;color:inherit;font-weight:700}.apple-page .ap-search-clear:active{transform:scale(.9)}.apple-page .ap-seg{position:relative;display:inline-flex;align-items:stretch;height:32px;padding:2px;background:var(--ap-fill);border-radius:8px;-webkit-user-select:none;user-select:none}.apple-page .ap-seg-item{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;min-width:56px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:600;letter-spacing:-.004em;color:var(--ap-label-2);border-radius:6px;white-space:nowrap;transition:color var(--ap-fast) var(--ap-ease-out),transform var(--ap-fast) var(--ap-ease-out)}.apple-page .ap-seg-item:hover:not(.is-on){color:var(--ap-label)}.apple-page .ap-seg-item:active{transform:scale(.96)}.apple-page .ap-seg-item.is-on{color:var(--ap-label);cursor:default}.apple-page .ap-seg-thumb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--ap-surface);border-radius:6px;box-shadow:var(--ap-shadow-thumb)}.apple-page .ap-seg-item+.ap-seg-item:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:1px;background:var(--ap-separator);opacity:1;transition:opacity var(--ap-fast) var(--ap-ease-out)}.apple-page .ap-seg-item.is-on:before,.apple-page .ap-seg-item.is-on+.ap-seg-item:before{opacity:0}.apple-page .multi-filter-trigger{height:32px;background:var(--ap-fill);border:0;border-radius:8px;font-size:13px;font-weight:500;color:var(--ap-label);transition:background var(--ap-fast) var(--ap-ease-out)}.apple-page .multi-filter-trigger:hover{background:var(--ap-fill-strong);border:0}.apple-page .multi-filter-trigger:focus{box-shadow:0 0 0 3px var(--ap-tint-soft),0 0 0 1px var(--ap-tint);border:0}.apple-page .multi-filter-trigger.has-value{color:var(--ap-blue);font-weight:600}.apple-page .multi-filter-trigger.placeholder{color:var(--ap-label)}.apple-page .multi-filter-chevron{color:var(--ap-label-2)}.apple-page .multi-filter-dropdown{border:0;border-radius:10px;background:var(--ap-surface);box-shadow:var(--ap-shadow-popover);transform-origin:top right;animation:ap-pop var(--ap-normal) var(--ap-ease-out)}.apple-page .multi-filter-option{border-radius:6px;font-size:13px}.apple-page .multi-filter-option.selected{background:var(--ap-tint-soft)}@keyframes ap-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}.apple-page .ap-chip{display:inline-block;vertical-align:middle;height:22px;line-height:22px;padding:0 9px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--ap-label);background:var(--ap-fill);border-radius:6px;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.apple-page .ap-chip--tint{background:var(--ap-blue-soft);color:var(--ap-blue)}.apple-page .ap-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;letter-spacing:0;white-space:nowrap}.apple-page .ap-status:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;flex:none}.apple-page .ap-status--attention{color:var(--ap-coral)}.apple-page .ap-status--inactive{color:var(--ap-label-2)}.apple-page .ap-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:999px;overflow:hidden;background:var(--ap-fill-strong);color:var(--ap-label-2);font-size:11px;font-weight:600;letter-spacing:.02em}.apple-page .ap-avatar img{width:100%;height:100%;object-fit:cover;display:block}.apple-page .ap-group{background:var(--ap-surface);border-radius:12px;box-shadow:var(--ap-shadow-list);overflow:hidden;margin-bottom:20px}.apple-page .ap-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:0 16px 8px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:13px;font-weight:600;letter-spacing:-.004em;color:var(--ap-label-2);-webkit-user-select:none;user-select:none}.apple-page .ap-group-header:hover{color:var(--ap-label)}.apple-page .ap-group-header .ap-group-count{color:var(--ap-label-3);font-weight:500}.apple-page .ap-group-header .ap-disclosure{font-size:18px;color:var(--ap-label-3);transition:transform var(--ap-normal) var(--ap-ease-out)}.apple-page .ap-group-header.is-collapsed .ap-disclosure{transform:rotate(-90deg)}.apple-page .ap-row{display:grid;grid-template-columns:var(--ap-cols);align-items:center;gap:12px;min-height:48px;padding:0 10px 0 16px;width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative;transition:background var(--ap-fast) var(--ap-ease-out)}.apple-page .ap-row+.ap-row:before{content:"";position:absolute;left:58px;right:0;top:0;height:.5px;background:var(--ap-separator)}.apple-page .ap-row:hover{background:var(--ap-fill)}.apple-page .ap-row:active{background:var(--ap-fill-strong);transition-duration:0ms}.apple-page .ap-row:hover+.ap-row:before,.apple-page .ap-row:hover:before{opacity:0}.apple-page .ap-row:focus-visible{outline-offset:-3px;border-radius:10px}.apple-page .ap-row-person{display:flex;align-items:center;gap:12px;min-width:0}.apple-page .ap-row-name{font-size:14px;font-weight:600;letter-spacing:-.008em;color:var(--ap-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .ap-row-sub{font-size:13px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .ap-row-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.apple-page .ap-row-chevron{color:var(--ap-label-3);font-size:20px;justify-self:end}.apple-page .ap-colhead{display:grid;grid-template-columns:var(--ap-cols);gap:12px;align-items:center;padding:6px 10px 6px 16px;margin-bottom:6px}.apple-page .ap-colhead-cell{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;letter-spacing:.004em;color:var(--ap-label-2);-webkit-user-select:none;user-select:none;white-space:nowrap}.apple-page .ap-colhead-cell:hover,.apple-page .ap-colhead-cell.is-on{color:var(--ap-label)}.apple-page .ap-colhead-cell .material-symbols-outlined{font-size:16px;color:var(--ap-blue)}.apple-page .ap-colhead-cell.is-static{cursor:default}.apple-page .ap-colhead-cell.is-static:hover{color:var(--ap-label-2)}.apple-page .ap-empty{padding:36px 16px;text-align:center;color:var(--ap-label-2);font-size:14px}.apple-page .ap-empty strong{color:var(--ap-label);font-weight:600}.apple-page .ap-skeleton{background:var(--ap-fill);border-radius:8px;animation:ap-shimmer 1.4s ease-in-out infinite}@keyframes ap-shimmer{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.apple-page *,.apple-page *:before,.apple-page *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.apple-page .ap-button:active,.apple-page .ap-seg-item:active{transform:none}.apple-page .ap-toolbar-title{transform:none;transition:opacity .12s linear}}@media(prefers-reduced-transparency:reduce){.apple-page .ap-toolbar{background:var(--ap-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.apple-page{--ap-label-2: rgba(60, 60, 67, .82);--ap-separator: rgba(60, 60, 67, .55)}.apple-page .ap-group{box-shadow:0 0 0 1px var(--ap-separator-opaque)}.apple-page .ap-toolbar{background:var(--ap-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}}.overlay.ap-scrim{background:#0000004d;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}[data-theme=dark] .overlay.ap-scrim{background:#0000008c}.modal.apple-page.ap-sheet{background:var(--ap-canvas);border:0;border-radius:16px;box-shadow:0 0 0 .5px #0000001f,0 24px 64px #00000047;animation:none;will-change:transform,opacity}[data-theme=dark] .modal.apple-page.ap-sheet{box-shadow:0 0 0 .5px #ffffff1a,0 24px 64px #000000b3}.modal.apple-page.ap-sheet.modal-drawer{border-radius:0;animation:none}.modal.apple-page.ap-sheet .modal-header{padding:14px 16px 14px 20px;border-bottom:.5px solid var(--ap-separator);background:var(--ap-canvas)}.modal.apple-page.ap-sheet .modal-header h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.012em;line-height:1.25;color:var(--ap-label)}.modal.apple-page.ap-sheet .modal-body{padding:20px}.modal.apple-page.ap-sheet .modal-footer{padding:12px 20px;border-top:.5px solid var(--ap-separator);background:var(--ap-canvas)}.apple-page .ap-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;padding:0;background:var(--ap-fill-strong);color:var(--ap-label-2);cursor:pointer;transition:background var(--ap-fast) var(--ap-ease-out),transform var(--ap-fast) var(--ap-ease-out)}.apple-page .ap-sheet-close .material-symbols-outlined{font-size:16px;font-weight:700}.apple-page .ap-sheet-close:hover{background:var(--ap-fill-press);color:var(--ap-label)}.apple-page .ap-sheet-close:active{transform:scale(.92)}.apple-page .btn{font-family:var(--ap-font);height:32px;padding:0 12px;gap:6px;border-radius:8px;border:0;box-shadow:none;font-size:13px;font-weight:600;letter-spacing:-.004em;transition:background var(--ap-fast) var(--ap-ease-out),transform var(--ap-fast) var(--ap-ease-out),color var(--ap-fast) var(--ap-ease-out)}.apple-page .btn:active{transform:scale(.97)}.apple-page .btn-primary{background:var(--ap-tint);color:var(--ap-on-tint);box-shadow:none}.apple-page .btn-primary:hover{background:var(--ap-tint-ink);box-shadow:none}.apple-page .btn-secondary{background:var(--ap-fill);color:var(--ap-label);border:0}.apple-page .btn-secondary:hover{background:var(--ap-fill-strong);color:var(--ap-label);border:0}.apple-page .btn-ghost{background:transparent;color:var(--ap-blue)}.apple-page .btn-ghost:hover{background:var(--ap-blue-soft);color:var(--ap-blue)}.apple-page .btn-danger{background:var(--ap-red);color:#fff}.apple-page .btn-sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:7px}.apple-page .btn-icon{width:28px;height:28px;padding:0;border-radius:999px}.apple-page .btn[disabled]{opacity:.5;transform:none}.apple-page .input{font-family:var(--ap-font);font-size:13px;height:32px;padding:0 10px;background:var(--ap-surface);border:0;border-radius:7px;color:var(--ap-label);box-shadow:0 0 0 .5px var(--ap-separator-opaque),inset 0 1px 1px #0000000a;transition:box-shadow var(--ap-fast) var(--ap-ease-out),background var(--ap-fast) var(--ap-ease-out)}.apple-page textarea.input{height:auto;padding:8px 10px;line-height:1.45}.apple-page .input:focus{background:var(--ap-surface);border:0;box-shadow:0 0 0 3px var(--ap-tint-soft),0 0 0 1px var(--ap-tint)}.apple-page .input::placeholder{color:var(--ap-label-2)}.apple-page .input.input-error,.apple-page .input.input-error:focus{box-shadow:0 0 0 1px var(--ap-red)}.apple-page select.input{padding-right:28px}.apple-page .form-label{font-size:12px;font-weight:500;letter-spacing:.004em;color:var(--ap-label-2)}.apple-page .form-required{color:var(--ap-coral)}.apple-page .form-hint{font-size:12px;color:var(--ap-label-2)}.apple-page .form-error{font-size:12px;color:var(--ap-red)}.apple-page .modal-actions{border-top:.5px solid var(--ap-separator)}.apple-page .label{text-transform:none;letter-spacing:.004em;font-size:12px;font-weight:500;color:var(--ap-label-2)}.apple-page .text-muted,.apple-page .text-secondary{color:var(--ap-label-2)}.apple-page .font-mono{font-family:var(--ap-font);font-variant-numeric:tabular-nums;letter-spacing:0}.apple-page .card,.apple-page .card-compact{background:var(--ap-surface);border:0;border-radius:12px;box-shadow:var(--ap-shadow-list);transition:none}.apple-page .card:hover{transform:none;box-shadow:var(--ap-shadow-list);border-color:transparent}.apple-page .stat-value{font-size:20px;font-weight:600;letter-spacing:-.015em}.apple-page .chip{background:var(--ap-fill);color:var(--ap-label);border-radius:6px;font-size:12px;font-weight:500;padding:2px 9px}.apple-page .badge{border-radius:6px;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;padding:2px 8px}.apple-page .avatar{border-radius:999px;background:var(--ap-fill-strong);color:var(--ap-label-2);font-family:var(--ap-font);font-weight:600}.apple-page .avatar img{border-radius:999px}.apple-page .skeleton{background:var(--ap-fill);border-radius:8px;animation:ap-shimmer 1.4s ease-in-out infinite}.apple-page th,.apple-page .emp-projects-table th,.apple-page .emp-entries-table th,.apple-page .emp-vstat .lbl,.apple-page .emp-math-label{text-transform:none;letter-spacing:.004em;font-size:12px;font-weight:600;color:var(--ap-label-2)}.apple-page .ap-code{font-family:var(--ap-font-mono);font-size:.92em}.apple-page .ap-popup{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:32px;padding:0 28px 0 12px;font:inherit;font-size:13px;font-weight:500;letter-spacing:-.004em;color:var(--ap-label);background:var(--ap-fill);border:0;border-radius:8px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14' fill='none' stroke='%238e8e93' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5.5 5 2.5 8 5.5'/%3E%3Cpath d='M2 8.5 5 11.5 8 8.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:background-color var(--ap-fast) var(--ap-ease-out),box-shadow var(--ap-fast) var(--ap-ease-out);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .ap-popup:hover{background-color:var(--ap-fill-strong)}.apple-page .ap-popup:focus{outline:0;box-shadow:0 0 0 3px var(--ap-tint-soft),0 0 0 1px var(--ap-tint)}.apple-page .ap-popup.has-value{color:var(--ap-blue);font-weight:600}.ap-context-menu{min-width:220px;z-index:1200;animation:ap-pop .14s var(--ap-ease-out);transform-origin:top left}.ap-context-menu .ap-menu-item:disabled{opacity:.45;cursor:default}.ap-context-menu .ap-menu-item:disabled:hover{background:transparent;color:var(--ap-label)}.ap-menu-hint{margin-left:auto;font-size:11px;color:var(--ap-label-3)}.ap-menu-item:hover .ap-menu-hint{color:var(--ap-on-tint);opacity:.8}.apple-page{--ap-editable: rgba(255, 214, 10, .16);--ap-editable-strong: rgba(255, 214, 10, .3)}[data-theme=dark] .apple-page{--ap-editable: rgba(255, 214, 10, .12);--ap-editable-strong: rgba(255, 214, 10, .24)}.ap-menu.ap-context-menu{position:fixed;left:auto;right:auto;top:auto;bottom:auto;width:max-content;max-width:320px}.ap-edge-handle{position:absolute;top:0;bottom:0;width:16px;z-index:6;border:0;background:transparent;padding:0;cursor:col-resize;touch-action:none}.ap-edge-handle--left{left:-8px}.ap-edge-handle-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ap-edge-handle:focus-visible{outline:0}.ap-edge-handle.ap-tip{position:absolute}.ap-edge-handle.ap-edge-handle--closed{position:relative;flex:none;width:14px;left:0;top:auto;bottom:auto;align-self:stretch;border-left:.5px solid var(--ap-separator);background:var(--ap-surface-2)}.ap-edge-handle-pill{width:3px;height:15px;border-radius:0;background:none;background-image:radial-gradient(circle,var(--ap-label-3) 1.5px,transparent 1.6px);background-size:3px 6px;background-repeat:repeat-y;background-position:center;opacity:.9}.ap-edge-handle:hover .ap-edge-handle-pill,.ap-edge-handle:focus-visible .ap-edge-handle-pill{opacity:1;background-image:radial-gradient(circle,var(--ap-label-2) 1.5px,transparent 1.6px)}.ap-edge-handle:active .ap-edge-handle-pill,.pd-inspector.is-dragging .ap-edge-handle-pill{background-image:radial-gradient(circle,var(--ap-tint) 1.5px,transparent 1.6px);transform:translate(-50%,-50%)}.ap-menu-heading{padding:8px 10px 3px;font-size:11px;font-weight:600;color:var(--ap-label-2);letter-spacing:.01em}.ap-menu-check{width:14px;display:inline-block;text-align:center;font-size:12px;opacity:0}.ap-menu-check.is-on{opacity:1}.ap-menu-swatch{width:12px;height:12px;border-radius:999px;flex:none;box-shadow:inset 0 0 0 .5px #0000001f}.ap-gutter-handle{position:relative;flex:none;width:14px;align-self:stretch;border:0;padding:0;background:var(--ap-surface-2);cursor:col-resize;touch-action:none;border-left:.5px solid var(--ap-separator)}.ap-gutter-handle .ap-edge-handle-pill{opacity:.7}.ap-gutter-handle:hover .ap-edge-handle-pill,.ap-gutter-handle.is-dragging .ap-edge-handle-pill{opacity:1}.ap-gutter-handle.is-dragging .ap-edge-handle-pill{background-image:radial-gradient(circle,var(--ap-tint) 1.5px,transparent 1.6px)}.ap-gutter-handle:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--ap-tint-soft)}.ap-gutter-handle.ap-tip{position:relative}.ap-menu-chevron{font-size:16px;line-height:1}.ap-menu-item.is-open{background:var(--ap-fill)}.ap-menu.ap-context-menu{max-height:calc(100vh - 16px);overflow-y:auto}.ap-menu-row{display:flex;gap:4px;padding:2px 8px 6px}.ap-menu-chip{min-width:28px;height:26px;padding:0 6px;border:0;border-radius:6px;cursor:pointer;background:var(--ap-fill);color:var(--ap-label);font:inherit;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.ap-menu-chip:hover{background:var(--ap-fill-strong)}.ap-menu-chip.is-on{background:var(--ap-tint);color:var(--ap-on-tint)}.ap-menu-chip.is-swatch{min-width:0;width:20px;height:20px;padding:0;border-radius:999px;background:var(--chip);margin:3px 1px}.ap-menu-chip.is-swatch.is-on{box-shadow:0 0 0 2px var(--ap-surface),0 0 0 3.5px var(--chip)}.apple-page input[type=checkbox],.apple-page input[type=radio]{accent-color:var(--ap-tint)}.apple-page .ap-seg-item.is-disabled{opacity:.4;cursor:default}.apple-page .free-cell{background:var(--ap-surface)}.apple-page .free-cell .cell-pct{color:var(--ap-label-2);font-weight:500}.apple-page .free-cell.is-free{background:var(--ap-green-soft)}.apple-page .free-cell.is-free .cell-pct{color:var(--ap-green);font-weight:600}.apple-page .free-cell.is-over{background:var(--ap-red-soft)}.apple-page .free-cell.is-over .cell-pct{color:var(--ap-red);font-weight:600}.apple-page .free-cell.is-over.is-deep{background:var(--ap-red)}.apple-page .free-cell.is-over.is-deep .cell-pct{color:#fff}.apple-page .free-cell.is-off{background:var(--chart-hatch-faint),var(--ap-surface-2)}.apple-page .free-cell.is-off .cell-pct{color:var(--ap-label-3);font-weight:500}:root{--ap-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Inter", system-ui, "Segoe UI", sans-serif}button,input,select,textarea,optgroup,option{font-family:inherit}.apple-page button,.apple-page input,.apple-page select,.apple-page textarea,select,option,optgroup,.ap-tooltip,.ap-menu,.ap-context-menu,[role=menu],[role=menuitem],[role=listbox],[role=option]{font-family:var(--ap-font)}.apple-page .ap-period{display:inline-flex;align-items:center;gap:6px}.apple-page .ap-period-sep{font-size:13px;color:var(--ap-label-2)}.apple-page .ap-button--filled.ap-button--danger{background:var(--ap-red);color:#fff}.apple-page .ap-button--filled.ap-button--danger:hover{background:color-mix(in srgb,var(--ap-red) 85%,#000)}.apple-page .ap-confirm-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--ap-label-2)}.apple-page [class*=-lede],.apple-page [class*=-caption],.apple-page [class*=-foot],.apple-page [class*=-sentence],.apple-page [class*=-intro],.apple-page [class*=-sec-sub],.apple-page [class*=-suggest-sub],.apple-page [class*=-view-summary],.apple-page .pot-sub,.apple-page .lv-note,.apple-page .an-roster-key{max-width:none!important}.apple-page.faq-split [class*=-lede],.apple-page.faq-split [class*=-foot]{max-width:70ch!important}.apple-page.sec{display:flex;flex-direction:column;gap:4px;font-family:var(--ap-font);color:var(--ap-label)}.apple-page .sec-sec{padding:14px 0;border-bottom:.5px solid var(--ap-separator)}.apple-page .sec-sec:last-child{border-bottom:0}.apple-page .sec-h{margin:0 0 8px;font-size:14px;font-weight:600;letter-spacing:-.005em}.apple-page .sec-note{margin:0;font-size:13px;line-height:1.5;color:var(--ap-label-2)}.apple-page .sec-note b{color:var(--ap-label)}.apple-page .sec-on{color:var(--ap-green)!important}.apple-page .sec-form{display:flex;flex-direction:column;gap:10px}.apple-page .sec-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600}.apple-page .sec-input{height:36px;padding:0 11px;border-radius:8px;border:.5px solid var(--ap-separator);background:var(--ap-surface);color:var(--ap-label);font:inherit;font-size:14px;font-weight:400;outline:0}.apple-page .sec-input:focus{box-shadow:0 0 0 3px var(--ap-tint-soft, rgba(0, 122, 255, .25)),0 0 0 1px var(--ap-tint);border-color:transparent}.apple-page .sec-code{width:160px;letter-spacing:.3em;font-size:18px;font-variant-numeric:tabular-nums}.apple-page .sec-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.apple-page .sec-row .ap-button{flex:none}.apple-page .sec-ok{margin:4px 0 0;padding:8px 11px;border-radius:8px;background:var(--ap-green-soft);font-size:13px}.apple-page .sec-err{margin:4px 0 0;padding:8px 11px;border-radius:8px;background:var(--ap-red-soft);color:var(--ap-red);font-size:13px}.apple-page .sec-qr-row{display:flex;align-items:center;gap:18px}.apple-page .sec-qr{background:#fff;padding:8px;border-radius:10px;border:.5px solid var(--ap-separator)}.apple-page .sec-secret{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ap-label-2);min-width:0}.apple-page .sec-secret code{font-family:var(--ap-font-mono);font-size:12.5px;color:var(--ap-label);word-break:break-all;-webkit-user-select:all;user-select:all}.ap-shell{--ap-sidebar-w: 236px;transition:grid-template-columns var(--ap-normal) var(--ap-ease-out);--ap-sidebar-bg: #f0f0f2;display:grid;grid-template-columns:var(--ap-sidebar-w) minmax(0,1fr);height:100vh;overflow:hidden;background:var(--ap-canvas)}[data-theme=dark] .ap-shell{--ap-sidebar-bg: #272729}.ap-sidebar{display:flex;flex-direction:column;min-height:0;background:var(--ap-sidebar-bg);border-right:.5px solid var(--ap-separator);-webkit-user-select:none;user-select:none;position:relative}.ap-sidebar-handle{position:absolute;top:0;bottom:0;right:-8px;width:16px;z-index:5;border:0;background:transparent;padding:0;cursor:col-resize;touch-action:none}.ap-shell.is-dragging,.ap-shell.is-dragging .ap-sidebar{transition:none}.ap-shell.is-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.ap-shell.is-dragging .ap-sidebar-handle:focus-visible{outline:0}.ap-sidebar-handle:focus-visible .ap-sidebar-handle-pill{box-shadow:0 0 0 3px var(--ap-tint-soft)}.ap-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 10px 10px}.ap-sidebar-foot{flex:none;padding:8px 10px 10px;border-top:.5px solid var(--ap-separator)}.ap-sidebar-brand{display:flex;align-items:center;gap:8px;padding:4px 8px 14px}.ap-app-icon{display:inline-flex;flex:none;width:28px;height:28px;border-radius:7.5px;box-shadow:0 .5px 1px #0000002e,0 2px 6px #0a7a6f47}.ap-app-icon svg{display:block}.ap-sidebar-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15;gap:1px}.ap-sidebar-brand-word{font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--ap-label)}.ap-sidebar-brand-sub{font-size:10.5px;font-weight:500;letter-spacing:.004em;color:var(--ap-label-2);white-space:nowrap}.ap-source{display:flex;flex-direction:column;gap:1px}.ap-source-row{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px 0 13px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;font-weight:500;letter-spacing:-.004em;color:var(--ap-label);text-decoration:none;cursor:pointer;text-align:left;width:100%;transition:background var(--ap-fast) var(--ap-ease-out)}.apple-page .ap-source-row,.apple-page .ap-source-row:hover{color:var(--ap-label);text-decoration:none}.ap-source-row:hover{background:#78788024}.ap-source-row:active{background:#7878803d}.apple-page .ap-source-row.is-selected,.apple-page .ap-source-row.is-selected:hover{background:var(--ap-tint);color:var(--ap-on-tint)}.ap-source-row.is-selected .ap-source-icon{color:var(--ap-on-tint)}.ap-source-icon{width:18px;height:18px;color:var(--ap-tint);flex:none}.ap-source-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-source-count{font-size:12px;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.ap-source-row.is-selected .ap-source-count{color:var(--ap-on-tint);opacity:.85}.ap-source-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ap-coral);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.ap-source-dot{width:7px;height:7px;border-radius:999px;background:var(--ap-coral)}.ap-source-row--quiet{color:var(--ap-label-2);font-weight:500}.ap-source-row--quiet .ap-source-icon{color:var(--ap-label-2)}.ap-source-row--quiet.is-error,.ap-source-row--quiet.is-error .ap-source-icon{color:var(--ap-red)}.ap-source-row:disabled{cursor:default}.is-spinning{animation:ap-spin 1s linear infinite}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-source-group{display:flex;align-items:center;justify-content:space-between;margin:14px 0 2px;padding:0 8px 0 13px;height:22px;border:0;background:transparent;width:100%;cursor:pointer;font:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ap-label-2);text-align:left}.ap-source-group:hover{color:var(--ap-label)}.ap-source-group.is-active{color:var(--ap-blue)}.ap-source-group-icon{display:none;width:18px;height:18px;color:var(--ap-label-2);flex:none}.ap-source-group-chevron{font-size:16px;color:var(--ap-label-3);opacity:0;transform:rotate(-90deg);transition:transform var(--ap-normal) var(--ap-ease-out),opacity var(--ap-fast)}.ap-source-group:hover .ap-source-group-icon{display:none;width:18px;height:18px;color:var(--ap-label-2);flex:none}.ap-source-group-chevron{opacity:1}.ap-source-group.is-open .ap-source-group-icon{display:none;width:18px;height:18px;color:var(--ap-label-2);flex:none}.ap-source-group-label{flex:1}.ap-source-group-chevron{transform:none}.ap-sidebar-foot{display:flex;flex-direction:column;gap:1px}.ap-user{position:relative;margin-top:4px}.ap-user-btn{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 6px;border:0;border-radius:8px;background:transparent;font:inherit;cursor:pointer;color:var(--ap-label);text-align:left}.ap-user-btn:hover{background:#78788024}.ap-user-name{flex:1;min-width:0;font-size:13px;font-weight:600;letter-spacing:-.004em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-user-chevron{font-size:16px;color:var(--ap-label-3)}.ap-avatar--sm{width:24px;height:24px;font-size:10px}.ap-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:var(--ap-surface);border-radius:10px;padding:5px;box-shadow:var(--ap-shadow-popover);z-index:50;transform-origin:bottom left;animation:ap-pop var(--ap-normal) var(--ap-ease-out)}.ap-menu-head{padding:6px 10px 8px;font-size:13px;font-weight:600;display:flex;flex-direction:column}.ap-menu-sub{font-size:11px;font-weight:500;color:var(--ap-label-2)}.ap-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:var(--ap-label);cursor:pointer;text-align:left}.ap-menu-item .material-symbols-outlined{font-size:18px;color:var(--ap-label-2)}.ap-menu-item:hover{background:var(--ap-tint);color:var(--ap-on-tint)}.ap-menu-item:hover .material-symbols-outlined{color:var(--ap-on-tint)}.ap-menu-item.is-danger{color:var(--ap-red)}.ap-menu-sep{height:.5px;background:var(--ap-separator);margin:5px 8px}.ap-window{display:flex;flex-direction:column;min-width:0;min-height:0}.ap-window-toolbar{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;background:var(--ap-material);-webkit-backdrop-filter:var(--ap-material-blur);backdrop-filter:var(--ap-material-blur);border-bottom:.5px solid var(--ap-separator);flex:none;z-index:5}.ap-window-title,.ap-window-title-fallback{font-size:15px;font-weight:600;letter-spacing:-.012em;color:var(--ap-label);white-space:nowrap}.ap-window-title:empty{display:none}.ap-window-back{background:var(--ap-fill);color:var(--ap-label);border-radius:7px;width:28px;height:28px}.ap-window-back .material-symbols-outlined{font-size:18px}.ap-window-crumbs{display:flex;align-items:center;gap:2px;min-width:0}.ap-window-crumb{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.ap-window-crumb-sep{font-size:16px;color:var(--ap-label-3)}.ap-window-crumb-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.012em;color:var(--ap-label-2)}.ap-window-crumb-link:hover{color:var(--ap-label)}.ap-window-controls{display:flex;align-items:center;gap:8px}.ap-window-pagebar{flex:none;flex-wrap:wrap;min-height:48px;padding:8px 16px;background:var(--ap-surface);border-bottom:.5px solid var(--ap-separator)}.ap-window-pagebar:empty{display:none}.ap-window-content{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--ap-canvas)}@media(prefers-reduced-transparency:reduce){.ap-window-toolbar{background:var(--ap-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}}.ap-shell.is-collapsed{--ap-sidebar-w: 64px}.ap-shell.is-collapsed .ap-sidebar-scroll{padding-left:10px;padding-right:10px;overflow-x:hidden}.ap-shell.is-collapsed .ap-sidebar-brand{padding:6px 0 14px;justify-content:center}.ap-shell.is-collapsed .ap-sidebar-brand-text{display:none}.ap-shell.is-collapsed .ap-source-row{width:44px;padding:0 0 0 13px;justify-content:flex-start;position:relative}.ap-shell.is-collapsed .ap-source-label,.ap-shell.is-collapsed .ap-source-count{display:none}.ap-shell.is-collapsed .ap-source-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:10px;padding:0 4px}.ap-shell.is-collapsed .ap-source-dot{position:absolute;top:6px;right:8px}.ap-shell.is-collapsed .ap-source-group{width:44px;height:36px;margin:10px 0 2px;padding:8px 0 0 13px;justify-content:flex-start;border-top:.5px solid var(--ap-separator);border-radius:0;box-sizing:border-box}.ap-shell.is-collapsed .ap-source-group-label,.ap-shell.is-collapsed .ap-source-group-chevron{display:none}.ap-shell.is-collapsed .ap-source-group.is-open .ap-source-group-icon,.ap-shell.is-collapsed .ap-source-group.is-active .ap-source-group-icon{color:var(--ap-tint)}.ap-shell.is-collapsed .ap-sidebar-foot{padding-left:10px;padding-right:10px}.ap-shell.is-collapsed .ap-user-btn{width:44px;justify-content:flex-start;padding:0 0 0 11px}.ap-shell.is-collapsed .ap-user-name,.ap-shell.is-collapsed .ap-user-chevron{display:none}.ap-shell.is-collapsed .ap-menu{left:0;right:auto;width:220px}@media(prefers-reduced-motion:reduce){.ap-shell{transition:none}}.ap-icon{flex:none;display:inline-block;vertical-align:middle}.ap-menu-item .ap-icon{color:var(--ap-label-2)}.ap-menu-item:hover .ap-icon{color:var(--ap-on-tint)}.ap-source-row--quiet .ap-icon{color:var(--ap-label-2)}.ap-source-row.is-selected .ap-icon{color:var(--ap-on-tint)}.ap-source-group-icon.ap-icon{display:none}.ap-shell.is-collapsed .ap-source-group-icon.ap-icon{display:inline-block;width:18px;height:18px}.ap-tooltip{max-width:320px;padding:5px 9px;border-radius:7px;white-space:pre-line;background:#1c1c1ef0;color:#fff;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.35;box-shadow:0 2px 10px #0003;animation:ap-tip-in .11s ease-out}[data-theme=dark] .ap-tooltip{background:#f5f5f7f5;color:#1c1c1e}@keyframes ap-tip-in{0%{opacity:0;transform:translateY(2px)}}.ap-tooltip[style*="translateY(-50%)"]{animation:ap-tip-in-side .11s ease-out}@keyframes ap-tip-in-side{0%{opacity:0}}.ap-window>.ap-window-pagebar{flex:0 0 auto;margin:0}.ap-sidebar-handle-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ap-sidebar-handle-pill{width:3px;height:15px;border-radius:0;background:none;background-image:radial-gradient(circle,var(--ap-label-3) 1.5px,transparent 1.6px);background-size:3px 6px;background-repeat:repeat-y;background-position:center;opacity:.9}.ap-sidebar-handle:hover .ap-sidebar-handle-pill,.ap-sidebar-handle:focus-visible .ap-sidebar-handle-pill{opacity:1;background-image:radial-gradient(circle,var(--ap-label-2) 1.5px,transparent 1.6px)}.ap-shell.is-dragging .ap-sidebar-handle-pill,.ap-sidebar-handle:active .ap-sidebar-handle-pill{background-image:radial-gradient(circle,var(--ap-tint) 1.5px,transparent 1.6px);transform:translate(-50%,-50%)}.ap-brand-version{margin-left:3px;font-weight:300;letter-spacing:-.01em;color:var(--ap-tint)}.period-control{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.period-control-icon{font-size:18px;color:var(--color-text-tertiary)}.period-control-sep{color:var(--color-text-tertiary);font-size:var(--text-sm)}.period-control-date:disabled{opacity:.5}@media(max-width:720px){.period-control{gap:4px}.period-control-icon,.period-control-date{display:none}}.emp-profile{display:flex;flex-direction:column;gap:var(--space-5);min-width:420px;max-width:520px}.emp-profile-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.emp-profile-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-accent-strong);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-md);flex-shrink:0}.emp-profile-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.emp-profile-name{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.emp-profile-role{font-size:var(--text-sm);color:var(--color-text-secondary)}.emp-profile-teams{font-size:var(--text-xs);color:var(--color-text-tertiary)}.emp-profile-section{display:flex;flex-direction:column;gap:var(--space-2)}.emp-profile-section.is-disabled{opacity:.5}.emp-profile-toggle{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.emp-profile-toggle:hover{border-color:var(--color-border-strong)}.emp-profile-toggle-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.emp-profile-toggle-label{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.emp-profile-toggle-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4}.emp-profile-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.emp-profile-switch{position:relative;width:38px;height:22px;background:var(--color-bg-inset);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.emp-profile-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-text-tertiary);border-radius:var(--radius-full);transition:transform var(--transition-fast),background var(--transition-fast)}.emp-profile-toggle input[type=checkbox]:checked~.emp-profile-switch{background:var(--color-accent);border-color:var(--color-accent)}.emp-profile-toggle input[type=checkbox]:checked~.emp-profile-switch:after{transform:translate(16px);background:var(--color-text-inverse)}.emp-profile-target-row{display:flex;align-items:flex-start;gap:var(--space-3)}.emp-profile-target-row .input{width:100px;font-family:var(--font-mono);font-weight:600;text-align:center}.emp-profile-target-hint{flex:1;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.5;padding-top:6px}.emp-perf-window{font-size:var(--text-xs);color:var(--color-text-tertiary)}.emp-breakdown-note{margin-top:var(--space-2);font-size:11px;color:var(--color-text-tertiary)}.emp-detail{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.emp-detail-window{margin-left:auto;align-self:flex-start;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-tertiary);background:var(--color-bg-inset);padding:3px var(--space-2);border-radius:var(--radius-full)}.emp-verdict{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.emp-verdict .material-symbols-outlined{font-size:24px;flex-shrink:0}.emp-verdict-title{font-weight:700;font-size:var(--text-md);margin-bottom:2px;color:var(--color-text-primary)}.emp-verdict-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.emp-verdict-warn{background:var(--color-warning-bg);border-color:#f59e0b40}.emp-verdict-warn .material-symbols-outlined{color:var(--color-warning)}.emp-verdict-bad{background:var(--color-danger-bg);border-color:#ef444440}.emp-verdict-bad .material-symbols-outlined{color:var(--color-danger)}.emp-verdict-good{background:var(--color-success-bg);border-color:#10b98140}.emp-verdict-good .material-symbols-outlined{color:var(--color-success)}.emp-verdict-neutral{background:var(--color-bg-elevated)}.emp-verdict-neutral .material-symbols-outlined{color:var(--color-text-tertiary)}.emp-math{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.emp-math-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.emp-math-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.emp-math-value{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;line-height:1;color:var(--color-text-primary)}.emp-math-value.is-low{color:var(--color-danger)}.emp-math-formula{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-mono)}.emp-breakdown-head{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.emp-breakdown-bar{display:flex;height:14px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-inset)}.emp-breakdown-bar .emp-seg{height:100%}.seg-billable{background:var(--color-success)}.seg-pnb{background:var(--color-warning)}.seg-internal{background:var(--color-text-tertiary)}.seg-leave{background:var(--color-bg-hover)}.emp-breakdown-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.emp-breakdown-legend span{display:inline-flex;align-items:center;gap:6px}.emp-breakdown-legend .dot{width:9px;height:9px;border-radius:2px;display:inline-block}.emp-activity{margin-bottom:var(--space-4)}.emp-activity-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5);align-items:end}@media(max-width:720px){.emp-activity-grid{grid-template-columns:1fr;gap:var(--space-4)}}.emp-activity-legend{margin-top:var(--space-3)}.emp-act{display:flex;flex-direction:column;min-width:0}.emp-act-head{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.emp-act-head span{color:var(--color-text-tertiary);font-weight:500}.emp-act-none{font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-4) 0}.emp-verdict-text{min-width:0;flex:1}.emp-verdict-stats{display:flex;gap:var(--space-6);margin-left:auto;flex-shrink:0;align-items:center}.emp-vstat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.emp-vstat .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-weight:600}.emp-vstat .val{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.emp-vstat .val.is-low{color:var(--color-danger)}.emp-vstat .sub{font-family:var(--font-mono);font-size:10px;color:var(--color-text-tertiary);white-space:nowrap}.emp-act-col.in-window{background:color-mix(in srgb,var(--color-accent) 9%,transparent);border-radius:0}.emp-act-windowkey{display:inline-block;width:14px;height:9px;border-radius:2px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);vertical-align:-1px}.emp-breakdown-note-inline{color:var(--color-text-muted)}.emp-act-plot{position:relative}.emp-act-capline{position:absolute;left:0;right:0;z-index:2;pointer-events:none;border-top:2px dashed var(--color-danger);opacity:.75}.emp-act-capline span{position:absolute;right:0;top:-18px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--color-danger);background:color-mix(in srgb,var(--color-bg-surface) 85%,transparent);padding:0 4px;border-radius:var(--radius-xs)}.emp-act-gridline{position:absolute;left:0;right:0;z-index:1;pointer-events:none;border-top:1px dashed var(--color-border-strong);opacity:.6}.emp-act-bars{display:flex;align-items:flex-end;gap:3px;height:130px;padding:2px 0;border-bottom:1px solid var(--color-border)}.emp-act-col{flex:1 1 0;min-width:3px;height:100%;display:flex;align-items:flex-end;border-radius:var(--radius-xs)}.emp-act-col:hover{background:var(--color-bg-hover)}.emp-act-fill{width:100%;display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden;min-height:2px}.emp-act-seg{width:100%}.emp-act-seg.seg-leave{background-color:var(--color-bg-hover);background-image:repeating-linear-gradient(45deg,var(--color-text-tertiary) 0,var(--color-text-tertiary) 1px,transparent 1px,transparent 4px);opacity:.85}.emp-act-zero{width:100%;height:2px;background:var(--color-border);border-radius:1px}.emp-act-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--color-text-tertiary)}.emp-act-tick{flex:1 1 0;text-align:center;white-space:nowrap;overflow:hidden}.emp-act-tick:first-child{text-align:left}.emp-act-tick:last-child{text-align:right}.emp-window-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;margin-left:auto}.emp-window-seg button{border:none;background:var(--color-bg-surface);cursor:pointer;padding:7px 12px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.emp-window-seg button+button{border-left:1px solid var(--color-border)}.emp-window-seg button.active{background:var(--color-accent);color:var(--color-text-inverse)}.emp-sort-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.emp-sort-seg button{border:none;background:var(--color-bg-surface);cursor:pointer;padding:4px 10px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary)}.emp-sort-seg button+button{border-left:1px solid var(--color-border)}.emp-sort-seg button.active{background:var(--color-accent);color:var(--color-text-inverse)}.emp-share{display:block;position:relative;width:100%;min-width:120px;height:9px;border-radius:5px;background:var(--color-bg-inset);overflow:hidden}.emp-share .size{position:absolute;left:0;top:0;bottom:0;background:var(--color-success);opacity:.3;border-radius:5px}.emp-share .bill{position:absolute;left:0;top:0;bottom:0;background:var(--color-success);border-radius:5px}.emp-projects-table tfoot td{font-weight:700;border-top:2px solid var(--color-border-strong);padding:10px 12px;font-family:var(--font-mono)}.emp-projects-table tfoot td.lbl{font-family:var(--font-sans)}.emp-entries-table{width:100%;border-collapse:collapse}.emp-entries-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 8px;border-bottom:1px solid var(--color-border)}.emp-entries-table th.num,.emp-entries-table td.num{text-align:right}.emp-entries-table td{padding:5px 8px;border-bottom:1px solid var(--color-border);font-size:var(--text-xs);vertical-align:middle}.emp-entries-table tr:last-child td{border-bottom:none}.emp-entries-table .emp-entry-note{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-projects-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.emp-projects-sub{font-weight:400;color:var(--color-text-tertiary)}.emp-projects-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;max-height:280px;overflow-y:auto}.emp-projects-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.emp-projects-table th{text-align:left;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);position:sticky;top:0}.emp-projects-table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-mono)}.emp-projects-table th.num,.emp-projects-table td.num{text-align:right}.emp-proj-name{font-family:var(--font-sans);font-weight:600;color:var(--color-text-primary)}.emp-proj-client{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-tertiary)}.emp-projects-table tr.has-nbp .emp-nbp{color:var(--color-warning);font-weight:700}.emp-settings-block{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.emp-settings-head{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3)}.emp-proj-row{cursor:pointer}.emp-proj-row:hover{background:var(--color-bg-elevated)}.emp-proj-name{display:flex;align-items:center;gap:6px}.emp-proj-caret{font-size:16px!important;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.emp-proj-caret.open{transform:rotate(90deg)}.emp-proj-count{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--color-text-tertiary);background:var(--color-bg-inset);border-radius:var(--radius-full);padding:0 6px;margin-left:4px}.emp-entry-row{background:var(--color-bg-inset)}.emp-entry-row td{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-1);padding-bottom:var(--space-1)}.emp-entry-main{display:flex;align-items:baseline;gap:var(--space-3);padding-left:22px;font-family:var(--font-sans)}.emp-entry-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0;min-width:78px}.emp-entry-note{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-entry-flags{display:flex;gap:6px;justify-content:flex-end}.emp-flag{font-family:var(--font-sans);font-size:10px;font-weight:600;padding:1px 7px;border-radius:var(--radius-full);white-space:nowrap}.emp-flag.on{background:var(--color-accent-strong);color:var(--color-accent)}.emp-flag.billable{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.emp-flag.off{background:var(--color-bg-hover);color:var(--color-text-tertiary)}.emp-projects-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.emp-proj-expansion>td{background:var(--color-bg-inset);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.emp-expand{display:flex;gap:var(--space-5);align-items:stretch}.emp-expand>.emp-spark{flex:1 1 55%;min-width:0}.emp-expand>.emp-entries{flex:1 1 45%;min-width:0}.emp-spark{display:flex;flex-direction:column}.emp-spark-head{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.emp-spark-head span{color:var(--color-text-tertiary);font-weight:500}.emp-spark-bars{display:flex;align-items:flex-end;gap:2px;height:96px;padding:var(--space-2);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.emp-spark-col{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center}.emp-spark-col:hover{background:var(--color-bg-hover);border-radius:var(--radius-xs)}.emp-spark-stack{width:100%;max-width:18px;min-height:2px;display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden}.emp-spark-seg{width:100%}.emp-spark-axis{display:flex;gap:2px;margin-top:4px;padding:0 var(--space-2)}.emp-spark-tick{flex:1 1 0;min-width:0;font-size:9px;font-family:var(--font-mono);color:var(--color-text-tertiary);text-align:center;white-space:nowrap;overflow:visible}.emp-entries{display:flex;flex-direction:column;min-height:0}.emp-entries-head{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.emp-entries-head span{color:var(--color-text-tertiary);font-weight:500}.emp-entries-list{max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.emp-entry{display:grid;grid-template-columns:76px 1fr auto auto;align-items:center;gap:var(--space-2);padding:5px var(--space-3);border-bottom:1px solid var(--color-border)}.emp-entry:last-child{border-bottom:none}.emp-entry-hours{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary);font-weight:600}@media(max-width:760px){.emp-expand{flex-direction:column}}.apple-page .emp-detail{font-family:var(--ap-font);color:var(--ap-label)}.apple-page .emp-profile-header{border-bottom:.5px solid var(--ap-separator)}.apple-page .emp-profile-avatar{width:40px;height:40px;font-size:14px;background:var(--ap-fill-strong);color:var(--ap-label-2)}.apple-page .emp-profile-name{font-size:17px;font-weight:600;letter-spacing:-.01em}.apple-page .emp-profile-role,.apple-page .emp-profile-teams{font-size:13px;color:var(--ap-label-2)}.apple-page .emp-window-seg-ap{margin-left:auto}.apple-page .seg-billable{background:var(--ap-tint)}.apple-page .seg-pnb{background:color-mix(in srgb,var(--ap-tint) 40%,var(--ap-surface))}.apple-page .seg-internal{background:var(--ap-label-3)}.apple-page .seg-leave,.apple-page .emp-act-seg.seg-leave{background:var(--chart-hatch),var(--ap-fill)}.apple-page .emp-breakdown-bar{border-radius:6px;background:var(--ap-fill)}.apple-page .emp-breakdown-head,.apple-page .emp-projects-head,.apple-page .emp-act-head{font-size:14px;font-weight:600;color:var(--ap-label);text-transform:none;letter-spacing:0}.apple-page .emp-act-head span,.apple-page .emp-projects-sub{font-weight:400;color:var(--ap-label-2)}.apple-page .emp-breakdown-legend{font-size:12px;color:var(--ap-label-2)}.apple-page .emp-verdict{border-radius:12px;border:0}.apple-page .emp-verdict-warn{background:color-mix(in srgb,var(--ap-orange, #c46a00) 10%,var(--ap-surface))}.apple-page .emp-verdict-warn .material-symbols-outlined{color:var(--ap-orange, #c46a00)}.apple-page .emp-verdict-bad{background:var(--ap-red-soft)}.apple-page .emp-verdict-bad .material-symbols-outlined{color:var(--ap-red)}.apple-page .emp-verdict-good{background:var(--ap-green-soft)}.apple-page .emp-verdict-good .material-symbols-outlined{color:var(--ap-green)}.apple-page .emp-verdict-neutral{background:var(--ap-surface-2)}.apple-page .emp-verdict-title{font-size:15px;font-weight:600}.apple-page .emp-verdict-body{font-size:13px;color:var(--ap-label-2)}.apple-page .emp-vstat .lbl{font-size:12px;color:var(--ap-label-2);text-transform:none;letter-spacing:0}.apple-page .emp-vstat .val{font-variant-numeric:tabular-nums;font-family:var(--ap-font)}.apple-page .emp-vstat .sub{font-size:11.5px;color:var(--ap-label-2);font-family:var(--ap-font)}.apple-page .emp-act-col.in-window{background:var(--ap-tint-soft, color-mix(in srgb, var(--ap-tint) 9%, transparent))}.apple-page .emp-act-windowkey{background:var(--ap-tint-soft, color-mix(in srgb, var(--ap-tint) 12%, transparent))}.apple-page .emp-act-capline{border-top-color:var(--ap-label-2)}.apple-page .emp-act-capline span{color:var(--ap-label-2);font-family:var(--ap-font)}.apple-page .emp-act-tick,.apple-page .emp-spark-tick{font-family:var(--ap-font);color:var(--ap-label-2)}.apple-page .emp-projects-table th{background:var(--ap-surface);color:var(--ap-label);font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;border-bottom:.5px solid var(--ap-separator)}.apple-page .emp-projects-table td{border-bottom:.5px solid var(--ap-separator);font-variant-numeric:tabular-nums}.apple-page .emp-projects-table tfoot td{background:var(--ap-surface-2);font-weight:600}.apple-page .emp-proj-row:hover td{background:var(--ap-fill)}.apple-page .emp-share{background:var(--ap-fill);height:10px;border-radius:3px}.apple-page .emp-share .size{background:color-mix(in srgb,var(--ap-tint) 40%,var(--ap-surface));opacity:1;border-radius:3px}.apple-page .emp-share .bill{background:var(--ap-tint);border-radius:3px}.apple-page .emp-nbp{color:var(--ap-orange, #c46a00)}.apple-page .emp-proj-count{background:var(--ap-fill);color:var(--ap-label-2)}.apple-page .emp-entries-table th{text-transform:none;letter-spacing:0;font-weight:600;color:var(--ap-label)}.apple-page .emp-entry-date{font-family:var(--ap-font);font-variant-numeric:tabular-nums}.apple-page .emp-detail-window,.apple-page .emp-perf-window{margin-left:auto;background:none;border:0;padding:0;font-family:var(--ap-font);font-size:13px;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.resource-performance{display:flex;flex-direction:column;gap:var(--space-4)}.resource-perf-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.resource-perf-title{font-weight:600;color:var(--color-text-secondary);font-size:var(--text-sm)}.resource-util-trend{padding:var(--space-4)}.resource-util-trend-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.resource-util-trend-legend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary)}.rut-key{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-left:var(--space-2)}.rut-key-bill{background:var(--color-success)}.rut-key-prod{background:var(--color-accent);opacity:.45}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-4);text-decoration:none;transition:color var(--transition-fast);background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.back-link:hover{color:var(--color-accent)}.detail-grid{display:grid;grid-template-columns:340px 1fr;gap:var(--space-6);align-items:start}.profile-card{position:sticky;top:var(--space-6)}.profile-header{display:flex;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.profile-info h1{font-size:var(--text-xl)}.capacity-chart{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.capacity-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.capacity-chart-range{display:flex;gap:2px;background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:2px}.capacity-range-btn{padding:2px 6px;border:none;background:transparent;color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);line-height:1.4}.capacity-range-btn:hover{color:var(--color-text-primary)}.capacity-range-btn.active{background:var(--color-bg-surface);color:var(--color-accent);box-shadow:0 1px 2px #0003}.capacity-chart-svg{width:100%;height:auto;display:block}.profile-detail{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.profile-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.profile-section .label{display:block;margin-bottom:var(--space-2)}.skill-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.allocation-list{display:flex;flex-direction:column;gap:var(--space-3)}.allocation-card{display:flex;gap:0;padding:0;overflow:hidden}.alloc-color{width:4px;flex-shrink:0}.alloc-info{padding:var(--space-4);flex:1}.alloc-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.alloc-header h3{font-size:var(--text-md)}.alloc-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm)}.alloc-load{margin-top:var(--space-2)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.resource-gantt{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;background:var(--color-bg-surface)}.rgantt-inner{position:relative}.rgantt-header{display:flex;position:sticky;top:0;z-index:5;background:var(--color-bg-inset);border-bottom:1px solid var(--color-border)}.rgantt-header .rgantt-label-col{display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-bg-inset)}.rgantt-timeline-header{flex:1;position:relative;height:36px}.rgantt-month{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);border-right:1px solid var(--color-border);box-sizing:border-box}.rgantt-month-current{color:var(--color-accent);background:var(--color-accent-glow)}.rgantt-body{position:relative;padding-bottom:var(--space-2)}.rgantt-gridlines{position:absolute;top:0;left:200px;right:0;bottom:0;pointer-events:none;z-index:0}.rgantt-grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--color-border)}.rgantt-today{position:absolute;top:0;bottom:0;z-index:4;pointer-events:none;margin-left:200px}.rgantt-today-dot{width:8px;height:8px;border-radius:50%;background:var(--color-danger);position:absolute;top:0;left:-4px}.rgantt-today-line{position:absolute;top:8px;bottom:0;left:-1px;width:2px;background:var(--color-danger);opacity:.7}.rgantt-label-col{width:200px;min-width:200px;max-width:200px;flex-shrink:0;position:sticky;left:0;z-index:3;background:var(--color-bg-surface);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-right:1px solid var(--color-border)}.rgantt-group{border-bottom:1px solid var(--color-border)}.rgantt-group:last-child{border-bottom:none}.rgantt-group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-elevated);position:sticky;left:0;z-index:2}.rgantt-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rgantt-project-link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.rgantt-project-link:hover{color:var(--color-accent)}.rgantt-row{display:flex;min-height:36px}.rgantt-row:hover .rgantt-label-col{background:var(--color-bg-hover)}.rgantt-task-label{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.rgantt-task-pct{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-tertiary);flex-shrink:0}.rgantt-timeline-row{flex:1;position:relative;min-height:36px}.rgantt-bar{position:absolute;top:8px;height:20px;border-radius:var(--radius-sm);opacity:.85;transition:opacity var(--transition-fast)}.rgantt-bar:hover{opacity:1}.rgantt-bar-timeoff{background:repeating-linear-gradient(-45deg,#f59e0b80,#f59e0b80 4px,#f59e0b33 4px,#f59e0b33 8px)!important;border:1px solid rgba(245,158,11,.4)}.rgantt-bar-completed{opacity:.4}.rgantt-bar-completed:hover{opacity:.6}.resource-detail-modal .detail-grid{grid-template-columns:1fr}.resource-detail-modal .profile-card{display:none}.resource-detail-modal .detail-main>.section-header,.resource-detail-modal .detail-main>.allocation-list,.resource-detail-modal .detail-main>.card{display:none}.modal-summary-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);align-items:stretch;height:88px}.modal-summary-row .modal-capacity-chart{flex:1;min-width:0;margin-bottom:0;padding-bottom:0;border-bottom:none;display:flex;flex-direction:column;overflow:hidden}.modal-summary-row .capacity-chart-header{flex-shrink:0;margin-bottom:var(--space-1)}.modal-summary-row .capacity-chart-svg{display:block;width:100%;flex:1;min-height:0}.modal-summary-stats{display:flex;gap:var(--space-3);flex:1;min-width:0}.modal-summary-stats .stat-card{flex:1;padding:var(--space-3);gap:0;min-width:0;justify-content:center;text-align:center}.modal-summary-stats .stat-value{font-size:var(--text-md)}.modal-summary-stats .label{font-size:var(--text-xs)}.modal-summary-stats .text-muted{font-size:var(--text-xs)!important}.resource-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.resource-tab{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:500;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.resource-tab:hover{color:var(--color-text-secondary)}.resource-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.profile-form{max-width:560px}.resource-detail-modal .profile-form{max-width:100%}.profile-form-avatar{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.profile-form-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.profile-form-avatar-overlay:hover{opacity:1}.profile-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.profile-monitoring-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.profile-monitoring-header h3{font-size:var(--text-md);font-weight:700;margin:0 0 4px;color:var(--color-text-primary)}.profile-monitoring-header p{margin:0}.profile-monitoring-empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5;border:1px dashed var(--color-border-strong)}.profile-monitoring-empty .material-symbols-outlined{color:var(--color-text-tertiary);font-size:18px;flex-shrink:0}.profile-monitoring-toggle{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast)}.profile-monitoring-toggle:hover{border-color:var(--color-border-strong)}.profile-monitoring-toggle>div{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.profile-monitoring-toggle-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.profile-monitoring-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.profile-monitoring-switch{position:relative;width:38px;height:22px;background:var(--color-bg-inset);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.profile-monitoring-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-text-tertiary);border-radius:var(--radius-full);transition:transform var(--transition-fast),background var(--transition-fast)}.profile-monitoring-toggle input[type=checkbox]:checked~.profile-monitoring-switch{background:var(--color-accent);border-color:var(--color-accent)}.profile-monitoring-toggle input[type=checkbox]:checked~.profile-monitoring-switch:after{transform:translate(16px);background:var(--color-text-inverse)}.profile-inactive-line{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-danger)}.profile-inactive-line .profile-inactive-sub{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.resource-inactive-banner{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-danger);border-left-width:3px;border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm)}.resource-inactive-banner .material-symbols-outlined{margin-top:2px}.resource-inactive-banner .resource-inactive-sub{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.apple-page .resource-tabs--apple{border-bottom:0;margin-bottom:16px;justify-content:center}.apple-page .resource-inactive-banner{border:0;border-radius:10px;padding:10px 12px;background:var(--ap-fill);color:var(--ap-label);font-size:13px}.apple-page .resource-inactive-banner .material-symbols-outlined{color:var(--ap-label-2)}.apple-page .resource-inactive-banner strong{font-weight:600}.apple-page .resource-inactive-banner .resource-inactive-sub{color:var(--ap-label-2);font-size:12px}.apple-page .profile-inactive-line{color:var(--ap-label)}.apple-page .modal-summary-row{height:auto;gap:12px;margin-bottom:16px}.apple-page .modal-summary-row .modal-capacity-chart{background:var(--ap-surface);border-radius:12px;box-shadow:var(--ap-shadow-list);padding:12px 14px 10px;border-bottom:0}.apple-page .modal-summary-stats .stat-card{text-align:left;align-items:flex-start;padding:12px 14px;gap:2px}.apple-page .modal-summary-stats .stat-value{font-size:20px}.apple-page .modal-summary-stats .label{font-size:12px}.apple-page .stats-row .stat-card{text-align:left;align-items:flex-start}.apple-page .capacity-chart-range{background:var(--ap-fill);border-radius:7px;padding:2px;gap:0}.apple-page .capacity-range-btn{font-family:var(--ap-font);font-size:11px;font-weight:600;letter-spacing:0;padding:2px 8px;border-radius:5px;color:var(--ap-label-2)}.apple-page .capacity-range-btn:hover{color:var(--ap-label)}.apple-page .capacity-range-btn.active{background:var(--ap-surface);color:var(--ap-label);box-shadow:var(--ap-shadow-thumb)}.apple-page .capacity-chart{border-bottom-color:var(--ap-separator)}.apple-page .resource-gantt{border:0;border-radius:12px;box-shadow:var(--ap-shadow-list)}.apple-page .rgantt-header,.apple-page .rgantt-header .rgantt-label-col{background:var(--ap-surface-2)}.apple-page .rgantt-header{border-bottom:.5px solid var(--ap-separator)}.apple-page .rgantt-month{font-weight:500;color:var(--ap-label-2);border-right:.5px solid var(--ap-separator)}.apple-page .rgantt-month-current{color:var(--ap-blue);background:var(--ap-blue-soft)}.apple-page .rgantt-project-link,.apple-page .rgantt-project-link:hover{color:var(--ap-blue)}.apple-page .rgantt-group-header{background:var(--ap-surface-2);color:var(--ap-label-2);font-weight:600;font-size:12px}.apple-page .rgantt-label-col{border-right:.5px solid var(--ap-separator)}.apple-page .rgantt-grid-line{background:var(--ap-separator);opacity:.5}.apple-page .rgantt-bar{border-radius:6px;opacity:.9}.apple-page .rgantt-today-dot,.apple-page .rgantt-today-line{background:var(--ap-coral)}.apple-page .rgantt-task-pct{color:var(--ap-label-2);font-family:var(--ap-font);font-variant-numeric:tabular-nums}.apple-page .profile-form-avatar{border-bottom:.5px solid var(--ap-separator)}.apple-page .profile-form-actions{border-top:.5px solid var(--ap-separator)}.apple-page .profile-monitoring-section{border-color:var(--ap-separator)}.apple-page .profile-monitoring-switch{width:36px;height:21px;border:0;background:var(--ap-fill-strong);transition:background var(--ap-normal) var(--ap-ease-out)}.apple-page .profile-monitoring-switch:after{top:2px;left:2px;width:17px;height:17px;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--ap-normal) var(--ap-ease-out)}.apple-page .profile-monitoring-toggle input[type=checkbox]:checked~.profile-monitoring-switch{background:var(--ap-tint);border:0}.apple-page .profile-monitoring-toggle input[type=checkbox]:checked~.profile-monitoring-switch:after{transform:translate(15px);background:#fff}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fafaf7}[data-theme=dark] .app-layout{background:#0c0c0e}.topbar,.subbar{--hl: #F5E500;--hl-ink: #141400;--primary: #4338CA;--coral: #E85D33;--bad: #B23A2C;--ink: #121212;--ink-soft: #454540;--ink-faint: #85857C;--bg: #FAFAF7;--panel: #FFFFFF;--panel2: #F1F1EA;--line: #DAD9CE;--rule: #121212;--a-display: "Archivo", "Avenir Next Condensed", "Helvetica Neue", system-ui, sans-serif;--a-sans: "Roboto", "Helvetica Neue", system-ui, sans-serif;--a-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace}[data-theme=dark] .topbar,[data-theme=dark] .subbar{--primary: #9D97F2;--coral: #F4835F;--bad: #E07A6E;--ink: #F2F2EC;--ink-soft: #B9B9AF;--ink-faint: #77776D;--bg: #0C0C0E;--panel: #131316;--panel2: #1B1B1F;--line: #2C2C31;--rule: #F2F2EC}.topbar{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 var(--space-6);background:var(--bg);border-bottom:2px solid var(--rule);flex-shrink:0;position:sticky;top:0;z-index:100;box-sizing:border-box;color:var(--ink)}.topbar-left{display:flex;align-items:center;gap:var(--space-4);flex:1 1 0;min-width:0}.topbar-brand{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:6px 10px;margin:0 -10px;cursor:pointer;border-radius:0;font-family:inherit}.topbar-brand:focus-visible{outline:2px solid var(--hl);outline-offset:2px}.topbar-brand-word{font-family:var(--a-display);font-weight:900;font-size:19px;letter-spacing:-.04em;line-height:1;color:var(--ink)}.topbar-brand-dot{display:inline-block;width:8px;height:8px;border-radius:0;background:var(--hl);transform:rotate(-3deg) translateY(-4px);transition:transform var(--transition-fast)}.topbar-brand:hover .topbar-brand-dot{transform:rotate(-6deg) translateY(-4px) scale(1.15)}.topbar-sync{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;color:var(--color-text-secondary);transition:background var(--transition-fast),border-color var(--transition-fast);position:relative;padding:4px 10px 4px 18px}.topbar-sync:before{content:"";position:absolute;left:4px;top:50%;height:22px;width:1px;background:var(--color-border);transform:translateY(-50%)}.topbar-sync:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.topbar-sync:disabled{cursor:default;opacity:.85}.topbar-sync-icon{font-size:18px;line-height:1;color:var(--color-accent)}.topbar-sync.is-syncing .topbar-sync-icon{animation:topbar-sync-spin 1s linear infinite}.topbar-sync.is-error .topbar-sync-icon{color:var(--color-danger)}.topbar-sync-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.topbar-sync-label{font-size:12px;font-weight:600;line-height:1.25;color:var(--color-text-primary)}.topbar-sync-time{font-size:10px;line-height:1.1;color:var(--color-text-tertiary);font-family:var(--font-mono)}.topbar-sync.is-error .topbar-sync-time{color:var(--color-danger)}@keyframes topbar-sync-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.topbar-sync-text{display:none}.topbar-sync{padding:6px 8px 6px 16px}}.subbar{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-6);background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:54px;z-index:99;flex-shrink:0;box-sizing:border-box}.topbar-middle{flex:0 1 auto;display:flex;justify-content:center;padding:0 var(--space-4);min-width:0}.topbar-nav{display:flex;align-items:stretch;gap:0;max-width:100%;height:100%;overflow:visible}.topbar-nav-item{display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:0;color:var(--ink-soft);text-decoration:none;font-family:var(--a-display);font-size:13.5px;font-weight:600;letter-spacing:0;transition:color var(--transition-fast),background var(--transition-fast);cursor:pointer;white-space:nowrap;position:relative}.topbar-nav-item:hover{background:var(--panel2);color:var(--ink)}.topbar-nav-item:hover .topbar-nav-icon{opacity:1}.topbar-nav-item.active{background:var(--hl);color:var(--hl-ink);clip-path:polygon(0% 8%,100% 0%,99.4% 92%,.8% 100%)}.topbar-nav-item.active .topbar-nav-icon{color:var(--hl-ink);opacity:1}.topbar-nav-icon{font-size:17px;flex-shrink:0;opacity:.5;color:var(--ink-faint);transition:opacity var(--transition-fast),color var(--transition-fast)}.topbar-nav-item:hover .topbar-nav-icon{color:var(--ink-soft)}.topbar-nav-label{white-space:nowrap}@media(max-width:1680px){.topbar-nav-divider~.topbar-nav-item:not(.active):not(:hover) .topbar-nav-label{display:none}}.topbar-nav-divider{width:1px;height:20px;background:var(--line);margin:auto var(--space-2);flex-shrink:0;align-self:center}.topbar-nav-badge{position:absolute;top:12px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px var(--bg)}.topbar-nav-item.active .topbar-nav-badge{box-shadow:0 0 0 2px var(--hl)}.topbar-tools{position:relative;display:flex;align-items:stretch}.topbar-tools-btn{border:none;background:none}.topbar-tools-caret{font-size:16px;opacity:.6;transition:transform var(--transition-fast)}.topbar-tools-btn.is-open .topbar-tools-caret{transform:rotate(180deg)}.topbar-tools-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg);border:2px solid var(--rule);min-width:200px;padding:var(--space-1);z-index:200;display:flex;flex-direction:column}.topbar-tools-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--ink-soft);text-decoration:none;font-family:var(--a-display);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.topbar-tools-item .material-symbols-outlined{font-size:18px;opacity:.6;flex-shrink:0}.topbar-tools-item:hover{background:var(--panel2);color:var(--ink)}.topbar-tools-item:hover .material-symbols-outlined{opacity:1}.topbar-tools-item.active{background:var(--hl);color:var(--hl-ink)}.topbar-tools-item.active .material-symbols-outlined{color:var(--hl-ink);opacity:1}.topbar-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);width:100%}.topbar-back-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:0;cursor:pointer;transition:all var(--transition-fast);padding:0}.topbar-back-btn .material-symbols-outlined{font-size:17px}.topbar-back-btn:hover{color:var(--hl-ink);background:var(--hl);border-color:transparent}.topbar-crumb-link{color:var(--ink-faint);font-weight:500;font-size:11px;font-family:var(--a-mono);text-transform:uppercase;letter-spacing:.1em;background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast)}.topbar-crumb-link:hover{color:var(--ink)}.topbar-crumb-sep{font-size:15px;color:var(--ink-faint)}.topbar-crumb-page{color:var(--ink);font-weight:600;font-family:var(--a-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);flex:1 1 0;min-width:0}.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.topbar-chat-btn{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;box-sizing:border-box}.topbar-chat-btn:hover{background:var(--color-accent-glow);border-color:var(--color-border-accent);color:var(--color-accent);box-shadow:var(--shadow-glow)}.topbar-chat-avatar{width:18px;height:18px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;animation:chatAvatarPulse 3s ease-in-out infinite}.topbar-chat-label{white-space:nowrap}@keyframes chatAvatarPulse{0%,to{filter:drop-shadow(0 0 0px transparent)}50%{filter:drop-shadow(0 0 4px var(--color-accent))}}.topbar-help-btn{position:relative;display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--ink-soft);font-family:var(--a-display);font-weight:600;font-size:12.5px;padding:.3rem .6rem;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.topbar-help-btn:hover{background:var(--hl);color:var(--hl-ink);border-color:transparent}.topbar-help-btn .material-symbols-outlined{font-size:17px}.topbar-help-badge{position:absolute;top:-4px;right:-4px;width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 2px var(--bg)}.topbar-user{position:relative;flex-shrink:0}.topbar-user-btn{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-1) var(--space-2);border-radius:0;cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.topbar-user-btn:hover{background:var(--panel2)}.topbar-user-name{font-family:var(--a-display);font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.topbar .avatar{border-radius:0;background:var(--panel2);color:var(--ink-soft);font-family:var(--a-mono);font-weight:600;font-size:10px}.topbar .avatar img{border-radius:0}.topbar-user-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg);border:2px solid var(--rule);border-radius:0;box-shadow:none;min-width:200px;padding:var(--space-1);z-index:200}.topbar-user-dropdown-header{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px}.topbar-user-dropdown-name{font-family:var(--a-display);font-size:var(--text-sm);font-weight:700;color:var(--ink)}.topbar-user-dropdown-role{font-family:var(--a-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--coral)}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:0;border:none;background:none;color:var(--ink-soft);font-family:var(--a-sans, var(--font-sans));font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left}.user-dropdown-item:hover{background:var(--hl);color:var(--hl-ink)}.user-dropdown-item .material-symbols-outlined{font-size:18px;flex-shrink:0}.user-dropdown-divider{height:1px;background:var(--line);margin:var(--space-1) 0}.user-dropdown-danger{color:var(--bad)}.user-dropdown-danger:hover{color:var(--bg);background:var(--bad)}.main-content{flex:1;min-width:0;width:100%;margin-left:0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background:transparent;box-sizing:border-box}.opus-fab{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:900;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.opus-fab:hover{transform:translateY(-2px);border-color:var(--color-border-accent);box-shadow:var(--shadow-glow)}.opus-fab-avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.opus-fab-label{white-space:nowrap}@media(max-width:640px){.opus-fab-label{display:none}.opus-fab{padding:var(--space-2)}}.version-banner{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);z-index:400;display:inline-flex;align-items:center;gap:var(--space-3);padding:10px 12px 10px 16px;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text-primary);animation:version-banner-in .22s ease-out}.version-banner>.material-symbols-outlined{font-size:18px;color:var(--color-accent)}.version-banner-x{display:inline-flex;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:2px;border-radius:var(--radius-sm)}.version-banner-x:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.version-banner-x .material-symbols-outlined{font-size:16px}@keyframes version-banner-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.apple-page .leak-page{display:flex;flex-direction:column;gap:16px;padding:4px 0 40px}.apple-page .leak-lede{margin:4px 0 2px;max-width:86ch;font-size:14px;line-height:1.5;color:var(--ap-label-2)}.apple-page .leak-lede b{color:var(--ap-label);font-weight:600}.apple-page .leak-red,.apple-page .leak-lede b.leak-red{color:var(--ap-red)}.apple-page .leak-orange{color:var(--ap-orange, #c46a00)}.apple-page .leak-muted{color:var(--ap-label-2)}.apple-page .leak-empty{margin:40px auto}.apple-page .leak-empty-inline{padding:24px 16px;text-align:left}.apple-page .leak-chip-filter{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 10px;border-radius:999px;background:var(--ap-tint);color:var(--ap-on-tint);font-size:12.5px;font-weight:600}.apple-page .leak-chip-filter button{border:0;background:#ffffff40;color:inherit;width:18px;height:18px;border-radius:999px;padding:0;line-height:1;cursor:pointer;font-size:13px}.apple-page .leak-card{background:var(--ap-surface);border:.5px solid var(--ap-separator);border-radius:12px;padding:14px 18px 16px}.apple-page .leak-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap}.apple-page .leak-card-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.008em;color:var(--ap-label)}.apple-page .leak-card-note{font-size:12px;color:var(--ap-label-2)}.apple-page .leak-foot,.apple-page .leak-sentence{margin:10px 0 0;font-size:12.5px;color:var(--ap-label-2);max-width:100ch}.apple-page .leak-sentence{margin:0 0 10px;font-size:13px}.apple-page .leak-sentence b{color:var(--ap-label)}.apple-page .leak-strip{display:flex;align-items:stretch;gap:0;padding:0;overflow-x:auto}.apple-page .leak-tile{flex:1 1 150px;min-width:140px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.apple-page .leak-tile-label{font-size:12px;font-weight:500;color:var(--ap-label-2)}.apple-page .leak-tile-value{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ap-label);line-height:1.2}.apple-page .leak-tile-sub{font-size:11.5px;color:var(--ap-label-2)}.apple-page .leak-op{display:flex;align-items:center;padding:0 2px;font-size:18px;color:var(--ap-label-3)}.apple-page .leak-strip-sep{flex:none;width:.5px;background:var(--ap-separator);margin:12px 6px}.apple-page .leak-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:12.5px;color:var(--ap-label-2)}.apple-page .leak-key-item{display:inline-flex;align-items:center;gap:6px}.apple-page .leak-key-item b{color:var(--ap-label);font-weight:600;font-variant-numeric:tabular-nums}.apple-page .leak-sw{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.apple-page .leak-bar{display:flex;width:100%;height:30px;border-radius:6px;overflow:hidden;gap:1px;background:var(--ap-surface)}.apple-page .leak-bar-seg{display:flex;align-items:center;justify-content:center;min-width:0}.apple-page .leak-bar-seg span{font-size:11.5px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.apple-page .wf-billable{background:var(--ap-tint)}.apple-page .wf-billing{background:var(--ap-orange, #c46a00)}.apple-page .wf-internal{background:var(--ap-red)}.apple-page .wf-idle{background:var(--ap-label-3)}.apple-page .wf-investment{background:color-mix(in srgb,var(--ap-tint) 45%,var(--ap-surface))}.apple-page .wf-presales{background:color-mix(in srgb,var(--ap-tint) 28%,var(--ap-surface))}.apple-page .wf-leave{background:var(--chart-hatch),var(--ap-fill-strong)}.apple-page .wf-investment span,.apple-page .wf-presales span,.apple-page .wf-leave span{color:var(--ap-label)}.apple-page .leak-seg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.apple-page .leak-seg{display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;padding:12px 14px;border-radius:10px;border:.5px solid var(--ap-separator);background:var(--ap-surface);transition:opacity var(--ap-fast, .12s) ease-out,background var(--ap-fast, .12s) ease-out}.apple-page .leak-seg.is-clickable{cursor:pointer}.apple-page .leak-seg.is-clickable:hover{background:var(--ap-fill)}.apple-page .leak-seg.is-selected{box-shadow:inset 0 0 0 2px var(--ap-tint)}.apple-page .leak-seg.is-dimmed{opacity:.45}.apple-page .leak-seg-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.apple-page .leak-seg-name{font-size:13.5px;font-weight:600}.apple-page .leak-seg-count,.apple-page .leak-seg-tgt,.apple-page .leak-seg-sub{font-size:12px;color:var(--ap-label-2)}.apple-page .leak-seg-main{display:flex;align-items:baseline;gap:6px}.apple-page .leak-seg-val{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.apple-page .leak-meter{position:relative;display:block;height:8px;border-radius:4px;background:var(--ap-fill);min-width:80px;flex:1}.apple-page .leak-meter-thin{height:6px}.apple-page .leak-meter-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--ap-tint)}.apple-page .leak-meter-fill.is-short{background:var(--ap-red)}.apple-page .leak-meter-fill.is-neutral{background:var(--ap-label-3)}.apple-page .leak-meter-target{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ap-label)}.apple-page .leak-scroll{overflow-x:auto;margin:0 -18px -16px}.apple-page .leak-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.apple-page .leak-scroll .leak-t{min-width:960px}.apple-page .leak-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ap-label);padding:8px 12px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap;vertical-align:bottom;background:var(--ap-surface)}.apple-page .leak-t td{padding:8px 12px;border-bottom:.5px solid var(--ap-separator);vertical-align:middle;color:var(--ap-label)}.apple-page .leak-t tbody tr:last-child td{border-bottom:0}.apple-page .leak-scroll .leak-t th:first-child,.apple-page .leak-scroll .leak-t td:first-child{padding-left:18px}.apple-page .leak-t .num{text-align:right;font-variant-numeric:tabular-nums}.apple-page .leak-t tr.is-clickable{cursor:pointer}.apple-page .leak-t tr.is-clickable:hover td{background:var(--ap-fill)}.apple-page .leak-t tr.is-selected td{background:var(--ap-tint-soft, color-mix(in srgb, var(--ap-tint) 10%, transparent))}.apple-page .leak-t-roles{margin-top:14px}.apple-page .leak-empty-cell{text-align:center;color:var(--ap-label-2);padding:24px 12px!important}.apple-page .leak-sort{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:3px;align-items:baseline}.apple-page .leak-sort-arrow{color:var(--ap-tint);font-size:11px}.apple-page .leak-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .leak-sub{display:block;font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .leak-sub-inline{font-size:12px;color:var(--ap-label-2);font-weight:400}.apple-page .leak-flag{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--ap-fill);color:var(--ap-label-2);font-size:11px}.apple-page .leak-topint{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .leak-cap{display:flex;align-items:center;gap:10px}.apple-page .leak-cap-h{flex:none;min-width:56px;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.apple-page .leak-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .leak-row-more{width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .leak-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .leak-target-cell{display:inline-flex;align-items:baseline;gap:6px;justify-content:flex-end;font-variant-numeric:tabular-nums}.apple-page .leak-actual{font-weight:500}.apple-page .leak-var{font-size:11.5px;font-weight:600}.apple-page .leak-var-good{color:var(--ap-label-2)}.apple-page .leak-var-bad{color:var(--ap-red)}.apple-page .leak-var-muted{color:var(--ap-label-3);font-weight:400}.apple-page .leak-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apple-page .leak-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.apple-page .leak-li{display:flex;flex-direction:column;gap:4px;padding:9px 0;border-bottom:.5px solid var(--ap-separator)}.apple-page .leak-li:last-child{border-bottom:0}.apple-page .leak-li-main{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.apple-page .leak-li-main .leak-name{min-width:0}.apple-page .leak-li-main b{flex:none;font-variant-numeric:tabular-nums}.apple-page .leak-li .leak-sub{white-space:normal}.apple-page .leak-sheet-lede{margin:0 0 12px;font-size:13px;color:var(--ap-label-2);max-width:90ch}.apple-page .leak-sheet-lede b{color:var(--ap-label)}.apple-page .leak-t-cat .ap-popup--compact{height:28px;padding:0 26px 0 10px;font-size:12.5px;max-width:100%;width:100%;background-position:right 8px center}@media(max-width:900px){.apple-page .leak-two{grid-template-columns:1fr}.apple-page .leak-strip{flex-wrap:wrap}}.apple-page .leak-seg .leak-meter{flex:none;width:100%}.apple-page .leak-var{color:var(--ap-label-2);font-weight:500}.apple-page .leak-tile{justify-content:flex-start}.apple-page .leak-op{align-self:center}.apple-page .leak-name-row{display:flex;align-items:center;gap:0;min-width:0}.apple-page .leak-name-row .leak-name{min-width:0}.apple-page .leak-name-row .leak-flag{flex:none}.apple-page .th-controls{display:contents}.apple-page .th-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ap-label);cursor:pointer;white-space:nowrap}.apple-page .th-check input{margin:0;accent-color:var(--ap-tint)}.apple-page .th-tab{padding:18px 0 40px}.apple-page .th-lede{margin:0 0 18px;max-width:86ch;font-size:14px;line-height:1.5;color:var(--ap-label-2)}.apple-page .th-lede b{color:var(--ap-label);font-weight:600}.apple-page .th-lede b.th-red,.apple-page .th-red{color:var(--ap-red)}.apple-page .th-lede b.th-orange{color:var(--ap-orange, #c46a00)}.apple-page .th-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.apple-page .th-card{background:var(--ap-surface);border:.5px solid var(--ap-separator);border-radius:12px;overflow:hidden}.apple-page .th-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.apple-page .th-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ap-label);background:var(--ap-surface);padding:9px 12px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap}.apple-page .th-t td{padding:8px 12px;border-bottom:.5px solid var(--ap-separator);vertical-align:middle;color:var(--ap-label)}.apple-page .th-t tbody tr:last-child td{border-bottom:0}.apple-page .th-t .num{text-align:right;font-variant-numeric:tabular-nums}.apple-page .th-t tr.is-clickable{cursor:pointer}.apple-page .th-t tr.is-clickable:hover td{background:var(--ap-fill)}.apple-page .th-sort{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:3px;align-items:baseline;white-space:nowrap}.apple-page .th-sort-arrow{color:var(--ap-tint);font-size:11px}.apple-page .th-big{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.apple-page .th-small{display:block;font-size:11.5px;color:var(--ap-label-2);font-variant-numeric:tabular-nums;white-space:nowrap}.apple-page .th-red .th-small{color:inherit;opacity:.8}.apple-page .th-muted{color:var(--ap-label-3)}.apple-page .th-empty-cell{text-align:center;color:var(--ap-label-2);padding:28px 12px!important}.apple-page .th-who{display:flex;align-items:center;gap:10px;min-width:0}.apple-page .th-avatar{width:28px;height:28px;font-size:10.5px;flex:none}.apple-page .th-who-text{display:flex;flex-direction:column;min-width:0}.apple-page .th-name-line{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.apple-page .th-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .th-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .th-chip{flex:none;font-size:11px;font-weight:600;line-height:18px;padding:0 7px;border-radius:999px;white-space:nowrap;background:var(--ap-fill);color:var(--ap-label-2)}.apple-page .th-chip.is-bad{background:var(--ap-red-soft);color:var(--ap-red)}.apple-page .th-chip.is-warn{background:color-mix(in srgb,var(--ap-orange, #c46a00) 12%,var(--ap-surface));color:var(--ap-orange, #c46a00)}.apple-page .th-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .th-row-more{width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .th-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .th-anom{padding:14px 0 6px}.apple-page .th-card-title{display:flex;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:14px;font-weight:600;color:var(--ap-label)}.apple-page .th-count{font-size:12px;font-weight:600;color:var(--ap-label-2);background:var(--ap-fill);border-radius:999px;padding:0 7px;line-height:18px;font-variant-numeric:tabular-nums}.apple-page .th-card-sub{margin:4px 16px 10px;font-size:12.5px;color:var(--ap-label-2);line-height:1.4}.apple-page .th-anom-none{margin:8px 16px 12px;font-size:13px;color:var(--ap-label-2)}.apple-page .th-anom-list{list-style:none;margin:0;padding:0}.apple-page .th-anom-list li{border-top:.5px solid var(--ap-separator)}.apple-page .th-anom-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 16px;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.apple-page .th-anom-row:hover{background:var(--ap-fill)}.apple-page .th-anom-title{font-size:13px;font-weight:500;color:var(--ap-label)}.apple-page .th-anom-kind{margin-left:8px;font-size:11px;font-weight:600;color:var(--ap-orange, #c46a00)}.apple-page .th-anom-detail{font-size:12px;color:var(--ap-label-2);line-height:1.4}.apple-page .th-empty{margin:32px 0}@media(max-width:1100px){.apple-page .th-grid{grid-template-columns:1fr}}.apple-page .th-t td.th-orange{color:var(--ap-orange, #c46a00)}.apple-page .th-t td.th-red{color:var(--ap-red)}.apple-page .th-t td.th-red .th-small{color:var(--ap-red);opacity:.8}.apple-page .th-name-line{flex-wrap:nowrap}.apple-page .th-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ap-tint);cursor:pointer}.apple-page .th-link:hover{text-decoration:underline}.apple-page .th-link.is-red{color:var(--ap-red)}.apple-page .th-link.is-orange{color:var(--ap-orange, #c46a00)}.apple-page .th-anom-line{margin:-8px 0 16px;font-size:13px;color:var(--ap-label-2)}.apple-page .th-scroll{overflow-x:auto}.apple-page .th-grid-t{table-layout:fixed;min-width:calc(260px + var(--cols) * 64px + 110px + 110px + 40px)}.apple-page .th-col-name{width:260px}.apple-page .th-col-wk{width:64px}.apple-page .th-col-late,.apple-page .th-col-sub{width:110px}.apple-page .th-col-more{width:40px}.apple-page .th-grid-t th{vertical-align:bottom}.apple-page .th-corner{white-space:normal}.apple-page .th-corner-title{display:block;font-weight:600;margin-bottom:3px}.apple-page .th-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11.5px;font-weight:400;color:var(--ap-label-2)}.apple-page .th-legend i{width:12px;height:10px;border-radius:3px;display:inline-block}.apple-page .th-legend i:not(:first-child){margin-left:6px}.apple-page .th-legend i.is-warn{background:var(--ap-orange-soft, rgba(196,106,0,.12));box-shadow:inset 0 0 0 1px var(--ap-orange, #c46a00)}.apple-page .th-legend i.is-bad{background:var(--ap-red-soft);box-shadow:inset 0 0 0 1px var(--ap-red)}.apple-page .th-legend i.is-off{background:var(--chart-hatch-faint),var(--ap-surface-2);box-shadow:inset 0 0 0 1px var(--ap-separator)}.apple-page .th-wk{font-weight:600}.apple-page .th-grid-t td.th-cell,.apple-page .th-grid-t td.th-tcell{padding:0 6px;height:46px;text-align:center;border-left:.5px solid var(--ap-separator);font-size:12.5px;font-variant-numeric:tabular-nums}.apple-page .th-cell.is-warn{background:var(--ap-orange-soft, rgba(196,106,0,.12));color:var(--ap-orange, #c46a00);font-weight:600}.apple-page .th-cell.is-bad{background:var(--ap-red-soft);color:var(--ap-red);font-weight:600}.apple-page .th-cell.is-off{background:var(--chart-hatch-faint),var(--ap-surface-2);color:var(--ap-label-3)}.apple-page .th-cell.is-ok{color:var(--ap-label-3)}.apple-page .th-teamrow td{background:var(--ap-surface-2);font-weight:600;border-bottom:.5px solid var(--ap-separator)}.apple-page .th-teamrow .th-sub{font-weight:400}.apple-page .th-tcell.is-warn{color:var(--ap-orange, #c46a00)}.apple-page .th-tcell.is-bad{color:var(--ap-red)}.apple-page .th-group-head td{background:var(--ap-surface-2);padding:9px 12px;cursor:pointer;border-bottom:.5px solid var(--ap-separator)}.apple-page .th-group-head:hover td{background:var(--ap-fill)}.apple-page .th-group-line{display:flex;align-items:baseline;gap:8px;min-width:0}.apple-page .th-chev{color:var(--ap-label-3);align-self:center;flex:none}.apple-page .th-group-label{font-size:13.5px;font-weight:600;color:var(--ap-label);white-space:nowrap}.apple-page .th-group-n{font-size:12px;font-weight:600;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .th-group-does{font-size:12.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.apple-page .th-group-h{margin-left:auto;font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px}.apple-page .th-group.is-not_logging .th-group-label,.apple-page .th-group.is-not_logging .th-group-h{color:var(--ap-red)}.apple-page .th-group.is-gaps .th-group-label,.apple-page .th-group.is-gaps .th-group-h,.apple-page .th-group.is-late .th-group-label,.apple-page .th-group.is-late .th-group-h{color:var(--ap-orange, #c46a00)}.apple-page .th-group.is-unsubmitted .th-group-label,.apple-page .th-group.is-unsubmitted .th-group-h{color:var(--ap-tint)}.apple-page .th-foot{margin:0;padding:10px 14px 12px;border-top:.5px solid var(--ap-separator);font-size:12px;color:var(--ap-label-2)}.apple-page .th-row .th-who-text{min-width:0}.apple-page .th-teamrow .th-name,.apple-page .th-teamrow .th-sub{display:block}.apple-page .th-unsent{display:block;font-size:11px;font-weight:500;color:var(--ap-tint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .th-unsent-key{color:var(--ap-tint);font-weight:500}.apple-page .th-legend>span{white-space:nowrap;margin-right:8px;display:inline-block}.apple-page .ph-bars{display:flex;flex-direction:column;gap:8px}.apple-page .ph-bars.is-compact{gap:4px}.apple-page .ph-bar-row{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(160px,auto);align-items:center;gap:10px;font-size:13px}.apple-page .ph-bars.is-compact .ph-bar-row{grid-template-columns:0 minmax(0,1fr) 40px;gap:6px;font-size:11.5px}.apple-page .ph-bars.is-compact .ph-bar-label{overflow:hidden;width:0}.apple-page .ph-bar-label{color:var(--ap-label-2);white-space:nowrap}.apple-page .ph-bar-track{position:relative;height:10px;border-radius:5px;background:var(--ap-fill)}.apple-page .ph-bars.is-compact .ph-bar-track{height:6px;border-radius:3px}.apple-page .ph-bar-track.is-missing{background:var(--chart-hatch-faint),var(--ap-fill)}.apple-page .ph-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:var(--ap-label-3)}.apple-page .ph-bar-row.is-work .ph-bar-fill{background:var(--ap-blue)}.apple-page .ph-bar-row.is-hours .ph-bar-fill{background:var(--ap-label-2)}.apple-page .ph-bar-fill.is-over{background:var(--ap-red)!important}.apple-page .ph-bar-tick{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ap-label)}.apple-page .ph-bar-value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.apple-page .ph-bar-value.is-over{color:var(--ap-red)}.apple-page .ph-bars.is-compact .ph-bar-value{font-weight:500;color:var(--ap-label-2);text-align:right}.apple-page .ph-bar-note{margin-left:8px;font-weight:400;color:var(--ap-label-2)}.apple-page .ph-set,.apple-page .ph-link{padding:0;border:0;background:none;font:inherit;color:var(--ap-blue);cursor:pointer}.apple-page .ph-set:hover,.apple-page .ph-link:hover{text-decoration:underline}.apple-page .ph-panel{max-width:900px;padding:22px 28px 48px;display:flex;flex-direction:column;gap:16px}.apple-page .ph-verdict{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.apple-page .ph-verdict i{width:8px;height:8px;border-radius:50%;background:var(--ap-label-3)}.apple-page .ph-verdict.is-red i{background:var(--ap-red)}.apple-page .ph-verdict.is-red{color:var(--ap-red)}.apple-page .ph-verdict.is-orange i{background:var(--ap-orange)}.apple-page .ph-verdict.is-orange{color:var(--ap-orange)}.apple-page .ph-verdict.is-green i{background:var(--ap-green)}.apple-page .ph-verdict.is-green{color:var(--ap-green)}.apple-page .ph-verdict.is-grey{color:var(--ap-label-2)}.apple-page .ph-lead{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.apple-page .ph-reasons{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45;color:var(--ap-label)}.apple-page .ph-cant p{margin:0 0 6px;font-size:15px;line-height:1.45}.apple-page .ph-fix{color:var(--ap-label-2)}.apple-page .ph-card{padding:16px 18px;border-radius:12px;box-shadow:var(--ap-shadow-list);background:var(--ap-surface);display:flex;flex-direction:column;gap:10px}.apple-page .ph-card-title{margin:0;font-size:14px;font-weight:600}.apple-page .ph-text,.apple-page .ph-work-line{margin:0;font-size:14px;line-height:1.5}.apple-page .ph-work-line{color:var(--ap-label-2)}.apple-page .ph-work-line b{color:var(--ap-label)}.apple-page .ph-work-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.apple-page .ph-work-edit input,.apple-page .ph-work-input input{width:72px;height:32px;padding:0 8px;border-radius:8px;border:.5px solid var(--ap-separator);background:var(--ap-surface);color:var(--ap-label);font:inherit;font-variant-numeric:tabular-nums}.apple-page .ph-red{color:var(--ap-red)}.apple-page .ph-orange{color:var(--ap-orange)}.apple-page .ph-error{margin:0;padding:8px 12px;border-radius:9px;background:var(--ap-red-soft);color:var(--ap-red);font-size:13px}.apple-page .ph-note{margin:0;font-size:12.5px;color:var(--ap-label-2)}.apple-page .ph-money{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.apple-page .ph-money div{display:flex;flex-direction:column;gap:2px}.apple-page .ph-money dt{font-size:12.5px;color:var(--ap-label-2)}.apple-page .ph-money dd{margin:0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.apple-page .ph-money div.is-orange dd{color:var(--ap-orange)}.apple-page .ph-chart{margin:4px 0 0}.apple-page .ph-chart svg{width:100%;height:auto;max-height:190px;display:block}.apple-page .ph-legend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ap-label-2);margin-bottom:4px}.apple-page .ph-key{display:inline-block;width:16px;height:0;border-top:2px solid var(--ap-label-2);margin-left:6px}.apple-page .ph-key:first-child{margin-left:0}.apple-page .ph-key.is-plan{border-top-style:dashed;border-color:var(--ap-label-3)}.apple-page .ph-line-plan{fill:none;stroke:var(--ap-label-3);stroke-width:2;stroke-dasharray:5 4}.apple-page .ph-line-used{fill:none;stroke:var(--ap-label-2);stroke-width:2.25}.apple-page .ph-today{stroke:var(--ap-red);stroke-width:1;stroke-dasharray:2 3}.apple-page .ph-axis{font-size:11px;fill:var(--ap-label-2);font-family:var(--ap-font)}.apple-page .ph-area{padding:18px 0 40px}.apple-page .ph-lede{margin:0 0 16px;font-size:14.5px;line-height:1.5;color:var(--ap-label-2)}.apple-page .ph-lede b{color:var(--ap-label)}.apple-page .ph-lede-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--ap-label);cursor:pointer;text-decoration:underline;text-decoration-color:var(--ap-separator);text-underline-offset:3px}.apple-page .ph-lede-link.is-red{color:var(--ap-red)}.apple-page .ph-lede-link.is-orange{color:var(--ap-orange)}.apple-page .ph-table{border-radius:12px;box-shadow:var(--ap-shadow-list);background:var(--ap-surface);overflow:hidden}.apple-page .ph-head,.apple-page .ph-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(190px,1fr) minmax(220px,2fr) 96px 36px;align-items:center;gap:16px;padding:0 14px}.apple-page .ph-head{min-height:40px;font-size:12.5px;font-weight:600;border-bottom:.5px solid var(--ap-separator)}.apple-page .ph-head-bars{display:flex;flex-direction:column;gap:2px;font-weight:600}.apple-page .ph-head-bars>span:first-child{white-space:nowrap}.apple-page .ph-head-key{display:inline-flex;align-items:center;gap:5px;font-weight:400;color:var(--ap-label-2)}.apple-page .ph-key-tick{width:2px;height:10px;border-radius:1px;background:var(--ap-label)}.apple-page .num{text-align:right}.apple-page .ph-group-head{width:100%;display:flex;align-items:baseline;gap:8px;padding:9px 14px;border:0;border-bottom:.5px solid var(--ap-separator);background:var(--ap-surface-2);font:inherit;font-size:13px;color:var(--ap-label);text-align:left;cursor:pointer}.apple-page .ph-group.is-act .ph-group-head b{color:var(--ap-red)}.apple-page .ph-group.is-watch .ph-group-head b{color:var(--ap-orange)}.apple-page .ph-count{color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .ph-does{color:var(--ap-label-2);font-size:12.5px}.apple-page .ph-row{min-height:64px;padding-top:8px;padding-bottom:8px;border-bottom:.5px solid var(--ap-separator);cursor:pointer}.apple-page .ph-row:hover{background:var(--ap-fill)}.apple-page .ph-row:active{background:var(--ap-fill-press)}.apple-page .ph-row:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--ap-tint-soft)}.apple-page .ph-name{display:flex;flex-direction:column;min-width:0}.apple-page .ph-name b{font-size:13.5px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.apple-page .ph-name span{font-size:12px;color:var(--ap-label-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.apple-page .ph-what{font-size:13px;line-height:1.4}.apple-page .ph-muted{color:var(--ap-label-2)}.apple-page .ph-invoice{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ap-orange)}.apple-page .ph-more{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--ap-label-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.apple-page .ph-more:hover{background:var(--ap-fill-strong);color:var(--ap-label)}.apple-page .ph-empty{margin:0;padding:18px 14px;color:var(--ap-label-2);font-size:14px}.ph-work-sheet{display:flex;flex-direction:column;gap:12px}.ph-work-sheet .ph-work-input{display:inline-flex;align-items:center;gap:6px;font-size:15px}.ph-work-sheet .ph-sheet-actions{display:flex;justify-content:flex-end}@media(max-width:900px){.apple-page .ph-head{display:none}.apple-page .ph-row{grid-template-columns:minmax(0,1fr) 36px}.apple-page .ph-cell-bars,.apple-page .ph-what,.apple-page .ph-invoice{grid-column:1 / 2}.apple-page .ph-panel{padding:16px}}.apple-page .ls-wrap{display:flex;flex-direction:column;gap:16px;padding-bottom:32px}.apple-page .ls-lede{margin:4px 0 0;max-width:84ch;font-size:14px;line-height:1.5;color:var(--ap-label-2)}.apple-page .ls-lede b{color:var(--ap-label);font-weight:600}.apple-page .ls-lede b.ls-red,.apple-page .ls-red{color:var(--ap-red)}.apple-page .ls-lede b.ls-amber,.apple-page .ls-amber{color:var(--ap-orange, #c46a00)}.apple-page .ls-note{color:var(--ap-label-3);font-size:12.5px}.apple-page .ls-muted{color:var(--ap-label-2);font-weight:400}.apple-page .ls-nowrap{white-space:nowrap}.apple-page .ls-card{background:var(--ap-surface);border:.5px solid var(--ap-separator);border-radius:12px;overflow:hidden}.apple-page .ls-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px;font-weight:600;color:var(--ap-label)}.apple-page .ls-card-title .ls-muted{font-size:12px}.apple-page .ls-row-more{flex:none;width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .ls-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .ls-hm-scroll{overflow-x:auto}.apple-page .ls-hm{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}.apple-page .ls-hm th,.apple-page .ls-hm td{border-bottom:.5px solid var(--ap-separator)}.apple-page .ls-hm th.ls-hm-corner,.apple-page .ls-hm td.ls-hm-name{position:sticky;left:0;z-index:2;background:var(--ap-surface);width:252px;min-width:252px;max-width:252px;border-right:.5px solid var(--ap-separator)}.apple-page .ls-hm-corner{text-align:left;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--ap-label);vertical-align:bottom}.apple-page .ls-hm-corner>span:first-child{display:block;margin-bottom:3px}.apple-page .ls-legend{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:400;color:var(--ap-label-2)}.apple-page .ls-legend i{width:12px;height:10px;border-radius:3px;display:inline-block}.apple-page .ls-legend i.flag{background:var(--ap-red-soft);box-shadow:inset 0 0 0 1px var(--ap-red)}.apple-page .ls-hm-wk{width:52px;min-width:52px;padding:8px 2px;font-size:12px;font-weight:600;color:var(--ap-label);text-align:center;white-space:nowrap;vertical-align:bottom}.apple-page .ls-hm-wk.is-current{color:var(--ap-tint)}.apple-page .ls-hm-wk.is-focus{background:var(--ap-tint-soft, rgba(0, 122, 255, .1))}.apple-page .ls-hm-namein{display:flex;align-items:center;gap:4px;padding:0 6px 0 8px;height:40px}.apple-page .ls-hm-expand{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.apple-page .ls-chev{flex:none;color:var(--ap-label-3)}.apple-page .ls-hm-deptname{font-size:13px;font-weight:600;color:var(--ap-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .ls-hm-sub{flex:none;font-size:11.5px;color:var(--ap-label-2)}.apple-page .ls-hm-person .ls-hm-namein{padding-left:30px;height:34px}.apple-page .ls-hm-personrow td.ls-hm-name{background:var(--ap-surface-2)}.apple-page .ls-hm-personname{flex:1;min-width:0;font-size:12.5px;color:var(--ap-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .ls-hm-cell{text-align:center;color:var(--ap-label-2);font-variant-numeric:tabular-nums;border-left:.5px solid var(--ap-separator);background:var(--ap-surface)}.apple-page .ls-hm-deptrow .ls-hm-cell{font-weight:600;color:var(--ap-label)}.apple-page .ls-hm-cell.is-flag{background:var(--ap-red-soft);color:var(--ap-red)}.apple-page .ls-hm-pcell{font-size:12px}.apple-page .ls-hm-pcell.is-off{background:var(--chart-hatch-faint),var(--ap-surface-2);color:var(--ap-label-3)}.apple-page .ls-hm-cell.is-focus{box-shadow:inset 2px 0 0 var(--ap-tint),inset -2px 0 0 var(--ap-tint)}.apple-page .ls-hm tbody tr:last-child td{border-bottom:0}.apple-page .ls-risks{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.apple-page .ls-risk-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.apple-page .ls-risk-dept{width:200px;flex:none;font-size:13px;font-weight:600;color:var(--ap-label)}.apple-page .ls-risk-weeks{display:flex;gap:6px;flex-wrap:wrap}.apple-page .ls-risk-week{border:0;border-radius:6px;padding:3px 8px;background:var(--ap-red-soft);color:var(--ap-red);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.apple-page .ls-risk-week .ls-muted{font-weight:400}.apple-page .ls-risk-week:hover{box-shadow:inset 0 0 0 1px var(--ap-red)}@media(max-width:1080px){.apple-page .ls-cols{grid-template-columns:1fr}}.apple-page .ls-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.apple-page .ls-t th{text-align:left;font-size:12.5px;font-weight:600;color:var(--ap-label);padding:9px 12px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap}.apple-page .ls-t td{padding:8px 12px;border-bottom:.5px solid var(--ap-separator);color:var(--ap-label);vertical-align:middle}.apple-page .ls-t tbody tr:last-child td{border-bottom:0}.apple-page .ls-t .num{text-align:right;font-variant-numeric:tabular-nums}.apple-page .ls-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:calc(100% - 80px);vertical-align:middle}.apple-page .ls-barcell{display:flex;align-items:center;gap:8px}.apple-page .ls-bar{flex:1;height:8px;border-radius:3px;background:var(--ap-fill);overflow:hidden}.apple-page .ls-bar i{display:block;height:100%;background:var(--ap-tint);border-radius:3px}.apple-page .ls-num{width:34px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.apple-page .ls-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .ls-empty-cell{text-align:center;color:var(--ap-label-2);padding:28px 12px!important}.apple-page .ls-hm-deptcell{display:flex;flex-direction:column;min-width:0;line-height:1.2}.apple-page .ls-hm-deptrow .ls-hm-namein{height:44px}.apple-page .ls-lede-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ap-tint);cursor:pointer;text-align:left}.apple-page .ls-lede-link:hover{text-decoration:underline}.apple-page .ls-lede-link.is-red{color:var(--ap-red)}.apple-page .ls-lede-link.is-orange{color:var(--ap-orange)}.apple-page .ls-sec{margin-top:28px;scroll-margin-top:16px}.apple-page .ls-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.apple-page .ls-sec-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ap-label)}.apple-page .ls-sec-sub{margin:3px 0 0;font-size:12.5px;color:var(--ap-label-2);max-width:90ch}.apple-page .ls-empty{margin:0;padding:18px 16px;border:.5px solid var(--ap-separator);border-radius:12px;font-size:13px;color:var(--ap-label-2)}.apple-page .ls-group-head td{background:var(--ap-surface-2);padding:9px 12px!important;cursor:pointer;border-bottom:.5px solid var(--ap-separator)}.apple-page .ls-group-head:hover td{background:var(--ap-fill)}.apple-page .ls-group-line{display:flex;align-items:baseline;gap:8px;min-width:0}.apple-page .ls-group-line .ls-chev{align-self:center;flex:none}.apple-page .ls-group-label{font-size:13.5px;font-weight:600;color:var(--ap-label);white-space:nowrap}.apple-page .ls-group-n{font-size:12px;font-weight:600;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .ls-group-does{font-size:12.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.apple-page .ls-group.is-talk .ls-group-label,.apple-page .ls-group.is-no_break .ls-group-label{color:var(--ap-orange)}.apple-page .ls-t tbody:last-child tr:last-child td{border-bottom:0}.apple-page .ls-t tbody tr:last-child td{border-bottom:.5px solid var(--ap-separator)}.apple-page .ls-who{display:flex;align-items:center;gap:10px;min-width:0}.apple-page .ls-avatar{width:28px;height:28px;font-size:10.5px;flex:none}.apple-page .ls-who-text{display:flex;flex-direction:column;min-width:0}.apple-page .ls-who-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .ls-who-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .ls-strong{font-weight:600;color:var(--ap-label)}.apple-page .ls-up{color:var(--ap-orange);font-variant-numeric:tabular-nums}.apple-page .ls-down{color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .ls-row.is-long_term .ls-bar i{background:var(--ap-label-3)}.apple-page .ls-row.is-talk .ls-bar i{background:var(--ap-orange)}.apple-page .ls-t td.ls-amber,.apple-page .ls-t td .ls-amber{color:var(--ap-orange);font-weight:600}.apple-page .ls-flat{color:var(--ap-label-2);font-variant-numeric:tabular-nums}.notched-gauge{position:relative;flex-shrink:0}.notched-gauge svg{display:block}.notched-gauge-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.notched-gauge-val{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;line-height:1;color:var(--chart-label);font-variant-numeric:tabular-nums}.notched-gauge-lbl{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:center;max-width:96px;line-height:1.3}.people-scatter{width:100%}.people-scatter svg{display:block;width:100%;height:auto}.scatter-tick{font-family:var(--font-mono);font-size:9px;fill:var(--chart-foreground)}.scatter-axis-names{display:flex;justify-content:space-between;margin-top:var(--space-1);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--color-text-tertiary)}.dist-strip{width:100%}.dist-strip svg{display:block;width:100%;height:auto}.dist-tick{font-family:var(--font-mono);font-size:9px;fill:var(--chart-foreground)}.dist-axis,.area-axis,.week-axis{display:flex;justify-content:space-between;margin-top:var(--space-1);font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;color:var(--color-text-tertiary)}.area-trend{width:100%}.area-trend svg{display:block;width:100%;height:auto}.area-trend .area-axis{position:relative;height:14px;display:block}.area-trend .area-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.area-trend .area-axis span:first-child{transform:none}.area-trend .area-axis span:last-child{transform:translate(-100%)}.area-axis .is-peak,.week-axis .is-peak{color:var(--color-text-primary);font-weight:600}.week-bars{width:100%}.week-bars svg{display:block;width:100%;height:auto}.ring-stat{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.ring-stat-viz{position:relative;flex-shrink:0}.ring-stat-viz svg{display:block}.ring-stat-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.ring-stat-val{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;line-height:1;color:var(--chart-label);font-variant-numeric:tabular-nums}.ring-stat-lbl{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.ring-stat-legend{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0;flex:1}.ring-legend-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:var(--space-2)}.ring-legend-dot{width:8px;height:8px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #00000029}[data-theme=dark] .ring-legend-dot{box-shadow:inset 0 0 0 1px #ffffff2e}.ring-legend-lbl{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ring-legend-val{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.dual-area{width:100%}.dual-area-svg{display:block;width:100%;height:auto;cursor:crosshair}.dual-area-readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.dual-area-when{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);min-width:96px}.dual-area-pair,.dual-area-gap{display:inline-flex;align-items:baseline;gap:var(--space-2)}.dual-area-key{display:inline-flex;align-items:center;gap:var(--space-1-5)}.dual-area-key i{width:8px;height:8px;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #00000029}[data-theme=dark] .dual-area-key i{box-shadow:inset 0 0 0 1px #ffffff2e}.dual-area-key .swatch-a{background:var(--chart-1)}.dual-area-key .swatch-b{background:var(--chart-3)}.dual-area-readout b{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.dual-area-gap{margin-left:auto;color:var(--color-text-tertiary)}.dual-area-axis{position:relative;height:20px;margin-top:2px}.dual-area-axis span{position:absolute;transform:translate(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:10px;color:var(--color-text-tertiary)}.dual-area-axis .axis-pill{transform:translate(-50%);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--chart-label);color:var(--color-bg-surface);font-weight:600}.dashboard-page-container{display:flex;flex-direction:column;padding:0 var(--space-8) var(--space-6);gap:var(--space-6);box-sizing:border-box}.dash-tabs{display:flex;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:20;background:var(--color-bg-primary);padding-top:var(--space-4)}.dash-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.dash-tab:hover{color:var(--color-text-secondary)}.dash-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.dash-header-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap}.dash-header-title-section{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dash-header-title-section h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em;margin:0;color:var(--color-text-primary)}.dash-window-meta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.dash-window-meta .dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-muted);flex-shrink:0}.dash-freshness{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success);font-size:var(--text-xs);font-weight:600;border:1px solid rgba(16,185,129,.18)}.dash-freshness.is-stale{background:var(--color-warning-bg);color:var(--color-warning);border-color:#f59e0b38}.dash-freshness .material-symbols-outlined{font-size:14px}.dash-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.dash-date-selectors{display:flex;align-items:center;gap:var(--space-2)}.roster-period-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.roster-period-controls .proj-filter-select{min-width:132px}.roster-period-sep{color:var(--color-text-tertiary);font-weight:500}@media(max-width:820px){.roster-period-controls{width:100%}}.dash-date-selectors>*+*:before{content:""}.proj-filter-select{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);height:36px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.proj-filter-select:hover:not(:disabled){border-color:var(--color-border-accent)}.proj-filter-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.proj-filter-select:disabled{opacity:.55;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.proj-grid-metrics-new{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:var(--space-4)}@media(max-width:1400px){.proj-grid-metrics-new{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.proj-grid-metrics-new .card-donut-chart{grid-column:1 / -1}}@media(max-width:900px){.proj-grid-metrics-new{grid-template-columns:minmax(0,1fr)}}.proj-premium-card.card-utilization.healthy:before{background:var(--color-success)}.proj-premium-card.card-utilization.warning:before{background:var(--color-warning)}.proj-premium-card.card-utilization.overloaded:before{background:var(--color-danger)}.proj-premium-card.card-billable:before{background:var(--chart-2)}.proj-premium-card.card-active:before{background:var(--chart-2)}.proj-premium-card.card-leave:before{background:var(--chart-3)}.proj-premium-card[role=region]{cursor:default}.kpi-card-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);height:100%}.card-kpi-content{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.proj-stat-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.card-value-display{display:flex;flex-direction:column;gap:var(--space-1)}.proj-stat-value-large{font-size:2.5rem;font-weight:700;line-height:1;color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:-.02em}.proj-stat-sub{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.kpi-delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-xs);font-weight:600;padding:2px var(--space-1-5);border-radius:var(--radius-xs)}.kpi-delta.up{color:var(--color-success);background:var(--color-success-bg)}.kpi-delta.down{color:var(--color-danger);background:var(--color-danger-bg)}.kpi-delta.flat{color:var(--color-text-tertiary);background:var(--color-bg-inset)}.kpi-delta .material-symbols-outlined{font-size:12px}.card-kpi-visual{display:flex;align-items:center;justify-content:center;flex-shrink:0}.radial-gauge-svg{width:108px;height:108px;transform:rotate(-90deg)}.gauge-bg{fill:none;stroke:var(--chart-track);stroke-width:8}.gauge-value{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.card-utilization.healthy .gauge-value{stroke:var(--color-success)}.card-utilization.warning .gauge-value{stroke:var(--color-warning)}.card-utilization.overloaded .gauge-value{stroke:var(--color-danger)}.card-billable .gauge-value,.card-active .gauge-value{stroke:var(--chart-2)}.card-leave .gauge-value{stroke:var(--chart-3)}.card-donut-chart{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-6)}.card-donut-chart h3,.roster-table-section h3{font-size:var(--text-md);font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.005em}.section-subtitle{margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4}.section-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.donut-chart-container{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-6);flex:1;padding:var(--space-2) 0}@media(max-width:720px){.donut-chart-container{flex-direction:column;gap:var(--space-4);align-items:stretch}}.donut-svg-wrapper{position:relative;width:168px;height:168px;flex-shrink:0}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-segment{fill:none;stroke-width:14;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.segment-track{stroke:var(--chart-track)}.segment-billable{stroke:var(--chart-1)}.segment-fixedfee{stroke:var(--chart-2)}.segment-productive{stroke:var(--chart-3)}.segment-internal{stroke:var(--chart-4)}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut-center-val{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.donut-center-lbl{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-1)}.donut-legend{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-width:0}.legend-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.legend-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0;box-shadow:inset 0 0 0 1px #00000029}[data-theme=dark] .legend-dot{box-shadow:inset 0 0 0 1px #ffffff2e}.legend-dot.dot-billable{background:var(--chart-1)}.legend-dot.dot-fixedfee{background:var(--chart-2)}.legend-dot.dot-productive{background:var(--chart-3)}.legend-dot.dot-internal{background:var(--chart-4)}.legend-label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.3;min-width:0}.legend-label strong{color:var(--color-text-primary);font-weight:600}.legend-val{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.roster-table-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.roster-table-header{display:flex;flex-direction:column;gap:var(--space-3)}.roster-table-header h3{margin:0}.roster-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.roster-quick-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}.quick-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.quick-chip:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.quick-chip.active{background:var(--color-accent-strong);border-color:var(--color-border-accent);color:var(--color-accent)}.quick-chip .chip-count{font-family:var(--font-mono);font-weight:700;opacity:.85}.search-box{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);min-width:260px;flex:1;max-width:340px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.search-box .material-symbols-outlined{color:var(--color-text-tertiary);flex-shrink:0}.search-input{border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);width:100%;height:100%;outline:none;padding:0}.search-input::placeholder{color:var(--color-text-tertiary)}.table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.table-container .data-table{margin:0}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.sortable-th:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.sortable-th:hover .th-info-icon{opacity:.85}.th-info-icon{font-size:13px!important;color:var(--color-text-tertiary);opacity:.32;transition:opacity var(--transition-fast);margin-left:2px}.icon-xs{font-size:12px!important}.num-th{text-align:right!important}.text-right{text-align:right}.text-center{text-align:center}.font-semibold{font-weight:600}.text-success{color:var(--color-success)}.avatar-xs{width:22px;height:22px;font-size:9px;font-weight:700;color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);flex-shrink:0;letter-spacing:.02em}.roster-row{cursor:pointer;transition:background var(--transition-fast)}.roster-row:hover{background:var(--color-bg-elevated)}.roster-row:hover .roster-edit-icon{opacity:1}.roster-row.is-exempt td:not(:last-child){opacity:.62}.roster-name-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0}.roster-name-text{display:flex;flex-direction:column;gap:2px;min-width:0}.roster-role-sub{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.3}.roster-m-flag{font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;color:var(--color-accent);margin-left:var(--space-1);vertical-align:1px}.roster-edit-icon{margin-left:auto;opacity:.55;color:var(--color-text-tertiary);font-size:16px!important;transition:opacity var(--transition-fast)}.progress-bar-wrapper{display:flex;flex-direction:column;gap:var(--space-1);min-width:110px}.roster-band{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);grid-template-areas:"roster rail";gap:var(--space-4);align-items:stretch}.roster-band .roster-table-section{grid-area:roster}.roster-stat-rail{grid-area:rail;display:flex;flex-direction:column;gap:var(--space-3)}.rail-stat{flex:1 0 auto;min-height:max-content;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);cursor:pointer;transition:box-shadow var(--transition-fast)}.rail-stat:hover{box-shadow:inset 0 0 0 1px var(--color-border-accent)}.rail-stat-head{display:flex;flex-direction:column;gap:1px}.rail-stat-unit{font-size:.9rem;font-weight:600;color:var(--color-text-tertiary);margin-left:4px;letter-spacing:0}.rail-stat-cap{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.rail-stat-cap-scope{font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.roster-stat-rail .rail-stat.is-active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.stat-breakdown-list{display:flex;flex-direction:column;gap:var(--space-2)}.stat-breakdown-sub{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.stat-breakdown-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 52px;align-items:center;gap:var(--space-3);cursor:pointer;padding:2px 0}.stat-breakdown-row:hover .stat-breakdown-name{color:var(--color-accent)}.stat-breakdown-name{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-breakdown-bar{height:6px;background:var(--color-bg-inset);border-radius:var(--radius-full);overflow:hidden}.stat-breakdown-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full)}.stat-breakdown-val{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:right}.rail-stat-label{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary)}.rail-stat-value{font-family:var(--a-display, inherit);font-size:1.9rem;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.rail-stat.good .rail-stat-value{color:var(--color-success)}.rail-stat.warn .rail-stat-value{color:var(--color-warning)}.rail-stat.bad .rail-stat-value{color:var(--color-danger)}.rail-stat.good:before{background:var(--color-success)}.rail-stat.warn:before{background:var(--color-warning)}.rail-stat.bad:before{background:var(--color-danger)}.rail-stat-detail{font-family:var(--font-mono, monospace);font-size:11px;color:var(--color-text-secondary);line-height:1.5;margin-top:var(--space-1)}.rail-stat-mini{display:flex;flex-direction:column;gap:5px;margin-top:var(--space-1)}.rail-mini-row{display:grid;grid-template-columns:minmax(0,66px) 1fr 46px;align-items:center;gap:var(--space-2)}.rail-mini-name{font-size:12px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-mini-track{display:block;height:7px;background:var(--chart-track);border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.rail-mini-fill{display:block;height:100%;background:var(--chart-3);border-radius:var(--radius-full);min-width:4px}.rail-stat.warn .rail-mini-fill,.rail-stat.bad .rail-mini-fill{background:var(--chart-2)}.rail-stat.good .rail-mini-fill{background:var(--chart-3)}.rail-mini-val{font-size:11px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums}.rail-stat-clear{display:flex;align-items:center;gap:6px;color:var(--color-success);font-size:var(--text-sm);margin:var(--space-2) 0}.rail-stat-clear .material-symbols-outlined{font-size:18px}.rail-stat-note{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.3}@media(max-width:1280px){.roster-band{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "roster"}.roster-stat-rail{position:static;height:auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.roster-tables{display:grid;grid-template-columns:minmax(0,1fr);overflow-x:auto}.roster-tables .data-table td.roster-num{width:1%;white-space:nowrap}.roster-tables .data-table td.roster-util-col{width:20%}.roster-tables .data-table th:first-child{width:34%}.roster-tables .data-table td:first-child{max-width:0}.roster-tables .roster-name-text>.font-semibold,.roster-tables .roster-role-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-val{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary)}.progress-track{width:100%;height:6px;background:var(--chart-track);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1)}.fill-overloaded{background:var(--color-danger)}.fill-warning{background:var(--color-warning)}.fill-healthy{background:var(--color-success)}.fill-critical{background:linear-gradient(90deg,var(--color-danger),var(--color-warning))}.fill-absent{background:var(--color-text-muted);opacity:.45}.roster-row .roster-absent-note{margin-top:2px;font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.fill-billable{background:var(--chart-3)}.proj-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.proj-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.proj-legend-color{width:14px;height:14px;border-radius:var(--radius-xs);flex-shrink:0;border:1px solid var(--color-border-subtle)}.util-cell-0{background:var(--chart-scale-01)}.util-cell-under{background:var(--color-danger-bg);border-color:var(--color-danger)}.util-cell-healthy{background:var(--color-success-bg);border-color:var(--color-success)}.util-cell-warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.util-cell-overloaded{background:var(--color-danger)}.alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;border:1px solid}.alert-info{background:var(--color-accent-strong);border-color:var(--color-border-accent);color:var(--color-accent)}.alert .material-symbols-outlined{font-size:18px;flex-shrink:0}.dashboard-page-container .skeleton{background:linear-gradient(90deg,var(--color-bg-elevated) 0%,var(--color-bg-hover) 50%,var(--color-bg-elevated) 100%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.rail-stat-gauge{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.rail-stat-gauge-side{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.rail-gauge-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.proj-grid-metrics-new .card-util-trend{grid-column:span 2;display:flex;flex-direction:column;gap:var(--space-3)}.util-trend-heads{display:flex;align-items:flex-start;gap:var(--space-6)}.util-trend-head{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.util-trend-head b{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.util-trend-head span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.util-trend-head.healthy b{color:var(--color-success)}.util-trend-head.warning b{color:var(--color-warning)}.util-trend-head.overloaded b{color:var(--color-danger)}@media(max-width:1400px){.proj-grid-metrics-new .card-util-trend{grid-column:1 / -1}}.apple-page .an-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .an-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em}.apple-page .an-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap}.apple-page.an-page{padding:0 28px 48px;background:var(--ap-surface);min-height:100%}.apple-page .an-scope{margin:0 -28px 18px;padding-left:28px;padding-right:28px}.apple-page .an-scope:empty{display:none}.apple-page .an-search{min-width:180px;max-width:240px;flex:0 1 220px}.apple-page .an-lede{margin:16px 0 18px;max-width:86ch;font-size:14px;line-height:1.5;color:var(--ap-label-2)}.apple-page .an-lede b{color:var(--ap-label);font-weight:600}.apple-page .an-lede-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ap-tint);cursor:pointer}.apple-page .an-lede-link:hover{text-decoration:underline}.apple-page .an-card{background:var(--ap-surface);border:.5px solid var(--ap-separator);border-radius:12px;padding:16px 18px;min-width:0}.apple-page .an-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.apple-page .an-card-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.008em;color:var(--ap-label)}.apple-page .an-card-sub{margin:2px 0 0;font-size:12.5px;color:var(--ap-label-2)}.apple-page .an-caption{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--ap-label-2)}.apple-page .an-caption b{color:var(--ap-label);font-weight:600}.apple-page .an-charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.apple-page .an-heads{display:flex;gap:18px}.apple-page .an-head{display:flex;flex-direction:column;align-items:flex-end}.apple-page .an-head b{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ap-label)}.apple-page .an-head.is-over b{color:var(--ap-red)}.apple-page .an-head span{font-size:12px;color:var(--ap-label-2)}.apple-page .an-split{display:flex;flex-direction:column;gap:14px}.apple-page .an-stackbar{display:flex;height:18px;border-radius:5px;overflow:hidden;background:var(--ap-fill);gap:2px}.apple-page .an-seg{display:block;height:100%}.apple-page .an-seg.is-hourly,.apple-page .an-dot.is-hourly{background:var(--ap-tint)}.apple-page .an-seg.is-fixed,.apple-page .an-dot.is-fixed{background:color-mix(in srgb,var(--ap-tint) 65%,#fff)}.apple-page .an-seg.is-prod,.apple-page .an-dot.is-prod{background:color-mix(in srgb,var(--ap-tint) 32%,#fff)}.apple-page .an-seg.is-internal,.apple-page .an-dot.is-internal{background:var(--ap-label-3)}.apple-page .an-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.apple-page .an-legend li{display:grid;grid-template-columns:14px 1fr auto 72px;align-items:center;gap:8px;padding:7px 0;border-bottom:.5px solid var(--ap-separator);font-size:13px}.apple-page .an-legend li:last-child{border-bottom:0}.apple-page .an-legend b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.apple-page .an-legend-p{color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .an-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.apple-page .roster-band{grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr)}.apple-page .an-roster{grid-area:roster;padding:0;overflow:hidden}.apple-page .an-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.apple-page .an-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ap-label);padding:10px 12px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap}.apple-page .an-t td{padding:8px 12px;border-bottom:.5px solid var(--ap-separator);vertical-align:middle;color:var(--ap-label)}.apple-page .an-t tbody tr:last-child td{border-bottom:0}.apple-page .an-t .num{text-align:right;font-variant-numeric:tabular-nums}.apple-page .an-t th.num .an-sort{margin-left:auto}.apple-page .an-t tr.is-clickable{cursor:pointer}.apple-page .an-t tr.is-clickable:hover td{background:var(--ap-fill)}.apple-page .an-t tr.is-exempt .an-who-name{color:var(--ap-label-2)}.apple-page .an-sort{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:3px;align-items:baseline}.apple-page .an-sort-arrow{color:var(--ap-tint);font-size:11px}.apple-page .an-who{display:flex;align-items:center;gap:10px;min-width:0}.apple-page .an-avatar{width:28px;height:28px;font-size:10.5px;flex:none}.apple-page .an-who-text{display:flex;flex-direction:column;min-width:0}.apple-page .an-who-name{display:flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .an-who-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .an-mon-dot{width:6px;height:6px;border-radius:999px;background:var(--ap-tint);flex:none}.apple-page .an-bar{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:8px}.apple-page .an-bar b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.apple-page .an-track{display:block;height:6px;border-radius:3px;background:var(--ap-fill);overflow:hidden}.apple-page .an-track span{display:block;height:100%;border-radius:3px;background:var(--ap-label-3)}.apple-page .an-bar.is-billable .an-track span{background:var(--ap-tint)}.apple-page .an-bar.is-over b{color:var(--ap-red)}.apple-page .an-bar.is-over .an-track span{background:var(--ap-red)}.apple-page .an-bar.is-under b{color:var(--ap-orange, #c46a00)}.apple-page .an-bar.is-under .an-track span{background:var(--ap-orange, #c46a00)}.apple-page .an-bar.is-absent b{color:var(--ap-label-3)}.apple-page .an-note{display:block;margin-top:3px;font-size:11.5px;color:var(--ap-label-2)}.apple-page .an-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .an-row-more{width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .an-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .an-empty-cell{text-align:center;color:var(--ap-label-2);padding:28px 12px!important}.apple-page .an-roster-key{padding:10px 14px 12px;margin:0;border-top:.5px solid var(--ap-separator);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.apple-page .an-key{width:12px;height:6px;border-radius:3px;background:var(--ap-label-3);display:inline-block;margin-left:6px}.apple-page .an-key:first-child{margin-left:0}.apple-page .an-key.is-under{background:var(--ap-orange, #c46a00)}.apple-page .an-key.is-over{background:var(--ap-red)}.apple-page .an-key.is-absent{background:var(--ap-fill-strong)}.apple-page .rail-stat{background:var(--ap-surface);border:.5px solid var(--ap-separator)!important;border-radius:12px;box-shadow:none!important;padding:14px 16px}.apple-page .rail-stat:before,.apple-page .rail-stat:after{display:none!important}.apple-page .rail-stat:hover{background:var(--ap-surface-2)}.apple-page .roster-stat-rail .rail-stat.is-active{box-shadow:inset 0 0 0 1.5px var(--ap-tint)!important}.apple-page .rail-stat-label{font-family:var(--ap-font);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ap-label)}.apple-page .rail-stat-value{font-family:var(--ap-font);font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ap-label)}.apple-page .rail-stat.good .rail-stat-value,.apple-page .rail-stat.warn .rail-stat-value{color:var(--ap-label)}.apple-page .rail-stat.bad .rail-stat-value{color:var(--ap-red)}.apple-page .rail-stat-unit{font-family:var(--ap-font);color:var(--ap-label-2)}.apple-page .rail-stat-cap{font-family:var(--ap-font);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ap-label-2)}.apple-page .rail-stat-cap-scope{color:var(--ap-label-3)}.apple-page .rail-stat-note{font-size:12px;color:var(--ap-label-2)}.apple-page .rail-mini-fill{background:var(--ap-tint)!important}.apple-page .rail-mini-track{background:var(--ap-fill)!important}.apple-page .rail-mini-name,.apple-page .rail-mini-val{font-family:var(--ap-font);font-variant-numeric:tabular-nums}.apple-page .stat-breakdown-row:hover{background:var(--ap-fill)}.apple-page .stat-breakdown-fill{background:var(--ap-tint)}.apple-page .stat-breakdown-val{font-family:var(--ap-font);font-variant-numeric:tabular-nums}@media(max-width:1100px){.apple-page .an-charts{grid-template-columns:minmax(0,1fr)}}.apple-page .an-charts,.apple-page .an-trend,.apple-page .roster-stat-rail{--chart-1: color-mix(in srgb, var(--ap-tint) 45%, #fff);--chart-3: var(--ap-tint);--chart-emphasis: var(--ap-red);--chart-label: var(--ap-label-2)}.apple-page .dual-area-when,.apple-page .scatter-tick,.apple-page .dual-area-axis span{font-family:var(--ap-font);text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--ap-label-2)}.apple-page .dual-area-readout{font-size:12.5px;color:var(--ap-label-2)}.apple-page .dual-area-readout b{font-family:var(--ap-font);font-variant-numeric:tabular-nums;color:var(--ap-label)}.apple-page .an-scope .ap-popup{max-width:150px}.apple-page .roster-band{align-items:start}.apple-page .roster-stat-rail .rail-stat{flex:0 0 auto}.apple-page .an-banner{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:10px 14px;border-radius:10px;background:var(--ap-orange-soft);color:var(--ap-label);font-size:13px}.apple-page .an-banner .ap-button{margin-left:auto}.apple-page .an-lede .an-red,.apple-page .an-lede-link.is-red{color:var(--ap-red)}.apple-page .an-lede-link.is-orange{color:var(--ap-orange)}.apple-page .an-trend{margin-bottom:16px}.apple-page .an-trend .dual-area-svg{max-height:150px}.apple-page .an-head.is-quiet b{color:var(--ap-label-2)}.apple-page .an-roster{padding:0;overflow:hidden}.apple-page .an-th-sub{font-weight:400;color:var(--ap-label-2)}.apple-page .an-group-head td{background:var(--ap-surface-2);padding:9px 12px;cursor:pointer;border-bottom:.5px solid var(--ap-separator)}.apple-page .an-group-head:hover td{background:var(--ap-fill)}.apple-page .an-group-line{display:flex;align-items:baseline;gap:8px;min-width:0}.apple-page .an-chev{color:var(--ap-label-3);align-self:center;flex:none}.apple-page .an-group-label{font-size:13.5px;font-weight:600;color:var(--ap-label);white-space:nowrap}.apple-page .an-group-n{font-size:12px;font-weight:600;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .an-group-does{font-size:12.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.apple-page .an-group-h{margin-left:auto;font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.apple-page .an-group.is-over .an-group-label,.apple-page .an-group.is-over .an-group-h{color:var(--ap-red)}.apple-page .an-group.is-unbilled .an-group-label,.apple-page .an-group.is-unbilled .an-group-h{color:var(--ap-orange)}.apple-page .an-group.is-capacity .an-group-label,.apple-page .an-group.is-capacity .an-group-h{color:var(--ap-tint)}.apple-page .an-meter{display:grid;grid-template-columns:40px minmax(40px,1fr) auto;align-items:center;gap:8px}.apple-page .an-meter:not(.is-billable){grid-template-columns:40px minmax(40px,1fr)}.apple-page .an-meter b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.apple-page .an-meter .an-track{position:relative;overflow:visible}.apple-page .an-meter .an-track>span{display:block;height:100%;border-radius:3px;background:var(--ap-label-3)}.apple-page .an-meter.is-billable .an-track>span{background:var(--ap-tint)}.apple-page .an-tick{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ap-label);border-radius:1px}.apple-page .an-meter-t{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;font-variant-numeric:tabular-nums}.apple-page .an-hours{white-space:nowrap}.apple-page .an-vword{display:block;font-size:11.5px;color:var(--ap-label-2)}.apple-page .an-htext{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ap-label-2)}.apple-page .an-htext.is-over,.apple-page .an-vword.is-over{color:var(--ap-red)}.apple-page .an-htext.is-unbilled,.apple-page .an-vword.is-unbilled{color:var(--ap-orange)}.apple-page .an-htext.is-capacity,.apple-page .an-vword.is-capacity{color:var(--ap-tint)}.apple-page .an-htext.is-absent{font-weight:400}.apple-page .an-delta .is-up{color:var(--ap-green)}.apple-page .an-delta .is-down{color:var(--ap-label-2)}.apple-page .an-muted{color:var(--ap-label-3)}.apple-page .an-row.is-absent .an-meter b,.apple-page .an-row.is-unmonitored .an-who-name{color:var(--ap-label-2)}.apple-page .an-row.is-absent .an-track>span{background:var(--ap-fill-strong)!important}.apple-page .an-scope .ap-popup[aria-label="Group people by"]{max-width:190px}.pool-split{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);flex:1;min-height:0;background:var(--ap-canvas)}.ap-window-controls{flex:1;justify-content:flex-start;margin-left:16px}.ap-window-controls .pool-search{min-width:160px;max-width:240px;flex:0 1 200px;margin-left:auto}.ap-window-controls .ap-popup{flex:none;width:168px}.pool-list{display:flex;flex-direction:column;min-height:0;background:var(--ap-surface);border-right:.5px solid var(--ap-separator)}.pool-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px 16px;border-bottom:.5px solid var(--ap-separator);flex:none}.pool-list-title{display:flex;flex-direction:column;gap:2px;min-width:0}.pool-list-title .ap-headline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-sort{height:26px}.pool-sort .ap-seg-item{font-size:12px;min-width:48px;padding:0 9px}.pool-list-body{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 12px;outline:none}.pool-person{display:flex;align-items:center;gap:10px;height:52px;padding:0 8px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--ap-fast) var(--ap-ease-out)}.pool-person:hover{background:var(--ap-fill)}.pool-person:active{background:var(--ap-fill-strong);transition-duration:0ms}.pool-person.is-selected,.pool-person.is-selected:hover{background:var(--ap-tint);color:var(--ap-on-tint)}.pool-person-avatar{width:32px;height:32px}.pool-person.is-selected .pool-person-avatar{box-shadow:0 0 0 2px #ffffff59}.pool-person-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.pool-person-name{font-size:13.5px;font-weight:600;letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-person-sub{font-size:12px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-person.is-selected .pool-person-sub{color:var(--ap-on-tint);opacity:.8}.pool-person-trail{flex:none;display:inline-flex;align-items:center}.pool-person-count{min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--ap-fill-strong);color:var(--ap-label-2);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.pool-person.is-selected .pool-person-count{background:#ffffff40;color:var(--ap-on-tint)}.pool-person-state{font-size:11.5px;font-weight:600;color:var(--ap-label-2)}.pool-person-state.is-attention{color:var(--ap-coral)}.pool-person.is-selected .pool-person-state{color:var(--ap-on-tint);opacity:.9}.pool-person.is-inactive:not(.is-selected) .pool-person-name,.pool-person.is-inactive:not(.is-selected) .pool-person-avatar{opacity:.55}.pool-detail{display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto}.pool-detail-head{display:flex;align-items:center;gap:16px;padding:22px 24px 16px}.pool-detail-avatar{width:56px;height:56px;font-size:18px}.pool-detail-id{min-width:0;display:flex;flex-direction:column;gap:4px}.pool-detail-sub{margin:0;font-size:13px;color:var(--ap-label-2)}.pool-detail-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.pool-detail-body{padding:0 24px 32px}.pool-detail-body .resource-detail-modal{padding:0}.pool-detail-body .resource-tabs--apple{justify-content:flex-start}.pool-detail-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px}.pool-detail-empty .material-symbols-outlined{font-size:40px;color:var(--ap-label-3)}.multi-filter{position:relative}.multi-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:36px;padding:0 var(--space-3);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.multi-filter-trigger:hover{border-color:var(--color-border-strong)}.multi-filter-trigger:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.multi-filter-trigger.has-value{border-color:var(--color-border-accent);color:var(--color-text-primary)}.multi-filter-trigger.placeholder{color:var(--color-text-muted)}.multi-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.multi-filter-chevron{font-size:16px;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.multi-filter-chevron.open{transform:rotate(180deg)}.multi-filter-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:200px;width:max-content;max-width:280px;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:slideUp var(--transition-fast);overflow:hidden}.multi-filter-options{max-height:240px;overflow-y:auto;padding:var(--space-1)}.multi-filter-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);text-align:left}.multi-filter-option:hover{background:var(--color-bg-hover)}.multi-filter-option.selected{background:var(--color-accent-glow)}.multi-filter-check{width:16px;height:16px;border-radius:var(--radius-xs);border:1.5px solid var(--color-border-strong);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.multi-filter-option.selected .multi-filter-check{background:var(--color-accent);border-color:var(--color-accent)}.multi-filter-check-icon{font-size:14px;color:#fff;line-height:1}.multi-filter-clear{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);text-align:left}.multi-filter-clear:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.cr-wrap{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-8)}.cr-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cr-bar-info{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.cr-bar-info strong{color:var(--color-text-primary)}.cr-bar .btn-primary{margin-left:auto}.cr-bar-inline{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0;flex-wrap:wrap}.cr-bar-inline .cr-bar-controls{margin-left:auto}.cr-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.6}.cr-hint strong{color:var(--color-text-secondary)}.cr-person{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.cr-person-head{display:flex;align-items:center;gap:var(--space-3)}.cr-person-name{font-weight:700;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.cr-person-name:hover{text-decoration-color:var(--color-accent)}.cr-person-meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.cr-person-stats{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cr-stat{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;white-space:nowrap;background:var(--color-bg-surface)}.cr-stat strong{color:var(--color-text-primary)}.cr-stat.is-over{border-color:var(--color-danger)}.cr-stat.is-over strong{color:var(--color-danger)}.cr-stat.is-ok{border-color:var(--color-success)}.cr-stat.is-ok strong{color:var(--color-success)}.cr-week{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.cr-week-over{border-left:3px solid var(--color-danger)}.cr-week-ok{border-left:3px solid var(--color-success)}.cr-week-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-inset);border-bottom:1px solid var(--color-border)}.cr-week-label{font-weight:600;font-size:var(--text-sm)}.cr-week-timeoff{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-surface);padding:1px 8px;border-radius:var(--radius-full)}.cr-week-total{font-size:var(--text-xs);color:var(--color-text-tertiary)}.cr-week-total strong{font-size:var(--text-sm)}.cr-week-total.ok strong{color:var(--color-success)}.cr-week-total.over strong{color:var(--color-danger)}.cr-autolevel{margin-left:auto}.cr-rows{width:100%;border-collapse:collapse}.cr-rows td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.cr-rows tr:last-child td{border-bottom:none}.cr-row-changed td{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.cr-row-name{display:flex;flex-direction:column}.cr-row-project{font-weight:600;color:var(--color-text-primary)}.cr-row-task{font-size:var(--text-xs);color:var(--color-text-tertiary)}.cr-row-orig{text-align:right;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;width:70px}.cr-row-input{width:110px;white-space:nowrap}.cr-row-input input{width:70px;padding:4px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right}.cr-row-input input:focus{outline:none;border-color:var(--color-accent)}.cr-row-unit{margin-left:4px;color:var(--color-text-tertiary);font-size:var(--text-xs)}.cr-row-pct{text-align:right;width:64px;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.cr-row-fixed td{color:var(--color-text-tertiary)}.cr-row-fixedval{color:var(--color-text-muted)}.cr-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.cr-empty .material-symbols-outlined{font-size:44px;color:var(--color-success)}.cr-empty p{margin:0;font-weight:600}.cr-empty-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);max-width:380px}.cr-bar-controls{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cr-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.cr-seg button{padding:4px 10px;font-size:var(--text-xs);font-weight:600;background:transparent;color:var(--color-text-tertiary);border:none;cursor:pointer;border-right:1px solid var(--color-border)}.cr-seg button:last-child{border-right:none}.cr-seg button.active{background:var(--color-accent);color:var(--color-text-inverse)}.cr-showall{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer}.cr-grid-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cr-grid{border-collapse:collapse;table-layout:fixed;font-size:var(--text-xs)}.cr-grid th,.cr-grid td{border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);text-align:center;overflow:hidden}.cr-grid th.cr-grid-corner,.cr-grid td.cr-grid-taskname{position:sticky;left:0;z-index:2;text-align:left;background:var(--color-bg-surface);padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary)}.cr-grid-group{padding:4px 6px;font-weight:700;color:var(--color-text-tertiary);background:var(--color-bg-inset);white-space:nowrap}.cr-grid-colh{padding:4px 6px;font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-inset);white-space:nowrap}.cr-grid-colh.is-current,.cr-grid-cell.is-current{box-shadow:inset 0 0 0 1px var(--color-accent)}.cr-grid-projrow td{position:sticky;left:0;text-align:left;padding:4px 10px;font-weight:700;color:var(--color-text-primary);background:var(--color-bg-elevated)}.cr-grid-taskrow .cr-grid-taskname{font-weight:500;padding-left:18px;color:var(--color-text-primary)}.cr-grid-cell{padding:0;height:30px;position:relative}.cr-grid-cell.has-val:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:var(--cr-fill, 0%);background:var(--chart-1);opacity:.16;pointer-events:none}.cr-grid-cell.is-changed.has-val:before{background:var(--color-warning);opacity:.22}.cr-grid-cell.is-past,.cr-grid-cell.is-locked{color:var(--color-text-muted);background:var(--color-bg-inset)}.cr-grid-cell input{width:100%;height:30px;border:none;background:transparent;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary);-moz-appearance:textfield}.cr-grid-cell input::-webkit-outer-spin-button,.cr-grid-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cr-grid-cell input:focus{outline:2px solid var(--color-accent);outline-offset:-2px;background:var(--color-bg-hover)}.cr-grid-cell.is-changed{background:var(--color-warning-bg)}.cr-grid-cell.is-changed input{color:var(--color-warning);font-weight:700}.cr-grid-lockval{display:block;line-height:30px;font-family:var(--font-mono)}.cr-grid-fixedrow .cr-grid-cell{font-family:var(--font-mono);color:var(--color-text-tertiary)}.cr-bar--compact{position:static;padding:var(--space-2) var(--space-3)}.cr-compact{gap:var(--space-2);padding-bottom:0}.cr-compact .cr-person{padding:var(--space-3);gap:var(--space-2)}.cr-compact .cr-person-stats .cr-stat{padding:1px 6px}.cr-compact .cr-grid{width:100%}.cr-compact .cr-grid-scroll{overflow-x:hidden}.cr-compact .cr-grid-projrow td{white-space:nowrap;text-overflow:ellipsis;max-width:0}.cr-grid-totalrow td{border-top:2px solid var(--color-border-strong);font-weight:700}.cr-grid-totalrow .cr-grid-taskname{background:var(--color-bg-surface);letter-spacing:.04em}.cr-grid-total{font-family:var(--font-mono);padding:0 6px;height:30px;line-height:30px;white-space:nowrap;position:relative}.cr-grid-total.is-over{cursor:pointer}.cr-grid-levelicon{font-size:13px;position:absolute;right:1px;top:50%;transform:translateY(-50%);margin-left:0;opacity:.5;transition:opacity var(--transition-fast)}.cr-grid-total.is-over:hover .cr-grid-levelicon{opacity:.85}.cr-unit-tag{display:inline-block;margin-left:var(--space-1);padding:1px 4px;font-family:var(--font-mono);font-size:9px;line-height:1.3;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:help}.cr-total-pct{font-weight:600}.cr-total-hrs{margin-left:4px;font-family:var(--font-mono);font-size:9px;opacity:.75}.cr-grid-projrow-fixed td{font-style:italic;color:var(--color-text-muted)}.cr-compact .cr-grid-total{line-height:1.15;padding-top:3px;padding-bottom:3px}.cr-compact .cr-total-pct{display:block}.cr-compact .cr-total-hrs{display:block;margin-left:0;font-size:8px}.apple-page .cr-bar-inline,.apple-page .cr-bar-inline .cr-bar-controls{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.apple-page .cr-hint{font-size:13px;color:var(--ap-label-2);margin:0 0 14px}.apple-page .cr-hint strong{color:var(--ap-label);font-weight:600}.apple-page .cr-person.card{padding:0;overflow:hidden}.apple-page .cr-person-head{padding:12px 16px;border-bottom:.5px solid var(--ap-separator)}.apple-page .cr-person-name{font-size:14px;font-weight:600;color:var(--ap-label)}.apple-page .cr-person-name:hover{color:var(--ap-blue)}.apple-page .cr-person-meta{font-size:12px;color:var(--ap-label-2)}.apple-page .cr-person-head .avatar{width:28px;height:28px;font-size:10px}.apple-page .cr-stat{font-size:12.5px;color:var(--ap-label-2)}.apple-page .cr-stat strong{color:var(--ap-label);font-variant-numeric:tabular-nums}.apple-page .cr-stat.is-over strong{color:var(--ap-red)}.apple-page .cr-stat.is-ok strong{color:var(--ap-green)}.apple-page .cr-grid{font-family:var(--ap-font);font-size:12.5px}.apple-page .cr-grid th,.apple-page .cr-grid td{border-color:#3c3c4324}.apple-page .cr-grid th{background:var(--ap-surface);color:var(--ap-label);font-weight:600;text-transform:none;letter-spacing:0}.apple-page .cr-grid th.cr-grid-corner,.apple-page .cr-grid td.cr-grid-taskname{background:var(--ap-surface)}.apple-page .cr-grid-group{color:var(--ap-label-2);font-weight:500}.apple-page .cr-grid-colh.is-current{background:var(--ap-blue-soft);color:var(--ap-blue)}.apple-page .cr-grid-cell.is-current{background:var(--ap-blue-soft)}.apple-page .cr-grid-projrow td{background:var(--ap-surface-2);color:var(--ap-label);font-weight:600;text-transform:none;letter-spacing:0}.apple-page .cr-grid-cell:not(.is-past):not(.is-locked){background:linear-gradient(var(--ap-editable),var(--ap-editable)),var(--ap-surface)}.apple-page .cr-grid-cell.is-past,.apple-page .cr-grid-cell.is-locked{background:var(--ap-surface);color:var(--ap-label-2)}.apple-page .cr-grid-cell input{font-family:var(--ap-font);font-variant-numeric:tabular-nums;background:transparent}.apple-page .cr-grid-cell input:focus{background:var(--ap-surface);box-shadow:inset 0 0 0 2px var(--ap-blue)}.apple-page .cr-grid-cell.is-changed{box-shadow:inset 0 0 0 1.5px var(--ap-blue)}.apple-page .cr-grid-totalrow td{background:var(--ap-surface-2);font-weight:600}.apple-page .cr-grid-total.is-over{background:var(--ap-red-soft);color:var(--ap-red)}.apple-page .cr-unit-tag{font-family:var(--ap-font);border:0;border-radius:5px;background:var(--ap-fill);color:var(--ap-label-2)}.apple-page .cr-total-pct,.apple-page .cr-total-hrs{font-family:var(--ap-font);font-variant-numeric:tabular-nums}.apple-page .cr-empty{margin-top:8px}.cr-grid-total.free-cell.is-over{background:var(--color-danger-bg);color:var(--color-danger)}.cr-grid-total.free-cell.is-free{color:var(--color-success)}.apple-page .cr-grid-total.free-cell{text-align:center}.apple-page .cr-grid-levelicon{font-size:11px;top:3px;right:3px;transform:none}.pot-layout{display:flex;align-items:flex-start;gap:var(--space-4)}.pot-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-8)}.pot-whatif{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-text-primary);font-size:var(--text-sm)}.pot-whatif .btn{margin-left:auto}.pot-flag-whatif{color:var(--color-info);background:var(--color-info-bg)}.pot-chart{user-select:none;-webkit-user-select:none;touch-action:none}.pot-hit{cursor:pointer}.pot-sel{fill:var(--color-info);fill-opacity:.06}.pot-sel.is-this{fill-opacity:.14;stroke:var(--color-info);stroke-width:1;stroke-opacity:.6}.pot-drawer{flex:none;width:430px;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto;padding:var(--space-4) var(--space-5);animation:pot-drawer-in var(--transition-normal) ease-out}@keyframes pot-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.pot-drawer{animation:none}}@media(max-width:1100px){.pot-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,100vw);max-height:none;z-index:60;border-radius:0;box-shadow:var(--shadow-lg)}}.pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.pd-eyebrow{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.pd-title{margin:2px 0 0;font-size:var(--text-lg)}.pd-verdict{margin:var(--space-2) 0;font-weight:600;font-size:var(--text-sm)}.pd-verdict.bad{color:var(--color-danger)}.pd-verdict.ok{color:var(--color-accent)}.pd-was{font-weight:400;color:var(--color-text-tertiary)}.pd-strip{display:grid;gap:4px}.pd-week{display:flex;flex-direction:column;align-items:center;padding:4px 2px;border-radius:var(--radius-xs);background:var(--chart-empty);border:1px solid var(--color-border);font-variant-numeric:tabular-nums}.pd-week.bad{background:color-mix(in srgb,var(--color-danger) 14%,transparent);border-color:var(--color-danger)}.pd-week-date{font-size:10px;color:var(--color-text-tertiary)}.pd-week-val{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.pd-week.bad .pd-week-val{color:var(--color-danger)}.pd-week-was{font-size:10px;color:var(--color-text-tertiary)}.pd-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.pd-section{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.pd-section span{font-size:var(--text-xs);font-weight:400;color:var(--color-text-tertiary)}.pd-empty{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.pd-item{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.pd-item.is-edited{box-shadow:inset 3px 0 0 var(--color-info);padding-left:var(--space-3)}.pd-item.is-out .pd-item-name{text-decoration:line-through;color:var(--color-text-tertiary)}.pd-item-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pd-item-name{font-weight:600;font-size:var(--text-sm)}.pd-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.pd-item-meta{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.pd-controls{display:flex;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-top:var(--space-2);font-size:var(--text-sm)}.pd-group{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pd-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pd-step{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;font-size:12px;line-height:1}.pd-step:hover:not(:disabled){border-color:var(--color-accent)}.pd-step:disabled{opacity:.4;cursor:default}.pd-step:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pd-val-sm{min-width:48px!important}.pd-val{min-width:84px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.pd-sum{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-inset);border:1px solid var(--color-border);font-size:var(--text-sm)}.pd-sum>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:2px 0}.pd-sum dt{color:var(--color-text-secondary)}.pd-sum dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pd-sum-total{margin-top:6px;padding-top:8px!important;border-top:1px solid var(--color-border-strong);font-weight:700;font-size:var(--text-base)}.pd-sum-total dt{color:inherit}.pd-sum-total.bad{color:var(--color-danger)}.pd-sum-total.ok{color:var(--color-accent)}.pd-whatif-note{color:var(--color-info);font-weight:600}.pd-line-wrap{border-top:1px solid var(--color-border)}.pd-line-wrap.is-edited{box-shadow:inset 3px 0 0 var(--color-info)}.pd-line-wrap.is-out .pd-line-name{text-decoration:line-through;color:var(--color-text-tertiary)}.pd-line{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:2px var(--space-2);align-items:center;width:100%;padding:var(--space-2) var(--space-2);border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;border-radius:var(--radius-xs)}.pd-line:hover{background:var(--color-bg-hover)}.pd-line:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pd-line-name{font-weight:600;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-line-num{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.pd-line-caret{color:var(--color-text-tertiary)}.pd-bar{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--chart-empty);overflow:hidden}.pd-bar-fill{display:block;height:100%;border-radius:3px}.pd-line-meta{grid-column:1 / -1;font-size:var(--text-xs);color:var(--color-text-tertiary)}.pd-level{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pd-level-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pd-level-result{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.45;background:var(--color-info-bg)}.pd-level-result.bad{background:var(--color-warning-bg)}.pd-or{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary)}.pd-adjust{padding:0 var(--space-2) var(--space-3)}.pd-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.pd-out{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;margin-right:auto}.pot-controls{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;flex-wrap:wrap}.pot-ctl-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:400;margin-left:4px}.toggle-btn.active .pot-ctl-hint{color:inherit;opacity:.75}.pot-summary{padding:var(--space-5)}.pot-headline{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);text-wrap:balance}.pot-sub{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--color-text-tertiary);max-width:90ch}.pot-est-note{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.pot-warn{display:flex;gap:var(--space-2);align-items:center;margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-warning)}.pot-bad{color:var(--color-danger)}.pot-ok{color:var(--color-accent)}.pot-muted{color:var(--color-text-tertiary)}.pot-pools{display:flex;flex-direction:column}.pot-pool{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.pot-pool:first-child{border-top:0}.pot-pool-name{font-weight:600;font-size:var(--text-sm)}.pot-pool-meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pot-verdict{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:600;line-height:1.4}.pot-verdict.bad{color:var(--color-danger)}.pot-verdict.tight{color:var(--color-warning)}.pot-verdict.ok{color:var(--color-accent)}.pot-chart-box{min-width:0;width:100%}.pot-chart{display:block;overflow:visible}.pot-grid{stroke:var(--color-border);stroke-width:1}.pot-axis{font-family:var(--font-mono);font-size:10px;fill:var(--color-text-tertiary)}.pot-signed{fill:var(--color-text-tertiary);fill-opacity:.32}.pot-hit{fill:transparent}.pot-hit:hover{fill:var(--color-text-primary);fill-opacity:.05}.pot-est-rect{stroke:var(--color-text-secondary);stroke-width:1;stroke-dasharray:2 2}.pot-fill-vy{fill:var(--chart-1)}.pot-fill-pr{fill:var(--chart-3)}.pot-fill-ds{fill:var(--chart-5)}.pot-fill-over{fill:var(--color-danger)}.pot-track{fill:var(--chart-empty);stroke:var(--color-border);stroke-width:1}.pot-track-over{fill:var(--color-danger);fill-opacity:.18;stroke:var(--color-danger);stroke-width:1}.pot-signed-over{fill:var(--color-danger);fill-opacity:.85}.pot-short{font-family:var(--font-mono);font-size:11px;font-weight:700;fill:var(--color-danger)}.pot-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.pot-sw{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.pot-sw-signed{background:color-mix(in srgb,var(--color-text-tertiary) 32%,transparent)}.pot-sw-vy{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--chart-1) 16%,transparent) 0 3px,var(--chart-1) 3px 4.5px)}.pot-sw-pr{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--chart-3) 16%,transparent) 0 3px,var(--chart-3) 3px 4.5px)}.pot-sw-ds{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--chart-5) 16%,transparent) 0 3px,var(--chart-5) 3px 4.5px)}.pot-sw-est{outline:1px dashed var(--color-text-secondary);outline-offset:-1px}.pot-sw-over{background:var(--color-danger)}.pot-deals{padding:var(--space-5)}.pot-deals-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.pot-deals-head h3{margin:0;font-size:var(--text-base)}.pot-deals-count{font-size:var(--text-sm);color:var(--color-text-secondary)}.pot-table-wrap{overflow-x:auto}.pot-table{width:100%;font-size:var(--text-sm)}.pot-table th.num,.pot-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pot-table td{vertical-align:middle}.pot-table th,.pot-table td,.pot-est{white-space:nowrap}.pot-deal-name,.pot-deal-client{overflow:hidden;text-overflow:ellipsis;max-width:clamp(200px,18vw,400px)}.pot-table.data-table th,.pot-table.data-table td{padding-left:10px;padding-right:10px}.pot-cell-sub{margin-top:3px;font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.pot-cell-sub .pot-flag{margin-left:4px}.pot-table tr.is-out td{opacity:.55}.pot-table tr.is-out td.pot-count{opacity:1}.pot-count{width:1%;text-align:center}.pot-count input{width:16px;height:16px;cursor:pointer;vertical-align:middle}.pot-priority .planner-select{height:30px;min-height:0;padding-top:2px;padding-bottom:2px;font-size:var(--text-xs)}.pot-level-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-2) 0 var(--space-3)}.pot-level-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.modal.modal-wide.lv-modal{max-width:1080px}.lv-intro{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);max-width:90ch}.lv-note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);max-width:90ch}.lv-total{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.lv-table td.pot-deal-cell{width:34%}.pot-deal-name{font-weight:600}.pot-deal-name a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.pot-deal-client{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pot-stage{white-space:nowrap;font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-xs)}.pot-stage-vy{color:var(--chart-1);background:color-mix(in srgb,var(--chart-1) 12%,transparent)}.pot-stage-pr{color:var(--chart-3);background:color-mix(in srgb,var(--chart-3) 12%,transparent)}.pot-stage-ds{color:var(--chart-5);background:color-mix(in srgb,var(--chart-5) 12%,transparent)}.pot-flag{margin-left:6px;font-size:10.5px;font-weight:600;color:var(--color-warning);background:var(--color-warning-bg);padding:1px 6px;border-radius:var(--radius-xs)}.pot-team{font-size:var(--text-xs)}.pot-est{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.pot-action{text-align:right;white-space:nowrap}.pot-empty{color:var(--color-text-secondary);font-size:var(--text-sm)}.pot-foot{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary);max-width:100ch}.pot-log{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.pot-log-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.pot-log-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pot-log-last{font-weight:400;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:var(--space-2)}.pot-log-list{list-style:none;margin:var(--space-2) 0 0;padding:0;font-size:var(--text-sm)}.pot-log-list li{display:grid;grid-template-columns:120px 150px minmax(0,1fr);gap:var(--space-3);padding:6px 0;border-top:1px solid var(--color-border)}.pot-log-when{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.pot-log-who{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pot-log-what{overflow-wrap:anywhere}.ds-history{list-style:none;margin:4px 0 0;padding:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.ds-history li{padding:6px 0;border-top:1px solid var(--color-border);overflow-wrap:anywhere}.ds-history li:first-child{border-top:0}.ds-history-meta{display:block;color:var(--color-text-tertiary)}@media(max-width:760px){.pot-log-list li{grid-template-columns:1fr;gap:0}}@media(max-width:760px){.pot-pool{grid-template-columns:1fr}}.ds-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-5)}.ds-deal-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.ds-templates{display:flex;gap:var(--space-2);flex-wrap:wrap}.ds-template{font:inherit;font-size:var(--text-xs);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-secondary);cursor:pointer}.ds-template:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.ds-template.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);font-weight:600}.ds-sentence{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.ds-num,.ds-sentence .input.ds-num,.ds-team-row .input.ds-num{width:72px;flex:none;text-align:center;font-variant-numeric:tabular-nums}.ds-override{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.ds-override .input{width:auto;flex:none}.modal.modal-wide.ds-modal{max-width:1080px}.ds-modal .ds-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ds-team{display:flex;flex-direction:column;gap:var(--space-3)}.ds-team-item{display:flex;flex-direction:column;gap:6px}.ds-team-row{display:grid;grid-template-columns:minmax(0,1.3fr) 76px 136px minmax(0,1.2fr) 32px;gap:var(--space-2);align-items:center}.ds-team-head{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:calc(-1 * var(--space-2))}.ds-row-check{margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.ds-row-check .ok{color:var(--color-text-secondary)}.ds-row-check .bad{color:var(--color-danger);font-weight:600}.ds-add{align-self:flex-start}.ds-nowork{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.ds-effect{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-inset);border:1px solid var(--color-border);align-self:start}.ds-effect-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);margin-top:var(--space-3)}.ds-effect-label:first-child{margin-top:0}.ds-effect-num{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ds-effect-sub{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.ds-effect-warn{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-warning);line-height:1.45}.ds-effect-verdict{margin:2px 0 0;font-weight:600;font-size:var(--text-sm)}.ds-effect-verdict.ok{color:var(--color-accent)}.ds-effect-verdict.bad{color:var(--color-danger)}@media(max-width:760px){.ds-grid,.ds-modal .ds-grid{grid-template-columns:1fr}.ds-team-row{grid-template-columns:1fr 72px}.ds-team-head{display:none}}.apple-page .pot-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apple-page .pot-scenario-note{font-size:12.5px;color:var(--ap-label-2)}.apple-page .pot-summary.card,.apple-page .pot-deals.card{padding:18px 20px}.apple-page .pot-headline{font-size:18px;font-weight:600;letter-spacing:-.012em}.apple-page .pot-bad{color:var(--ap-red)}.apple-page .pot-ok{color:var(--ap-green)}.apple-page .pot-sub,.apple-page .pot-est-note,.apple-page .pot-level-hint,.apple-page .pot-foot{color:var(--ap-label-2);font-size:12.5px}.apple-page .pot-pool{border-top:.5px solid var(--ap-separator)}.apple-page .pot-pool-name{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}.apple-page .pot-pool-meta{font-size:12px;color:var(--ap-label-2);font-family:var(--ap-font)}.apple-page .pot-verdict{font-size:12.5px;font-weight:500}.apple-page .pot-verdict.bad{color:var(--ap-red)}.apple-page .pot-verdict.tight{color:var(--ap-amber)}.apple-page .pot-verdict.ok{color:var(--ap-label-2)}.apple-page .pot-axis,.apple-page .pot-short{font-family:var(--ap-font);font-variant-numeric:tabular-nums}.apple-page .pot-legend{font-size:12px;color:var(--ap-label-2)}.apple-page .pot-deals-head h3{font-size:15px;font-weight:600}.apple-page .pot-table th,.apple-page .lv-table th{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--ap-label);background:var(--ap-surface)}.apple-page .pot-stage{border-radius:6px;font-size:11.5px;text-transform:none;letter-spacing:0}.apple-page .pot-flag{border-radius:5px;text-transform:none;letter-spacing:0;font-size:11px}.apple-page .pot-log-toggle{font-family:var(--ap-font);font-size:13px;color:var(--ap-label)}.apple-page .pot-log-when,.apple-page .pot-log-who{font-family:var(--ap-font);color:var(--ap-label-2)}.apple-page .pot-drawer.card{padding:16px 18px}.apple-page .pd-eyebrow{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--ap-label-2)}.apple-page .pd-title{font-size:18px;font-weight:600;letter-spacing:-.012em}.apple-page .pd-sum{background:var(--ap-surface-2);border:0;border-radius:10px}.apple-page .pd-sum dd{font-family:var(--ap-font);font-variant-numeric:tabular-nums}.apple-page .pd-section{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}.apple-page .pd-section span{font-weight:400;color:var(--ap-label-2)}.apple-page .pd-line-num{font-family:var(--ap-font);font-variant-numeric:tabular-nums}.apple-page .pd-step{border:0;background:var(--ap-fill);border-radius:6px}.apple-page .pd-label{text-transform:none;letter-spacing:0;font-size:12px;color:var(--ap-label-2)}.apple-page .ds-template{border:0;background:var(--ap-fill);border-radius:7px}.apple-page .ds-template.is-on{background:var(--ap-blue-soft);color:var(--ap-blue)}.apple-page .ds-effect{background:var(--ap-surface-2);border:0;border-radius:12px}.apple-page .ds-effect-num{font-family:var(--ap-font);letter-spacing:-.02em}.apple-page .ds-effect-label{text-transform:none;letter-spacing:0;font-size:12px;color:var(--ap-label-2)}.apple-page .pot-priority .ap-popup--compact{height:26px;padding:0 24px 0 9px;font-size:12px;min-width:0;background-position:right 6px center}.apple-page .pot-priority .ap-popup--compact:disabled{opacity:.5}.apple-page .pot-action-in{display:flex;align-items:center;justify-content:flex-end;gap:2px}.apple-page .pot-table .pot-deal-name,.apple-page .pot-table .pot-deal-client{max-width:clamp(160px,14vw,320px)}.apple-page .pot-table td:nth-child(5){white-space:normal;min-width:110px}.apple-page .pot-table.data-table th,.apple-page .pot-table.data-table td{padding-left:8px;padding-right:8px}.apple-page .pot-shape-btn{height:26px;padding:0 8px;font-size:12px}.apple-page .pot-row-more{flex:none;width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .pot-row-more .material-symbols-outlined{font-size:18px}.apple-page .pot-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .pot-table td:nth-child(7){white-space:normal;min-width:120px}.pot-nowrap{white-space:nowrap}.pot-fill-pipe{fill:var(--ap-tint, var(--chart-1))}.pot-sw-pipe{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ap-tint, var(--chart-1)) 16%,transparent) 0 3px,var(--ap-tint, var(--chart-1)) 3px 4.5px)}.apple-page .pot-pool.is-compact{padding-top:8px;padding-bottom:8px}.apple-page .pot-pool.is-compact .pot-verdict{color:var(--ap-label-2)}.apple-page .pot-legend-how{flex-basis:100%;color:var(--ap-label-2)}.apple-page .pot-level-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pot-sw-pipe.pot-sw-est{outline:1.5px dashed var(--ap-label-2, var(--color-text-secondary));outline-offset:0}.planner-page{padding-bottom:var(--space-2)}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding-bottom:var(--space-4);gap:var(--space-3)}.planner-filters{display:flex;align-items:center;gap:var(--space-3)}.planner-resolve-tools{display:flex;flex:1;min-width:0}.planner-date-input{width:140px;height:36px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.planner-date-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.planner-date-input::-webkit-calendar-picker-indicator{filter:invert(.6)}.planner-date-sep{color:var(--color-text-muted);font-size:var(--text-sm)}.planner-view-actions{display:flex;align-items:center;gap:var(--space-2)}.has-active-filters{color:var(--color-accent)!important}.active-filter-dot{display:inline-block;width:6px;height:6px;background:var(--color-accent);border-radius:var(--radius-full);margin-left:var(--space-1)}.gantt-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto;scrollbar-gutter:stable;background:var(--color-bg-surface);max-height:calc(100vh - 130px);padding-bottom:var(--space-3)}.gantt-grid{display:grid;min-width:max-content}.gantt-cell{padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;align-items:center;height:44px;min-height:44px;box-sizing:border-box}.gantt-cell:last-child{border-right:none}.gantt-header{position:sticky;top:56px;background:var(--color-bg-inset);z-index:5}.gantt-month-header{position:sticky;top:56px;background:var(--color-bg-inset);z-index:5;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);justify-content:center;border-bottom:1px solid var(--color-border)}.gantt-capacity-row{position:sticky;top:0;background:var(--color-bg-primary);z-index:6;height:56px;min-height:56px;border-bottom:2px solid var(--color-border-strong)}.gantt-capacity-row.gantt-name-col{background:var(--color-bg-primary);z-index:11;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.gantt-capacity-chart-cell{padding:4px 0;border-right:none;display:flex;align-items:flex-end;overflow:hidden}.capacity-area-chart{display:block;flex-shrink:0}.cap-line{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linejoin:round}.cap-area{fill:var(--chart-1);opacity:.1}.cap-dot{fill:var(--chart-1)}.cap-dot.over{fill:var(--color-danger)}.capacity-chart-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;fill:var(--chart-foreground)}.capacity-chart-label.peak{font-weight:700;fill:var(--chart-label)}.capacity-chart-label.over{font-weight:700;fill:var(--color-danger)}.gantt-week-header{position:sticky;top:100px;background:var(--color-bg-inset);z-index:4;font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);justify-content:center}.gantt-week-header.gantt-name-col{background:var(--color-bg-inset);z-index:8}.no-group-header .gantt-week-header,.no-group-header .gantt-week-header.gantt-name-col{top:56px}.gantt-week-header.week-current{color:var(--color-accent);font-weight:700;background:linear-gradient(var(--color-accent-glow),var(--color-accent-glow)),var(--color-bg-inset)}.gantt-name-col{position:sticky;left:0;background:var(--color-bg-surface);z-index:2;min-width:220px;max-width:220px}.gantt-sort-header{gap:var(--space-2)}.gantt-sort-btn{display:inline-flex;align-items:center;gap:2px;padding:var(--space-1) var(--space-2);border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.gantt-sort-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.gantt-sort-btn.active{color:var(--color-accent);font-weight:600}.gantt-sort-icon{font-size:16px}.gantt-header.gantt-name-col{background:var(--color-bg-inset);z-index:10}.gantt-resource-name{gap:var(--space-3);cursor:pointer;transition:background var(--transition-fast)}.gantt-resource-name:hover{background:var(--color-bg-elevated)}.gantt-resource-name .resource-link{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;flex:1;overflow:hidden;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.gantt-resource-name .resource-link:hover .resource-name{color:var(--color-accent)}.resource-info{display:flex;flex-direction:column;overflow:hidden;line-height:1.3}.resource-name{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-role{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-data-cell{flex-direction:column;justify-content:center;align-items:center;padding:var(--space-1);position:relative;transition:background .2s}.gantt-data-cell.heatmap-cell:hover{filter:brightness(1.3)}.cell-pct{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;line-height:1}.gantt-expand-icon{font-size:18px;color:var(--color-text-tertiary);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.gantt-resource-name.is-expanded .gantt-expand-icon{transform:rotate(90deg);color:var(--color-accent)}.gantt-resource-name .resource-link:hover .gantt-expand-icon{color:var(--color-accent)}.gantt-resource-name.is-expanded{background:var(--color-bg-elevated)}.gantt-child-name,.gantt-child-cell{height:34px;min-height:34px;background:var(--color-bg-inset);position:relative;overflow:hidden}.gantt-child-bar{position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;opacity:.22;border-radius:0 2px 2px 0;pointer-events:none}.gantt-child-name{gap:var(--space-2);padding-left:calc(var(--space-3) + 28px);overflow:hidden}.gantt-child-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.gantt-child-dot-timeoff{background:repeating-linear-gradient(45deg,var(--color-text-muted),var(--color-text-muted) 2px,transparent 2px,transparent 4px);border:1px solid var(--color-text-muted)}.gantt-child-label{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-child-empty{padding-left:calc(var(--space-3) + 28px);font-size:var(--text-xs);font-style:italic;color:var(--color-text-muted)}.gantt-child-pct{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1}.gantt-child-pct-timeoff{color:var(--color-text-muted)}.cap-util-head{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.cap-util-note{font-family:var(--font-mono);font-size:9.5px;color:var(--chart-foreground-muted);letter-spacing:-.04em}.cap-legend-wrap{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;overflow:hidden}.cap-legend{display:inline-flex;align-items:center;gap:2px}.cap-legend i{width:12px;height:9px;border-radius:1px;display:inline-block}.cap-legend i.under{background:var(--chart-hatch-faint),#dc262699}.cap-legend i.plan{background:#16a34adb}.cap-legend i.over{background:#be123cf2}.cap-legend b{margin-left:5px;font-size:9.5px;font-weight:500;color:var(--color-text-muted);white-space:nowrap}.gantt-child-bar-timeoff{background:var(--chart-hatch),var(--chart-track);opacity:.75}.cap-focus .toggle-btn{display:inline-flex;align-items:center;gap:5px}.cap-focus .toggle-btn b{font-family:var(--font-mono);font-weight:700}.cap-focus-key{width:9px;height:9px;border-radius:2px;display:inline-block}.cap-focus-key.under{background:var(--chart-hatch-faint),#dc262699}.cap-focus-key.over{background:#be123cf2}.gantt-group-head{background:var(--color-bg-inset);height:30px;min-height:30px;position:sticky;left:0;z-index:3;border-bottom:1px solid var(--color-border-strong);gap:var(--space-2)}.gantt-group-spacer{position:static;z-index:1}.gantt-group-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gantt-group-meta{margin-left:auto;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap;font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.gantt-group-meta b.over{color:var(--color-danger);font-weight:700}.gantt-group-meta .sep{opacity:.5}.cap-monitored.is-on{color:var(--color-accent)}.planner-empty-range{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-tertiary)}.planner-empty-range .material-symbols-outlined{font-size:32px;color:var(--color-text-muted)}.planner-empty-range p{margin:0;font-size:var(--text-sm)}.planner-select{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:36px;padding:0 var(--space-3);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.planner-select:hover{border-color:var(--color-border-strong)}.planner-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.apple-page.planner-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 24px 16px;background:var(--ap-canvas)}.apple-page .cap-scope{flex:none;margin:0 0 12px;border-bottom:0;padding:12px 0 4px}.apple-page .cap-scope:empty{display:none}.apple-page .cap-range{display:inline-flex;align-items:center;gap:6px}.apple-page .planner-date-input{width:132px;height:32px;font-family:var(--ap-font);font-size:13px}.apple-page .planner-date-sep{font-size:12.5px;color:var(--ap-label-2)}.apple-page .cap-count{margin-left:4px;font-variant-numeric:tabular-nums;color:var(--ap-label-2);font-weight:600}.apple-page .cap-count.is-over{color:var(--ap-red)}.apple-page .cap-legend{gap:3px;font-size:12px;color:var(--ap-label-2)}.apple-page .cap-legend span{margin-left:6px}.apple-page .cap-legend i{width:12px;height:10px;border-radius:3px}.apple-page .gantt-container{flex:1;min-height:0;max-height:none;border:0;border-radius:10px;box-shadow:var(--ap-shadow-list);background:var(--ap-surface);padding-bottom:0}.apple-page .gantt-cell{border-right:1px solid var(--pg-rule, rgba(60,60,67,.14));border-bottom:1px solid var(--pg-rule, rgba(60,60,67,.14));font-family:var(--ap-font)}.apple-page .gantt-name-col{background:var(--ap-surface)}.apple-page .gantt-capacity-row,.apple-page .gantt-capacity-row.gantt-name-col{background:var(--ap-surface);border-bottom:0;box-shadow:inset 0 -.5px 0 var(--ap-separator)}.apple-page .gantt-capacity-row.gantt-name-col{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--ap-label)}.apple-page .cap-util-note{font-family:var(--ap-font);font-size:11px;letter-spacing:0;color:var(--ap-label-2)}.apple-page .capacity-chart-label{font-family:var(--ap-font);font-variant-numeric:tabular-nums;font-size:11px}.apple-page .cap-line{stroke:var(--ap-tint)}.apple-page .cap-area{fill:var(--ap-tint);opacity:.08}.apple-page .cap-dot{fill:var(--ap-tint)}.apple-page .cap-dot.over{fill:var(--ap-red)}.apple-page .gantt-week-header,.apple-page .gantt-week-header.gantt-name-col{background:var(--ap-surface);color:var(--ap-label);font-size:12px;font-weight:600;border-right:0;border-bottom:1px solid var(--ap-separator-opaque)}.apple-page .gantt-week-header.week-current{background:var(--ap-blue-soft);color:var(--ap-blue)}.apple-page .gantt-sort-header{justify-content:space-between}.apple-page .gantt-sort-btn{text-transform:none;letter-spacing:0;font:inherit;font-size:12px;font-weight:600;color:var(--ap-label-2)}.apple-page .gantt-sort-btn.active{color:var(--ap-label)}.apple-page .gantt-sort-icon{color:var(--ap-blue);font-size:15px}.apple-page .gantt-group-head{background:var(--ap-surface-2);border-bottom:1px solid var(--pg-rule, rgba(60,60,67,.14))}.apple-page .gantt-group-label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--ap-label)}.apple-page .gantt-group-meta{font-family:var(--ap-font);font-size:12px;color:var(--ap-label-2)}.apple-page .gantt-group-meta b.over{color:var(--ap-red)}.apple-page .gantt-resource-name{gap:4px}.apple-page .gantt-resource-name .resource-link{flex:1;min-width:0}.apple-page .gantt-resource-name .avatar{width:28px;height:28px;font-size:10px;font-weight:600;background:var(--ap-fill-strong);color:var(--ap-label-2)}.apple-page .resource-name{font-family:var(--ap-font);font-size:13.5px;font-weight:600;letter-spacing:-.006em;color:var(--ap-label)}.apple-page .resource-role{font-size:11.5px;color:var(--ap-label-2)}.apple-page .gantt-resource-name:hover{background:var(--ap-surface)}.apple-page .gantt-resource-name.is-expanded{background:var(--ap-surface-2)}.apple-page .gantt-expand-icon{color:var(--ap-label-3)}.apple-page .cell-pct{font-family:var(--ap-font);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.apple-page .gantt-child-name{background:var(--ap-surface-2);gap:6px}.apple-page .gantt-child-label{font-size:12.5px;color:var(--ap-label)}.apple-page .gantt-child-cell{background:var(--ap-surface)}.apple-page .gantt-child-pct{font-family:var(--ap-font);font-variant-numeric:tabular-nums;font-size:11.5px}.apple-page .gantt-name-col .pg-row-more{margin-left:auto;flex:none;width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .gantt-name-col .pg-row-more .material-symbols-outlined{font-size:18px}.apple-page .gantt-name-col .pg-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .planner-empty-range{padding:48px 16px}.apple-page .gantt-data-cell.free-cell:hover{filter:none;box-shadow:inset 0 0 0 1px var(--ap-separator)}.apple-page .cap-legend i.free{background:var(--ap-green-soft);box-shadow:inset 0 0 0 1px var(--ap-green);margin-left:10px}.apple-page .cap-legend i.over{background:var(--ap-red);margin-left:10px}.apple-page .cap-legend i+span{margin-left:5px}.apple-page .gantt-group-over{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ap-red);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--ap-red) 40%,transparent)}.apple-page .gantt-group-over:hover{text-decoration-color:var(--ap-red)}.apple-page .gantt-name-col{min-width:252px;max-width:252px}.apple-page .cap-scope .ap-popup{max-width:170px}.apple-page .cap-scope .planner-date-input{width:132px}.apple-page .cap-util-head .cap-legend{font-size:11.5px;margin-top:2px}.apple-page .cap-util-head .cap-legend i:first-child{margin-left:0}.apm-eva-block{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-bg-inset);display:flex;flex-direction:column;gap:var(--space-3)}.apm-eva-head{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.apm-eva-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.apm-rate-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.apm-rate-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.apm-rate-standard{font-size:var(--text-xs);color:var(--color-text-tertiary)}.apm-rate-reset{display:inline-flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--color-accent)}.apm-rate-reset:hover{text-decoration:underline}.apm-rate-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.apm-rate-hint{margin:2px 0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.apm-rate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2) var(--space-4)}.apm-rate-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.apm-rate-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.apm-rate-input{display:inline-flex;align-items:center;gap:4px}.apm-rate-input .input{width:84px;text-align:right}.apm-rate-eur,.apm-rate-unit{font-size:var(--text-xs);color:var(--color-text-tertiary)}.apm-ms-block{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-bg-inset);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.apm-ms-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.apm-ms-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.apm-ms-grid{display:flex;flex-direction:column;gap:var(--space-2)}.apm-ms-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 134px 134px 64px 28px;gap:var(--space-2);align-items:center}.apm-ms-labels{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);padding:0 var(--space-1)}.apm-ms-row .input{min-width:0}.apm-ms-meta{font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apm-ms-done{color:var(--color-success);font-weight:600}.apm-ms-meta.is-late{color:var(--color-danger);font-weight:600}.apm-ms-meta.is-early{color:var(--color-success);font-weight:600}.apm-ms-row .input.is-late{border-color:var(--color-danger)}.apm-ms-row .input.is-early{border-color:var(--color-success)}.apm-ms-row.is-done .input{opacity:.7}.apm-ms-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.modal.modal-wide.apm-modal{max-width:860px}.apple-page .apm-eva-block,.apple-page .apm-ms-block{border:0;background:var(--ap-surface-2);border-radius:10px;padding:14px 16px}.apple-page .apm-eva-head{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--ap-label)}.apple-page .apm-ms-hint,.apple-page .apm-rate-hint,.apple-page .apm-rate-standard{font-size:12px;color:var(--ap-label-2)}.apple-page .apm-rate-reset{color:var(--ap-blue)}.apple-page .apm-rate-dot{background:var(--ap-blue)}.apple-page .apm-ms-labels{font-size:12px;color:var(--ap-label-2);font-weight:500}.apple-page .apm-ms-row .input.is-late{box-shadow:0 0 0 1px var(--ap-red)}.apple-page .apm-ms-row .input.is-early{box-shadow:0 0 0 1px var(--ap-green)}.pss{--pss-c: var(--color-accent);position:relative;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 6px 0 9px;height:26px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--pss-c) 45%,transparent);background:color-mix(in srgb,var(--pss-c) 10%,transparent);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.pss:hover{border-color:var(--pss-c);background:color-mix(in srgb,var(--pss-c) 16%,transparent)}.pss:focus-within{outline:2px solid var(--pss-c);outline-offset:2px}.pss.is-saving{opacity:.6}.pss-md{height:30px;font-size:var(--text-sm);padding:0 8px 0 11px}.pss-dot{width:8px;height:8px;border-radius:50%;background:var(--pss-c);flex-shrink:0}.pss select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0 16px 0 0;margin:0;cursor:pointer;outline:none}.pss-caret{position:absolute;right:5px;font-size:16px!important;pointer-events:none;color:var(--color-text-tertiary)}.pss-error{color:var(--color-danger);font-weight:700;margin-left:2px}.pss-pipeline{--pss-c: var(--chart-5)}.pss-active{--pss-c: var(--color-success)}.pss-on_hold{--pss-c: var(--color-warning)}.pss-completed{--pss-c: var(--color-text-tertiary)}.pss-cancelled{--pss-c: var(--color-danger)}.pss-completed,.pss-cancelled{color:var(--color-text-secondary)}.roadmap{width:100%}.roadmap-brief{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-4) var(--space-1)}.roadmap-brief strong{color:var(--color-text-primary);font-weight:600}.roadmap-brief .rm-warn{color:var(--color-warning);font-weight:600}.rm-months{display:grid;grid-template-columns:340px 1fr;position:sticky;top:0;z-index:6;background:var(--color-bg-primary)}.rm-mh-left{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-weight:600;display:flex;align-items:flex-end;padding:0 0 var(--space-2-5, 10px) var(--space-1)}.rm-mcols{display:flex;align-items:flex-end}.rm-mcol{flex:1;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--chart-foreground);font-weight:600;padding:0 0 var(--space-2-5, 10px) var(--space-1-5);border-left:1px solid var(--color-border-subtle)}.rm-mcol.q{color:var(--color-text-secondary)}.rm-band{display:grid;grid-template-columns:340px 1fr;background:var(--panel2);border-top:2px solid var(--rule);border-bottom:1px solid var(--line)}.rm-band-left{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 var(--space-3) 0 var(--space-1)}.rm-band-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.rm-band-sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.rm-band-track{position:relative;background-image:radial-gradient(var(--chart-grid) 1px,transparent 1px);background-size:12px 12px;background-position:0 6px}.rm-band-base{position:absolute;left:0;right:0;height:1px;background:var(--line)}.rm-band-stem{position:absolute;width:1px;transform:translate(-.5px);background:#c2c0b3;z-index:2;pointer-events:none}.rm-band-node{position:absolute;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);z-index:4;pointer-events:auto}.rm-band-node.is-soon{width:12px;height:12px;background:var(--coral)}.rm-band-lab{position:absolute;display:flex;flex-direction:column;line-height:1.15;white-space:nowrap;z-index:3;pointer-events:none}.rm-band-name{font-family:var(--font-sans);font-size:11px;font-weight:700;color:var(--ink)}.rm-band-date{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-faint);margin-top:1px}.rm-band-lab.is-soon .rm-band-name,.rm-band-lab.is-soon .rm-band-date{color:var(--coral)}.rm-rows{border-top:1px solid var(--color-border)}.rm-row{display:grid;grid-template-columns:340px 1fr;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.rm-row:hover{background:var(--color-bg-surface)}.rm-left{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-1);display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-width:0}.rm-dot{width:9px;height:9px;flex-shrink:0}.rm-left .pss{margin-left:auto}.rm-name{font-weight:650;font-size:var(--text-base, 15px);letter-spacing:-.01em;color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-row:hover .rm-name{text-decoration-color:var(--color-accent)}.rm-sub{font-size:var(--text-xs);color:var(--color-text-tertiary);padding-left:17px;margin-top:-2px}.rm-team{display:flex;align-items:center;gap:var(--space-1-5);padding-left:17px;flex-wrap:wrap}.rm-team-empty{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.rm-solo{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500;display:flex;align-items:center;gap:var(--space-2);padding-left:17px}.rm-av{width:27px;height:27px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:inset 0 0 0 1.5px #ffffff8c}.rm-av-more{background:var(--color-bg-hover)!important;color:var(--color-text-secondary);box-shadow:none}.rm-track{position:relative}.rm-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none}.rm-gridlines span{flex:1;border-left:1px solid var(--color-border-subtle)}.rm-today{position:absolute;top:0;bottom:0;width:2px;background:var(--chart-crosshair);z-index:4}.rm-bar{position:absolute;top:12px;height:20px;border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 var(--space-2);background:var(--chart-3);color:#fff;font-size:var(--text-xs);font-weight:600;min-width:22px;z-index:2;overflow:hidden}.rm-bar-progress{position:absolute;left:0;bottom:0;height:3px;background:#ffffffbf;border-radius:0 2px 0 0}.rm-bar.is-pipeline{background-image:var(--chart-hatch)}.rm-sw-pipeline{background:var(--chart-hatch),var(--chart-foreground-muted)}.rm-bar.is-closed{background:var(--chart-empty);border:1px solid var(--chart-crosshair);color:var(--color-text-tertiary);box-shadow:none}.rm-sw-closed{background:var(--chart-empty);border:1px solid var(--chart-crosshair)}.rm-sw-under{background:var(--color-success);height:3px!important;border-radius:2px}.rm-sw-over{background:var(--color-danger);height:3px!important;border-radius:2px}.rm-bar-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;z-index:1}.rm-ms-dia{position:absolute;top:22px;width:10px;height:10px;transform:translate(-50%,-50%) rotate(45deg);background:var(--color-text-primary);z-index:5;pointer-events:auto}.rm-ms-dia.is-group{background:var(--color-bg-surface);box-shadow:inset 0 0 0 2px var(--color-text-primary)}.rm-ms-stem{position:absolute;top:32px;width:1px;transform:translate(-.5px);background:var(--chart-crosshair);z-index:3;pointer-events:none}.rm-ms-lab{position:absolute;font-family:var(--font-mono);font-size:10px;line-height:1.2;color:var(--color-text-secondary);white-space:nowrap;z-index:4;pointer-events:none}.rm-ms-auto{position:absolute;top:22px;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--color-bg-surface);border:1.4px solid var(--chart-crosshair);z-index:5;pointer-events:auto}.rm-soon{position:absolute;top:50%;transform:translateY(-50%);font-size:10.5px;font-weight:700;color:var(--color-warning);white-space:nowrap;display:inline-flex;align-items:center;gap:3px;background:var(--color-bg-primary);padding:2px 6px;border-radius:var(--radius-sm);z-index:5}.rm-soon .material-symbols-outlined{font-size:14px}.rm-empty{padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.rm-legend{display:flex;gap:var(--space-5);padding:var(--space-4) var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);align-items:center;flex-wrap:wrap}.rm-lg{display:inline-flex;align-items:center;gap:var(--space-2)}.rm-sw{width:13px;height:13px;border-radius:4px}.rm-dm{width:10px;height:10px;background:var(--color-text-primary);transform:rotate(45deg);display:inline-block}.rm-dm-group{width:10px;height:10px;background:var(--color-bg-surface);box-shadow:inset 0 0 0 2px var(--color-text-primary);border:0}.rm-dm-auto{width:9px;height:9px;background:var(--color-bg-surface);border:1.4px solid var(--chart-crosshair);border-radius:0}.rm-toggle{cursor:pointer;gap:5px}.rm-toggle input{accent-color:var(--color-accent);cursor:pointer;margin:0}.rm-lg-hint{margin-left:auto;color:var(--color-text-muted)}.roadmap-brief{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.rm-brief-stats{white-space:nowrap}.rm-legend-inline{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rm-controls{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3)}.rm-controls label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.rm-controls select{font-family:var(--font-sans);font-size:var(--text-xs);padding:4px 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}.rm-group-head{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-inset);border-bottom:1px solid var(--color-border)}.rm-group-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.rm-group-meta{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.rm-caption{padding:var(--space-3) var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.rm-caption b{color:var(--color-text-primary)}.rm-caption-top{padding:var(--space-3) var(--space-1) var(--space-3);font-size:var(--text-sm)}.rm-elapsed{position:absolute;top:0;bottom:0;width:1px;background:var(--chart-crosshair)}.rm-track{background-image:radial-gradient(var(--chart-grid) 1px,transparent 1px);background-size:12px 12px;background-position:0 6px}.rm-crosshair{position:absolute;top:0;bottom:0;width:1px;background:var(--chart-crosshair);pointer-events:none;z-index:7}.rm-crosshair-pill{position:absolute;top:-22px;left:50%;transform:translate(-50%);background:var(--chart-label);color:var(--color-bg-surface);font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;white-space:nowrap}.rm-rows{position:relative}.rm-after{position:absolute;top:22px;transform:translateY(-50%);display:flex;align-items:center;gap:3px;white-space:nowrap;pointer-events:none}.rm-av{width:22px;height:22px;border-radius:50%;background:var(--color-bg-elevated);border:1.5px solid var(--color-bg-primary);color:var(--color-text-secondary);font-size:9px;font-weight:700;letter-spacing:-.02em;display:inline-flex;align-items:center;justify-content:center;margin-left:-7px;flex-shrink:0;pointer-events:auto}.rm-av:first-child{margin-left:0}.rm-after.is-inside .rm-av{border-color:#ffffffd9}.rm-after .rm-soon{position:static;margin-left:var(--space-2);pointer-events:auto}.pa-wrap{display:flex;flex-direction:column;gap:var(--space-4)}.pa-loading{padding:var(--space-2)}.pa-summary{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.pa-stat{display:flex;flex-direction:column;gap:1px}.pa-stat-v{font-size:var(--text-2xl);font-weight:700;font-family:var(--font-mono);line-height:1.1}.pa-stat-l{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pa-stat.is-bad .pa-stat-v{color:var(--color-danger)}.pa-stat.is-warn .pa-stat-v{color:var(--color-warning)}.pa-legend{display:flex;gap:var(--space-3);margin-left:auto;font-size:var(--text-xs);color:var(--color-text-tertiary)}.pa-legend span{display:inline-flex;align-items:center;gap:4px}.pa-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.pa-matrix-wrap{padding:0;overflow-x:auto}.pa-matrix{width:100%;border-collapse:collapse}.pa-matrix th,.pa-matrix td{border-bottom:1px solid var(--color-border)}.pa-matrix thead th{position:sticky;top:0;z-index:1;background:var(--color-bg-elevated);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--color-text-tertiary);padding:var(--space-2) var(--space-2);text-align:center}.pa-th-name{text-align:left!important;padding-left:var(--space-4)!important;min-width:220px}.pa-th-check{width:64px}.pa-th-issues{width:80px}.pa-row{cursor:pointer}.pa-row:hover{background:var(--color-bg-hover)}.pa-name{padding:var(--space-2) var(--space-4)}.pa-name-title{font-weight:600;color:var(--color-text-primary);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-name-sub{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pa-cellwrap{text-align:center;padding:var(--space-1)}.pa-cell{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md)}.pa-cell .material-symbols-outlined{font-size:17px}.pa-good{background:var(--color-success-bg);color:var(--color-success)}.pa-warn{background:var(--color-warning-bg);color:var(--color-warning)}.pa-bad{background:var(--color-danger-bg);color:var(--color-danger)}.pa-na{background:var(--color-bg-elevated);color:var(--color-text-muted)}.pa-cell.pa-clickable{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pa-cell.pa-clickable:hover{transform:scale(1.08);box-shadow:inset 0 0 0 1.5px currentColor}.pa-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.pa-pop{position:fixed;z-index:201;transform:translate(-50%);width:300px;max-width:calc(100vw - 24px);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.pa-pop-head{display:flex;align-items:center;gap:var(--space-2)}.pa-pop-icon{width:28px;height:28px;flex-shrink:0}.pa-pop-icon .material-symbols-outlined{font-size:16px}.pa-pop-title{font-weight:700;font-size:var(--text-sm)}.pa-pop-proj{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pa-pop-note{font-size:var(--text-sm);color:var(--color-text-secondary)}.pa-pop-action{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-info-bg);border-radius:var(--radius-md);padding:var(--space-2)}.pa-pop-action .material-symbols-outlined{font-size:18px;color:var(--color-info);flex-shrink:0}.pa-pop-btns{display:flex;gap:var(--space-2);justify-content:flex-end}.pa-issues{text-align:center}.pa-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin:0 2px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.pa-badge.pa-bad{background:var(--color-danger-bg);color:var(--color-danger)}.pa-badge.pa-warn{background:var(--color-warning-bg);color:var(--color-warning)}.pa-ok{color:var(--color-success);font-weight:700}.cb-wrap{display:flex;flex-direction:column;gap:var(--space-4)}.cb-intro{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cb-intro>.material-symbols-outlined{color:var(--color-info);font-size:28px}.cb-intro strong{display:block;margin-bottom:2px}.cb-intro p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.cb-input{display:flex;flex-direction:column;gap:var(--space-3)}.cb-request{min-height:120px;resize:vertical;font-family:var(--font-sans);line-height:var(--leading-normal)}.cb-input-actions{display:flex;justify-content:flex-end}.cb-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-sm)}.cb-clarify{display:flex;flex-direction:column;gap:var(--space-3)}.cb-clarify-head{display:flex;align-items:center;gap:var(--space-2)}.cb-clarify-head .material-symbols-outlined{color:var(--color-warning)}.cb-clarify-q{display:flex;flex-direction:column;gap:4px}.cb-clarify-q label{font-weight:600;font-size:var(--text-sm)}.cb-clarify-why{color:var(--color-text-muted);font-size:var(--text-xs)}.cb-clarify-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.cb-spec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cb-spec-title{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:280px}.cb-edit-title{font-size:var(--text-lg);font-weight:700;padding:6px 10px}.cb-window{display:flex;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.cb-window label{display:inline-flex;align-items:center;gap:6px}.cb-window input{padding:4px 8px}.cb-spec-actions{display:flex;align-items:center;gap:var(--space-3)}.cb-progress{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.cb-role{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.cb-role-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cb-role-spec{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cb-role-name{font-weight:600;min-width:160px;padding:5px 9px}.cb-role-sel{padding:5px 8px;font-size:var(--text-sm);text-transform:capitalize}.cb-role-need{font-weight:700;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cb-role-ask{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-text-secondary)}.cb-role-ask input{width:56px;text-align:right;padding:4px 6px}.cb-role-head-right{display:flex;align-items:center;gap:var(--space-2)}.cb-role-status{font-size:var(--text-xs);font-weight:700;padding:3px 9px;border-radius:var(--radius-full)}.cb-role-status.ok{background:var(--color-success-bg);color:var(--color-success)}.cb-role-status.part{background:var(--color-warning-bg);color:var(--color-warning)}.cb-role-status.none{background:var(--color-bg-elevated);color:var(--color-text-muted)}.cb-role-remove{color:var(--color-text-muted)}.cb-role-remove:hover{color:var(--color-danger)}.cb-role-rationale{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.cb-role-fallback{font-size:var(--text-xs);color:var(--color-warning)}.cb-table-scroll{overflow-x:auto;margin:0 calc(-1 * var(--space-2))}.cb-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cb-table th,.cb-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.cb-table thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.cb-th-week{text-align:center;font-variant-numeric:tabular-nums}.cb-th-fit{width:130px}.cb-row.committed{background:var(--color-success-bg)}.cb-row.over .cb-name{color:var(--color-text-muted)}.cb-td-name{display:flex;align-items:center;gap:6px;min-width:220px}.cb-expander{background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:inline-flex;padding:0}.cb-name{font-weight:600}.cb-role-tag{font-size:var(--text-xs);color:var(--color-text-muted)}.cb-nonmatch{color:var(--color-text-muted)}.cb-fit{font-size:var(--text-xs);font-weight:600}.cb-fit.ok{color:var(--color-success)}.cb-fit.warn{color:var(--color-warning)}.cb-fit.bad{color:var(--color-danger)}.cb-fit.muted{color:var(--color-text-muted)}.cb-cell{text-align:center;font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--color-text-secondary)}.cb-cell.c-ok{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success);font-weight:600}.cb-cell.c-tight{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.cb-cell.c-full{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.cb-cell.c-muted{color:var(--color-text-muted)}.cb-td-act{text-align:right}.cb-act-group{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end}.cb-dismiss{color:var(--color-text-muted)}.cb-dismiss:hover{color:var(--color-danger)}.cb-commit-btn{white-space:nowrap}.cb-need-row td{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-bottom:2px solid var(--color-border-strong)}.cb-need-icon{color:var(--color-accent)}.cb-need-label{font-weight:700;color:var(--color-accent);letter-spacing:.02em}.cb-need-ask{font-size:var(--text-xs);font-weight:600;color:var(--color-accent)}.cb-need-cell{text-align:center;font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:700;color:var(--color-accent)}.cb-dismissed-note{padding:6px 4px 0;font-size:var(--text-xs);color:var(--color-text-muted)}.cb-link{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:0 4px}.cb-link:hover{text-decoration:underline}.cb-commit-on{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary)}.cb-pct{width:56px;text-align:right;padding:3px 6px}.cb-detail-row td{background:var(--color-bg-inset)}.cb-detail-empty{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;padding:4px 28px;display:inline-block}.cb-detail-cap td{background:var(--color-bg-inset);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding:6px 8px 2px 28px;border-bottom:none}.cb-proj-row td{background:var(--color-bg-inset);border-bottom:1px solid var(--color-border);padding:3px 8px}.cb-proj-row:last-child td{padding-bottom:8px}.cb-td-projname{display:flex;align-items:center;gap:4px;padding-left:24px!important;font-size:var(--text-sm);color:var(--color-text-secondary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-proj-icon{color:var(--color-text-muted);font-size:16px}.cb-proj-unit{font-size:var(--text-xs);color:var(--color-text-muted)}.cb-proj-cell{text-align:center}.cb-hrs{width:46px;text-align:center;padding:2px 4px;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.cb-hrs.edited{border-color:var(--color-accent);color:var(--color-accent);font-weight:700;background:var(--color-accent-bg)}.cb-zero{text-align:center;color:var(--color-text-muted);font-size:var(--text-xs)}.cb-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.cb-final{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.cb-create{font-size:var(--text-base)}.cb-final-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.cb-modal-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.cb-result{display:flex;flex-direction:column;gap:var(--space-3)}.cb-result-head{display:flex;align-items:center;gap:var(--space-3)}.cb-result-icon{color:var(--color-success);font-size:32px}.cb-result-roles{display:flex;flex-direction:column;gap:var(--space-2)}.cb-result-role{padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-sm)}.cb-result-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cb-result-people .chip{font-size:var(--text-xs)}.cb-result-subtitle{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:4px}.cb-result-reprio{padding:var(--space-2) var(--space-3);background:var(--color-bg-inset);border-radius:var(--radius-sm)}.cb-result-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.cb-danger{color:var(--color-danger)}.obs-proj-wrap{display:flex;flex-direction:column;gap:var(--space-3)}.obs-month-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.obs-month-slider{flex:1;display:flex;flex-direction:column;gap:4px}.obs-month-slider input[type=range]{width:100%;accent-color:var(--color-accent);cursor:pointer}.obs-month-label{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);text-align:center}.obs-legend{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-secondary)}.obs-legend-item{display:inline-flex;align-items:center;gap:5px}.obs-legend-sep{color:var(--color-text-muted)}.obs-legend-summary{color:var(--color-text-tertiary)}.obs-legend-over{color:var(--color-danger);font-weight:600}.obs-dot{width:10px;height:10px;border-radius:var(--radius-full);display:inline-block;flex-shrink:0}.obs-dot-over{background:var(--color-danger)}.obs-dot-under{background:var(--color-success)}.obs-dot-none{background:var(--color-text-muted)}.obs-proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-3);align-items:start}.obs-pcard{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden}.obs-pcard-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg-inset)}.obs-pcard-titles{display:flex;flex-direction:column;min-width:0;flex:1}.obs-pcard-name{font-weight:700;font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-pcard-client{font-size:10px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obs-pcard-count{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-elevated);padding:1px 8px;border-radius:var(--radius-full);flex-shrink:0}.obs-pcard-open{display:inline-flex;background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-fast)}.obs-pcard-open:hover{color:var(--color-accent)}.obs-pcard-open .material-symbols-outlined{font-size:16px;display:block}.obs-pcard-body{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.obs-prole{display:flex;flex-direction:column;gap:4px}.obs-prole-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.obs-prole-nodes{display:flex;flex-wrap:wrap;gap:4px}.obs-mini{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 7px;border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);font-size:11px;line-height:1.4}.obs-mini-name{color:var(--color-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.obs-mini-pct{font-family:var(--font-mono);font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.obs-mini.obs-load-over{border-left-color:var(--color-danger);background:var(--color-danger-bg)}.obs-mini.obs-load-over .obs-mini-pct{color:var(--color-danger)}.obs-mini.obs-load-under{border-left-color:var(--color-success)}.obs-mini.obs-load-none{border-left-color:var(--color-text-muted);opacity:.7}.obs-empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.pmo-wrap{display:flex;flex-direction:column;gap:var(--space-4)}.pmo-intro{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.pmo-intro>.material-symbols-outlined{color:var(--color-accent);font-size:28px}.pmo-intro strong{display:block;margin-bottom:2px}.pmo-intro p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm, 13px);line-height:var(--leading-normal)}.pmo-filters{display:flex;gap:var(--space-2)}.pmo-filter{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:5px 14px;font-size:var(--text-sm, 13px);cursor:pointer;transition:all var(--transition-fast)}.pmo-filter:hover{background:var(--color-bg-hover)}.pmo-filter.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.pmo-count{opacity:.7;font-variant-numeric:tabular-nums}.pmo-empty{color:var(--color-text-muted);text-align:center;padding:var(--space-6)}.pmo-table-card{padding:0;overflow:hidden}.pmo-table{margin:0}.pmo-row{cursor:pointer;transition:background var(--transition-fast)}.pmo-row:hover{background:var(--color-bg-hover)}.pmo-row-open{background:var(--color-bg-elevated)}.pmo-caret{color:var(--color-text-muted)}.pmo-title{font-weight:600}.pmo-title .pmo-muted{font-weight:400;margin-left:var(--space-2)}.pmo-muted{color:var(--color-text-muted);font-size:var(--text-xs)}.pmo-nowrap{white-space:nowrap}.pmo-row-actions{text-align:right}.pmo-st-applied{background:var(--color-success-bg);color:var(--color-success)}.pmo-st-draft{background:var(--color-info-bg);color:var(--color-info)}.pmo-st-discarded{background:var(--color-bg-elevated);color:var(--color-text-muted)}.pmo-detail-row>td{padding:0;background:var(--color-bg-inset)}.pmo-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border)}@media(max-width:900px){.pmo-detail{grid-template-columns:1fr}}.pmo-detail-col{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pmo-detail-title{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);font-weight:700}.pmo-detail-title .material-symbols-outlined{color:var(--color-accent)}.pmo-qa{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pmo-qa li{display:flex;flex-direction:column;gap:1px;font-size:var(--text-sm, 13px)}.pmo-q{color:var(--color-text-secondary)}.pmo-a{color:var(--color-text-primary);font-weight:600}.pmo-revs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pmo-revs li{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm, 13px)}.pmo-rev-comment{color:var(--color-text-secondary);font-style:italic}.pmo-rev-applied{background:var(--color-success-bg);color:var(--color-success)}.pmo-rev-feedback{background:var(--color-warning-bg);color:var(--color-warning)}.pmo-rev-rerun{background:var(--color-info-bg);color:var(--color-info)}.pmo-report{display:flex;flex-direction:column;gap:var(--space-2)}.pmo-report-headline{margin:0;font-size:var(--text-sm, 13px);color:var(--color-text-primary)}.pmo-report-counts{font-size:var(--text-xs);color:var(--color-text-muted)}.pmo-report-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.pmo-undo-btn .material-symbols-outlined{color:var(--color-warning)}.pmo-undo-btn:hover,.pmo-undo-btn:hover .material-symbols-outlined{color:var(--color-danger)}.pmo-error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm, 6px);padding:var(--space-2) var(--space-3);font-size:var(--text-sm, 13px)}.projects-page{max-width:none;padding-bottom:var(--space-2)}.projects-page.projects-grid-mode{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-bottom:0}.projects-page.projects-grid-mode .projects-subtabs{flex-shrink:0}.projects-page.projects-grid-mode .plan-grid{margin-top:var(--space-3)}.project-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-3)}.project-detail-title{margin:0;font-size:var(--text-2xl)}.pd-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:var(--space-3)}.pd-more{position:relative}.pd-more-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:190px;padding:4px;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg)}.pd-more-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px 10px;border:0;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;text-align:left}.pd-more-item:hover,.pd-more-item:focus-visible{background:var(--color-bg-hover);outline:none}.pd-more-item.is-danger{color:var(--color-danger)}.project-detail-titlewrap{display:flex;align-items:center;gap:var(--space-3);min-width:0}.client-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:0;object-fit:contain;border:none;background:transparent}[data-theme=dark] .client-logo:not(.client-logo-mono){background:#fff;border-radius:2px;padding:2px}.client-logo-mono{border:none;color:#fff;font-family:var(--font-sans);font-weight:800;letter-spacing:-.02em;line-height:1}.pd-burn{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 0 auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.pd-burn-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pd-burn-k{font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-tertiary)}.pd-burn b{color:var(--color-text-primary);font-weight:700}.pd-burn-sep,.pd-burn-muted{color:var(--color-text-tertiary)}.pd-burn-pct{font-weight:700;color:var(--color-success);border:1px solid var(--color-border);padding:0 5px}.pd-burn-pct.hot{color:var(--color-warning);border-color:var(--color-warning)}.pd-burn-warn{color:var(--color-warning);cursor:help}.pd-burn-warn .material-symbols-outlined{font-size:15px}.pd-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.pd-tab-tools{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;padding-left:var(--space-3)}.pd-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.pd-tab:hover{color:var(--color-text-primary)}.pd-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.projects-more{position:relative;display:inline-flex;margin-left:var(--space-2)}.projects-more-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:190px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:30;display:flex;flex-direction:column}.projects-more-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5, 10px) var(--space-3);border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.projects-more-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.projects-more-item.active{color:var(--color-accent);background:var(--color-accent-glow)}.projects-more-item .material-symbols-outlined{color:var(--color-text-tertiary)}.projects-more-item.active .material-symbols-outlined{color:var(--color-accent)}.projects-filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);align-items:center}.projects-closed-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.projects-closed-toggle input{cursor:pointer;accent-color:var(--color-accent)}.projects-filters .search-box{flex:1;min-width:160px;max-width:260px}.project-filter-dropdown{width:170px}.view-toggle{display:flex;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px;gap:2px;height:36px;align-items:center;box-sizing:border-box}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.view-toggle-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.view-toggle-btn.active{color:var(--color-accent);background:var(--color-bg-surface);box-shadow:0 1px 3px #0003}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.project-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);transition:border-color .15s,box-shadow .15s;cursor:pointer;text-decoration:none;color:inherit;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--project-color, var(--color-accent))}.project-card:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #00000040}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.project-card-header h3{font-size:var(--text-md);font-weight:600;margin:0;line-height:1.3}.project-card-client{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.project-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.project-card-dates{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary)}.project-card-dates .material-symbols-outlined{font-size:14px}.project-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.project-card-team{display:flex;align-items:center;gap:var(--space-1)}.project-card-team .avatar{margin-left:-6px;border:2px solid var(--color-bg-card)}.project-card-team .avatar:first-child{margin-left:0}.project-card-team-count{font-size:var(--text-xs);color:var(--color-text-secondary);margin-left:var(--space-1)}.project-empty{text-align:center;padding:var(--space-10) var(--space-6)}.project-empty .material-symbols-outlined{font-size:48px;color:var(--color-text-muted);margin-bottom:var(--space-3)}.roadmap-container{overflow:hidden;padding:0}.roadmap-scroll{overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable}.roadmap-grid{display:grid;grid-template-columns:220px 56px 1fr;min-width:max-content}.roadmap-header-cell{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-bg-inset);position:sticky;left:0;z-index:5}.roadmap-pct-col{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--color-border);padding:0 var(--space-1);position:sticky;left:220px;z-index:4;background:var(--color-bg-surface)}.roadmap-pct-col.roadmap-pct-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-inset);z-index:5}.roadmap-pct-value{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.roadmap-months-row{display:flex;border-bottom:1px solid var(--color-border)}.roadmap-month-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2) var(--space-1);font-size:var(--text-xs);background:var(--color-bg-inset);border-right:1px solid var(--color-border);gap:1px}.roadmap-month-cell:last-child{border-right:none}.roadmap-month-current{background:var(--color-accent-glow)}.roadmap-month-label{font-weight:600;color:var(--color-text-secondary)}.roadmap-month-current .roadmap-month-label{color:var(--color-accent)}.roadmap-year-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.roadmap-row{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.roadmap-row:hover{background:var(--color-bg-hover)}.roadmap-row:last-child{border-bottom:none}.roadmap-label-col{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border);min-width:220px;max-width:220px;position:sticky;left:0;background:var(--color-bg-surface);z-index:4}.roadmap-row:hover .roadmap-label-col,.roadmap-row:hover .roadmap-pct-col{background:var(--color-bg-hover)}.roadmap-project-name{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;overflow:hidden;width:100%}.roadmap-project-name:hover .roadmap-name{color:var(--color-accent)}.roadmap-color-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.roadmap-name-info{display:flex;flex-direction:column;overflow:hidden}.roadmap-name{font-size:var(--text-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.roadmap-client{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-timeline-col{position:relative;min-width:0}.roadmap-bar-track{position:relative;display:flex;height:100%;min-height:44px;align-items:center}.roadmap-grid-line{height:100%;border-right:1px solid var(--color-border);flex-shrink:0}.roadmap-grid-line:last-child{border-right:none}.roadmap-grid-line.current{background:rgba(var(--color-accent-rgb),.03)}.roadmap-bar{position:absolute;top:50%;transform:translateY(-50%);height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 var(--space-2);gap:var(--space-2);z-index:2;cursor:pointer;text-decoration:none;color:#fff;overflow:visible;white-space:nowrap;transition:filter .15s,box-shadow .15s;box-shadow:0 1px 3px #0003}.roadmap-bar:hover{filter:brightness(1.15);box-shadow:0 2px 8px #0000004d;z-index:3}.roadmap-bar-label{font-size:11px;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)}.roadmap-bar .badge-sm{font-size:9px;padding:1px 5px;flex-shrink:0;background:#00000059;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.roadmap-no-dates{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%)}.roadmap-milestone{position:absolute;top:50%;width:12px;height:12px;background:#f59e0b;border:2px solid #fbbf24;transform:translate(-50%,-50%) rotate(45deg);z-index:4;cursor:default;box-shadow:0 0 6px #f59e0b80;transition:transform .15s;pointer-events:auto}.roadmap-milestone:hover{transform:translate(-50%,-50%) rotate(45deg) scale(1.3);box-shadow:0 0 10px #f59e0bb3}.projects-subtabs{margin-top:var(--space-3)}.projects-select{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:36px;padding:0 var(--space-3);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.projects-select:hover{border-color:var(--color-border-strong)}.projects-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.pd-tab-toolsmenu{position:relative;display:inline-flex}.pd-tab-toolsmenu .pd-tab .material-symbols-outlined:last-child{margin-left:-4px;font-size:16px}.pd-tab-dropdown{position:absolute;top:100%;left:0;z-index:30;min-width:180px;margin-top:2px;padding:var(--space-1);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.pd-tab-dropdown button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;text-align:left}.pd-tab-dropdown button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.pd-tab-dropdown button.is-active{color:var(--color-accent)}.pd-tab-dropdown .material-symbols-outlined{font-size:16px}.apple-page.projects-page{padding:0 24px 32px;background:var(--ap-canvas)}.ap-window-controls .projects-view{width:150px}.ap-window-controls .projects-new{margin-left:auto}.ap-toolbar-sep{width:.5px;height:20px;background:var(--ap-separator);margin:0 2px;flex:none}.ap-toolbar-spacer{flex:1}.apple-page .pd-window-title{display:inline-flex;align-items:center;gap:8px}.apple-page .pd-window-title .client-logo{border-radius:5px}.ap-window-controls .pd-window-tabs{margin-right:8px}.apple-page .ap-scope-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;margin:0 0 6px;border-bottom:.5px solid var(--ap-separator)}.apple-page .ap-scope-row.is-hidden{display:none}.apple-page .ap-scope-row:empty{display:none}.apple-page .ap-scope-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ap-label-2)}.apple-page .ap-popup--sm{height:26px;font-size:12px;padding:0 24px 0 9px;border-radius:6px;background-position:right 8px center}.apple-page .projects-status-link{margin-left:auto;height:26px;font-size:12.5px;padding:0 6px 0 10px}.apple-page .projects-status-link .material-symbols-outlined{font-size:16px}.apple-page .project-detail-header{padding:18px 0 10px;margin-bottom:0;align-items:center}.apple-page .project-detail-title{font-size:22px}.apple-page .pd-client{font-size:13px;color:var(--ap-label-2);margin-top:2px}.apple-page .pd-burn{font-family:var(--ap-font);font-size:13px;color:var(--ap-label-2);gap:6px 18px}.apple-page .pd-burn-k{text-transform:none;letter-spacing:0;font-weight:500;color:var(--ap-label-2)}.apple-page .pd-burn b{color:var(--ap-label);font-weight:600}.apple-page .pd-burn-pct{border:0;padding:1px 7px;border-radius:6px;background:var(--ap-green-soft);color:var(--ap-green);font-weight:600}.apple-page .pd-burn-pct.hot{background:var(--ap-amber-soft);color:var(--ap-amber)}.apple-page .pd-burn-warn{color:var(--ap-amber)}.apple-page .pd-more{position:relative}.apple-page .pd-more-menu{left:auto;right:0;bottom:auto;top:calc(100% + 6px);width:200px;transform-origin:top right}.apple-page .pd-tab-tools{justify-content:flex-start;padding-left:0}.apple-page .pd-tab-tools .btn-ghost{color:var(--ap-label);font-weight:500;height:26px;padding:0 8px}.apple-page .pd-tab-tools .btn-ghost .material-symbols-outlined{color:var(--ap-label-2);font-size:16px}.apple-page .pd-tab-tools .btn-ghost.pg-toggle-on{color:var(--ap-blue);background:var(--ap-blue-soft)}.apple-page .pd-tab-tools .btn-ghost.pg-toggle-on .material-symbols-outlined{color:var(--ap-blue)}.apple-page .plan-grain-toggle{display:inline-flex;height:26px;padding:2px;border-radius:7px;background:var(--ap-fill);gap:0;border:0}.apple-page .plan-grain-btn{border:0;background:transparent;border-radius:5px;padding:0 9px;font:inherit;font-size:12px;font-weight:600;color:var(--ap-label-2);cursor:pointer}.apple-page .plan-grain-btn.active{background:var(--ap-surface);color:var(--ap-label);box-shadow:var(--ap-shadow-thumb)}.apple-page .rm-group-head{background:var(--ap-surface-2);border-bottom:.5px solid var(--ap-separator)}.apple-page .rm-group-label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--ap-label)}.apple-page .rm-group-meta{font-family:var(--ap-font);font-size:12px;color:var(--ap-label-2)}.apple-page .rm-name{color:var(--ap-blue);text-decoration:none;font-weight:600;font-size:14px}.apple-page .rm-row:hover .rm-name{text-decoration:underline;text-underline-offset:2px}.apple-page .rm-row:hover{background:var(--ap-fill)}.apple-page .rm-mh-left,.apple-page .rm-mcol{font-weight:500;color:var(--ap-label-2);text-transform:none;letter-spacing:0}.apple-page .rm-caption,.apple-page .rm-caption-top{color:var(--ap-label-2);font-size:13px}.apple-page .rm-caption b,.apple-page .rm-brief-stats b{color:var(--ap-label)}.apple-page .roadmap-container,.apple-page .rm-rows{border-color:var(--ap-separator)}.apple-page .toast{border-radius:10px;box-shadow:var(--ap-shadow-popover)}.apple-page.projects-page.pd-window{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.apple-page .pd-head{display:flex;align-items:center;gap:12px;flex:none;padding:12px 24px 10px;border-bottom:.5px solid var(--ap-separator)}.apple-page .pd-head .client-logo{border-radius:8px}.apple-page .pd-head-id{display:flex;flex-direction:column;min-width:0}.apple-page .pd-head-name{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .pd-head-client{font-size:12.5px;color:var(--ap-label-2)}.apple-page .pd-head-burn{margin:0 0 0 auto;font-size:13px;color:var(--ap-label-2);white-space:nowrap}.apple-page .pd-head-burn b{color:var(--ap-label);font-weight:600}.apple-page .pd-head-warn{color:var(--ap-amber);cursor:help}.apple-page .pd-title-slot:empty{display:none}.apple-page .pd-body{display:flex;flex:1;min-height:0}.apple-page .pd-canvas{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:0 24px 24px}.apple-page .pd-canvas.is-grid{overflow:hidden;padding-bottom:16px}.apple-page .pd-canvas .ap-scope-row{flex:none;margin-bottom:12px}.apple-page .pd-canvas.is-grid .plan-grid{flex:1;min-height:0;display:flex;flex-direction:column}.apple-page .pd-canvas.is-grid .plan-grid-scroll{flex:1;min-height:0;max-height:none}.apple-page .pd-canvas>.pct-wrap{flex:1;min-height:0}.apple-page .pd-canvas>.mng3{margin-top:14px}.apple-page .pd-canvas>.card{margin-top:14px}.apple-page .pd-inspector{flex:none;width:320px;min-height:0;overflow-y:auto;border-left:.5px solid var(--ap-separator);background:var(--ap-surface-2);padding:16px 18px 28px}.apple-page .pd-inspector-sec+.pd-inspector-sec{margin-top:22px;padding-top:18px;border-top:.5px solid var(--ap-separator)}.apple-page .pd-inspector-h{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:-.004em;color:var(--ap-label)}.apple-page .pd-inspector-note{margin:0;font-size:12.5px;color:var(--ap-label-2)}.apple-page .pd-kv{margin:0;display:flex;flex-direction:column;background:var(--ap-surface);border-radius:10px;box-shadow:var(--ap-shadow-list);overflow:hidden}.apple-page .pd-kv>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px}.apple-page .pd-kv>div+div{border-top:.5px solid var(--ap-separator)}.apple-page .pd-kv dt{color:var(--ap-label-2)}.apple-page .pd-kv dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ap-label)}.apple-page .pd-kv dd.is-hot{color:var(--ap-amber)}.apple-page .pd-kv dd.is-warn{color:var(--ap-amber);cursor:help}.ap-window-controls .pd-inspector-toggle{margin-left:2px}.ap-window-controls .pd-inspector-toggle.is-on{background:var(--ap-blue-soft);color:var(--ap-blue)}.apple-page .pd-window-title-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .pd-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}.apple-page .pd-window-sub{font-size:11.5px;font-weight:400;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.apple-page .pd-window-sub b{color:var(--ap-label);font-weight:600}.apple-page .pd-slot-row{display:flex;justify-content:flex-end;padding:8px 24px 0}.apple-page .pd-slot-row:empty{display:none}.apple-page .pd-action-error{padding:8px 24px 0}.apple-page .pd-canvas{padding-top:6px}.apple-page .pd-inspector{transition:width var(--ap-normal) var(--ap-ease-out);position:relative;border-left:0}.apple-page .pd-inspector.is-dragging{transition:none}.apple-page .pd-body.is-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.apple-page .pd-inspector.is-wide{width:50%;min-width:560px}.apple-page .pd-inspector-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.apple-page .pd-inspector-top .ap-button--icon{background:var(--ap-fill)}.apple-page .pd-inspector.is-wide .pec.is-stacked .pec-plots{grid-template-columns:1fr 1fr}.apple-page .pd-inspector.is-wide .pd-kv{display:grid;grid-template-columns:1fr 1fr}.apple-page .pd-inspector.is-wide .pd-kv>div+div{border-top:0}.apple-page .pd-inspector.is-wide .pd-kv>div:nth-child(n+3){border-top:.5px solid var(--ap-separator)}.apple-page .pd-inspector.is-wide .pd-kv>div:nth-child(2n){border-left:.5px solid var(--ap-separator)}@media(prefers-reduced-motion:reduce){.apple-page .pd-inspector{transition:none}}.apple-page .pd-canvas .pd-tab-tools.ap-scope-row{border-bottom:0;padding-bottom:6px;margin-bottom:18px}.ap-window-controls .pd-actions-btn{margin-left:4px;padding-right:8px}.ap-window-controls .pd-actions-btn .material-symbols-outlined{font-size:16px;color:var(--ap-label-2)}.apple-page .pd-status-dot{width:8px;height:8px;border-radius:999px;background:var(--ap-label-3)}.apple-page .pd-status-dot.is-active{background:var(--ap-green)}.apple-page .pd-status-dot.is-pipeline{background:#8b5cf6}.apple-page .pd-status-dot.is-on_hold{background:var(--ap-amber)}.apple-page .pd-status-dot.is-completed{background:var(--ap-label-2)}.apple-page .pd-status-dot.is-cancelled{background:var(--ap-red)}.apple-page .pd-status-word{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ap-label-2);margin-right:2px}:root,.auria-page{--pg-rule: var(--color-border);--pg-rule-strong: var(--color-border-strong)}.plan-grid{padding:0}.plan-grid-loading{padding:var(--space-4)}.plan-grid-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.plan-grid-hint{margin-left:auto;max-width:560px;font-size:var(--text-xs);line-height:1.6;color:var(--color-text-tertiary)}.plan-grid-hint strong{color:var(--color-text-secondary);font-weight:600}.pg-legend-swatch{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin:0 1px}.pg-legend-input{background:color-mix(in srgb,var(--color-accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 42%,transparent)}.pg-legend-over{background:var(--color-danger-bg);box-shadow:inset 0 0 0 1px var(--color-danger)}.pg-legend-under{background:var(--color-warning-bg);box-shadow:inset 0 0 0 1px var(--color-warning)}.plan-grain-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.plan-grain-btn{background:var(--color-bg-surface);border:none;padding:4px 12px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;border-right:1px solid var(--color-border)}.plan-grain-btn:last-child{border-right:none}.plan-grain-btn:hover{background:var(--color-bg-hover)}.plan-grain-btn.active{background:var(--color-accent);color:var(--color-text-inverse)}.plan-grid-scroll{overflow:auto;max-height:calc(100vh - 210px)}.plan-grid-inner{display:grid;width:max-content;min-width:100%}.plan-grid-control{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-tertiary)}.plan-grid-control .material-symbols-outlined{color:var(--color-text-tertiary)}.plan-grid-select{background:transparent;border:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;padding:4px 2px;cursor:pointer}.plan-grid-select:focus{outline:none}.plan-grid-dir{display:inline-flex;align-items:center;background:none;border:none;border-left:1px solid var(--color-border);padding:4px;color:var(--color-text-secondary);cursor:pointer}.plan-grid-dir:hover{color:var(--color-accent)}.pg-group-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-inset);border-top:1px solid var(--pg-rule-strong);border-bottom:1px solid var(--pg-rule);cursor:pointer;font-weight:700;z-index:2}.pg-group-head:hover{background:var(--color-bg-hover)}.pg-group-label{color:var(--color-text-primary);font-size:var(--text-sm)}.pg-group-count{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:600;background:var(--color-bg-elevated);padding:1px 8px;border-radius:var(--radius-full)}.plan-grid-pager{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.plan-grid-pager-info{font-size:var(--text-xs);color:var(--color-text-tertiary)}.plan-grid-pager-btns{display:inline-flex;gap:var(--space-2)}.projects-grid-mode .plan-grid{display:flex;flex-direction:column;min-height:0;flex:1}.projects-grid-mode .plan-grid-scroll{max-height:none;flex:1;min-height:0}.pg-cell{display:flex;align-items:center;box-sizing:border-box;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:0 var(--space-2);min-height:42px;font-size:var(--text-sm);background:var(--color-bg-surface)}.pg-sticky-col{position:sticky;left:0;z-index:3}.pg-sticky-start,.pg-sticky-end,.pg-sticky-pct{position:sticky;z-index:3;background:var(--color-bg-elevated);white-space:nowrap}.pg-sticky-pct{border-right:1px solid var(--pg-rule-strong)}.pg-cell.pg-sticky-pct{justify-content:center}.pg-sticky-right{position:sticky;right:0;z-index:3;background:var(--color-bg-elevated);border-left:1px solid var(--pg-rule-strong);border-right:none;justify-content:flex-end}.pg-corner,.pg-month-head,.pg-total-head,.pg-subhead,.pg-week-head{position:sticky;background:var(--color-bg-inset);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.pg-corner,.pg-month-head,.pg-total-head{top:0;z-index:4;min-height:30px}.pg-corner{display:flex;align-items:center;z-index:6;left:0}.pg-total-head{right:0;z-index:6;justify-content:flex-end}.pg-month-head{justify-content:center;font-size:var(--text-xs)}.pg-head-label{font-size:var(--text-xs)}.pg-subhead,.pg-week-head{top:0;z-index:4;min-height:30px;font-size:11px}.pg-subhead.pg-sticky-col{z-index:6;left:0}.pg-subhead.pg-sticky-right{z-index:6;right:0}.pg-subhead.pg-sticky-start,.pg-subhead.pg-sticky-end,.pg-subhead.pg-sticky-pct{z-index:6;top:0;background:var(--color-bg-inset)}.pg-week-head{justify-content:center;font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:0;text-transform:none}.pg-week-head.pg-quarter-start{border-left:2px solid var(--color-border-accent)}.pg-week-head.pg-weekend{color:var(--color-text-muted);opacity:.6}.pg-cell.pg-weekend{background:var(--color-bg-primary)}.pg-res-cell.pg-weekend{cursor:default}.pg-name{gap:var(--space-2);overflow:hidden;cursor:default}.pg-name-project{background:var(--color-bg-hover);cursor:pointer;min-height:48px}.pg-name-project .pg-name-title{font-size:var(--text-base);font-weight:700}.pg-name-project,.pg-agg{border-top:2px solid var(--pg-rule-strong)}.pg-name-resource{background:var(--color-bg-primary)}.pg-twistie{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:var(--color-text-tertiary);cursor:pointer}.pg-twistie .material-symbols-outlined{font-size:20px;transition:transform var(--transition-fast)}.pg-twistie.is-open .material-symbols-outlined{transform:rotate(90deg)}.pg-twistie-empty{cursor:default}.pg-color-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.pg-name-text{display:flex;flex-direction:column;overflow:hidden;line-height:1.3;min-width:0}.pg-name-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-task-title{font-weight:500}.pg-status-chip{flex-shrink:0;align-self:center;margin-left:var(--space-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-full)}.pg-status-completed{background:var(--color-success-bg);color:var(--color-success)}.pg-status-cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.pg-task-icon{font-size:18px;color:var(--color-text-tertiary);flex-shrink:0}.pg-sub{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-res-name{font-weight:500;font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-res-role{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-row-actions{display:inline-flex;gap:2px;margin-left:auto;flex-shrink:0}.pg-row-action{margin-left:auto;flex-shrink:0;background:none;border:none;padding:3px;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-xs);opacity:1;transition:opacity var(--transition-fast),color var(--transition-fast);display:inline-flex}.pg-row-actions .pg-row-action{margin-left:0}.pg-name:hover .pg-row-action{opacity:1}.pg-row-action:hover{color:var(--color-accent);background:var(--color-bg-hover)}.pg-row-action-danger:hover{color:var(--color-danger)}.pg-row-action .material-symbols-outlined{font-size:17px;display:block}.pg-pct{position:relative;display:inline-block;width:100%;text-align:center;padding-bottom:4px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary)}.pg-pct:before,.pg-pct:after{content:"";position:absolute;bottom:0;left:0;height:3px;border-radius:2px}.pg-pct:before{right:0;background:var(--color-bg-hover)}.pg-pct:after{width:var(--p, 0%);background:var(--color-success)}.pg-pct-muted{color:var(--color-text-secondary)}.pg-pct-cell-editable{cursor:pointer}.pg-pct-editable{border-radius:var(--radius-xs);padding:1px 4px;background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.pg-pct-cell-editable:hover .pg-pct-editable{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.pg-pct-input{width:100%;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 4px;border:1px solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-bg-primary);color:var(--color-text-primary)}.pg-pct-input::-webkit-outer-spin-button,.pg-pct-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pg-date-editable{cursor:pointer;padding:1px 3px;border-radius:var(--radius-xs);border:1px solid transparent}.pg-date-editable:hover{color:var(--color-accent);border-color:var(--color-border-strong)}.pg-date-input{position:absolute;z-index:20;left:var(--space-2);top:50%;transform:translateY(-50%);width:150px;text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);padding:3px 4px;border:1px solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-primary);color-scheme:light;box-shadow:var(--shadow-md)}.pg-num{justify-content:flex-end;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.pg-muted{color:var(--color-text-tertiary)}.pg-data{justify-content:center;font-family:var(--font-mono);font-size:var(--text-sm)}.pg-agg{color:var(--color-text-primary);background:var(--color-bg-hover);font-weight:700}.pg-agg-task{background:var(--color-bg-surface);font-weight:500}.pg-total{font-weight:700;color:var(--color-text-primary)}.pg-actual-name{background:var(--color-bg-inset);gap:var(--space-1);color:var(--color-text-tertiary)}.pg-actual-icon{font-size:14px;color:var(--color-text-muted);flex-shrink:0}.pg-actual-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--color-text-tertiary)}.pg-actual-cell{justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-inset);color:var(--color-text-tertiary)}.pg-actual-cell.pg-over{background:var(--color-danger-bg);color:var(--color-danger);font-weight:600}.pg-actual-cell.pg-under{background:var(--color-warning-bg);color:var(--color-warning);font-weight:600}.pg-actual-total{color:var(--color-text-secondary);font-weight:600;gap:4px}.pg-actual-delta{font-weight:700;font-size:var(--text-xs);color:var(--color-text-tertiary)}.pg-actual-delta.pg-over{color:var(--color-danger)}.pg-actual-delta.pg-under{color:var(--color-warning)}.pg-toggle-on{color:var(--color-accent)}.pg-res-cell{position:relative;background:var(--color-bg-primary);color:var(--color-text-primary)}.pg-res-cell.pg-editable{cursor:pointer}.pg-res-cell.pg-editable:hover{background:var(--color-bg-hover);box-shadow:inset 0 0 0 1px var(--color-border-accent)}.pg-res-cell.pg-has-val{color:var(--color-accent);font-weight:600}.pg-res-cell.pg-readonly{color:var(--color-text-secondary)}.pg-res-cell.pg-drag-preview{box-shadow:inset 0 0 0 2px var(--color-accent);background:var(--color-accent-glow)}.pg-res-cell.pg-outside-task{background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,var(--color-bg-elevated) 5px,var(--color-bg-elevated) 6px)}.pg-res-cell.pg-outside-task.pg-editable:hover{background-image:none}.pg-simplicate-tag{display:inline-flex;align-items:center;gap:3px;margin-left:var(--space-2);padding:1px 7px 1px 5px;border-radius:var(--radius-full);background:var(--color-simplicate-bg);color:var(--color-simplicate);border:1px solid var(--color-simplicate);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:none;white-space:nowrap;flex-shrink:0}.pg-simplicate-tag .material-symbols-outlined{font-size:12px}.pg-simplicate-tag-sm{margin-left:var(--space-1);padding:0 6px 0 4px;background:transparent;border-color:transparent;font-size:9px;font-weight:600}.pg-new-badge{display:inline-flex;align-items:center;margin-left:5px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-simplicate);color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.pg-taskeffort-tag{display:inline-flex;align-items:center;gap:3px;padding:0 7px 0 4px;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--pg-rule);font-size:10px;font-weight:600;white-space:nowrap}.pg-taskeffort-tag .material-symbols-outlined{font-size:12px}.pg-name-simplicate{box-shadow:inset 3px 0 0 -1px var(--color-simplicate)}.pg-src-simplicate{color:var(--color-text-primary)}.pg-res-dormant .pg-name-resource,.pg-res-dormant .pg-cell{opacity:.62}.pg-res-dormant .pg-simplicate-tag-sm{color:var(--color-text-muted)}.pg-removed-panel{margin:0 0 var(--space-3);border:1px solid var(--color-simplicate);background:var(--color-simplicate-bg);border-radius:var(--radius-md);padding:var(--space-3)}.pg-removed-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.pg-removed-head .material-symbols-outlined{font-size:16px;color:var(--color-simplicate)}.pg-removed-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pg-removed-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full)}.pg-removed-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.pg-removed-project{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pg-fill-handle{position:absolute;right:1px;bottom:1px;width:8px;height:8px;background:var(--color-accent);border:1px solid var(--color-bg-surface);border-radius:1px;cursor:crosshair;opacity:0}.pg-res-cell.pg-editable:hover .pg-fill-handle,.pg-res-cell.pg-has-val .pg-fill-handle{opacity:1}.pg-input-cell{padding:0}.pg-cell-input{width:100%;height:100%;min-height:42px;border:2px solid var(--color-accent);border-radius:0;background:var(--color-bg-primary);color:var(--color-text-primary);text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);box-sizing:border-box;padding:0 2px}.pg-cell-input::-webkit-outer-spin-button,.pg-cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pg-add-row{gap:var(--space-2);background:var(--color-bg-inset)}.pg-add-icon{font-size:18px;color:var(--color-accent);flex-shrink:0}.pg-add-input{flex:1;min-width:0;font-size:var(--text-sm);padding:4px 6px;border:1px solid var(--color-border-accent);border-radius:var(--radius-xs);background:var(--color-bg-primary);color:var(--color-text-primary)}.pg-add-confirm,.pg-add-cancel{background:none;border:none;cursor:pointer;padding:2px;display:inline-flex;border-radius:var(--radius-xs)}.pg-add-confirm{color:var(--color-success)}.pg-add-cancel{color:var(--color-danger)}.pg-add-confirm .material-symbols-outlined,.pg-add-cancel .material-symbols-outlined{font-size:18px}.pg-add-blank{background:var(--color-bg-inset)}.pg-pm{justify-content:flex-start;gap:4px;overflow:hidden;font-size:var(--text-xs);color:var(--color-text-primary)}.pg-sticky-pm{position:sticky;z-index:3;background:var(--color-bg-surface)}.pg-pm-bg-project{background:var(--color-bg-elevated)}.pg-pm-bg-inset{background:var(--color-bg-inset)}.pg-subhead.pg-pm-subhead{justify-content:flex-start}.pg-subhead.pg-sticky-pm{z-index:6;top:0;background:var(--color-bg-inset)}.pg-month-head.pg-pm-grouphead{position:sticky;z-index:5;top:0;justify-content:center;color:var(--color-text-tertiary);background:var(--color-bg-inset)}.pg-summary.pg-sticky-pm{z-index:5;background:var(--color-bg-inset)}.pg-pm-text{cursor:pointer}.pg-pm-text:hover{background:var(--color-bg-hover);box-shadow:inset 0 0 0 1px var(--color-border-accent)}.pg-pm-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-pm-empty{color:var(--color-text-muted)}.pg-pm-input{width:100%;min-width:0;font-size:var(--text-xs);padding:3px 5px;border:1px solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-bg-primary);color:var(--color-text-primary)}.pg-pm-url{justify-content:space-between}.pg-pm-link{color:var(--color-accent);display:inline-flex;align-items:center}.pg-pm-link .material-symbols-outlined{font-size:17px}.pg-pm-editbtn{opacity:.6;cursor:pointer;color:var(--color-text-muted);display:inline-flex;transition:opacity var(--transition-fast)}.pg-pm-editbtn .material-symbols-outlined{font-size:14px}.pg-pm-url:hover .pg-pm-editbtn{opacity:.8}.pg-rag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap}.pg-rag-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pg-rag-good{color:var(--color-success);background:var(--color-success-bg)}.pg-rag-good .pg-rag-dot{background:var(--color-success)}.pg-rag-warn{color:var(--color-warning);background:var(--color-warning-bg)}.pg-rag-warn .pg-rag-dot{background:var(--color-warning)}.pg-rag-bad{color:var(--color-danger);background:var(--color-danger-bg)}.pg-rag-bad .pg-rag-dot{background:var(--color-danger)}.pg-rag-none{color:var(--color-text-tertiary);background:var(--color-bg-inset)}.pg-rag-none .pg-rag-dot{background:var(--color-text-tertiary)}.pg-colpicker{position:relative;display:inline-flex}.pg-colpicker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.pg-colpicker-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:21;min-width:190px;padding:var(--space-2);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.pg-colpicker-title{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-weight:700;padding:2px 6px 6px}.pg-colpicker-item{display:flex;align-items:center;gap:var(--space-2);padding:5px 6px;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-xs)}.pg-colpicker-item:hover{background:var(--color-bg-hover)}.pg-colpicker-item input{cursor:pointer}.pg-week-current{background:linear-gradient(var(--color-accent-glow),var(--color-accent-glow)),var(--color-bg-surface)}.pg-res-cell.pg-week-current{background:linear-gradient(var(--color-accent-glow),var(--color-accent-glow)),var(--color-bg-inset)}.pg-summary{position:sticky;top:30px;z-index:3;background:var(--color-bg-inset);font-weight:700;color:var(--color-text-primary);border-bottom:1px solid var(--pg-rule-strong)}.pg-summary.pg-sticky-col,.pg-summary.pg-sticky-right{z-index:5}.pg-summary.pg-data{justify-content:center}.pg-unit-head{justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.pg-load-bar{position:absolute;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.pg-cell-val{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.pg-cell-actual{font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:1px}.pg-actual-inline{margin-left:4px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.pg-actual-inline.pg-actual-ok{color:var(--color-success)}.pg-actual-inline.pg-actual-over{color:var(--color-danger)}.pg-data.pg-total,.pg-summary.pg-total{justify-content:flex-end;padding-right:var(--space-3);white-space:nowrap}.pg-cell.pg-sticky-start,.pg-cell.pg-sticky-end{justify-content:center}.pg-res-name-mismatch{color:var(--color-danger)}.pg-name-warn{font-size:13px;color:var(--color-danger);vertical-align:-2px;margin-left:3px;cursor:help}.pg-overalloc{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;margin-left:var(--space-2);padding:0 5px 0 3px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--color-warning);border:1px solid var(--color-warning);background:var(--color-warning-bg);cursor:help;white-space:nowrap}.pg-overalloc.crit{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.pg-overalloc .material-symbols-outlined{font-size:12px}.pg-total-plan{font-weight:700;color:var(--color-text-primary)}.pg-total-act{font-weight:700;font-variant-numeric:tabular-nums;margin-left:4px}.pg-total-head,.pg-unit-head{padding-right:var(--space-3);justify-content:flex-end}.pg-budget-chip{flex-shrink:0;margin-left:var(--space-2);padding:0 6px;font-family:var(--font-mono);font-size:10px;font-weight:700;border:1px solid;border-radius:var(--radius-full);white-space:nowrap;cursor:pointer}.pg-budget-ok{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.pg-budget-warn{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-bg)}.pg-budget-over{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.pg-res-cell.pg-cell-leave{background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(110,110,130,.18) 4px 8px)}.pg-res-cell.pg-cell-leave-clash{box-shadow:inset 0 0 0 2px var(--color-warning)}.plan-grid.plan-grid--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;margin:0;border-radius:0;border:0;background:var(--color-bg-primary);display:flex;flex-direction:column;padding:var(--space-3) var(--space-4) var(--space-4)}.plan-grid--full .plan-grid-toolbar{flex-shrink:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.plan-grid--full .plan-grid-scroll{max-height:none;flex:1;min-height:0}.plan-grid{position:relative}.pg-fullscreen{margin-left:var(--space-3);flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px 0 5px;border:1px solid var(--pg-rule);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.pg-fullscreen .material-symbols-outlined{font-size:13px}.pg-fullscreen:hover,.pg-fullscreen.is-on{color:var(--color-accent);border-color:var(--color-border-accent)}.pg-fullscreen:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pg-unit-tag{flex:none;font-family:var(--font-mono);font-size:9px;line-height:1;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:2px 4px;margin-left:var(--space-2);cursor:help}.pg-ms-chip{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-2);padding:1px 6px;font-family:var(--font-mono);font-size:10px;color:var(--chart-3);background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap}.pg-ms-chip .material-symbols-outlined{font-size:12px}.pg-ms-chip:hover{border-color:var(--color-border-strong)}.pg-ms-lane-label,.pg-ms-lane-cell{height:var(--pg-ms-lane-h, 92px);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);overflow:visible}.pg-ms-lane-cell:not(.pg-sticky-pm):not(.pg-sticky-right){position:relative}.pg-ms-lane-label{z-index:6}.pg-ms-lane-label.is-closed,.pg-ms-lane-cell.is-closed{height:30px}.pg-ms-lane-label{display:flex;align-items:flex-end;padding:0 var(--space-3) var(--space-2)}.pg-ms-lane-toggle{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:0;cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.pg-ms-lane-toggle .material-symbols-outlined{font-size:16px;color:var(--color-text-muted)}.pg-ms-lane-count{font-family:var(--font-mono);font-size:10px;letter-spacing:0;color:var(--color-text-muted);background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 6px}.pg-ms-mark{position:absolute;left:50%;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;background:none;border:none;padding:0;cursor:pointer;z-index:calc(5 + var(--ms-row, 0))}.pg-ms-callout{display:flex;flex-direction:column;gap:1px;max-width:168px;min-width:64px;padding:2px 6px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);text-align:center}.pg-ms-callout-name{font-size:11px;font-weight:600;line-height:1.25;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-ms-callout-desc{font-size:9px;line-height:1.25;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-ms-stem{width:1px;height:calc(8px + var(--ms-row, 0) * 24px);background:var(--pg-rule-strong)}.pg-ms-diamond{width:11px;height:11px;background:var(--chart-3);border:1px solid var(--color-bg-surface);transform:rotate(45deg);margin-bottom:3px}.pg-ms-mark:hover .pg-ms-callout{border-color:var(--color-border-strong)}.pg-ms-mark:hover .pg-ms-diamond{filter:brightness(1.15)}.pg-ms-lane-add{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-3);background:none;border:none;padding:0;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.pg-ms-lane-add .material-symbols-outlined{font-size:14px}.pg-ms-lane-add:hover{color:var(--color-text-primary)}.pg-inactive-tag{color:var(--color-danger);border-color:var(--color-danger)}.apple-page{--pg-rule: rgba(60, 60, 67, .14);--pg-rule-strong: var(--ap-separator-opaque)}[data-theme=dark] .apple-page{--pg-rule: rgba(235, 235, 245, .12)}.apple-page .plan-grid{border-top:0;border-radius:10px;box-shadow:var(--ap-shadow-list);background:var(--ap-surface);overflow:hidden}.apple-page .pg-cell{font-family:var(--ap-font);font-size:13px;min-height:40px}.apple-page .pg-corner,.apple-page .pg-month-head,.apple-page .pg-total-head,.apple-page .pg-subhead,.apple-page .pg-week-head{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--ap-label-2);background:var(--ap-surface-2)}.apple-page .pg-subhead.pg-sticky-start,.apple-page .pg-subhead.pg-sticky-end,.apple-page .pg-subhead.pg-sticky-pct,.apple-page .pg-subhead.pg-sticky-pm,.apple-page .pg-month-head.pg-pm-grouphead{background:var(--ap-surface-2)}.apple-page .pg-head-label{font-size:12px;font-weight:600;color:var(--ap-label)}.apple-page .pg-week-head{font-family:var(--ap-font);font-variant-numeric:tabular-nums}.apple-page .pg-week-head.pg-quarter-start{border-left:1px solid var(--ap-separator-opaque)}.apple-page .pg-sticky-start,.apple-page .pg-sticky-end,.apple-page .pg-sticky-pct,.apple-page .pg-sticky-right,.apple-page .pg-sticky-pm,.apple-page .pg-name-resource,.apple-page .pg-res-cell{background:var(--ap-surface)}.apple-page .pg-cell.pg-weekend{background:var(--ap-surface-2)}.apple-page .pg-name-project{background:var(--ap-fill-opaque);min-height:44px}.apple-page .pg-name-project .pg-name-title{font-size:14px;font-weight:600}.apple-page .pg-name-project,.apple-page .pg-agg{border-top:1px solid var(--pg-rule-strong)}.apple-page .pg-agg{background:var(--ap-fill-opaque);font-weight:600}.apple-page .pg-agg-task{background:var(--ap-surface);font-weight:500}.apple-page .pg-summary{background:var(--ap-surface-2);font-weight:600}.apple-page .pg-data,.apple-page .pg-num,.apple-page .pg-actual-cell,.apple-page .pg-cell-actual,.apple-page .pg-actual-inline,.apple-page .pg-total-act,.apple-page .pg-unit-head{font-family:var(--ap-font);font-variant-numeric:tabular-nums}.apple-page .pg-num{font-size:12.5px}.apple-page .pg-res-cell.pg-has-val{color:var(--ap-label);font-weight:600}.apple-page .pg-res-cell.pg-editable:hover{background:var(--ap-surface);box-shadow:inset 0 0 0 1px var(--ap-blue)}.apple-page .pg-res-cell.pg-drag-preview{box-shadow:inset 0 0 0 2px var(--ap-blue);background:var(--ap-blue-soft)}.apple-page .pg-week-current,.apple-page .pg-res-cell.pg-week-current{background:var(--ap-blue-soft)}.apple-page .pg-actual-name,.apple-page .pg-actual-cell{background:var(--ap-surface-2)}.apple-page .pg-actual-label{text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500}.apple-page .pg-twistie,.apple-page .pg-task-icon{color:var(--ap-label-3)}.apple-page .pg-sub,.apple-page .pg-res-role{color:var(--ap-label-2);font-size:11.5px}.apple-page .pg-row-action{color:var(--ap-label-3);border-radius:6px}.apple-page .pg-row-action:hover{color:var(--ap-blue);background:var(--ap-blue-soft)}.apple-page .pg-row-action-danger:hover{color:var(--ap-red);background:var(--ap-red-soft)}.apple-page .pg-name-simplicate{box-shadow:inset 3px 0 0 var(--color-simplicate)}.apple-page .pg-budget-chip,.apple-page .pg-simplicate-tag,.apple-page .pg-taskeffort-tag,.apple-page .pg-overalloc,.apple-page .pg-status-chip,.apple-page .pg-unit-tag,.apple-page .pg-ms-chip,.apple-page .pg-new-badge,.apple-page .pg-ms-lane-count{font-family:var(--ap-font);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;border:0;border-radius:6px;padding:1px 7px;line-height:1.5}.apple-page .pg-simplicate-tag-sm{background:transparent;padding:0 4px}.apple-page .pg-taskeffort-tag{background:var(--ap-fill);color:var(--ap-label-2)}.apple-page .pg-inactive-tag{background:var(--ap-red-soft);color:var(--ap-red)}.apple-page .pg-overalloc{background:var(--ap-amber-soft);color:var(--ap-amber)}.apple-page .pg-overalloc.crit{background:var(--ap-red-soft);color:var(--ap-red)}.apple-page .pg-unit-tag{background:var(--ap-fill);color:var(--ap-label-2);font-size:10px}.apple-page .pg-ms-chip{background:var(--ap-blue-soft);color:var(--ap-blue)}.apple-page .pg-new-badge{background:var(--color-simplicate);color:#fff;font-size:10px}.apple-page .pg-fullscreen{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;height:24px;padding:0 9px 0 6px;border:0;border-radius:7px;background:var(--ap-fill);color:var(--ap-label)}.apple-page .pg-fullscreen:hover,.apple-page .pg-fullscreen.is-on{color:var(--ap-blue);background:var(--ap-blue-soft)}.apple-page .plan-grid.plan-grid--full{background:var(--ap-canvas)}.apple-page .pg-ms-lane-cell,.apple-page .pg-ms-lane-label{background:var(--ap-surface)}.apple-page .pg-ms-lane-toggle,.apple-page .pg-ms-lane-add{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.apple-page .pg-ms-callout{border:0;border-radius:7px;background:var(--ap-surface);box-shadow:var(--ap-shadow-popover)}.apple-page .pg-ms-callout-desc{font-size:10px}.apple-page .pg-ms-stem{background:var(--ap-separator-opaque)}.apple-page .pg-ms-diamond{background:var(--ap-blue)}.apple-page .pg-cell-input,.apple-page .pg-pct-input,.apple-page .pg-date-input,.apple-page .pg-pm-input,.apple-page .pg-add-input{font-family:var(--ap-font);border:0;border-radius:6px;background:var(--ap-surface);box-shadow:0 0 0 1px var(--ap-blue),0 0 0 3px var(--ap-blue-soft)}.apple-page .pg-colpicker-menu{border:0;border-radius:10px;box-shadow:var(--ap-shadow-popover);background:var(--ap-surface)}.apple-page .pg-colpicker-title{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--ap-label-2)}.apple-page .pg-removed-panel{border:0;border-radius:10px;box-shadow:var(--ap-shadow-list);background:var(--ap-surface)}.apple-page .pg-ms-callout-desc{display:none}.apple-page .pg-ms-callout-name{font-size:11px}.apple-page .pg-res-cell.pg-editable{background:var(--ap-editable)}.apple-page .pg-res-cell.pg-editable:hover{background:var(--ap-editable-strong);box-shadow:inset 0 0 0 1px var(--ap-blue)}.apple-page .pg-res-cell.pg-editable.pg-week-current{background:linear-gradient(var(--ap-editable),var(--ap-editable)),var(--ap-blue-soft)}.apple-page .pg-date-editable,.apple-page .pg-pct-editable{background:var(--ap-editable);border:0;border-radius:5px;padding:2px 6px}.apple-page .pg-date-editable:hover,.apple-page .pg-pct-editable:hover{background:var(--ap-editable-strong);color:var(--ap-label)}.apple-page .pg-pm-text{background:var(--ap-editable);border-radius:5px;padding:1px 5px}.apple-page .pg-res-cell.pg-readonly,.apple-page .pg-res-cell.pg-outside-task{background:var(--ap-surface)}.apple-page .pg-row-more{margin-left:auto;flex:none;width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .pg-row-more .material-symbols-outlined{font-size:18px}.apple-page .pg-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .pg-name{cursor:context-menu}.apple-page .pg-name-title{min-width:60px}.apple-page .pg-name>.pg-task-title{flex:1 1 auto;min-width:100px}.apple-page .pg-name-text{flex:1 1 auto;min-width:0}.apple-page .pg-name .pg-budget-chip,.apple-page .pg-name .pg-ms-chip,.apple-page .pg-name .pg-simplicate-tag,.apple-page .pg-name .pg-new-badge{flex:none}.apple-page .plan-grid--compact .pg-unit-tag,.apple-page .plan-grid--compact .pg-ms-chip,.apple-page .plan-grid--compact .pg-new-badge{display:none}.apple-page .pg-ms-lane-cell,.apple-page .pg-ms-lane-label{border-right:0;background:var(--ap-surface)!important;border-bottom:16px solid var(--ap-surface)}.apple-page .pg-ms-lane-cell.pg-week-current{background:var(--ap-surface)!important}.apple-page .pg-ms-lane-cell.pg-sticky-right{border-left:0}.apple-page .pg-cell:has(>.pg-date-editable),.apple-page .pg-cell:has(>.pg-pct-cell-editable),.apple-page .pg-pct-cell-editable,.apple-page .pg-res-cell.pg-editable{background:linear-gradient(var(--ap-editable),var(--ap-editable)),var(--ap-surface)}.apple-page .pg-name-project+.pg-cell:has(>.pg-date-editable),.apple-page .pg-cell.pg-name-project:has(>.pg-date-editable){background:linear-gradient(var(--ap-editable),var(--ap-editable)),var(--ap-fill-opaque)}.apple-page .pg-cell:has(>.pg-date-editable):hover,.apple-page .pg-res-cell.pg-editable:hover{background:linear-gradient(var(--ap-editable-strong),var(--ap-editable-strong)),var(--ap-surface)}.apple-page .pg-date-editable,.apple-page .pg-pct-editable{background:transparent;padding:0}.apple-page .pg-date-editable:hover,.apple-page .pg-pct-editable:hover{background:transparent}.apple-page .pg-res-cell.pg-editable.pg-week-current{background:linear-gradient(var(--ap-editable),var(--ap-editable)),var(--ap-blue-soft),var(--ap-surface)}.apple-page .pg-corner{padding:0}.apple-page .pg-fullscreen{margin-left:auto;width:28px;height:28px;padding:0;justify-content:center;border-radius:7px}.apple-page .pg-fullscreen .material-symbols-outlined{font-size:20px}.plan-grid--full .pg-fullscreen{margin-left:auto}.apple-page .pg-week-head{font-size:12px}.apple-page .pg-unit-head{font-size:12px;font-weight:500}.apple-page .pg-ms-diamond{margin-bottom:0}.apple-page .pg-ms-mark:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:17px;background:var(--ap-separator-opaque);transform:translate(-.5px)}.apple-page .pg-inactive-tag{display:inline-flex;align-items:center;margin-left:6px;padding:0 6px;height:17px;font-size:10.5px;font-weight:600;line-height:1;border-radius:5px;background:var(--ap-red-soft);color:var(--ap-red);vertical-align:1px}.apple-page .pg-name-resource .avatar.avatar-xs{width:28px;height:28px;font-size:10px;font-weight:600;letter-spacing:.02em;background:var(--ap-fill-strong);color:var(--ap-label-2);flex:none}.apple-page .pg-res-role{color:var(--ap-label-2)}.apple-page .pg-corner,.apple-page .pg-subhead,.apple-page .pg-week-head,.apple-page .pg-total-head,.apple-page .pg-subhead.pg-sticky-start,.apple-page .pg-subhead.pg-sticky-end,.apple-page .pg-subhead.pg-sticky-pct,.apple-page .pg-subhead.pg-sticky-pm{background:var(--ap-surface);border-right:0;font-weight:600;color:var(--ap-label);border-bottom:1px solid var(--ap-separator-opaque)}.apple-page .pg-week-head.pg-week-current{background:var(--ap-blue-soft);color:var(--ap-blue)}.apple-page .pg-week-head.pg-weekend{color:var(--ap-label-3);opacity:1}.apple-page .pg-week-head.pg-quarter-start,.apple-page .pg-subhead.pg-sticky-pct,.apple-page .pg-subhead.pg-sticky-right{border-left:0}.apple-page .pg-ms-lane-pad,.apple-page .pg-ms-lane-cell.pg-sticky-right{z-index:40;background:var(--ap-surface)!important}.apple-page .plan-grid.plan-grid--full{padding:12px 24px 20px}.apple-page .plan-grid--full .plan-grid-toolbar{padding:0 0 10px;border-bottom:0;margin-bottom:14px;gap:10px}.apple-page .plan-grid--full .pg-fullscreen{margin-left:8px}.apple-page .pg-ms-lane-cell.pg-ms-lane-pad{position:sticky;left:0}.apple-page .pg-cell-unit{font-size:.78em;color:var(--ap-label-2);margin-left:1px;font-weight:500}.apple-page .pg-res-cell.pg-has-val .pg-fill-handle{opacity:0}.apple-page .pg-res-cell.pg-editable:hover .pg-fill-handle{opacity:1}.apple-page .pg-fill-handle{border-radius:2px;background:var(--ap-blue);border-color:#fff}.apple-page .pg-res-cell.pg-editable.pg-cell-leave{background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(110,110,130,.18) 4px 8px),linear-gradient(var(--ap-editable),var(--ap-editable)),var(--ap-surface)}.apple-page .pg-res-cell.pg-cell-leave-clash{box-shadow:inset 0 0 0 2px var(--ap-amber)}.apple-page .pg-cell-input{border:0;box-shadow:inset 0 0 0 2px var(--ap-blue);background:var(--ap-surface);font-family:var(--ap-font);font-size:13px}.apple-page .pg-ms-mark{--ms-size: 12px;--ms-color: var(--ap-blue)}.apple-page .pg-ms-mark.is-s{--ms-size: 9px}.apple-page .pg-ms-mark.is-l{--ms-size: 16px}.apple-page .pg-ms-mark.is-teal{--ms-color: #0e9488}.apple-page .pg-ms-mark.is-green{--ms-color: var(--ap-green)}.apple-page .pg-ms-mark.is-amber{--ms-color: var(--ap-amber)}.apple-page .pg-ms-mark.is-coral{--ms-color: var(--ap-coral)}.apple-page .pg-ms-mark.is-red{--ms-color: var(--ap-red)}.apple-page .pg-ms-mark.is-purple{--ms-color: #8b5cf6}.apple-page .pg-ms-mark.is-grey{--ms-color: var(--ap-label-3)}.apple-page .pg-ms-diamond{width:var(--ms-size);height:var(--ms-size);background:var(--ms-color);border:1px solid var(--ap-surface)}.apple-page .pg-ms-mark.is-circle .pg-ms-diamond{transform:none;border-radius:999px}.apple-page .pg-ms-mark.is-square .pg-ms-diamond{transform:none;border-radius:2px}.apple-page .pg-ms-mark.is-triangle .pg-ms-diamond{transform:none;border:0;background:var(--ms-color);clip-path:polygon(50% 0,100% 100%,0 100%)}.apple-page .pg-ms-mark.no-label .pg-ms-stem{height:calc(2px + var(--ms-row, 0) * 24px)}.apple-page .pg-ms-lane-cell{cursor:context-menu}.apple-page .pg-ms-stem{display:none}.apple-page .pg-ms-callout{margin-bottom:calc(5px + var(--ms-row, 0) * 24px)}.apple-page .pg-name-project,.apple-page .pg-agg{border-top:0}.apple-page .pg-ms-lane-cell,.apple-page .pg-ms-lane-label{transition:height var(--ap-normal) var(--ap-ease-out),border-bottom-width var(--ap-normal) var(--ap-ease-out)}.apple-page .pg-ms-lane-pad{display:flex;align-items:flex-end;justify-content:flex-end;padding:0 6px 2px 0}.apple-page .pg-ms-lane-cell.pg-sticky-right{display:flex;align-items:flex-end;justify-content:flex-start;padding:0 0 2px 6px}.apple-page .pg-ms-off{display:inline-flex;align-items:center;gap:1px;height:22px;padding:0 4px;border:0;border-radius:6px;background:var(--ap-fill);color:var(--ap-label-2);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background var(--ap-fast) var(--ap-ease-out),color var(--ap-fast) var(--ap-ease-out)}.apple-page .pg-ms-off .material-symbols-outlined{font-size:16px}.apple-page .pg-ms-off:hover{background:var(--ap-blue-soft);color:var(--ap-blue)}.apple-page .pg-ms-lane-cell{transition:none}.apple-page .pg-ms-leaders{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:4}.apple-page .pg-ms-leaders line{stroke:var(--ap-separator-opaque);stroke-width:1}.apple-page .pg-ms-mark{position:static;transform:none;display:contents}.apple-page .pg-ms-mark:after{display:none}.apple-page .pg-ms-callout{position:absolute;transform:translate(-50%);z-index:6;margin:0;height:20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 7px;cursor:pointer;border:0;border-radius:7px;background:var(--ap-surface);box-shadow:var(--ap-shadow-popover)}.apple-page .pg-ms-callout:hover{box-shadow:0 0 0 1px var(--ap-blue),var(--ap-shadow-popover)}.apple-page .pg-ms-callout-name{font-size:11px;font-weight:600;line-height:1}.apple-page .pg-ms-diamond{position:absolute;left:50%;transform:translate(-50%,-50%) rotate(45deg);z-index:7;padding:0;cursor:pointer;margin:0}.apple-page .pg-ms-mark.is-circle .pg-ms-diamond,.apple-page .pg-ms-mark.is-square .pg-ms-diamond,.apple-page .pg-ms-mark.is-triangle .pg-ms-diamond{transform:translate(-50%,-50%)}.apple-page .pg-ms-diamond:hover{filter:brightness(1.15)}.apple-page .pg-ms-callout{overflow:hidden}.apple-page .pg-ms-callout-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-page .pg-ms-callout{display:block;text-align:center;line-height:20px}.apple-page .pg-ms-callout-name{line-height:20px}.apple-page .pg-res-dormant .pg-cell{opacity:1}.apple-page .pg-res-dormant .pg-cell>*{opacity:.6}.apple-page .plan-grid .pg-res-cell .pg-fill-handle{opacity:0}.apple-page .plan-grid .pg-res-cell.pg-editable:hover .pg-fill-handle{opacity:1}.apple-page .pg-ms-callout{box-shadow:0 0 0 .5px var(--ap-separator-opaque);background:var(--ap-surface)}.apple-page .pg-ms-callout:hover{box-shadow:0 0 0 1px var(--ap-blue)}.apple-page .pg-ms-callout-name{font-weight:500;font-size:11.5px}.apple-page .pg-ms-callout{height:34px;line-height:normal;display:flex;align-items:center;justify-content:center;padding:2px 6px}.apple-page .pg-ms-callout-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:14px;font-size:11px;text-align:center;word-break:break-word}.apple-page .pg-subhead,.apple-page .pg-week-head{box-shadow:inset 0 .5px 0 var(--ap-separator)}.pct-wrap{display:flex;flex-direction:column;gap:var(--space-3)}.pct-toolbar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.pct-scale-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.pct-scale-btn{background:var(--color-bg-surface);border:none;padding:5px 14px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;border-right:1px solid var(--color-border)}.pct-scale-btn:last-child{border-right:none}.pct-scale-btn:hover{background:var(--color-bg-hover)}.pct-scale-btn.active{background:var(--color-accent);color:var(--color-text-inverse)}.pct-summary{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.pct-summary strong{color:var(--color-text-primary)}.pct-over-pill,.pct-ok-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:700;padding:2px 10px;border-radius:var(--radius-full)}.pct-over-pill{color:var(--color-danger);background:var(--color-danger-bg)}.pct-ok-pill{color:var(--color-success);background:var(--color-success-bg)}.pct-legend{margin-left:auto;max-width:380px;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-tertiary)}.pct-legend strong{color:var(--color-text-secondary);font-weight:600}.pct-scroll{overflow:auto;max-height:calc(100vh - 320px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.pct-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--text-xs)}.pct-table th,.pct-table td{box-sizing:border-box;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.pct-table thead th{position:sticky;top:0;z-index:3;background:var(--color-bg-inset);color:var(--color-text-tertiary);font-weight:600;text-align:center;padding:6px 4px;min-width:var(--col-w);white-space:nowrap}.pct-week-head.pct-current{color:var(--color-accent)}.pct-name-col{position:sticky;left:0;z-index:2;width:240px;min-width:240px;max-width:240px;text-align:left;background:var(--color-bg-surface);padding:6px var(--space-3)}.pct-corner{z-index:4;background:var(--color-bg-inset)}.pct-peak-col{width:64px;min-width:64px;text-align:center;background:var(--color-bg-surface);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.pct-person-row>th,.pct-person-row>td{border-top:2px solid var(--color-border-strong)}.pct-person{display:flex;align-items:center;gap:var(--space-2)}.pct-person-text{display:flex;flex-direction:column;min-width:0}.pct-person-name{font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pct-person-role{font-size:10px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pct-row-warn{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--color-danger);font-weight:700;font-size:11px}.pct-row-warn .material-symbols-outlined{font-size:15px}.pct-cell{text-align:center;font-variant-numeric:tabular-nums;font-weight:600;padding:6px 4px;min-width:var(--col-w)}.pct-cell.pct-current,.pct-sub-cell.pct-current{box-shadow:inset 2px 0 0 var(--color-accent)}.pct-cell.pct-over{box-shadow:inset 0 0 0 2px var(--color-danger)}.pct-cell.pct-over.pct-current{box-shadow:inset 0 0 0 2px var(--color-danger),inset 2px 0 0 var(--color-accent)}.pct-peak-over{color:var(--color-danger);font-weight:700}.pct-sub-row>th,.pct-sub-row>td{background:var(--color-bg-surface)}.pct-sub-name{display:inline-flex;align-items:center;gap:2px;padding-left:var(--space-5);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pct-sub-mark{font-size:16px;color:var(--color-accent)}.pct-sub-tag{margin-left:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);background:var(--color-accent-bg, color-mix(in srgb, var(--color-accent) 14%, transparent));padding:1px 6px;border-radius:var(--radius-full)}.pct-sub-cell{text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);padding:4px;min-width:var(--col-w)}.pct-sub-this>th .pct-sub-name{color:var(--color-text-secondary);font-weight:600}.pct-sub-this>td{color:var(--color-text-secondary)}.pct-sub-this>.pct-name-col{box-shadow:inset 3px 0 0 var(--color-accent)}.pct-sub-timeoff .pct-sub-name{font-style:italic}.pct-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.pct-empty .material-symbols-outlined{font-size:40px;color:var(--color-text-muted)}.pct-empty p{margin:0;font-weight:600}.pct-empty-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);max-width:360px}.apple-page .pct-wrap{margin-top:12px}.apple-page .pct-scale-toggle{border:0;background:var(--ap-fill);border-radius:7px;padding:2px;overflow:visible}.apple-page .pct-scale-btn{background:transparent;border:0;border-radius:5px;font-size:12px;font-weight:600;color:var(--ap-label-2);padding:3px 10px}.apple-page .pct-scale-btn:hover{background:transparent;color:var(--ap-label)}.apple-page .pct-scale-btn.active{background:var(--ap-surface);color:var(--ap-label);box-shadow:var(--ap-shadow-thumb)}.apple-page .pct-over-pill,.apple-page .pct-ok-pill{border-radius:6px;font-size:12px}.apple-page .pct-legend{font-size:12px}.apple-page .pct-scroll{border:0;border-radius:12px;box-shadow:var(--ap-shadow-list);max-height:none;flex:1;min-height:0}.apple-page .pct-table{font-size:12.5px}.apple-page .pct-table th,.apple-page .pct-table td{border-color:var(--pg-rule)}.apple-page .pct-table thead th{background:var(--ap-surface-2);color:var(--ap-label-2);font-weight:500}.apple-page .pct-corner{background:var(--ap-surface-2)}.apple-page .pct-week-head.pct-current{color:var(--ap-blue);font-weight:600}.apple-page .pct-cell.pct-current,.apple-page .pct-sub-cell.pct-current{box-shadow:inset 2px 0 0 var(--ap-blue)}.apple-page .pct-cell.pct-over.pct-current{box-shadow:inset 0 0 0 2px var(--color-danger),inset 2px 0 0 var(--ap-blue)}.apple-page .pct-person-row>th,.apple-page .pct-person-row>td{border-top:1px solid var(--ap-separator-opaque)}.apple-page .pct-person-role{font-size:11.5px;color:var(--ap-label-2)}.apple-page .pct-sub-mark{color:var(--ap-label-3)}.apple-page .pct-sub-tag{text-transform:none;letter-spacing:0;font-size:11px;border-radius:6px;background:var(--ap-blue-soft);color:var(--ap-blue)}.apple-page .pct-sub-this>.pct-name-col{box-shadow:inset 3px 0 0 var(--ap-blue)}.pas-card{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pas-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pas-head-icon{font-size:20px;color:var(--color-text-tertiary)}.pas-title{font-weight:700;font-size:var(--text-sm)}.pas-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.pas-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.pas-chip .material-symbols-outlined{font-size:14px}.pas-clean{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--color-success);font-size:var(--text-xs);font-weight:600}.pas-count{margin-left:auto}.pas-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pas-issue{display:flex;gap:var(--space-2);align-items:flex-start}.pas-issue-icon{width:24px;height:24px;flex-shrink:0}.pas-issue-icon .material-symbols-outlined{font-size:14px}.pas-issue-body{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.pas-issue-note{color:var(--color-text-secondary)}.pas-issue-note strong{color:var(--color-text-primary)}.pas-issue-action{display:inline-flex;gap:6px;align-items:flex-start;align-self:flex-start;color:var(--color-text-primary);font-size:var(--text-xs);background:var(--color-info-bg);border-radius:var(--radius-md);padding:4px 8px}.pas-issue-action .material-symbols-outlined{font-size:15px;color:var(--color-info);flex-shrink:0}.apple-page .pas-card{padding:16px 20px}.apple-page .pas-title{font-size:15px;font-weight:600}.apple-page .pas-chip{border-radius:6px}.apple-page .pas-issue-action{border-radius:8px;background:var(--ap-blue-soft)}.apple-page .pas-issue-action .material-symbols-outlined{color:var(--ap-blue)}.pec{position:relative;margin-bottom:var(--space-4)}.pec-empty{padding:var(--space-5);color:var(--color-text-tertiary);font-size:var(--text-sm)}.pec-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.pec-sub{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pec-stats{display:flex;align-items:baseline;gap:var(--space-5);flex-wrap:wrap}.pec-stat{display:flex;flex-direction:column;gap:1px}.pec-k{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600;white-space:nowrap}.pec-stat b{font-family:var(--font-mono);font-size:var(--text-md);font-weight:700}.pec-stat b.over{color:var(--color-danger)}.pec-stat b.under{color:var(--color-success)}.pec-svg{display:block;width:100%;height:168px;overflow:visible}.pec-grid{stroke:var(--chart-grid);stroke-width:1;stroke-dasharray:4 4}.pec-base{stroke:var(--chart-grid);stroke-width:1}.pec-today{stroke:var(--chart-crosshair);stroke-width:1;stroke-dasharray:3 3}.pec-plan-area{fill:var(--chart-foreground-muted);opacity:.14}.pec-plan{fill:none;stroke:var(--chart-foreground-muted);stroke-width:1.25}.pec-bar{fill:var(--color-success)}.pec-bar.over{fill:var(--color-danger)}.pec-axis{position:relative;height:14px;margin-top:2px}.pec-tick{position:absolute;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;color:var(--chart-foreground);white-space:nowrap}.pec-caption{margin:var(--space-4) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.pec-caption strong,.pec-caption b{color:var(--color-text-primary)}.pec-caption b.over{color:var(--color-danger)}.pec-caption b.under{color:var(--color-success)}align-items: center; justify-content: flex-start; flex-wrap: nowrap; gap: var(--space-5); margin-bottom: 0; } .pec.is-closed .pec-stats{margin-left:auto;flex-wrap:nowrap}.pec.is-closed .pec-stats{gap:var(--space-4);align-items:baseline}.pec.is-closed .pec-stat{flex-direction:row;align-items:baseline;gap:5px}.pec-cum{display:block;width:100%;height:168px;overflow:visible}.pec-cum-lbl{fill:var(--color-text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.02em}.pec-cum-plan{fill:none;stroke:var(--chart-foreground-muted);stroke-width:1.5;stroke-dasharray:4 3}.pec-cum-actual{fill:none;stroke:var(--color-success);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.pec-cum-actual.over{stroke:var(--color-danger)}.pec-plots{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.pec-panel{min-width:0}.pec-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.pec-panel-head-right{flex-wrap:wrap}.pec-panel-title{display:flex;align-items:flex-start;gap:var(--space-1);min-width:0}.pec-figs{display:flex;align-items:flex-start;gap:var(--space-6);flex-shrink:0}.pec-fig{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.pec-fig b{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.pec-fig span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600;white-space:nowrap;margin-top:3px}.pec-fig.over b{color:var(--color-danger)}.pec-fig.under b{color:var(--color-success)}.pec-collapse{border:0;background:transparent;padding:0;cursor:pointer;line-height:1;color:var(--color-text-muted);margin-top:-1px}.pec-collapse .material-symbols-outlined{font-size:20px}.pec-collapse:hover{color:var(--color-accent)}.pec-panel-t{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-primary)}.pec-panel-d{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary)}@media(max-width:1100px){.pec-plots{grid-template-columns:1fr;gap:var(--space-4)}}.pec-fail{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.pec-fail .material-symbols-outlined{font-size:16px;color:var(--color-warning)}.pec-rule{position:relative;display:block;width:100%;height:30px;border:0;background:transparent;padding:0;cursor:pointer}.pec-rule:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--color-border);transition:background var(--transition-fast)}.pec-rule-hint{position:relative;display:inline-flex;align-items:center;gap:4px;padding:0 var(--space-3);background:var(--color-bg-primary);color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:color var(--transition-fast)}.pec-rule-hint .material-symbols-outlined{font-size:16px}.pec-rule:hover:before{background:var(--color-accent)}.pec-rule:hover .pec-rule-hint{color:var(--color-accent)}.pec-rule:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pec.is-closed{margin-bottom:var(--space-2)}.pec.is-stacked{margin-bottom:0}.pec.is-stacked .pec-plots{grid-template-columns:1fr;gap:18px}.apple-page .pec-panel.arm-panel{border-top:0;padding:12px 12px 10px;background:var(--ap-surface);border-radius:10px;box-shadow:var(--ap-shadow-list)}.apple-page .pec-panel-head{margin-bottom:8px}.apple-page .pec-panel-t{text-transform:none;letter-spacing:-.004em;font-size:13px;font-weight:600}.apple-page .pec-panel-d{font-size:11.5px;color:var(--ap-label-2)}.apple-page .pec-fig b{font-family:var(--ap-font);font-size:18px;font-weight:600}.apple-page .pec-fig span,.apple-page .pec-k{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;color:var(--ap-label-2)}.apple-page .pec-tick{font-family:var(--ap-font);font-size:10.5px}.apple-page .pec-caption{font-size:12.5px;margin-top:10px}.apple-page .pec-rule-hint{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;background:var(--ap-canvas)}.apple-page .pec-rule:hover:before{background:var(--ap-blue)}.apple-page .pec-rule:hover .pec-rule-hint{color:var(--ap-blue)}.apple-page .pec-svg,.apple-page .pec-cum{height:120px}.pc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pc-row{padding:12px 14px;border-radius:12px;background:var(--ap-surface, #fff);box-shadow:var(--ap-shadow-list, 0 0 0 .5px rgba(60, 60, 67, .26))}.pc-row.is-rolled_back{opacity:.7}.pc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}.pc-state{flex:none;font-size:12px;color:var(--ap-label-2, #6e6e73)}.pc-row.is-applied .pc-state{color:var(--ap-green, #2a8f52);font-weight:600}.pc-meta{margin:4px 0 8px;font-size:12.5px;color:var(--ap-label-2, #6e6e73)}.pc-lines{margin:0 0 10px;padding-left:18px;font-size:13.5px;line-height:1.45;font-variant-numeric:tabular-nums}.pc-empty{margin:0;font-size:14px;line-height:1.5;color:var(--ap-label-2, #6e6e73)}.pc-error{margin:0 0 12px;padding:8px 12px;border-radius:9px;background:var(--ap-red-soft, rgba(209, 45, 45, .12));color:var(--ap-red, #d12d2d);font-size:13px}.apple-page .sr-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .sr-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em;white-space:nowrap}.apple-page .sr-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap}.apple-page .sr-search{min-width:200px;max-width:280px}.apple-page.sr-split{display:flex;align-items:stretch;min-height:calc(100vh - 100px);background:var(--ap-surface);flex-shrink:0}.apple-page .sr-rail{flex:none;width:300px;background:var(--ap-surface-2);padding:8px 8px 24px;position:sticky;top:0;align-self:flex-start;height:calc(100vh - 100px);overflow-y:auto;border-right:.5px solid var(--ap-separator)}.apple-page .sr-rail-group+.sr-rail-group{margin-top:10px}.apple-page .sr-rail-head{display:flex;align-items:baseline;gap:6px;padding:8px 10px 4px;font-size:12px;font-weight:600;color:var(--ap-label-2)}.apple-page .sr-rail-head b{font-weight:600;color:var(--ap-label-3);font-variant-numeric:tabular-nums}.apple-page .sr-rail-group.is-due .sr-rail-head span{color:var(--ap-orange)}.apple-page .sr-rail-empty{padding:16px 10px;font-size:13px;color:var(--ap-label-2)}.apple-page .sr-rail-row{height:auto;min-height:28px;padding:6px 10px 6px 13px;align-items:flex-start}.apple-page .sr-rail-text{display:flex;flex-direction:column;min-width:0;flex:1}.apple-page .sr-rail-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .sr-rail-sub{font-size:11.5px;font-weight:400;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .sr-rail-age{color:var(--ap-label-2)}.apple-page .sr-rail-row.is-selected .sr-rail-sub,.apple-page .sr-rail-row.is-selected .sr-rail-age,.apple-page .sr-rail-row.is-selected .sr-status{color:var(--ap-on-tint);opacity:.9}.apple-page .sr-rail-row.is-selected .sr-status i{background:var(--ap-on-tint)}.apple-page .sr-detail{flex:1;min-width:0;padding:22px 28px 96px}.apple-page .sr-empty{margin:40px auto}.apple-page .sr-status{display:inline-flex;align-items:center;gap:5px;font-weight:500;white-space:nowrap}.apple-page .sr-status i{width:7px;height:7px;border-radius:999px;background:var(--ap-label-3);flex:none}.apple-page .sr-status.is-on_track i{background:var(--ap-green)}.apple-page .sr-status.is-at_risk i{background:var(--ap-orange)}.apple-page .sr-status.is-off_track i{background:var(--ap-red)}.apple-page .sr-status.is-at_risk{color:var(--ap-orange)}.apple-page .sr-status.is-off_track{color:var(--ap-red)}.apple-page .sr-status.is-none{color:var(--ap-label-3);font-weight:400}.apple-page .sr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.apple-page .sr-head-link{color:var(--ap-label);text-decoration:none}.apple-page .sr-head-link:hover{color:var(--ap-tint)}.apple-page .sr-head-sub{margin:3px 0 0;font-size:13px;color:var(--ap-label-2)}.apple-page .sr-first{text-align:left;max-width:64ch;padding:20px 0}.apple-page .sr-t{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}.apple-page .sr-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ap-label);padding:8px 10px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap}.apple-page .sr-t td{padding:8px 10px;border-bottom:.5px solid var(--ap-separator);vertical-align:middle;color:var(--ap-label)}.apple-page .sr-t tbody tr:last-child td{border-bottom:0}.apple-page .sr-t .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.apple-page .sr-t tr.is-clickable{cursor:pointer}.apple-page .sr-t tr.is-clickable:hover td{background:var(--ap-fill)}.apple-page .sr-t tr.is-open td{background:color-mix(in srgb,var(--ap-tint) 10%,transparent)}.apple-page .sr-t tr.is-done td{color:var(--ap-label-2)}.apple-page .sr-t-summary{max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .sr-history{border:.5px solid var(--ap-separator);border-radius:12px;overflow:hidden;margin-bottom:18px}.apple-page .sr-latest{margin-left:8px;font-size:11.5px;color:var(--ap-label-2)}.apple-page .sr-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .sr-row-more{width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .sr-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .sr-muted{color:var(--ap-label-2)}.apple-page .sr-late{color:var(--ap-red);font-weight:600;white-space:nowrap}.apple-page .sr-early{color:var(--ap-green);font-weight:600;white-space:nowrap}.apple-page .sr-warn{color:var(--ap-orange)}.apple-page .sr-ms{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.apple-page .sr-ms i{width:7px;height:7px;border-radius:999px;background:var(--ap-label-3)}.apple-page .sr-ms.is-on_track i{background:var(--ap-green)}.apple-page .sr-ms.is-at_risk i{background:var(--ap-orange)}.apple-page .sr-ms.is-slipped i{background:var(--ap-red)}.apple-page .sr-ms.is-slipped{color:var(--ap-red)}.apple-page .sr-card{border:.5px solid var(--ap-separator);border-radius:12px;padding:16px 18px;background:var(--ap-surface)}.apple-page .sr-sec{display:flex;flex-direction:column;gap:6px;margin-top:18px}.apple-page .sr-sec-h{font-size:14px;font-weight:600;color:var(--ap-label);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.apple-page .sr-sec-h span{font-size:12.5px;font-weight:400;color:var(--ap-label-2)}.apple-page .sr-sec-h a,.apple-page .sr-empty-line a,.apple-page .sr-view a{color:var(--ap-tint)}.apple-page .sr-empty-line{margin:0;font-size:13px;color:var(--ap-label-2)}.apple-page .sr-label{font-size:12.5px;font-weight:600;color:var(--ap-label-2)}.apple-page .sr-field{display:flex;flex-direction:column;gap:5px}.apple-page .sr-textarea{width:100%;resize:vertical;font:inherit;font-size:13.5px;line-height:1.5;color:var(--ap-label);background:var(--ap-editable, color-mix(in srgb, #ffd60a 14%, var(--ap-surface)));border:.5px solid var(--ap-separator);border-radius:8px;padding:9px 11px}.apple-page .sr-textarea:focus{outline:0;box-shadow:0 0 0 3px var(--ap-tint-soft),0 0 0 1px var(--ap-tint)}.apple-page .sr-texts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.apple-page .sr-text-body{font-size:13.5px;line-height:1.5;white-space:pre-wrap;padding:9px 11px;background:var(--ap-surface-2);border-radius:8px;min-height:60px}.apple-page .sr-facts{margin:14px 0 0;font-size:13px;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .sr-facts b{color:var(--ap-label);font-weight:600}.apple-page .sr-editor{display:flex;flex-direction:column;gap:14px}.apple-page .sr-error{padding:10px 14px;border-radius:10px;background:var(--ap-red-soft);color:var(--ap-red);font-size:13px}.apple-page .sr-suggest-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.apple-page .sr-suggest-k{font-size:12.5px;font-weight:600;color:var(--ap-label-2)}.apple-page .sr-suggest-h{font-size:14px;font-weight:600;color:var(--ap-label)}.apple-page .sr-suggest-sub{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ap-label-2);max-width:90ch}.apple-page .sr-watch{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--ap-label-2)}.apple-page .sr-overall{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:.5px solid var(--ap-separator)}.apple-page .sr-seg{display:inline-flex;align-items:center;gap:6px}.apple-page .sr-seg i{width:7px;height:7px;border-radius:999px}.apple-page .sr-seg.is-on_track i{background:var(--ap-green)}.apple-page .sr-seg.is-at_risk i{background:var(--ap-orange)}.apple-page .sr-seg.is-off_track i{background:var(--ap-red)}.apple-page .sr-dateinput{height:28px;padding:0 8px;width:140px;background:var(--ap-editable, color-mix(in srgb, #ffd60a 14%, var(--ap-surface)))}.apple-page .sr-foot{display:flex;align-items:flex-end;gap:8px;padding-top:14px;margin-top:4px;border-top:.5px solid var(--ap-separator)}.apple-page .sr-datefield{display:flex;flex-direction:column;gap:4px}.apple-page .sr-discard{color:var(--ap-red)}.apple-page .sr-view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.apple-page .sr-view-head p{margin:3px 0 0;font-size:12.5px}.apple-page .sr-view-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px}.apple-page .sr-view-title .sr-status{font-size:13.5px}.apple-page .sr-view-summary{margin:14px 0 0;font-size:14px;line-height:1.55;white-space:pre-wrap;max-width:90ch}.apple-page .sr-view-auto{margin:8px 0 0;font-size:12.5px;color:var(--ap-label-2)}.sr-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:1300;padding:9px 14px;border-radius:10px;background:#1c1c1ef0;color:#fff;font-family:var(--ap-font);font-size:13px;box-shadow:0 6px 20px #0003}[data-theme=dark] .sr-toast{background:#f5f5f7f5;color:#1c1c1e}@media(max-width:1000px){.apple-page .sr-texts{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.apple-page.sr-split{flex-direction:column}.apple-page .sr-rail{width:auto;height:auto;position:static}.apple-page .sr-detail{padding:16px}}.apple-page .sr-progress-row{display:flex;gap:28px;flex-wrap:wrap}.apple-page .sr-num{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ap-label-2)}.apple-page .sr-input{width:96px;font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ap-label);text-align:right;background:var(--ap-editable, color-mix(in srgb, #ffd60a 14%, var(--ap-surface)));border:.5px solid var(--ap-separator);border-radius:8px;padding:7px 10px}.apple-page .sr-input:focus{outline:0;box-shadow:0 0 0 3px var(--ap-tint-soft),0 0 0 1px var(--ap-tint)}.apple-page .sr-progress-hint{margin:2px 0 0;font-size:13px;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .sr-progress-hint b{color:var(--ap-label);font-weight:600}.apple-page .oo-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .oo-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em;white-space:nowrap}.apple-page .oo-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page.oo-page{padding:22px 28px 56px;background:var(--ap-surface);min-height:100%}.apple-page .oo-headline{max-width:34ch;font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:6px 0 12px}.apple-page .oo-opening{max-width:78ch;margin:0 0 22px;font-size:15px;line-height:1.55;color:var(--ap-label-2)}.apple-page .oo-past{margin:-10px 0 20px;font-size:12.5px;color:var(--ap-orange)}.apple-page .oo-foot{margin:22px 0 0;font-size:12px;color:var(--ap-label-3)}.apple-page .oo-error{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--ap-red-soft);font-size:13px;color:var(--ap-label)}.apple-page .oo-banner{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--ap-tint-soft, color-mix(in srgb, var(--ap-tint) 12%, transparent));font-size:13px;color:var(--ap-label)}.apple-page .oo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.apple-page .oo-tile{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 12px;border-radius:14px;background:var(--ap-surface);border:.5px solid var(--ap-separator)}.apple-page .oo-tile-head{display:flex;flex-direction:column;gap:4px}.apple-page .oo-tile-title{margin:0;font-size:13px;font-weight:600;color:var(--ap-label-2)}.apple-page .oo-figure{display:flex;align-items:baseline;gap:6px}.apple-page .oo-figure b{font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ap-label)}.apple-page .oo-figure span{font-size:12.5px;color:var(--ap-label-2)}.apple-page .oo-figure.is-red b{color:var(--ap-red)}.apple-page .oo-figure.is-orange b{color:var(--ap-orange)}.apple-page .oo-chart{min-height:96px;display:flex;flex-direction:column;justify-content:flex-end}.apple-page .oo-tile-text{margin:0;font-size:13px;line-height:1.45;color:var(--ap-label);flex:1}.apple-page .oo-link{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:12.5px;color:var(--ap-tint);cursor:pointer}.apple-page .oo-link:hover{text-decoration:underline}.apple-page .oo-none{margin:0;font-size:12.5px;color:var(--ap-label-2)}.apple-page .oo-chart-note{margin:6px 0 0;font-size:11.5px;color:var(--ap-label-2)}.apple-page .oo-bars{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px;height:96px;align-items:end}.apple-page .oo-bar-col{display:grid;grid-template-rows:auto 1fr auto;height:100%;min-width:0;text-align:center}.apple-page .oo-bar-v{font-size:10.5px;font-weight:600;color:var(--ap-label-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.apple-page .oo-bar-track{position:relative;display:flex;align-items:flex-end;justify-content:center}.apple-page .oo-bar{display:block;width:100%;max-width:26px;border-radius:3px 3px 1px 1px;background:var(--ap-tint)}.apple-page .oo-bar.is-red{background:var(--ap-red)}.apple-page .oo-bar.is-orange{background:var(--ap-orange)}.apple-page .oo-bar-l{font-size:10px;color:var(--ap-label-3);white-space:nowrap;overflow:visible;margin-top:3px}.apple-page .oo-delivery{display:flex;flex-direction:column;gap:10px}.apple-page .oo-meter-track{position:relative;display:block;height:10px;border-radius:5px;background:var(--ap-fill)}.apple-page .oo-meter-fill{display:block;height:100%;border-radius:5px;background:var(--ap-tint)}.apple-page .oo-meter-tick{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ap-label)}.apple-page .oo-meter-l{display:block;margin-top:6px;font-size:11.5px;color:var(--ap-label-2)}.apple-page .oo-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.apple-page .oo-groups li{display:grid;grid-template-columns:10px 1fr auto 52px;align-items:center;gap:8px;font-size:12.5px;color:var(--ap-label)}.apple-page .oo-groups li.is-zero{color:var(--ap-label-3)}.apple-page .oo-groups b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.apple-page .oo-groups-h{font-size:11.5px;color:var(--ap-label-2);text-align:right;font-variant-numeric:tabular-nums}.apple-page .oo-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:var(--ap-label-3)}.apple-page .oo-dot.is-lg{width:14px;height:14px}.apple-page .oo-dot.is-red{background:var(--ap-red)}.apple-page .oo-dot.is-orange{background:var(--ap-orange)}.apple-page .oo-dot.is-tint{background:var(--ap-tint)}.apple-page .oo-dot.is-green{background:var(--ap-green)}.apple-page .oo-dot.is-grey{background:var(--ap-fill-strong)}.apple-page .oo-chips{display:flex;flex-wrap:wrap;gap:5px}.apple-page .oo-chip{display:inline-flex;gap:5px;align-items:baseline;padding:3px 8px;border-radius:7px;background:var(--ap-red-soft);font-size:11.5px;color:var(--ap-label);white-space:nowrap}.apple-page .oo-chip b{color:var(--ap-red);font-weight:600}.apple-page .oo-chip span{color:var(--ap-label-2)}.apple-page .oo-chip.is-more{background:var(--ap-fill);color:var(--ap-label-2)}.apple-page .oo-people{display:flex;flex-direction:column;gap:10px}.apple-page .oo-pair{display:flex;flex-direction:column;gap:5px}.apple-page .oo-pair-row{display:grid;grid-template-columns:84px 1fr 40px;align-items:center;gap:8px;font-size:11.5px;color:var(--ap-label-2)}.apple-page .oo-pair-row b{text-align:right;color:var(--ap-label);font-variant-numeric:tabular-nums}.apple-page .oo-pair-track{display:block;height:8px;border-radius:4px;background:var(--ap-fill)}.apple-page .oo-pair-fill{display:block;height:100%;border-radius:4px;background:color-mix(in srgb,var(--ap-tint) 40%,#fff)}.apple-page .oo-pair-fill.is-tint{background:var(--ap-tint)}.apple-page .oo-dots{display:flex;flex-wrap:wrap;gap:5px}.apple-page .oo-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--ap-label-2)}.apple-page .oo-legend li{display:inline-flex;align-items:center;gap:5px}.apple-page .oo-empty{max-width:70ch;margin:40px 0;text-align:left;line-height:1.55}.apple-page .oo-empty-actions{margin-top:14px}.apple-page .oo-progress{display:flex;gap:16px;align-items:flex-start;max-width:64ch;margin:48px 0}.apple-page .oo-progress p{margin:4px 0 0;font-size:13.5px;color:var(--ap-label-2);line-height:1.5}.apple-page .oo-spinner{flex:none;width:22px;height:22px;border-radius:999px;border:2.5px solid var(--ap-fill-strong);border-top-color:var(--ap-tint);animation:oo-spin .9s linear infinite}@keyframes oo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.apple-page .oo-spinner{animation-duration:2.4s}}.apple-page .oo-skeleton .oo-grid{margin-top:22px}@media(max-width:1280px){.apple-page .oo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.apple-page .oo-grid{grid-template-columns:minmax(0,1fr)}.apple-page.oo-page{padding:16px}}.apple-page .oo-groups li.oo-admin-names{display:block;padding-left:16px;font-size:12px;color:var(--ap-label)}.apple-page .oo-groups li.oo-admin-names span{color:var(--ap-label-2)}.apple-page .aq-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .aq-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em;white-space:nowrap}.apple-page .aq-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page.aq-split{display:flex;align-items:stretch;min-height:calc(100vh - 100px);background:var(--ap-surface);flex-shrink:0}.apple-page.aq-split.is-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.apple-page .aq-canvas{flex:1;min-width:0;padding:26px 32px 56px}.apple-page .aq-grip{position:sticky;top:0;height:calc(100vh - 100px);align-self:flex-start;border-left:0;border-right:.5px solid var(--ap-separator)}.apple-page .aq-asked{margin:0 0 6px;font-size:13px;color:var(--ap-label-2)}.apple-page .aq-headline{margin:0;font-size:26px;font-weight:700;letter-spacing:-.022em;line-height:1.2;color:var(--ap-label)}.apple-page .aq-headline.is-error{color:var(--ap-label-2);font-weight:600;font-size:20px}.apple-page .aq-headline-skel{height:30px;width:70%;border-radius:8px}.apple-page .aq-lede{margin:10px 0 22px;font-size:15px;line-height:1.5;color:var(--ap-label-2)}.apple-page .aq-warn{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:var(--ap-orange-soft);color:var(--ap-label);font-size:13.5px;line-height:1.45}.apple-page .aq-warn b{font-weight:600}.apple-page .aq-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.apple-page .aq-panel{background:var(--ap-surface);border-radius:12px;box-shadow:var(--ap-shadow-list);padding:16px 18px 14px;min-width:0;animation:aq-arrive .35s var(--ap-ease-out)}.apple-page .aq-panel.is-weeks,.apple-page .aq-panel.is-table,.apple-page .aq-panel.is-line,.apple-page .aq-panel.is-timeline,.apple-page .aq-panel.is-scatter,.apple-page .aq-panel.is-bridge{grid-column:1 / -1}.apple-page .aq-panel.is-pending{box-shadow:none;background:var(--ap-surface-2)}@keyframes aq-arrive{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.apple-page .aq-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.apple-page .aq-panel-title{margin:0 0 12px;font-size:14px;font-weight:600;letter-spacing:-.006em;color:var(--ap-label)}.apple-page .aq-caption{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--ap-label)}.apple-page .aq-link{margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--ap-blue);cursor:pointer}.apple-page .aq-link:hover{text-decoration:underline}.apple-page .aq-closing{margin:22px 0 0;font-size:15.5px;line-height:1.55;color:var(--ap-label)}.apple-page .aq-todo{margin-top:22px}.apple-page .aq-todo-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ap-label-2)}.apple-page .aq-todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.apple-page .aq-todo-list li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.apple-page .aq-todo-why{font-size:13.5px;color:var(--ap-label-2)}.apple-page .aq-story-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.apple-page .aq-story-top .aq-asked{flex:1;min-width:0}.apple-page .aq-story-tools{display:flex;gap:6px;flex:none}.apple-page .aq-story-tools .ap-button{display:inline-flex;align-items:center;gap:5px}.apple-page .aq-saved-banner{margin:6px 0 10px;padding:8px 12px;border-radius:10px;background:var(--ap-fill);font-size:13px;color:var(--ap-label-2)}.apple-page .aq-panel-more{flex:none;width:26px;height:26px;margin:-4px -6px 0 0;border:0;border-radius:6px;background:none;color:var(--ap-label-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.apple-page .aq-panel-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .aq-panel-more:active{background:var(--ap-fill-press)}.apple-page .aq-notice{position:sticky;bottom:16px;margin:16px 0 0;align-self:flex-start;display:inline-block;padding:8px 14px;border-radius:10px;background:var(--ap-label);color:var(--ap-surface);font-size:13px;box-shadow:var(--ap-shadow-list)}.aq-saved{display:flex;flex-direction:column;gap:10px;min-width:min(560px,80vw)}.aq-saved-empty,.aq-saved-note{margin:0;font-size:13px;color:var(--ap-label-2);line-height:1.45}.aq-saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:10px;box-shadow:var(--ap-shadow-list);overflow:hidden;max-height:60vh;overflow-y:auto}.aq-saved-list li{display:flex;align-items:center;gap:6px;background:var(--ap-surface);padding-right:6px}.aq-saved-list li+li{box-shadow:inset 0 .5px 0 var(--ap-separator)}.aq-saved-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:0;background:none;text-align:left;font:inherit;cursor:pointer;color:var(--ap-label)}.aq-saved-open:hover{background:var(--ap-fill)}.aq-saved-open b{font-size:14px;font-weight:600}.aq-saved-open span{font-size:12.5px;color:var(--ap-label-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aq-saved-remove{flex:none}.apple-page .aq-foot{margin:26px 0 0;font-size:12px;color:var(--ap-label-2)}.apple-page .aq-figures{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px}.apple-page .aq-figure{display:flex;flex-direction:column;gap:2px;min-width:0}.apple-page .aq-figure b{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.apple-page .aq-figure span{font-size:12.5px;color:var(--ap-label-2)}.apple-page .aq-figure b.is-red{color:var(--ap-red)}.apple-page .aq-figure b.is-orange{color:var(--ap-orange)}.apple-page .aq-figure b.is-green{color:var(--ap-green)}.apple-page .aq-figure b.is-tint{color:var(--ap-blue)}.apple-page .aq-figure b.is-grey{color:var(--ap-label-2)}.apple-page .aq-bars{display:flex;flex-direction:column;gap:6px}.apple-page .aq-bar-row{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:22px}.apple-page .aq-bar-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--ap-label);text-align:left;padding:0;border:0;background:none;font-family:inherit}.apple-page .aq-bar-label.is-link{cursor:pointer}.apple-page .aq-bar-label.is-link:hover{color:var(--ap-blue);text-decoration:underline}.apple-page .aq-bar-track{position:relative;height:10px;border-radius:5px;background:var(--ap-fill)}.apple-page .aq-bar{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--ap-blue)}.apple-page .aq-bar.is-red{background:var(--ap-red)}.apple-page .aq-bar.is-orange{background:var(--ap-orange)}.apple-page .aq-bar.is-green{background:var(--ap-green)}.apple-page .aq-bar.is-grey{background:var(--ap-label-3)}.apple-page .aq-bar-target{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ap-label);border-radius:1px}.apple-page .aq-bar-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.apple-page .aq-bar-note{margin-left:6px;font-weight:400;color:var(--ap-label-2)}.apple-page .aq-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 4px;font-size:11.5px;font-weight:400;color:var(--ap-label-2)}.apple-page .aq-key{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:4px}.apple-page .aq-key:first-child{margin-left:0}.apple-page .aq-key.is-free{background:var(--ap-green-soft);box-shadow:inset 0 0 0 1px var(--ap-green)}.apple-page .aq-key.is-over{background:var(--ap-red)}.apple-page .aq-key.is-target{width:2px;height:12px;border-radius:1px;background:var(--ap-label)}.apple-page .aq-weeks-wrap{overflow-x:auto}.apple-page .aq-weeks{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12.5px;font-variant-numeric:tabular-nums}.apple-page .aq-weeks th,.apple-page .aq-weeks td{border-bottom:.5px solid var(--ap-separator)}.apple-page .aq-weeks-namecol{width:210px}.apple-page .aq-weeks-corner{text-align:left;font-weight:600;padding:0 10px 6px 0;vertical-align:bottom}.apple-page .aq-weeks-corner>span:first-child{display:block;font-size:12.5px}.apple-page .aq-weeks-week{font-weight:600;padding:0 2px 6px;text-align:center;white-space:nowrap;overflow:hidden}.apple-page .aq-weeks-name{text-align:left;font-weight:400;padding:6px 10px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .aq-weeks-name .aq-bar-label{display:block;max-width:100%}.apple-page .aq-cell{text-align:center;padding:6px 2px;white-space:nowrap;overflow:hidden;color:var(--ap-label-2);border-left:.5px solid var(--ap-separator)}.apple-page .aq-cell.is-free{background:var(--ap-green-soft);color:var(--ap-green);font-weight:600}.apple-page .aq-cell.is-over{background:var(--ap-red-soft);color:var(--ap-red);font-weight:600}.apple-page .aq-table-wrap{overflow-x:auto}.apple-page .aq-table{border-collapse:collapse;width:100%;font-size:13px}.apple-page .aq-table th{text-align:left;font-weight:600;padding:0 12px 6px 0;border-bottom:.5px solid var(--ap-separator);white-space:nowrap}.apple-page .aq-table td{padding:7px 12px 7px 0;border-bottom:.5px solid var(--ap-separator);vertical-align:top}.apple-page .aq-table td.is-num{font-variant-numeric:tabular-nums;white-space:nowrap}.apple-page .aq-line{width:100%;height:auto;max-height:220px;display:block}.apple-page .aq-line-axis{stroke:var(--ap-separator);stroke-width:1}.apple-page .aq-line-path{fill:none;stroke:var(--ap-blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.apple-page .aq-line-dot{fill:var(--ap-surface);stroke:var(--ap-blue);stroke-width:2}.apple-page .aq-line-label{font-size:11px;fill:var(--ap-label-2);font-family:var(--ap-font)}.apple-page .aq-line-value{font-size:11.5px;font-weight:600;fill:var(--ap-label);font-family:var(--ap-font)}.apple-page .aq-hl-note{display:inline-block;font-size:12px;line-height:1.35;color:var(--ap-label);background:var(--ap-yellow-soft, color-mix(in srgb, #ffd60a 28%, transparent));border-radius:6px;padding:2px 7px}.apple-page .aq-bar-row>.aq-hl-note{grid-column:2 / -1;justify-self:start;margin:-2px 0 2px}.apple-page .aq-bar-row.is-hl .aq-bar-label,.apple-page .aq-tl-row.is-hl .aq-bar-label{font-weight:600}.apple-page .aq-bar-row.is-hl .aq-bar-track,.apple-page .aq-tl-row.is-hl .aq-tl-track{box-shadow:0 0 0 2px color-mix(in srgb,#ffd60a 55%,transparent)}.apple-page .aq-figure.is-hl b{text-decoration:underline 3px color-mix(in srgb,#ffd60a 70%,transparent);text-underline-offset:4px}.apple-page .aq-figure .aq-hl-note{align-self:flex-start;margin-top:4px}.apple-page .aq-table tr.is-hl td{background:color-mix(in srgb,#ffd60a 14%,transparent)}.apple-page .aq-table td .aq-hl-note{margin-left:8px}.apple-page .aq-weeks tr.is-hl .aq-weeks-name{font-weight:600}.apple-page .aq-weeks .aq-weeks-week.is-hl{color:var(--ap-label);font-weight:700}.apple-page .aq-weeks .aq-cell.is-hl-col{box-shadow:inset 2px 0 color-mix(in srgb,#ffd60a 70%,transparent),inset -2px 0 color-mix(in srgb,#ffd60a 70%,transparent)}.apple-page .aq-hl-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ap-label)}.apple-page .aq-hl-list li{padding:3px 8px;border-radius:6px;background:color-mix(in srgb,#ffd60a 20%,transparent);align-self:flex-start}.apple-page .aq-hl-list b{font-weight:600;margin-right:4px}.apple-page .aq-hl-ring,.apple-page .aq-hl-box{fill:none;stroke:#e0a800;stroke-width:2}.apple-page .aq-hl-svg{font-size:11.5px;font-weight:600;fill:var(--ap-label);font-family:var(--ap-font);paint-order:stroke;stroke:var(--ap-surface);stroke-width:4px}.apple-page .aq-legend-item{display:inline-flex;align-items:center;gap:5px;margin-right:8px}.apple-page .aq-legend-item .aq-key{margin-left:0}.apple-page .aq-stack{display:flex;overflow:hidden}.apple-page .aq-stack-part{height:100%}.apple-page .aq-stack-part+.aq-stack-part{box-shadow:inset 1.5px 0 0 var(--ap-surface)}.apple-page .aq-key.aq-key-bar{background:var(--ap-blue)}.apple-page .aq-key.aq-key-dot{border-radius:50%;background:var(--ap-blue)}.apple-page .aq-key.aq-key-dot.is-then{background:var(--ap-surface);box-shadow:inset 0 0 0 2px var(--ap-label-3)}.apple-page .aq-change-track{position:relative;height:14px}.apple-page .aq-change-track:before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:1px;background:var(--ap-fill)}.apple-page .aq-change-span{position:absolute;top:5px;height:4px;border-radius:2px;background:var(--ap-blue);opacity:.45}.apple-page .aq-change-span.is-red{background:var(--ap-red)}.apple-page .aq-change-span.is-green{background:var(--ap-green)}.apple-page .aq-change-dot{position:absolute;top:2px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--ap-blue)}.apple-page .aq-change-dot.is-red{background:var(--ap-red)}.apple-page .aq-change-dot.is-green{background:var(--ap-green)}.apple-page .aq-change-dot.is-then{background:var(--ap-surface);box-shadow:inset 0 0 0 2px var(--ap-label-3)}.apple-page .aq-then{margin-left:0;margin-right:4px}.apple-page .aq-chart{width:100%;height:auto;display:block;overflow:visible}.apple-page .aq-panel.is-scatter .aq-chart{max-height:340px}.apple-page .aq-bridge-total{fill:var(--ap-blue)}.apple-page .aq-bridge-up{fill:var(--ap-green)}.apple-page .aq-bridge-down{fill:var(--ap-red);opacity:.85}.apple-page .aq-bridge-short{fill:var(--ap-red)}.apple-page .aq-bridge-join{stroke:var(--ap-label-3);stroke-width:1;stroke-dasharray:3 3}.apple-page .aq-bridge-label{font-size:11.5px;line-height:1.25;color:var(--ap-label-2);text-align:center;padding:0 4px;font-family:var(--ap-font)}.apple-page .aq-axis-title{font-size:11.5px;fill:var(--ap-label-2);font-family:var(--ap-font)}.apple-page .aq-xy-split{stroke:var(--ap-label-3);stroke-width:1;stroke-dasharray:4 4}.apple-page .aq-quadrant{font-size:11.5px;font-weight:600;fill:var(--ap-label-3);font-family:var(--ap-font)}.apple-page .aq-pt circle:first-child{fill:var(--ap-blue);fill-opacity:.85;stroke:var(--ap-surface);stroke-width:1.5}.apple-page .aq-pt.is-red circle:first-child{fill:var(--ap-red)}.apple-page .aq-pt.is-orange circle:first-child{fill:var(--ap-orange)}.apple-page .aq-pt.is-green circle:first-child{fill:var(--ap-green)}.apple-page .aq-pt.is-grey circle:first-child{fill:var(--ap-label-3)}.apple-page .aq-pt.is-link{cursor:pointer}.apple-page .aq-pt.is-link:hover .aq-pt-label{fill:var(--ap-blue)}.apple-page .aq-pt-label{font-size:11px;fill:var(--ap-label-2);font-family:var(--ap-font);paint-order:stroke;stroke:var(--ap-surface);stroke-width:3px}.apple-page .aq-pt-label.is-hl{fill:var(--ap-label);font-weight:600}.apple-page .aq-timeline{display:flex;flex-direction:column;gap:4px}.apple-page .aq-tl-row{display:grid;grid-template-columns:minmax(90px,24%) minmax(0,1fr) 168px;align-items:center;gap:10px;min-height:24px}.apple-page .aq-tl-row>.aq-hl-note{grid-column:2 / -1;justify-self:start;margin:-2px 0 2px}.apple-page .aq-tl-track{position:relative;height:18px;border-radius:4px}.apple-page .aq-tl-axis .aq-tl-track{height:16px}.apple-page .aq-tl-month{position:absolute;top:0;font-size:11px;color:var(--ap-label-2);transform:translate(2px);white-space:nowrap}.apple-page .aq-tl-today-label{position:absolute;top:0;font-size:11px;font-weight:600;color:var(--ap-red);transform:translate(-50%);background:var(--ap-surface);padding:0 3px}.apple-page .aq-tl-grid{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--ap-separator)}.apple-page .aq-tl-today{position:absolute;top:-4px;bottom:-4px;width:1.5px;margin-left:-.75px;background:var(--ap-red);opacity:.7}.apple-page .aq-tl-span{position:absolute;top:4px;height:10px;border-radius:5px;background:var(--ap-blue);opacity:.85;min-width:3px}.apple-page .aq-tl-span.is-red{background:var(--ap-red)}.apple-page .aq-tl-span.is-orange{background:var(--ap-orange)}.apple-page .aq-tl-span.is-green{background:var(--ap-green)}.apple-page .aq-tl-span.is-grey{background:var(--ap-label-3)}.apple-page .aq-tl-slip{position:absolute;top:8px;height:2px;background:var(--ap-label-3)}.apple-page .aq-tl-slip.is-late{background:var(--ap-red)}.apple-page .aq-tl-diamond{position:absolute;top:4px;width:10px;height:10px;margin-left:-5px;transform:rotate(45deg);border-radius:2px;background:var(--ap-blue)}.apple-page .aq-tl-diamond.is-red{background:var(--ap-red)}.apple-page .aq-tl-diamond.is-orange{background:var(--ap-orange)}.apple-page .aq-tl-diamond.is-green{background:var(--ap-green)}.apple-page .aq-tl-diamond.is-due{background:var(--ap-surface);box-shadow:inset 0 0 0 2px var(--ap-label-2)}.apple-page .aq-key.aq-key-diamond{transform:rotate(45deg) scale(.8);border-radius:2px;background:var(--ap-blue)}.apple-page .aq-key.aq-key-diamond.is-due{background:var(--ap-surface);box-shadow:inset 0 0 0 2px var(--ap-label-2)}.apple-page .aq-tl-when{font-size:12.5px;color:var(--ap-label);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .aq-late{color:var(--ap-red)}.apple-page .aq-early{color:var(--ap-label-2)}.apple-page .aq-welcome{max-width:760px}.apple-page .aq-starters{display:flex;flex-direction:column;border-radius:12px;box-shadow:var(--ap-shadow-list);overflow:hidden}.apple-page .aq-starter{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;border:0;background:var(--ap-surface);font:inherit;font-size:14px;color:var(--ap-label);text-align:left;cursor:pointer}.apple-page .aq-starter+.aq-starter{box-shadow:inset 0 .5px 0 var(--ap-separator)}.apple-page .aq-starter:hover{background:var(--ap-fill)}.apple-page .aq-starter:active{background:var(--ap-fill-press)}.apple-page .aq-starter-chev{color:var(--ap-label-3);flex:none}.apple-page .aq-chat{flex:none;position:sticky;top:0;align-self:flex-start;height:calc(100vh - 100px);display:flex;flex-direction:column;background:var(--ap-surface-2)}.apple-page .aq-thread{flex:1;min-height:0;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:14px}.apple-page .aq-thread-empty{margin:0;font-size:13px;line-height:1.45;color:var(--ap-label-2)}.apple-page .aq-turn{display:flex;flex-direction:column;gap:6px}.apple-page .aq-q{align-self:flex-end;max-width:88%;margin:0;padding:8px 12px;border-radius:16px 16px 4px;background:var(--ap-tint);color:var(--ap-on-tint);font-size:13.5px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.apple-page .aq-a{align-self:flex-start;max-width:94%;display:flex;flex-direction:column;gap:6px;padding:9px 12px 8px;border-radius:16px 16px 16px 4px;background:var(--ap-surface);box-shadow:var(--ap-shadow-list)}.apple-page .aq-a.is-selected{box-shadow:0 0 0 1.5px var(--ap-tint)}.apple-page .aq-a-main{padding:0;border:0;background:none;text-align:left;font:inherit;cursor:pointer;color:var(--ap-label)}.apple-page .aq-a-text{font-size:13.5px;line-height:1.4}.apple-page .aq-a-text.is-error,.apple-page .aq-a-text.is-working{color:var(--ap-label-2)}.apple-page .aq-trail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.apple-page .aq-trail li{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.35;color:var(--ap-label-2)}.apple-page .aq-trail li.is-running{color:var(--ap-label)}.apple-page .aq-trail-mark{flex:none;width:14px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--ap-green)}.apple-page .aq-trail-detail{color:var(--ap-label-2)}.apple-page .aq-trail-sum{padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--ap-label-2);cursor:pointer;text-align:left}.apple-page .aq-trail-sum:hover{color:var(--ap-blue)}.apple-page .aq-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ap-label-3);border-top-color:var(--ap-tint);animation:aq-spin .8s linear infinite}@keyframes aq-spin{to{transform:rotate(360deg)}}.apple-page .aq-follow{display:flex;flex-wrap:wrap;gap:6px}.apple-page .aq-chip{padding:5px 10px;border:0;border-radius:999px;background:var(--ap-surface);box-shadow:inset 0 0 0 .5px var(--ap-separator);font:inherit;font-size:12.5px;color:var(--ap-blue);cursor:pointer;text-align:left}.apple-page .aq-chip:hover{background:var(--ap-blue-soft)}.apple-page .aq-chip:active{background:var(--ap-tint-soft)}.apple-page .aq-compose{position:relative;margin:8px 12px 6px}.apple-page .aq-input{width:100%;box-sizing:border-box;resize:none;min-height:58px;max-height:180px;padding:10px 44px 10px 12px;border:0;border-radius:12px;background:var(--ap-surface);box-shadow:var(--ap-shadow-list);font:inherit;font-size:14px;line-height:1.4;color:var(--ap-label)}.apple-page .aq-input:focus{outline:0;box-shadow:0 0 0 3px var(--ap-tint-soft),0 0 0 1px var(--ap-tint)}.apple-page .aq-send{position:absolute;right:8px;bottom:10px;width:28px;height:28px;border:0;border-radius:50%;background:var(--ap-tint);color:var(--ap-on-tint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.apple-page .aq-send:active{transform:scale(.94)}.apple-page .aq-send:disabled{background:var(--ap-fill-strong);color:var(--ap-label-3);cursor:default;transform:none}.apple-page .aq-send.is-stop{background:var(--ap-label)}.apple-page .aq-note{margin:0 14px 12px;font-size:11.5px;line-height:1.35;color:var(--ap-label-2)}@media(max-width:900px){.apple-page.aq-split{flex-direction:column}.apple-page .aq-canvas{padding:16px}.apple-page .aq-panels{grid-template-columns:minmax(0,1fr)}.apple-page .aq-grip{display:none}.apple-page .aq-chat{position:static;width:auto!important;height:auto}}@media(prefers-reduced-motion:reduce){.apple-page .aq-panel{animation:none}.apple-page .aq-spinner{animation-duration:2.4s}}.apple-page .aq-panel.is-proposal{grid-column:1 / -1;box-shadow:0 0 0 1px var(--ap-tint-soft),var(--ap-shadow-list)}.apple-page .aq-panel.is-proposal.is-applied{box-shadow:0 0 0 1px var(--ap-green-soft),var(--ap-shadow-list)}.apple-page .aq-panel.is-proposal.is-discarded,.apple-page .aq-panel.is-proposal.is-rolled_back{opacity:.75}.apple-page .aq-proposal-where{margin:-8px 0 10px;font-size:12.5px;color:var(--ap-label-2)}.apple-page .aq-proposal-lines,.apple-page .aq-proposal-impacts{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45}.apple-page .aq-proposal-lines{font-variant-numeric:tabular-nums}.apple-page .aq-proposal-impacts{margin-top:10px;padding:10px 12px 10px 28px;border-radius:10px;background:var(--ap-surface-2)}.apple-page .aq-proposal-impacts li.is-red{color:var(--ap-red)}.apple-page .aq-proposal-impacts li.is-orange{color:var(--ap-orange)}.apple-page .aq-proposal-ok{margin:10px 0 0;font-size:13px;color:var(--ap-green)}.apple-page .aq-proposal-note{margin:0;font-size:13px;color:var(--ap-label-2);align-self:center}.apple-page .aq-proposal-error{margin:10px 0 0;padding:8px 12px;border-radius:9px;background:var(--ap-red-soft);color:var(--ap-red);font-size:13px}.apple-page .aq-proposal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.alloc-grid-wrapper{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;flex:1}.alloc-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.alloc-grid-toolbar .scale-toggle{display:flex;background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--color-border);gap:2px;height:36px;align-items:center;box-sizing:border-box}.alloc-grid-toolbar .scale-toggle button{height:30px;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:600;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.alloc-grid-toolbar .scale-toggle button:hover{color:var(--color-text-primary)}.alloc-grid-toolbar .scale-toggle button.active{background:var(--color-bg-surface);color:var(--color-accent);box-shadow:0 1px 3px #0003}.alloc-grid-resource-count{font-size:var(--text-xs);color:var(--color-text-muted)}.alloc-grid-scroll{overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;flex:1;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-inset)}.alloc-grid-table{border-collapse:collapse;table-layout:fixed;min-width:max-content}.alloc-grid-table th.alloc-grid-frozen,.alloc-grid-table td.alloc-grid-frozen{position:sticky;left:0;z-index:2;background:var(--color-bg-surface);border-right:2px solid var(--color-border-strong);width:180px;min-width:180px;max-width:180px}.alloc-grid-table thead th{padding:6px 4px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-align:center;white-space:nowrap;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);position:sticky;top:0;z-index:1}.alloc-grid-table thead th.alloc-grid-frozen{z-index:3;text-align:left;padding-left:10px;text-transform:uppercase;letter-spacing:.05em}.alloc-grid-period-label{display:block;line-height:1.3}.alloc-grid-period-sub{font-weight:400;color:var(--color-text-muted);font-size:9px}.alloc-grid-table tbody td{padding:0;border-bottom:1px solid var(--color-border);border-right:1px solid rgba(255,255,255,.04);text-align:center;vertical-align:middle;height:36px}.alloc-grid-table tbody td.alloc-grid-frozen{padding:4px 10px;text-align:left}.alloc-grid-resource{display:flex;align-items:center;gap:var(--space-2);min-width:0}.alloc-grid-resource .avatar{flex-shrink:0;width:24px;height:24px;font-size:10px}.alloc-grid-resource-name{font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.alloc-grid-resource-remove{flex-shrink:0;opacity:.55;transition:opacity var(--transition-fast)}.alloc-grid-table tbody tr:hover .alloc-grid-resource-remove{opacity:1}.alloc-grid-cell{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;padding:2px;box-sizing:border-box}.alloc-grid-cell:hover{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:2px}.alloc-grid-cell-input{width:100%;min-height:34px;border:none;background:var(--color-bg-primary);color:var(--color-text-primary);text-align:center;font-size:var(--text-sm);font-weight:600;font-family:var(--font-mono);outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:2px;padding:4px 2px;box-sizing:border-box}.alloc-grid-cell-input::-webkit-outer-spin-button,.alloc-grid-cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.alloc-grid-cell-input{-moz-appearance:textfield}.alloc-grid-cell-input:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.alloc-grid-cell.out-of-range{cursor:default;background:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(255,255,255,.02) 3px,rgba(255,255,255,.02) 6px)}.alloc-grid-cell.out-of-range:hover{outline:none}.alloc-grid-table .alloc-grid-today{box-shadow:inset 2px 0 0 var(--color-accent)}.alloc-grid-add-row td{border-bottom:none!important}.alloc-grid-add-controls{display:flex;align-items:center;gap:var(--space-2);padding:4px 0}.alloc-grid-add-controls select{flex:1;min-width:0}.alloc-grid-table.scale-day th:not(.alloc-grid-frozen),.alloc-grid-table.scale-day td:not(.alloc-grid-frozen){width:36px;min-width:36px}.alloc-grid-table.scale-week th:not(.alloc-grid-frozen),.alloc-grid-table.scale-week td:not(.alloc-grid-frozen){width:56px;min-width:56px}.alloc-grid-table.scale-month th:not(.alloc-grid-frozen),.alloc-grid-table.scale-month td:not(.alloc-grid-frozen){width:72px;min-width:72px}.alloc-grid-table.scale-quarter th:not(.alloc-grid-frozen),.alloc-grid-table.scale-quarter td:not(.alloc-grid-frozen){width:96px;min-width:96px}.alloc-grid-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.alloc-grid-empty .material-symbols-outlined{font-size:32px;margin-bottom:var(--space-2);opacity:.4}.pgantt{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border)}.pgantt-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);gap:var(--space-2);flex-wrap:wrap}.pgantt-toolbar-left,.pgantt-toolbar-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pgantt-toolbar-divider{width:1px;height:20px;background:var(--color-border)}.pgantt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;gap:var(--space-2)}.pgantt-empty h3{margin:0;font-size:var(--text-lg)}.pgantt-container{position:relative;overflow:hidden}.pgantt-scroll{overflow-x:auto;overflow-y:auto;max-height:720px;padding-bottom:var(--space-3)}.pgantt-header-row,.pgantt-task-row{display:flex;min-width:max-content}.pgantt-header-row{position:sticky;top:0;z-index:10;border-bottom:2px solid var(--color-border)}.pgantt-task-row{cursor:pointer;border-bottom:1px solid var(--color-border-subtle);transition:background .1s}.pgantt-task-row:hover{background:var(--color-bg-subtle)}.pgantt-task-row.selected{background:rgba(var(--color-accent-rgb),.08);box-shadow:inset 3px 0 0 var(--color-accent)}.pgantt-task-row.even{background:var(--color-bg-subtle)}.pgantt-task-row.selected.even{background:rgba(var(--color-accent-rgb),.08)}.pgantt-grid-cols{display:flex;align-items:center;flex-shrink:0;width:556px;min-width:556px;max-width:50%;position:sticky;left:0;z-index:6;background:var(--color-bg-surface)}.pgantt-header .pgantt-col{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.pgantt-header-row .pgantt-grid-cols{background:var(--color-bg-elevated);z-index:12}.pgantt-task-row .pgantt-grid-cols{background:var(--color-bg-surface)}.pgantt-task-row.even .pgantt-grid-cols{background:var(--color-bg-elevated)}.pgantt-task-row.selected .pgantt-grid-cols{background:var(--color-bg-hover)}.pgantt-task-row:hover .pgantt-grid-cols{background:var(--color-bg-elevated)}.pgantt-grid-cols:after{content:"";position:absolute;top:0;bottom:0;right:-6px;width:6px;background:linear-gradient(to right,rgba(0,0,0,.15),transparent);pointer-events:none}.pgantt-col{padding:var(--space-2) var(--space-2);height:44px;display:flex;align-items:center;border-right:1px solid var(--color-border-subtle);font-size:var(--text-sm);overflow:hidden;white-space:nowrap}.pgantt-col-name{width:200px;min-width:200px;flex:1}.pgantt-col-start,.pgantt-col-end{width:96px;min-width:96px}.pgantt-col-pct{width:64px;min-width:64px;justify-content:center}.pgantt-col-resources{width:220px;min-width:220px}.pgantt-col-assign{width:100px;min-width:100px}.pgantt-assign-cell{display:flex;align-items:center;gap:2px}.pgantt-assign-avatar{width:22px!important;height:22px!important;font-size:9px!important;margin-left:-4px;border:2px solid var(--color-bg-surface)}.pgantt-assign-avatar:first-child{margin-left:0}.pgantt-assign-more{font-size:10px;color:var(--color-text-muted);margin-left:2px;flex-shrink:0}.pgantt-assign-add-btn{background:none;border:1px dashed var(--color-border);cursor:pointer;padding:0;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;margin-left:auto;flex-shrink:0;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.pgantt-assign-add-btn:hover{color:var(--color-accent);border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1)}.pgantt-assign-dropdown{z-index:100;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:280px}.pgantt-assign-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.pgantt-assign-pct-wrap{display:flex;align-items:center;gap:2px}.pgantt-assign-pct-label{font-size:var(--text-xs);color:var(--color-text-muted)}.pgantt-assign-list{max-height:320px;overflow-y:auto;padding:4px}.pgantt-assign-role-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:8px 8px 3px}.pgantt-assign-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px 8px;border:none;background:none;color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);text-align:left;white-space:nowrap}.pgantt-assign-option:hover{background:var(--color-bg-hover)}.pgantt-avail-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pgantt-avail-pct{margin-left:auto;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);flex-shrink:0}.pgantt-assign-current{padding:4px}.pgantt-assign-current-row{display:flex;align-items:center;gap:var(--space-2);padding:5px 8px;border-radius:var(--radius-sm)}.pgantt-assign-current-row:hover{background:var(--color-bg-hover)}.pgantt-assign-current-name{flex:1;min-width:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgantt-assign-current-pct-input{width:32px;text-align:right}.pgantt-assign-remove-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.pgantt-assign-remove-btn:hover{color:var(--color-danger);background:#ef44441a}.pgantt-assign-empty{padding:12px;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.pgantt-expand-btn{background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-left:-4px;border-radius:var(--radius-xs);transition:color var(--transition-fast),background var(--transition-fast)}.pgantt-expand-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.pgantt-task-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;padding:2px 4px;border-radius:var(--radius-sm);flex:1;min-width:0}.pgantt-task-name:hover{background:var(--color-bg-subtle)}.pgantt-task-name.summary{font-weight:700;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.03em;color:var(--color-accent)}.pgantt-inline-input{background:var(--color-bg);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:2px 6px;font-size:var(--text-sm);flex:1;min-width:0;outline:none;box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.25)}.pgantt-col-start,.pgantt-col-end{cursor:pointer}.pgantt-date-cell{padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);width:100%;display:block}.pgantt-col-start:hover .pgantt-date-cell,.pgantt-col-end:hover .pgantt-date-cell{background:var(--color-bg-subtle);color:var(--color-text-primary)}input[type=date].pgantt-inline-input{width:100%;cursor:pointer}.pgantt-pct-input{width:40px;padding:2px 4px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.pgantt-pct-input:focus{outline:none;border-color:var(--color-accent);color:var(--color-text-primary)}.pgantt-pct-input::-webkit-inner-spin-button,.pgantt-pct-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pgantt-resources{display:flex;align-items:center;gap:3px;flex-wrap:nowrap;overflow:hidden;flex:1;min-width:0}.pgantt-resource-chip{display:flex;align-items:center;gap:2px;background:var(--color-border-subtle);border-radius:999px;padding:1px 8px;font-size:10px;white-space:nowrap;transition:background .15s;min-width:0;max-width:100%}.pgantt-resource-chip:hover{background:var(--color-bg-hover)}.pgantt-resource-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.pgantt-resource-stack{display:flex;align-items:center;flex-shrink:0}.pgantt-resource-avatar{width:26px;height:26px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-surface);margin-left:-6px;position:relative;flex-shrink:0}.pgantt-resource-avatar:first-child{margin-left:0}.pgantt-resource-stack:hover .pgantt-resource-avatar{border-color:var(--color-bg-hover)}.pgantt-add-resource-btn{background:none;border:1px dashed var(--color-border);cursor:pointer;color:var(--color-text-muted);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.pgantt-add-resource-btn:hover{color:var(--color-accent);border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1)}.pgantt-timeline-header{display:flex;flex:1;min-width:800px;background:var(--color-bg-elevated)}.pgantt-month-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);padding:var(--space-2) 0;border-left:1px solid var(--color-border-subtle)}.pgantt-month-year{font-size:9px;color:var(--color-text-tertiary);font-weight:400}.pgantt-month-col.gantt-month-current{background:rgba(var(--color-accent-rgb),.06);color:var(--color-accent)}.pgantt-timeline-row{position:relative;flex:1;min-width:800px;height:44px;display:flex}.pgantt-tl-grid{height:100%;border-left:1px solid var(--color-bg-subtle)}.pgantt-tl-grid.current{background:rgba(var(--color-accent-rgb),.03)}.pgantt-bar{position:absolute;top:8px;height:28px;border-radius:5px;min-width:6px;z-index:4;display:flex;align-items:center;padding:0 8px;cursor:default;box-shadow:0 1px 3px #0003;transition:filter .15s;overflow:hidden}.pgantt-bar-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.pgantt-bar-fill{position:absolute;top:0;left:0;bottom:0;border-radius:inherit;transition:width .25s ease}.pgantt-bar:hover{filter:brightness(1.2)}.pgantt-bar.summary-bar{height:12px;top:16px;border-radius:2px;opacity:.6}.pgantt-bar.summary-bar:before,.pgantt-bar.summary-bar:after{content:"";position:absolute;bottom:-4px;width:8px;height:4px;background:inherit}.pgantt-bar.summary-bar:before{left:0;border-radius:0 0 0 3px;clip-path:polygon(0 0,100% 0,0 100%)}.pgantt-bar.summary-bar:after{right:0;border-radius:0 0 3px;clip-path:polygon(0 0,100% 0,100% 100%)}.pgantt-bar.completed-bar{opacity:.5}.pgantt-bar-label{position:relative;z-index:1;font-size:var(--text-xs);color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pgantt-bar-resources{font-weight:400;opacity:.8}.pgantt-milestone{position:absolute;top:50%;width:18px;height:18px;background:#f59e0b;border:2px solid #fbbf24;transform:translate(-50%,-50%) rotate(45deg);z-index:5;cursor:pointer;box-shadow:0 0 6px #f59e0b80;transition:transform .15s}.pgantt-milestone:hover{transform:translate(-50%,-50%) rotate(45deg) scale(1.3);box-shadow:0 0 10px #f59e0bb3}.pgantt-row-actions-hover{display:none;align-items:center;gap:2px;flex-shrink:0}.pgantt-task-row:hover .pgantt-row-actions-hover{display:flex}.pgantt-row-edit-btn,.pgantt-row-menu-btn{background:none;border:none;padding:3px;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pgantt-row-edit-btn:hover,.pgantt-row-menu-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.pgantt-col-date-interactive{cursor:pointer;position:relative;transition:background .15s ease}.pgantt-col-date-interactive .pgantt-cell-edit-icon{display:none;font-size:14px;color:var(--color-text-muted);position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%)}.pgantt-col-date-interactive:hover{background:var(--color-bg-hover)!important}.pgantt-col-date-interactive:hover .pgantt-cell-edit-icon{display:block}.pgantt-row-menu-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1) 0;min-width:150px;display:flex;flex-direction:column}.pgantt-row-menu-item{background:none;border:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background .15s ease;width:100%}.pgantt-row-menu-item:hover{background:var(--color-bg-hover)}.pgantt-row-menu-item span{font-size:16px;color:var(--color-text-muted)}.pgantt-row-menu-divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}.pgantt-row-menu-delete{color:var(--color-danger)}.pgantt-row-menu-delete:hover{background:#ef444414}.pgantt-row-menu-delete span{color:var(--color-danger)}.pgantt-assign-search-wrap{display:flex;align-items:center;padding:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1);background:var(--color-bg-hover);margin-left:4px;margin-right:4px;border-radius:var(--radius-sm)}.pgantt-assign-search-icon{font-size:16px!important;color:var(--color-text-muted);margin-right:var(--space-2)}.pgantt-assign-search-input{border:none;background:none;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);width:100%;outline:none;padding:0}.pgantt-assign-search-input::placeholder{color:var(--color-text-muted)}.pgantt-bar{cursor:grab}.pgantt-bar.dragging{cursor:grabbing;z-index:7}.pgantt-bar-handle{position:absolute;top:0;bottom:0;width:10px;z-index:6;cursor:ew-resize}.pgantt-bar-handle.left{left:-3px}.pgantt-bar-handle.right{right:-3px}.pgantt-bar-handle:hover{background:rgba(var(--color-accent-rgb),.35);border-radius:var(--radius-xs)}.pgantt-bar-drag-tip{position:absolute;top:-22px;left:50%;transform:translate(-50%);white-space:nowrap;background:var(--color-text-primary);color:var(--color-bg-surface);font-size:10px;font-weight:700;font-family:var(--font-mono);padding:2px 6px;border-radius:var(--radius-xs);z-index:8;pointer-events:none;box-shadow:var(--shadow-sm)}.pgantt-timeline-row{-webkit-user-select:none;user-select:none}.pgantt-assign-weekly-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:9px 10px;border:none;border-top:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-accent);font-family:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;text-align:left}.pgantt-assign-weekly-btn:hover{background:var(--color-bg-hover)}.raid-container{display:flex;flex-direction:column;gap:var(--space-4)}.raid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.raid-toolbar-left{display:flex;align-items:center;gap:var(--space-3)}.raid-type-tabs{display:flex;gap:2px;background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:2px;border:1px solid var(--color-border)}.raid-type-tab{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.raid-type-tab:hover{color:var(--color-text-primary)}.raid-type-tab.active{background:var(--color-bg-surface);box-shadow:0 1px 3px #0003}.raid-type-tab.active[data-type=all]{color:var(--color-accent)}.raid-type-tab.active[data-type=risk]{color:var(--color-danger)}.raid-type-tab.active[data-type=assumption]{color:var(--color-warning)}.raid-type-tab.active[data-type=issue]{color:#f97316}.raid-type-tab.active[data-type=dependency]{color:var(--color-info)}.raid-type-count{font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-hover);color:var(--color-text-tertiary)}.raid-type-tab.active .raid-type-count{background:currentColor;color:var(--color-bg-surface)}.raid-table-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.raid-table{width:100%;border-collapse:collapse}.raid-table th{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);background:var(--color-bg-inset);padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);white-space:nowrap}.raid-table th:hover{color:var(--color-text-secondary)}.raid-table th .sort-icon{font-size:14px;vertical-align:middle;margin-left:2px;opacity:.5}.raid-table th.sorted .sort-icon{opacity:1;color:var(--color-accent)}.raid-table td{font-size:var(--text-base);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.raid-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.raid-table tbody tr:hover{background:var(--color-bg-elevated)}.raid-table tbody tr:last-child td{border-bottom:none}.raid-type-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;line-height:1.6}.raid-type-badge.type-risk{background:var(--color-danger-bg);color:var(--color-danger)}.raid-type-badge.type-assumption{background:var(--color-warning-bg);color:var(--color-warning)}.raid-type-badge.type-issue{background:#f973161f;color:#f97316}.raid-type-badge.type-dependency{background:var(--color-info-bg);color:var(--color-info)}.raid-priority{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:capitalize}.raid-priority.priority-low{color:var(--color-text-tertiary)}.raid-priority.priority-medium{color:var(--color-warning)}.raid-priority.priority-high{color:#f97316}.raid-priority.priority-critical{color:var(--color-danger);font-weight:700}.raid-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-full);text-transform:capitalize}.raid-status.status-open{background:var(--color-accent-glow);color:var(--color-accent)}.raid-status.status-in_progress{background:var(--color-warning-bg);color:var(--color-warning)}.raid-status.status-closed{background:var(--color-bg-elevated);color:var(--color-text-muted)}.raid-severity{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.raid-severity-dot{width:8px;height:8px;border-radius:var(--radius-full)}.raid-severity-dot.sev-low{background:var(--color-success)}.raid-severity-dot.sev-medium{background:var(--color-warning)}.raid-severity-dot.sev-high{background:#f97316}.raid-severity-dot.sev-critical{background:var(--color-danger)}.raid-validation{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:capitalize}.raid-validation.val-unvalidated{color:var(--color-text-tertiary)}.raid-validation.val-validating{color:var(--color-warning)}.raid-validation.val-validated{color:var(--color-success)}.raid-validation.val-invalid{color:var(--color-danger)}.raid-dep-type{font-size:var(--text-xs);font-weight:500;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);text-transform:capitalize}.raid-owner{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.raid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.raid-empty .material-symbols-outlined{font-size:48px;color:var(--color-text-muted);margin-bottom:var(--space-3)}.raid-empty h3{font-size:var(--text-md);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.raid-empty p{font-size:var(--text-sm);color:var(--color-text-tertiary);max-width:300px}.raid-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.raid-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}.raid-severity-preview{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-inset);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.raid-modal-delete{margin-right:auto}.raid-title-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-header{margin-bottom:var(--space-6)}.eng-header-content{display:flex;align-items:flex-start;justify-content:space-between}.eng-grid{display:grid;grid-template-columns:1fr 280px;gap:var(--space-6);align-items:start}.eng-sidebar{display:flex;flex-direction:column;gap:var(--space-3)}.stat-card{display:flex;flex-direction:column;gap:var(--space-1);text-align:center;padding:var(--space-4)}.stat-value{font-size:var(--text-xl);font-weight:700}.eng-edit-form{display:flex;flex-direction:column;gap:var(--space-3)}.eng-edit-field{display:flex;flex-direction:column;gap:var(--space-1)}.eng-edit-field .label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.form-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.eng-view-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.eng-view-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.eng-view-tab:hover{color:var(--color-text-primary)}.eng-view-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.eng-view-tab{position:relative}.eng-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;font-family:var(--font-mono)}.eng-raid-strip{margin-top:var(--space-4);padding:0;overflow:hidden}.eng-raid-strip-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);font-weight:600}.eng-raid-strip-head:hover{background:var(--color-bg-elevated)}.eng-raid-strip-head .material-symbols-outlined{color:var(--color-text-tertiary)}.eng-raid-strip-count{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-inset);padding:1px var(--space-2);border-radius:var(--radius-full)}.eng-raid-strip-empty{padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border);display:flex;gap:4px;align-items:center}.eng-raid-strip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.eng-raid-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:280px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;font-family:inherit;font-size:var(--text-xs);color:var(--color-text-primary);transition:border-color var(--transition-fast),background var(--transition-fast)}.eng-raid-chip:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.eng-raid-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-raid-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.eng-raid-type-dot.type-risk{background:var(--color-danger)}.eng-raid-type-dot.type-issue{background:var(--color-warning)}.eng-raid-type-dot.type-assumption{background:var(--color-info)}.eng-raid-type-dot.type-dependency{background:var(--color-accent)}.eng-raid-prio{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:var(--radius-full);flex-shrink:0}.eng-raid-prio.prio-low{background:var(--color-bg-inset);color:var(--color-text-tertiary)}.eng-raid-prio.prio-medium{background:var(--color-info-bg);color:var(--color-info)}.eng-raid-prio.prio-high{background:var(--color-warning-bg);color:var(--color-warning)}.eng-raid-prio.prio-critical{background:var(--color-danger-bg);color:var(--color-danger)}.apple-page .dep-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .dep-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em}.apple-page .dep-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap}.apple-page.dep-page{padding:0 28px 48px;background:var(--ap-surface);min-height:100%}.apple-page .dep-lede{margin:18px 0;max-width:90ch;font-size:14px;line-height:1.55;color:var(--ap-label-2)}.apple-page .dep-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ap-tint);cursor:pointer}.apple-page .dep-link:hover{text-decoration:underline}.apple-page .dep-link.is-red{color:var(--ap-red)}.apple-page .dep-link.is-orange{color:var(--ap-orange)}.apple-page .dep-card{background:var(--ap-surface);border:.5px solid var(--ap-separator);border-radius:12px;overflow:hidden}.apple-page .dep-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.apple-page .dep-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ap-label);padding:10px 12px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap}.apple-page .dep-t td{padding:8px 12px;border-bottom:.5px solid var(--ap-separator);vertical-align:middle;color:var(--ap-label)}.apple-page .dep-t .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.apple-page .dep-row.is-clickable{cursor:pointer}.apple-page .dep-row.is-clickable:hover td{background:var(--ap-fill)}.apple-page .dep-group-head td{background:var(--ap-surface-2);padding:9px 12px;cursor:pointer}.apple-page .dep-group-head:hover td{background:var(--ap-fill)}.apple-page .dep-group-line{display:flex;align-items:baseline;gap:8px;min-width:0}.apple-page .dep-chev{color:var(--ap-label-3);align-self:center;flex:none}.apple-page .dep-group-label{font-size:13.5px;font-weight:600;white-space:nowrap}.apple-page .dep-group-n{font-size:12px;font-weight:600;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .dep-group-does{font-size:12.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.apple-page .dep-group.is-overdue .dep-group-label{color:var(--ap-red)}.apple-page .dep-group.is-blocked .dep-group-label,.apple-page .dep-group.is-slipping .dep-group-label{color:var(--ap-orange)}.apple-page .dep-group.is-soon .dep-group-label{color:var(--ap-tint)}.apple-page .dep-group.is-done .dep-name{color:var(--ap-label-2)}.apple-page .dep-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .dep-sub{display:block;font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .dep-small{display:block;font-size:11.5px;font-weight:400;color:var(--ap-label-2);white-space:nowrap}.apple-page .dep-proj{display:flex;align-items:center;gap:7px;min-width:0}.apple-page .dep-proj i,.apple-page .dep-key i{width:8px;height:8px;border-radius:999px;flex:none;display:inline-block}.apple-page .dep-proj span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .dep-upstream{display:block;min-width:0}.apple-page .dep-red{color:var(--ap-red)!important;font-weight:600}.apple-page .dep-red .dep-small{color:var(--ap-red);opacity:.85;font-weight:400}.apple-page .dep-orange{color:var(--ap-orange)!important}.apple-page .dep-muted{color:var(--ap-label-3)}.apple-page .dep-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .dep-row-more{width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .dep-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .dep-key{margin:0;padding:10px 14px 12px;border-top:.5px solid var(--ap-separator);font-size:12.5px;color:var(--ap-label-2);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.apple-page .dep-key i{margin-left:6px}.apple-page .dep-key i:first-child{margin-left:0}.apple-page .dep-lede b{color:var(--ap-label);font-weight:600}.apple-page .raid-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .raid-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em}.apple-page .raid-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page.raid-page{padding:0 28px 48px;background:var(--ap-surface);min-height:100%}.apple-page .raid-lede{margin:18px 0;max-width:90ch;font-size:14px;line-height:1.55;color:var(--ap-label-2)}.apple-page .raid-lede b{color:var(--ap-label);font-weight:600}.apple-page .raid-red{color:var(--ap-red);font-weight:600}.apple-page .raid-orange{color:var(--ap-orange)!important}.apple-page .raid-lede .raid-orange{font-weight:600}.apple-page .raid-error{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:var(--ap-red-soft);color:var(--ap-red);font-size:13px}.apple-page .raid-empty{margin-top:24px;text-align:left;max-width:70ch}.apple-page .raid-empty>div{margin-top:12px}.apple-page .raid-card{background:var(--ap-surface);border:.5px solid var(--ap-separator);border-radius:12px;overflow:hidden}.apple-page .raid-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.apple-page .raid-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ap-label);padding:10px 12px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap}.apple-page .raid-t td{padding:9px 12px;border-bottom:.5px solid var(--ap-separator);vertical-align:middle;color:var(--ap-label)}.apple-page .raid-t .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.apple-page .raid-row{cursor:pointer}.apple-page .raid-row:hover td{background:var(--ap-fill)}.apple-page .raid-group-head td{background:var(--ap-surface-2);padding:9px 12px;cursor:pointer}.apple-page .raid-group-head:hover td{background:var(--ap-fill)}.apple-page .raid-group-line{display:flex;align-items:baseline;gap:8px;min-width:0}.apple-page .raid-chev{color:var(--ap-label-3);align-self:center;flex:none}.apple-page .raid-group-label{font-size:13.5px;font-weight:600;white-space:nowrap}.apple-page .raid-group-n{font-size:12px;font-weight:600;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .raid-group-does{font-size:12.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.apple-page .raid-group.is-act .raid-group-label{color:var(--ap-red)}.apple-page .raid-group.is-late .raid-group-label{color:var(--ap-orange)}.apple-page .raid-group.is-closed .raid-name{color:var(--ap-label-2)}.apple-page .raid-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .raid-sub{display:block;font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .raid-cell-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .raid-small{display:block;font-size:11.5px;font-weight:400;color:var(--ap-label-2)}.apple-page .raid-orange .raid-small{color:var(--ap-orange);opacity:.85}.apple-page .raid-muted{color:var(--ap-label-3)}.apple-page .raid-prio{font-weight:500}.apple-page .raid-prio.is-critical,.apple-page .raid-prio.is-high{color:var(--ap-red);font-weight:600}.apple-page .raid-prio.is-low{color:var(--ap-label-2)}.apple-page .raid-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .raid-row-more{width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .raid-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .raid-severity-preview{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ap-label-2)}.apple-page .raid-severity-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.apple-page .raid-severity-dot.sev-low{background:var(--ap-green)}.apple-page .raid-severity-dot.sev-medium{background:var(--ap-amber)}.apple-page .raid-severity-dot.sev-high{background:var(--ap-orange)}.apple-page .raid-severity-dot.sev-critical{background:var(--ap-red)}.rel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.rel-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0 0;max-width:720px;line-height:var(--leading-normal)}.rel-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin:var(--space-5) 0 var(--space-6)}.rel-tab{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);margin-bottom:-1px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.rel-tab:hover{color:var(--color-text-primary)}.rel-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.rel-tab .material-symbols-outlined{font-size:18px}.rel-tab-soon{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 5px;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-tertiary)}.rel-section-note{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-5);max-width:760px;line-height:var(--leading-normal)}.rel-kpis{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.rel-kpi{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);min-width:130px}.rel-kpi-n{display:block;font-size:var(--text-2xl);font-weight:750;color:var(--color-text-primary);font-family:var(--font-mono)}.rel-kpi-l{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.rel-envcols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.rel-envcol{padding:0;overflow:hidden;display:flex;flex-direction:column}.rel-envcol-head{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:650;border-bottom:1px solid var(--color-border)}.rel-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rel-envcol-count{margin-left:auto;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-subtle);border-radius:var(--radius-full);padding:2px 8px}.rel-envcol-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.rel-empty{color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center;padding:var(--space-5)}.rel-depcard{display:block;width:100%;text-align:left;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.rel-depcard:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-sm)}.rel-depcard-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.rel-depcard-name{font-weight:650;font-size:var(--text-sm);color:var(--color-text-primary)}.rel-depcard-meta{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.rel-depcard-mods{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.rel-pillset{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rel-pill{padding:5px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:500;transition:all var(--transition-fast)}.rel-pill:hover{border-color:var(--color-border-accent)}.rel-pill.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.rel-modal-actions{display:flex;align-items:center;gap:var(--space-2);width:100%}.rel-placeholder{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.rel-placeholder .material-symbols-outlined{font-size:44px;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.rel-placeholder h3{margin:0 0 var(--space-2);color:var(--color-text-primary)}.rel-placeholder p{margin:0 auto;max-width:460px;font-size:var(--text-sm);line-height:var(--leading-normal)}.rel-relrow{padding:var(--space-5);margin-bottom:var(--space-4)}.rel-rel-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.rel-rel-v{font-weight:750;font-size:var(--text-lg);font-family:var(--font-mono);color:var(--color-text-primary)}.rel-rel-name{font-weight:600;margin-left:var(--space-2);color:var(--color-text-primary)}.rel-rel-flag{display:inline-flex;align-items:center;gap:3px;margin-left:var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--color-warning)}.rel-rel-flag .material-symbols-outlined{font-size:15px}.rel-rel-trk{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.rel-rel-items{display:flex;flex-wrap:wrap;gap:var(--space-1-5);justify-content:flex-end;max-width:50%}.rel-pipe{display:flex;align-items:stretch;margin:var(--space-5) 0 var(--space-2);flex-wrap:wrap}.rel-stg{flex:1;min-width:110px;text-align:center;position:relative;padding:0 var(--space-2)}.rel-stg-node{width:28px;height:28px;border-radius:50%;margin:0 auto var(--space-2);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;border:2px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-tertiary);position:relative;z-index:1}.rel-stg.done .rel-stg-node{background:var(--color-success);border-color:var(--color-success);color:#fff}.rel-stg.curr .rel-stg-node{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 0 0 4px var(--color-accent-glow)}.rel-stg-nm{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary)}.rel-stg.future .rel-stg-nm{color:var(--color-text-tertiary);font-weight:500}.rel-stg-dt{font-size:10.5px;color:var(--color-text-tertiary);margin-top:2px;min-height:13px}.rel-stg-bar{position:absolute;top:14px;left:50%;width:100%;height:2px;background:var(--color-border-strong);z-index:0}.rel-stg.done .rel-stg-bar{background:var(--color-success)}.rel-stg:last-child .rel-stg-bar{display:none}.rel-promote{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap}.rel-promote-note{font-size:var(--text-xs);color:var(--color-text-secondary)}.rel-promote-actions{margin-left:auto;display:flex;gap:var(--space-2)}.rel-gatelist{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.rel-gateitem{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.rel-gateitem-label{flex:1;font-size:var(--text-sm);color:var(--color-text-primary)}.rel-gateitem-hint{margin-left:var(--space-2);font-size:10.5px;color:var(--color-text-tertiary)}.rel-live-note{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--color-accent-glow);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.rel-live-note .material-symbols-outlined{font-size:17px;color:var(--color-accent)}.rel-live-note-warn{background:var(--color-warning-bg);border-color:#f59e0b33}.rel-live-note-warn .material-symbols-outlined{color:var(--color-warning)}.rel-checkrow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) 0}.rel-checkrow input{width:auto}.rel-hint-text{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:var(--space-2) 0 0}.rel-guard-hint{display:flex;align-items:center;gap:4px;margin-top:var(--space-1-5);font-size:11px;line-height:1.3;color:var(--color-warning)}.rel-guard-hint .material-symbols-outlined{font-size:14px}@media(max-width:900px){.rel-envcols{grid-template-columns:1fr}.rel-rel-items{max-width:100%;justify-content:flex-start}}.apple-page .rel-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .rel-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em}.apple-page .rel-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap}.apple-page.rel-page{padding:0 28px 48px;background:var(--ap-surface);min-height:100%}.apple-page .rel-scope{margin:0 -28px;padding-left:28px;padding-right:28px}.apple-page .rel-lede{margin:16px 0 18px;max-width:92ch;font-size:14px;line-height:1.5;color:var(--ap-label-2)}.apple-page .rel-lede b{color:var(--ap-label);font-weight:600}.apple-page .rel-orange,.apple-page .rel-lede b.rel-orange{color:var(--ap-orange)}.apple-page .rel-green,.apple-page .rel-lede b.rel-green{color:var(--ap-green)}.apple-page .rel-card{background:var(--ap-surface);border:.5px solid var(--ap-separator);border-radius:12px;overflow:hidden}.apple-page .rel-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.apple-page .rel-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ap-label);padding:10px 12px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap;background:var(--ap-surface)}.apple-page .rel-t td{padding:9px 12px;border-bottom:.5px solid var(--ap-separator);vertical-align:middle;color:var(--ap-label)}.apple-page .rel-t tbody:last-child tr:last-child td{border-bottom:0}.apple-page .rel-row{cursor:pointer}.apple-page .rel-row:hover td{background:var(--ap-fill)}.apple-page .rel-group-head td{background:var(--ap-surface-2);padding:8px 12px}.apple-page .rel-group-line{display:flex;align-items:baseline;gap:8px}.apple-page .rel-group-line b{font-size:13.5px;font-weight:600}.apple-page .rel-group-n{font-size:12px;font-weight:600;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .rel-group-does{font-size:12.5px;color:var(--ap-label-2)}.apple-page .rel-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .rel-sub{display:block;font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .rel-sub.rel-orange{color:var(--ap-orange)}.apple-page .rel-ver{font-weight:600;font-variant-numeric:tabular-nums}.apple-page .rel-mods{display:block;font-size:12.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .rel-muted{color:var(--ap-label-3)}.apple-page .rel-empty-cell{color:var(--ap-label-2);font-size:12.5px;padding:12px!important}.apple-page .rel-flag{margin-left:8px;font-size:11.5px;font-weight:600;color:var(--ap-orange)}.apple-page .rel-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;white-space:nowrap;color:var(--ap-label)}.apple-page .rel-status i{width:8px;height:8px;border-radius:999px;background:var(--ap-label-3);flex:none}.apple-page .rel-status.is-green i{background:var(--ap-green)}.apple-page .rel-status.is-orange i{background:var(--ap-orange)}.apple-page .rel-status.is-blue i{background:var(--ap-tint)}.apple-page .rel-track{display:flex;align-items:center;gap:0;margin-bottom:3px}.apple-page .rel-stop{display:inline-flex;align-items:center;gap:6px}.apple-page .rel-stop+.rel-stop:before{content:"";width:18px;height:1.5px;background:var(--ap-separator);margin:0 4px}.apple-page .rel-stop.is-done+.rel-stop:before,.apple-page .rel-stop.is-done+.rel-stop.is-here:before{background:var(--ap-tint)}.apple-page .rel-stop i{width:9px;height:9px;border-radius:999px;border:1.5px solid var(--ap-label-3);background:var(--ap-surface);box-sizing:border-box;flex:none}.apple-page .rel-stop.is-done i{background:var(--ap-tint);border-color:var(--ap-tint)}.apple-page .rel-stop.is-here i{background:var(--ap-tint);border-color:var(--ap-tint);box-shadow:0 0 0 3px var(--ap-tint-soft, rgba(0,122,255,.18))}.apple-page .rel-stop b{font-size:12.5px;font-weight:600;color:var(--ap-label);white-space:nowrap}.apple-page .rel-act-cell{text-align:right}.apple-page .rel-promote-btn{height:28px;padding:0 8px;font-size:12.5px}.apple-page .rel-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .rel-row-more{width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .rel-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .rel-danger{color:var(--ap-red)}.apple-page .rel-modal-actions{display:flex;align-items:center;gap:8px;width:100%}.apple-page .rel-live-note{display:block;padding:10px 12px;border-radius:10px;background:var(--ap-tint-soft, rgba(0,122,255,.1));color:var(--ap-label);font-size:13px;margin-bottom:12px;border:0}.apple-page .rel-live-note-warn{background:var(--ap-orange-soft)}.apple-page .rel-gateitem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:.5px solid var(--ap-separator);font-size:13px}.apple-page .rel-gateitem-hint{margin-left:6px;color:var(--ap-label-2);font-size:12px}.apple-page .rel-pillset{display:flex;flex-wrap:wrap;gap:6px}.apple-page .rel-pill{height:28px;padding:0 10px;border-radius:8px;border:0;background:var(--ap-fill);color:var(--ap-label);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.apple-page .rel-pill:hover{background:var(--ap-fill-strong)}.apple-page .rel-pill.on{background:var(--ap-tint);color:var(--ap-on-tint)}.apple-page .rel-guard-hint{display:block;margin-top:4px;font-size:11.5px;color:var(--ap-label-2)}.apple-page .rel-hint-text{font-size:12.5px;color:var(--ap-label-2)}.apple-page .rel-checkrow{display:inline-flex;align-items:center;gap:8px;font-size:13px}.apple-page .rel-gatelist{gap:0}.apple-page .rel-gateitem{background:transparent;border:0;border-bottom:.5px solid var(--ap-separator);border-radius:0;padding:10px 0}.apple-page .rel-gateitem:last-child{border-bottom:0}.apple-page .rel-gateitem .input{max-width:220px}.apple-page .rel-popup{max-width:none;width:100%}.apple-page .rel-actions{display:contents}.apple-page.blueprint-page{padding:0;margin:0;height:100%;min-height:calc(100vh - 72px);display:flex;background:var(--ap-surface);flex:1 0 auto}.blueprint-frame{border:0;flex:1;width:100%;min-height:0;background:transparent;display:block}.apple-page .bp-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .bp-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em}.apple-page .bp-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap}.apple-page .ug-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .ug-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em}.apple-page .ug-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page.ug-split{display:flex;align-items:flex-start;background:var(--ap-surface);min-height:100%;flex-shrink:0;height:auto}.apple-page.ug-split.is-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.apple-page .ug-rail{position:sticky;top:0;flex:none;height:calc(100vh - 52px);overflow-y:auto;padding:12px 8px 24px;background:var(--ap-surface-2);align-self:flex-start;box-sizing:border-box}.apple-page .ug-grip{position:sticky;top:0;align-self:flex-start;height:calc(100vh - 52px)}.apple-page .ug-search{position:relative;margin:0 4px 10px}.apple-page .ug-search input{width:100%;box-sizing:border-box;height:30px;padding:0 10px 0 30px;border:0;border-radius:8px;background:var(--ap-fill);font:inherit;font-size:13px;color:var(--ap-label)}.apple-page .ug-search input:focus{outline:0;box-shadow:0 0 0 3px var(--ap-tint-soft),0 0 0 1px var(--ap-tint);background:var(--ap-surface)}.apple-page .ug-search-icon{position:absolute;left:9px;top:8px;color:var(--ap-label-2);pointer-events:none}.apple-page .ug-rail-group+.ug-rail-group{margin-top:10px}.apple-page .ug-rail-head{margin:6px 10px 3px;font-size:11.5px;font-weight:600;color:var(--ap-label-2)}.apple-page .ug-rail-sections{display:flex;flex-direction:column;margin:2px 0 6px 14px;padding-left:8px;box-shadow:inset 1px 0 0 var(--ap-separator)}.apple-page .ug-rail-section{text-align:left;padding:4px 8px;border:0;border-radius:6px;background:none;font:inherit;font-size:12.5px;line-height:1.3;color:var(--ap-label-2);cursor:pointer}.apple-page .ug-rail-section:hover{color:var(--ap-label);background:var(--ap-fill)}.apple-page .ug-rail-section.is-on{color:var(--ap-tint);font-weight:600}.apple-page .ug-body{flex:1;min-width:0;padding:28px 40px 96px}.apple-page .ug-chapter,.apple-page .ug-results,.apple-page .ug-loading{max-width:1280px}.apple-page .ug-group{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ap-tint)}.apple-page .ug-h1{margin:0;font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.024em;color:var(--ap-label);text-wrap:balance}.apple-page .ug-lede{margin:12px 0 0;max-width:64ch;font-size:17px;line-height:1.5;color:var(--ap-label-2);text-wrap:pretty}.apple-page .ug-lede b{color:var(--ap-label);font-weight:600}.apple-page .ug-open{margin-top:16px;display:inline-flex;align-items:center;gap:4px}.apple-page .ug-section{padding-top:44px;scroll-margin-top:16px}.apple-page .ug-section+.ug-section{margin-top:8px;box-shadow:inset 0 .5px 0 var(--ap-separator)}.apple-page .ug-h2{margin:0 0 10px;font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.018em;color:var(--ap-label);text-wrap:balance;max-width:40ch}.apple-page .ug-h3{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ap-label)}.apple-page .ug-h3:empty{display:none}.apple-page .ug-p{margin:0 0 10px;max-width:68ch;font-size:15px;line-height:1.6;color:var(--ap-label);text-wrap:pretty}.apple-page .ug-p b,.apple-page .ug-step b,.apple-page .ug-term dd b,.apple-page .ug-task-steps b,.apple-page .ug-note b{font-weight:600}.apple-page .ug-note{display:flex;gap:10px;align-items:flex-start;max-width:68ch;margin:14px 0;padding:12px 14px;border-radius:10px;background:var(--ap-fill);font-size:14px;line-height:1.5;color:var(--ap-label)}.apple-page .ug-note>.ap-icon{flex:none;margin-top:2px;color:var(--ap-tint)}.apple-page .ug-error{padding:12px 14px;border-radius:10px;background:var(--ap-red-soft, var(--ap-fill));font-size:14px}.apple-page .ug-tour{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:24px;margin:22px 0 8px;align-items:start}.apple-page .ug-screen-wrap{position:sticky;top:16px;display:flex;flex-direction:column;gap:8px}.apple-page .ug-screen{position:relative;aspect-ratio:1440 / 900;max-width:100%;overflow:hidden;border-radius:12px;background:var(--ap-surface-2);box-shadow:0 0 0 .5px var(--ap-separator),0 12px 32px -12px #00000047}.apple-page .ug-stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;transition:transform .75s cubic-bezier(.22,.9,.24,1)}.apple-page .ug-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.apple-page .ug-stage img.is-on{opacity:1}.apple-page .ug-screen-skel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.apple-page .ug-spot{position:absolute;border-radius:8px;opacity:0;pointer-events:none;box-shadow:0 0 0 2px var(--ap-tint),0 0 0 6px color-mix(in srgb,var(--ap-tint) 22%,transparent),0 0 0 9999px #0f121c6b;transition:left .6s cubic-bezier(.22,.9,.24,1),top .6s cubic-bezier(.22,.9,.24,1),width .6s cubic-bezier(.22,.9,.24,1),height .6s cubic-bezier(.22,.9,.24,1),opacity .3s ease}.apple-page .ug-spot.is-on{opacity:1}.apple-page .ug-stage.is-still,.apple-page .ug-stage.is-still .ug-spot,.apple-page .ug-stage.is-still img{transition:none}.apple-page .ug-screen-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.apple-page .ug-count{font-size:12.5px;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .ug-screen-actions{display:flex;gap:4px}.apple-page .ug-ctl{min-width:30px;height:28px;padding:0 8px;border:0;border-radius:7px;background:var(--ap-fill);font:inherit;font-size:13px;font-weight:500;color:var(--ap-label);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.apple-page .ug-ctl:hover{background:var(--ap-fill-strong, var(--ap-fill))}.apple-page .ug-ctl:active{transform:scale(.97)}.apple-page .ug-ctl:disabled{color:var(--ap-label-3);cursor:default;transform:none}.apple-page .ug-play{min-width:64px;color:var(--ap-tint)}.apple-page .ug-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.apple-page .ug-step{min-height:0}.apple-page .ug-step>button{display:flex;gap:12px;width:100%;padding:12px 12px 14px;border:0;border-radius:10px;background:none;text-align:left;font:inherit;cursor:pointer;color:var(--ap-label-2);transition:background .2s ease,color .2s ease}.apple-page .ug-step>button:hover{background:var(--ap-fill)}.apple-page .ug-step.is-on>button{background:var(--ap-fill);color:var(--ap-label)}.apple-page .ug-step-n{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--ap-fill-strong, var(--ap-fill));color:var(--ap-label-2);transition:background .2s ease,color .2s ease}.apple-page .ug-step.is-on .ug-step-n{background:var(--ap-tint);color:var(--ap-on-tint, #fff)}.apple-page .ug-step-body{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px;line-height:1.5}.apple-page .ug-step-body>b{font-size:14.5px;font-weight:600;color:var(--ap-label)}.apple-page .ug-tasks,.apple-page .ug-terms{margin-top:26px;max-width:900px}.apple-page .ug-task{border-radius:10px}.apple-page .ug-task+.ug-task{box-shadow:inset 0 .5px 0 var(--ap-separator)}.apple-page .ug-task summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;list-style:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--ap-label)}.apple-page .ug-task summary::-webkit-details-marker{display:none}.apple-page .ug-task summary:hover{color:var(--ap-tint)}.apple-page .ug-task-chev{flex:none;color:var(--ap-label-3);transition:transform .2s ease}.apple-page .ug-task[open] .ug-task-chev{transform:rotate(90deg)}.apple-page .ug-task-steps{margin:0 0 14px;padding-left:24px;max-width:64ch;font-size:14.5px;line-height:1.6;color:var(--ap-label)}.apple-page .ug-task-steps li{padding-left:4px;margin:3px 0}.apple-page .ug-task .ug-p{margin:0 0 14px 4px;font-size:14.5px}.apple-page .ug-terms dl{margin:0}.apple-page .ug-term{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:16px;padding:10px 0;box-shadow:inset 0 -.5px 0 var(--ap-separator)}.apple-page .ug-term dt{font-size:14.5px;font-weight:600;color:var(--ap-label)}.apple-page .ug-term dd{margin:0;font-size:14.5px;line-height:1.55;color:var(--ap-label);max-width:64ch}.apple-page .ug-pager{display:flex;justify-content:space-between;gap:12px;margin-top:56px;padding-top:18px;box-shadow:inset 0 .5px 0 var(--ap-separator)}.apple-page .ug-pager-btn{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:0;border-radius:10px;background:var(--ap-fill);font:inherit;text-align:left;cursor:pointer;min-width:180px}.apple-page .ug-pager-btn.is-next{text-align:right;margin-left:auto}.apple-page .ug-pager-btn span{font-size:12px;color:var(--ap-label-2)}.apple-page .ug-pager-btn b{font-size:15px;font-weight:600;color:var(--ap-tint)}.apple-page .ug-result-list{list-style:none;margin:20px 0 0;padding:0;max-width:820px}.apple-page .ug-result{display:flex;flex-direction:column;gap:2px;width:100%;padding:12px 6px;border:0;background:none;text-align:left;font:inherit;cursor:pointer;box-shadow:inset 0 -.5px 0 var(--ap-separator)}.apple-page .ug-result:hover b{color:var(--ap-tint)}.apple-page .ug-result-where{font-size:12px;color:var(--ap-label-2)}.apple-page .ug-result b{font-size:15px;font-weight:600;color:var(--ap-label)}.apple-page .ug-result-snip{font-size:13.5px;line-height:1.5;color:var(--ap-label-2)}@media(max-width:1100px){.apple-page .ug-tour{grid-template-columns:minmax(0,1fr);gap:12px}.apple-page .ug-screen-wrap{top:8px;z-index:2;background:var(--ap-surface);padding-bottom:6px}}@media(max-width:800px){.apple-page.ug-split{flex-direction:column}.apple-page .ug-rail{position:static;width:auto!important;height:auto;max-height:50vh}.apple-page .ug-grip{display:none}.apple-page .ug-body{padding:18px 16px 64px}.apple-page .ug-h1{font-size:28px}.apple-page .ug-term{grid-template-columns:minmax(0,1fr);gap:4px}}@media(prefers-reduced-motion:reduce){.apple-page .ug-stage,.apple-page .ug-spot,.apple-page .ug-stage img,.apple-page .ug-step>button{transition:none}}.apple-page.lg-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:flex-end;padding:32px clamp(24px,7vw,120px);box-sizing:border-box;overflow:hidden;background:#0b1630;color:#fff;font-family:var(--ap-font)}.apple-page .lg-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(160deg,#0b1630,#141a44 55%,#2a1f5c)}.apple-page .lg-stage-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 40% at 30% 30%,rgba(26,140,255,.35),transparent 70%),radial-gradient(35% 35% at 72% 68%,rgba(232,130,106,.28),transparent 70%),radial-gradient(30% 30% at 60% 25%,rgba(94,92,230,.35),transparent 70%);filter:blur(10px);animation:lg-drift 24s ease-in-out infinite alternate}@keyframes lg-drift{to{transform:translate(3%,-2%) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.apple-page .lg-stage-glow{animation:none}}.apple-page .lg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.apple-page .lg-stage:after{content:"";position:absolute;left:0;bottom:0;width:60%;height:50%;background:radial-gradient(80% 80% at 0% 100%,rgba(8,12,32,.6),transparent 70%);pointer-events:none}.apple-page .lg-stage-mark{position:absolute;z-index:1;left:clamp(24px,5vw,64px);bottom:clamp(28px,7vh,56px);display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}.apple-page .lg-word{margin:0;font-size:56px;font-weight:700;letter-spacing:-.035em;line-height:1}.apple-page .lg-version{margin-left:8px;font-weight:200;color:#8fc2ff;letter-spacing:-.02em}.apple-page .lg-name{margin:6px 0 0;font-size:20px;font-weight:500;letter-spacing:-.01em;color:#ffffffe6}.apple-page .lg-tag{margin:0;font-size:15px;font-weight:400;color:#ffffffb8;letter-spacing:.005em}.apple-page .lg-foot{position:absolute;bottom:28px;margin:0;font-size:12.5px;color:#ffffff80}.apple-page .lg-card{--ap-label: #ffffff;--ap-label-2: rgba(255, 255, 255, .72);--ap-label-3: rgba(255, 255, 255, .45);--ap-separator: rgba(255, 255, 255, .22);--ap-surface: rgba(255, 255, 255, .1);--ap-fill: rgba(255, 255, 255, .14);--ap-fill-strong: rgba(255, 255, 255, .22);--ap-tint: #2f8dff;--ap-tint-soft: rgba(47, 141, 255, .35);--ap-red: #ff8a8a;--ap-red-soft: rgba(255, 90, 90, .18);--ap-green-soft: rgba(79, 207, 125, .18);position:relative;z-index:2;width:100%;max-width:400px;box-sizing:border-box;padding:36px 32px 32px;border-radius:22px;background:#0e14306b;-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);box-shadow:inset 0 1px #ffffff38,0 0 0 .5px #ffffff29,0 24px 60px #04081873;color:var(--ap-label);animation:lg-arrive .5s var(--ap-ease-out, ease-out) both}@keyframes lg-arrive{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.apple-page .lg-card{animation:none}}@media(prefers-reduced-transparency:reduce){.apple-page .lg-card{background:#141a3a;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.apple-page .lg-card{background:#0b1022;box-shadow:0 0 0 1px #fff}}.apple-page .lg-form{width:100%;display:flex;flex-direction:column;gap:16px}.apple-page .lg-title{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.02em}.apple-page .lg-field{display:flex;flex-direction:column;gap:6px}.apple-page .lg-label{font-size:13px;font-weight:600;color:var(--ap-label)}.apple-page .lg-input{height:42px;padding:0 12px;border-radius:10px;border:.5px solid var(--ap-separator);background:var(--ap-surface);color:var(--ap-label);font:inherit;font-size:15px;outline:0;transition:box-shadow var(--ap-fast) var(--ap-ease-out)}.apple-page .lg-input::placeholder{color:var(--ap-label-3)}.apple-page .lg-input:focus{box-shadow:0 0 0 3px var(--ap-tint-soft),0 0 0 1px var(--ap-tint);border-color:transparent}.apple-page .lg-input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 40px rgba(30,40,80,.9) inset;caret-color:#fff}.apple-page .lg-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.apple-page .lg-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ap-label-2);cursor:pointer}.apple-page .lg-link{border:0;background:none;padding:0;font:inherit;font-size:13px;color:#8fc2ff;cursor:pointer}.apple-page .lg-link:hover{text-decoration:underline}.apple-page .lg-center{align-self:center;text-align:center}.apple-page .lg-submit{height:42px;justify-content:center;font-size:14px}.apple-page .lg-note{margin:0;font-size:13px;line-height:1.5;color:var(--ap-label-2)}.apple-page .lg-error{margin:0;padding:9px 12px;border-radius:9px;background:var(--ap-red-soft);color:var(--ap-red);font-size:13px;line-height:1.45}@media(max-width:860px){.apple-page.lg-page{flex-direction:column;justify-content:flex-end;align-items:stretch;padding:16px}.apple-page .lg-stage-mark{left:20px;top:44px;bottom:auto}.apple-page .lg-stage:after{width:100%}.apple-page .lg-card{max-width:none;padding:28px 22px 24px}.apple-page .lg-word{font-size:36px}.apple-page .lg-foot{display:none}}.apple-page .lg-ms{gap:10px;background:var(--ap-surface);border:.5px solid var(--ap-separator);color:var(--ap-label);font-weight:600}.apple-page .lg-ms:hover{background:var(--ap-fill)}.apple-page .lg-or{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ap-label-2)}.apple-page .lg-or:before,.apple-page .lg-or:after{content:"";flex:1;height:.5px;background:var(--ap-separator)}.apple-page .lg-ok{margin:0;padding:9px 12px;border-radius:9px;background:var(--ap-green-soft);color:var(--ap-label);font-size:13px;line-height:1.45}.apple-page .lg-who{margin:-6px 0 0;font-size:13px;color:var(--ap-label-2)}.apple-page .lg-who b{color:var(--ap-label);font-weight:600}.apple-page .lg-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:20px;text-align:center}.apple-page .lg-spinner{width:22px;height:22px;border-radius:999px;border:2.5px solid var(--ap-fill-strong);border-top-color:var(--ap-tint);animation:lg-spin .8s linear infinite}@keyframes lg-spin{to{transform:rotate(360deg)}}.apple-page .lg-rules{margin:-6px 0 0;padding:0 0 0 18px;font-size:12.5px;color:var(--ap-label-2)}.apple-page .lg-link:disabled{color:var(--ap-label-3);cursor:default;text-decoration:none}.projections-container{padding:var(--space-6) var(--space-8);max-width:none;width:100%;min-width:0;box-sizing:border-box;animation:fadeIn var(--transition-normal)}.proj-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}@media(min-width:768px){.proj-header{flex-direction:row;align-items:center;justify-content:space-between}}.proj-title-group h1{margin-bottom:var(--space-1)}.proj-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2)}.sync-status{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-xs);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.sync-status.syncing{color:var(--color-accent);border-color:var(--color-border-accent);animation:pulse 1.5s infinite ease-in-out}.proj-header-actions{display:flex;align-items:center;gap:var(--space-3)}.proj-tabs-nav{display:flex;align-items:center;border-bottom:1px solid var(--color-border);gap:var(--space-1);margin-bottom:var(--space-6);padding-bottom:1px;scrollbar-width:none;position:sticky;top:0;z-index:20;background:var(--color-bg-primary)}.proj-tabs-nav::-webkit-scrollbar{display:none}.proj-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:var(--space-3) var(--space-4);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2)}.proj-tab-btn:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.proj-tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:var(--color-accent-glow)}.proj-tab-btn .material-symbols-outlined{font-size:18px}.proj-tab-content{animation:slideUp var(--transition-normal)}.dq-warning-box{background:var(--color-warning-bg);border:1px solid rgba(217,119,6,.2);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);display:flex;align-items:flex-start;gap:var(--space-3);animation:fadeIn var(--transition-normal)}.dq-warning-icon{color:var(--color-warning);font-size:24px;flex-shrink:0;margin-top:2px}.dq-warning-content h4{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-1)}.dq-warning-content p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.dq-warning-list{margin-top:var(--space-2);padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.dq-warning-list li{margin-bottom:var(--space-1)}.proj-filters-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.proj-filters-left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.proj-filter-select{width:180px;background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);height:32px;padding:0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;outline:none}.proj-filter-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.proj-grid-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.proj-stat-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:var(--shadow-sm)}.proj-stat-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em}.proj-stat-value{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);font-family:var(--font-mono)}.proj-stat-sub{font-size:var(--text-xs);color:var(--color-text-tertiary)}.proj-stat-sub.positive{color:var(--color-success)}.proj-stat-sub.negative{color:var(--color-danger)}.heatmap-cell{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;text-align:center;padding:var(--space-2) var(--space-1-5);border:1px solid var(--color-border);transition:background var(--transition-fast)}.util-cell-0{background:transparent;color:var(--color-text-muted)}.util-cell-under{background:rgba(var(--color-accent-rgb),.04);color:var(--color-text-secondary)}.util-cell-healthy{background:#10b98126;color:var(--color-success)}.util-cell-warning{background:#f59e0b26;color:var(--color-warning)}.util-cell-overloaded{background:#ef444433;color:var(--color-danger)}.cap-cell-none{background:#ef44441a;color:var(--color-text-muted)}.cap-cell-low{background:#f59e0b1a;color:var(--color-warning)}.cap-cell-medium{background:#10b98114;color:var(--color-success)}.cap-cell-high{background:#10b98133;color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.col-sticky-name{position:sticky;left:0;background:var(--color-bg-surface);z-index:10;border-right:1px solid var(--color-border-strong);font-weight:600}.projections-container .table-container{overflow-x:auto}.projections-container .data-table th{background:var(--color-bg-inset)!important}.projections-container .data-table th.col-sticky-name{z-index:30;background:var(--color-bg-inset)!important}tr:hover .col-sticky-name{background:var(--color-bg-subtle)}.table-totals-row{background:var(--color-bg-inset)!important;font-weight:700;border-top:2px solid var(--color-border-strong)}.table-totals-row td{font-family:var(--font-mono)}.table-totals-row .col-sticky-name{background:var(--color-bg-inset)!important;font-family:var(--font-sans)}.collapsible-row-trigger{cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-row-trigger:hover td{background:var(--color-bg-hover)!important}.child-row{background:var(--color-bg-inset);border-left:3px solid var(--color-accent)}.child-row td{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary)}.child-row-project-name{font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-1)}.child-row:hover td{background:var(--color-bg-subtle)!important}.nested-cell{font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;color:var(--color-text-secondary)}.delta-indicator{display:inline-flex;align-items:center;gap:2px;font-weight:700;font-size:var(--text-xs);font-family:var(--font-mono)}.delta-indicator.up{color:var(--color-success)}.delta-indicator.down{color:var(--color-danger)}.delta-indicator.neutral{color:var(--color-text-tertiary)}.pipeline-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:1200px){.pipeline-layout{grid-template-columns:1fr 380px}}.pipeline-chart-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.pipeline-chart-header{font-size:var(--text-md);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.pipeline-stages-list{display:flex;flex-direction:column;gap:var(--space-3)}.pipeline-stage-item{display:flex;flex-direction:column;gap:var(--space-1)}.pipeline-stage-info{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm)}.pipeline-stage-name{font-weight:600;color:var(--color-text-primary)}.pipeline-stage-values{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:var(--text-xs)}.pipeline-stage-bar-track{height:8px;background:var(--color-bg-inset);border-radius:var(--radius-full);overflow:hidden;position:relative}.pipeline-stage-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-accent),#14b8a6)}.pipeline-stage-bar-fill-weighted{height:100%;background:var(--color-success);opacity:.7;position:absolute;top:0;left:0}.planning-leaderboards{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-6)}@media(min-width:768px){.planning-leaderboards{grid-template-columns:1fr 1fr}}.leaderboard-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.leaderboard-title{font-size:var(--text-md);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.leaderboard-list{display:flex;flex-direction:column;gap:var(--space-2)}.leaderboard-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xs)}.leaderboard-item-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.leaderboard-item-val{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.leaderboard-item-val.danger{color:var(--color-danger)}.leaderboard-item-val.success{color:var(--color-success)}.proj-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary)}.proj-legend-item{display:flex;align-items:center;gap:var(--space-1-5)}.proj-legend-color{width:12px;height:12px;border-radius:var(--radius-xs);border:1px solid var(--color-border)}.table-cell-link{color:var(--color-accent);font-weight:600;transition:color var(--transition-fast)}.table-cell-link:hover{color:var(--color-accent-hover);text-decoration:underline}.sort-icon{font-size:16px;vertical-align:middle;margin-left:4px}.th-tooltip{bottom:auto!important;top:calc(100% + 8px)!important}.th-tooltip-right{left:auto!important;right:0!important;transform:none!important}.th-tooltip-left{left:0!important;transform:none!important}.proj-date-range-container{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.proj-date-pickers-group{display:flex;align-items:center;gap:var(--space-2)}.proj-date-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.proj-date-input{width:135px;background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);height:32px;padding:0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;outline:none;transition:all var(--transition-fast)}.proj-date-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.proj-filter-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);transition:background var(--transition-fast)}.proj-filter-checkbox:hover{background:var(--color-bg-hover)}.proj-filter-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.proj-segmented-group{display:flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);overflow:hidden;height:32px;background:var(--color-bg-primary)}.proj-segmented-btn{background:transparent;border:none;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;height:100%;padding:0 var(--space-3);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1-5);transition:all var(--transition-fast)}.proj-segmented-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.proj-segmented-btn.active{color:var(--color-text-inverse)!important;background:var(--color-accent)!important}.proj-segmented-action{background:transparent;border:none;border-left:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;height:100%;padding:0 var(--space-3);cursor:pointer;transition:all var(--transition-fast)}.proj-segmented-action:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.proj-toggle-pill{background:var(--color-bg-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;height:32px;padding:0 var(--space-3);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1-5);transition:all var(--transition-fast)}.proj-toggle-pill:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-bg-hover)}.proj-toggle-pill.active{color:var(--color-text-inverse)!important;background:var(--color-accent)!important;border-color:var(--color-accent)!important}.heatmap-cell,.client-total-cell{position:relative;z-index:1}.heatmap-cell:hover:after,.client-total-cell:hover:after{content:"";position:absolute;background-color:rgba(var(--color-accent-rgb),.06);left:0;right:0;top:-2000px;bottom:-2000px;z-index:-1;pointer-events:none}.metric-card{display:flex;flex-direction:column;gap:var(--space-1);position:relative;overflow:hidden;min-height:148px;padding-bottom:52px;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),var(--shadow-glow);border-color:var(--color-border-accent)}.metric-card .label,.metric-value,.metric-sub{position:relative;z-index:2}.metric-value{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;line-height:1}.metric-sub{font-size:var(--text-xs);color:var(--color-text-tertiary)}.metric-sparkline{position:absolute;bottom:0;left:0;right:0;height:44px;pointer-events:none;z-index:1;opacity:.85}.dash-grid{margin-top:var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-6)}.resource-link{display:flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;border:none;background:transparent;cursor:pointer;font-family:inherit;padding:0;text-align:left}.dash-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.sidebar-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-card-header{display:flex;align-items:center;gap:var(--space-2)}.sidebar-card-header h3{font-size:var(--text-md);font-weight:700;color:var(--color-text-primary);flex:1;margin:0}.sidebar-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:calc(-1 * var(--space-2))}.header-icon{font-size:20px}.header-icon.danger{color:var(--color-danger)}.header-icon.success{color:var(--color-success)}.alert-badge{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(239,68,68,.2);font-size:var(--text-xs);font-weight:700;padding:2px 6px;border-radius:var(--radius-full);font-family:var(--font-mono)}.available-badge{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(5,150,105,.2);font-size:var(--text-xs);font-weight:700;padding:2px 6px;border-radius:var(--radius-full);font-family:var(--font-mono)}.sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--text-sm);gap:var(--space-2);text-align:center}.sidebar-empty .material-symbols-outlined{font-size:32px;color:var(--color-text-muted);opacity:.6}.sidebar-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto;scrollbar-gutter:stable;padding-right:var(--space-1)}.sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:all var(--transition-fast);cursor:pointer}.sidebar-item:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.sidebar-item-user{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sidebar-item-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-role{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-load{font-size:var(--text-xs);font-weight:700;padding:2px 6px;border-radius:var(--radius-sm)}.sidebar-item-load.danger{background:var(--color-danger-bg);color:var(--color-danger)}.sidebar-item-load.success{background:var(--color-success-bg);color:var(--color-success)}.dash-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex:1}.dash-view-btns{display:flex;background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--color-border);gap:2px;height:36px;align-items:center;box-sizing:border-box;flex-shrink:0}.dash-view-btns .btn-icon{height:30px;width:30px;padding:0;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center}.ptc{display:flex;flex-direction:column;padding:0;overflow:hidden;border-left:3px solid var(--color-accent);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.ptc:hover{transform:translateY(-3px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md);border-left-color:var(--color-accent)}.metric-card.interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.metric-card.interactive:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.metric-card.interactive.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f133,var(--shadow-md);background:linear-gradient(135deg,var(--color-bg-surface),rgba(99,102,241,.03))}.metric-card.interactive.active:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary-gradient, linear-gradient(90deg, var(--color-accent), #14b8a6))}.dash-search-container{position:relative;display:flex;align-items:center;min-width:220px;flex-grow:1;max-width:320px;height:36px}.dash-search-container .dash-search-input{width:100%;height:100%;padding:0 var(--space-8) 0 var(--space-10);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary);transition:all var(--transition-fast)}.dash-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.dash-search-icon{position:absolute;left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;font-size:18px}.dash-search-clear{position:absolute;right:var(--space-3);background:transparent;border:none;cursor:pointer;color:var(--color-text-tertiary);padding:0;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.dash-search-clear:hover{color:var(--color-text-primary)}.dash-search-clear .material-symbols-outlined{font-size:18px}.table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px dashed var(--color-border);text-align:center;margin:var(--space-4) 0}.table-empty-state .empty-icon{font-size:48px;color:var(--color-text-tertiary);opacity:.6;margin-bottom:var(--space-3)}.table-empty-state h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.table-empty-state p{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:320px;margin:0 0 var(--space-4) 0}.table-empty-state .btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.dash-grid{margin-top:var(--space-6)}.dash-section{min-width:0}.dash-view-toggle{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3)}.week-selector{display:flex;gap:2px;background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:2px;border:1px solid var(--color-border)}.week-selector-btn{padding:var(--space-1) var(--space-2);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.week-selector-btn:hover{color:var(--color-text-primary)}.week-selector-btn.active{background:var(--color-bg-surface);color:var(--color-accent);box-shadow:0 1px 3px #0003}.avail-grid-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.avail-grid{display:grid;min-width:max-content}.avail-header-cell{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);position:sticky;top:0;z-index:1;white-space:nowrap;text-align:center}.avail-header-cell.avail-name-col{text-align:left;position:sticky;left:0;z-index:2}.avail-name-col{position:sticky;left:0;background:var(--color-bg-surface);z-index:1;padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border)}.avail-cell{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-mono);font-weight:500;text-align:center;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.avail-cell.avail-name-col{justify-content:flex-start}.avail-cell.avail-high{background:#10b98126;color:var(--color-success)}.avail-cell.avail-mid{background:#f59e0b26;color:var(--color-warning)}.avail-cell.avail-low{background:#ef44441a;color:var(--color-text-tertiary)}.avail-week-current{background-color:#6366f114}.avail-cell.avail-high.avail-week-current{background:linear-gradient(#6366f114,#6366f114),#10b98126}.avail-cell.avail-mid.avail-week-current{background:linear-gradient(#6366f114,#6366f114),#f59e0b26}.avail-cell.avail-low.avail-week-current{background:linear-gradient(#6366f114,#6366f114),#ef44441a}.resource-link{display:flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.resource-link:hover .resource-name{color:var(--color-accent)}.resource-name{font-size:var(--text-base);font-weight:600;transition:color var(--transition-fast)}.resource-role-sm{font-size:var(--text-xs);color:var(--color-text-tertiary)}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dash-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-card{padding:var(--space-4)}.sidebar-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.sidebar-card-header h3{font-size:var(--text-md);font-weight:600}.available-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.available-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background var(--transition-fast)}.available-item:hover{background:var(--color-bg-elevated)}.engagement-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.engagement-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.engagement-item:last-child{border-bottom:none}.engagement-name{font-size:var(--text-base);font-weight:500}.alert-card{border-color:var(--color-danger);background:var(--color-danger-bg)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);white-space:nowrap}.sortable-th:hover{color:var(--color-accent)}.sort-icon{font-size:16px;vertical-align:middle;margin-left:2px}.dash-filters{display:flex;align-items:center;gap:var(--space-3)}.dash-filter-dropdown{width:160px}.dash-view-btns{display:flex;gap:2px;background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:2px;border:1px solid var(--color-border);flex-shrink:0}.dash-view-btns .btn-icon{padding:var(--space-1);border-radius:var(--radius-sm)}.dash-view-btns .btn-icon.active{background:var(--color-bg-surface);color:var(--color-accent);box-shadow:0 1px 3px #0003}.project-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.ptc{display:flex;flex-direction:column;padding:0;overflow:hidden;border-left:3px solid var(--color-accent)}.ptc-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1)}.ptc-name{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.ptc-name:hover{color:var(--color-accent)}.ptc-tags{display:flex;align-items:center;gap:var(--space-2)}.ptc-client{font-size:var(--text-sm);color:var(--color-text-tertiary)}.dash-status-filter{width:140px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.ptc-meta{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.ptc-dates{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.ptc-progress{display:flex;align-items:center;gap:var(--space-2)}.ptc-pct{font-size:var(--text-sm);color:var(--color-text-secondary);min-width:36px;text-align:right}.ptc-team{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ptc-team-header{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:500}.ptc-role-group{display:flex;flex-direction:column;gap:var(--space-1)}.ptc-role-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.ptc-people{display:flex;flex-direction:column}.ptc-person{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:none;background:none;color:inherit;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.ptc-person:hover{background:var(--color-bg-hover)}.ptc-person-name{font-size:var(--text-sm);font-weight:500;transition:color var(--transition-fast)}.ptc-person:hover .ptc-person-name{color:var(--color-accent)}.resource-cell-name{display:flex;flex-direction:column;gap:2px;min-width:0}.resource-cell-name .btn-link{background:none;border:none;padding:0;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer;transition:color var(--transition-fast)}.resource-cell-name .btn-link:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.resource-alloc-row{display:flex;align-items:center;gap:var(--space-1-5);min-width:0}.resource-alloc-row a{color:var(--color-accent);text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-alloc-row a:hover{text-decoration:underline;text-underline-offset:2px}.capacity-grid-row{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;width:100%;min-width:168px;max-width:240px;align-items:center}.capacity-grid-cell{height:18px;border-radius:var(--radius-xs);background:var(--color-bg-inset);border:1px solid var(--color-border-subtle);transition:transform var(--transition-fast),border-color var(--transition-fast)}.capacity-grid-cell:hover{transform:scaleY(1.18);border-color:var(--color-border-strong)}.capacity-grid-cell.green{background:var(--color-success-bg);border-color:var(--color-success)}.capacity-grid-cell.blue{background:var(--color-accent-glow);border-color:var(--color-border-accent)}.capacity-grid-cell.yellow{background:var(--color-warning-bg);border-color:var(--color-warning)}.capacity-grid-cell.red{background:var(--color-danger-bg);border-color:var(--color-danger)}.planning-engine-wrap{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-5)}.planning-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.planning-kpi{position:relative;overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.planning-kpi:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.planning-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--color-text-tertiary);opacity:.6}.planning-kpi.is-danger:before{background:var(--color-danger)}.planning-kpi.is-warning:before{background:var(--color-warning)}.planning-kpi.is-success:before{background:var(--color-success)}.planning-kpi-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.planning-kpi-value{font-family:var(--font-mono);font-size:1.85rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1;margin-top:var(--space-1)}.planning-kpi.is-danger .planning-kpi-value{color:var(--color-danger)}.planning-kpi.is-success .planning-kpi-value{color:var(--color-success)}.planning-kpi.is-warning .planning-kpi-value{color:var(--color-warning)}.planning-kpi-sub{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;margin-top:2px}.leaderboard-bar-row{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.leaderboard-bar-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.leaderboard-bar-track{height:5px;background:var(--color-bg-inset);border-radius:var(--radius-full);overflow:hidden}.leaderboard-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .5s cubic-bezier(.4,0,.2,1)}.leaderboard-bar-fill.danger{background:var(--color-danger)}.leaderboard-bar-fill.success{background:var(--color-success)}.leaderboard-empty{display:flex;align-items:center;gap:var(--space-2);justify-content:center;padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.obs-trend-cell{display:flex;align-items:center;gap:var(--space-3);min-width:160px}.obs-trend-bars{display:flex;flex-direction:column;gap:3px;flex:1}.obs-trend-bar{display:flex;align-items:center;gap:var(--space-2)}.obs-trend-label{font-family:var(--font-mono);font-size:9px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;width:28px;text-align:right;flex-shrink:0}.obs-trend-track{flex:1;height:6px;background:var(--color-bg-inset);border-radius:var(--radius-full);overflow:hidden}.obs-trend-fill{height:100%;border-radius:var(--radius-full);transition:width .45s cubic-bezier(.4,0,.2,1)}.obs-trend-fill.cur{background:var(--color-accent)}.obs-trend-fill.prev{background:var(--color-text-tertiary);opacity:.55}.obs-share-cell{display:flex;align-items:center;gap:var(--space-2);min-width:130px}.obs-share-track{flex:1;height:5px;background:var(--color-bg-inset);border-radius:var(--radius-full);overflow:hidden}.obs-share-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-info));border-radius:var(--radius-full);transition:width .4s cubic-bezier(.4,0,.2,1)}.obs-share-label{font-size:var(--text-xs);color:var(--color-text-secondary);min-width:38px;text-align:right}.trend-row-spark{display:flex;align-items:center;justify-content:center;width:110px;height:32px}.trend-target-pill{font-size:var(--text-xs);font-weight:600;color:var(--color-success);background:var(--color-success-bg);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid rgba(16,185,129,.18);margin-left:auto}.pipeline-chart-header{display:flex;align-items:center;gap:var(--space-3)}.trend-company-bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-3);padding:var(--space-3) var(--space-2) 0;align-items:end}.trend-bar-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.trend-bar-shell{position:relative;width:100%;max-width:80px;height:160px;background:var(--color-bg-inset);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.trend-target-band{position:absolute;left:0;right:0;bottom:60%;height:15%;background:var(--color-success-bg);border-top:1px dashed rgba(16,185,129,.45);border-bottom:1px dashed rgba(16,185,129,.45);pointer-events:none;z-index:0}.trend-bar-fill{width:100%;border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:height .5s cubic-bezier(.4,0,.2,1);z-index:1;position:relative}.trend-bar-fill.in-target{background:var(--color-success)}.trend-bar-fill.high{background:var(--color-warning)}.trend-bar-fill.low{background:var(--color-accent)}.trend-bar-val{position:absolute;top:var(--space-2);left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary);z-index:2}.trend-bar-label{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:500}.budget-burn-cell{display:flex;align-items:center;gap:var(--space-2);min-width:120px}.budget-burn-track{flex:1;height:6px;background:var(--color-bg-inset);border-radius:var(--radius-full);overflow:hidden}.budget-burn-fill{height:100%;border-radius:var(--radius-full);transition:width .4s cubic-bezier(.4,0,.2,1)}.budget-burn-fill.under{background:var(--color-success)}.budget-burn-fill.over{background:var(--color-danger)}.budget-burn-val{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary);min-width:48px;text-align:right}.pipeline-wrap{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-5)}.pipeline-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.pipeline-horizon-stack{display:flex;flex-direction:column;gap:var(--space-3)}.horizon-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);transition:border-color var(--transition-fast),transform var(--transition-fast)}.horizon-card:hover{border-color:var(--color-border-strong);transform:translate(2px)}.horizon-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.horizon-icon .material-symbols-outlined{font-size:20px}.horizon-overdue .horizon-icon{background:var(--color-danger-bg);color:var(--color-danger)}.horizon-unscheduled .horizon-icon{background:var(--color-warning-bg);color:var(--color-warning)}.horizon-later .horizon-icon{background:var(--color-info-bg);color:var(--color-info)}.horizon-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.horizon-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.horizon-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.horizon-sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.phg-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.phg-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;text-align:left}.phg-head:hover{background:var(--color-bg-hover)}.phg-head h3{margin:0;font-size:var(--text-base)}.phg-head-icon{color:var(--color-danger)}.phg-head-sub{color:var(--color-text-tertiary);font-size:var(--text-sm)}.phg-chevron{margin-left:auto;color:var(--color-text-tertiary)}.phg-score{font-size:var(--text-sm);font-weight:700;padding:2px 10px;border-radius:var(--radius-full)}.phg-score-success{background:var(--color-success-bg);color:var(--color-success)}.phg-score-warning{background:var(--color-warning-bg);color:var(--color-warning)}.phg-score-danger{background:var(--color-danger-bg);color:var(--color-danger)}.phg-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.phg-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.phg-chip{display:flex;flex-direction:column;gap:1px;text-align:left;font:inherit;border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.phg-chip:hover{background:var(--color-bg-hover)}.phg-chip.is-danger{border-left-color:var(--color-danger)}.phg-chip.is-warning{border-left-color:var(--color-warning)}.phg-chip.is-active{box-shadow:inset 0 0 0 1px var(--color-accent);border-color:var(--color-accent);background:var(--color-bg-hover)}.phg-chip.is-active .phg-chip-l{color:var(--color-accent)}.phg-clear{border:none;background:none;color:var(--color-accent);font-size:var(--text-xs);font-weight:600;cursor:pointer}.phg-clear:hover{text-decoration:underline}.phg-chip-v{font-size:var(--text-xl);font-weight:700;font-family:var(--font-mono);line-height:1.1}.phg-chip-l{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-weight:700}.phg-chip-s{font-size:var(--text-xs);color:var(--color-text-tertiary)}.phg-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:var(--space-4);align-items:start}@media(max-width:1100px){.phg-grid{grid-template-columns:1fr}}.phg-table-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.phg-table-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.phg-clear{text-transform:none;letter-spacing:0}.phg-table-wrap{overflow-x:auto}.phg-deal{font-weight:600;color:var(--color-text-primary)}.phg-deal-sub{font-size:var(--text-xs);color:var(--color-text-tertiary)}.phg-owner{white-space:nowrap}.phg-bad{color:var(--color-danger);font-weight:600}.phg-link{color:var(--color-accent);display:inline-flex}.phg-link .material-symbols-outlined{font-size:18px}.phg-reasons{display:flex;flex-wrap:wrap;gap:4px}.phg-reason{font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);white-space:nowrap}.phg-reason-stale,.phg-reason-overdue,.phg-reason-zombie{background:var(--color-danger-bg);color:var(--color-danger)}.phg-reason-no_close,.phg-reason-no_value,.phg-reason-no_owner{background:var(--color-warning-bg);color:var(--color-warning)}.apple-page .sp-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .sp-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em}.apple-page .sp-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap}.apple-page.sp-page{padding:0 28px 48px;background:var(--ap-surface);min-height:100%}.apple-page .sp-banner{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:10px 14px;border-radius:10px;background:var(--ap-orange-soft);color:var(--ap-label);font-size:13px}.apple-page .sp-banner .ap-button{margin-left:auto}.apple-page .sp-error{margin:48px auto;max-width:60ch}.apple-page .sp-lede{margin:20px 0 18px;max-width:92ch;font-size:14px;line-height:1.55;color:var(--ap-label-2)}.apple-page .sp-lede b{color:var(--ap-label);font-weight:600}.apple-page .sp-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ap-tint);cursor:pointer;text-align:left}.apple-page .sp-link:hover{text-decoration:underline}.apple-page .sp-link.is-overdue{color:var(--ap-red)}.apple-page .sp-link.is-missing,.apple-page .sp-link.is-zombie,.apple-page .sp-link.is-stale{color:var(--ap-orange)}.apple-page .sp-red,.apple-page .sp-lede .sp-red{color:var(--ap-red)}.apple-page .sp-orange,.apple-page .sp-lede b.sp-orange{color:var(--ap-orange)}.apple-page .sp-muted{color:var(--ap-label-2)}.apple-page .sp-card{background:var(--ap-surface);border:.5px solid var(--ap-separator);border-radius:12px;padding:16px 18px;margin-bottom:16px}.apple-page .sp-card-head{margin-bottom:12px}.apple-page .sp-card-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.008em;color:var(--ap-label)}.apple-page .sp-card-sub{margin:2px 0 0;font-size:12.5px;color:var(--ap-label-2)}.apple-page .sp-cols{display:flex;align-items:stretch;gap:6px}.apple-page .sp-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 4px 4px;border:0;border-radius:8px;background:none;font:inherit;cursor:pointer;text-align:center}.apple-page .sp-col:hover{background:var(--ap-fill)}.apple-page .sp-col-gap{flex:0 0 10px;border-left:.5px dashed var(--ap-separator);margin:8px 0 30px 4px}.apple-page .sp-col-v{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ap-label);white-space:nowrap}.apple-page .sp-col-track{position:relative;height:96px;border-radius:5px;background:var(--ap-fill);display:flex;align-items:flex-end;overflow:hidden}.apple-page .sp-col-bar{display:block;width:100%;border-radius:5px;background:var(--ap-tint);min-height:0}.apple-page .sp-col.is-now .sp-col-bar{background:color-mix(in srgb,var(--ap-tint) 70%,#fff)}.apple-page .sp-col.is-warn .sp-col-bar{background:var(--ap-orange)}.apple-page .sp-col.is-warn .sp-col-v{color:var(--ap-orange)}.apple-page .sp-col-l{font-size:12px;font-weight:600;color:var(--ap-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .sp-col-n{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap}.apple-page .sp-scope{margin:6px 0 12px}.apple-page .sp-search{min-width:200px;max-width:280px;flex:0 1 260px}.apple-page .sp-table-card{padding:0;overflow:hidden}.apple-page .sp-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.apple-page .sp-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ap-label);padding:10px 12px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap}.apple-page .sp-t td{padding:8px 12px;border-bottom:.5px solid var(--ap-separator);vertical-align:middle;color:var(--ap-label)}.apple-page .sp-t td.sp-red,.apple-page .sp-t td.sp-red .sp-sub{color:var(--ap-red)}.apple-page .sp-t td.sp-orange,.apple-page .sp-t td.sp-orange .sp-sub{color:var(--ap-orange)}.apple-page .sp-t td.sp-muted{color:var(--ap-label-2)}.apple-page .sp-t .num{text-align:right;font-variant-numeric:tabular-nums}.apple-page .sp-t tr.is-clickable{cursor:pointer}.apple-page .sp-t tr.is-clickable:hover td{background:var(--ap-fill)}.apple-page .sp-deal{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .sp-sub{display:block;font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .sp-tag.is-overdue{color:var(--ap-red)}.apple-page .sp-tag.is-missing,.apple-page .sp-tag.is-zombie,.apple-page .sp-tag.is-stale{color:var(--ap-orange)}.apple-page .sp-also{color:var(--ap-label-3)}.apple-page .sp-group-head td{background:var(--ap-surface-2);padding:9px 12px;cursor:pointer;border-bottom:.5px solid var(--ap-separator)}.apple-page .sp-group-head:hover td{background:var(--ap-fill)}.apple-page .sp-group-line{display:flex;align-items:baseline;gap:8px;min-width:0}.apple-page .sp-chev{color:var(--ap-label-3);align-self:center;flex:none}.apple-page .sp-group-label{font-size:13.5px;font-weight:600;color:var(--ap-label);white-space:nowrap}.apple-page .sp-group-n{font-size:12px;font-weight:600;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .sp-group-does{font-size:12.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.apple-page .sp-group-h{margin-left:auto;font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.apple-page .sp-group.is-overdue .sp-group-label{color:var(--ap-red)}.apple-page .sp-group.is-missing .sp-group-label,.apple-page .sp-group.is-zombie .sp-group-label,.apple-page .sp-group.is-stale .sp-group-label{color:var(--ap-orange)}.apple-page .sp-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .sp-row-more{width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .sp-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .sp-empty-cell{text-align:center;color:var(--ap-label-2);padding:28px 12px!important}.apple-page .sp-foot{margin:0;padding:10px 14px 12px;border-top:.5px solid var(--ap-separator);font-size:12.5px;color:var(--ap-label-2)}@media(max-width:900px){.apple-page.sp-page{padding:0 16px 32px}.apple-page .sp-cols{overflow-x:auto}.apple-page .sp-col{flex:0 0 72px}}.apple-page .hr-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .hr-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em;white-space:nowrap}.apple-page .hr-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .hr-custom-range{display:inline-flex;align-items:center;gap:6px}.apple-page .hr-range-sep{font-size:13px;color:var(--ap-label-2)}.apple-page .ap-date{height:32px;padding:0 10px;border:0;border-radius:8px;background:var(--ap-fill);font:inherit;font-size:13px;color:var(--ap-label);font-variant-numeric:tabular-nums}.apple-page.hr-split{display:flex;align-items:stretch;min-height:calc(100vh - 100px);background:var(--ap-surface)}.apple-page.hr-split.is-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.apple-page .hr-rail{flex:none;background:var(--ap-surface-2);padding:10px 8px;overflow-y:auto;position:sticky;top:0;align-self:flex-start;height:calc(100vh - 100px)}.apple-page .hr-rail-list{outline:0}.apple-page .hr-rail-badge.is-red{background:var(--ap-red)}.apple-page .hr-rail-badge.is-amber{background:var(--ap-orange, #c46a00)}.apple-page .hr-rail-item.is-selected .hr-rail-badge{background:#ffffff47}.apple-page .hr-grip{position:sticky;top:0;height:calc(100vh - 100px);align-self:flex-start}.apple-page .hr-detail{flex:1;min-width:0;padding:22px 28px 48px}.apple-page .hr-q{margin:0 0 6px}.apple-page .hr-lede{margin:0 0 18px;max-width:78ch;font-size:14px;line-height:1.5;color:var(--ap-label-2)}.apple-page .hr-lede b{color:var(--ap-label);font-weight:600}.apple-page .hr-lede b.hr-red,.apple-page .hr-red{color:var(--ap-red)}.apple-page .hr-lede b.hr-amber,.apple-page .hr-amber{color:var(--ap-orange, #c46a00)}.apple-page .hr-foot{margin:10px 0 0;font-size:12.5px;color:var(--ap-label-2);max-width:90ch}.apple-page .hr-muted{color:var(--ap-label-2);font-weight:400}.apple-page .hr-nowrap{white-space:nowrap}.apple-page .hr-link{border:0;background:none;padding:0;font:inherit;color:var(--ap-tint);cursor:pointer}.apple-page .hr-link:hover{text-decoration:underline}.apple-page .hr-card{background:var(--ap-surface);border:.5px solid var(--ap-separator);border-radius:12px;overflow:hidden;margin-bottom:16px}.apple-page .hr-card-pad{padding:14px 18px 12px}.apple-page .hr-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13.5px;font-weight:600;color:var(--ap-label);margin-bottom:8px}.apple-page .hr-card-title-row{padding:12px 16px 4px;margin:0}.apple-page .hr-card-title .hr-muted{font-size:12px;text-align:right}.apple-page .hr-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.apple-page .hr-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ap-label);background:var(--ap-surface);padding:9px 12px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap;vertical-align:bottom}.apple-page .hr-t td{padding:8px 12px;border-bottom:.5px solid var(--ap-separator);vertical-align:middle;color:var(--ap-label)}.apple-page .hr-t tbody tr:last-child td{border-bottom:0}.apple-page .hr-t tfoot td{border-top:.5px solid var(--ap-separator);border-bottom:0;font-weight:600;background:var(--ap-surface-2)}.apple-page .hr-t .num{text-align:right;font-variant-numeric:tabular-nums}.apple-page .hr-t tr.is-clickable{cursor:pointer}.apple-page .hr-t tr.is-clickable:hover td{background:var(--ap-fill)}.apple-page .hr-empty-cell{text-align:center;color:var(--ap-label-2);padding:28px 12px!important}.apple-page .hr-sort{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:3px;align-items:baseline}.apple-page .hr-sort-arrow{color:var(--ap-tint);font-size:11px}.apple-page .hr-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .hr-row-more{width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .hr-row-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .hr-who{display:flex;align-items:center;gap:10px;min-width:0}.apple-page .hr-avatar{width:28px;height:28px;font-size:10.5px;flex:none}.apple-page .hr-who-text{display:flex;flex-direction:column;min-width:0}.apple-page .hr-who-name{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .hr-who-sub{display:block;font-size:11.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .hr-big{display:block;font-weight:600;font-variant-numeric:tabular-nums}.apple-page .hr-small{display:block;font-size:11.5px;color:var(--ap-label-2);font-variant-numeric:tabular-nums;white-space:nowrap}.apple-page .hr-key-row{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;font-weight:500}.apple-page .hr-key{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--ap-label-2)}.apple-page button.hr-key{cursor:pointer}.apple-page button.hr-key:hover,.apple-page .hr-key.is-on{color:var(--ap-label)}.apple-page .hr-key:before{content:"";width:10px;height:10px;border-radius:3px;flex:none}.apple-page .hr-key.bill:before,.apple-page .hr-key.wtd:before,.apple-page .hr-key.booked:before{background:var(--ap-tint)}.apple-page .hr-key.prod:before{background:color-mix(in srgb,var(--ap-tint) 40%,var(--ap-surface))}.apple-page .hr-key.other:before,.apple-page .hr-key.size:before{background:var(--ap-fill-strong)}.apple-page .hr-key.target:before{width:2px;height:12px;border-radius:1px;background:var(--ap-label)}.apple-page .hr-key.taken:before{background:transparent;border:1px dashed var(--ap-label-2)}.apple-page .hr-key.sick:before{width:3px;height:11px;border-radius:2px;background:var(--ap-red)}.hr-bullet{display:block;position:relative;width:100%;min-width:120px;height:12px}.hr-bullet-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:var(--ap-fill, var(--chart-track));overflow:hidden}.hr-bullet .hr-seg{position:absolute;top:0;bottom:0}.hr-bullet .hr-seg.bill{background:var(--ap-tint, var(--chart-1))}.hr-bullet .hr-seg.prod{background:color-mix(in srgb,var(--ap-tint, var(--chart-1)) 40%,var(--ap-surface, #fff))}.hr-bullet .hr-seg.other{background:var(--ap-fill-strong, var(--chart-track))}.hr-bullet-target{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ap-label, var(--chart-label));border-radius:1px}.hr-bullet-na{border-radius:4px;background:var(--chart-hatch-faint),var(--ap-fill, var(--chart-track));opacity:.5}.apple-page .hr-over-list{padding:4px 0}.apple-page .hr-over-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:.5px solid var(--ap-separator)}.apple-page .hr-over-row:last-child{border-bottom:0}.apple-page .hr-over-row .hr-who-text{width:220px;flex:none}.apple-page .hr-over-fact{flex:1;font-size:13px;color:var(--ap-label-2)}.apple-page .hr-cap-scroll{overflow-x:auto}.apple-page .hr-t-cap{min-width:calc(236px + var(--weeks) * 62px)}.apple-page .hr-t-cap th.hr-cap-corner{vertical-align:bottom;white-space:normal}.apple-page .hr-cap-corner>span:first-child{display:block;margin-bottom:3px}.apple-page .hr-t-cap .cap-legend{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:400;color:var(--ap-label-2)}.apple-page .hr-t-cap .cap-legend i{width:12px;height:10px;border-radius:3px;display:inline-block}.apple-page .hr-t-cap .cap-legend i.free{background:var(--ap-green-soft);box-shadow:inset 0 0 0 1px var(--ap-green)}.apple-page .hr-t-cap .cap-legend i.over{background:var(--ap-red);margin-left:8px}.apple-page .hr-t-cap .cap-legend i+span{margin-left:3px}.apple-page .hr-cap-wk{font-weight:600}.apple-page .hr-t-cap td.hr-cap-cell{text-align:center;padding:0;height:44px;border-left:.5px solid var(--ap-separator)}.apple-page .hr-cap-cell .cell-pct{font-size:12.5px;font-variant-numeric:tabular-nums}.apple-page .hr-cap-rolename{display:flex;align-items:center;gap:4px;font-weight:600}.apple-page .hr-chev{color:var(--ap-label-3)}.apple-page .hr-cap-person td:first-child{padding-left:32px;background:var(--ap-surface-2)}.apple-page .hr-cap-personname{display:block;font-size:12.5px}.apple-page .hr-cap-person td.hr-cap-cell{height:36px}.apple-page .hr-hbar{position:relative;display:block;height:12px;border-radius:4px;overflow:hidden}.apple-page .hr-hbar .rest,.apple-page .hr-hbar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.apple-page .hr-hbar .rest{background:var(--ap-fill-strong)}.apple-page .hr-hbar .fill{background:var(--ap-tint)}.apple-page .hr-budget{display:flex;flex-direction:column;gap:4px}.apple-page .hr-budget-bar{display:block;height:6px;border-radius:3px;background:var(--ap-fill);overflow:hidden}.apple-page .hr-budget-bar span{display:block;height:100%;background:var(--ap-tint);border-radius:3px}.apple-page .hr-budget-bar span.is-over{background:var(--ap-orange, #c46a00)}.apple-page .hr-budget-txt{font-size:12px;color:var(--ap-label-2);white-space:nowrap}.apple-page .hr-budget-txt b{color:var(--ap-label)}.apple-page .hr-leave-head{vertical-align:bottom}.apple-page .hr-leave-head .hr-key-row{margin-bottom:6px}.apple-page .hr-months{display:flex}.apple-page .hr-months span{flex:1;text-align:center;font-size:11px;font-weight:500;color:var(--ap-label-2)}.apple-page .hr-hump-td{padding-top:4px!important;padding-bottom:4px!important}.hr-hump{display:block;width:100%;height:40px;overflow:visible}.hr-hump-empty{height:40px}.hr-hump-grid{stroke:var(--ap-separator, var(--chart-grid));stroke-width:1;stroke-dasharray:2 4}.hr-hump-today{stroke:var(--ap-tint, var(--chart-crosshair));stroke-width:1;stroke-dasharray:2 3}.hr-hump-floor{stroke:var(--ap-separator, var(--chart-grid));stroke-width:1}.hr-hump-fill{fill:var(--ap-tint, var(--chart-1));opacity:.22}.hr-hump-line{fill:none;stroke:var(--ap-tint, var(--chart-1));stroke-width:1.7;stroke-linejoin:round}.hr-hump-dot{fill:var(--ap-tint, var(--chart-1))}.hr-hump-fill-past{fill:var(--ap-label-3, var(--chart-foreground-muted));opacity:.35}.hr-hump-line-past{fill:none;stroke:var(--ap-label-2, var(--chart-foreground-muted));stroke-width:1.3;stroke-linejoin:round;stroke-dasharray:3 2.5}.hr-hump-sick{stroke:var(--ap-red, var(--color-danger));stroke-width:3;stroke-linecap:round;opacity:.9}.hr-funnel{padding:4px 0 0}.hr-funnel-row{display:flex;align-items:stretch;gap:18px}.hr-funnel-band-wrap{flex:0 0 40%;min-width:200px}.hr-funnel-band{height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.hr-funnel-band-n{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.hr-funnel-early{background:color-mix(in srgb,var(--ap-tint, var(--chart-1)) 22%,var(--ap-surface, #fff))}.hr-funnel-dev{background:color-mix(in srgb,var(--ap-tint, var(--chart-1)) 45%,var(--ap-surface, #fff))}.hr-funnel-likely{background:color-mix(in srgb,var(--ap-tint, var(--chart-1)) 72%,var(--ap-surface, #fff))}.hr-funnel-commit{background:var(--ap-tint, var(--chart-1))}.hr-funnel-early .hr-funnel-band-n,.hr-funnel-dev .hr-funnel-band-n{color:var(--ap-label, #111)}.hr-funnel-meta{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:.5px solid var(--ap-separator, var(--color-border))}.hr-funnel-row:last-child .hr-funnel-meta{border-bottom:0}.hr-funnel-label{font-size:13.5px;font-weight:600;color:var(--ap-label, var(--color-text-primary))}.hr-funnel-hint{display:block;font-size:11.5px;font-weight:400;color:var(--ap-label-2, var(--color-text-muted))}.hr-funnel-figs{text-align:right}.hr-funnel-val{display:block;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ap-label, var(--color-text-primary))}.hr-funnel-wt{display:block;font-size:11.5px;color:var(--ap-label-2, var(--color-text-muted))}.apple-page .hr-pbar{position:relative;display:block;height:10px;border-radius:3px;overflow:hidden}.apple-page .hr-pbar .size,.apple-page .hr-pbar .wtd{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.apple-page .hr-pbar .size{background:var(--ap-fill-strong)}.apple-page .hr-pbar .wtd{background:var(--ap-tint)}.apple-page .hr-empty-cohort{text-align:left;max-width:70ch;padding:24px 0}.apple-page .hr-empty-actions{display:flex;gap:8px;margin-top:12px}.apple-page .hr-error{margin:40px auto}.hr-filtered-chip{margin-left:8px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning);vertical-align:middle}@media(max-width:900px){.apple-page.hr-split{flex-direction:column}.apple-page .hr-rail{width:auto!important;height:auto;position:static}.apple-page .hr-rail-list{flex-direction:row;overflow-x:auto}.apple-page .hr-grip{display:none}.apple-page .hr-detail{padding:16px}}.apple-page .hr-lbars-td{padding-top:6px!important;padding-bottom:6px!important}.apple-page .hr-lbars,.apple-page .hr-lticks{display:grid;grid-template-columns:repeat(var(--n, 1),minmax(0,1fr));gap:2px}.apple-page .hr-lbars{height:28px;align-items:end}.apple-page .hr-lbar{position:relative;height:100%;border-radius:2px;background:var(--ap-fill);display:flex;flex-direction:column-reverse;overflow:hidden}.apple-page .hr-lbar i{display:block;width:100%;flex:none}.apple-page .hr-lbar i.sick{background:var(--ap-red)}.apple-page .hr-lbar i.hol{background:var(--ap-label-3)}.apple-page .hr-lbar i.booked{background:var(--ap-tint)}.apple-page .hr-lticks span{font-size:11px;font-weight:500;color:var(--ap-label-2);white-space:nowrap;overflow:visible}.apple-page .hr-key.taken:before{background:var(--ap-label-3);border:0}.apple-page.hr-split{height:auto;flex-shrink:0}.hr-funnel-row{width:100%;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:opacity var(--ap-fast, .12s) ease-out}.hr-funnel-row:hover .hr-funnel-meta{background:var(--ap-fill)}.hr-funnel-row.is-dimmed{opacity:.38}.hr-funnel-row.is-selected .hr-funnel-label{color:var(--ap-tint)}.hr-funnel-row:focus-visible{outline:2px solid var(--ap-tint);outline-offset:2px}.hr-funnel-meta{padding:0 8px;border-radius:6px}.apple-page .hr-filter-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 4px 0 9px;border-radius:999px;background:var(--ap-tint);color:var(--ap-on-tint);font-size:12px;font-weight:600;vertical-align:1px}.apple-page .hr-filter-chip button{border:0;background:#ffffff40;color:inherit;width:16px;height:16px;border-radius:999px;padding:0;line-height:1;cursor:pointer;font-size:12px}.apple-page .rec-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .rec-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em}.apple-page .rec-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap}.apple-page .rec-spark{display:inline-flex;align-items:center;gap:8px}.apple-page .rec-spark svg{display:block}.apple-page .rec-spark-label{font-size:12px;color:var(--ap-label-2);white-space:nowrap}.apple-page.rec-page{padding:0 28px 48px;background:var(--ap-surface);min-height:100%}.apple-page .rec-lede{margin:20px 0 18px;max-width:90ch;font-size:14px;line-height:1.5;color:var(--ap-label)}.apple-page .rec-lede-quiet{color:var(--ap-label-2)}.apple-page .rec-red{color:var(--ap-red)}.apple-page .rec-orange{color:var(--ap-orange)}.apple-page .rec-muted{color:var(--ap-label-3)}.apple-page .rec-error{text-align:left;margin-bottom:16px}.apple-page .rec-card{border:.5px solid var(--ap-separator);border-radius:12px;overflow:hidden;background:var(--ap-surface)}.apple-page .rec-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.apple-page .rec-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ap-label);padding:10px 12px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap}.apple-page .rec-t td{padding:10px 12px;border-bottom:.5px solid var(--ap-separator);vertical-align:top;color:var(--ap-label)}.apple-page .rec-t .num{text-align:right;font-variant-numeric:tabular-nums}.apple-page .rec-t tbody:last-child tr:last-child td{border-bottom:0}.apple-page .rec-group-head td{background:var(--ap-surface-2);padding:9px 12px;cursor:pointer;vertical-align:middle}.apple-page .rec-group-head:hover td{background:var(--ap-fill)}.apple-page .rec-group-line{display:flex;align-items:baseline;gap:8px;min-width:0}.apple-page .rec-chev{color:var(--ap-label-3);align-self:center;flex:none}.apple-page .rec-chev-empty{display:inline-block;width:14px;flex:none}.apple-page .rec-group-label{font-size:13.5px;font-weight:600}.apple-page .rec-group.is-fail .rec-group-label{color:var(--ap-red)}.apple-page .rec-group.is-warn .rec-group-label{color:var(--ap-orange)}.apple-page .rec-group.is-ok .rec-group-label{color:var(--ap-green)}.apple-page .rec-group-n{font-size:12px;font-weight:600;color:var(--ap-label-2);font-variant-numeric:tabular-nums}.apple-page .rec-group-does{font-size:12.5px;color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .rec-rule.is-clickable{cursor:pointer}.apple-page .rec-rule.is-clickable:hover td{background:var(--ap-fill)}.apple-page .rec-rule-name{display:flex;align-items:flex-start;gap:6px;min-width:0}.apple-page .rec-rule-name .rec-chev{margin-top:3px}.apple-page .rec-rule-text{display:flex;flex-direction:column;min-width:0;gap:2px}.apple-page .rec-rule-title{font-weight:500}.apple-page .rec-key{font-weight:600;color:var(--ap-label-2);margin-right:8px;font-variant-numeric:tabular-nums}.apple-page .rec-desc{font-size:12px;color:var(--ap-label-2);line-height:1.4}.apple-page .rec-kind{font-size:12.5px;color:var(--ap-label-2)}.apple-page .rec-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .rec-more{width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .rec-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .rec-drill-row>td{padding:0 12px 14px 32px;background:var(--ap-surface)}.apple-page .rec-drill{border:.5px solid var(--ap-separator);border-radius:10px;overflow:hidden}.apple-page .rec-clean-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--ap-surface-2);border-bottom:.5px solid var(--ap-separator);font-size:13px}.apple-page .rec-drill-table{width:100%;border-collapse:collapse;font-size:12.5px}.apple-page .rec-drill-table th{text-align:left;font-weight:600;padding:7px 12px;border-bottom:.5px solid var(--ap-separator);color:var(--ap-label)}.apple-page .rec-drill-table td{padding:6px 12px;border-bottom:.5px solid var(--ap-separator);vertical-align:top}.apple-page .rec-drill-table tr:last-child td{border-bottom:0}.apple-page .rec-drill-table .num{text-align:right;font-variant-numeric:tabular-nums}.apple-page .rec-note{color:var(--ap-label-2)}.apple-page .rec-more-note{padding:7px 12px;font-size:12px;color:var(--ap-label-2);border-top:.5px solid var(--ap-separator)}.apple-page .ua-window-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.apple-page .ua-window-name{font-size:15px;font-weight:600;letter-spacing:-.012em}.apple-page .ua-window-sub{font-size:11.5px;color:var(--ap-label-2);white-space:nowrap}.apple-page.ua-page{padding:0 28px 48px;background:var(--ap-surface);min-height:100%}.apple-page .ua-lede{margin:20px 0 18px;max-width:86ch;font-size:14px;line-height:1.5;color:var(--ap-label-2)}.apple-page .ua-lede b{color:var(--ap-label);font-weight:600}.apple-page .ua-banner{position:relative;display:block;margin:0 0 14px;padding:10px 40px 10px 14px;border-radius:10px;font-size:13px;color:var(--ap-label);max-width:900px}.apple-page .ua-banner.is-ok{background:var(--ap-green-soft)}.apple-page .ua-banner.is-error{background:var(--ap-red-soft)}.apple-page .ua-banner-x{position:absolute;top:8px;right:8px;width:22px;height:22px;border:0;border-radius:999px;padding:0;background:transparent;color:var(--ap-label-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .ua-banner-x:hover{background:var(--ap-fill)}.apple-page .ua-cred{position:relative;margin:0 0 14px;padding:12px 14px;border-radius:12px;border:.5px solid var(--ap-separator);background:var(--ap-surface-2);max-width:900px;font-size:13px}.apple-page .ua-cred-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.apple-page .ua-cred-h .ua-banner-x{position:static;margin-left:auto}.apple-page .ua-cred-warning{margin:0 0 8px;color:var(--ap-orange)}.apple-page .ua-cred-field{display:flex;align-items:center;gap:10px;margin:6px 0}.apple-page .ua-cred-field>span{width:150px;color:var(--ap-label-2)}.apple-page .ua-cred-field code{font-family:var(--ap-font-mono);font-size:13px;padding:3px 8px;border-radius:6px;background:var(--ap-surface);border:.5px solid var(--ap-separator);-webkit-user-select:all;user-select:all}.apple-page .ua-cred-note{margin:8px 0 0;color:var(--ap-label-2)}.apple-page .ua-card{border:.5px solid var(--ap-separator);border-radius:12px;overflow:hidden;background:var(--ap-surface)}.apple-page .ua-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.apple-page .ua-t th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ap-label);padding:10px 12px;border-bottom:.5px solid var(--ap-separator);white-space:nowrap}.apple-page .ua-t td{padding:10px 12px;border-bottom:.5px solid var(--ap-separator);vertical-align:middle;color:var(--ap-label)}.apple-page .ua-t tbody tr:last-child td{border-bottom:0}.apple-page .ua-t tbody tr:hover td{background:var(--ap-fill)}.apple-page .ua-t tr.is-busy td{opacity:.55}.apple-page .ua-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .ua-email{color:var(--ap-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apple-page .ua-you{margin-left:8px;font-size:12px;font-weight:500;color:var(--ap-label-2)}.apple-page .ua-unconfirmed{margin-left:8px;font-size:12px;color:var(--ap-orange)}.apple-page .ua-admin{font-weight:600;color:var(--ap-label)}.apple-page .ua-user{color:var(--ap-label-2)}.apple-page .ua-when{color:var(--ap-label-2);font-variant-numeric:tabular-nums;white-space:nowrap}.apple-page .ua-never{color:var(--ap-orange)}.apple-page .ua-more-cell{text-align:right;padding-left:0!important;padding-right:8px!important}.apple-page .ua-more{width:24px;height:24px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ap-label-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.apple-page .ua-more:hover{background:var(--ap-fill);color:var(--ap-label)}.apple-page .ua-form{display:flex;flex-direction:column;gap:14px;min-width:min(460px,80vw)}.apple-page .ua-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--ap-label)}.apple-page .ua-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ap-label)}.apple-page .ua-check-hint{color:var(--ap-label-2)}.apple-page .ua-form-note{margin:0;font-size:12.5px;color:var(--ap-label-2)}.apple-page .ua-temp{padding-left:0}.apple-page .ua-method{font-size:13px;color:var(--ap-label-2);white-space:nowrap}.apple-page .ua-mfa{margin-left:6px;font-size:11.5px;font-weight:600;color:var(--ap-green)}:root{--color-bg-primary: #faf9f6;--color-bg-surface: #ffffff;--color-bg-elevated: #f4f3ef;--color-bg-hover: #ebe9e2;--color-bg-inset: #edece6;--color-bg-subtle: rgba(99, 102, 241, .03);--color-border-subtle: rgba(0, 0, 0, .03);--color-accent: #0e9488;--color-accent-rgb: 14, 148, 136;--color-accent-hover: #0b7d72;--color-accent-glow: rgba(14, 148, 136, .07);--color-accent-strong: rgba(14, 148, 136, .14);--color-success: #059669;--color-success-bg: rgba(5, 150, 105, .06);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .06);--color-danger: #dc2626;--color-danger-bg: rgba(220, 38, 38, .06);--color-info: #0284c7;--color-info-bg: rgba(2, 132, 199, .06);--color-simplicate: #6366f1;--color-simplicate-bg: rgba(99, 102, 241, .12);--color-text-primary: #1c1d21;--color-text-secondary: #50545c;--color-text-tertiary: #7c8089;--color-text-muted: #9da1aa;--color-text-inverse: #ffffff;--color-border: rgba(0, 0, 0, .07);--color-border-strong: rgba(0, 0, 0, .13);--color-border-accent: rgba(14, 148, 136, .28);--chart-1: #0e9488;--chart-2: #b45309;--chart-3: #0369a1;--chart-4: #4d7c0f;--chart-5: #7c3aed;--chart-6: #be185d;--chart-scale-01: #f1f8f7;--chart-scale-02: #d2ebe7;--chart-scale-03: #9ed8d0;--chart-scale-04: #4fb6aa;--chart-scale-05: #0e9488;--chart-hatch: repeating-linear-gradient(45deg, transparent 0 3px, rgba(28, 29, 33, .16) 3px 4.5px);--chart-hatch-faint: repeating-linear-gradient(45deg, transparent 0 3px, rgba(28, 29, 33, .09) 3px 4.5px);--chart-hatch-ink: rgba(28, 29, 33, .16);--chart-grid: #e8e5db;--chart-crosshair: #a8a294;--chart-foreground: #50545c;--chart-foreground-muted: #b6b1a4;--chart-label: #1c1d21;--chart-background: transparent;--chart-track: #edece6;--chart-empty: #f6f5f1;--chart-marker: #50545c;--chart-emphasis: var(--color-accent);--chart-tooltip-bg: #ffffff;--chart-tooltip-border: rgba(0, 0, 0, .13);--chart-tooltip-fg: #1c1d21;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .05), 0 2px 6px -1px rgba(0, 0, 0, .05);--shadow-lg: 0 16px 32px -8px rgba(0, 0, 0, .08), 0 4px 12px -2px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(14, 148, 136, .08);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 240px;--sidebar-collapsed: 68px;--header-height: 56px;--color-bg-surface-rgb: 255, 255, 255;--color-bg-primary-rgb: 251, 251, 249}.arm-card,.proj-premium-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.arm-card:before,.proj-premium-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--color-border-strong);opacity:.8}.arm-card:hover,.proj-premium-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}[data-theme=dark] .arm-card,[data-theme=dark] .proj-premium-card{background:linear-gradient(135deg,#21232cd9,#16171cd9);border-color:var(--color-border)}.arm-card.is-static:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--color-border)}.arm-panel{position:relative;background:transparent;border:0;border-top:2px solid var(--chart-crosshair);border-radius:0;box-shadow:none;padding:var(--space-4) 0 var(--space-3)}.arm-panel.is-surface{background:var(--color-bg-surface);padding:0}.arm-panel .arm-panel-title{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);font-weight:700;color:var(--color-text-primary)}[data-theme=dark]{--color-bg-primary: #0e0f12;--color-bg-surface: #16171c;--color-bg-elevated: #21232c;--color-bg-hover: #2d303d;--color-bg-inset: #090a0d;--color-bg-subtle: rgba(255, 255, 255, .02);--color-border-subtle: rgba(255, 255, 255, .04);--color-accent: #2dd4bf;--color-accent-rgb: 45, 212, 191;--color-accent-hover: #5eead4;--color-accent-glow: rgba(45, 212, 191, .1);--color-accent-strong: rgba(45, 212, 191, .18);--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .08);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .08);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .08);--color-info: #38bdf8;--color-info-bg: rgba(56, 189, 248, .08);--color-simplicate: #818cf8;--color-simplicate-bg: rgba(129, 140, 248, .16);--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-muted: #475569;--color-text-inverse: #0e0f12;--color-border: rgba(255, 255, 255, .05);--color-border-strong: rgba(255, 255, 255, .1);--color-border-accent: rgba(45, 212, 191, .35);--chart-1: #14ab9b;--chart-2: #bd6f42;--chart-3: #2b8bd0;--chart-4: #77992b;--chart-5: #8464e8;--chart-6: #da4b90;--chart-scale-01: #141d1c;--chart-scale-02: #17403a;--chart-scale-03: #1c6a5f;--chart-scale-04: #189c8c;--chart-scale-05: #2dd4bf;--chart-hatch: repeating-linear-gradient(45deg, transparent 0 3px, rgba(248, 250, 252, .22) 3px 4.5px);--chart-hatch-faint: repeating-linear-gradient(45deg, transparent 0 3px, rgba(248, 250, 252, .12) 3px 4.5px);--chart-hatch-ink: rgba(248, 250, 252, .22);--chart-grid: #34373f;--chart-crosshair: #6b7180;--chart-foreground: #94a3b8;--chart-foreground-muted: #4c505c;--chart-label: #f8fafc;--chart-background: transparent;--chart-track: #21232c;--chart-empty: #1b1d23;--chart-marker: #94a3b8;--chart-emphasis: var(--color-accent);--chart-tooltip-bg: #21232c;--chart-tooltip-border: rgba(255, 255, 255, .1);--chart-tooltip-fg: #f8fafc;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .2), 0 4px 12px -2px rgba(0, 0, 0, .15);--shadow-lg: 0 20px 40px -8px rgba(0, 0, 0, .35), 0 4px 16px -4px rgba(0, 0, 0, .2);--shadow-glow: 0 0 24px rgba(45, 212, 191, .15);--color-bg-surface-rgb: 22, 23, 28;--color-bg-primary-rgb: 14, 15, 18}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;overflow-x:hidden}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}h1,.h1{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.025em}h2,.h2{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em}h3,.h3{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.font-mono{font-family:var(--font-mono)}.label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.card:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card-compact{padding:var(--space-3) var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;line-height:1;height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.01em}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,var(--color-accent),#0b7d72);color:#fff;border:none;box-shadow:0 4px 14px #0e948847}.btn-primary:hover{background:linear-gradient(135deg,var(--color-accent-hover),#0a6b61);box-shadow:0 6px 20px #0e94886b}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none}.btn-ghost:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.btn-sm{font-size:var(--text-sm);height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-sm)}.toggle-group{display:flex;background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:3px;border:1px solid var(--color-border);gap:2px;height:36px;align-items:center;box-sizing:border-box}.toggle-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1}.toggle-btn:hover{color:var(--color-text-primary)}.toggle-btn.active{background:var(--color-bg-surface);color:var(--color-accent);box-shadow:0 2px 6px #00000026}.badge{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:600;padding:4px var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;line-height:1;border:1px solid transparent}.badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:currentColor}.badge-success{background:var(--color-success-bg);color:var(--color-success);border-color:#10b98126}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#f59e0b26}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#ef444426}.badge-info{background:var(--color-accent-glow);color:var(--color-accent);border-color:#6366f126}.badge-neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.input{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);height:36px;padding:0 var(--space-3-5);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}textarea.input{height:auto;min-height:88px;padding:var(--space-2) var(--space-3-5);line-height:var(--leading-normal)}.input:focus{background:var(--color-bg-surface);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.input::placeholder{color:var(--color-text-muted)}.table-container{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-bg-inset);padding:var(--space-3-5) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-strong);position:sticky;top:0;z-index:1}.data-table td{font-size:var(--text-base);padding:var(--space-3-5) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-bg-subtle)}.data-table tbody tr:last-child td{border-bottom:none}.progress-bar{height:6px;background:var(--color-bg-inset);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-fill.green{background:linear-gradient(90deg,#10b981,#059669)}.progress-fill.yellow{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-fill.red{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-fill.blue{background:linear-gradient(90deg,#14b8a6,#0e9488)}.capacity-bar{display:flex;align-items:center;gap:var(--space-2)}.capacity-bar-track{flex:1;height:6px;background:var(--color-bg-inset);border-radius:var(--radius-full);overflow:hidden}.capacity-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.capacity-bar-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;min-width:36px;text-align:right}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-weight:600;font-size:var(--text-sm);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar-md{width:36px;height:36px}.avatar-lg{width:48px;height:48px;font-size:var(--text-md)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:500;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);white-space:nowrap}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;font-size:20px;line-height:1;vertical-align:middle}.icon-sm{font-size:16px}.icon-lg{font-size:24px}.tooltip-wrapper{position:relative}.tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:100}.tooltip-wrapper:hover .tooltip{opacity:1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-normal)}.modal{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp var(--transition-normal)}.modal.modal-wide{max-width:720px}.modal.modal-full{width:94vw;max-width:1480px;height:92vh;max-height:92vh}.overlay.overlay-drawer{justify-content:flex-end;align-items:stretch;background:#00000052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.modal-drawer{width:640px;max-width:92vw;height:100vh;max-height:100vh;border-radius:0;border-right:none;border-top:none;border-bottom:none;animation:slideInRight var(--transition-normal)}@keyframes slideInRight{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}@media(max-width:680px){.modal.modal-drawer{width:100vw;max-width:100vw}}.modal-header{padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1;min-height:0}.modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,var(--color-bg-elevated) 25%,var(--color-bg-hover) 50%,var(--color-bg-elevated) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.page-content{padding:var(--space-6) var(--space-8);max-width:none;width:100%;min-width:0;box-sizing:border-box}.page-content.has-sticky-bar{padding-top:0}.sticky-bar{position:sticky;top:0;z-index:20;background:var(--color-bg-primary);padding-top:var(--space-6)}.hr-filtered-chip{margin-left:var(--space-2);font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);border:1px solid var(--color-border-accent);border-radius:var(--radius-full);padding:2px 9px;vertical-align:3px;white-space:nowrap}.entity-link{color:var(--color-accent);cursor:pointer;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);transition:border-color var(--transition-fast),color var(--transition-fast)}.entity-link:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent)}.page-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-5) 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.grid-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.selectable{cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.selectable:hover{background:var(--color-bg-elevated)}.selectable.active{border-color:var(--color-border-accent);background:var(--color-accent-glow)}.form-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1)}.form-required{color:var(--color-danger);font-weight:700}.form-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.form-row:last-child{margin-bottom:0}.form-row .form-group{margin-bottom:0}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.form-row-3:last-child{margin-bottom:0}.form-row-3 .form-group{margin-bottom:0}.modal-actions{padding-top:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}.input.input-error{border-color:var(--color-danger)}.input.input-error:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.toast{position:fixed;bottom:var(--space-6);right:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);z-index:2000;animation:slideUp var(--transition-normal);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.toast-success{border-color:var(--color-success)}.toast-error{border-color:var(--color-danger)}@keyframes spin{to{transform:rotate(360deg)}}.chart-caption{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-secondary)}.chart-caption strong{color:var(--color-text-primary);font-weight:600}.chart-caption .num{font-family:var(--font-mono);font-size:.95em;color:var(--color-text-primary)}.person-status-inactive{padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-bg-inset)}.person-status-inactive .form-row{grid-template-columns:1fr 1fr 1fr}.person-status-inactive .form-row:last-child{margin-bottom:var(--space-4)}.person-status-warn{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--color-warning);margin-top:var(--space-2)}.person-status-warn .material-symbols-outlined{flex:none;margin-top:1px}
