.StatusCell{display:inline-flex;align-items:center;justify-content:center}.StatusCell-light{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.StatusCell-light--green{background-color:var(--color-success)}.StatusCell-light--yellow{background-color:var(--color-warning)}.StatusCell-light--red{background-color:var(--color-error)}.StatusCell-light--neutral{background-color:#c2c9d2}.Badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.Badge-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.Badge-dot--green{background-color:var(--color-success)}.Badge-dot--yellow{background-color:var(--color-warning)}.Badge-dot--red{background-color:var(--color-error)}.Badge-dot--neutral{background-color:#c2c9d2}.Badge--status-notStarted{background-color:#eef1f5;color:#5b616b}.Badge--status-onTrack{background-color:#e4f3ea;color:#177a34}.Badge--status-atRisk{background-color:#fdf1e1;color:var(--color-warning)}.Badge--status-delayed{background-color:#fce8e8;color:var(--color-error)}.Badge--status-completed{background-color:#e6eefb;color:var(--color-primary)}.Badge--priority-low{background-color:#eef1f5;color:#5b616b}.Badge--priority-medium{background-color:#e6eefb;color:var(--color-primary)}.Badge--priority-high{background-color:#fdf1e1;color:var(--color-warning)}.Badge--priority-critical{background-color:#fce8e8;color:var(--color-error)}.MilestoneIndicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;cursor:default;outline:none}.MilestoneIndicator-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px #0000000a}.MilestoneIndicator-dot--red{background-color:var(--color-error)}.MilestoneIndicator-dot--yellow{background-color:var(--color-warning)}.MilestoneIndicator-dot--green{background-color:var(--color-success)}.MilestoneIndicator-dot--neutral{background-color:#c2c8d0}.MilestoneIndicator-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:30;min-width:220px;max-width:320px;padding:10px 12px;background-color:var(--color-primary-dark);color:#fff;border-radius:6px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease;text-align:left;white-space:normal}.MilestoneIndicator:hover .MilestoneIndicator-tooltip{opacity:1;visibility:visible}.MilestoneIndicator-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-primary-dark)}.MilestoneIndicator-tooltipEmpty{font-size:13px;color:#ffffffd9}.MilestoneIndicator-tooltipList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.MilestoneIndicator-tooltipItem{display:grid;grid-template-columns:10px 1fr;column-gap:8px;row-gap:2px;align-items:center;font-size:13px;line-height:1.35}.MilestoneIndicator-tooltipDot{width:8px;height:8px;border-radius:50%}.MilestoneIndicator-tooltipDot--overdue{background-color:#ff7a7a}.MilestoneIndicator-tooltipDot--dueSoon{background-color:#f4b860}.MilestoneIndicator-tooltipDot--onTrack{background-color:#7fc8ff}.MilestoneIndicator-tooltipTitle{font-weight:600}.MilestoneIndicator-tooltipMeta{grid-column:2;color:#fffc;font-size:12px}.ProgressStatus{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.ProgressStatus--notStarted{background-color:#eef1f5;color:#5b616b}.ProgressStatus--inProgress{background-color:#e6eefb;color:var(--color-primary)}.ProgressStatus--nearlyDone{background-color:#fdf1e1;color:var(--color-warning)}.ProgressStatus--completed{background-color:#e4f3ea;color:#177a34}.ProjectTable-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg);box-shadow:var(--shadow-card)}.ProjectTable{width:100%;border-collapse:collapse;font-size:14px}.ProjectTable-th{position:sticky;top:0;z-index:1;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:0;text-align:left;white-space:nowrap}.ProjectTable-th--numeric{text-align:right}.ProjectTable-sortButton{display:inline-flex;align-items:center;gap:6px;width:100%;padding:12px 14px;border:none;background:none;font:inherit;font-weight:600;color:var(--color-primary-dark);cursor:pointer;text-align:inherit}.ProjectTable-th--numeric .ProjectTable-sortButton{justify-content:flex-end}.ProjectTable-sortButton:hover{color:var(--color-primary)}.ProjectTable-sortGlyph{font-size:10px;color:var(--color-primary);min-width:10px}.ProjectTable-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .1s ease}.ProjectTable-row:last-child{border-bottom:none}.ProjectTable-row:hover{background-color:var(--color-bg-subtle)}.ProjectTable-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ProjectTable-cell{padding:10px 14px;color:var(--color-text);vertical-align:middle}.ProjectTable-cell--id{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-primary);white-space:nowrap}.ProjectTable-cell--title{font-weight:600;min-width:200px}.ProjectTable-cell--nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.ProjectTable-cell--center{text-align:center}.ProjectTable-cell--numeric{text-align:right}.ProjectTable-empty{padding:32px 14px;text-align:center;color:var(--color-text-muted)}.FilterToolbar{display:flex;flex-direction:column;gap:12px}.FilterToolbar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.FilterToolbar-trailing{margin-left:auto;display:inline-flex}.FilterToolbar-search{position:relative;flex:1 1 280px;max-width:420px}.FilterToolbar-searchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--color-text-muted);pointer-events:none}.FilterToolbar-searchInput{width:100%;box-sizing:border-box;height:38px;padding:0 12px 0 34px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg);font:inherit;font-size:14px;color:var(--color-text)}.FilterToolbar-searchInput:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0035951f}.FilterToolbar-filterButton{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg);font:inherit;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;transition:border-color .1s ease,background-color .1s ease}.FilterToolbar-filterIcon{display:block;flex:0 0 auto}.FilterToolbar-filterButton:hover{border-color:var(--color-primary);color:var(--color-primary)}.FilterToolbar-filterButton--open{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-bg-subtle)}.FilterToolbar-segmented{display:inline-flex;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg);overflow:hidden}.FilterToolbar-segment{height:100%;padding:0 14px;border:none;border-left:1px solid var(--color-border);background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;transition:background-color .1s ease,color .1s ease}.FilterToolbar-segment:first-child{border-left:none}.FilterToolbar-segment:hover:not(.FilterToolbar-segment--active){background-color:var(--color-bg-subtle);color:var(--color-primary)}.FilterToolbar-segment--active{background-color:var(--color-primary);color:#fff}.FilterToolbar-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background-color:var(--color-primary);color:#fff;font-size:12px;font-weight:700}.FilterPanel{padding:16px 20px 20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg);box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 30, 98, .08))}.FilterPanel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.FilterPanel-title{font-size:14px;font-weight:700;color:var(--color-primary-dark)}.FilterPanel-clear{border:none;background:none;padding:4px 6px;font:inherit;font-size:13px;color:var(--color-text-muted);cursor:pointer;text-decoration:underline}.FilterPanel-clear:hover{color:var(--color-primary)}.FilterPanel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px}.FilterPanel-field{display:flex;flex-direction:column;gap:5px;min-width:0}.FilterPanel-field--due{grid-column:span 2}.FilterPanel-fieldLabel{font-size:12px;font-weight:600;color:var(--color-text-muted)}.FilterPanel-select,.FilterPanel-input{width:100%;box-sizing:border-box;height:38px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-card);font:inherit;font-size:14px;color:var(--color-text);background-color:var(--color-bg)}.FilterPanel-select:focus,.FilterPanel-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0035951f}.FilterPanel-dateRange{display:flex;align-items:center;gap:8px}.FilterPanel-dateInput{flex:1 1 0}.FilterPanel-dateSep{color:var(--color-text-muted);flex:0 0 auto}@media (max-width: 640px){.FilterPanel-field--due{grid-column:auto}}.ColumnsMenu{position:relative;display:inline-flex}.ColumnsMenu-button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg);font:inherit;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;transition:border-color .1s ease,background-color .1s ease}.ColumnsMenu-icon{display:block;flex:0 0 auto}.ColumnsMenu-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.ColumnsMenu-button--open{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-bg-subtle)}.ColumnsMenu-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background-color:var(--color-primary);color:#fff;font-size:12px;font-weight:700}.ColumnsMenu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;padding:12px 14px 14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg);box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 30, 98, .08))}.ColumnsMenu-panelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ColumnsMenu-panelTitle{font-size:13px;font-weight:700;color:var(--color-primary-dark)}.ColumnsMenu-reset{border:none;background:none;padding:4px 6px;font:inherit;font-size:13px;color:var(--color-text-muted);cursor:pointer;text-decoration:underline}.ColumnsMenu-reset:hover{color:var(--color-primary)}.ColumnsMenu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.ColumnsMenu-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-card);font-size:14px;color:var(--color-text);cursor:pointer}.ColumnsMenu-item:hover{background-color:var(--color-bg-subtle)}.ColumnsMenu-item input{accent-color:var(--color-primary);cursor:pointer}.ColumnsMenu-item input:disabled{cursor:not-allowed}.ColumnsMenu-locked{margin-left:auto;font-size:11px;color:var(--color-text-muted)}.ProjectPortfolio{display:flex;flex-direction:column;gap:20px}.ProjectPortfolio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ProjectPortfolio-subtitle{margin:6px 0 0;font-size:14px;color:var(--color-text-muted)}.ScopeSwitcher{display:inline-flex;align-items:center;gap:16px}.ScopeSwitcher-field{display:inline-flex;align-items:center;gap:6px}.ScopeSwitcher-label{font-size:12px;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.04em}.ScopeSwitcher-select{height:34px;padding:0 28px 0 10px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background-color:#ffffff1f;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.ScopeSwitcher-select:focus{outline:none;border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.ScopeSwitcher-select option{color:var(--color-text);background-color:var(--color-bg)}@media (max-width: 720px){.ScopeSwitcher-label{display:none}}.ErrorPage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background-color:var(--color-bg)}.ErrorPage--embedded{min-height:100%;padding:0;background-color:transparent}.ErrorPage-icon{margin-bottom:16px;color:var(--color-error)}.ErrorPage-code{margin:0;font-size:64px;line-height:1;font-weight:700;color:var(--color-error)}.ErrorPage h1{margin:8px 0}.ErrorPage-subtitle{margin:0;max-width:400px;font-size:14px;line-height:1.5;color:var(--color-text-muted)}.ErrorPage-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ErrorPage-action{padding:12px 28px;border:none;border-radius:var(--radius-pill);background-color:var(--color-primary);color:#fff;font-family:var(--font-sans);font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}.ErrorPage-action:hover{background-color:var(--color-primary-dark)}.ErrorPage-action:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.ErrorPage-action--secondary{padding:10px 26px;background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.ErrorPage-action--secondary:hover{background-color:var(--color-bg-subtle)}.ReadOnlyBadge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-pill);background-color:#ffffff24;color:var(--color-bg);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.RoleSwitcher{position:relative;display:inline-flex;align-items:center;gap:10px}.RoleSwitcher-caption{font-size:13px;font-weight:600;letter-spacing:.01em;color:#ffffffb3}.RoleSwitcher-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);background-color:#ffffff1a;color:var(--color-bg);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.RoleSwitcher-trigger:hover{background-color:#fff3;border-color:#ffffff8c}.RoleSwitcher-trigger:focus-visible{outline:2px solid var(--color-bg);outline-offset:2px}.RoleSwitcher-currentRole{white-space:nowrap}.RoleSwitcher-chevron{transition:transform .15s ease}.RoleSwitcher-chevron--open{transform:rotate(180deg)}.RoleSwitcher-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:200px;padding:6px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.RoleSwitcher-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-card);background:none;color:var(--color-text);font-family:var(--font-sans);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.RoleSwitcher-option:hover{background-color:var(--color-bg-subtle)}.RoleSwitcher-option[aria-checked=true]{color:var(--color-primary);font-weight:600}.RoleSwitcher-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-primary)}@media (max-width: 640px){.RoleSwitcher-caption{display:none}}.SidebarUser{position:relative;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}.SidebarUser-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:none;border-radius:var(--radius-card);background-color:transparent;color:var(--color-bg);font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background-color .15s ease}.SidebarUser-trigger:hover{background-color:#ffffff1f}.SidebarUser-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.SidebarUser-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background-color:var(--color-bg);color:var(--color-primary);font-size:13px;font-weight:700}.SidebarUser-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s ease}.Sidebar--collapsed .SidebarUser-name{opacity:0;pointer-events:none}.SidebarUser-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:0;min-width:180px;padding:4px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.SidebarUser-action{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-card);background-color:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.SidebarUser-action:hover{background-color:var(--color-bg-subtle);color:var(--color-primary)}.Sidebar{--sidebar-width: 248px;--sidebar-width-collapsed: 68px;width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:16px 12px;background-color:var(--color-primary);border-right:1px solid var(--color-primary-dark);transition:width .2s ease;overflow:hidden}.Sidebar--collapsed{width:var(--sidebar-width-collapsed)}.Sidebar-toggle{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:4px;padding:0;border:none;border-radius:var(--radius-card);background-color:transparent;color:#ffffffe6;cursor:pointer;transition:background-color .15s ease,color .15s ease}.Sidebar-toggle:hover{background-color:#ffffff1f;color:var(--color-bg)}.Sidebar-toggle:focus-visible,.Sidebar-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Sidebar-nav{display:flex;flex-direction:column;gap:2px}.Sidebar-divider{height:1px;margin:12px;border:none;background-color:#ffffff2e}.Sidebar-link{position:relative;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-card);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.Sidebar-link:hover{background-color:#ffffff1f;color:var(--color-bg)}.Sidebar-link--active{background-color:#ffffff29;color:var(--color-bg)}.Sidebar-link--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background-color:var(--color-accent)}.Sidebar--collapsed .Sidebar-link--active:before{display:none}.Sidebar-icon{flex-shrink:0;color:#ffffffe6;transition:color .15s ease}.Sidebar-link:hover .Sidebar-icon,.Sidebar-link--active .Sidebar-icon{color:var(--color-bg)}.Sidebar-label{transition:opacity .15s ease}.Sidebar--collapsed .Sidebar-label{opacity:0;pointer-events:none}.AppLayout{min-height:100vh;display:flex;flex-direction:column}.AppLayout-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 24px;background-color:var(--color-primary);border-bottom:1px solid var(--color-primary-dark)}.AppLayout-headerActions{display:inline-flex;align-items:center;gap:16px}.AppLayout-brand{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--color-bg)}.AppLayout-brandMark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-card);background-color:var(--color-bg);color:var(--color-primary);font-size:16px;font-weight:700}.AppLayout-body{flex:1;display:flex;align-items:stretch;min-height:0}.AppLayout-main{flex:1;min-width:0;padding:40px 48px;background-color:var(--color-bg-subtle)}@media (max-width: 640px){.AppLayout-main{padding:24px 16px}}.AuditLogPage{display:flex;flex-direction:column;gap:20px}.AuditLogPage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.AuditLogPage-header h1{margin:0}.AuditLogPage-subtitle{margin:4px 0 0;font-size:14px;color:var(--color-text-muted)}.AuditLogPage-denied{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px;max-width:560px}.AuditLogPage-deniedTitle{margin:0 0 8px;font-size:18px;color:var(--color-text)}.AuditLogPage-deniedText{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-muted)}.AuditLogPage-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px 20px}.AuditLogPage-status{margin:0;font-size:13px;color:var(--color-text-muted)}.AuditLog-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;flex:1 1 auto}.AuditLog-filterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;flex:1 1 auto}.AuditLog-field{display:flex;flex-direction:column;gap:6px;min-width:0}.AuditLog-fieldLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.AuditLog-input,.AuditLog-select{height:38px;width:100%;padding:0 10px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);box-sizing:border-box}.AuditLog-input:focus,.AuditLog-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0035951f}.AuditLog-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.AuditLog-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.AuditLog-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.AuditLog-btn:disabled{opacity:.5;cursor:not-allowed}.AuditLog-btn--sm{height:36px;padding:0 16px;font-size:13px}.AuditLog-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.AuditLog-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.AuditLog-tableWrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow-x:auto}.AuditLog-table{width:100%;border-collapse:collapse;font-size:14px}.AuditLog-table thead th{text-align:left;padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);border-bottom:2px solid var(--color-border);white-space:nowrap}.AuditLog-row td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.AuditLog-cellTime{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.AuditLog-cellObject{display:flex;flex-direction:column;gap:2px;min-width:180px}.AuditLog-objectLabel{color:var(--color-text)}.AuditLog-objectPortfolio{font-size:12px;font-weight:600;color:var(--color-text-muted)}.AuditLog-cellActions{white-space:nowrap;text-align:right}.AuditLog-expandBtn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer}.AuditLog-expandBtn:hover{border-color:var(--color-primary-light)}.AuditLog-expandBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.AuditLog-expandCaret{display:inline-block;transition:transform .15s ease}.AuditLog-expandCaret--open{transform:rotate(90deg)}.AuditLog-noChangesInline{color:var(--color-text-muted)}.AuditLog-linkBtn{border:none;background:none;padding:0;color:var(--color-primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline}.AuditLog-linkBtn:hover{color:var(--color-primary-dark)}.AuditLog-linkBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.AuditLog-detailRowInline td{padding:8px 16px 16px 40px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.AuditLog-changeList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.AuditLog-change{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.AuditLog-changeField{flex:0 0 160px;font-size:13px;font-weight:700;color:var(--color-text-muted)}.AuditLog-changeValues{display:inline-flex;align-items:baseline;gap:8px;flex:1 1 260px;flex-wrap:wrap;font-size:14px}.AuditLog-changeOld{color:var(--color-error);text-decoration:line-through;word-break:break-word}.AuditLog-changeArrow{color:var(--color-text-muted)}.AuditLog-changeNew{color:var(--color-success);font-weight:600;word-break:break-word}.AuditLog-noChanges{margin:0;font-size:14px;color:var(--color-text-muted)}.AuditLog-empty{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:40px 24px;text-align:center}.AuditLog-emptyText{margin:0;font-size:14px;color:var(--color-text-muted)}.AuditBadge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.AuditBadge--action-create{background-color:#e4f3ea;color:#177a34}.AuditBadge--action-update{background-color:#e6eefb;color:var(--color-primary)}.AuditBadge--action-delete{background-color:#fce8e8;color:var(--color-error)}.AuditBadge--entity{background-color:#eef1f5;color:#5b616b}.AuditLog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#001e6266;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.AuditLog-modal{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;padding:24px;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.AuditLog-modalHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.AuditLog-modalTitle{margin:0;font-size:18px;color:var(--color-text)}.AuditLog-modalClose{border:none;background:none;font-size:24px;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:0 4px}.AuditLog-modalClose:hover{color:var(--color-text)}.AuditLog-modalClose:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.AuditLog-detailGrid{margin:0;display:flex;flex-direction:column;gap:10px}.AuditLog-detailRow{display:flex;gap:12px;align-items:baseline}.AuditLog-detailTerm{flex:0 0 120px;margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.AuditLog-detailValue{margin:0;font-size:14px;color:var(--color-text)}.AuditLog-detailMuted{color:var(--color-text-muted)}.AuditLog-detailChanges{border-top:1px solid var(--color-border);padding-top:16px}.AuditLog-detailChangesTitle{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.AuditLog-detailNote{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.5;background:var(--color-bg-subtle);border-radius:6px;padding:10px 12px}.AuditLog-modalActions{display:flex;justify-content:flex-end;gap:8px}.AuditLog-srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.AuditLog-expandCaret{transition:none}}@media (max-width: 720px){.AuditLogPage-toolbar{flex-direction:column;align-items:stretch}}.LoginForm{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:400px;padding:48px 32px;border-radius:var(--radius-card);background-color:var(--color-bg);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.LoginForm-brand{margin-bottom:16px;font-size:32px;font-weight:700;color:var(--color-primary)}.LoginForm h1{margin:0 0 8px;text-align:center}.LoginForm-subtitle{margin:0 0 24px;font-size:14px;line-height:1.5;text-align:center;color:var(--color-text-muted)}.LoginForm-microsoft-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0 28px;font-size:15px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-pill);border:2px solid var(--color-primary);cursor:pointer;background-color:transparent;color:var(--color-primary);transition:background-color .15s ease,color .15s ease}.LoginForm-microsoft-button:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.LoginForm-microsoft-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.LoginForm-microsoft-button:disabled{opacity:.6;cursor:not-allowed}.LoginForm-error{color:var(--color-error);font-size:14px;margin:16px 0 0;text-align:center}.LoginForm-security-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0 0;padding-top:24px;width:100%;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted)}.LoginForm-help{margin:16px 0 0;font-size:13px;text-align:center;color:var(--color-text-muted)}.LoginPage{min-height:100vh;display:flex;flex-direction:column}.LoginPage-main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 55%,var(--color-primary-light) 100%)}.NotFoundPage{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.NotFoundPage-icon{margin-bottom:16px;color:var(--color-primary-light)}.NotFoundPage-code{margin:0;font-size:64px;line-height:1;font-weight:700;color:var(--color-primary)}.NotFoundPage h1{margin:8px 0}.NotFoundPage-subtitle{margin:0;max-width:400px;font-size:14px;line-height:1.5;color:var(--color-text-muted)}.NotFoundPage-action{margin-top:24px;padding:12px 28px;border-radius:var(--radius-pill);background-color:var(--color-primary);color:#fff;font-size:16px;font-weight:600;text-decoration:none}.NotFoundPage-action:hover{background-color:var(--color-primary-dark)}.NotFoundPage-action:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.Toggle{display:inline-flex;align-items:center;cursor:pointer}.Toggle--disabled{cursor:not-allowed;opacity:.55}.Toggle-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.Toggle-track{position:relative;display:inline-block;width:38px;height:22px;border-radius:var(--radius-pill);background-color:#c2c8d0;transition:background-color .15s ease}.Toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background-color:#fff;box-shadow:0 1px 2px #001e6240;transition:transform .15s ease}.Toggle-input:checked+.Toggle-track{background-color:var(--color-primary)}.Toggle-input:checked+.Toggle-track .Toggle-thumb{transform:translate(16px)}.Toggle-input:focus-visible+.Toggle-track{outline:2px solid var(--color-primary);outline-offset:2px}.AddSubDialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;background-color:#001e6259}.AddSubDialog{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:70vh;background-color:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;overflow:hidden}.AddSubDialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px}.AddSubDialog-title{margin:0;font-size:20px}.AddSubDialog-subtitle{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.AddSubDialog-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:6px;background:none;font-size:22px;line-height:1;color:var(--color-text-muted);cursor:pointer}.AddSubDialog-close:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}.AddSubDialog-search{margin:0 20px 12px;box-sizing:border-box;height:38px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg);font:inherit;font-size:14px;color:var(--color-text)}.AddSubDialog-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0035951f}.AddSubDialog-list{list-style:none;margin:0;padding:0 12px 12px;overflow-y:auto}.AddSubDialog-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:6px;background:none;text-align:left;cursor:pointer}.AddSubDialog-option:hover{background-color:var(--color-bg-subtle)}.AddSubDialog-optionTitle{font-weight:600;color:var(--color-text)}.AddSubDialog-optionMeta{font-size:12px;color:var(--color-text-muted)}.AddSubDialog-empty{padding:24px 12px;text-align:center;color:var(--color-text-muted);font-size:14px}.PortfoliosPage{display:flex;flex-direction:column;gap:20px}.PortfoliosPage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.PortfoliosPage-header h1{margin:0}.PortfoliosPage-subtitle{margin:4px 0 0;font-size:14px;color:var(--color-text-muted)}.PortfoliosPage-denied{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px;max-width:560px}.PortfoliosPage-deniedTitle{margin:0 0 8px;font-size:18px;color:var(--color-text)}.PortfoliosPage-deniedText{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-muted)}.PortfoliosPage-layout{display:grid;grid-template-columns:1fr minmax(260px,320px);gap:20px;align-items:start}.PortfoliosPage-listCol{grid-column:2}.PortfoliosPage-editorCol{grid-column:1;grid-row:1}@media (max-width: 900px){.PortfoliosPage-layout{grid-template-columns:1fr}.PortfoliosPage-listCol{grid-column:1;grid-row:1}.PortfoliosPage-editorCol{grid-column:1;grid-row:2}}.PortfoliosPage-listCol,.Portfolios-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.PortfoliosPage-editorCol{display:flex;flex-direction:column;gap:20px;min-width:0}.PortfoliosPage-listHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.PortfoliosPage-listTitle{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.Portfolios-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.Portfolios-listEmpty{margin:0;font-size:14px;color:var(--color-text-muted)}.Portfolios-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);cursor:pointer;font-family:var(--font-sans);transition:border-color .15s ease,background-color .15s ease}.Portfolios-item:hover{border-color:var(--color-primary-light);background:var(--color-bg-subtle)}.Portfolios-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Portfolios-item--selected{border-color:var(--color-primary);background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.Portfolios-itemName{font-size:14px;font-weight:700;color:var(--color-text)}.Portfolios-itemDesc{font-size:12px;color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.Portfolios-itemMeta{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.Portfolios-editor{display:flex;flex-direction:column;gap:24px}.Portfolios-editorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.Portfolios-editorHeadActions{display:flex;gap:8px;flex-wrap:wrap}.Portfolios-editorTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.Portfolios-editorTitle{margin:0;font-size:20px;color:var(--color-text)}.Portfolios-shortCodeBadge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-bg-subtle);border:1px solid var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.Portfolios-editorMeta{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.PortfoliosPage-emptyEditor{padding:28px 20px}.PortfoliosPage-emptyTitle{margin:0 0 8px;font-size:16px;color:var(--color-text)}.PortfoliosPage-emptyText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.Portfolios-section{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.Portfolios-editor>.Portfolios-section:last-of-type,.Portfolios-card>.Portfolios-section:last-of-type{border-bottom:none;padding-bottom:0}.Portfolios-sectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.Portfolios-sectionTitle{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.Portfolios-sectionHint{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.Portfolios-field{display:flex;flex-direction:column;gap:6px}.Portfolios-fieldRow{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.Portfolios-field--grow{flex:1 1 200px}.Portfolios-field--code{flex:0 0 120px}.Portfolios-fieldLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.Portfolios-fieldValue{margin:0;font-size:14px;color:var(--color-text);line-height:1.55;white-space:pre-wrap}.Portfolios-fieldError{margin:0;font-size:13px;color:var(--color-error)}.Portfolios-input,.Portfolios-textarea{width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);box-sizing:border-box}.Portfolios-input{height:48px}.Portfolios-textarea{padding:10px 12px;resize:vertical;line-height:1.5}.Portfolios-input:focus,.Portfolios-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.Portfolios-muted{margin:0;font-size:14px;color:var(--color-text-muted)}.Portfolios-assignedList,.Portfolios-pickerList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.Portfolios-assignedItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-subtle)}.Portfolios-assignedTitle{font-size:14px;color:var(--color-text);display:inline-flex;align-items:center;gap:8px;min-width:0}.Portfolios-assignedId{font-size:12px;font-weight:700;color:var(--color-text-muted)}.Portfolios-picker{border:1px solid var(--color-border);border-radius:6px;padding:12px;background:var(--color-bg-subtle);max-height:260px;overflow-y:auto}.Portfolios-pickerItem{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:var(--color-bg);cursor:pointer;font-family:var(--font-sans);transition:border-color .15s ease,background-color .15s ease}.Portfolios-pickerItem:hover{border-color:var(--color-primary-light)}.Portfolios-pickerItem:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Portfolios-pickerTitle{font-size:14px;color:var(--color-text)}.Portfolios-pickerFrom{font-size:12px;color:var(--color-warning);font-weight:600}.Portfolios-toggles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 20px}.Portfolios-toggleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px}.Portfolios-toggleLabel{font-size:14px;font-weight:600;color:var(--color-text)}.Portfolios-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.Portfolios-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.Portfolios-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Portfolios-btn:disabled{opacity:.5;cursor:not-allowed}.Portfolios-btn--sm{height:36px;padding:0 16px;font-size:13px}.Portfolios-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.Portfolios-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.Portfolios-btn--danger{border-color:var(--color-error);color:var(--color-error)}.Portfolios-btn--danger:hover:not(:disabled){background:var(--color-error);color:#fff}.Portfolios-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#001e6266;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.Portfolios-modal{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;padding:24px;width:100%;max-width:460px;display:flex;flex-direction:column;gap:16px}.Portfolios-modalTitle{margin:0;font-size:18px;color:var(--color-text)}.Portfolios-modalText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.Portfolios-modalText p{margin:0}.Portfolios-modalBlocked{margin:0;font-size:13px;font-weight:600;color:var(--color-error);line-height:1.5}.Portfolios-modalActions{display:flex;gap:8px;justify-content:flex-end}.ProjectCharter{display:flex;flex-direction:column;gap:20px}.ProjectCharter-layout{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:20px;align-items:start}.ProjectCharter-detail{grid-column:1;min-width:0}.ProjectCharter-list{grid-column:2}@media (max-width: 820px){.ProjectCharter-layout{grid-template-columns:1fr}.ProjectCharter-list{grid-column:1;grid-row:1}.ProjectCharter-detail{grid-column:1;grid-row:2}}.ProjectCharter-list,.ProjectCharter-detail{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.ProjectCharter-listHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ProjectCharter-listTitle{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.ProjectCharter-listEmpty{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectCharter-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ProjectCharter-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);cursor:pointer;font-family:var(--font-sans);transition:border-color .15s ease,background-color .15s ease}.ProjectCharter-item:hover{border-color:var(--color-primary-light);background:var(--color-bg-subtle)}.ProjectCharter-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectCharter-item--selected{border-color:var(--color-primary);background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.ProjectCharter-itemTop{display:flex;align-items:center;gap:8px}.ProjectCharter-itemTitle{font-size:14px;font-weight:700;color:var(--color-text);flex:1;min-width:0}.ProjectCharter-itemMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-text-muted)}.ProjectCharter-itemDate{font-variant-numeric:tabular-nums}.ProjectCharter-empty{padding:24px 8px}.ProjectCharter-emptyTitle{margin:0 0 8px;font-size:16px;color:var(--color-text)}.ProjectCharter-emptyText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.ProjectCharter-view,.ProjectCharter-form{display:flex;flex-direction:column;gap:18px}.ProjectCharter-viewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ProjectCharter-viewTitle{margin:0;font-size:18px;color:var(--color-text)}.ProjectCharter-viewMeta{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.ProjectCharter-viewActions{display:flex;gap:8px;flex-wrap:wrap}.ProjectCharter-fieldRow{display:flex;flex-wrap:wrap;gap:16px 32px}.ProjectCharter-field{display:flex;flex-direction:column;gap:6px}.ProjectCharter-fieldLabel{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ProjectCharter-fieldText{margin:0;font-size:14px;color:var(--color-text);line-height:1.55;white-space:pre-wrap}.ProjectCharter-muted{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectCharter-formField{display:flex;flex-direction:column;gap:6px}.ProjectCharter-formRow{display:flex;flex-wrap:wrap;gap:16px}.ProjectCharter-formRow>.ProjectCharter-formField{flex:1 1 200px;min-width:0}.ProjectCharter-formRow>.ProjectCharter-formField--date{flex:0 1 200px}.ProjectCharter-input,.ProjectCharter-textarea{width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);box-sizing:border-box}.ProjectCharter-input{height:48px}select.ProjectCharter-input{cursor:pointer}.ProjectCharter-textarea{padding:10px 12px;resize:vertical;line-height:1.5}.ProjectCharter-input:focus,.ProjectCharter-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.ProjectCharter-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ProjectCharter-btn:hover{background:var(--color-primary);color:#fff}.ProjectCharter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectCharter-btn--sm{height:36px;padding:0 16px;font-size:13px}.ProjectCharter-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ProjectCharter-btn--primary:hover{background:var(--color-primary-dark);color:#fff}.ProjectCharter-btn--danger{border-color:var(--color-error);color:var(--color-error)}.ProjectCharter-btn--danger:hover{background:var(--color-error);color:#fff}.ProjectCharter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#001e6266;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.ProjectCharter-modal{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;padding:24px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.ProjectCharter-modalTitle{margin:0;font-size:18px;color:var(--color-text)}.ProjectCharter-modalText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.ProjectCharter-modalActions{display:flex;gap:8px;justify-content:flex-end}.ProjectInfo{display:flex;flex-direction:column;gap:20px}.ProjectInfo-row{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media (max-width: 720px){.ProjectInfo-row{grid-template-columns:1fr}}.ProjectInfo-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:48px}.ProjectInfo-readonlyNote{font-size:13px;color:var(--color-text-muted)}.ProjectInfo-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ProjectInfo-btn:hover{background:var(--color-primary);color:#fff}.ProjectInfo-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectInfo-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ProjectInfo-btn--primary:hover{background:var(--color-primary-dark);color:#fff}.ProjectInfo-group{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.ProjectInfo-groupTitle{margin:0 0 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.ProjectInfo-fields{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px}.ProjectInfo-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ProjectInfo-field--full{grid-column:1 / -1}.ProjectInfo-fieldLabel{font-size:12px;font-weight:600;color:var(--color-text-muted)}.ProjectInfo-fieldValue{margin:0;font-size:14px;color:var(--color-text);min-width:0}.ProjectInfo-description{margin:0;white-space:pre-wrap;line-height:1.5}.ProjectInfo-input,.ProjectInfo-textarea{width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);box-sizing:border-box}.ProjectInfo-input{height:48px}select.ProjectInfo-input{cursor:pointer}.ProjectInfo-input:focus,.ProjectInfo-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.ProjectInfo-textarea{padding:10px 12px;resize:vertical;line-height:1.5}.ProjectInfo-input--number{width:80px}.ProjectInfo-progressEdit,.ProjectInfo-progressView{display:inline-flex;align-items:center;gap:8px}.ProjectInfo-unit,.ProjectInfo-percent{color:var(--color-text-muted);font-size:13px}.ProjectInfo-yesno{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.ProjectInfo-yesno--yes{background:#fdf1e1;color:var(--color-warning)}.ProjectInfo-yesno--no{background:#eef1f5;color:var(--color-text-muted)}.ProjectInfo-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.ProjectInfo-immutable{color:var(--color-text-muted);cursor:help}.ProjectInfo-muted{color:var(--color-text-muted)}.ProjectInfo-link{color:var(--color-primary-light);font-weight:600;text-decoration:none;word-break:break-word}.ProjectInfo-link:hover{text-decoration:underline}.ProjectInfo-linkButton{padding:0;border:none;background:none;color:var(--color-primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;text-align:left}.ProjectInfo-linkButton:hover{text-decoration:underline}.ProjectMilestones{display:flex;flex-direction:column;gap:20px}.ProjectMilestones-summary{display:flex;align-items:center;gap:14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 20px}.ProjectMilestones-summaryText{display:flex;flex-direction:column;gap:6px}.ProjectMilestones-summaryHeadline{font-size:15px;font-weight:600;color:var(--color-text)}.ProjectMilestones-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.ProjectMilestones-count{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.ProjectMilestones-countDot{width:9px;height:9px;border-radius:50%;flex:none}.ProjectMilestones-dot,.ProjectMilestones-stateDot{width:14px;height:14px;border-radius:50%;flex:none}.ProjectMilestones-dot{width:18px;height:18px}.ProjectMilestones-dot--red,.ProjectMilestones-stateDot--red,.ProjectMilestones-countDot--red{background:var(--color-error)}.ProjectMilestones-dot--yellow,.ProjectMilestones-stateDot--yellow,.ProjectMilestones-countDot--yellow{background:var(--color-warning)}.ProjectMilestones-dot--green,.ProjectMilestones-stateDot--green,.ProjectMilestones-countDot--green{background:var(--color-success)}.ProjectMilestones-dot--neutral,.ProjectMilestones-stateDot--neutral,.ProjectMilestones-countDot--neutral{background:var(--color-text-muted)}.ProjectMilestones-layout{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:20px;align-items:start}.ProjectMilestones-detail{grid-column:1;min-width:0}.ProjectMilestones-list{grid-column:2}@media (max-width: 820px){.ProjectMilestones-layout{grid-template-columns:1fr}.ProjectMilestones-list{grid-column:1;grid-row:1}.ProjectMilestones-detail{grid-column:1;grid-row:2}}.ProjectMilestones-list,.ProjectMilestones-detail{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.ProjectMilestones-listHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ProjectMilestones-listTitle{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.ProjectMilestones-listEmpty{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectMilestones-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ProjectMilestones-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);cursor:pointer;font-family:var(--font-sans);transition:border-color .15s ease,background-color .15s ease}.ProjectMilestones-item:hover{border-color:var(--color-primary-light);background:var(--color-bg-subtle)}.ProjectMilestones-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectMilestones-item--selected{border-color:var(--color-primary);background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.ProjectMilestones-itemTop{display:flex;align-items:center;gap:8px}.ProjectMilestones-itemTitle{font-size:14px;font-weight:700;color:var(--color-text);flex:1;min-width:0}.ProjectMilestones-itemMeta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-text-muted)}.ProjectMilestones-itemState{font-weight:600}.ProjectMilestones-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex:none}.ProjectMilestones-badge--open{background:#0089d11f;color:var(--color-primary)}.ProjectMilestones-badge--met{background:#1e8e3e24;color:var(--color-success)}.ProjectMilestones-badge--cancelled{background:var(--color-bg-subtle);color:var(--color-text-muted)}.ProjectMilestones-empty{padding:24px 8px}.ProjectMilestones-emptyTitle{margin:0 0 8px;font-size:16px;color:var(--color-text)}.ProjectMilestones-emptyText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.ProjectMilestones-view,.ProjectMilestones-form{display:flex;flex-direction:column;gap:18px}.ProjectMilestones-viewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ProjectMilestones-viewTitle{margin:0;font-size:18px;color:var(--color-text);display:inline-flex;align-items:center;gap:10px}.ProjectMilestones-viewMeta{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.ProjectMilestones-viewActions{display:flex;gap:8px;flex-wrap:wrap}.ProjectMilestones-fieldRow{display:flex;flex-wrap:wrap;gap:16px 32px}.ProjectMilestones-field{display:flex;flex-direction:column;gap:6px}.ProjectMilestones-fieldLabel{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ProjectMilestones-fieldText{margin:0;font-size:14px;color:var(--color-text);line-height:1.55;white-space:pre-wrap}.ProjectMilestones-muted{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectMilestones-formField{display:flex;flex-direction:column;gap:6px}.ProjectMilestones-formRow{display:flex;flex-wrap:wrap;gap:16px}.ProjectMilestones-formRow>.ProjectMilestones-formField{flex:1 1 200px;min-width:0}.ProjectMilestones-formRow>.ProjectMilestones-formField--date{flex:0 1 200px}.ProjectMilestones-input,.ProjectMilestones-textarea{width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);box-sizing:border-box}.ProjectMilestones-input{height:48px}select.ProjectMilestones-input{cursor:pointer}.ProjectMilestones-textarea{padding:10px 12px;resize:vertical;line-height:1.5}.ProjectMilestones-input:focus,.ProjectMilestones-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.ProjectMilestones-hint{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.ProjectMilestones-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ProjectMilestones-btn:hover{background:var(--color-primary);color:#fff}.ProjectMilestones-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectMilestones-btn--sm{height:36px;padding:0 16px;font-size:13px}.ProjectMilestones-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ProjectMilestones-btn--primary:hover{background:var(--color-primary-dark);color:#fff}.ProjectMilestones-btn--danger{border-color:var(--color-error);color:var(--color-error)}.ProjectMilestones-btn--danger:hover{background:var(--color-error);color:#fff}.ProjectMilestones-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#001e6266;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.ProjectMilestones-modal{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;padding:24px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.ProjectMilestones-modalTitle{margin:0;font-size:18px;color:var(--color-text)}.ProjectMilestones-modalText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.ProjectMilestones-modalActions{display:flex;gap:8px;justify-content:flex-end}.ProjectReview{display:flex;flex-direction:column;gap:20px}.ProjectReview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (max-width: 900px){.ProjectReview-grid{grid-template-columns:minmax(0,1fr)}}.ProjectReview-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ProjectReview-headTitle{margin:0;font-size:18px;color:var(--color-text)}.ProjectReview-headPortfolio{font-size:13px;color:var(--color-text-muted)}.ProjectReview-card{display:flex;flex-direction:column;gap:14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.ProjectReview-cardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.ProjectReview-cardTitle{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.ProjectReview-countPill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:0}.ProjectReview-field{display:flex;flex-direction:column;gap:6px}.ProjectReview-fieldLabel{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ProjectReview-fieldText{margin:0;font-size:14px;color:var(--color-text);line-height:1.55;white-space:pre-wrap}.ProjectReview-muted{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectReview-tableWrap{overflow-x:auto}.ProjectReview-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--color-text-muted);table-layout:auto}.ProjectReview-table thead th{text-align:left;padding:0 8px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.ProjectReview-table tbody td{padding:10px 8px;border-bottom:1px solid var(--color-border);vertical-align:middle}.ProjectReview-table tbody tr:last-child td{border-bottom:none}.ProjectReview-table tbody tr:hover{background:var(--color-bg-subtle)}.ProjectReview-row--link{cursor:pointer}.ProjectReview-row--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ProjectReview-row--link:hover .ProjectReview-cellTitle,.ProjectReview-row--link:focus-visible .ProjectReview-cellTitle{color:var(--color-primary);text-decoration:underline}.ProjectReview-cellTitle{max-width:340px;font-size:14px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProjectReview-cellSummary{max-width:420px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProjectReview-th--date,.ProjectReview-cellDate{white-space:nowrap;font-variant-numeric:tabular-nums}.ProjectReview-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex:none}.ProjectReview-badge--ms-open{background:#0089d11f;color:var(--color-primary)}.ProjectReview-badge--ms-met{background:#1e8e3e24;color:var(--color-success)}.ProjectReview-badge--ms-cancelled{background:var(--color-bg-subtle);color:var(--color-text-muted)}.ProjectReview-badge--task-open{background:#0089d11f;color:var(--color-primary)}.ProjectReview-badge--task-in_progress{background:#b4530924;color:var(--color-warning)}.ProjectReview-badge--task-done{background:#1e8e3e24;color:var(--color-success)}.ProjectReview-badge--task-blocked{background:#c6282824;color:var(--color-error)}.ProjectReview-badge--risk-open{background:#0089d11f;color:var(--color-primary)}.ProjectReview-badge--risk-mitigating{background:#b453091f;color:var(--color-warning)}.ProjectReview-badge--risk-closed{background:var(--color-bg-subtle);color:var(--color-text-muted)}.ProjectRisks{display:flex;flex-direction:column;gap:20px}.ProjectRisks-summary{display:flex;align-items:center;gap:14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 20px}.ProjectRisks-dot{width:16px;height:16px;border-radius:50%;flex:none}.ProjectRisks-dot--red{background:var(--color-error)}.ProjectRisks-dot--orange{background:var(--color-warning)}.ProjectRisks-dot--green{background:var(--color-success)}.ProjectRisks-dot--neutral{background:var(--color-text-muted)}.ProjectRisks-summaryText{display:flex;flex-direction:column;gap:4px}.ProjectRisks-summaryHeadline{font-size:15px;font-weight:600;color:var(--color-text)}.ProjectRisks-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.ProjectRisks-count{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.ProjectRisks-countDot{width:10px;height:10px;border-radius:50%;flex:none}.ProjectRisks-countDot--red{background:var(--color-error)}.ProjectRisks-countDot--orange{background:var(--color-warning)}.ProjectRisks-countDot--green{background:var(--color-success)}.ProjectRisks-countDot--neutral{background:var(--color-text-muted)}.ProjectRisks-layout{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:20px;align-items:start}.ProjectRisks-detail{grid-column:1;min-width:0}.ProjectRisks-list{grid-column:2}@media (max-width: 820px){.ProjectRisks-layout{grid-template-columns:1fr}.ProjectRisks-list{grid-column:1;grid-row:1}.ProjectRisks-detail{grid-column:1;grid-row:2}}.ProjectRisks-list,.ProjectRisks-detail{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.ProjectRisks-listHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ProjectRisks-listTitle{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.ProjectRisks-listEmpty{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectRisks-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ProjectRisks-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);cursor:pointer;font-family:var(--font-sans);transition:border-color .15s ease,background-color .15s ease}.ProjectRisks-item:hover{border-color:var(--color-primary-light);background:var(--color-bg-subtle)}.ProjectRisks-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectRisks-item--selected{border-color:var(--color-primary);background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.ProjectRisks-itemTop{display:flex;align-items:center;gap:8px}.ProjectRisks-itemTitle{font-size:14px;font-weight:700;color:var(--color-text);flex:1;min-width:0}.ProjectRisks-itemMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-text-muted)}.ProjectRisks-itemDue{font-variant-numeric:tabular-nums}.ProjectRisks-stateDot{width:12px;height:12px;border-radius:50%;flex:none}.ProjectRisks-stateDot--red{background:var(--color-error)}.ProjectRisks-stateDot--orange{background:var(--color-warning)}.ProjectRisks-stateDot--green{background:var(--color-success)}.ProjectRisks-stateDot--neutral{background:var(--color-text-muted)}.ProjectRisks-empty{padding:24px 8px}.ProjectRisks-emptyTitle{margin:0 0 8px;font-size:16px;color:var(--color-text)}.ProjectRisks-emptyText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.ProjectRisks-view,.ProjectRisks-form{display:flex;flex-direction:column;gap:18px}.ProjectRisks-viewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ProjectRisks-viewTitle{margin:0;font-size:18px;color:var(--color-text);display:inline-flex;align-items:center;gap:10px}.ProjectRisks-viewMeta{margin:4px 0 0;font-size:13px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ProjectRisks-viewActions{display:flex;gap:8px;flex-wrap:wrap}.ProjectRisks-fieldRow{display:flex;flex-wrap:wrap;gap:16px 32px}.ProjectRisks-field{display:flex;flex-direction:column;gap:6px}.ProjectRisks-fieldLabel{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ProjectRisks-fieldText{margin:0;font-size:14px;color:var(--color-text);line-height:1.55;white-space:pre-wrap}.ProjectRisks-fieldHint{margin:0;font-size:12px;color:var(--color-text-muted)}.ProjectRisks-muted{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectRisks-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex:none;align-self:flex-start}.ProjectRisks-badge--level-red{background:#c6282824;color:var(--color-error)}.ProjectRisks-badge--level-orange{background:#b4530924;color:var(--color-warning)}.ProjectRisks-badge--level-green{background:#1e8e3e24;color:var(--color-success)}.ProjectRisks-badge--level-neutral,.ProjectRisks-badge--tri-low{background:var(--color-bg-subtle);color:var(--color-text-muted)}.ProjectRisks-badge--tri-medium{background:#0089d11f;color:var(--color-primary)}.ProjectRisks-badge--tri-high{background:#c628281f;color:var(--color-error)}.ProjectRisks-badge--status-open{background:#0089d11f;color:var(--color-primary)}.ProjectRisks-badge--status-mitigating{background:#b453091f;color:var(--color-warning)}.ProjectRisks-badge--status-closed{background:var(--color-bg-subtle);color:var(--color-text-muted)}.ProjectRisks-formField{display:flex;flex-direction:column;gap:6px}.ProjectRisks-formRow{display:flex;flex-wrap:wrap;gap:16px}.ProjectRisks-formRow>.ProjectRisks-formField{flex:1 1 150px;min-width:0}.ProjectRisks-formRow>.ProjectRisks-formField--date{flex:0 1 170px}.ProjectRisks-input,.ProjectRisks-textarea{width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);box-sizing:border-box}.ProjectRisks-input{height:48px}select.ProjectRisks-input{cursor:pointer}.ProjectRisks-textarea{padding:10px 12px;resize:vertical;line-height:1.5}.ProjectRisks-input:focus,.ProjectRisks-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.ProjectRisks-levelPreview{display:flex;align-items:center;gap:12px}.ProjectRisks-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ProjectRisks-btn:hover{background:var(--color-primary);color:#fff}.ProjectRisks-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectRisks-btn--sm{height:36px;padding:0 16px;font-size:13px}.ProjectRisks-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ProjectRisks-btn--primary:hover{background:var(--color-primary-dark);color:#fff}.ProjectRisks-btn--danger{border-color:var(--color-error);color:var(--color-error)}.ProjectRisks-btn--danger:hover{background:var(--color-error);color:#fff}.ProjectRisks-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#001e6266;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.ProjectRisks-modal{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;padding:24px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.ProjectRisks-modalTitle{margin:0;font-size:18px;color:var(--color-text)}.ProjectRisks-modalText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.ProjectRisks-modalActions{display:flex;gap:8px;justify-content:flex-end}.ProjectStatus{display:flex;flex-direction:column;gap:20px}.ProjectStatus-overall{display:flex;align-items:center;gap:14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 20px}.ProjectStatus-overallLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.ProjectStatus-overallValue{font-size:15px;font-weight:600;color:var(--color-text)}.ProjectStatus-dot{width:16px;height:16px;border-radius:50%;flex:none}.ProjectStatus-dot--red{background:var(--color-error)}.ProjectStatus-dot--yellow{background:var(--color-warning)}.ProjectStatus-dot--green{background:var(--color-success)}.ProjectStatus-dot--neutral{background:var(--color-text-muted)}.ProjectStatus-layout{display:grid;grid-template-columns:1fr minmax(260px,340px);gap:20px;align-items:start}.ProjectStatus-detail{grid-column:1}.ProjectStatus-history{grid-column:2}@media (max-width: 820px){.ProjectStatus-layout{grid-template-columns:1fr}.ProjectStatus-history{grid-column:1;grid-row:1}.ProjectStatus-detail{grid-column:1;grid-row:2}}.ProjectStatus-history,.ProjectStatus-detail{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.ProjectStatus-historyHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ProjectStatus-historyTitle{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.ProjectStatus-historyEmpty{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectStatus-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ProjectStatus-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);cursor:pointer;font-family:var(--font-sans);transition:border-color .15s ease,background-color .15s ease}.ProjectStatus-item:hover{border-color:var(--color-primary-light);background:var(--color-bg-subtle)}.ProjectStatus-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectStatus-item--selected{border-color:var(--color-primary);background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.ProjectStatus-itemTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.ProjectStatus-itemDate{font-size:14px;font-weight:700;color:var(--color-text)}.ProjectStatus-itemSummary{font-size:13px;color:var(--color-text);line-height:1.4}.ProjectStatus-itemMeta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-text-muted)}.ProjectStatus-currentBadge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ProjectStatus-detail{min-width:0}.ProjectStatus-empty{padding:24px 8px}.ProjectStatus-emptyTitle{margin:0 0 8px;font-size:16px;color:var(--color-text)}.ProjectStatus-emptyText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.ProjectStatus-report,.ProjectStatus-form{display:flex;flex-direction:column;gap:18px}.ProjectStatus-reportHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ProjectStatus-reportTitle{margin:0;font-size:18px;color:var(--color-text);display:inline-flex;align-items:center;gap:10px}.ProjectStatus-reportMeta{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.ProjectStatus-reportActions{display:flex;gap:8px;flex-wrap:wrap}.ProjectStatus-field{display:flex;flex-direction:column;gap:6px}.ProjectStatus-fieldLabel{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ProjectStatus-fieldText{margin:0;font-size:14px;color:var(--color-text);line-height:1.55;white-space:pre-wrap}.ProjectStatus-muted{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectStatus-attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ProjectStatus-attachment{display:flex;align-items:center;gap:12px}.ProjectStatus-attachmentBtn{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-subtle);cursor:pointer;font-family:var(--font-sans);text-align:left}.ProjectStatus-attachmentBtn:hover{border-color:var(--color-primary-light)}.ProjectStatus-attachmentBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectStatus-attachment--editable{padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-subtle)}.ProjectStatus-attachmentName{font-size:14px;font-weight:600;color:var(--color-primary);word-break:break-word}.ProjectStatus-attachmentMeta{font-size:12px;color:var(--color-text-muted)}.ProjectStatus-attachment--editable .ProjectStatus-attachmentMeta{margin-right:auto}.ProjectStatus-attachmentRemove{border:none;background:none;color:var(--color-error);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:4px;line-height:1}.ProjectStatus-attachmentRemove:hover{background:#fbe9e9}.ProjectStatus-attachmentRemove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectStatus-attachmentAdd{display:flex;gap:8px;margin-top:8px}.ProjectStatus-fileInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ProjectStatus-fileInput:focus-visible+.ProjectStatus-btn{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectStatus-formField{display:flex;flex-direction:column;gap:6px}.ProjectStatus-formRow{display:flex;flex-wrap:wrap;gap:16px}.ProjectStatus-formRow>.ProjectStatus-formField{flex:1 1 220px;min-width:0}.ProjectStatus-formRow>.ProjectStatus-formField--date{flex:0 1 180px}.ProjectStatus-input,.ProjectStatus-textarea{width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);box-sizing:border-box}.ProjectStatus-input{height:48px}select.ProjectStatus-input{cursor:pointer}.ProjectStatus-textarea{padding:10px 12px;resize:vertical;line-height:1.5}.ProjectStatus-input:focus,.ProjectStatus-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.ProjectStatus-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ProjectStatus-btn:hover{background:var(--color-primary);color:#fff}.ProjectStatus-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectStatus-btn:disabled{opacity:.5;cursor:not-allowed}.ProjectStatus-btn:disabled:hover{background:transparent;color:var(--color-primary)}.ProjectStatus-btn--sm{height:36px;padding:0 16px;font-size:13px}.ProjectStatus-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ProjectStatus-btn--primary:hover{background:var(--color-primary-dark);color:#fff}.ProjectStatus-btn--danger{border-color:var(--color-error);color:var(--color-error)}.ProjectStatus-btn--danger:hover{background:var(--color-error);color:#fff}.ProjectStatus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#001e6266;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.ProjectStatus-modal{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;padding:24px;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;gap:16px}.ProjectStatus-modal--sm{max-width:420px}.ProjectStatus-modalTitle{margin:0;font-size:18px;color:var(--color-text)}.ProjectStatus-modalText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.ProjectStatus-modalActions{display:flex;gap:8px;justify-content:flex-end}.ProjectTasks{display:flex;flex-direction:column;gap:20px}.ProjectTasks-layout{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:20px;align-items:start}.ProjectTasks-detail{grid-column:1;min-width:0}.ProjectTasks-list{grid-column:2}@media (max-width: 820px){.ProjectTasks-layout{grid-template-columns:1fr}.ProjectTasks-list{grid-column:1;grid-row:1}.ProjectTasks-detail{grid-column:1;grid-row:2}}.ProjectTasks-list,.ProjectTasks-detail{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.ProjectTasks-listHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ProjectTasks-listTitle{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.ProjectTasks-listEmpty{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectTasks-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ProjectTasks-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);cursor:pointer;font-family:var(--font-sans);transition:border-color .15s ease,background-color .15s ease}.ProjectTasks-item:hover{border-color:var(--color-primary-light);background:var(--color-bg-subtle)}.ProjectTasks-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectTasks-item--selected{border-color:var(--color-primary);background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.ProjectTasks-itemTop{display:flex;align-items:center;gap:8px}.ProjectTasks-itemTitle{font-size:14px;font-weight:700;color:var(--color-text);flex:1;min-width:0}.ProjectTasks-itemDesc{font-size:12px;color:var(--color-text-muted);line-height:1.4}.ProjectTasks-itemMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-text-muted)}.ProjectTasks-itemDue{font-variant-numeric:tabular-nums}.ProjectTasks-empty{padding:24px 8px}.ProjectTasks-emptyTitle{margin:0 0 8px;font-size:16px;color:var(--color-text)}.ProjectTasks-emptyText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.ProjectTasks-view,.ProjectTasks-form{display:flex;flex-direction:column;gap:18px}.ProjectTasks-viewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ProjectTasks-viewTitle{margin:0;font-size:18px;color:var(--color-text)}.ProjectTasks-viewMeta{margin:4px 0 0;font-size:13px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ProjectTasks-viewActions{display:flex;gap:8px;flex-wrap:wrap}.ProjectTasks-fieldRow{display:flex;flex-wrap:wrap;gap:16px 32px}.ProjectTasks-field{display:flex;flex-direction:column;gap:6px}.ProjectTasks-fieldLabel{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ProjectTasks-fieldText{margin:0;font-size:14px;color:var(--color-text);line-height:1.55;white-space:pre-wrap}.ProjectTasks-muted{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectTasks-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex:none}.ProjectTasks-badge--status-open{background:#0089d11f;color:var(--color-primary)}.ProjectTasks-badge--status-in_progress{background:#b453091f;color:var(--color-warning)}.ProjectTasks-badge--status-done{background:#1e8e3e24;color:var(--color-success)}.ProjectTasks-badge--status-blocked{background:#c628281f;color:var(--color-error)}.ProjectTasks-badge--priority-low{background:var(--color-bg-subtle);color:var(--color-text-muted)}.ProjectTasks-badge--priority-medium{background:#0089d11f;color:var(--color-primary)}.ProjectTasks-badge--priority-high{background:#c628281f;color:var(--color-error)}.ProjectTasks-formField{display:flex;flex-direction:column;gap:6px}.ProjectTasks-formRow{display:flex;flex-wrap:wrap;gap:16px}.ProjectTasks-formRow>.ProjectTasks-formField{flex:1 1 200px;min-width:0}.ProjectTasks-formRow>.ProjectTasks-formField--date{flex:0 1 200px}.ProjectTasks-input,.ProjectTasks-textarea{width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);box-sizing:border-box}.ProjectTasks-input{height:48px}select.ProjectTasks-input{cursor:pointer}.ProjectTasks-textarea{padding:10px 12px;resize:vertical;line-height:1.5}.ProjectTasks-input:focus,.ProjectTasks-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.ProjectTasks-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ProjectTasks-btn:hover{background:var(--color-primary);color:#fff}.ProjectTasks-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectTasks-btn--sm{height:36px;padding:0 16px;font-size:13px}.ProjectTasks-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ProjectTasks-btn--primary:hover{background:var(--color-primary-dark);color:#fff}.ProjectTasks-btn--danger{border-color:var(--color-error);color:var(--color-error)}.ProjectTasks-btn--danger:hover{background:var(--color-error);color:#fff}.ProjectTasks-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#001e6266;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.ProjectTasks-modal{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;padding:24px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.ProjectTasks-modalTitle{margin:0;font-size:18px;color:var(--color-text)}.ProjectTasks-modalText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.ProjectTasks-modalActions{display:flex;gap:8px;justify-content:flex-end}.ProjectDetail{display:flex;flex-direction:column;gap:16px}.ProjectDetail-header{display:flex;flex-direction:column;gap:16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.ProjectDetail-headingRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ProjectDetail-back{align-self:flex-start;font-size:13px;font-weight:600;color:var(--color-text-muted);text-decoration:none}.ProjectDetail-back:hover{color:var(--color-primary)}.ProjectDetail-titleRow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ProjectDetail-title{margin:0;font-size:22px;line-height:1.3;font-weight:600;color:var(--color-primary-dark)}.ProjectDetail-id{font-size:16px;font-weight:600;color:var(--color-text-muted)}.ProjectDetail-meta{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0;padding-top:16px;border-top:1px solid var(--color-border)}.ProjectDetail-metaItem{display:flex;flex-direction:column;gap:4px;min-width:0}.ProjectDetail-metaLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ProjectDetail-metaValue{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.ProjectDetail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);overflow-x:auto}.ProjectDetail-tab{padding:10px 16px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.ProjectDetail-tab:hover{color:var(--color-primary)}.ProjectDetail-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ProjectDetail-notFound{font-size:15px;color:var(--color-text-muted)}.ProjectDetail-placeholder{padding:32px;text-align:center;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-card)}.ProjectDetail-placeholderTitle{margin:0 0 6px;font-size:16px;color:var(--color-text)}.ProjectDetail-placeholderText{margin:0;font-size:14px;color:var(--color-text-muted)}.ProjectDetailPage-subtitle{margin:8px 0 0;font-size:15px;color:var(--color-text-muted)}.SubscriptionList-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg);box-shadow:var(--shadow-card)}.SubscriptionList{width:100%;border-collapse:collapse;font-size:14px}.SubscriptionList-th{position:sticky;top:0;z-index:1;padding:12px 14px;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;font-weight:600;color:var(--color-primary-dark)}.SubscriptionList-th--center{text-align:center}.SubscriptionList-th--numeric{text-align:right}.SubscriptionList-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .1s ease}.SubscriptionList-row:last-child{border-bottom:none}.SubscriptionList-row:hover{background-color:var(--color-bg-subtle)}.SubscriptionList-cell{padding:10px 14px;color:var(--color-text);vertical-align:middle}.SubscriptionList-cell--id{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-primary);white-space:nowrap}.SubscriptionList-cell--center{text-align:center}.SubscriptionList-cell--nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.SubscriptionList-cell--title{min-width:220px}.SubscriptionList-projectLink{display:block;color:inherit;text-decoration:none}.SubscriptionList-projectLink:hover .SubscriptionList-projectTitle,.SubscriptionList-projectLink:focus-visible .SubscriptionList-projectTitle{text-decoration:underline}.SubscriptionList-projectLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.SubscriptionList-projectTitle{display:block;font-weight:600}.SubscriptionList-cell--actions{text-align:right;white-space:nowrap}.SubscriptionList-unsubscribe{padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--color-error);cursor:pointer;transition:background-color .1s ease,border-color .1s ease}.SubscriptionList-unsubscribe:hover{background-color:#c6282814;border-color:var(--color-error)}.SubscriptionList-unsubscribe:focus-visible{outline:2px solid var(--color-error);outline-offset:1px}.EmptySubscriptions{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px;border:1px dashed var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg)}.EmptySubscriptions-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background-color:var(--color-bg-subtle);color:var(--color-primary);margin-bottom:4px}.EmptySubscriptions-title{margin:0;font-size:22px}.EmptySubscriptions-text{margin:0;max-width:380px;color:var(--color-text-muted);font-size:14px}.EmptySubscriptions-cta{margin-top:12px;padding:10px 28px;border:none;border-radius:var(--radius-pill);background-color:var(--color-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background-color .1s ease}.EmptySubscriptions-cta:hover:not(:disabled){background-color:var(--color-primary-dark)}.EmptySubscriptions-cta:disabled{opacity:.5;cursor:not-allowed}.EmptySubscriptions-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.SubscriptionsPage{display:flex;flex-direction:column;gap:20px}.SubscriptionsPage-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.SubscriptionsPage-subheader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:-8px}.SubscriptionsPage-subtitle{margin:0;font-size:14px;color:var(--color-text-muted)}.SubscriptionsPage-add{height:38px;padding:0 20px;border:none;border-radius:var(--radius-pill);background-color:var(--color-primary);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .1s ease}.SubscriptionsPage-add:hover:not(:disabled){background-color:var(--color-primary-dark)}.SubscriptionsPage-add:disabled{opacity:.5;cursor:not-allowed}.SubscriptionsPage-add:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.TemplatesPage{display:flex;flex-direction:column;gap:20px}.Templates-srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.TemplatesPage *,.Templates-overlay *{transition-duration:.01ms!important}}.TemplatesPage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.TemplatesPage-header h1{margin:0}.TemplatesPage-subtitle{margin:4px 0 0;font-size:14px;color:var(--color-text-muted)}.TemplatesPage-denied{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px;max-width:560px}.TemplatesPage-deniedTitle{margin:0 0 8px;font-size:18px;color:var(--color-text)}.TemplatesPage-deniedText{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-muted)}.TemplatesPage-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.TemplatesPage-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:10px 18px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.TemplatesPage-tab:hover{color:var(--color-primary)}.TemplatesPage-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.TemplatesPage-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.TemplatesPage-layout{display:grid;grid-template-columns:1fr minmax(260px,320px);gap:20px;align-items:start}.TemplatesPage-listCol{grid-column:2}.TemplatesPage-editorCol{grid-column:1;grid-row:1}@media (max-width: 900px){.TemplatesPage-layout{grid-template-columns:1fr}.TemplatesPage-listCol{grid-column:1;grid-row:1}.TemplatesPage-editorCol{grid-column:1;grid-row:2}.Templates-gridRow{flex-wrap:wrap}.Templates-gridSlotWrap{flex:1 1 100%}.Templates-resizeHandle{display:none}.Templates-previewField{grid-column:span 12!important}}.TemplatesPage-listCol,.Templates-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.TemplatesPage-editorCol{display:flex;flex-direction:column;gap:20px;min-width:0}.TemplatesPage-listHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.TemplatesPage-listTitle{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.Templates-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.Templates-listEmpty{margin:0;font-size:14px;color:var(--color-text-muted)}.Templates-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);cursor:pointer;font-family:var(--font-sans);transition:border-color .15s ease,background-color .15s ease}.Templates-item:hover{border-color:var(--color-primary-light);background:var(--color-bg-subtle)}.Templates-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Templates-item--selected{border-color:var(--color-primary);background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.Templates-itemTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.Templates-itemName{font-size:14px;font-weight:700;color:var(--color-text)}.Templates-itemMeta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted)}.Templates-itemInfo{font-weight:600}.Templates-itemReadonly{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.Templates-scopeBadge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-bg-subtle);border:1px solid var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.03em}.Templates-usageBadge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.Templates-editor{display:flex;flex-direction:column;gap:24px}.Templates-editorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.Templates-editorHeadActions{display:flex;gap:8px;flex-wrap:wrap}.Templates-editorTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.Templates-editorTitle{margin:0;font-size:20px;color:var(--color-text)}.Templates-editorMeta{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.Templates-readonlyNotice{margin:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-subtle);font-size:13px;line-height:1.5;color:var(--color-text-muted)}.TemplatesPage-emptyEditor{padding:28px 20px}.TemplatesPage-emptyTitle{margin:0 0 8px;font-size:16px;color:var(--color-text)}.TemplatesPage-emptyText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.Templates-section{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.Templates-editor>.Templates-section:last-of-type,.Templates-card>.Templates-section:last-of-type{border-bottom:none;padding-bottom:0}.Templates-sectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.Templates-sectionTitle{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.Templates-sectionHint{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.Templates-field{display:flex;flex-direction:column;gap:6px}.Templates-fieldRow{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.Templates-field--grow{flex:1 1 200px}.Templates-fieldLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.Templates-fieldValue{margin:0;font-size:14px;color:var(--color-text);line-height:1.55}.Templates-input{width:100%;height:48px;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-sans);font-size:14px;color:var(--color-text);background:var(--color-bg);box-sizing:border-box}.Templates-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.Templates-muted{margin:0;font-size:14px;color:var(--color-text-muted)}.Templates-pre{margin:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-subtle);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.Templates-grid{display:flex;flex-direction:column;gap:0}.Templates-gridRow{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0}.Templates-gridSlotWrap{display:flex;align-items:stretch;flex:0 0 calc(var(--cell-span, 12) / 12 * 100%);min-width:0}.Templates-gridCell{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:6px;padding:8px 10px;margin:0 4px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);min-width:0;transition:opacity .12s ease,border-color .12s ease}.Templates-gridCell--dragging{opacity:.4;border-color:var(--color-primary)}.Templates-gridCellBar{display:flex;align-items:center;gap:6px}.Templates-gridSpanBadge{margin-left:auto;font-size:11px;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.Templates-dragHandle{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text-muted);font-size:18px;line-height:1;cursor:grab;border-radius:4px;transition:color .15s ease,background-color .15s ease}.Templates-dragHandle:hover{color:var(--color-primary);background:var(--color-bg-subtle)}.Templates-dragHandle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Templates-dragHandle:active{cursor:grabbing}.Templates-sectionInput{height:40px}.Templates-typeSelect{flex:0 0 auto;height:28px;padding:0 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:12px;cursor:pointer}.Templates-typeSelect:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.Templates-optionEditor{display:flex;flex-direction:column;gap:6px;padding:6px 0 2px}.Templates-optionRow{display:flex;align-items:center;gap:6px}.Templates-optionInput{height:40px;font-size:13px}.Templates-addOptionBtn{align-self:flex-start}.Templates-resizeHandle{position:absolute;top:8px;bottom:8px;right:-1px;width:8px;border-radius:4px;cursor:ew-resize;touch-action:none;background:transparent;transition:background-color .12s ease}.Templates-gridCell:hover .Templates-resizeHandle,.Templates-resizeHandle:hover{background:var(--color-primary-light)}.Templates-resizeHandle:hover{background:var(--color-primary)}.Templates-resizeHandle:focus-visible{background:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.Templates-dropZone{width:6px;align-self:stretch;border-radius:3px;pointer-events:none;background:transparent;transition:background-color .1s ease}.Templates-dropZone--trailing{flex:1 1 auto;min-width:6px}.Templates-dropZone--armed{pointer-events:auto}.Templates-dropZone--active{background:var(--color-primary)}.Templates-rowDropZone{height:6px;margin:3px 0;border-radius:3px;pointer-events:none;background:transparent;transition:background-color .1s ease,height .1s ease}.Templates-rowDropZone--armed{pointer-events:auto;height:12px}.Templates-rowDropZone--active{background:var(--color-primary)}.Templates-iconBtn{width:32px;height:32px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:14px;line-height:1;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.Templates-iconBtn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.Templates-iconBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Templates-iconBtn:disabled{opacity:.4;cursor:not-allowed}.Templates-iconBtn--danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.Templates-sectionViewList{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.Templates-sectionViewItem{display:flex;align-items:baseline;gap:8px}.Templates-sectionViewLabel{font-size:14px;color:var(--color-text)}.Templates-sectionViewKey{font-size:12px;color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px}.Templates-sectionViewType{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary);background:#0035951a;border-radius:4px;padding:1px 6px}.Templates-preview{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px dashed var(--color-border);border-radius:6px;background:var(--color-bg-subtle)}.Templates-previewRow{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.Templates-previewField{display:flex;flex-direction:column;gap:6px;min-width:0;grid-column:span 12}.Templates-previewLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.Templates-previewInput{height:40px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg)}.Templates-previewInput--area{height:72px}.Templates-previewControl{height:40px;width:100%;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:14px;box-sizing:border-box}.Templates-previewText{margin:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.Templates-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.Templates-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.Templates-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Templates-btn:disabled{opacity:.5;cursor:not-allowed}.Templates-btn--sm{height:36px;padding:0 16px;font-size:13px}.Templates-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.Templates-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.Templates-btn--danger{border-color:var(--color-error);color:var(--color-error)}.Templates-btn--danger:hover:not(:disabled){background:var(--color-error);color:#fff}.Templates-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#001e6266;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.Templates-modal{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;padding:24px;width:100%;max-width:460px;display:flex;flex-direction:column;gap:16px}.Templates-modalTitle{margin:0;font-size:18px;color:var(--color-text)}.Templates-modalText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.Templates-modalText p{margin:0}.Templates-modalText p+p{margin-top:8px}.Templates-modalActions{display:flex;gap:8px;justify-content:flex-end}:root{--color-primary: #003595;--color-primary-dark: #001e62;--color-primary-light: #0089d1;--color-accent: #00b2e3;--color-bg: #ffffff;--color-bg-subtle: #f5f7fa;--color-border: #e1e5eb;--color-text: #333f48;--color-text-muted: #6b7280;--color-success: #1e8e3e;--color-warning: #b45309;--color-error: #c62828;--font-sans: "Open Sans", "Segoe UI", Roboto, Arial, sans-serif;--radius-card: 8px;--radius-pill: 999px;--shadow-card: 0 2px 8px rgba(0, 30, 98, .08);font-family:var(--font-sans);line-height:1.6;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-bg-subtle);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;padding:8px 16px;border-radius:var(--radius-card);background-color:var(--color-primary);color:var(--color-bg);font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}h1,h2,h3{color:var(--color-primary-dark);font-family:var(--font-sans)}h1{font-size:36px;line-height:1.2;font-weight:700}h2{font-size:28px;line-height:1.25;font-weight:600}h3{font-size:22px;line-height:1.3;font-weight:600}@media (max-width: 640px){h1{font-size:27px}h2{font-size:21px}}
