@charset "UTF-8";:root{--navy-900: #021e42;--navy-800: #032a57;--navy-700: #07305f;--navy-600: #113a70;--text-heading: #0f2a6b;--text-body: #1f2a44;--text-muted: #5c6b8c;--text-on-dark: #ffffff;--text-on-dark-muted: #c9d4e8;--canvas: #f1f4f9;--surface: #ffffff;--surface-muted: #f3f7fc;--surface-subtle: #fbfcfe;--border-subtle: #e3eaf3;--border: #d9e1ec;--primary-50: #e8f0fe;--primary-100: #d3e2fd;--primary-200: #a9c6fb;--primary-500: #1e70d7;--primary: #0c58ed;--primary-700: #0a47c2;--primary-800: #083a9c;--indigo: #2f4bd1;--brand-red: #fa2d19;--brand-blue: #005bfc;--brand-purple: #4819c1;--success: #1d9659;--success-text: #137a34;--success-50: #e8f6ee;--teal: #14b8a6;--teal-strong: #118f69;--teal-text: #0f766e;--teal-50: #e6f6f3;--warning: #efb443;--warning-text: #b45309;--warning-50: #fef5e1;--orange: #e89f4e;--danger: #e3485c;--danger-text: #c22536;--danger-50: #fdecee;--purple: #8631dd;--purple-text: #7a28cb;--purple-50: #f3eafc;--info: #1d99e5;--info-text: #0a6cb0;--info-50: #e6f4fd;--dim-delivery: #0c58ed;--dim-quality: #f59e0b;--dim-traceability: #8631dd;--dim-governance: #14b8a6;--dim-collaboration: #e3485c;--dim-learning: #2f4bd1;--status-assigned-bg: #fef9e7;--status-assigned-text: #8a6100;--status-progress-bg: var(--primary-50);--status-progress-text: var(--primary);--status-blocked-bg: var(--danger-50);--status-blocked-text: var(--danger-text);--status-review-bg: var(--purple-50);--status-review-text: var(--purple-text);--status-done-bg: var(--success-50);--status-done-text: var(--success-text);--status-cancelled-bg: #eef1f5;--status-cancelled-text: var(--text-muted);--chart-grid: #eef2f7;--chart-track: #e5eaf1;--chart-benchmark: #9aa6bc;--font-sans: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-display: 3rem;--fs-kpi: 2rem;--fs-h1: 1.5rem;--fs-h2: 1.25rem;--fs-h3: 1rem;--fs-body: .875rem;--fs-label: .8125rem;--fs-caption: .75rem;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-input: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(16, 42, 90, .06), 0 1px 3px rgba(16, 42, 90, .04);--shadow-md: 0 4px 12px rgba(16, 42, 90, .08);--shadow-lg: 0 12px 32px rgba(16, 42, 90, .14);--motion-fast: .12s ease-out;--motion-base: .2s cubic-bezier(.2, .8, .2, 1);--sidebar-width: 240px;--sidebar-rail: 72px;--topbar-height: 64px;--content-max: 1360px}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.45;color:var(--text-body);background:var(--canvas);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-700)}:where(p,li,td,dd) a:not([class]){text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-title{font-size:var(--fs-h1);font-weight:700;color:var(--text-heading)}.card{padding:var(--space-6) var(--space-7);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.card h2,.card-title{font-size:var(--fs-h3);font-weight:700;color:var(--text-heading)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:40px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-body);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast)}.btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-dark)}.btn--primary:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700);color:var(--text-on-dark)}.btn--danger{background:var(--danger-text);border-color:var(--danger-text);color:var(--text-on-dark)}.btn--danger:hover:not(:disabled){background:var(--danger-text);color:var(--text-on-dark);filter:brightness(.92)}.btn--ghost{border-color:transparent;background:transparent}.btn--sm{height:32px;padding:0 var(--space-4);font-size:var(--fs-label)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label,.field .field__label{font-size:var(--fs-label);font-weight:600;color:var(--text-heading)}.field input,.field select,.field textarea{min-height:40px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-body)}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.field__hint{font-size:var(--fs-caption);color:var(--text-muted)}.field__error{font-size:var(--fs-caption);color:var(--danger-text)}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--danger-text)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.form-grid .field--wide{grid-column:1/-1}.tabs{display:flex;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-input);background:var(--surface-muted);width:fit-content;max-width:100%;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-5);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--primary)}.tab--active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.muted{color:var(--text-muted)}.small{font-size:var(--fs-caption)}.alert-inline{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--danger-50);color:var(--danger-text)}.note-inline{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-label)}.de-dialog-backdrop{background:#021e4273}.de-dialog{width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.de-slideover{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:var(--radius-xl) 0 0 var(--radius-xl);overflow:hidden}.dialog{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7)}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.dialog__title{font-size:var(--fs-h2);font-weight:700;color:var(--text-heading)}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.de-popover{min-width:220px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg)}.menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-body);text-align:left;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--primary-50);color:var(--primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
