.CreateProjectDialog-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}.CreateProjectDialog{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.CreateProjectDialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.CreateProjectDialog-heading{margin:0;font-size:18px;color:var(--color-text)}.CreateProjectDialog-close{border:none;background:none;font-size:24px;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;border-radius:4px}.CreateProjectDialog-close:hover{color:var(--color-text)}.CreateProjectDialog-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.CreateProjectDialog-form{display:flex;flex-direction:column;min-height:0}.CreateProjectDialog-body{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px;overflow-y:auto}.CreateProjectDialog-field{display:flex;flex-direction:column;gap:6px;min-width:0}.CreateProjectDialog-field--full{grid-column:1 / -1}.CreateProjectDialog-label{font-size:13px;font-weight:600;color:var(--color-text)}.CreateProjectDialog-required{margin-left:2px;color:var(--color-error)}.CreateProjectDialog-input,.CreateProjectDialog-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}.CreateProjectDialog-input{height:48px}.CreateProjectDialog-textarea{padding:10px 12px;resize:vertical;line-height:1.5}.CreateProjectDialog-input:focus,.CreateProjectDialog-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.CreateProjectDialog-actions{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border)}.CreateProjectDialog-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer}.CreateProjectDialog-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.CreateProjectDialog-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.CreateProjectDialog-btn:disabled{opacity:.5;cursor:not-allowed}.CreateProjectDialog-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.CreateProjectDialog-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.CreateProjectDialog-error{margin:0 1.5rem;padding:.5rem .75rem;border:1px solid var(--color-error);border-radius:var(--radius-card, 6px);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);font-size:.875rem}@media (max-width: 560px){.CreateProjectDialog-body{grid-template-columns:1fr}}.LegacyImportDialog-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}.LegacyImportDialog{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.LegacyImportDialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.LegacyImportDialog-heading{margin:0;font-size:18px;color:var(--color-text)}.LegacyImportDialog-heading:focus-visible{outline:none}.LegacyImportDialog-close{border:none;background:none;font-size:24px;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;border-radius:4px}.LegacyImportDialog-close:hover{color:var(--color-text)}.LegacyImportDialog-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.LegacyImportDialog-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.LegacyImportDialog-intro{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.LegacyImportDialog-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.LegacyImportDialog-slot{border:1px solid var(--color-border);border-radius:var(--radius-card, 6px);padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.LegacyImportDialog-slot--required{border-color:var(--color-primary);grid-column:1 / -1}.LegacyImportDialog-slotHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.LegacyImportDialog-slotLabel{font-size:13px;font-weight:600;color:var(--color-text)}.LegacyImportDialog-required{color:var(--color-error)}.LegacyImportDialog-remove{border:none;background:none;color:var(--color-primary);font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px}.LegacyImportDialog-remove:hover:not(:disabled){text-decoration:underline}.LegacyImportDialog-remove:disabled{opacity:.5;cursor:not-allowed}.LegacyImportDialog-file{font-size:12px;color:var(--color-text);min-width:0}.LegacyImportDialog-fileName{margin:0;font-size:12px;color:var(--color-text-muted);overflow-wrap:anywhere}.LegacyImportDialog-actions{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border)}.LegacyImportDialog-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer}.LegacyImportDialog-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.LegacyImportDialog-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.LegacyImportDialog-btn:disabled{opacity:.5;cursor:not-allowed}.LegacyImportDialog-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.LegacyImportDialog-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.LegacyImportDialog-error{margin:0;padding:.5rem .75rem;border:1px solid var(--color-error);border-radius:var(--radius-card, 6px);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);font-size:.875rem}.LegacyImportDialog-report{display:flex;flex-direction:column;gap:12px}.LegacyImportDialog-reportHeading{margin:0;font-size:15px;color:var(--color-text)}.LegacyImportDialog-summary{margin:0;font-size:13px;color:var(--color-text)}.LegacyImportDialog-clean{margin:0;font-size:13px;color:var(--color-text-muted)}.LegacyImportDialog-group{border-radius:var(--radius-card, 6px);padding:12px;border:1px solid var(--color-border)}.LegacyImportDialog-group--error{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 6%,transparent)}.LegacyImportDialog-group--warning{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.LegacyImportDialog-groupTitle{margin:0 0 8px;font-size:13px;font-weight:700}.LegacyImportDialog-group--error .LegacyImportDialog-groupTitle{color:var(--color-error)}.LegacyImportDialog-group--warning .LegacyImportDialog-groupTitle{color:var(--color-warning)}.LegacyImportDialog-fileGroup{margin-bottom:8px}.LegacyImportDialog-fileGroup:last-child{margin-bottom:0}.LegacyImportDialog-fileGroupName{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--color-text)}.LegacyImportDialog-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.LegacyImportDialog-message{font-size:12px;line-height:1.4;color:var(--color-text);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.LegacyImportDialog-loc{font-weight:600;color:var(--color-text-muted);white-space:nowrap}.LegacyImportDialog-messageText{flex:1 1 auto;min-width:0}.LegacyImportDialog-raw{font-style:italic;color:var(--color-text-muted);overflow-wrap:anywhere}@media (max-width: 560px){.LegacyImportDialog-slots{grid-template-columns:1fr}}.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-onHold{background-color:#fdf1e1;color:var(--color-warning)}.Badge--status-cancelled{background-color:#eef1f5;color:#5b616b}.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:min(320px,calc(100vw - 16px));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;max-width:100%;min-width:0;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-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-projectLink{display:block;color:inherit;text-decoration:none}.ProjectTable-projectLink:hover,.ProjectTable-projectLink:focus-visible{text-decoration:underline}.ProjectTable-projectLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.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)}.ProjectTable-cell--actions{text-align:right;white-space:nowrap}.ProjectTable-subscribe{padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--color-primary);cursor:pointer;white-space:nowrap;transition:background-color .1s ease,border-color .1s ease,color .1s ease}.ProjectTable-subscribe[disabled]{cursor:default;opacity:.75}.ProjectTable-subscribe:not([disabled]):hover{background-color:#00359514;border-color:var(--color-primary)}.ProjectTable-subscribe:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ProjectTable-subscribe--active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.ProjectTable-subscribe--active:not([disabled]):hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.PortfolioKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.PortfolioKpis-tile{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.PortfolioKpis-tile--wide{grid-column:span 2}.PortfolioKpis-tile--danger{border-left-color:var(--color-error)}.PortfolioKpis-tile--warning{border-left-color:var(--color-warning)}.PortfolioKpis-tile--good{border-left-color:var(--color-success)}.PortfolioKpis-label{display:flex;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.PortfolioKpis-help{position:relative;display:inline-flex}.PortfolioKpis-helpBtn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;font-size:13px;line-height:1;color:var(--color-text-muted);cursor:help;border-radius:50%}.PortfolioKpis-helpBtn:hover{color:var(--color-primary)}.PortfolioKpis-helpBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.PortfolioKpis-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:10;width:max-content;max-width:240px;padding:8px 10px;border-radius:var(--radius-card);background:var(--color-text);color:var(--color-bg);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:normal;text-transform:none;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none}.PortfolioKpis-help:hover .PortfolioKpis-tooltip,.PortfolioKpis-help:focus-within .PortfolioKpis-tooltip{opacity:1;visibility:visible}.PortfolioKpis-help--dismissed:hover .PortfolioKpis-tooltip,.PortfolioKpis-help--dismissed:focus-within .PortfolioKpis-tooltip{opacity:0;visibility:hidden}.PortfolioKpis-value{display:flex;align-items:center;gap:8px;margin:2px 0;font-size:28px;font-weight:700;line-height:1.1;color:var(--color-text)}.PortfolioKpis-sublabel{margin:0;font-size:13px;color:var(--color-text-muted)}.PortfolioKpis-dot{width:10px;height:10px;border-radius:50%;background:#c2c8d0}.PortfolioKpis-tile--danger .PortfolioKpis-dot{background:var(--color-error)}.PortfolioKpis-tile--warning .PortfolioKpis-dot{background:var(--color-warning)}.PortfolioKpis-tile--good .PortfolioKpis-dot{background:var(--color-success)}.PortfolioKpis-bar{display:flex;height:10px;margin:6px 0 10px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-bg-subtle)}.PortfolioKpis-seg{min-width:3px}.PortfolioKpis-seg--onTrack{background:var(--color-success)}.PortfolioKpis-seg--atRisk{background:var(--color-warning)}.PortfolioKpis-seg--delayed{background:var(--color-error)}.PortfolioKpis-seg--onHold{background:var(--color-warning)}.PortfolioKpis-seg--cancelled{background:#9aa2ac}.PortfolioKpis-seg--completed{background:var(--color-primary)}.PortfolioKpis-seg--notStarted{background:#c2c8d0}.PortfolioKpis-legend{display:grid;grid-template-columns:repeat(2,auto);gap:4px 16px;margin:0;padding:0;list-style:none}.PortfolioKpis-legendItem{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text)}.PortfolioKpis-legendDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.PortfolioKpis-legendCount{font-weight:700;min-width:12px}.PortfolioKpis-legendLabel{color:var(--color-text-muted)}@media (max-width: 640px){.PortfolioKpis-tile--wide{grid-column:span 1}}.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-grid--dates{grid-template-columns:repeat(2,minmax(240px,1fr));margin-bottom:14px}.FilterPanel-field{display:flex;flex-direction:column;gap:5px;min-width:0}.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-grid--dates{grid-template-columns:1fr}}.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;max-width:calc(100vw - 24px);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;min-width:0}.ProjectPortfolio-header{display:flex;flex-direction:column}.ProjectPortfolio-titleRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.ProjectPortfolio-subtitle{margin:6px 0 0;font-size:14px;color:var(--color-text-muted)}.ProjectPortfolio-titleActions{flex-shrink:0;display:flex;align-items:center;gap:12px}.ProjectPortfolio-importBtn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer}.ProjectPortfolio-importBtn:hover{background:var(--color-primary);color:#fff}.ProjectPortfolio-importBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectPortfolio-newBtn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:var(--color-primary);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer}.ProjectPortfolio-newBtn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.ProjectPortfolio-newBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.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}}.NotificationDetailModal-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:200}.NotificationDetailModal-modal{background:var(--color-bg);color:var(--color-text);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}.NotificationDetailModal-title{margin:0;font-size:18px;color:var(--color-text)}.NotificationDetailModal-time{margin-top:-8px;font-size:12px;color:var(--color-text-muted)}.NotificationDetailModal-body{margin:0;font-size:14px;line-height:1.5;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow-y:auto}.NotificationDetailModal-actions{display:flex;gap:8px;justify-content:flex-end}.NotificationDetailModal-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.NotificationDetailModal-btn:hover{background:var(--color-primary);color:#fff}.NotificationDetailModal-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.NotificationPanel{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:360px;max-width:calc(100vw - 32px);max-height:70vh;display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.NotificationPanel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.NotificationPanel-title{margin:0;font-size:14px;font-weight:700}.NotificationPanel-markAll{padding:0;border:none;background:none;color:var(--color-primary);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer}.NotificationPanel-markAll:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.NotificationPanel-markAll:hover{text-decoration:underline}.NotificationPanel-empty{margin:0;padding:24px 16px;color:var(--color-text-muted);font-size:13px;text-align:center}.NotificationPanel-list{list-style:none;margin:0;padding:0;overflow-y:auto}.NotificationPanel-item{border-bottom:1px solid var(--color-border)}.NotificationPanel-item:last-child{border-bottom:none}.NotificationPanel-item--unread{background-color:var(--color-bg-subtle)}.NotificationPanel-itemButton{display:flex;flex-direction:column;gap:4px;width:100%;min-height:108px;padding:14px 16px;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background-color .15s ease}.NotificationPanel-itemButton:hover{background-color:var(--color-bg-subtle)}.NotificationPanel-itemButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.NotificationPanel-itemTitle{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700}.NotificationPanel-itemTitleText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NotificationPanel-dot{flex:0 0 auto;width:8px;height:8px;border-radius:var(--radius-pill);background-color:var(--color-primary)}.NotificationPanel-itemBody{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:calc(1.4em * 3);font-size:13px;color:var(--color-text);line-height:1.4}.NotificationPanel-itemTime{font-size:11px;color:var(--color-text-muted)}.NotificationBell{position:relative;display:inline-flex}.NotificationBell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-pill);background-color:#ffffff24;color:var(--color-bg);font-family:var(--font-sans);cursor:pointer;transition:background-color .15s ease}.NotificationBell-button:hover{background-color:#ffffff3d}.NotificationBell-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.NotificationBell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background-color:var(--color-accent);color:var(--color-primary-dark);font-size:11px;font-weight:700;line-height:1}@media (pointer: coarse){.NotificationBell-button{width:44px;height:44px}}.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)}.HelpButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-pill);background-color:#ffffff24;color:var(--color-bg);font-family:var(--font-sans);cursor:pointer;transition:background-color .15s ease}.HelpButton:hover{background-color:#ffffff3d}.HelpButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (pointer: coarse){.HelpButton{width:44px;height:44px}}.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}.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-trigger{justify-content:center;gap:0;padding-left:0;padding-right:0}.Sidebar--collapsed .SidebarUser-name{display: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)}.Sidebar--collapsed .SidebarUser-dropdown{left:calc(100% - 16px);right:auto;width:200px}.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: 48px;width:var(--sidebar-width);height:calc(100vh - var(--header-height));position:sticky;top:var(--header-height);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);padding-left:6px;padding-right:6px;overflow:visible}.Sidebar--collapsed .Sidebar-toggle{align-self:center}.Sidebar--collapsed .Sidebar-link{justify-content:center;padding-left:0;padding-right:0}.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-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background-color:var(--color-accent);color:var(--color-primary-dark);font-size:11px;font-weight:700;line-height:1}.Sidebar--collapsed .Sidebar-badge{position:absolute;top:2px;right:6px;margin-left:0;min-width:16px;height:16px;padding:0 4px;font-size:10px}.Sidebar-label{transition:opacity .15s ease}.Sidebar--collapsed .Sidebar-label{display: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:var(--header-height);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-logoLink{display:inline-flex;align-items:center}.AppLayout-logoLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.AppLayout-logo{height:calc(var(--header-height) - 24px);width:auto}.AppLayout-body{flex:1;display:flex;align-items:stretch;min-height:0;min-width:0}.AppLayout-main{flex:1;min-width:0;padding:40px 48px;background-color:var(--color-bg-subtle);overflow-x:clip}@media (max-width: 640px){.AppLayout-main{padding:24px 16px}}.ConfirmDialog-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}.ConfirmDialog-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}.ConfirmDialog-title{margin:0;font-size:18px;color:var(--color-text)}.ConfirmDialog-text{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.ConfirmDialog-text p{margin:0 0 8px}.ConfirmDialog-text p:last-child{margin-bottom:0}.ConfirmDialog-blocked{margin:0;font-size:14px;line-height:1.5;color:var(--color-error)}.ConfirmDialog-actions{display:flex;gap:8px;justify-content:flex-end}.ConfirmDialog-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;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.ConfirmDialog-btn:hover{background:var(--color-primary);color:#fff}.ConfirmDialog-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ConfirmDialog-btn--danger{border-color:var(--color-error);color:var(--color-error)}.ConfirmDialog-btn--danger:hover{background:var(--color-error);color:#fff}.ConfirmDialog-btn--danger:focus-visible{outline-color:var(--color-error)}.ConfirmDialog-btn:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:transparent;cursor:not-allowed}.ConfirmDialog-modal--compact .ConfirmDialog-btn{height:36px;padding:0 16px;font-size:13px}.UnsavedChangesDialog-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}.UnsavedChangesDialog-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}.UnsavedChangesDialog-title{margin:0;font-size:18px;color:var(--color-text)}.UnsavedChangesDialog-text{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.UnsavedChangesDialog-actions{display:flex;gap:8px;justify-content:flex-end}.UnsavedChangesDialog-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;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.UnsavedChangesDialog-btn:hover{background:var(--color-primary);color:#fff}.UnsavedChangesDialog-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.UnsavedChangesDialog-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.UnsavedChangesDialog-btn--primary:hover{background:var(--color-primary-dark);color:#fff}.UnsavedChangesDialog-btn--danger{border-color:var(--color-error);color:var(--color-error)}.UnsavedChangesDialog-btn--danger:hover{background:var(--color-error);color:#fff}.UnsavedChangesDialog-btn--danger:focus-visible{outline-color:var(--color-error)}.WriteErrorBanner{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.625rem .875rem;border:1px solid var(--color-error);border-radius:var(--radius-card, 6px);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);font-size:.875rem}.WriteErrorBanner-text{flex:1;line-height:1.4}.WriteErrorBanner-dismiss{flex:0 0 auto;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--color-error);font-size:1.125rem;line-height:1;cursor:pointer}.WriteErrorBanner-dismiss:hover{background:color-mix(in srgb,var(--color-error) 15%,transparent)}.WriteErrorBanner-dismiss:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.ArchivePage{display:flex;flex-direction:column;gap:20px}.ArchivePage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ArchivePage-header h1{margin:0}.ArchivePage-subtitle{margin:4px 0 0;font-size:14px;color:var(--color-text-muted)}.ArchivePage-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}.ArchivePage-deniedTitle{margin:0 0 8px;font-size:18px;color:var(--color-text)}.ArchivePage-deniedText{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-muted)}.ArchivePage-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}.ArchivePage-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 260px}.ArchivePage-fieldLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ArchivePage-input{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}.ArchivePage-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0035951f}.ArchivePage-status{margin:0;font-size:13px;color:var(--color-text-muted)}.ArchivePage-tableWrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow-x:auto}.ArchivePage-table{width:100%;border-collapse:collapse;font-size:14px}.ArchivePage-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}.ArchivePage-row td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.ArchivePage-cellTitle{font-weight:600;min-width:200px}.ArchivePage-cellPeople{display:flex;flex-direction:column;gap:2px;min-width:160px}.ArchivePage-muted{font-size:12px;color:var(--color-text-muted)}.ArchivePage-cellTime{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ArchivePage-cellActions{white-space:nowrap;text-align:right}.ArchivePage-cellActions .ArchivePage-btn+.ArchivePage-btn{margin-left:8px}.ArchivePage-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 20px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ArchivePage-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.ArchivePage-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ArchivePage-btn:disabled{opacity:.5;cursor:not-allowed}.ArchivePage-btn--sm{height:36px;padding:0 16px;font-size:13px}.ArchivePage-btn--danger{border-color:var(--color-error);color:var(--color-error)}.ArchivePage-btn--danger:hover:not(:disabled){background:var(--color-error);color:#fff}.ArchivePage-btn--danger:focus-visible{outline-color:var(--color-error)}.ArchivePage-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ArchivePage-pagerRange{font-size:13px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ArchivePage-pagerButtons{display:flex;align-items:center;gap:12px}.ArchivePage-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 (max-width: 720px){.ArchivePage-toolbar{flex-direction:column;align-items:stretch}.ArchivePage-cellActions{text-align:left}}.HelpRte{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);overflow:hidden}.HelpRte-toolbarRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.HelpRte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.HelpRte-group{display:flex;align-items:center;gap:2px}.HelpRte-divider{width:1px;align-self:stretch;min-height:22px;margin:0 2px;background:var(--color-border)}.HelpRte-tool{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.HelpRte-tool svg{width:18px;height:18px;display:block}.HelpRte-toolText{line-height:1}.HelpRte-tool:hover{background:var(--color-border);color:var(--color-primary-dark)}.HelpRte-tool:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary-light)}.HelpRte-tool--active,.HelpRte-tool--active:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.HelpRte-content{padding:12px 14px;min-height:220px;font-size:14px;color:var(--color-text)}.HelpRte-content .ProseMirror{outline:none;min-height:200px}.HelpRte-content .ProseMirror>*+*{margin-top:.75em}.HelpRte-content .ProseMirror h2,.HelpRte-content .ProseMirror h3,.HelpRte-content .ProseMirror h4{line-height:1.25}.HelpRte-content .ProseMirror ul,.HelpRte-content .ProseMirror ol{padding-left:1.4em}.HelpRte-content .ProseMirror blockquote{border-left:3px solid var(--color-border);padding-left:12px;color:var(--color-text-muted)}.HelpRte-content .ProseMirror pre{background:var(--color-bg-subtle);border-radius:6px;padding:10px 12px;overflow-x:auto}.HelpRte-content .ProseMirror code{font-family:var(--font-mono, monospace);font-size:.92em}.HelpRte-content .ProseMirror img{max-width:100%;height:auto;border-radius:6px}.HelpRte-image{position:relative;display:table;line-height:0;max-width:100%}.HelpRte-image img{max-width:100%;height:auto;border-radius:6px;vertical-align:bottom}.HelpRte-image--selected img{outline:2px solid var(--color-primary);outline-offset:1px}.HelpRte-imageHandle{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);cursor:nwse-resize;touch-action:none}.HelpRte-imageHandle--active{transform:scale(1.15)}.HelpRte-imageDelete{position:absolute;top:-8px;right:-8px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:#fff;background:var(--color-error);border:2px solid #fff;border-radius:50%;cursor:pointer}.HelpRte-imageDelete:hover{filter:brightness(.92)}.HelpRte-content .ProseMirror a{color:var(--color-primary);text-decoration:underline}.HelpPage{display:flex;flex-direction:column;gap:20px}.HelpPage-header h1{margin:0}.HelpPage-titleRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.HelpPage-adminActions{display:flex;gap:10px}.HelpPage-adminActions button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.HelpPage-adminActions button:hover:not(:disabled){background:var(--color-primary);color:#fff}.HelpPage-adminActions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.HelpPage-adminActions button:disabled{opacity:.5;cursor:not-allowed}.HelpPage-adminActions button.HelpPage-primaryAction{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.HelpPage-adminActions button.HelpPage-primaryAction:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.HelpPage-subtitle{margin:4px 0 0;font-size:14px;color:var(--color-text-muted)}.HelpPage-status{font-size:14px;color:var(--color-text-muted)}.HelpPage-empty{padding:24px;background:var(--color-bg-subtle);border-radius:var(--radius-card);font-size:14px;color:var(--color-text-muted)}.HelpPage-empty p{margin:0 0 8px}.HelpPage-list{display:flex;flex-direction:column;gap:20px}.HelpPage-articleList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.HelpPage-articleRow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.HelpPage-articleRow:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #001e621f;transform:translateY(-1px)}.HelpPage-articleRow:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0035951f}.HelpPage-articleLink{color:var(--color-text);text-decoration:none;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 auto;min-width:0}.HelpPage-articleLink:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-card)}.HelpPage-articleLink:focus-visible{outline:none}.HelpPage-articleQuestion{display:inline-flex;align-items:center;gap:8px;min-width:0}.HelpPage-articleChevron{flex:none;color:var(--color-text-muted);transition:color .15s ease,transform .15s ease}.HelpPage-articleRow:hover .HelpPage-articleChevron{color:var(--color-primary);transform:translate(2px)}.HelpPage-articleActions{position:relative;z-index:1;display:flex;gap:8px;flex:none}.HelpPage-articleActions button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.HelpPage-articleActions button:hover:not(:disabled){background:var(--color-primary);color:#fff}.HelpPage-articleActions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.HelpPage-articleActions button.HelpPage-delete{border-color:var(--color-error);color:var(--color-error)}.HelpPage-articleActions button.HelpPage-delete:hover:not(:disabled){background:var(--color-error);color:#fff}.HelpPage-articleActions button.HelpPage-delete:focus-visible{outline-color:var(--color-error)}.HelpPage-draftBadge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-warning);color:#fff}.HelpPage-contact{margin:8px 0 0;font-size:14px;color:var(--color-text-muted)}.HelpArticlePage{display:flex;flex-direction:column;gap:16px;max-width:760px}.HelpArticlePage-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-primary);text-decoration:none;align-self:flex-start}.HelpArticlePage-back:before{content:"←";transition:transform .15s ease}.HelpArticlePage-back:hover{text-decoration:underline}.HelpArticlePage-back:hover:before{transform:translate(-2px)}.HelpArticlePage-status{font-size:14px;color:var(--color-text-muted)}.HelpArticlePage-content,.HelpArticlePage-empty{padding:28px 32px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.HelpArticlePage-content{display:flex;flex-direction:column;gap:16px}.HelpArticlePage-empty h1{margin:0 0 8px}.HelpArticlePage-titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.HelpArticlePage-titleRow h1{margin:0}.HelpArticlePage-actions{display:flex;gap:8px}.HelpArticlePage-actions button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.HelpArticlePage-actions button:hover:not(:disabled){background:var(--color-primary);color:#fff}.HelpArticlePage-actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.HelpArticlePage-actions button.HelpArticlePage-delete{border-color:var(--color-error);color:var(--color-error)}.HelpArticlePage-actions button.HelpArticlePage-delete:hover:not(:disabled){background:var(--color-error);color:#fff}.HelpArticlePage-actions button.HelpArticlePage-delete:focus-visible{outline-color:var(--color-error)}.HelpArticlePage-meta{margin:0;display:flex;align-items:center;gap:10px}.HelpArticlePage-draftBadge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-warning);color:#fff}.HelpMarkdown{font-size:15px;line-height:1.6;color:var(--color-text)}.HelpMarkdown h1,.HelpMarkdown h2,.HelpMarkdown h3{color:var(--color-primary)}.HelpMarkdown img{max-width:100%;height:auto;border-radius:var(--radius-card);border:1px solid var(--color-border)}.HelpMarkdown pre{background:var(--color-bg-subtle);padding:12px;border-radius:6px;overflow-x:auto}.HelpMarkdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.HelpMarkdown table{border-collapse:collapse;width:100%}.HelpMarkdown th,.HelpMarkdown td{border:1px solid var(--color-border);padding:6px 10px;text-align:left}.HelpEditorPage{max-width:760px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:14px}.HelpEditorPage-back{align-self:flex-start;background:none;border:none;padding:0;font-size:14px;color:var(--color-primary);cursor:pointer}.HelpEditorPage h1{margin:0}.HelpEditorPage-status{color:var(--color-text-muted)}.HelpEditorPage-field{display:flex;flex-direction:column;gap:4px;font-size:14px}.HelpEditorPage-field>span{font-weight:600;color:var(--color-text)}.HelpEditorPage-field input,.HelpEditorPage-field select{font-family:var(--font-sans);font-size:14px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);width:100%;box-sizing:border-box}.HelpEditorPage-slug{margin:-6px 0 0;font-size:13px;color:var(--color-text-muted)}.HelpEditorPage-slugHint{color:var(--color-warning)}.HelpEditorPage-imageButton{font-size:13px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);cursor:pointer;white-space:nowrap}.HelpEditorPage-imageButton:disabled{opacity:.5;cursor:not-allowed}.HelpEditorPage-note{margin:4px 0 0;font-size:12px;color:var(--color-text-muted)}.HelpEditorPage-row{display:flex;align-items:flex-end;gap:24px}.HelpEditorPage-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.HelpEditorPage-checkbox input{width:auto}.HelpEditorPage-error{margin:0;color:var(--color-error);font-size:13px}.HelpEditorPage-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.HelpEditorPage-actions button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer}.HelpEditorPage-actions button:hover:not(:disabled){background:var(--color-primary);color:#fff}.HelpEditorPage-actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.HelpEditorPage-actions button:disabled{opacity:.5;cursor:not-allowed}.HelpEditorPage-actions button.HelpEditorPage-save{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.HelpEditorPage-actions button.HelpEditorPage-save:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.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-logo{width:100%;max-width:300px;height:auto;margin-bottom:16px}.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%)}.SyncStatusBadge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:600;white-space:nowrap}.SyncStatusBadge--synced{background:#e4f3ea;color:#177a34}.SyncStatusBadge--pending{background:#fdf1e1;color:var(--color-warning)}.SyncStatusBadge--error{background:#fce8e8;color:var(--color-error)}.SyncStatusBadge--none{background:#eef1f5;color:#5b616b}.MyTaskModal-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}.MyTaskModal-modal{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:0 12px 40px #001e6240;width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.MyTaskModal-head{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.MyTaskModal-title{margin:0;font-size:18px;color:var(--color-text);line-height:1.3;flex:1;min-width:0}.MyTaskModal-close{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:24px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.MyTaskModal-close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.MyTaskModal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.MyTaskModal-body{padding:20px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.MyTaskModal-fieldRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.MyTaskModal-field{min-width:0}.MyTaskModal-fieldLabel{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.MyTaskModal-fieldText{margin:0;font-size:14px;color:var(--color-text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.MyTaskModal-muted{margin:0;font-size:14px;color:var(--color-text-muted)}.MyTaskModal-projectLink{font-size:14px;color:var(--color-primary);text-decoration:none}.MyTaskModal-projectLink:hover{text-decoration:underline}.MyTaskModal-projectLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.MyTaskModal-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700}.MyTaskModal-badge--status-open{background:#0089d11f;color:var(--color-primary)}.MyTaskModal-badge--status-in_progress{background:#b453091f;color:var(--color-warning)}.MyTaskModal-badge--status-done{background:#1e8e3e24;color:var(--color-success)}.MyTaskModal-badge--status-blocked{background:#c628281f;color:var(--color-error)}.MyTaskModal-badge--priority-low{background:var(--color-bg-subtle);color:var(--color-text-muted)}.MyTaskModal-badge--priority-medium{background:#0089d11f;color:var(--color-primary)}.MyTaskModal-badge--priority-high{background:#c628281f;color:var(--color-error)}.MyTaskModal-badge--priority-critical{background:var(--color-error);color:#fff}.MyTasksPage{display:flex;flex-direction:column;gap:16px}.MyTasksPage-header h1{margin:0}.MyTasksPage-subtitle{margin:4px 0 0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.MyTasksPage-note{font-size:14px;color:var(--color-text-muted)}.MyTasksPage-note--error{color:var(--color-error)}.MyTasksPage-tableWrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--color-bg)}.MyTasksPage-table{width:100%;border-collapse:collapse;font-size:14px}.MyTasksPage-table th,.MyTasksPage-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border);white-space:nowrap}.MyTasksPage-table th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-bg-subtle)}.MyTasksPage-table td:first-child{white-space:normal}.MyTasksPage-table tbody tr:last-child td{border-bottom:none}.MyTasksPage-projectLink{color:var(--color-primary);text-decoration:none}.MyTasksPage-projectLink:hover{text-decoration:underline}.MyTasksPage-projectLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.MyTasksPage-taskLink{padding:0;border:none;background:none;font:inherit;text-align:left;color:var(--color-primary);font-weight:600;cursor:pointer}.MyTasksPage-taskLink:hover{text-decoration:underline}.MyTasksPage-taskLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.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}.PlatformPage{display:flex;flex-direction:column;gap:20px}@media (prefers-reduced-motion: reduce){.PlatformPage *,.Platform-overlay *{transition-duration:.01ms!important}}.PlatformPage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.PlatformPage-header h1{margin:0}.PlatformPage-subtitle{margin:4px 0 0;font-size:14px;color:var(--color-text-muted);max-width:640px;line-height:1.5}.PlatformPage-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}.PlatformPage-deniedTitle{margin:0 0 8px;font-size:18px;color:var(--color-text)}.PlatformPage-deniedText{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-muted)}.PlatformPage-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.PlatformPage-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}.PlatformPage-tab:hover{color:var(--color-primary)}.PlatformPage-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.PlatformPage-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.PlatformPage-layout{display:grid;grid-template-columns:1fr minmax(260px,320px);gap:20px;align-items:start}.PlatformPage-listCol{grid-column:2}.PlatformPage-editorCol{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width: 900px){.PlatformPage-layout{grid-template-columns:1fr}.PlatformPage-listCol{grid-column:1;grid-row:1}.PlatformPage-editorCol{grid-column:1;grid-row:2}}.PlatformPage-listCol,.Platform-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.PlatformPage-listHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.PlatformPage-listTitle{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.Platform-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.Platform-listEmpty{margin:0;font-size:14px;color:var(--color-text-muted)}.Platform-listItem{display:flex;align-items:center;justify-content:space-between;gap:8px;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}.Platform-listItem:hover{border-color:var(--color-primary-light);background:var(--color-bg-subtle)}.Platform-listItem:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Platform-listItem--active{border-color:var(--color-primary);background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.Platform-listItemMain{display:flex;flex-direction:column;gap:4px;min-width:0}.Platform-listItemLabel{font-size:14px;font-weight:700;color:var(--color-text)}.Platform-listItemKey{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--color-text-muted)}.Platform-badge{flex:0 0 auto;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}.PlatformPage-emptyEditor{padding:28px 20px}.PlatformPage-emptyTitle{margin:0 0 8px;font-size:16px;color:var(--color-text)}.PlatformPage-emptyText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.Platform-editor{display:flex;flex-direction:column;gap:20px}.Platform-editorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.Platform-editorTitle{margin:0;font-size:18px;color:var(--color-text)}.Platform-editorMeta{margin:4px 0 0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;color:var(--color-text-muted)}.Platform-editorHeadActions{display:flex;gap:8px;flex-wrap:wrap}.Platform-fieldValue{margin:0;font-size:14px;color:var(--color-text);line-height:1.55}.Platform-fieldset{border:1px solid var(--color-border);border-radius:6px;padding:16px;margin:0;display:flex;flex-direction:column;gap:12px}.Platform-legend{padding:0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.Platform-field{display:flex;flex-direction:column;gap:6px}.Platform-fieldLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.Platform-req{color:var(--color-error)}.Platform-fieldHint{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.5}.Platform-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}.Platform-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.Platform-input:read-only,.Platform-input:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.Platform-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer}.Platform-checkbox input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.Platform-keyPreview{display:inline-block;align-self:flex-start;padding:4px 10px;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;color:var(--color-text)}.Platform-editorError{margin:0;font-size:13px;color:var(--color-error)}.Platform-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}.Platform-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.Platform-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Platform-btn:disabled{opacity:.5;cursor:not-allowed}.Platform-btn--sm{height:36px;padding:0 16px;font-size:13px}.Platform-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.Platform-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.Platform-btn--danger{border-color:var(--color-error);color:var(--color-error)}.Platform-btn--danger:hover:not(:disabled){background:var(--color-error);color:#fff}.Platform-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}.Platform-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}.Platform-modalTitle{margin:0;font-size:18px;color:var(--color-text)}.Platform-modalText{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.Platform-modalText p{margin:0}.Platform-modalActions{display:flex;gap:8px;justify-content:flex-end}.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:not(:disabled){background-color:var(--color-bg-subtle);color:var(--color-text)}.AddSubDialog-close:disabled{opacity:.5;cursor:not-allowed}.AddSubDialog-searchRow{display:flex;align-items:center;gap:8px;margin:0 20px 12px}.AddSubDialog-search{flex:1 1 auto;min-width:0;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-filterToggle{display:inline-flex;flex:0 0 auto;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}.AddSubDialog-filterIcon{display:block;flex:0 0 auto}.AddSubDialog-filterToggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.AddSubDialog-filterToggle--open{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-bg-subtle)}.AddSubDialog-filterCount{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}.AddSubDialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 20px 8px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.AddSubDialog-selectAll{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);cursor:pointer}.AddSubDialog-count{font-size:12px;font-weight:600;color:var(--color-primary)}.AddSubDialog-list{flex:1;list-style:none;margin:0;padding:0 12px 12px;overflow-y:auto}.AddSubDialog-option{display:flex;align-items:center;gap:10px;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-checkbox{flex-shrink:0;cursor:pointer}.AddSubDialog-optionText{display:flex;flex-direction:column;gap:2px;min-width:0}.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}.AddSubDialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 18px;border-top:1px solid var(--color-border)}.AddSubDialog-cancel,.AddSubDialog-confirm{height:38px;padding:0 18px;border-radius:var(--radius-card);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.AddSubDialog-cancel{border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text)}.AddSubDialog-cancel:hover:not(:disabled){background-color:var(--color-bg-subtle)}.AddSubDialog-cancel:disabled{opacity:.5;cursor:not-allowed}.AddSubDialog-confirm{border:1px solid var(--color-primary);background-color:var(--color-primary);color:#fff}.AddSubDialog-confirm:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.AddSubDialog-confirm:disabled{opacity:.5;cursor:not-allowed}.AddSubDialog-confirm[aria-busy=true]{cursor:progress}.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-required{margin-left:2px;color:var(--color-error)}.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-select{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}.Portfolios-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.Portfolios-select:disabled{opacity:.5;cursor:not-allowed}.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}.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-actions{display:flex;justify-content:flex-end}.AuditLogPage-export{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}.AuditLogPage-export:hover:not(:disabled){background-color:var(--color-primary-dark)}.AuditLogPage-export:disabled{opacity:.5;cursor:not-allowed}.AuditLogPage-export:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.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-dateRange{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:span 2;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-cellProjectId{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.AuditLog-cellProjectTitle{min-width:160px}.AuditLog-muted{color:var(--color-text-muted)}.AuditLog-cellActions{white-space:nowrap;text-align:right}.AuditLog-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.AuditLog-pagerRange{font-size:13px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.AuditLog-pagerButtons{display:flex;align-items:center;gap:12px}.AuditLog-pagerPage{font-size:13px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.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-loading{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.AuditLog-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:AuditLog-spin .7s linear infinite}.AuditLog-loadingText{margin:0;font-size:14px;color:var(--color-text-muted)}@keyframes AuditLog-spin{to{transform:rotate(360deg)}}.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}.AuditLog-spinner{animation-duration:1.5s}}@media (max-width: 720px){.AuditLogPage-toolbar{flex-direction:column;align-items:stretch}}.ProjectAuditLog{display:flex;flex-direction:column;gap:16px}.ProjectAuditLog-actions{display:flex;justify-content:flex-end}.ProjectAuditLog-toolbar{display:flex;flex-direction:column}.ProjectAuditLog-status{margin:0;font-size:14px;color:var(--color-text-muted)}.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-notice{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--color-warning);border-left-width:4px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.ProjectCharter-noticeIcon{flex:0 0 auto;font-size:22px;line-height:1.3;color:var(--color-warning)}.ProjectCharter-noticeBody{min-width:0}.ProjectCharter-noticeTitle{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--color-text)}.ProjectCharter-noticeText{margin:0;font-size:14px;color:var(--color-text);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-viewTemplate{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;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-sectionRow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 32px;align-items:start}@media (max-width: 640px){.ProjectCharter-sectionRow>.ProjectCharter-field,.ProjectCharter-sectionRow>.ProjectCharter-formField{grid-column:1 / -1!important}}.ProjectCharter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.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;min-width:0}.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:disabled{opacity:.5;cursor:not-allowed}.ProjectCharter-btn:disabled:hover{background:transparent;color:var(--color-primary)}.ProjectCharter-btn--primary:disabled: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}.ProjectInfo{display:flex;flex-direction:column;gap:20px}.ProjectInfo-row{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}@media (max-width: 720px){.ProjectInfo-row{grid-template-columns:1fr}}.ProjectInfo-col{display:flex;flex-direction:column;gap:20px;min-width:0}.ProjectInfo-toolbar{display:flex;align-items:center}.ProjectInfo-readonlyNote{font-size:13px;color:var(--color-text-muted)}.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-group--twoCol .ProjectInfo-fields{grid-template-columns:1fr 1fr}@media (max-width: 640px){.ProjectInfo-group--twoCol .ProjectInfo-fields{grid-template-columns:1fr}}.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:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ProjectInfo-required{margin-left:2px;color:var(--color-error)}.ProjectInfo-error{margin:0 0 16px;padding:8px 12px;border:1px solid var(--color-error);border-radius:var(--radius-card, 6px);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);font-size:14px}.ProjectInfo-field--invalid .ProjectInfo-fieldLabel{color:var(--color-error)}.ProjectInfo-field--invalid .ProjectInfo-input,.ProjectInfo-field--invalid .ProjectInfo-textarea{border-color:var(--color-error)}.ProjectInfo-field--invalid .ProjectInfo-input:focus,.ProjectInfo-field--invalid .ProjectInfo-textarea:focus{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 20%,transparent)}.ProjectInfo-fieldError{margin:4px 0 0;font-size:12px;color:var(--color-error)}.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-readonly,.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--in_progress{background:#0035951f;color:var(--color-primary)}.ProjectMilestones-badge--overdue{background:#c6282824;color:var(--color-error)}.ProjectMilestones-badge--complete{background:#1e8e3e24;color:var(--color-success)}.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-lockNote{margin:0 0 4px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:4px}.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-formError{margin:0;padding:8px 12px;border:1px solid var(--color-error);border-radius:var(--radius-card, 6px);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);font-size:13px}.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}.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-headActions{margin-left:auto;align-self:center;display:flex;align-items:center;gap:10px}.ProjectReview-exportError{font-size:13px;color:var(--color-error)}.ProjectReview-exportBtn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ProjectReview-exportBtn:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.ProjectReview-exportBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectReview-exportBtn:disabled{opacity:.6;cursor:default}.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-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ProjectReview-pagerRange{font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ProjectReview-pagerButtons{display:inline-flex;align-items:center;gap:10px}.ProjectReview-pagerPage{font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ProjectReview-pagerBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:transparent;color:var(--color-primary);font-size:18px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ProjectReview-pagerBtn:hover:not(:disabled){background:var(--color-primary);color:#fff}.ProjectReview-pagerBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectReview-pagerBtn:disabled{opacity:.5;cursor:not-allowed}.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-rowLink{display:block;width:100%;padding:0;border:none;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--color-text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProjectReview-rowLink:hover,.ProjectReview-rowLink:focus-visible{color:var(--color-primary);text-decoration:underline}.ProjectReview-rowLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.ProjectReview-cellDate .ProjectReview-rowLink{font-variant-numeric:tabular-nums}.ProjectReview-cellTitle{max-width:340px}.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-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-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--tri-veryHigh{background:var(--color-error);color:#fff}.ProjectRisks-badge--status-open{background:#0089d11f;color:var(--color-primary)}.ProjectRisks-badge--status-closed{background:var(--color-bg-subtle);color:var(--color-text-muted)}.ProjectRisks-formError{margin:0;padding:8px 12px;border:1px solid var(--color-error);border-radius:var(--radius-card, 6px);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);font-size:13px}.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}.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-itemMeta{display:flex;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-notice{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--color-warning);border-left-width:4px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.ProjectStatus-noticeIcon{flex:0 0 auto;font-size:22px;line-height:1.3;color:var(--color-warning)}.ProjectStatus-noticeBody{min-width:0}.ProjectStatus-noticeTitle{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--color-text)}.ProjectStatus-noticeText{margin:0;font-size:14px;color:var(--color-text);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-sectionRow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 32px;align-items:start}@media (max-width: 640px){.ProjectStatus-sectionRow>.ProjectStatus-field,.ProjectStatus-sectionRow>.ProjectStatus-formField{grid-column:1 / -1!important}}.ProjectStatus-field{display:flex;flex-direction:column;gap:6px;min-width:0}.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;min-width:0}.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--primary:disabled:hover{background:var(--color-primary);color:#fff}.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}.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-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-badge--priority-critical{background:var(--color-error);color:#fff}.ProjectTasks-formError{margin:0;padding:8px 12px;border:1px solid var(--color-error);border-radius:var(--radius-card, 6px);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);font-size:13px}.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}.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-exportBtn{flex:0 0 auto;align-self:center}.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-tabRow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border)}.ProjectDetail-tabs{display:flex;gap:4px;overflow-x:auto;flex:1 1 auto;min-width:0}.ProjectDetail-tabActions{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding-bottom:4px}.ProjectDetail-editBtn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.ProjectDetail-editBtn:hover{background:var(--color-primary);color:#fff}.ProjectDetail-editBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProjectDetail-editBtn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ProjectDetail-editBtn--primary:hover{background:var(--color-primary-dark);color:#fff}.ProjectDetail-editBtn--danger{border-color:var(--color-error);color:var(--color-error)}.ProjectDetail-editBtn--danger:hover{background:var(--color-error);color:#fff}.ProjectDetail-editBtn--danger:focus-visible{outline-color:var(--color-error)}.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)}.TodoSyncSettings-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.TodoSyncSettings-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.TodoSyncSettings-status{margin:4px 0 0;font-size:14px;color:var(--color-text-muted)}.TodoSyncSettings-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700}.TodoSyncSettings-badge--on{background:#e4f3ea;color:#177a34}.TodoSyncSettings-badge--off{background:#eef1f5;color:#5b616b}.TodoSyncSettings-button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.TodoSyncSettings-button:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.TodoSyncSettings-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.TodoSyncSettings-button:disabled{opacity:.6;cursor:not-allowed}.TodoSyncSettings-button--secondary{background:transparent;color:var(--color-primary)}.TodoSyncSettings-button--secondary:hover:not(:disabled){background:var(--color-primary);color:#fff}.TodoSyncSettings-banner{margin:4px 0 0;padding:8px 12px;border-radius:4px;font-size:13px;line-height:1.4}.TodoSyncSettings-banner--success{background:#e4f3ea;color:#177a34}.TodoSyncSettings-banner--error{background:#fce8e8;color:var(--color-error)}.SettingsPage{display:flex;flex-direction:column;gap:20px;max-width:720px}.SettingsPage-header h1{margin:0}.SettingsPage-subtitle{margin:4px 0 0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.SettingsPage-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.SettingsPage-field{display:flex;flex-direction:column;gap:8px}.SettingsPage-label{display:flex;flex-direction:column;gap:4px}.SettingsPage-labelText{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.SettingsPage-hint{font-size:12px;color:var(--color-text-muted);line-height:1.5}.SettingsPage-select{width:100%;max-width:360px;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;cursor:pointer}.SettingsPage-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.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-empty{padding:32px 14px;text-align:center;color:var(--color-text-muted)}.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-row--changed{box-shadow:inset 3px 0 0 var(--color-primary)}.SubscriptionList-updatedBadge{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;border-radius:var(--radius-pill);background-color:#0089d11f;color:var(--color-primary);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;vertical-align:middle}.SubscriptionList-updatedDot{width:6px;height:6px;border-radius:50%;background-color:var(--color-primary)}.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[disabled]{cursor:default;opacity:.75}.SubscriptionList-unsubscribe:not([disabled]):hover{background-color:#c6282814;border-color:var(--color-error)}.SubscriptionList-unsubscribe:focus-visible{outline:2px solid var(--color-error);outline-offset:1px}.SubFilters-panel{margin:0 20px 12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg-subtle)}.SubFilters-panelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.SubFilters-panelTitle{font-size:13px;font-weight:700;color:var(--color-primary-dark)}.SubFilters-reset{border:none;background:none;padding:4px 6px;font:inherit;font-size:13px;color:var(--color-text-muted);cursor:pointer;text-decoration:underline}.SubFilters-reset:hover{color:var(--color-primary)}.SubFilters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}.SubFilters-field{display:flex;flex-direction:column;gap:4px;min-width:0}.SubFilters-label{font-size:12px;font-weight:600;color:var(--color-text-muted)}.SubFilters-select{height:36px;padding:0 8px;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);cursor:pointer}.SubFilters-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0035951f}.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-field--scope{flex:0 0 auto;width:200px;max-width:100%}.Templates-field--attachments{flex:0 0 auto}.Templates-checkboxField{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.Templates-checkboxField .Templates-fieldLabel{margin:0}.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-multiSelect{position:relative}.Templates-multiSelectTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:48px;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);font-family:var(--font-sans);font-size:14px;color:var(--color-text);cursor:pointer;box-sizing:border-box;text-align:left;transition:border-color .1s ease}.Templates-multiSelectTrigger:hover{border-color:var(--color-primary)}.Templates-multiSelectTrigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00359533}.Templates-multiSelectTrigger--open{border-color:var(--color-primary)}.Templates-multiSelectTrigger--placeholder .Templates-multiSelectValue{color:var(--color-text-muted)}.Templates-multiSelectValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Templates-multiSelectCaret{flex:0 0 auto;font-size:12px;color:var(--color-text-muted)}.Templates-multiSelectPanel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 30, 98, .08))}.Templates-multiSelectOption{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-card);font-size:14px;color:var(--color-text);cursor:pointer}.Templates-multiSelectOption:hover{background:var(--color-bg-subtle)}.Templates-multiSelectOption input{accent-color:var(--color-primary);cursor:pointer}.Templates-scopeHint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.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}.TemplatesPage-confirm .ConfirmDialog-btn{height:36px;padding:0 16px;font-size:13px}.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}*,*:before,*:after{box-sizing:border-box}: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);--header-height: 72px;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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}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}}@media (pointer: coarse){button,a[role=button],[role=tab],[role=menuitem],input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.Toggle{min-height:44px;min-width:44px;justify-content:center}[class$=-close],[class$=-modalClose],[class$=-dismiss],[class$=-iconBtn],[class$=-expandBtn],[class$=-linkBtn],[class$=-dragHandle]{min-width:44px}}.App-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-muted);font-size:15px}.App-backendDown{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100vh;padding:24px;text-align:center}.App-backendDown h1{margin:0;color:var(--color-primary-dark);font-size:22px;font-weight:600}.App-backendDown p{margin:0;max-width:32rem;color:var(--color-text-muted);font-size:15px;line-height:1.5}.App-backendDown button{height:48px;padding:0 28px;border:2px solid var(--color-primary);border-radius:var(--radius-pill);background-color:var(--color-primary);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background-color .15s ease}.App-backendDown button:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.App-backendDown button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.App-backendDown button:disabled{opacity:.6;cursor:not-allowed}
