:root{font-family:Segoe UI Variable Text,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--scrollbar-track: #e8eef5;--scrollbar-thumb: #91a3b5;--scrollbar-thumb-hover: #6f8296;--scrollbar-thumb-active: #53697f}html[data-app-theme=dark]{--scrollbar-track: #18191c;--scrollbar-thumb: #55575f;--scrollbar-thumb-hover: #74767f;--scrollbar-thumb-active: #92949c}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{min-width:32px;min-height:32px;border:2px solid var(--scrollbar-track);border-radius:999px;background-color:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}body{margin:0;font-size:14px;background:#f5f5f5;color:#1f2937;min-width:320px;min-height:100vh;transition:background-color .12s ease-out,color .12s ease-out}html[data-app-theme=dark] body{background:#151619;color:#f0f0f1}#root{min-height:100vh}.app-shell{--app-bg: linear-gradient(180deg, #eef2f7 0%, #f6f8fb 38%, #f9fafc 100%);--app-text-primary: #1f2937;--text-muted: #5b6d80;--suite-bar-bg: linear-gradient(90deg, #0f2a43 0%, #14446e 60%, #0f5b94 100%);--suite-bar-text: #f8fbff;--suite-bar-border: #2f567a;--suite-brand-subtitle: #b8cee5;--suite-meta-text: #d7e5f4;--suite-badge-bg: #0b84d9;--command-bar-bg: #f2f5f9;--command-bar-border: #d5dce6;--command-meta-text: #52667d;--nav-link-text: #203247;--nav-link-hover-bg: #e8eef6;--nav-link-hover-border: #d1dce9;--nav-link-active-bg: #ffffff;--nav-link-active-border: #b6cce3;--nav-link-active-text: #0f3f69;--nav-icon-bg: #1e6ea7;--workspace-title: #1d2a37;--workspace-subtitle: #5b6d80;--panel-border: #d5deea;--panel-shadow: rgba(15, 40, 65, .05);--input-bg: #ffffff;--input-text: #1f2937;--input-border: #c7cfd9;--table-border: #d9dfe7;--table-header-bg: #f1f6fc;--create-box-border: #d5dbe5;--create-box-bg: #f7f9fc;--error-text: #a4262c;--gantt-border: #d8dee8;--gantt-bg: #ffffff;--gantt-track-bg: linear-gradient(90deg, #f5f8fb 0%, #ffffff 100%);--gantt-track-border: #e2e8f0;--gantt-bar-bg: #1f6fa7;--gantt-bar-text: #ffffff;--gantt-svg-row: #ffffff;--gantt-svg-row-alt: #f3f6fa;--gantt-svg-header: #eef3f9;--gantt-svg-grid: #d2dbe8;--gantt-svg-text: #203247;--gantt-list-row: #f8fafd;--gantt-list-row-alt: #eef3f8;--gantt-stage-pre: #5b8ab2;--gantt-stage-freeze: #d97706;--gantt-stage-post: #2a8b5f;--gantt-milestone-default: #155eef;--gantt-milestone-deployment: #155eef;--gantt-milestone-freeze: #b45309;--gantt-milestone-defrost: #0f8f52;--gantt-day-weekend-overlay: rgba(21, 94, 239, .12);--gantt-day-holiday-overlay: rgba(217, 119, 6, .18);--gantt-day-special-event-overlay: rgba(126, 34, 206, .2);--gantt-day-weekend-label: #0f4a78;--gantt-day-holiday-label: #9a3412;--gantt-uat-frozen-overlay: rgba(125, 211, 252, .16);--gantt-release-pill-bg: #f5f4f2;--gantt-release-pill-border: #e0dedb;--gantt-release-strip: #c8c6c4;--gantt-chip-regular-bg: #ebf3fc;--gantt-chip-regular-fg: #0f548c;--gantt-chip-hotfix-bg: #fdf3f4;--gantt-chip-hotfix-fg: #b10e1c;--gantt-today: #c50f1f;--gantt-connector: #8a8886;--gantt-handle-bg: #ffffff;--gantt-handle-border: #b3b0ad;--gantt-handle-grip: #8a8886;--gantt-selection: #0f6cbd;--gantt-row-band-release: #fbfaf9;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;display:flex;align-items:stretch;background:var(--app-bg);color:var(--app-text-primary)}.side-nav{width:224px;flex:none;background:var(--input-bg);border-right:1px solid var(--panel-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;z-index:10;overflow-y:auto}.side-nav.is-collapsed{width:64px}.side-nav-brand{display:flex;align-items:center;gap:10px;padding:16px 8px 14px}.side-nav-brand .suite-badge{width:48px;height:48px;flex:none;border-radius:12px;background:#ebecef;color:#37393f}.app-shell[data-app-theme=dark] .side-nav-brand .suite-badge{background:var(--suite-badge-bg);color:#fff}.side-nav-brand .suite-badge svg{width:62%;height:62%;display:block}.side-nav-brand-text{min-width:0}.side-nav-brand-text strong{display:block;font-size:14px;font-weight:700;line-height:18px;white-space:nowrap;color:var(--app-text-primary)}.side-nav-brand-text p{margin:0;font-size:10.5px;color:var(--text-muted);white-space:nowrap}.side-nav.is-collapsed .side-nav-brand-text{display:none}.side-nav-items{display:flex;flex-direction:column;gap:2px;padding:6px 8px}.side-nav-link{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:9px 10px;border-radius:6px;color:var(--nav-link-text);text-decoration:none}.side-nav-link:hover{background:var(--nav-link-hover-bg);text-decoration:none}.side-nav-link.active{background:var(--gantt-chip-regular-bg);color:var(--gantt-chip-regular-fg)}.side-nav-link-icon{display:inline-flex;flex:none}.side-nav-link-label{white-space:nowrap}.side-nav.is-collapsed .side-nav-link{display:grid;width:48px;height:36px;min-height:0;box-sizing:border-box;place-items:center;padding:0}.side-nav.is-collapsed .side-nav-link-label{display:none}.side-nav.is-collapsed .side-nav-link-icon{display:grid;place-items:center}.side-nav-footer{margin-top:auto;padding:10px 8px;display:flex;flex-direction:column;gap:8px}.side-nav-bottom-items{display:flex;flex-direction:column;gap:2px}.side-nav-bottom-items .side-nav-link{width:100%;box-sizing:border-box}.side-nav-view-options{position:relative}.side-nav-options-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;border:none;border-radius:6px;padding:9px 10px;background:transparent;color:var(--nav-link-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.side-nav-options-toggle:hover,.side-nav-options-toggle.is-active{background:var(--nav-link-hover-bg);color:var(--nav-link-text)}.side-nav.is-collapsed .side-nav-options-label{display:none}.side-nav.is-collapsed .side-nav-options-toggle{display:grid;width:48px;min-height:0;height:36px;box-sizing:border-box;place-items:center;padding:0}.side-nav.is-collapsed .side-nav-options-toggle>svg{display:block}.view-options-panel{position:fixed;left:236px;bottom:12px;z-index:1100;width:min(340px,calc(100vw - 96px));max-height:calc(100vh - 24px);overflow-y:auto;box-sizing:border-box;border:1px solid var(--panel-border);border-radius:8px;padding:14px;background:var(--input-bg);color:var(--app-text-primary);box-shadow:0 10px 30px #0f28412e}.side-nav.is-collapsed .view-options-panel{left:76px}.view-options-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--panel-border)}.view-options-panel-header strong,.view-options-panel-header span{display:block}.view-options-panel-header strong{font-size:14px;line-height:20px}.view-options-panel-header span{color:var(--text-muted);font-size:11px;line-height:16px}.view-options-close{width:28px;height:28px;flex:none;display:grid;place-items:center;border:none;border-radius:4px;padding:0;background:transparent;color:var(--text-muted);cursor:pointer}.view-options-close:hover{background:var(--nav-link-hover-bg);color:var(--app-text-primary)}.view-options-global{display:flex;flex-direction:column;gap:10px;padding-top:12px}.view-options-global .settings-group{display:flex;align-items:center;justify-content:space-between;gap:12px}.view-options-global .settings-label{font-size:12px}.view-options-global .settings-switch button{min-height:26px;padding:3px 8px;font-size:11px}.view-options-context:not(:empty){margin-top:14px;padding-top:14px;border-top:1px solid var(--panel-border)}.side-nav-user{display:flex;align-items:center;gap:10px;padding:6px 10px}.side-nav-account{border-top:1px solid var(--panel-border);padding-top:8px}.side-nav-avatar{width:28px;height:28px;border-radius:14px;background:var(--gantt-chip-regular-bg);color:var(--gantt-chip-regular-fg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex:none}.side-nav-user-text{min-width:0}.side-nav-user-name{font-size:12px;font-weight:600;line-height:15px;white-space:nowrap}.side-nav-user-meta{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.side-nav.is-collapsed .side-nav-user-text{display:none}.side-nav.is-collapsed .side-nav-user{display:grid;width:48px;height:40px;box-sizing:border-box;place-items:center;padding:0}.side-nav-account-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;height:32px;padding:2px 10px 0}.side-nav-app-version{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.side-nav-sign-out{box-sizing:border-box;display:grid;height:24px;place-items:center;border:none;border-radius:4px;margin-left:auto;padding:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:11px;line-height:1;text-align:right;white-space:nowrap}.side-nav-sign-out:hover{background:var(--nav-link-hover-bg);color:var(--app-text-primary)}.side-nav.is-collapsed .side-nav-account-actions{justify-content:center}.side-nav.is-collapsed .side-nav-app-version{display:none}.side-nav.is-collapsed .side-nav-account-actions{padding-inline:4px}.side-nav.is-collapsed .side-nav-sign-out{margin-left:0;font-size:10px}.authentication-notice{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--app-bg);color:var(--app-text-primary)}.authentication-notice section{width:min(420px,100%)}.authentication-notice h1{margin:0 0 8px;font-size:24px}.authentication-notice p{margin:0 0 20px;color:var(--text-muted)}.authentication-notice button{border:0;border-radius:4px;padding:9px 14px;background:var(--gantt-chip-regular-bg);color:var(--gantt-chip-regular-fg);font:inherit;font-weight:600;cursor:pointer}.public-landing{min-height:100vh;box-sizing:border-box;padding:28px clamp(24px,6vw,104px) 22px;color:#182d42;background:#f7fafc;background-image:linear-gradient(rgba(24,82,111,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(24,82,111,.045) 1px,transparent 1px);background-size:44px 44px}.public-landing-header{width:min(1240px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.public-landing-brand{display:inline-flex;align-items:center;gap:9px;color:#173752;font-size:15px;font-weight:750}.public-landing-glyph{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:#0879bd;color:#fff}.public-landing-glyph svg{width:21px;height:21px}.public-landing-language{display:inline-flex;gap:2px;padding:3px;border:1px solid #cbd8e4;border-radius:6px;background:#ffffffb8}.public-landing-language button{min-width:38px;border:0;border-radius:4px;padding:5px 7px;background:transparent;color:#54708a;font:700 12px/1 inherit;cursor:pointer}.public-landing-language button.is-active{background:#173f5e;color:#fff}.public-landing-hero{width:min(1240px,100%);min-height:min(610px,calc(100vh - 172px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.93fr) minmax(440px,1.07fr);align-items:center;gap:clamp(38px,7vw,112px)}.public-landing-copy{max-width:540px;padding-block:72px 54px}.public-landing-eyebrow{margin:0 0 15px;color:#0879bd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-landing-copy h1{max-width:530px;margin:0;color:#14283c;font:700 clamp(44px,5.1vw,72px)/1.04 Georgia,"Times New Roman",serif}.public-landing-intro{max-width:470px;margin:24px 0 0;color:#476178;font-size:18px;line-height:1.62}.public-landing-actions{display:grid;justify-items:start;gap:13px;margin-top:34px}.public-landing-sign-in{min-height:46px;border:1px solid #0a6eab;border-radius:5px;padding:10px 19px;background:#0879bd;color:#fff;font:700 14px/1 inherit;cursor:pointer;box-shadow:0 7px 16px #0879bd33}.public-landing-sign-in:hover{background:#066da9}.public-landing-actions p{margin:0;color:#5c7285;font-size:12px}.public-landing-visual{position:relative;display:grid;gap:18px;padding:30px;border:1px solid #cbd8e4;border-radius:8px;background:#ffffffd6;box-shadow:18px 18px #e4eef5}.public-landing-visual:before{content:"";position:absolute;top:-11px;right:34px;width:68px;height:10px;background:#efad38}.public-landing-visual-header,.public-landing-visual-months{display:flex;justify-content:space-between;gap:12px}.public-landing-visual-header{color:#193a55;font-size:15px;font-weight:750}.public-landing-visual-months{color:#6c8295;font-size:9px;font-weight:750;letter-spacing:.04em}.public-landing-visual-months{padding-left:108px}.public-landing-visual-row{display:grid;grid-template-columns:96px minmax(0,1fr) 10px;align-items:center;gap:12px;color:#426078;font-size:12px;font-weight:700}.public-landing-visual-row>i{height:13px;border-radius:2px;background:repeating-linear-gradient(90deg,transparent 0 44px,rgba(255,255,255,.55) 44px 45px)}.public-landing-visual-row:nth-of-type(3)>i{margin-left:54px}.public-landing-visual-row:nth-of-type(4)>i{margin-right:48px}.public-landing-visual-row b{width:10px;height:10px;transform:rotate(45deg);background:#efad38}.public-landing-visual i.is-blue,.public-landing-visual-legend i.is-blue{background-color:#0879bd}.public-landing-visual i.is-green,.public-landing-visual-legend i.is-green{background-color:#16816c}.public-landing-visual i.is-amber{background-color:#e99a20}.public-landing-visual-legend{display:flex;gap:18px;padding-top:6px;border-top:1px solid #dbe5ed;color:#6c8295;font-size:11px}.public-landing-visual-legend span{display:inline-flex;align-items:center;gap:5px}.public-landing-visual-legend i{width:8px;height:8px;border-radius:50%}.public-landing-features{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid #cbd8e4;padding-top:28px}.public-landing-features article{min-width:0}.public-landing-features img{display:block;width:100%;aspect-ratio:16 / 10;border:1px solid #c5d4e0;border-radius:6px;object-fit:cover;object-position:top left;background:#fff;box-shadow:7px 7px #e4eef5}.public-landing-features h2{margin:18px 0 5px;color:#17344d;font:700 20px/1.22 Georgia,Times New Roman,serif}.public-landing-features p{max-width:315px;margin:0;color:#5c7285;font-size:13px;line-height:1.5}.public-landing-footer{width:min(1240px,100%);margin:30px auto 0;display:flex;justify-content:space-between;gap:16px;color:#6a8093;font-size:11px}@media(max-width:760px){.public-landing{padding:20px 20px 18px}.public-landing-hero{min-height:0;grid-template-columns:1fr;gap:26px}.public-landing-copy{padding:50px 0 0}.public-landing-copy h1{font-size:44px}.public-landing-intro{font-size:16px}.public-landing-visual{padding:22px 16px;box-shadow:9px 9px #e4eef5}.public-landing-visual-row{grid-template-columns:76px minmax(0,1fr) 10px;gap:8px;font-size:10px}.public-landing-visual-months{padding-left:84px}.public-landing-features{grid-template-columns:1fr;gap:30px;margin-top:42px}.public-landing-features img{aspect-ratio:16 / 9}.public-landing-footer{margin-top:20px}}.side-nav-toggle{display:grid;align-items:center;justify-items:end;height:32px;min-height:0;border:none;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;background:transparent;color:var(--text-muted);width:100%}.side-nav.is-collapsed .side-nav-toggle{justify-items:center}.side-nav-toggle-chevron{display:grid;width:24px;height:24px;place-items:center}.side-nav-toggle-chevron svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.side-nav-toggle:hover{background:var(--nav-link-hover-bg)}.app-shell[data-app-theme=dark]{--app-bg: linear-gradient(180deg, #18191c 0%, #151619 50%, #121316 100%);--app-text-primary: #f0f0f1;--text-muted: #a6a7ac;--suite-bar-bg: linear-gradient(90deg, #18191c 0%, #202125 60%, #25262b 100%);--suite-bar-text: #f5f5f6;--suite-bar-border: #3b3c42;--suite-brand-subtitle: #a6a7ac;--suite-meta-text: #c9cacf;--suite-badge-bg: #4a4c53;--command-bar-bg: #1d1e22;--command-bar-border: #34353b;--command-meta-text: #b5b6bb;--nav-link-text: #dedfe2;--nav-link-hover-bg: #292a2f;--nav-link-hover-border: #414248;--nav-link-active-bg: #303137;--nav-link-active-border: #55575f;--nav-link-active-text: #ffffff;--nav-icon-bg: #55575f;--workspace-title: #f4f4f5;--workspace-subtitle: #b4b5ba;--panel-border: #393a40;--panel-shadow: rgba(0, 0, 0, .42);--input-bg: #232429;--input-text: #f0f0f1;--input-border: #494b52;--table-border: #3b3c42;--table-header-bg: #202126;--create-box-border: #393a40;--create-box-bg: #232429;--error-text: #ffb3b3;--gantt-border: #414249;--gantt-bg: #1a1b1f;--gantt-track-bg: linear-gradient(90deg, #202126 0%, #1b1c20 100%);--gantt-track-border: #3c3d43;--gantt-bar-bg: #70737c;--gantt-bar-text: #ffffff;--gantt-svg-row: #1c1d21;--gantt-svg-row-alt: #222328;--gantt-svg-header: #292a2f;--gantt-svg-grid: #414249;--gantt-svg-text: #ececef;--gantt-list-row: #1e1f23;--gantt-list-row-alt: #25262b;--gantt-stage-pre: #71a7d6;--gantt-stage-freeze: #f59e0b;--gantt-stage-post: #3bb97f;--gantt-milestone-default: #6fb5ff;--gantt-milestone-deployment: #6fb5ff;--gantt-milestone-freeze: #fbbf24;--gantt-milestone-defrost: #6ee7a9;--gantt-day-weekend-overlay: rgba(190, 192, 198, .09);--gantt-day-holiday-overlay: rgba(251, 191, 36, .2);--gantt-day-weekend-label: #c0c1c6;--gantt-day-holiday-label: #ffd48a;--gantt-uat-frozen-overlay: rgba(186, 230, 253, .13);--gantt-release-pill-bg: #292a2f;--gantt-release-pill-border: #44454c;--gantt-release-strip: #55575f;--gantt-chip-regular-bg: #303137;--gantt-chip-regular-fg: #e5e5e7;--gantt-chip-hotfix-bg: #4a1a22;--gantt-chip-hotfix-fg: #ff9ba6;--gantt-today: #ff6b78;--gantt-connector: #8e9098;--gantt-handle-bg: #303137;--gantt-handle-border: #686a72;--gantt-handle-grip: #b8b9be;--gantt-selection: #8b8d94;--gantt-row-band-release: #202126}.suite-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;background:var(--suite-bar-bg);color:var(--suite-bar-text);border-bottom:1px solid var(--suite-bar-border)}.suite-brand{display:flex;align-items:center;gap:12px}.suite-badge{width:28px;height:28px;border-radius:7px;display:inline-grid;place-items:center;background:var(--suite-badge-bg);font-size:14px;font-weight:700}.suite-brand strong{display:block;line-height:1.1;font-size:14px;letter-spacing:.2px}.suite-brand p{margin:2px 0 0;font-size:12px;color:var(--suite-brand-subtitle)}.suite-meta{display:inline-flex;align-items:center;gap:14px;font-size:13px;color:var(--suite-meta-text)}.command-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--command-bar-border);background:var(--command-bar-bg)}.command-controls{display:flex;align-items:center;gap:14px}.settings-panel{display:inline-flex;align-items:center;gap:10px;padding:4px 8px;border-radius:8px;border:1px solid var(--panel-border);background:var(--input-bg)}.settings-group{display:inline-flex;align-items:center;gap:8px}.settings-label{font-size:13px;color:var(--command-meta-text);font-weight:600}.settings-switch{display:inline-flex;align-items:center;gap:4px}.settings-switch button{border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--input-text);min-height:28px;padding:4px 10px;font-size:13px;font-weight:600;cursor:pointer}.settings-switch button:hover{border-color:var(--nav-link-active-border);background:var(--nav-link-hover-bg)}.settings-switch button.active{border-color:var(--nav-link-active-border);background:var(--nav-link-active-bg);color:var(--nav-link-active-text)}.settings-switch button:focus-visible{outline:2px solid var(--nav-link-active-border);outline-offset:1px}.command-meta{font-size:13px;color:var(--command-meta-text);white-space:nowrap}.app-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-nav-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid transparent;color:var(--nav-link-text);text-decoration:none;background:transparent;font-size:14px;font-weight:600}.app-nav-link:hover{background:var(--nav-link-hover-bg);border-color:var(--nav-link-hover-border)}.app-nav-link.active{background:var(--nav-link-active-bg);border-color:var(--nav-link-active-border);color:var(--nav-link-active-text);box-shadow:0 1px 2px var(--panel-shadow)}.app-nav-link-icon{display:inline-grid;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;border-radius:999px;background:var(--nav-icon-bg);color:#fff}.workspace{flex:1;width:calc(100% - 224px);margin-left:224px;min-width:0;min-height:0;padding:16px 20px 22px;display:grid;gap:16px;align-content:start}.side-nav.is-collapsed+.workspace{width:calc(100% - 64px);margin-left:64px}.workspace-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border:1px solid var(--panel-border);border-radius:10px;background:var(--input-bg);box-shadow:0 1px 2px var(--panel-shadow);padding:12px 14px}.workspace-header h1{margin:0;font-size:22px;color:var(--workspace-title)}.workspace-header p{margin:0;color:var(--workspace-subtitle);font-size:14px}.app-main{min-width:0;min-height:0;display:grid;gap:18px}.app-main>*{width:100%;box-sizing:border-box;border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 1px 2px var(--panel-shadow)}.app-main>.view-page{border:none;border-radius:0;box-shadow:none}.documentation-view.view-page{min-height:calc(100vh - 38px);display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;padding:0;overflow:hidden;background:var(--input-bg)}.documentation-tree-panel{min-width:0;border-right:1px solid var(--panel-border);background:color-mix(in srgb,var(--table-header-bg) 46%,var(--input-bg) 54%);display:flex;flex-direction:column;position:relative;overflow:hidden}.documentation-tree-header{padding:20px 16px 14px;border-bottom:1px solid var(--panel-border);display:flex;flex-direction:column;gap:12px}.documentation-tree-loading{padding:16px;color:var(--workspace-subtitle)}.documentation-tree-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border:1px solid var(--panel-border);border-radius:5px;background:color-mix(in srgb,var(--table-header-bg) 28%,var(--input-bg) 72%)}.documentation-tree-tabs button{border:0;border-radius:4px;min-height:30px;padding:5px 8px;background:transparent;color:var(--workspace-subtitle);cursor:pointer}.documentation-tree-tabs button[aria-selected=true]{background:var(--input-bg);color:var(--workspace-title);box-shadow:0 1px 2px var(--panel-shadow)}.documentation-tree-create-actions{display:grid;grid-template-columns:1fr auto;gap:6px}.documentation-tree-create-actions button{min-height:32px;border:1px solid var(--input-border);border-radius:5px;background:var(--input-bg);color:var(--input-text);cursor:pointer}.documentation-tree-create-actions button:first-child{border-color:#0f6cbd;background:#0f6cbd;color:#fff;font-weight:650}.documentation-tree-create-actions button:last-child{padding-inline:10px}.documentation-search-controls{display:grid;gap:6px}.documentation-search-controls>input{min-width:0;min-height:32px;border:1px solid var(--input-border);border-radius:5px;padding:5px 8px;background:var(--input-bg);color:var(--input-text)}.documentation-search-controls label{display:flex;align-items:center;gap:6px;color:var(--workspace-subtitle);font-size:11px}.documentation-search-results{padding:10px;display:grid;align-content:start;gap:5px;overflow-y:auto}.documentation-search-results>a{display:grid;gap:3px;padding:8px;border:1px solid transparent;border-radius:5px;color:var(--input-text);text-decoration:none}.documentation-search-results>a:hover{border-color:var(--panel-border);background:var(--input-bg)}.documentation-search-results>a>span{display:flex;justify-content:space-between;gap:8px}.documentation-search-results small{color:var(--workspace-subtitle);font-size:10px}.documentation-search-results p{margin:2px 0 0;color:var(--workspace-subtitle);font-size:11px;line-height:1.4}.documentation-eyebrow{color:var(--workspace-subtitle);font-size:11px;font-weight:700;text-transform:uppercase}.documentation-tree-header h1{margin:3px 0 0;color:var(--workspace-title);font:700 22px/1.18 Georgia,Times New Roman,serif}.documentation-new-page,.documentation-empty-state button,.documentation-page .app-message-actions button{min-height:34px;border:1px solid #0f6cbd;border-radius:5px;padding:6px 11px;background:#0f6cbd;color:#fff;font-weight:650;cursor:pointer}.documentation-new-page{display:inline-flex;align-items:center;justify-content:center;gap:7px}.documentation-new-page:disabled,.documentation-empty-state button:disabled{opacity:.55;cursor:default}.documentation-tree{padding:8px;display:grid;align-content:start;gap:3px;overflow-y:auto}.documentation-tree-row{min-width:0;min-height:34px;display:grid;grid-template-columns:20px 20px minmax(0,1fr) 28px;align-items:center;gap:2px;padding:2px 3px 2px calc(4px + var(--documentation-tree-depth) * 14px);border:1px solid transparent;border-radius:4px}.documentation-tree-row:hover{background:var(--nav-link-hover-bg)}.documentation-tree-row.is-active{border-color:var(--nav-link-active-border);background:var(--input-bg)}.documentation-tree-row:focus-visible{outline:2px solid #0f6cbd;outline-offset:-2px}.documentation-tree-row.is-dragging{z-index:3;box-shadow:0 4px 12px var(--panel-shadow)}.documentation-tree-drag,.documentation-node-menu-button,.documentation-folder-toggle,.documentation-page-link{border:0;background:transparent;color:inherit}.documentation-tree-drag,.documentation-node-menu-button{width:26px;height:28px;padding:0;border-radius:4px;color:var(--workspace-subtitle);cursor:grab}.documentation-node-menu-button{cursor:pointer;font-size:18px}.documentation-tree-drag:hover,.documentation-node-menu-button:hover{background:var(--nav-link-hover-bg);color:var(--input-text)}.documentation-tree-drag-spacer{width:20px}.documentation-tree-expand-spacer{width:20px;height:30px}.documentation-folder-toggle,.documentation-page-link{min-width:0;min-height:30px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 2px;text-align:left;text-decoration:none;cursor:pointer}.documentation-page-link{grid-template-columns:auto minmax(0,1fr) auto}.documentation-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentation-node-icon{color:#0f6cbd}.documentation-page-link small{color:var(--workspace-subtitle);font-size:9px}.documentation-node-menu{margin:2px 6px 6px 42px;display:grid;gap:1px;padding:4px;border:1px solid var(--panel-border);border-radius:6px;background:var(--input-bg);box-shadow:0 6px 18px var(--panel-shadow)}.documentation-node-menu button{display:flex;align-items:center;min-height:34px;border:0;padding:6px 8px;background:transparent;color:var(--input-text);text-align:left;cursor:pointer;font:inherit;line-height:1.25}.documentation-node-menu button:hover{background:var(--nav-link-hover-bg)}.documentation-node-menu .documentation-node-menu-current{color:var(--workspace-subtitle);cursor:default;opacity:1}.documentation-node-menu .is-danger,.documentation-tree-dialog .is-danger,.documentation-trash-row .is-danger{color:var(--error-text)}.documentation-tree-form,.documentation-tree-dialog{margin:8px 10px;display:grid;gap:8px;padding:10px;border:1px solid var(--panel-border);border-radius:6px;background:var(--input-bg);box-shadow:0 4px 14px var(--panel-shadow)}.documentation-tree-form input,.documentation-tree-form select,.documentation-tree-dialog input,.documentation-tree-dialog select{min-width:0;min-height:32px;border:1px solid var(--input-border);border-radius:5px;padding:5px 7px;background:var(--input-bg);color:var(--input-text)}.documentation-tree-form>div,.documentation-tree-dialog>div{display:flex;gap:6px;justify-content:flex-end}.documentation-tree-form button,.documentation-tree-dialog button,.documentation-trash-row button{min-height:30px;border:1px solid var(--input-border);border-radius:5px;padding:4px 8px;background:var(--input-bg);color:var(--input-text);cursor:pointer}.documentation-tree-panel>.app-message{margin:8px 10px 0}.documentation-trash-list{padding:10px;display:grid;align-content:start;gap:6px;overflow-y:auto}.documentation-trash-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px 8px;padding:10px 0;border-bottom:1px solid var(--panel-border)}.documentation-trash-icon{padding-top:2px;color:#0f6cbd}.documentation-trash-details{min-width:0;display:grid;gap:3px}.documentation-trash-row strong{overflow-wrap:anywhere;color:var(--workspace-title);font-size:13px;line-height:1.35}.documentation-trash-row small{color:var(--workspace-subtitle);font-size:10px}.documentation-trash-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding-left:26px}.documentation-trash-actions .is-danger{border-color:color-mix(in srgb,var(--error-text) 35%,var(--input-border) 65%)}.documentation-mobile-tree-toggle,.documentation-tree-backdrop{display:none}.documentation-breadcrumbs{width:min(100%,920px);margin:0 auto 12px;display:flex;align-items:center;gap:6px;color:var(--workspace-subtitle);font-size:12px;overflow:hidden}.documentation-breadcrumbs button{border:0;padding:0;background:transparent;color:#0f6cbd;cursor:pointer}.documentation-breadcrumbs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documentation-tree-item{min-width:0;min-height:38px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;border:1px solid transparent;border-radius:5px;color:var(--input-text);text-decoration:none}.documentation-tree-item:hover{background:var(--nav-link-hover-bg)}.documentation-tree-item.is-active{border-color:var(--nav-link-active-border);background:var(--input-bg);color:var(--nav-link-active-text)}.documentation-tree-item>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.documentation-tree-item small{color:var(--workspace-subtitle);font-size:10px}.documentation-page-icon{color:#0f6cbd}.documentation-tree-empty{margin:10px;color:var(--workspace-subtitle);font-size:13px}.documentation-content-panel{min-width:0;min-height:0;padding:clamp(24px,3vw,56px) clamp(28px,5vw,96px);overflow:auto;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),var(--panel-border) calc(100% - 1px)),var(--input-bg)}.documentation-page{width:min(100%,1360px);margin:0}.documentation-page-title{padding:0 24px}.documentation-page-title h1{margin:0;color:var(--workspace-title);font:700 clamp(30px,4vw,46px)/1.08 Georgia,"Times New Roman",serif}.documentation-page-title h1 button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}.documentation-page-title h1 button:focus-visible{outline:2px solid #0f6cbd;outline-offset:4px}.documentation-title-input{width:100%;box-sizing:border-box;min-width:0;border:0;border-bottom:2px solid transparent;padding:4px 0 7px;background:transparent;color:var(--workspace-title);font:700 clamp(30px,4vw,46px)/1.08 Georgia,"Times New Roman",serif}.documentation-title-input:focus{outline:none;border-bottom-color:#0f6cbd}.documentation-editor-stack{display:grid;gap:10px}.documentation-editor-stack>.app-message{margin:0 24px}.documentation-block-editor{background:transparent;color:var(--input-text)}.documentation-block-editor .bn-editor{min-height:380px;padding:12px 24px 80px;background:transparent;color:var(--input-text);font-family:Segoe UI,Aptos,sans-serif}.documentation-link-control{position:relative;display:inline-flex}.documentation-link-popover{position:fixed;z-index:1200;width:300px;display:grid;gap:10px;box-sizing:border-box;padding:12px;border:1px solid #c7d3df;border-radius:6px;background:#fff;color:#1d2d3d;box-shadow:0 12px 28px #1e334738}.documentation-link-popover[data-app-theme=dark]{border-color:#4a4c54;background:#26272c;color:#f0f0f1;box-shadow:0 14px 32px #00000070}.documentation-link-popover header{display:flex;align-items:center;justify-content:space-between;gap:10px}.documentation-link-popover header strong{font-size:13px}.documentation-link-popover header>div{display:flex;gap:2px}.documentation-link-popover header button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.documentation-link-popover header button:hover:not(:disabled){background:var(--nav-link-hover-bg);color:var(--input-text)}.documentation-link-popover header button:disabled{opacity:.45;cursor:default}.documentation-link-popover header svg{width:18px;height:18px}.documentation-link-popover label{display:grid;gap:4px;color:#5d7185;font-size:11px;font-weight:600}.documentation-link-popover[data-app-theme=dark] label{color:#b8bac2}.documentation-link-popover input,.documentation-link-popover select{width:100%;min-height:34px;box-sizing:border-box;border:1px solid #aebdcc;border-radius:4px;padding:5px 8px;background:#fff;color:#1d2d3d;font:inherit;font-size:12px}.documentation-link-popover[data-app-theme=dark] input,.documentation-link-popover[data-app-theme=dark] select{border-color:#54565f;background:#1e1f23;color:#f0f0f1}.documentation-link-popover input:focus,.documentation-link-popover select:focus{outline:2px solid #0f6cbd;outline-offset:1px}.documentation-callout{width:100%;box-sizing:border-box;display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:start;border:1px solid color-mix(in srgb,var(--documentation-callout-color) 38%,var(--panel-border) 62%);border-left:4px solid var(--documentation-callout-color);border-radius:6px;padding:12px 14px;background:color-mix(in srgb,var(--documentation-callout-color) 9%,var(--input-bg) 91%)}.documentation-callout-info{--documentation-callout-color: #0f6cbd}.documentation-callout-warning{--documentation-callout-color: #b45309}.documentation-callout-success{--documentation-callout-color: #107c41}.documentation-callout-decision{--documentation-callout-color: #6b5b95}.documentation-callout-toolbar{display:flex;align-items:center;gap:7px;min-height:28px;color:var(--documentation-callout-color)}.documentation-callout-toolbar select{min-width:0;min-height:28px;border:1px solid var(--input-border);border-radius:4px;padding:3px 5px;background:var(--input-bg);color:var(--input-text);font:inherit;font-size:11px;font-weight:700}.documentation-callout-toolbar strong{font-size:11px;text-transform:uppercase}.documentation-callout-icon{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--documentation-callout-color);color:#fff;font-size:12px;font-weight:800}.documentation-callout-content{min-width:0;padding-top:3px}.documentation-callout-menu-icon{color:#b45309;font-weight:800}.documentation-live-embed-menu-icon{color:#0f6cbd;font-weight:800}.documentation-live-embed{width:100%;box-sizing:border-box;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid color-mix(in srgb,#0f6cbd 30%,var(--panel-border) 70%);border-left:4px solid #0f6cbd;border-radius:6px;padding:12px;background:color-mix(in srgb,#0f6cbd 6%,var(--input-bg) 94%)}.documentation-live-embed.is-missing{border-color:color-mix(in srgb,#b45309 45%,var(--panel-border) 55%);border-left-color:#b45309;background:color-mix(in srgb,#b45309 7%,var(--input-bg) 93%)}.documentation-live-embed-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;background:#0f6cbd;color:#fff;font-weight:800}.documentation-live-embed.is-missing .documentation-live-embed-icon{background:#b45309}.documentation-live-embed-content{min-width:0;display:grid;gap:3px}.documentation-live-embed-content>strong{color:var(--workspace-title);font-size:14px}.documentation-live-embed-content>span{color:var(--workspace-subtitle);font-size:12px}.documentation-live-embed-type{text-transform:uppercase;font-size:10px!important;font-weight:700;color:#0f6cbd!important}.documentation-live-embed-content dl{margin:7px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.documentation-live-embed-content dl div{min-width:0}.documentation-live-embed-content dt{color:var(--workspace-subtitle);font-size:9px;text-transform:uppercase}.documentation-live-embed-content dd{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;color:var(--input-text);font-size:11px}.documentation-live-embed-actions{display:flex;gap:5px}.documentation-live-embed-actions button{min-height:28px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--input-text);font-size:10px;cursor:pointer}.documentation-live-embed-actions .is-danger{color:var(--error-text)}.documentation-embed-dialog-backdrop{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:18px;background:#0000007a}.documentation-embed-dialog{width:min(620px,100%);max-height:min(720px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);box-shadow:0 18px 48px #00000047}.documentation-embed-dialog>header{display:flex;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--panel-border)}.documentation-embed-dialog>header strong,.documentation-embed-dialog>header span{display:block}.documentation-embed-dialog>header span{margin-top:3px;color:var(--workspace-subtitle);font-size:11px}.documentation-embed-dialog>header button{width:28px;height:28px;border:0;background:transparent;color:var(--input-text);cursor:pointer}.documentation-embed-dialog-controls{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px;padding:14px 16px;border-bottom:1px solid var(--panel-border)}.documentation-embed-dialog-controls label{display:grid;gap:4px;color:var(--workspace-subtitle);font-size:10px;font-weight:700}.documentation-embed-dialog-controls input,.documentation-embed-dialog-controls select{min-width:0;min-height:34px;border:1px solid var(--input-border);border-radius:5px;padding:5px 7px;background:var(--input-bg);color:var(--input-text);font:inherit}.documentation-embed-candidates{min-height:180px;overflow-y:auto;padding:8px;display:grid;align-content:start;gap:4px}.documentation-embed-candidates button{display:grid;gap:2px;border:1px solid transparent;border-radius:5px;padding:9px 10px;background:transparent;color:var(--input-text);text-align:left;cursor:pointer}.documentation-embed-candidates button:hover,.documentation-embed-candidates button:focus-visible{border-color:var(--panel-border);background:var(--nav-link-hover-bg)}.documentation-embed-candidates button span{color:var(--workspace-subtitle);font-size:11px}.documentation-embed-candidates>span,.documentation-embed-candidates>p{margin:10px;color:var(--workspace-subtitle);font-size:12px}.documentation-revision-backdrop{position:fixed;z-index:1450;inset:0;display:grid;place-items:center;padding:18px;background:#00000080}.documentation-revision-dialog{width:min(980px,100%);height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);box-shadow:0 18px 50px #00000052}.documentation-revision-dialog>header{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--panel-border)}.documentation-revision-dialog>header strong,.documentation-revision-dialog>header span{display:block}.documentation-revision-dialog>header span{margin-top:2px;color:var(--workspace-subtitle);font-size:11px}.documentation-revision-dialog>header button{width:28px;height:28px;border:0;background:transparent;color:var(--input-text);cursor:pointer}.documentation-revision-layout{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.documentation-revision-list{min-height:0;overflow-y:auto;border-right:1px solid var(--panel-border);padding:8px;display:grid;align-content:start;gap:4px;background:color-mix(in srgb,var(--table-header-bg) 45%,var(--input-bg) 55%)}.documentation-revision-list button{display:grid;gap:2px;border:1px solid transparent;border-radius:5px;padding:9px;background:transparent;color:var(--input-text);text-align:left;cursor:pointer}.documentation-revision-list button:hover,.documentation-revision-list button.is-active{border-color:var(--panel-border);background:var(--input-bg)}.documentation-revision-list button span,.documentation-revision-list button small{color:var(--workspace-subtitle);font-size:10px}.documentation-revision-list>span,.documentation-revision-list>p{margin:10px;color:var(--workspace-subtitle);font-size:12px}.documentation-revision-preview{min-width:0;min-height:0;overflow-y:auto;padding:14px}.documentation-revision-preview-meta{display:flex;justify-content:space-between;gap:10px;padding:0 16px 10px;border-bottom:1px solid var(--panel-border);color:var(--workspace-subtitle);font-size:11px}.documentation-revision-preview-editor .bn-editor{min-height:260px;padding:20px 16px 50px;background:transparent;color:var(--input-text)}.documentation-revision-dialog>footer{padding:10px 14px;border-top:1px solid var(--panel-border);display:flex;justify-content:flex-end}.documentation-revision-dialog>footer button{min-height:32px;border:1px solid var(--input-border);border-radius:5px;padding:5px 9px;background:var(--input-bg);color:var(--input-text);cursor:pointer}.documentation-revision-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.documentation-revision-confirm span{color:var(--workspace-subtitle);font-size:12px}.documentation-revision-confirm button:last-child{border-color:#0f6cbd;background:#0f6cbd;color:#fff}.documentation-empty-state{min-height:60vh;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--workspace-subtitle)}.documentation-empty-mark{color:#0f6cbd;font:700 58px/1 Georgia,Times New Roman,serif}.documentation-empty-state h2{margin:14px 0 6px;color:var(--workspace-title);font:700 25px/1.2 Georgia,Times New Roman,serif}.documentation-empty-state p{max-width:470px;margin:0 0 20px}@media(max-width:760px){.documentation-view.view-page{min-height:auto;grid-template-columns:1fr}.documentation-tree-panel{position:fixed;z-index:31;top:0;bottom:0;left:64px;width:min(310px,calc(100vw - 76px));border-right:1px solid var(--panel-border);transform:translate(calc(-100% - 76px));transition:transform .16s ease}.documentation-tree-panel.is-open{transform:translate(0)}.documentation-tree{max-height:none;flex:1}.documentation-tree-backdrop{display:block;position:fixed;z-index:30;inset:0;border:0;background:#0000006b}.documentation-mobile-tree-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin-bottom:14px;border:1px solid var(--input-border);border-radius:5px;padding:5px 9px;background:var(--input-bg);color:var(--input-text)}.documentation-content-panel{padding:24px 12px}.documentation-page-title{padding-inline:12px}.documentation-title-input,.documentation-page-title h1{font-size:30px}.documentation-block-editor .bn-editor{padding-inline:12px}.documentation-callout{grid-template-columns:1fr;gap:7px}.documentation-live-embed{grid-template-columns:28px minmax(0,1fr)}.documentation-live-embed-actions{grid-column:1 / -1;justify-content:flex-end}.documentation-live-embed-content dl,.documentation-embed-dialog-controls{grid-template-columns:1fr}.documentation-revision-layout{grid-template-columns:1fr;grid-template-rows:minmax(120px,34%) minmax(0,1fr)}.documentation-revision-list{border-right:0;border-bottom:1px solid var(--panel-border)}.documentation-revision-preview{padding:10px 4px}}@media(prefers-reduced-motion:reduce){.documentation-tree-panel{transition:none}}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,min(100%,280px)));gap:12px;align-items:end;margin-top:16px;margin-bottom:16px}.filters-row select,.filters-row input,.row-actions input{border:1px solid var(--input-border);border-radius:6px;padding:6px 8px;min-height:32px;min-width:0;width:100%;box-sizing:border-box;background:var(--input-bg);color:var(--input-text)}.filters-row .fui-Field{min-width:0}.filters-row label{font-size:13px;color:var(--workspace-subtitle);font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--table-border);border-radius:8px;background:var(--input-bg)}.release-grid{min-height:90px;overflow-x:hidden;border:0;border-radius:0;background:transparent;--ag-font-size: 13px;--ag-row-height: 44px;--ag-header-height: 40px}.matrix-grid{--ag-font-size: 13px;--ag-row-height: 42px;--ag-header-height: 40px}.rules-grid{--ag-font-size: 13px;--ag-row-height: 40px;--ag-header-height: 40px}.release-grid,.matrix-grid,.rules-grid{--ag-font-family: "Segoe UI Variable Text", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--ag-background-color: var(--input-bg);--ag-foreground-color: var(--input-text);--ag-border-color: var(--table-border);--ag-header-background-color: var(--table-header-bg);--ag-header-foreground-color: var(--workspace-title);--ag-row-border-color: var(--table-border);--ag-odd-row-background-color: color-mix(in srgb, var(--input-bg) 82%, var(--table-header-bg) 18%);--ag-selected-row-background-color: color-mix(in srgb, var(--nav-link-active-bg) 72%, var(--input-bg) 28%);--ag-row-hover-color: color-mix(in srgb, var(--nav-link-hover-bg) 42%, var(--input-bg) 58%)}.release-grid .ag-root-wrapper,.matrix-grid .ag-root-wrapper,.rules-grid .ag-root-wrapper{border-color:var(--table-border);border-radius:8px}.release-grid .ag-horizontal-left-spacer{overflow:hidden}.release-grid .ag-header,.matrix-grid .ag-header,.rules-grid .ag-header{background:var(--table-header-bg)}.release-grid .ag-header-cell-text,.matrix-grid .ag-header-cell-text,.rules-grid .ag-header-cell-text{font-weight:700}.release-grid .release-grid-centered-header .ag-header-cell-label,.release-grid .release-grid-centered-cell .ag-cell-value{justify-content:center}.release-grid .release-grid-centered-cell{text-align:center}.release-grid .release-version-cell{display:flex;align-items:center;font-size:16px;font-weight:600;line-height:1.2}.release-grid .ag-row,.matrix-grid .ag-row,.rules-grid .ag-row{background:var(--input-bg)}.release-grid .ag-row:nth-child(2n),.matrix-grid .ag-row:nth-child(2n),.rules-grid .ag-row:nth-child(2n){background:color-mix(in srgb,var(--input-bg) 82%,var(--table-header-bg) 18%)}.create-release-box{border:1px solid var(--create-box-border);border-radius:8px;padding:14px;margin-bottom:12px;background:var(--create-box-bg)}.create-release-box>.fui-Text{display:block;margin-bottom:4px;font-size:15px}.create-release-box .filters-row{margin-bottom:0}.settings-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.settings-secondary-box{margin-bottom:0}.settings-secondary-box .calendar-create-row{grid-template-columns:120px minmax(170px,1fr) 110px 130px}.settings-secondary-box .calendar-create-name-input{max-width:none}.release-rules-box .filters-row{margin-top:8px}.release-rules-header .release-cancel-btn{margin-left:auto}.release-rules-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.release-rules-subtitle{display:block;margin-top:4px;color:var(--workspace-subtitle)}.release-rules-meta{display:block;margin-top:8px;color:var(--workspace-subtitle);font-size:12px}.template-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:10px}.template-editor-table-wrap{max-width:100%;overflow:hidden}.template-grid-top-scroll-shell{display:flex;align-items:stretch;margin-bottom:-1px}.template-editor-header-actions{margin-top:10px;display:flex;justify-content:flex-end}.template-grid-top-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid var(--table-border);border-bottom:0;border-radius:8px 8px 0 0;height:12px;background:color-mix(in srgb,var(--table-header-bg) 40%,var(--input-bg) 60%);max-width:100%;scrollbar-width:thin}.template-grid-top-scroll>div{height:1px}.template-grid-top-scroll::-webkit-scrollbar{height:10px}.template-grid-wrap{border-top-left-radius:0;border-top-right-radius:0}.template-grid-wrap.no-top-scroll{border-top-left-radius:8px;border-top-right-radius:8px}.template-grid{height:1078px;min-height:1078px;--ag-font-size: 13px;--ag-row-height: 68px;--ag-header-height: 56px;--ag-background-color: var(--input-bg);--ag-foreground-color: var(--input-text);--ag-border-color: var(--table-border);--ag-header-background-color: var(--table-header-bg);--ag-header-foreground-color: var(--workspace-title);--ag-row-border-color: var(--table-border);--ag-odd-row-background-color: color-mix(in srgb, var(--input-bg) 85%, var(--table-header-bg) 15%);--ag-row-hover-color: color-mix(in srgb, var(--nav-link-hover-bg) 30%, var(--input-bg) 70%)}.template-grid .ag-root-wrapper{border:0;border-radius:0 0 8px 8px}.template-grid.no-top-scroll .ag-root-wrapper{border-radius:8px}.template-grid .ag-header-cell-text{font-weight:700;text-align:center}.template-grid .ag-header-cell-label,.template-grid-header-center .ag-header-cell-label{justify-content:center}.template-grid .ag-cell{display:flex;align-items:center;white-space:normal}.template-grid .ag-cell-value{width:100%;display:flex;justify-content:center;align-items:center;text-align:center}.template-grid-cell-order{justify-content:center;font-weight:700}.template-grid .ag-cell input,.template-grid .ag-cell select{border:1px solid var(--input-border);border-radius:6px;padding:6px 8px;min-height:34px;min-width:0;width:100%;box-sizing:border-box;background:var(--input-bg);color:var(--input-text);text-align:center}.template-grid .ag-cell input:disabled,.template-grid .ag-cell select:disabled{background:color-mix(in srgb,var(--table-header-bg) 52%,var(--input-bg) 48%);border-color:color-mix(in srgb,var(--input-border) 72%,var(--panel-border) 28%);color:color-mix(in srgb,var(--workspace-subtitle) 82%,var(--input-text) 18%);cursor:not-allowed;opacity:.85}.template-grid .ag-cell input[type=number]{text-align:center}.template-grid-check{display:inline-grid;place-items:center;width:100%}.template-grid-check input[type=checkbox]{width:22px;height:22px;margin:0;cursor:pointer}.template-grid-color-cell{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.template-grid-color-cell input[type=color]{width:42px;min-width:42px;height:34px;padding:0;border-radius:6px;cursor:pointer}.template-grid-color-reset{width:28px;min-width:28px;height:28px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--workspace-subtitle);cursor:pointer;padding:0;line-height:1}.template-grid-actions-cell{padding-left:10px!important;padding-right:14px!important}.template-grid-actions-cell .ag-cell-value{width:100%}.template-grid .ag-body-vertical-scroll{border-left:1px solid var(--table-border);background:var(--table-header-bg)}.template-grid-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.template-grid-icon-btn{width:38px;min-width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--input-border) 85%,var(--panel-border) 15%);border-radius:8px;background:var(--input-bg);color:var(--input-text);cursor:pointer;padding:0;line-height:0}.template-grid-icon-btn.is-active{background:var(--nav-link-active-bg);border-color:var(--gantt-selection);color:var(--gantt-selection)}.template-grid-icon-btn:hover:not(:disabled){background:var(--nav-link-hover-bg)}.template-grid-icon-btn:disabled{opacity:.45;cursor:not-allowed}.template-grid-icon-btn.is-primary{background:#1f6fb2;color:#fff;border-color:#1f6fb2}.template-grid-icon-btn.is-danger{color:var(--error-text)}.template-grid .ag-pinned-right-header,.template-grid .ag-pinned-right-cols-container{box-shadow:-8px 0 12px -10px #0000007a}.template-grid .ag-pinned-right-cols-viewport{overflow-x:hidden!important}.template-rule-legend{border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg);padding:6px 12px}.template-rule-legend-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.template-rule-legend-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--app-text-primary);padding:6px 0}.template-rule-legend-chevron{color:var(--text-muted, #616161)}.template-rule-legend-hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-rule-legend-bar .fui-Button{margin-left:auto}.template-rule-legend-top{margin-top:10px}.template-rule-legend ul{margin:8px 0 6px;padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 10px}.template-rule-legend li{display:grid;gap:3px;border:1px solid var(--table-border);border-radius:6px;padding:8px;background:color-mix(in srgb,var(--table-header-bg) 35%,var(--input-bg) 65%)}.template-rule-legend strong{color:var(--workspace-title);font-size:13px}.template-rule-legend span{color:var(--workspace-subtitle);font-size:12px}.template-grid-cell-names{display:flex;flex-direction:column;gap:4px;width:100%;padding:6px 0}.template-grid-cell-names input{text-align:left!important}.template-grid-cell-rule{display:flex;align-items:center;gap:6px;width:100%;padding:6px 0}.template-grid-cell-rule select{flex:1;min-width:0}.rule-param-input{flex:none;width:84px!important}select.rule-param-input{flex:1;width:auto!important;min-width:110px}.template-grid-cell-visual{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%}.template-grid-cell-visual input[type=color]{width:38px;min-width:38px;height:30px;padding:0;border:1px solid var(--input-border);border-radius:6px;cursor:pointer;background:var(--input-bg)}.template-grid-icon-btn.has-raci{background:color-mix(in srgb,#1f6fb2 18%,var(--input-bg) 82%);border-color:#1f6fb2;color:#1f6fb2}.raci-popover{min-width:280px;background:var(--input-bg);border:1px solid var(--panel-border);border-radius:10px;padding:12px 14px;box-shadow:0 4px 20px #00000038;display:flex;flex-direction:column;gap:8px}.raci-popover-title{font-weight:700;font-size:13px;color:var(--workspace-title);margin-bottom:2px}.raci-popover-row{display:flex;align-items:center;gap:8px}.raci-popover-label{min-width:100px;font-size:12px;color:var(--workspace-subtitle)}.raci-popover-row select{flex:1;border:1px solid var(--input-border);border-radius:6px;padding:4px 6px;min-height:28px;background:var(--input-bg);color:var(--input-text);font-size:12px}.raci-actor-combo{position:relative;width:100%;min-width:0}.raci-actor-combo-trigger{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--input-border);border-radius:6px;padding:6px 8px;background:var(--input-bg);color:var(--input-text);cursor:pointer;font:inherit;font-size:12.5px;text-align:left}.raci-actor-combo-trigger:hover{border-color:var(--gantt-selection)}.raci-actor-combo-trigger:focus-visible{border-color:var(--gantt-selection);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--gantt-selection) 22%,transparent)}.raci-actor-combo-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:208px;overflow-y:auto;border:1px solid var(--panel-border);border-radius:6px;padding:4px;background:var(--input-bg);box-shadow:0 6px 18px #00000038}.raci-actor-combo-option{min-height:28px;display:flex;align-items:center;gap:7px;padding:3px 5px;color:var(--app-text-primary);cursor:pointer;font-size:12px}.raci-actor-combo-option:hover{background:var(--nav-link-hover-bg)}.raci-actor-combo-option input[type=checkbox]{width:16px;height:16px;margin:0}.inline-checkbox{display:inline-flex;align-items:center;gap:6px;min-height:38px}.inline-checkbox input[type=checkbox]{width:22px;height:22px;margin:0;cursor:pointer}.calendar-create-row{grid-template-columns:140px minmax(220px,320px) 130px 160px;gap:10px}.calendar-create-code-input{max-width:140px}.calendar-create-name-input{max-width:320px}.calendar-list-box{margin-top:12px;border-top:1px solid var(--panel-border);padding-top:12px;display:grid;gap:8px}.calendar-list-grid{display:grid;gap:6px;justify-content:start;overflow-x:auto;padding-bottom:2px}.calendar-list-header{display:grid;grid-template-columns:96px minmax(220px,420px) 92px 124px;align-items:center;gap:10px;padding:0 8px 2px;font-size:12px;font-weight:700;color:var(--workspace-subtitle);min-width:fit-content}.calendar-list-row{display:grid;grid-template-columns:96px minmax(220px,420px) 92px 124px;justify-content:start;align-items:center;gap:10px;border:1px solid var(--panel-border);border-radius:8px;padding:7px 8px;background:var(--input-bg);min-width:fit-content}.calendar-list-code{min-height:30px;display:inline-flex;align-items:center;font-weight:700;color:var(--workspace-title)}.calendar-list-name-input{border:1px solid var(--input-border);border-radius:6px;padding:6px 8px;min-height:30px;width:100%;max-width:420px;box-sizing:border-box;background:var(--input-bg);color:var(--input-text)}.calendar-list-active{min-height:38px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--workspace-subtitle)}.calendar-list-save-btn{width:auto;min-width:38px;min-height:38px}.action-glyph{width:18px;height:18px;display:block}.icon-only-btn{min-width:38px!important;width:38px!important;height:38px;border-radius:8px!important;padding:0;display:inline-grid;place-items:center}.icon-only-btn.danger{color:var(--error-text)}.icon-only-btn.calendar-list-save-btn{width:38px!important;min-width:38px!important}.icon-loading{font-size:12px;letter-spacing:0;line-height:1}.holiday-list{display:grid;gap:8px;margin-top:10px;height:660px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.holiday-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--panel-border);border-radius:8px;padding:8px 10px;background:var(--input-bg)}.holiday-row small{color:var(--workspace-subtitle)}.import-report{border:1px solid var(--panel-border);border-radius:8px;padding:12px 14px;margin-bottom:12px;background:var(--input-bg)}.import-report.success{border-color:#4d8a5a}.import-report.error{border-color:var(--error-text)}.import-issues-list{margin:8px 0 0;padding-left:18px}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.row-actions-icons{justify-content:center;flex-wrap:nowrap;gap:8px}.row-actions .fui-Button{min-height:28px}.row-actions input{min-width:132px;width:auto}.release-actions-cell{padding-top:6px!important;padding-bottom:6px!important}.release-actions-cell .ag-cell-value{width:100%}.release-actions-cell .row-actions{min-width:70px;flex-wrap:nowrap;justify-content:center}.release-actions-cell .template-grid-icon-btn{width:32px;min-width:32px;height:32px;border-radius:6px}.error-text{color:var(--error-text)}.app-message{--message-color: var(--gantt-selection);display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid color-mix(in srgb,var(--message-color) 38%,var(--panel-border));border-radius:7px;padding:10px 12px 10px 0;background:color-mix(in srgb,var(--message-color) 8%,var(--input-bg));color:var(--app-text-primary);font-size:12px}.app-message-error{--message-color: var(--error-text)}.app-message-warning{--message-color: #b76e00}.app-shell[data-app-theme=dark] .app-message-warning{--message-color: #f2b84b}.app-message-success{--message-color: #107c10}.app-message-indicator{width:4px;height:100%;min-height:24px;border-radius:0 3px 3px 0;background:var(--message-color)}.app-message-content{min-width:0}.app-message-title{display:block;margin-bottom:2px;font-size:12.5px}.app-message-body{color:var(--app-text-primary);overflow-wrap:anywhere}.app-message-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.app-message-dismiss{width:26px;height:26px;border:none;border-radius:4px;padding:0;background:transparent;color:var(--text-muted);cursor:pointer}.app-message-dismiss:hover{background:var(--nav-link-hover-bg)}.matrix-summary-grid{margin-bottom:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.matrix-summary-card{border:1px solid var(--panel-border);border-radius:8px;padding:8px 10px;background:var(--create-box-bg)}.matrix-summary-title{display:block;font-size:13px;color:var(--workspace-subtitle)}.matrix-summary-value{font-size:18px;font-weight:700}.matrix-empty-state{margin-top:12px;color:var(--workspace-subtitle)}.matrix-group{margin-top:14px;border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:var(--input-bg)}.matrix-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.matrix-group-header h3{margin:0}.matrix-table-wrap{overflow-x:auto}.matrix-grid .ag-cell{white-space:nowrap}.matrix-grid .ag-pinned-left-cols-container .ag-cell{font-weight:700}.rules-grid .ag-cell{white-space:nowrap}.rules-actions-cell{padding-top:5px!important;padding-bottom:5px!important}.rules-actions-cell .ag-cell-value{width:100%}.zoom-controls{display:flex;align-items:center;gap:8px}.zoom-controls input[type=range]{width:150px}.gantt-filters-row-compact{display:flex;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}.gantt-filters-row-compact>.fui-Field{flex:0 1 320px;max-width:320px}.zoom-button{border:1px solid var(--input-border);border-radius:6px;min-width:30px;min-height:30px;background:var(--input-bg);color:var(--input-text);cursor:pointer}.gantt-wrapper{border:1px solid var(--gantt-border);border-radius:8px;padding:14px;background:var(--gantt-bg)}.gantt-wrapper-optimized{padding:10px}.gantt-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.gantt-summary-card{border:1px solid var(--gantt-track-border);border-radius:8px;padding:8px 10px;background:var(--gantt-track-bg)}.gantt-summary-title{display:block;font-size:13px;color:var(--workspace-subtitle)}.gantt-summary-value{font-size:18px;font-weight:700}.gantt-range{display:block;margin-bottom:10px}.gantt-legend,.gantt-stage-legend,.gantt-day-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.gantt-legend-label{font-size:13px;color:var(--workspace-subtitle)}.gantt-legend-item,.gantt-day-legend-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gantt-track-border);border-radius:999px;padding:3px 8px;font-size:12px;background:var(--gantt-track-bg)}.gantt-day-legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.gantt-day-legend-item.weekend .gantt-day-legend-swatch{background:var(--gantt-day-weekend-overlay);border:1px solid color-mix(in srgb,var(--gantt-day-weekend-label) 45%,transparent)}.gantt-day-legend-item.holiday .gantt-day-legend-swatch{background:var(--gantt-day-holiday-overlay);border:1px solid color-mix(in srgb,var(--gantt-day-holiday-label) 45%,transparent)}.gantt-day-legend-item.special-event .gantt-day-legend-swatch{background:var(--gantt-day-special-event-overlay);border:1px solid color-mix(in srgb,#7e22ce 45%,transparent)}.gantt-legend-swatch{width:8px;height:8px;border-radius:999px;display:inline-block;background:var(--gantt-bar-bg)}.gantt-timeline-label{display:inline-flex;font-size:13px;color:var(--workspace-subtitle);font-weight:700}.gantt-header-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.gantt-manual-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--workspace-subtitle)}.gantt-manual-select select{border:1px solid var(--input-border);border-radius:6px;min-height:30px;min-width:280px;max-width:520px;padding:4px 8px;background:var(--input-bg);color:var(--input-text)}.gantt-calendar-visibility{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto;margin-bottom:0}.gantt-calendar-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gantt-track-border);border-radius:999px;padding:2px 10px 2px 8px;font-size:12px;background:var(--gantt-track-bg)}.gantt-calendar-toggle input{margin:0}.gantt-calendar-toggle-swatch{width:10px;height:10px;border-radius:999px;display:inline-block}.gantt-calendar-toggle.is-active{border-color:color-mix(in srgb,var(--gantt-bar-bg) 40%,var(--gantt-track-border) 60%)}.gantt-edit-lock-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--gantt-track-border);border-radius:6px;background:var(--gantt-track-bg);color:var(--text-muted);cursor:pointer}.gantt-edit-lock-button svg{width:16px;height:16px}.gantt-edit-lock-button.is-unlocked{border-color:#0f766e;color:#0f766e}.gantt-calendar-group{border-top:1px solid var(--gantt-track-border);padding-top:10px;margin-top:10px}.gantt-calendar-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.gantt-calendar-group-header h3{margin:0}.gantt-group-controls{display:inline-flex;align-items:center;gap:10px}.gantt-group-controls label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--workspace-subtitle)}.gantt-group-controls select{border:1px solid var(--input-border);border-radius:6px;min-height:30px;padding:4px 8px;min-width:170px;background:var(--input-bg);color:var(--input-text)}.gantt-chart-surface{border:1px solid var(--gantt-track-border);border-radius:8px;background:var(--gantt-track-bg);padding:6px;overflow-x:auto}.gantt-list-header{display:flex;box-sizing:border-box;align-items:center;justify-content:center;padding:0 8px;font-weight:700;border-bottom:1px solid var(--gantt-track-border);background:var(--gantt-svg-header);color:var(--gantt-svg-text)}.gantt-list-table{background:var(--gantt-list-row)}.gantt-list-row{display:flex;box-sizing:border-box;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--gantt-track-border);color:var(--gantt-svg-text);cursor:pointer}.gantt-list-row:nth-child(2n){background:var(--gantt-list-row-alt)}.gantt-list-row.is-selected{background:color-mix(in srgb,var(--nav-link-active-bg) 74%,var(--gantt-list-row) 26%)}.gantt-list-expander{width:18px;height:18px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--input-text);line-height:1;display:inline-grid;place-items:center;padding:0;cursor:pointer;flex:0 0 auto}.gantt-list-indent{width:18px;height:18px;display:inline-block;flex:0 0 auto}.gantt-list-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.gantt-list-name-release{font-weight:700}.gantt-tooltip{min-width:220px;display:grid;gap:4px;padding:8px;border-radius:6px;border:1px solid var(--gantt-track-border);background:var(--gantt-bg);color:var(--workspace-title)}.gantt-tooltip-stage,.gantt-tooltip-release-follow{position:fixed;z-index:1200;pointer-events:none}.gantt-manual-panel{margin-top:10px;border:1px solid var(--gantt-track-border);border-radius:8px;background:var(--gantt-track-bg);padding:10px}.gantt-manual-title{display:block}.gantt-manual-subtitle{display:block;margin-top:2px;color:var(--workspace-subtitle);font-size:12px}.gantt-manual-fields{margin-top:10px;margin-bottom:0}.gantt-status-confirmed{background:#2a8b5f}.gantt-status-planned{background:#1f6fa7}.gantt-status-inprogress{background:#d97706}.gantt-status-cancelled{background:#a4262c}.gantt-status-uatfrozen{background:#b45309}.gantt-status-deployed{background:#6f42c1}.gantt-stage-pre-uat{background:var(--gantt-stage-pre)}.gantt-stage-uat-freeze{background:var(--gantt-stage-freeze)}.gantt-stage-post-deploy{background:var(--gantt-stage-post)}.gantt-stage-milestone-deployment{background:var(--gantt-milestone-deployment)}.gantt-stage-milestone-uat-freeze{background:var(--gantt-milestone-freeze)}.gantt-stage-milestone-uat-defrost{background:var(--gantt-milestone-defrost)}.gantt-stage-marker{position:absolute;top:2px;bottom:2px;width:2px;border-radius:999px}.gantt-stage-marker.freeze{background:#d97706}.gantt-stage-marker.defrost{background:#16a34a}.releases-table{width:100%;border-collapse:collapse;font-size:13px}.releases-table th,.releases-table td{border-bottom:1px solid var(--table-border);padding:8px 10px;text-align:left;vertical-align:top}.releases-table thead th{position:sticky;top:0;z-index:1;background:var(--table-header-bg);color:var(--workspace-title);font-weight:700}.releases-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--input-bg) 84%,var(--table-header-bg) 16%)}.releases-table tbody tr:hover{background:color-mix(in srgb,var(--nav-link-hover-bg) 42%,var(--input-bg) 58%)}.releases-table td .row-actions{gap:4px}.releases-table td .row-actions input{min-width:70px;width:70px;padding:4px 6px}.releases-table td .fui-Button{min-height:24px;padding:0 6px;font-size:12px}@media(max-width:1120px){.command-bar{height:auto;padding:10px 20px;flex-direction:column;align-items:flex-start}.command-controls,.settings-panel{flex-wrap:wrap}.filters-row,.calendar-create-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.calendar-create-code-input,.calendar-create-name-input{max-width:none}.calendar-list-header,.calendar-list-row{grid-template-columns:88px minmax(220px,1fr) 92px 116px}.settings-secondary-grid{grid-template-columns:1fr}.template-grid{height:872px;min-height:872px}.holiday-list{height:560px}}@media(max-width:900px){.app-shell{grid-template-rows:auto auto 1fr}.suite-bar,.command-bar{padding:10px 14px;flex-direction:column;align-items:flex-start}.suite-meta{flex-wrap:wrap}.workspace{padding:12px 12px 16px}.gantt-view-page{height:calc(100dvh - 28px)}.workspace-header{flex-direction:column;align-items:flex-start}.template-editor-layout{grid-template-columns:minmax(0,1fr)}.row-actions{flex-wrap:wrap}.workspace-header h1{font-size:19px}.calendar-list-header{display:none}.calendar-list-row{grid-template-columns:1fr;gap:8px;min-width:0}.calendar-list-code{min-height:24px}.calendar-list-name-input{max-width:none}.calendar-list-save-btn{width:100%}.calendar-list-save-btn.icon-only-btn{width:38px!important}.calendar-list-active{justify-content:flex-start}.template-grid{height:664px;min-height:664px}.holiday-list{height:420px}}.gantt-canvas{position:relative;display:grid;grid-template-columns:var(--gantt-list-width, 260px) minmax(0,1fr);max-height:72vh;overflow:hidden;border:1px solid var(--gantt-border);background:var(--gantt-bg);border-radius:6px}.gantt-list-viewport{box-sizing:border-box;min-width:0;min-height:0;max-height:72vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.gantt-list-viewport::-webkit-scrollbar{display:none}.gantt-canvas-scroll{overflow:auto;min-width:0;max-height:72vh;overscroll-behavior-x:contain;cursor:all-scroll}.gantt-canvas-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.gantt-canvas-inner{width:max-content}.gantt-list{z-index:3;flex:none;width:var(--gantt-list-width, 260px);background:var(--gantt-bg);border-right:1px solid var(--gantt-border)}.gantt-list-header{display:flex;align-items:center;justify-content:center;padding:0 10px;font-weight:600;font-size:12px;color:var(--gantt-svg-text);background:var(--gantt-svg-header);border-bottom:1px solid var(--gantt-svg-grid);position:sticky;top:0;z-index:2}.gantt-list-row{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;white-space:nowrap;overflow:hidden;cursor:pointer;border-bottom:1px solid var(--gantt-track-border);background:var(--gantt-list-row);color:var(--app-text-primary)}.gantt-list-row.is-selected{background:color-mix(in srgb,var(--gantt-selection) 14%,var(--gantt-list-row) 86%);box-shadow:inset 3px 0 0 var(--gantt-selection)}.gantt-list-row-stage{background:var(--gantt-list-row-alt);cursor:pointer}.gantt-list-expander{border:none;background:none;cursor:pointer;color:inherit;font-size:11px;padding:2px 4px;flex:none}.gantt-list-indent{display:inline-block;width:18px;flex:none}.gantt-list-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;white-space:nowrap}.gantt-list-name-release{font-size:16px;font-weight:600;line-height:1.2}.gantt-list-calendar{font-size:10px;color:var(--text-muted, #888);flex:none}.gantt-list-dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex:none;margin:0 4px 0 22px}.gantt-list-duration{margin-left:auto;font-size:11px;color:var(--text-muted, #888);font-variant-numeric:tabular-nums;flex:none}.gantt-type-chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:9px;flex:none;white-space:nowrap}.gantt-type-chip-regular{background:var(--gantt-chip-regular-bg);color:var(--gantt-chip-regular-fg)}.gantt-type-chip-hotfix{background:var(--gantt-chip-hotfix-bg);color:var(--gantt-chip-hotfix-fg)}.gantt-timeline{flex:none}.gantt-timeline-header{position:sticky;top:0;z-index:2;background:var(--gantt-svg-header)}.gantt-header-svg{display:block}.gantt-header-cell{fill:var(--gantt-svg-header);stroke:var(--gantt-svg-grid);stroke-width:1}.gantt-header-label{font-size:11px;font-weight:600;fill:var(--gantt-svg-text)}.gantt-header-label-secondary{font-size:10px;font-weight:400}.gantt-body-svg{display:block;background:var(--gantt-svg-row);cursor:all-scroll}.gantt-day-cells,.gantt-day-cell-weekend,.gantt-day-cell-holiday,.gantt-day-cell-special-event{pointer-events:none}.gantt-day-cell-weekend{fill:var(--gantt-day-weekend-overlay)}.gantt-day-cell-holiday{fill:var(--gantt-day-holiday-overlay)}.gantt-day-cell-special-event{fill:var(--gantt-day-special-event-overlay)}.gantt-uat-frozen-overlay{fill:var(--gantt-uat-frozen-overlay);pointer-events:none;shape-rendering:crispEdges}.gantt-grid-line{stroke:var(--gantt-svg-grid);stroke-width:.5;opacity:.5}.gantt-grid-line-row{opacity:.35}.gantt-row-band{fill:transparent;pointer-events:none}.gantt-row-band-release{fill:var(--gantt-row-band-release)}.gantt-today-band{fill:var(--gantt-today);fill-opacity:.18;stroke:var(--gantt-today);stroke-width:1}.gantt-today-pill{fill:var(--gantt-today)}.gantt-today-pill-text{font-size:9px;font-weight:700;letter-spacing:.5px;fill:#fff}.gantt-release-drag-preview-band{fill:var(--gantt-selection);fill-opacity:.2;stroke:var(--gantt-selection);stroke-width:1}.gantt-release-drag-preview-pill{fill:var(--gantt-selection);stroke:var(--gantt-bg);stroke-width:1}.gantt-release-drag-preview-text{fill:#fff;font-size:10px;font-weight:700}.gantt-bar{cursor:grab;touch-action:none}.gantt-bar:active{cursor:grabbing}.gantt-bar-release{fill:var(--gantt-release-pill-bg);stroke:var(--gantt-release-pill-border);stroke-width:1}.gantt-bar-release-strip{fill:var(--gantt-release-strip);stroke:none}.gantt-bar-calendar-cap{opacity:.9}.gantt-bar-label-outside{font-size:11.5px;font-weight:600;fill:var(--gantt-svg-text);pointer-events:none;-webkit-user-select:none;user-select:none}.gantt-stage-bar-label{font-size:10.5px;font-weight:600;fill:#fff;pointer-events:none;-webkit-user-select:none;user-select:none}.gantt-bar-stage.is-selected,.gantt-bar-milestone.is-selected{stroke:var(--gantt-selection);stroke-width:2}.gantt-bar-milestone{stroke:var(--gantt-bg);stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.gantt-golive{fill:var(--gantt-today);stroke:var(--gantt-bg);stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.release-stage-overview-segment{pointer-events:none}.gantt-connector{fill:none;stroke:var(--gantt-connector);stroke-width:1.4;opacity:.85}.gantt-connector-arrowhead{fill:var(--gantt-connector)}.gantt-bar-handle{cursor:ew-resize;touch-action:none}.gantt-handle-hit{fill:transparent}.gantt-handle-grip{fill:var(--gantt-handle-bg);stroke:var(--gantt-handle-border);stroke-width:1;opacity:0;transition:opacity .1s ease-out;pointer-events:none}.gantt-handle-grip-line{fill:var(--gantt-handle-grip);opacity:0;transition:opacity .1s ease-out;pointer-events:none}.gantt-stage-group:hover .gantt-handle-grip,.gantt-stage-group:hover .gantt-handle-grip-line,.gantt-bar-handle:hover .gantt-handle-grip,.gantt-bar-handle:hover .gantt-handle-grip-line{opacity:1}.gantt-bar-handle:hover .gantt-handle-grip{stroke:var(--gantt-selection)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){min-width:0;min-height:34px;box-sizing:border-box;border:1px solid var(--input-border);border-radius:6px;padding:6px 8px;background:var(--input-bg);color:var(--input-text);font:inherit;font-size:12.5px;color-scheme:light;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.app-shell :where(textarea){resize:vertical}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--text-muted);opacity:.78}.app-shell :where(select) option{background:var(--input-bg);color:var(--input-text)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):hover:not(:disabled){border-color:var(--nav-link-active-border)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):focus-visible{border-color:var(--gantt-selection);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--gantt-selection) 22%,transparent)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):disabled{cursor:default;opacity:.58;background:var(--gantt-list-row-alt)}.app-shell[data-app-theme=dark] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){color-scheme:dark}.view-toolbar,.gantt-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.view-toolbar-title,.gantt-toolbar-title{margin:0;font-size:20px;font-weight:700;line-height:26px;color:var(--app-text-primary)}.view-toolbar-subtitle,.gantt-toolbar-subtitle{margin:3px 0 0;font-size:12px;color:var(--text-muted, #616161)}.view-toolbar-controls,.gantt-toolbar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gantt-scale-switch{display:flex;background:var(--gantt-list-row-alt);border:1px solid var(--panel-border);border-radius:6px;padding:2px;gap:2px}.gantt-scale-btn{border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 14px;border-radius:4px;background:transparent;color:var(--text-muted, #616161)}.gantt-scale-btn.is-active{background:var(--input-bg);color:var(--app-text-primary);box-shadow:0 1px 2px #0000001f}.gantt-today-button{border:1px solid var(--input-border);background:var(--input-bg);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--app-text-primary);padding:6px 14px;border-radius:6px}.gantt-today-button:hover{background:var(--gantt-list-row-alt)}.gantt-today-button.is-active{border-color:var(--gantt-selection);color:var(--gantt-selection)}.gantt-layout{display:flex;gap:16px;align-items:flex-start}.gantt-layout .gantt-chart-surface{flex:1;min-width:0}.gantt-drawer{width:300px;max-height:calc(100vh - 32px);flex:none;background:var(--input-bg);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--panel-shadow, 0 2px 4px rgba(0, 0, 0, .05));padding:16px;position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.gantt-drawer-header{display:flex;align-items:center;justify-content:space-between}.gantt-drawer-title{font-size:14px}.gantt-drawer-close{border:none;background:transparent;cursor:pointer;width:26px;height:26px;border-radius:4px;color:var(--text-muted, #616161);font-size:14px;line-height:1;padding:0}.gantt-drawer-close:hover{background:var(--gantt-list-row-alt)}.gantt-drawer-body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:4px}.gantt-drawer-subject{display:flex;align-items:center;gap:7px}.gantt-drawer-subject .gantt-list-dot{margin:0}.gantt-drawer-subtitle{font-size:11px;color:var(--text-muted, #8a8886)}.gantt-drawer-fields{display:flex;gap:10px}.gantt-drawer-fields>*{flex:1;min-width:0}.gantt-drawer-summary{background:var(--gantt-list-row-alt);border-radius:6px;padding:10px 12px;display:flex;gap:16px;font-size:11px;color:var(--text-muted, #616161)}.gantt-drawer-summary b{color:var(--app-text-primary);font-size:13px}.gantt-drawer-actions{display:flex;gap:8px}.gantt-drawer-rule-config{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--panel-border)}.gantt-drawer-rule-identity,.gantt-drawer-rule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.gantt-drawer-rule-identity{grid-template-columns:minmax(0,1fr) 72px}.gantt-drawer-rule-config input,.gantt-drawer-rule-config select{width:100%;min-width:0;box-sizing:border-box}.gantt-drawer-rule-config .gantt-drawer-field-span{grid-column:1 / -1}.gantt-drawer-rule-config .gantt-drawer-field-narrow{max-width:100px}.gantt-drawer-rule-config .gantt-drawer-field-color{max-width:64px}.gantt-drawer-rule-config .gantt-drawer-field-color input{height:34px;padding:3px}.gantt-drawer-rule-toggles{display:flex;flex-direction:column;gap:6px}.gantt-drawer-raci{border-top:1px solid var(--panel-border);padding-top:10px}.gantt-drawer-raci summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--app-text-primary);margin-bottom:10px}.gantt-tooltip-title-row{display:flex;align-items:center;gap:7px}.gantt-tooltip-dot{display:inline-block;width:9px;height:9px;border-radius:2px;flex:none}.gantt-tooltip-subtitle{font-size:11px;color:var(--text-muted, #8a8886)}.gantt-tooltip-dates{font-variant-numeric:tabular-nums}.gantt-tooltip-durations{display:flex;gap:14px;margin-top:6px;padding-top:6px;border-top:1px solid var(--panel-border)}.gantt-tooltip-durations b{font-size:12.5px}.gantt-tooltip-raci{margin-top:6px;padding-top:6px;border-top:1px solid var(--panel-border);font-size:11px;color:var(--text-muted, #616161)}.gantt-tooltip-stage-details{display:grid;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid var(--panel-border);font-size:11px;color:var(--text-muted, #616161)}.gantt-tooltip-stage-details>strong{color:var(--app-text-primary);font-size:12px}.gantt-tooltip-stage-heading{display:flex;align-items:center;gap:6px;color:var(--app-text-primary)}.gantt-tooltip-stage-heading .gantt-tooltip-dot{width:8px;height:8px}.gantt-settings-checkbox{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}@media(max-width:900px){.gantt-layout{flex-direction:column;align-items:stretch}.gantt-drawer{width:auto;position:static}}.count-chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:9px;background:var(--gantt-chip-regular-bg);color:var(--gantt-chip-regular-fg);white-space:nowrap}.view-section-card{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--panel-shadow, 0 2px 4px rgba(0, 0, 0, .05));padding:14px 16px;display:flex;flex-direction:column;gap:10px}.view-section-card-header{display:flex;align-items:center;gap:10px}.view-section-card-title{margin:0;font-size:14px;font-weight:700;color:var(--app-text-primary)}.gantt-density-switch .gantt-scale-btn{flex:1}.modal-backdrop{position:fixed;inset:0;background:#00000059;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{background:var(--input-bg);border-radius:10px;box-shadow:0 12px 40px #0000003d;width:440px;max-width:100%;padding:22px;display:flex;flex-direction:column;gap:10px}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-title{margin:0;font-size:16px;font-weight:700}.modal-fields{display:flex;flex-direction:column;gap:12px}.modal-field-row{display:flex;gap:10px}.modal-field-row>*{flex:1;min-width:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.confirmation-dialog-backdrop{z-index:60}.confirmation-dialog{box-sizing:border-box;width:min(420px,100%);display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;padding:20px;border:1px solid var(--panel-border)}.confirmation-dialog-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,#d13438 14%,transparent);color:#d13438;font-size:18px;font-weight:800}.confirmation-dialog-content{min-width:0}.confirmation-dialog-content p{margin:7px 0 0;color:var(--workspace-subtitle);line-height:1.45}.confirmation-dialog-actions{grid-column:1 / -1;margin-top:12px}.confirmation-dialog .confirmation-dialog-confirm{border-color:#c42b1c;background:#c42b1c;color:#fff}.confirmation-dialog .confirmation-dialog-confirm:hover{border-color:#a4262c;background:#a4262c;color:#fff}.table-status-cell{display:inline-flex;align-items:center;gap:6px}.table-status-dot{width:7px;height:7px;border-radius:4px;background:var(--gantt-release-strip);flex:none}.table-status-text{font-weight:600;font-size:12px}.table-status-dot.status-planned{background:var(--gantt-release-strip)}.table-status-text.status-planned{color:var(--text-muted)}.table-status-dot.status-inprogress{background:var(--gantt-selection)}.table-status-text.status-inprogress{color:var(--gantt-chip-regular-fg)}.table-status-dot.status-uatfrozen{background:#b45309}.table-status-text.status-uatfrozen{color:#b45309}.table-status-dot.status-deployed{background:#6f42c1}.table-status-text.status-deployed{color:#6f42c1}.table-status-dot.status-confirmed{background:#107c10}.table-status-text.status-confirmed{color:#0e700e}.table-status-dot.status-cancelled{background:#a4262c}.table-status-text.status-cancelled{color:#a4262c}.table-progress-cell{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.table-progress-track{flex:1;max-width:70px;height:5px;border-radius:3px;background:var(--gantt-list-row-alt);position:relative;overflow:hidden}.table-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--gantt-selection);border-radius:3px}.table-progress-fill.is-complete{background:#107c10}.table-progress-label{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mobile-release-list{display:grid;gap:10px}.mobile-release-item{min-width:0;overflow:hidden;border:1px solid var(--table-border);border-radius:7px;background:var(--input-bg);box-shadow:0 1px 2px var(--panel-shadow)}.mobile-release-item>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--table-border);background:var(--table-header-bg)}.mobile-release-item>header strong{min-width:0;overflow-wrap:anywhere;color:var(--workspace-title);font-size:13px}.mobile-release-item dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-release-item dl>div{min-width:0;padding:9px 12px;border-bottom:1px solid var(--table-border)}.mobile-release-item dl>div:nth-child(odd){border-right:1px solid var(--table-border)}.mobile-release-item dt{color:var(--workspace-subtitle);font-size:9px;font-weight:700;text-transform:uppercase}.mobile-release-item dd{margin:3px 0 0;color:var(--input-text);font-size:12px;font-variant-numeric:tabular-nums}.mobile-release-status dd{display:flex;align-items:center;gap:5px}.mobile-release-steps{grid-column:1 / -1;border-right:0!important}.mobile-release-steps dd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-release-item>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.mobile-release-item>footer>span{color:var(--workspace-subtitle);font-size:10px;font-weight:700;text-transform:uppercase}.matrix-board{padding:0;gap:0;overflow:hidden}.matrix-grid-row{display:grid;grid-template-columns:200px repeat(4,1fr);border-bottom:1px solid var(--table-border);align-items:stretch}.matrix-grid-row:last-child{border-bottom:none}.matrix-grid-head,.matrix-grid-total{background:var(--table-header-bg)}.matrix-head-cell{padding:12px 14px;font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase}.matrix-month-cell{border-left:1px solid var(--table-border)}.matrix-month-cell.is-current{color:var(--gantt-selection)}.matrix-calendar-cell{padding:12px 14px}.matrix-calendar-code{font-size:13px;font-weight:700}.matrix-calendar-name{font-size:11px;color:var(--text-muted);margin-top:2px}.matrix-cell{padding:10px;border-left:1px solid var(--table-border);display:flex;flex-direction:column;gap:6px;min-height:76px}.matrix-cell.is-current{background:color-mix(in srgb,var(--gantt-selection) 5%,transparent)}.matrix-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--input-border);background:var(--input-bg);cursor:pointer;font-family:inherit;padding:6px 9px;border-radius:6px;text-align:left;width:100%}.matrix-chip:hover{border-color:var(--gantt-selection)}.matrix-chip.is-selected{border-color:var(--gantt-selection);background:var(--gantt-chip-regular-bg)}.matrix-chip-dot{width:8px;height:8px;border-radius:4px;background:var(--gantt-selection);flex:none}.matrix-chip-dot.is-hotfix{background:var(--gantt-today)}.matrix-chip-label{font-size:11.5px;font-weight:600;color:var(--app-text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-chip-day{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.matrix-total-cell{padding:10px 14px;font-size:12px;font-weight:700;border-left:1px solid var(--table-border);font-variant-numeric:tabular-nums}.matrix-pager{align-items:center;gap:6px}.matrix-pager-btn{border:1px solid var(--input-border);background:var(--input-bg);cursor:pointer;font-family:inherit;font-size:13px;color:var(--app-text-primary);width:30px;height:30px;border-radius:6px;padding:0}.matrix-pager-btn:hover{background:var(--gantt-list-row-alt)}.matrix-pager-label{font-size:12.5px;font-weight:700;min-width:150px;text-align:center}.matrix-detail{margin-top:14px;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.matrix-detail-item{font-size:12px;color:var(--text-muted)}.matrix-detail-item b{color:var(--app-text-primary)}.matrix-detail-close{margin-left:auto}.matrix-comparison-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;min-width:0;overflow:hidden;border:1px solid var(--table-border);border-radius:8px;background:var(--input-bg)}.matrix-release-scroll{min-width:0;overflow-x:auto;overflow-y:hidden}.matrix-stage-table,.matrix-release-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--app-text-primary);font-size:12px}.matrix-stage-table{width:250px}.matrix-release-table{width:max-content;min-width:100%}.matrix-stage-table th,.matrix-release-table th,.matrix-release-table td{height:42px;box-sizing:border-box;border-right:1px solid var(--table-border);border-bottom:1px solid var(--table-border);padding:7px 10px}.matrix-stage-table tr:last-child th,.matrix-release-table tr:last-child td{border-bottom:none}.matrix-release-table th:last-child,.matrix-release-table td:last-child{border-right:none}.matrix-stage-table thead th,.matrix-release-table thead th{position:sticky;top:0;z-index:3;height:72px;background:var(--table-header-bg);text-align:left;vertical-align:top}.matrix-stage-column{width:250px;min-width:250px;max-width:250px;background:var(--input-bg);text-align:left;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-stage-table thead .matrix-stage-column{background:var(--table-header-bg)}.matrix-stage-table tbody tr:nth-child(2n) .matrix-stage-column,.matrix-release-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--input-bg) 84%,var(--table-header-bg) 16%)}.matrix-release-column{width:190px;min-width:190px;max-width:190px}.matrix-release-version,.matrix-release-build,.matrix-release-status{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-release-version{font-size:12.5px;font-weight:700}.matrix-release-build{margin-top:3px;color:var(--text-muted);font-size:10.5px;font-weight:400}.matrix-release-status{margin-top:3px;color:var(--text-muted);font-size:10.5px;font-weight:600}.matrix-stage-column>span{vertical-align:middle}.matrix-stage-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:2px;flex:none}.matrix-date-cell{width:190px;min-width:190px;color:var(--app-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:900px){.matrix-grid-row{grid-template-columns:120px repeat(4,1fr)}.matrix-calendar-name{display:none}}.view-options-context-heading{font-size:12px;font-weight:700;color:var(--app-text-primary)}.gantt-context-options{display:flex;flex-direction:column;gap:14px}.gantt-context-options-section{display:flex;flex-direction:column;gap:4px}.gantt-context-options-section+.gantt-context-options-section{padding-top:12px;border-top:1px solid var(--panel-border)}.gantt-context-date-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:8px}.gantt-context-options input[type=date]{width:100%;min-width:0;min-height:30px;box-sizing:border-box;border:1px solid var(--input-border);border-radius:6px;padding:4px 6px;background:var(--input-bg);color:var(--input-text)}.gantt-view-options-heading{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;margin:2px 0 6px}.gantt-view-options-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--app-text-primary);text-align:left}.opt-switch{width:32px;height:18px;border-radius:9px;background:var(--gantt-release-strip);position:relative;flex:none;transition:background .15s}.opt-switch.is-on{background:var(--gantt-selection)}.opt-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:7px;background:#fff;box-shadow:0 1px 2px #0000004d;transition:left .15s}.opt-switch.is-on .opt-switch-knob{left:16px}.ag-type-chip-cell{display:inline-flex;align-items:center;height:100%}@media(max-width:640px){.side-nav{position:fixed;height:100vh}.side-nav:not(.is-collapsed){box-shadow:0 0 0 100vmax #0000004d}.view-options-panel,.side-nav.is-collapsed .view-options-panel{left:72px;right:8px;width:auto}.workspace,.side-nav.is-collapsed+.workspace{width:calc(100% - 64px);margin-left:64px}.workspace{padding:16px 12px}.app-main{padding:0}.gantt-view-page{height:auto;min-height:calc(100dvh - 32px);padding:12px}.filters-row{grid-template-columns:1fr 1fr;gap:8px}.gantt-canvas{--gantt-list-width: 150px}.gantt-list-calendar{display:none}.gantt-list-viewport,.gantt-canvas-scroll{max-height:62vh}.gantt-legend,.gantt-day-legend,.gantt-calendar-visibility{gap:6px;font-size:11px}.gantt-view-page .gantt-bottom-legend{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px}.gantt-bottom-legend .gantt-phase-legend-details{display:none}.release-grid,.matrix-grid-container{font-size:12px}}@media(pointer:coarse){.gantt-list-expander{width:28px;height:28px;font-size:14px}}.view-page{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px}.gantt-view-page{height:auto;min-height:calc(100dvh - 38px);overflow:visible;padding:16px}.gantt-view-page>*{min-width:0;max-width:100%}.view-page>.view-toolbar,.view-page>.gantt-toolbar{margin-bottom:0}.view-card{min-width:0}.gantt-view-page>.gantt-wrapper{flex:none;overflow:visible;display:flex;flex-direction:column;border:none;border-radius:0;padding:0;background:transparent}.gantt-view-page .gantt-layout{flex:none;align-items:stretch}.gantt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.gantt-card{flex:none;min-width:0;display:flex;flex-direction:column;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.gantt-view-page .gantt-chart-surface{flex:none;display:flex;flex-direction:column;overflow:visible;border:none;border-radius:0;padding:0;background:transparent}.gantt-view-page .gantt-canvas{flex:none;height:72vh;max-height:72vh}.gantt-view-page .gantt-list-viewport{height:calc(72vh - 10px);max-height:calc(72vh - 10px)}.gantt-view-page .gantt-canvas-scroll{height:72vh;max-height:72vh}@media(min-width:901px){.gantt-view-page{height:calc(100dvh - 38px);min-height:0;overflow:hidden}.gantt-view-page>.gantt-wrapper,.gantt-view-page .gantt-layout,.gantt-main,.gantt-card,.gantt-view-page .gantt-chart-surface{flex:1;min-height:0}.gantt-view-page .gantt-canvas{flex:1;height:auto;min-height:0;max-height:none}.gantt-view-page .gantt-list-viewport,.gantt-view-page .gantt-canvas-scroll{height:100%;max-height:none}}.gantt-bottom-legend{display:grid;flex:none;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));column-gap:18px;row-gap:6px;align-items:start;overflow:hidden;font-size:11px;color:var(--text-muted, #8a8886)}.gantt-phase-legend-item{display:inline-flex;min-width:0;align-items:flex-start;gap:7px}.gantt-phase-legend-swatch{width:10px;height:10px;border-radius:3px;flex:none;transform:translateY(1px)}.gantt-phase-legend-name{font-size:11.5px;font-weight:700;color:var(--app-text-primary);white-space:nowrap}.gantt-phase-legend-steps{min-width:0;font-size:11px;color:var(--text-muted, #8a8886);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-phase-legend-golive{width:8px;height:8px;transform:rotate(45deg);background:#c50f1f;border-radius:1px;flex:none;align-self:center}.gantt-phase-legend-today{width:2px;height:12px;background:var(--gantt-today, #c50f1f);flex:none;align-self:center}.gantt-drawer-eyebrow{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted, #616161)}.gantt-drawer-eyebrow-title{line-height:26px}.gantt-drawer-name{margin:0;font-size:17px;font-weight:700;color:var(--app-text-primary);line-height:22px}.gantt-drawer-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gantt-drawer-chip-neutral{font-size:11px;font-weight:600;padding:2px 10px;border-radius:10px;background:var(--gantt-list-row-alt);border:1px solid var(--panel-border);color:var(--app-text-primary);white-space:nowrap}.gantt-drawer-chip-phase{font-size:10px;font-weight:700;padding:3px 9px;border-radius:9px;color:#fff;white-space:nowrap}.gantt-drawer-phase-progress{display:flex;flex-direction:column;gap:4px}.gantt-drawer-phase-track{display:flex;gap:3px}.gantt-drawer-phase-segment{height:6px;border-radius:3px;flex:1;opacity:.28}.gantt-drawer-phase-segment.is-current{opacity:1}.gantt-drawer-phase-caption{font-size:11px;color:var(--text-muted, #8a8886)}.gantt-drawer-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.gantt-drawer-summary-days{display:flex;gap:16px;min-width:0;flex-wrap:wrap}.gantt-drawer-nudge{display:inline-flex;gap:6px;flex:none}.gantt-drawer-nudge button{border:1px solid var(--panel-border);background:var(--input-bg);color:var(--app-text-primary);cursor:pointer;font-size:11px;line-height:1;width:32px;height:28px;border-radius:6px}.gantt-drawer-nudge button:hover:not(:disabled){background:var(--gantt-list-row-alt)}.gantt-drawer-nudge button:disabled{opacity:.5;cursor:default}.gantt-drawer-status-switch{display:flex;background:var(--gantt-list-row-alt);border:1px solid var(--panel-border);border-radius:8px;padding:3px;gap:3px}.gantt-drawer-status-btn{flex:1;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 0;border-radius:6px;background:transparent;color:var(--text-muted, #616161)}.gantt-drawer-status-btn.is-active{background:var(--input-bg);color:var(--app-text-primary);box-shadow:0 1px 2px #0000001f}.gantt-drawer-status-btn:disabled{cursor:default;opacity:.6}.gantt-drawer-dependency{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg)}.gantt-drawer-dependency-name{font-size:12.5px;font-weight:600;color:var(--app-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-drawer-dependency-date{font-size:11px;color:var(--text-muted, #8a8886);white-space:nowrap;font-variant-numeric:tabular-nums}.gantt-drawer-advanced{border-top:1px solid var(--panel-border);padding-top:10px}.gantt-drawer-advanced>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted, #616161)}.gantt-drawer-advanced[open]>summary{margin-bottom:10px}.gantt-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--panel-border)}.gantt-drawer-delete{border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:#c50f1f;padding:6px 8px;border-radius:6px}.gantt-drawer-delete:hover:not(:disabled){background:#c50f1f14}.gantt-drawer-delete:disabled{opacity:.5;cursor:default}.app-shell[data-app-theme=dark] .gantt-drawer-delete{color:#ff7a86}.app-shell[data-app-theme=dark] .gantt-drawer-delete:hover:not(:disabled){background:#ff7a861f}.workspace-settings{display:flex;flex-direction:column;gap:12px}.workspace-settings-toolbar{display:flex;justify-content:flex-end}.workspace-settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-autosave-status{color:var(--text-muted);font-size:11px;font-weight:600}.workspace-settings-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr);gap:16px;align-items:start}.workspace-settings-column{display:flex;flex-direction:column;gap:16px;min-width:0}.workspace-settings-card{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--panel-shadow, 0 2px 4px rgba(0, 0, 0, .05));padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.workspace-settings-card h2{margin:0;font-size:14px;font-weight:700;color:var(--app-text-primary)}.workspace-settings-card h3{margin:8px 0 0;font-size:12.5px;font-weight:700;color:var(--app-text-primary)}.workspace-settings-card input:not([type=checkbox]):not([type=color]),.workspace-settings-card select{width:100%;min-width:0;min-height:34px;box-sizing:border-box;border:1px solid var(--input-border);border-radius:6px;padding:6px 8px;background:var(--input-bg);color:var(--input-text);font:inherit;font-size:12.5px}.workspace-settings-card input:focus-visible,.workspace-settings-card select:focus-visible{border-color:var(--gantt-selection);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--gantt-selection) 22%,transparent)}.workspace-settings-row{display:flex;gap:10px;flex-wrap:wrap}.workspace-settings-row>*{flex:1;min-width:130px}.workspace-settings-hint{margin:0;font-size:11.5px;color:var(--text-muted, #8a8886)}.workspace-workday-chips{display:flex;gap:6px;flex-wrap:wrap}.workspace-workday-chip{border:1px solid var(--panel-border);background:var(--input-bg);color:var(--text-muted, #8a8886);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;width:44px;height:32px;border-radius:6px;padding:0}.workspace-workday-chip.is-on{background:var(--gantt-chip-regular-bg, #ebf3fc);color:var(--gantt-chip-regular-fg, #0f548c);border-color:var(--gantt-selection, #b4d1ee)}.workspace-holiday-list{max-height:320px;overflow-y:auto;padding-right:4px}.settings-entity-submit{display:flex;align-items:flex-end;justify-content:flex-end}.settings-entity-form{display:grid;grid-template-columns:96px minmax(0,1fr) 64px 42px;gap:8px;align-items:end}.settings-entity-form>*{min-width:0}.settings-entity-form.settings-entity-form-holiday{grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.settings-entity-form.settings-calendar-form{grid-template-columns:72px minmax(144px,1fr) 52px 34px}.settings-calendar-form>:nth-child(3) .inline-checkbox{min-height:34px;justify-content:center}.settings-calendar-form .inline-checkbox input[type=checkbox]{width:16px;height:16px}.settings-calendar-form .settings-calendar-create-action{justify-self:end}.settings-entity-list{display:flex;flex-direction:column;min-width:0;margin:4px 0}.settings-entity-row{display:grid;grid-template-columns:78px minmax(0,1fr) 48px 76px;align-items:center;gap:8px;min-width:0;padding:8px 0;border-bottom:1px solid var(--panel-border)}.settings-entity-row:last-child{border-bottom:none}.settings-entity-row-holiday{grid-template-columns:124px minmax(0,1fr) 30px}.settings-entity-row-calendar{grid-template-columns:max-content minmax(0,1fr) 16px 28px;gap:8px}.settings-entity-row-calendar .settings-entity-code{white-space:nowrap}.settings-entity-row-calendar .inline-checkbox{min-height:28px}.settings-entity-row-calendar .inline-checkbox input[type=checkbox]{width:16px;height:16px}.settings-entity-row-calendar .settings-calendar-save{justify-self:end}.settings-entity-row-raci{grid-template-columns:max-content minmax(0,1fr) 16px 56px;gap:8px}.settings-entity-row-raci .settings-entity-code{white-space:nowrap}.settings-entity-row-raci .inline-checkbox{min-height:28px}.settings-entity-row-raci .inline-checkbox input[type=checkbox]{width:16px;height:16px}.settings-entity-row-raci .settings-entity-actions{gap:0;justify-content:flex-end}.settings-entity-form.settings-raci-form{grid-template-columns:72px minmax(144px,1fr) 52px 34px}.settings-raci-form>:nth-child(3) .inline-checkbox{min-height:34px;justify-content:center}.settings-raci-form .inline-checkbox input[type=checkbox]{width:16px;height:16px}.settings-raci-form .settings-raci-create-action{justify-self:end}.settings-entity-date{color:var(--app-text-primary);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-entity-name{min-width:0;overflow:hidden;color:var(--app-text-primary);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.settings-entity-code{min-width:0;color:var(--app-text-primary);font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.workspace-settings-card .settings-entity-name-input{min-height:32px;padding:5px 8px}.settings-entity-active{display:flex;justify-content:center}.settings-entity-actions{display:flex;justify-content:flex-end;gap:5px}.settings-icon-button{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;padding:0;background:transparent;color:var(--text-muted);cursor:pointer}.settings-icon-button:hover:not(:disabled){background:var(--gantt-list-row-alt);color:var(--app-text-primary)}.settings-icon-button.is-danger{color:var(--error-text)}.settings-icon-button.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--error-text) 10%,transparent)}.settings-icon-button.is-primary{width:34px;height:34px;border-color:var(--input-border);background:var(--nav-link-active-bg);color:var(--app-text-primary)}.settings-icon-button:disabled{opacity:.4;cursor:default}.settings-icon-button .action-glyph{width:14px;height:14px}.settings-icon-button.is-primary span{font-size:20px;line-height:1;transform:translateY(-1px)}.workspace-process-card{min-width:0;padding:0;gap:0;overflow:hidden}.workspace-process-card>.app-message{margin:12px 18px 0;box-shadow:0 4px 14px var(--panel-shadow)}.workspace-process-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--panel-border)}.workspace-process-header .workspace-settings-hint{margin-top:5px}.workspace-process-header-actions{display:flex;align-items:center;gap:10px;flex:none}.workspace-template-list{display:flex;flex-direction:column}.workspace-template-item{border-bottom:1px solid var(--panel-border)}.workspace-template-item:last-child{border-bottom:none}.workspace-template-item.is-expanded{background:color-mix(in srgb,var(--input-bg) 86%,var(--table-header-bg) 14%)}.workspace-template-row-shell{display:flex;align-items:center;gap:10px;min-height:46px;padding-right:10px}.workspace-template-row{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 18px;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.workspace-template-row:hover:not(:disabled){background:var(--nav-link-hover-bg)}.workspace-template-row:focus-visible{outline:2px solid var(--gantt-selection);outline-offset:-2px}.workspace-template-row:disabled{cursor:default;opacity:.65}.workspace-template-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--app-text-primary)}.workspace-template-name-input{flex:1;min-width:0;margin-left:18px;font-weight:600}.workspace-template-edit{display:grid;flex:none;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted, #8a8886);cursor:pointer}.workspace-template-edit:hover:not(:disabled){background:var(--nav-link-hover-bg);color:var(--app-text-primary)}.workspace-template-edit:focus-visible{outline:2px solid var(--gantt-selection);outline-offset:1px}.workspace-template-edit:disabled{cursor:default;opacity:.55}.workspace-template-summary{font-size:11px;color:var(--text-muted, #8a8886);flex:none}.workspace-template-active{color:var(--colorBrandForeground1);font-size:12px;font-weight:600}.workspace-template-editor{padding:0 18px 18px}.workspace-template-editor-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 0 4px}.workspace-process-list{display:flex;flex-direction:column;margin:4px -18px 0}.release-process-list{margin:4px -16px -14px;border-top:1px solid var(--panel-border)}.workspace-process-item{border-bottom:1px solid var(--panel-border)}.workspace-process-item:last-child{border-bottom:none}.workspace-process-item.is-inactive{opacity:.68}.workspace-process-item.is-expanded{opacity:1;background:color-mix(in srgb,var(--input-bg) 86%,var(--table-header-bg) 14%)}.workspace-process-row-shell{display:flex;align-items:stretch}.workspace-process-row{width:100%;display:flex;align-items:center;gap:5px;min-height:44px;padding:8px 18px;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;flex:1;min-width:0}.workspace-process-row:hover{background:var(--nav-link-hover-bg)}.workspace-process-row:focus-visible{outline:2px solid var(--gantt-selection);outline-offset:-2px}.workspace-process-index{font-size:11px;color:var(--text-muted, #c8c6c4);font-variant-numeric:tabular-nums;width:14px;flex:none;text-align:left}.workspace-process-dot{width:9px;height:9px;border-radius:2px;flex:none}.workspace-process-name{font-size:13px;font-weight:600;color:var(--app-text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-process-phase{font-size:10px;font-weight:700;color:#fff;padding:2px 8px;border-radius:8px;flex:none;white-space:nowrap}.workspace-process-summary{font-size:11px;color:var(--text-muted, #8a8886);flex:none;min-width:26px;text-align:right}.workspace-process-milestone{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--app-text-primary)}.milestone-glyph{width:12px;height:12px}.workspace-process-chevron{width:14px;flex:none;color:var(--text-muted);text-align:center;font-size:20px;font-weight:700;line-height:1}.workspace-process-row-actions{display:flex;align-items:center;gap:0;padding:4px 2px 4px 0;flex:none}.workspace-process-move{width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;padding:0;background:transparent;color:var(--text-muted);cursor:pointer}.workspace-process-move:hover:not(:disabled){border-color:var(--input-border);background:var(--nav-link-hover-bg);color:var(--app-text-primary)}.workspace-process-move:focus-visible{outline:2px solid var(--gantt-selection);outline-offset:1px}.workspace-process-move:disabled{opacity:.3;cursor:default}.workspace-process-move .action-glyph{width:15px;height:15px}.workspace-process-editor{padding:4px 18px 18px 59px}.workspace-process-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-process-editor-grid .fui-Field{min-width:0}.workspace-process-visual-controls{min-height:34px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.workspace-process-visual-controls input[type=color]{width:42px;height:32px;padding:2px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg)}.workspace-process-visual-controls label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text-primary)}.workspace-process-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--panel-border)}.workspace-process-editor-actions>div{display:flex;gap:6px}.workspace-process-delete{margin-left:auto}.workspace-process-delete:disabled{opacity:.5;cursor:default}.workspace-process-delete .action-glyph{width:15px;height:15px}@media(max-width:700px){.view-page{padding:12px}.workspace-process-editor{padding-left:18px}.workspace-process-editor-grid{grid-template-columns:1fr}.workspace-process-header{flex-direction:column}.workspace-process-header-actions{width:100%;justify-content:space-between}.workspace-template-row{padding:8px 10px}.workspace-template-editor{padding:0 10px 14px}.workspace-process-row{gap:5px;padding:8px 6px 8px 8px}.workspace-process-index{width:14px;text-align:left}.workspace-process-name{white-space:normal;line-height:1.2}.workspace-process-phase{display:none}.workspace-process-summary{min-width:26px}.workspace-process-chevron{margin-left:auto}.workspace-process-row-actions{padding:6px 4px 6px 0}.workspace-process-move{width:26px}.settings-entity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-entity-form.settings-calendar-form,.settings-entity-form.settings-raci-form{grid-template-columns:72px minmax(144px,1fr) 52px 34px}.settings-entity-row{grid-template-columns:72px minmax(0,1fr) 42px 70px}.settings-entity-row-calendar{grid-template-columns:max-content minmax(0,1fr) 16px 28px}.settings-entity-row-raci{grid-template-columns:max-content minmax(0,1fr) 16px 56px}.settings-entity-row-holiday{grid-template-columns:96px minmax(0,1fr) 30px}}@media(max-width:640px){.gantt-filters-row-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gantt-filters-row-compact>.fui-Field{max-width:none}.gantt-calendar-visibility{grid-column:1 / -1}.gantt-calendar-visibility{display:grid;gap:7px;margin-left:0;justify-content:start;padding:10px 0 0;border-top:1px solid var(--panel-border)}.matrix-comparison-wrap{grid-template-columns:168px minmax(0,1fr)}.matrix-stage-table{width:168px}.matrix-stage-column{width:168px;min-width:168px;max-width:168px;white-space:normal;text-overflow:clip;line-height:1.25}.matrix-stage-table th,.matrix-release-table th,.matrix-release-table td{height:68px;padding:6px 8px}.matrix-stage-table tbody tr,.matrix-release-table tbody tr{height:68px}.matrix-stage-table thead th,.matrix-release-table thead th,.matrix-stage-table thead tr,.matrix-release-table thead tr{height:80px}.matrix-stage-dot{margin-right:5px}.release-grid.is-compact{overflow-x:hidden}.release-grid.is-compact .ag-body-horizontal-scroll{display:none}.release-grid.is-compact .ag-root-wrapper{min-width:0}.release-grid.is-compact .ag-cell,.release-grid.is-compact .ag-header-cell{padding-inline:8px}.release-grid.is-compact .gantt-type-chip{padding-inline:7px;font-size:10px}.release-grid.is-compact .release-version-cell-compact{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.settings-entity-row-calendar{grid-template-columns:55px minmax(0,1fr) 28px;grid-template-areas:"code name save" "active name save";gap:5px 9px;padding:10px 0}.settings-entity-row-calendar .settings-entity-code{grid-area:code;align-self:end}.workspace-settings-card .settings-entity-row-calendar input.settings-entity-name-input{grid-area:name;min-height:42px;align-self:center;font-size:13.5px}.settings-entity-row-calendar .settings-entity-active{grid-area:active;justify-content:flex-start;align-self:start}.settings-entity-row-calendar .settings-calendar-save{grid-area:save;align-self:center;justify-self:end}}.workspace-settings-toast{position:fixed;right:24px;bottom:24px;z-index:60;background:#242424;color:#fff;border-radius:8px;box-shadow:0 8px 24px #0000004d;padding:12px 18px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px}.workspace-settings-toast-dot{width:8px;height:8px;border-radius:4px;background:#6ccb5f;flex:none}@media(max-width:900px){.workspace-settings-grid{grid-template-columns:1fr}}@media(max-width:560px){.settings-entity-form.settings-entity-form-holiday{grid-template-columns:1fr}}.release-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;min-width:0;box-sizing:border-box;padding:3px;border:1px solid var(--input-border);border-radius:7px;background:var(--gantt-list-row-alt)}.release-type-toggle-button{min-width:0;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:4px;padding:5px 10px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.release-type-toggle-button:hover:not(:disabled){background:var(--nav-link-hover-bg)}.release-type-toggle-button.is-active{background:var(--input-bg);color:var(--app-text-primary);box-shadow:0 1px 2px var(--panel-shadow)}.release-type-toggle-button.is-regular.is-active{background:var(--gantt-chip-regular-bg);color:var(--gantt-chip-regular-fg)}.release-type-toggle-button.is-hotfix.is-active{background:var(--gantt-chip-hotfix-bg);color:var(--gantt-chip-hotfix-fg)}.release-type-toggle-button:focus-visible{outline:2px solid var(--gantt-selection);outline-offset:1px}.release-type-toggle-button:disabled{cursor:default;opacity:.55}.release-type-toggle-dot{width:7px;height:7px;flex:none;border-radius:2px;background:var(--gantt-selection)}.release-type-toggle-button.is-hotfix .release-type-toggle-dot{background:var(--gantt-today)}.app-shell input[type=date]{min-width:0;min-height:34px;box-sizing:border-box;border:1px solid var(--input-border);border-radius:6px;padding:6px 8px 6px 10px;background:var(--input-bg);color:var(--input-text);font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;color-scheme:light;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.app-shell[data-app-theme=dark] input[type=date]{color-scheme:dark}.app-shell[data-app-theme=dark] input[type=checkbox],.app-shell[data-app-theme=dark] input[type=radio]{accent-color:#777980}.app-shell input[type=date]:hover:not(:disabled){border-color:var(--nav-link-active-border)}.app-shell input[type=date]:focus-visible{border-color:var(--gantt-selection);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--gantt-selection) 22%,transparent)}.app-shell input[type=date]:disabled{cursor:default;opacity:.58;background:var(--gantt-list-row-alt)}.app-shell input[type=date]::-webkit-calendar-picker-indicator{margin:-3px -2px -3px 4px;padding:4px;border-radius:4px;cursor:pointer;opacity:.72}.app-shell input[type=date]::-webkit-calendar-picker-indicator:hover{background:var(--nav-link-hover-bg);opacity:1}
