.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-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}}.ProjectOverview{display:flex;flex-direction:column;gap:20px}.ProjectOverview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ProjectOverview-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}}.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-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}}.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:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background-color:var(--color-bg)}.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}.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}.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)}.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}.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-projectMeta{display:block;font-size:12px;color:var(--color-text-muted)}.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}.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}.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:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.SubscriptionsPage-subtitle{margin:6px 0 0;font-size:14px;color:var(--color-text-muted)}.SubscriptionsPage-actions{display:inline-flex;align-items:center;gap:16px}.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}: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}}
