.pe { min-width:0;letter-spacing:0; }
.pa-toolbar,.pa-filters { display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0; }
.pa-toolbar:empty { display:none; }
.pa-dialog { position:fixed;overflow:hidden; }
body:has(.pa-dialog[open]) { overflow:hidden; }
.pe-table .pa-mobile-parent { display:none; }
.pa-body>label.pa-choice:not([hidden]) { display:flex; }
.pe .pe-summary.pa-overview>div strong { color:var(--text); }
.pe .pe-summary.pa-overview>div:nth-child(3) strong { color:var(--amber); }
:root[data-theme="dark"] .pe .pa-unassigned,:root[data-theme="dark"] .pe .pe-summary.pa-overview>div:nth-child(3) strong { color:#eab56b; }
.pe-heading h2 { display:flex;align-items:center;gap:10px; }
.pe .pa-create { background:var(--blue);color:#fff;border-color:var(--blue); }
.pe .pa-overview { padding:12px 0 20px;margin:4px 0 12px;border:0; }
.pe .pa-overview>div { flex-direction:column;gap:4px;align-items:flex-start;padding-right:16px;border-right:1px solid var(--line); }
.pe .pa-overview>div:last-child { border:0; }
.pe .pa-overview strong { color:var(--text); }.pe .pa-overview>div:nth-child(3) strong { color:var(--amber); }
.pe .pa-filters button { border-color:transparent;background:none; }
.pe .pa-filters button[aria-pressed="true"] { background:var(--chip);border-color:var(--line);color:var(--accent); }
.pa-filters span { color:var(--muted);font-variant-numeric:tabular-nums; }
.pa-notice { color:var(--text);border-left:3px solid var(--accent);padding:10px 12px;background:var(--panel-soft);font-size:12px; }
.pe .pa-projects { min-width:780px; }
.pe .pa-projects th { padding:12px;width:auto; }
.pe .pa-projects th.pa-check { width:40px; }
.pe .pa-projects th:nth-last-child(5) { width:27%; }
.pe .pa-projects th:nth-last-child(4) { width:21%; }
.pe .pa-projects th:nth-last-child(3) { width:18%; }
.pe .pa-projects th:last-child { width:110px; }
.pe .pa-projects th button { padding:0;min-height:24px;text-align:left; }
.pa-projects .pe-progress { margin-top:8px; }.pa-projects .pe-progress progress { width:55px; }
.pa-projects input[type="checkbox"],.pa-dialog input[type="checkbox"] { width:16px;height:16px;min-width:16px;margin:0;accent-color:var(--accent); }
.pe .pa-parent { padding:0;font-size:12px;color:var(--text); }
.pa-state,.pa-readonly { font-size:11px;color:var(--muted); }
.pa-unassigned { color:var(--amber); }
.pa-dialog { box-sizing:border-box;inset:0 0 0 auto;margin:0;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--text);letter-spacing:0; }
.pa-dialog::backdrop { background:rgba(0,0,0,.55); }
.pa-form { display:flex;flex-direction:column;height:100%;margin:0; }
.pa-form>header { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--line); }
.pa-form h2 { font-size:20px;line-height:1.4;margin:6px 0 0;letter-spacing:0;overflow-wrap:anywhere; }
.pa-form h3 { font-size:13px;margin:0 0 14px;letter-spacing:0; }
.pa-form small { display:block;color:var(--muted);font-size:11px;line-height:1.5; }
.pa-steps { display:flex;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted); }
.pa-steps .active { color:var(--accent);font-weight:600; }
.pa-body { flex:1;min-height:0;overflow:auto;padding:24px;font-size:13px;line-height:1.6; }
.pa-body>label:not([hidden]) { display:grid;gap:6px;margin:20px 0; }
.pa-form input:not([type="checkbox"]),.pa-form select,.pa-form textarea { box-sizing:border-box;width:100%;min-width:0;min-height:38px;background-color:var(--control);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:8px 10px;font:inherit;font-size:13px; }
.pa-form select { padding-right:34px; }.pa-form textarea { min-height:90px;resize:vertical; }
.pa-form button { display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--control);color:var(--text);font:inherit;font-size:12px;cursor:pointer; }
.pa-form button.primary-button,.pe .pa-toolbar .primary-button { background:var(--accent);color:var(--accent-text,#fff);border-color:var(--accent); }
.pa-form button:disabled { cursor:default;opacity:.5; }
.pa-form button.pe-icon-button { width:34px;height:34px;min-height:34px;flex:0 0 34px;padding:7px; }
.pa-form :is(input,select,textarea,button):focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
.pa-form>footer { display:flex;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid var(--line); }
.pa-form fieldset { padding:0;border:0;margin:0 0 24px; }.pa-form legend { margin-bottom:10px;font-weight:600; }
.pa-form .pa-choice { display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line); }
.pa-choice input { margin-top:3px!important;flex-shrink:0; }.pa-choice span { min-width:0;overflow-wrap:anywhere; }
.pa-selection>div { display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere; }
.pa-path { display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line); }.pa-path strong { overflow-wrap:anywhere;font-weight:600; }
.pa-counts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;margin:0;border-bottom:1px solid var(--line); }.pa-counts dt { color:var(--muted);font-size:11px; }.pa-counts dd { font-size:22px;font-weight:600;margin:6px 0 0; }
.pa-access { padding:24px 0 0; }.pa-access-project { padding:12px 0;border-bottom:1px solid var(--line); }.pa-access-project dl { margin:10px 0 0;font-size:12px; }.pa-access-project dl>div { display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin:6px 0; }.pa-access-project dt { color:var(--muted); }.pa-access-project dd { margin:0;overflow-wrap:anywhere; }
.pa-body .pa-ack { margin-top:24px;border:0; }.pa-error { color:var(--red);border-left:3px solid var(--red);padding:10px 12px;background:var(--panel-soft); }.pa-archive-note { color:var(--muted);font-size:12px; }
.pa-history article { display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--line); }.pa-history h3 { margin:0;font-size:14px; }.pa-history p { font-size:13px;margin:8px 0;overflow-wrap:anywhere; }.pa-history small { font-size:11px;color:var(--muted); }
@media(max-width:450px) { .pa-form>header,.pa-body { padding:18px; }.pa-steps,.pa-form>footer { padding:16px 18px; }.pa-form h2 { font-size:18px; }.pa-counts { gap:8px; }.pa-path { gap:8px; }.pa-toolbar button { max-width:100%; } }
@media(max-width:650px) {
  .pe .pa-projects { min-width:0; }
  .pe .pa-projects :is(th,td):is(:nth-last-child(4),:nth-last-child(3),:nth-last-child(2)) { display:none; }
  .pe .pa-projects th:nth-last-child(5) { width:auto; }
  .pe .pa-projects th.pa-check { width:30px; }
  .pe .pa-projects th:last-child { width:90px; }
  .pe .pa-projects :is(th,td) { padding:12px 6px; }
  .pe-table .pa-mobile-parent { display:block;margin:6px 0 0 25px; }
  .pe .pa-projects td:last-child button { padding:6px;font-size:11px; }
  .pe .pa-projects .pe-record-name strong { font-size:12px; }
}
.pe h2 { font-size:22px;margin:0;letter-spacing:0; }
.pe h3 { font-size:18px;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere; }
.pe-heading,.pe-commands,.pe-toolbar,.pe-filters,.pe-pagination,.pe-types,.pe-display { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.pe-heading { justify-content:space-between;margin-bottom:18px; }
.pe-heading p { font-size:12px;color:var(--muted);margin:5px 0 0; }
.pe button,.pe input,.pe select { font:inherit;font-size:12px;letter-spacing:0; }
.pe button,.pe-access-dialog button { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--line);background:var(--control);color:var(--text);border-radius:4px;padding:7px 10px;cursor:pointer; }
.pe button:disabled { cursor:default;opacity:.45; }
.pe button:focus-visible,.pe input:focus-visible,.pe select:focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
.pe button:hover:not(:disabled) { background:var(--hover);border-color:var(--accent); }
.pe .pe-icon-button,.pe-access-dialog .pe-icon-button { width:34px;height:34px;flex:0 0 34px;padding:7px; }
.pe-icon { display:inline-block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:var(--pe-icon) center / contain no-repeat;-webkit-mask:var(--pe-icon) center / contain no-repeat; }
.pe-icon-x { --pe-icon:url('../assets/icons/lucide/x.svg'); }
.pe-icon-rotate-cw { --pe-icon:url('../assets/icons/lucide/rotate-cw.svg'); }
.pe-icon-maximize { --pe-icon:url('../assets/icons/lucide/maximize.svg'); }
.pe-icon-minimize { --pe-icon:url('../assets/icons/lucide/minimize.svg'); }
.pe-icon-search { --pe-icon:url('../assets/icons/lucide/search.svg'); }
.pe-icon-arrow-up-right { --pe-icon:url('../assets/icons/lucide/arrow-up-right.svg'); }
.pe-path { display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:28px;margin:0 0 10px;color:var(--muted);font-size:11px; }
.pe .pe-path button { border:0;background:none;padding:2px 0;min-height:24px;color:var(--muted);font-size:11px; }
.pe-path strong { color:var(--text);font-weight:650; }
.pe-types { gap:24px;border-bottom:1px solid var(--line); }
.pe-types button { background:none;border:0;border-radius:0;border-bottom:2px solid transparent;padding:10px 0;min-width:90px;justify-content:flex-start; }
.pe-types [aria-selected="true"] { color:var(--accent);border-bottom-color:var(--accent);font-weight:700; }
.pe-types button span { color:var(--muted);font-variant-numeric:tabular-nums; }
.pe-summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:16px;padding:18px 0;gap:16px; }
.pe-summary>div { display:flex;align-items:baseline;gap:10px; }
.pe-summary strong { font-size:24px;font-variant-numeric:tabular-nums; }
.pe-summary span { font-size:12px;color:var(--muted); }
.pe-summary>div:nth-child(2) strong { color:var(--amber); }.pe-summary>div:nth-child(3) strong { color:var(--red); }
.pe-toolbar { margin-bottom:12px;align-items:flex-end; }
.pe-search { display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--control);border-radius:4px;padding:0 10px;flex:1;min-width:180px;min-height:36px; }
.pe-search input { background:transparent;color:var(--text);border:0;min-width:0;width:100%;padding:8px 0; }
.pe-filter { display:grid;gap:5px;min-width:100px;max-width:240px;flex:1; }
.pe-filter>span { font-size:11px;color:var(--muted); }
.pe-filter select { width:100%;min-width:0;min-height:34px;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:6px 34px 6px 8px; }
.pe-toolbar>.pe-filter { flex:0 1 230px; }.pe-display { flex-wrap:nowrap;gap:0; }
.pe-display button { width:38px;border-radius:0; }.pe-display [aria-pressed="true"] { background:var(--chip);color:var(--accent); }
.pe-filters { display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line); }
.pe-filters .pe-filter { min-width:0;max-width:none; }
.pe-filters .pe-reset { justify-self:end; }
.pe .pe-reset { border-color:transparent;background:none;white-space:nowrap; }
.pe-load-status { height:28px;padding:7px 0;font-size:11px;color:var(--muted); }
.pe-content { display:grid;grid-template-columns:minmax(0,1fr);align-items:start; }
.pe-content.pe-has-detail { grid-template-columns:minmax(0,1fr) 300px; }
.pe-results { min-width:0; }.pe-table-scroll,.pe-timeline-scroll { overflow:auto;max-height:65vh;border-bottom:1px solid var(--line); }
.pe-table { border-collapse:collapse;width:100%;table-layout:fixed;min-width:900px;font-size:12px; }
.pe-table th { text-align:left;position:sticky;top:0;z-index:1;background:var(--panel-soft);border-bottom:1px solid var(--line); }
.pe-table th:first-child { width:29%; }.pe-table th:nth-child(2) { width:18%; }.pe-table th:nth-child(5) { width:14%; }
.pe-table th button { border:0;border-radius:0;background:none;padding:10px 12px;justify-content:flex-start;min-height:40px; }
.pe-table td { padding:12px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere; }
.pe-table tr:hover { background:var(--hover); }.pe-table small { display:block;color:var(--muted);font-size:11px;margin-top:5px; }
.pe .pe-record-name { border:0;background:none;padding:0;min-height:24px;text-align:left;justify-content:flex-start;max-width:100%; }
.pe .pe-record-name strong { font-size:12px;font-weight:600;overflow-wrap:anywhere; }.pe-record-name>span:last-child { min-width:0; }
.pe-record-name small { margin-top:3px;color:var(--muted);font-size:10px;display:block; }
.pe .pe-parent { padding:3px 0 0 27px;border:0;background:none;text-align:left;font-size:10px;color:var(--muted);min-height:18px;justify-content:flex-start;overflow-wrap:anywhere; }
.pe .pe-drill { display:flex;justify-content:flex-start;gap:4px;margin:5px 0 0 27px;padding:2px 0;min-height:22px;border:0;background:none;color:var(--accent);font-size:10px; }
.pe-drill .pe-icon { width:12px;height:12px;flex-basis:12px; }
.pe-health { display:inline-flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap; }
.pe-health:before { content:'';width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0; }
.pe-health-green:before { background:#0891b2; }.pe-health-yellow:before { background:#d99a26; }.pe-health-red:before { background:#ef5261; }
.pe-progress { display:flex;align-items:center;gap:9px;font-size:11px;font-variant-numeric:tabular-nums; }
.pe-progress progress { width:80px;height:5px;border:0;border-radius:3px;appearance:none; }.pe-progress progress::-webkit-progress-bar { background:var(--line);border-radius:3px; }.pe-progress progress::-webkit-progress-value { background:var(--accent);border-radius:3px; }
.pe-pagination { padding:12px 0;justify-content:flex-end;font-size:11px; }.pe-pagination>span:first-child { margin-right:auto; }.pe-pagination .pe-filter { flex:0 0 70px;min-width:70px; }.pe-pagination .pe-filter>span { display:none; }
.pe-empty { padding:48px 16px;text-align:center;color:var(--muted);font-size:13px; }
.pe-metrics { min-width:0;padding:8px 0 16px; }
.pe-metrics>header { display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border-bottom:1px solid var(--line);padding:10px 0 16px; }
.pe-metrics h3 { margin:0;font-size:16px; }.pe-metrics h4 { margin:0 0 14px;font-size:12px; }
.pe-metrics p,.pe-metrics-progress span { color:var(--muted);font-size:11px; }
.pe-metrics p { margin:5px 0 0; }.pe-metrics-progress { display:grid;justify-items:end;gap:3px;white-space:nowrap; }.pe-metrics-progress strong { font-size:24px;font-variant-numeric:tabular-nums; }
.pe-metrics-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line); }
.pe-metrics-grid section { min-width:0;padding:20px 18px 22px 0; }.pe-metrics-grid section+section { border-left:1px solid var(--line);padding-left:18px; }
.pe .pe-metric-line { display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px 12px;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:9px 0;background:none;text-align:left;justify-content:stretch; }
.pe-metric-line strong { justify-self:end;font-variant-numeric:tabular-nums; }.pe-metric-line progress { grid-column:1 / -1;width:100%;height:5px;border:0;appearance:none; }
.pe-metric-line progress::-webkit-progress-bar { background:var(--line);border-radius:3px; }.pe-metric-line progress::-webkit-progress-value { background:var(--accent);border-radius:3px; }
.pe-metric-green progress::-webkit-progress-value { background:#0891b2; }.pe-metric-yellow progress::-webkit-progress-value { background:#d99a26; }.pe-metric-red progress::-webkit-progress-value { background:#ef5261; }
.pe-metrics-priority { padding:20px 0 0; }.pe-metrics-priority h4 { margin-bottom:5px; }
.pe .pe-metrics-priority button { display:grid;grid-template-columns:minmax(0,1fr) 94px 110px;gap:12px;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:12px 0;background:none;text-align:left;justify-content:stretch; }
.pe-metrics-priority button>span:first-child { min-width:0; }.pe-metrics-priority strong { display:block;overflow-wrap:anywhere; }.pe-metrics-priority small { display:block;color:var(--muted);font-size:10px;margin-top:4px;overflow-wrap:anywhere; }.pe-metrics-priority button>span:last-child { color:var(--muted);justify-self:end;white-space:nowrap;font-size:11px; }
.pe-error { border-left:3px solid var(--red);padding:12px;background:var(--panel-soft);font-size:12px; }.pe-error button { margin-left:12px; }
.pe-detail { border-left:1px solid var(--line);padding:0 0 16px 18px;margin-left:18px;min-width:0;max-height:75vh;overflow:auto; }
.pe-detail header { display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);text-transform:uppercase; }.pe-detail h3 { margin:12px 0; }
.pe-detail-health { display:flex;gap:18px;margin:16px 0;font-size:12px; }
.pe-health-reason { font-size:12px;line-height:1.6;color:var(--muted); }.pe-detail dl { font-size:12px; }.pe-detail dl>div { display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--line); }.pe-detail dt { color:var(--muted); }.pe-detail dd { margin:0;overflow-wrap:anywhere; }
.pe .pe-open { width:100%;margin:10px 0; }.pe-readonly { font-size:12px;color:var(--muted); }
.pe-children { border-top:1px solid var(--line);margin-top:16px;padding-top:12px; }.pe-children h4 { font-size:12px;margin:0 0 10px; }.pe-children h4 span { color:var(--muted);margin-left:8px; }.pe-children>div { padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:7px; }.pe-children>button { margin-top:12px; }
.pe-timeline { min-width:750px; }.pe-timeline-heading,.pe-timeline-row { display:grid;grid-template-columns:260px minmax(0,1fr);border-bottom:1px solid var(--line);min-height:58px;align-items:center; }.pe-timeline-heading { min-height:38px;background:var(--panel-soft);font-size:11px;position:sticky;top:0;z-index:1; }.pe-timeline-heading>strong,.pe-timeline-row>div:first-child { padding:10px; }.pe-timeline-heading>div { display:flex;justify-content:space-between;padding:0 10px; }.pe-timeline-track { position:relative;min-height:38px;margin:0 18px;border-left:1px solid var(--line);border-right:1px solid var(--line); }
.pe .pe-timeline-bar { position:absolute;left:clamp(0px,var(--left),calc(100% - 8px));width:var(--width);min-width:8px;top:10px;min-height:18px;height:18px;padding:0;border:0;border-radius:3px;background:#0891b2;color:#fff; }.pe .pe-tone-yellow { background:#ad750d; }.pe .pe-tone-red { background:#b63e52; }.pe-timeline-bar span { position:absolute;top:20px;color:var(--text);font-size:10px; }.pe .pe-timeline-point { width:10px;min-width:10px;height:10px;min-height:10px;top:14px;transform:rotate(45deg);border-radius:1px; }.pe-timeline-point span { display:none; }.pe-undated { color:var(--muted);font-size:11px;position:absolute;top:12px;left:10px; }
.pe-focused { position:fixed!important;inset:0!important;z-index:100;background:var(--bg);padding:18px 24px!important;overflow:auto; }.pe-focused .pe-table-scroll,.pe-focused .pe-timeline-scroll { max-height:calc(100vh - 345px); }
.pe-access-dialog { width:min(650px,calc(100vw - 32px));max-height:85vh;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text); }.pe-access-dialog::backdrop { background:rgba(0,0,0,.5); }.pe-access-dialog header { display:flex;justify-content:space-between;align-items:center;gap:12px; }.pe-access-dialog h2 { font-size:18px;margin:0; }.pe-access-dialog p { font-size:12px;line-height:1.6; }.pe-access-dialog>label { display:grid;gap:6px;font-size:12px; }.pe-access-dialog input[type=search] { padding:8px;background:var(--control);color:var(--text);border:1px solid var(--line);border-radius:4px; }.pe-access-users { max-height:50vh;overflow:auto;margin-top:12px; }.pe-access-users label { display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px; }.pe-access-users small { display:block;color:var(--muted);margin-top:4px; }.pe-access-error { color:var(--red); }
@media(max-width:1100px) { .pe-content.pe-has-detail { grid-template-columns:minmax(0,1fr); }.pe-detail { border-left:0;border-top:1px solid var(--line);margin:0;padding:16px 0;max-height:none; }.pe-summary>div { flex-direction:column;gap:3px; }.pe-detail dl { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px; } }
@media(max-width:700px) { .pe-metrics-grid { grid-template-columns:minmax(0,1fr); }.pe-metrics-grid section { padding:18px 0; }.pe-metrics-grid section+section { border-left:0;border-top:1px solid var(--line);padding-left:0; }.pe .pe-metrics-priority button { grid-template-columns:minmax(0,1fr) auto; }.pe-metrics-priority button>span:last-child { grid-column:1 / -1;justify-self:start; } }
@media(max-width:600px) { .pe-heading h2 { font-size:20px; }.pe-commands { gap:6px; }.pe-commands button { font-size:11px; }.pe-types { gap:12px; }.pe-types button { min-width:70px; }.pe-summary { gap:8px; }.pe-summary strong { font-size:22px; }.pe-filter { flex:1 1 120px;max-width:none; }.pe-pagination { gap:6px; }.pe-focused { padding:12px!important; }.pe-detail dl { grid-template-columns:minmax(0,1fr); } }
