/* Product stories: selected records, anchored inspectors and deliberate actions. */
.home-workflow-grid .workflow-visual:has(.ps-story) {height:auto;min-height:0;padding:24px 22px 0;background:var(--surface);overflow:visible;}
.home-workflow-grid .workflow-visual:has(.ps-story)::after {display:none;}
.ps-story {--ps-accent:var(--blue);--ps-tint:color-mix(in srgb,var(--ps-accent) 9%,var(--paper));--ps-border:color-mix(in srgb,var(--ps-accent) 26%,var(--paper));--ps-dark:color-mix(in srgb,var(--ps-accent) 30%,var(--ink));width:100%;max-width:510px;margin:0 auto;color:var(--ink);container-type:inline-size;text-align:left;}
.ps-proposal {--ps-accent:var(--purple);}.ps-time {--ps-accent:var(--orange);}.ps-overview {--ps-accent:var(--yellow);}
.ps-screen {position:relative;isolation:isolate;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 3%,transparent),0 15px 24px -20px color-mix(in srgb,var(--ink) 23%,transparent);font-size:10px;line-height:1.45;}
.ps-screen * {box-sizing:border-box;}
.ps-topbar {height:42px;display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--line);font-weight:500;white-space:nowrap;}
.ps-topbar>span:nth-child(2) {overflow:hidden;text-overflow:ellipsis;}
.ps-topbar i {font-style:normal;margin-inline:7px;color:var(--text);font-weight:400;}
.ps-app-mark {display:flex;align-items:baseline;font-size:21px;font-weight:650;line-height:1;letter-spacing:-1.5px;}
.ps-app-mark>span {color:var(--ps-accent);}
.ps-status {display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:3px 6px;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:8px;line-height:1.35;color:var(--text);font-weight:400;white-space:nowrap;}
.ps-topbar>.ps-status {margin-left:auto;flex-shrink:0;}
.ps-status-accent {background:var(--ps-tint);border-color:var(--ps-border);color:var(--ps-dark);}
.ps-tabs {height:34px;display:flex;align-items:stretch;gap:17px;padding-inline:14px;border-bottom:1px solid var(--line);color:var(--text);font-size:9px;white-space:nowrap;}
.ps-tabs>span {display:flex;align-items:center;position:relative;}
.ps-tabs .ps-tab-active {color:var(--ink);font-weight:500;}
.ps-tab-active::after {content:'';height:2px;background:var(--ps-accent);position:absolute;bottom:-1px;left:0;right:0;}
.ps-tabs>.ps-record-id {margin-left:auto;font-size:7px;letter-spacing:.5px;}
.ps-split {display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,1fr);min-height:268px;}
.ps-main-pane {padding:15px 12px 11px;min-width:0;}
.ps-pane-heading {display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:13px;}
.ps-pane-heading strong {font-size:10px;font-weight:550;letter-spacing:-.12px;}
.ps-pane-heading>span {font-size:8px;color:var(--text);white-space:nowrap;}
.ps-scope-row {padding:11px 7px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:4px;transition:background .5s,border-color .5s;}
.ps-scope-row>div:first-child {display:flex;align-items:flex-start;gap:6px;font-size:9px;}
.ps-row-number {font-size:7px;line-height:1.9;color:var(--text);font-variant-numeric:tabular-nums;}
.ps-scope-row strong {font-weight:500;font-size:9px;}
.ps-scope-row b {margin-left:auto;font-size:9px;font-weight:500;white-space:nowrap;}
.ps-scope-row p {font-size:8px;color:var(--text);margin:4px 0 0 17px;}
.ps-deliverable {display:flex;align-items:center;gap:5px;font-size:7px;color:var(--text);margin-top:5px;margin-left:17px;}
.ps-deliverable>span {font-size:8px;color:var(--ps-dark);}
.ps-focus-row {background:var(--ps-tint);border-color:var(--ps-border);}
.ps-list-total {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-inline:7px;font-size:8px;color:var(--text);}
.ps-list-total strong {color:var(--ink);font-size:16px;line-height:1.2;letter-spacing:-.4px;font-weight:500;white-space:nowrap;}
.ps-inspector {padding:15px 12px 11px;border-left:1px solid var(--line);background:linear-gradient(90deg,var(--surface),var(--paper) 12%);min-width:0;transition:opacity .45s,transform .55s var(--ease);}
.ps-panel-kicker {display:block;font-size:7px;letter-spacing:.65px;color:var(--text);line-height:1.5;}
.ps-inspector h4 {font-size:13px;line-height:1.35;font-weight:500;letter-spacing:-.3px;margin:5px 0 13px;}
.ps-person {display:flex;align-items:center;gap:7px;margin:0 0 14px;}
.ps-avatar {display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--ps-tint);border:1px solid var(--ps-border);color:var(--ps-dark);font-size:7px;font-weight:500;}
.ps-person strong {display:block;font-weight:500;font-size:9px;}
.ps-person small {display:block;font-size:7px;color:var(--text);margin-top:2px;}
.ps-review-checklist {display:grid;gap:9px;font-size:8px;color:var(--text);}
.ps-review-checklist>span {display:flex;align-items:center;gap:6px;}
.ps-check-box {width:12px;height:12px;flex-shrink:0;border:1px solid var(--ps-border);border-radius:3px;background:var(--ps-tint);color:var(--ps-dark);font-size:8px;font-style:normal;display:grid;place-items:center;transition:background .25s,color .25s,border-color .25s;}
.ps-confirmation {border-top:1px solid var(--line);margin-top:15px;padding-top:9px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:7px;color:var(--text);}
.ps-confirmation strong {font-size:9px;font-weight:500;color:var(--ink);}
.ps-action {display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 8px;margin-top:13px;border-radius:5px;border:1px solid color-mix(in srgb,var(--ink) 88%,var(--paper));background:var(--ink);color:var(--paper);font-size:8px;line-height:1.4;font-weight:500;box-shadow:inset 0 1px color-mix(in srgb,var(--paper) 14%,transparent);transition:background .25s,box-shadow .25s;}
.ps-action>span {font-size:10px;}
.ps-action-secondary {background:var(--paper);color:var(--ink);border-color:var(--line);}
.ps-panel-note {display:block;font-size:7px;line-height:1.5;color:var(--text);margin-top:8px;}
.ps-statusbar {height:30px;display:flex;align-items:center;gap:6px;padding-inline:13px;border-top:1px solid var(--line);background:var(--surface);color:var(--text);font-size:7px;white-space:nowrap;}
.ps-statusbar>i {display:block;width:4px;height:4px;border-radius:50%;background:var(--ps-accent);flex-shrink:0;}
.ps-statusbar>span:not(.ps-local-mark) {min-width:0;overflow:hidden;text-overflow:ellipsis;}
.ps-local-mark {margin-left:auto;padding-left:5px;font-size:6px;text-transform:uppercase;letter-spacing:.5px;}
.ps-caption {font-size:8px;text-align:center;color:var(--text);margin-top:10px;line-height:1.5;}
.ps-accessible-description {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ps-pointer {position:absolute;z-index:5;top:42%;left:38%;width:16px;height:20px;stroke:var(--paper);stroke-width:1.3;stroke-linejoin:round;fill:var(--ink);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--ink) 18%,transparent));opacity:0;pointer-events:none;transition:none;}
.ps-story.ps-running .ps-pointer {opacity:var(--ps-cursor-opacity,0);transform:scale(var(--ps-cursor-scale,1));}
.ps-story:not(.ps-running) * {transition:none;}
.ps-story[data-ps-step='0'] .ps-focus-row {background:var(--paper);border-color:transparent;border-bottom-color:var(--line);}
.ps-story:not(.ps-time)[data-ps-step='0'] .ps-inspector,.ps-story:not(.ps-time)[data-ps-step='1'] .ps-inspector {opacity:0;transform:translateX(8px);}
.ps-proposal:not([data-ps-step='4']) .ps-confirmation {visibility:hidden;}
.ps-proposal:not([data-ps-step='4']) .ps-status-accent {background:var(--surface);border-color:var(--line);color:var(--text);}
.ps-story.ps-action-pressed .ps-action {background:color-mix(in srgb,var(--ps-accent) 25%,var(--ink));box-shadow:0 0 0 3px var(--ps-tint);}
.ps-review-dot {width:4px;height:4px;flex-shrink:0;border-radius:1px;background:var(--ps-accent);margin-inline:4px;}
.ps-review-checklist>span {border-radius:3px;transition:background .4s;}
.ps-proposal[data-ps-reading='1'] .ps-review-checklist>span:nth-child(1),
.ps-proposal[data-ps-reading='2'] .ps-review-checklist>span:nth-child(2),
.ps-proposal[data-ps-reading='3'] .ps-review-checklist>span:nth-child(3) {background:var(--ps-tint);}
.ps-accept-overlay {position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 9%,transparent);visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s;}
.ps-proposal[data-ps-step='3'] .ps-accept-overlay {visibility:visible;opacity:1;}
.ps-accept-dialog {width:min(270px,calc(100% - 32px));padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 12px 35px -14px color-mix(in srgb,var(--ink) 35%,transparent);}
.ps-accept-dialog h4 {font-size:16px;line-height:1.3;letter-spacing:-.3px;font-weight:500;margin:7px 0 9px;}
.ps-accept-dialog p {font-size:10px;line-height:1.6;color:var(--text);}
.ps-accept-fee {display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:12px;margin-top:8px;border-top:1px solid var(--line);font-size:10px;}
.ps-accept-fee strong {font-size:17px;font-weight:500;letter-spacing:-.4px;}
.ps-accept-actions {display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:2px;}
.ps-dialog-cancel {font-size:9px;color:var(--text);}
.ps-accept-actions .ps-action {margin:0;font-size:9px;gap:15px;}
/* Project work: task selection keeps the phase and file context together. */
.ps-phase-progress {height:4px;background:var(--ps-tint);border-radius:3px;margin-top:-5px;margin-bottom:17px;}
.ps-phase-progress>i {display:block;width:50%;height:100%;border-radius:inherit;background:var(--blue);}
.ps-section-label {display:flex;justify-content:space-between;gap:10px;font-size:6px;letter-spacing:.7px;color:var(--text);margin:0 7px 5px;}
.ps-task-row {min-height:53px;display:flex;align-items:center;gap:7px;padding:8px 6px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:4px;transition:background .45s,border-color .45s;}
.ps-task-row.ps-focus-row {border-color:var(--ps-border);}
.ps-task-check {width:12px;height:12px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:50%;color:var(--text);font-size:7px;}
.ps-task-complete,.ps-review-task {background:var(--ps-tint);border-color:var(--ps-border);color:var(--ps-dark);}
.ps-task-row>div {min-width:0;}
.ps-task-row strong {display:block;font-size:9px;font-weight:500;}
.ps-task-row small {display:block;font-size:7px;color:var(--text);margin-top:3px;}
.ps-tiny-state {margin-left:auto;font-size:7px;color:var(--text);white-space:nowrap;}
.ps-tiny-state-active {color:var(--ps-dark);}
.ps-context-row {display:flex;align-items:center;gap:6px;margin-top:15px;font-size:7px;color:var(--text);}
.ps-context-row .ps-avatar {width:20px;height:20px;font-size:6px;}
.ps-context-row strong {display:block;font-size:8px;font-weight:500;color:var(--ink);}
.ps-context-count {margin-left:auto;}
.ps-inspector-status {margin-top:-5px;margin-bottom:10px;background:var(--ps-tint);border-color:var(--ps-border);color:var(--ps-dark);}
.ps-fields {display:grid;gap:10px;font-size:8px;line-height:1.45;margin:0;}
.ps-fields>div {display:grid;grid-template-columns:.65fr 1fr;gap:5px;}
.ps-fields dt {color:var(--text);font-size:7px;}
.ps-fields dd {display:flex;align-items:center;gap:4px;margin:0;font-size:8px;min-width:0;}
.ps-avatar-small {width:17px;height:17px;font-size:5px;}
.ps-file {display:flex;align-items:center;gap:7px;padding:8px 6px;border:1px solid var(--line);border-radius:5px;margin-top:15px;}
.ps-file>span {display:grid;place-items:center;flex-shrink:0;width:20px;height:25px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:5px;}
.ps-file strong {display:block;font-size:8px;font-weight:500;}
.ps-file small {display:block;font-size:6px;color:var(--text);margin-top:2px;}
.ps-file {transition:background .4s,border-color .4s;}
.ps-file-focused .ps-file {background:var(--ps-tint);border-color:var(--ps-border);}
.ps-project:is([data-ps-step='0'],[data-ps-step='1'],[data-ps-step='2']) .ps-review-task {color:transparent;background:var(--paper);border-color:var(--line);}
/* Time is entered, saved, then inspected through the real All entries billing filter. */
.ps-time-row {min-height:49px;display:flex;align-items:center;gap:7px;padding:8px 6px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:4px;transition:background .4s,border-color .4s,opacity .4s;}
.ps-time-row strong {display:block;font-size:9px;font-weight:500;}
.ps-time-row small {display:block;font-size:7px;color:var(--text);margin-top:3px;}
.ps-time-row b {font-size:10px;font-weight:500;letter-spacing:-.2px;margin-left:auto;}
.ps-time .ps-list-total {margin-top:18px;}
.ps-manual-note {display:block;font-size:7px;color:var(--text);margin:13px 7px 0;line-height:1.5;}
.ps-form-field {margin-top:10px;min-width:0;}
.ps-form-field label {display:block;font-size:7px;color:var(--text);margin-bottom:4px;}
.ps-form-field>span {display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:27px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;font-size:8px;background:var(--paper);}
.ps-form-field i {font-style:normal;color:var(--text);}
.ps-form-pair {display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.ps-hours-input {font-variant-numeric:tabular-nums;}
.ps-time[data-ps-step='1'] .ps-hours-input {border-color:var(--ps-accent);box-shadow:0 0 0 2px var(--ps-tint);}
/* Both views occupy the same grid cell, reserving the taller view in every state. */
.ps-time .ps-inspector {display:grid;grid-template-columns:minmax(0,1fr);align-content:start;}
.ps-entry-form,.ps-unbilled-summary {display:block;grid-area:1/1;min-width:0;align-self:start;}
.ps-unbilled-summary {visibility:visible;opacity:1;}
.ps-entry-form {visibility:hidden;opacity:0;}
.ps-time:is([data-ps-step='0'],[data-ps-step='1'],[data-ps-step='2']) .ps-entry-form {visibility:visible;opacity:1;}
.ps-time:is([data-ps-step='0'],[data-ps-step='1'],[data-ps-step='2']) .ps-unbilled-summary {visibility:hidden;opacity:0;}
.ps-time:is([data-ps-step='0'],[data-ps-step='1']) .ps-new-entry {opacity:0;}
.ps-time .ps-time-row .ps-check-box {background:var(--paper);border-color:var(--line);color:transparent;}
.ps-time[data-ps-step='2'] .ps-new-entry {background:var(--ps-tint);border-color:var(--ps-border);}
.ps-time-filters {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-3px 0 11px;font-size:7px;color:var(--text);}
.ps-filter {position:relative;min-width:87px;}
.ps-filter-toggle {display:flex;align-items:center;justify-content:space-between;gap:9px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:8px;color:var(--ink);}
.ps-filter-toggle i,.ps-filter-option i {font-style:normal;}
.ps-filter-menu {display:none;position:absolute;top:calc(100% + 4px);right:0;z-index:4;width:105px;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:5px;box-shadow:0 7px 17px -8px color-mix(in srgb,var(--ink) 25%,transparent);}
.ps-filter-menu>span {display:flex;align-items:center;justify-content:space-between;padding:6px;border-radius:3px;font-size:8px;color:var(--ink);}
.ps-filter-option {background:var(--ps-tint);}
.ps-filter-option i {font-size:8px;color:transparent;}
.ps-time[data-ps-step='3'] .ps-filter-menu {display:block;}
.ps-time:is([data-ps-step='3'],[data-ps-step='4']) .ps-filter-toggle {border-color:var(--ps-border);background:var(--ps-tint);}
.ps-time.ps-hours-focused .ps-hours-input {border-color:var(--ps-accent);box-shadow:0 0 0 2px var(--ps-tint);}
.ps-time.ps-hours-focused .ps-hours-input::after {content:'';width:1px;height:10px;background:var(--ink);}
.ps-billing-calculation {margin-top:16px;padding:13px 0 2px;border-top:1px solid var(--line);}
.ps-billing-calculation>span {display:block;font-size:8px;color:var(--text);}
.ps-billing-calculation strong {display:block;font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:500;margin-top:5px;}
.ps-billing-calculation small {display:block;font-size:7px;color:var(--text);margin-top:6px;}
/* Overview reads recorded invoices: nothing is generated by the illustration. */
.ps-summary-strip {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 14px;border-bottom:1px solid var(--line);}
.ps-summary-strip>div+div {border-left:1px solid var(--line);padding-left:13px;}
.ps-summary-strip>div>span {display:block;color:var(--text);font-size:7px;margin-bottom:4px;}
.ps-summary-strip strong {font-size:18px;font-weight:500;line-height:1.2;letter-spacing:-.6px;}
.ps-report-split {min-height:244px;}
.ps-report-split .ps-main-pane {padding-top:12px;}
.ps-report-split .ps-pane-heading {margin-bottom:8px;}
.ps-chart {height:105px;display:flex;align-items:flex-end;justify-content:space-around;position:relative;padding:12px 8px 18px;margin:0 0 12px;}
.ps-chart-guides {position:absolute;inset:6px 0 18px;display:flex;flex-direction:column;justify-content:space-between;}
.ps-chart-guides i {display:block;border-top:1px dashed var(--line);}
.ps-chart-column {position:relative;height:100%;width:28%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;}
.ps-chart-column>i {display:block;width:58%;height:var(--ps-bar);min-height:5px;background:color-mix(in srgb,var(--yellow) 38%,var(--paper));border-radius:3px 3px 0 0;border:1px solid color-mix(in srgb,var(--yellow) 50%,var(--paper));border-bottom:0;transition:background .4s,box-shadow .4s;}
.ps-chart-column>b {position:absolute;top:-12px;font-size:7px;font-weight:400;color:var(--text);}
.ps-chart-column>span {position:absolute;bottom:-15px;font-size:7px;color:var(--text);}
.ps-chart-selected>i {background:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 75%,var(--ink));box-shadow:0 0 0 3px var(--ps-tint);}
.ps-ledger-row {display:flex;align-items:center;gap:5px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:4px;padding:7px 5px;font-size:8px;transition:background .4s,border-color .4s;}
.ps-ledger-row.ps-focus-row {border-color:var(--ps-border);}
.ps-ledger-row strong {font-weight:400;font-size:8px;}
.ps-ledger-row b {margin-left:auto;font-size:9px;font-weight:500;}
.ps-ledger-row>span:last-child {font-size:9px;color:var(--text);}
.ps-project-dot {display:block;width:5px;height:5px;border-radius:1px;background:var(--yellow);flex-shrink:0;}
.ps-ledger-row:nth-last-child(2) .ps-project-dot {background:var(--blue);}
.ps-ledger-row:last-child .ps-project-dot {background:var(--purple);}
.ps-report-total>span {display:block;font-size:7px;color:var(--text);}
.ps-report-total>strong {display:block;font-size:22px;letter-spacing:-.6px;font-weight:500;line-height:1.2;margin-top:3px;}
.ps-collection-track {height:5px;background:color-mix(in srgb,var(--yellow) 24%,var(--paper));border-radius:2px;margin-top:12px;}
.ps-collection-track>i {display:block;width:75%;height:100%;border-radius:inherit;background:var(--yellow);}
.ps-report-key {display:grid;gap:6px;margin-block:9px 13px;}
.ps-report-key>span {display:flex;align-items:center;gap:4px;font-size:7px;color:var(--text);}
.ps-report-key i {width:4px;height:4px;background:var(--yellow);border-radius:1px;}
.ps-report-key>span+span i {background:color-mix(in srgb,var(--yellow) 24%,var(--paper));border:1px solid var(--line);}
.ps-report-key b {font-size:8px;font-weight:500;color:var(--ink);margin-left:auto;}
.ps-invoice-item {display:flex;justify-content:space-between;gap:6px;padding:7px 0;border-top:1px solid var(--line);font-size:8px;}
.ps-invoice-item strong {font-size:8px;font-weight:500;}
.ps-invoice-item small {display:block;font-size:6px;color:var(--text);margin-top:3px;}
.ps-invoice-item>b {font-size:9px;font-weight:500;text-align:right;}
.ps-invoice-item>b>span {display:block;font-size:6px;color:var(--text);margin-top:3px;font-weight:400;}
.ps-overview[data-ps-step='0'] .ps-chart-selected>i {background:color-mix(in srgb,var(--yellow) 38%,var(--paper));box-shadow:none;}
.ps-overview[data-ps-step='1'] .ps-focus-row {background:var(--paper);border-color:transparent;border-bottom-color:var(--line);}
.ps-overview:is([data-ps-step='0'],[data-ps-step='1'],[data-ps-step='2']) .ps-inspector {opacity:0;transform:translateX(8px);}
.ps-overview[data-ps-step='4'] .ps-outstanding-item {background:var(--ps-tint);margin-inline:-5px;padding-inline:5px;border-radius:4px;}
/* At narrow widths the inspector docks below its selected record. */
@container (max-width:380px) {
 .ps-topbar {height:38px;padding-inline:11px;font-size:9px;gap:7px;}
 .ps-topbar i {margin-inline:4px;}
 .ps-topbar .ps-status {font-size:7px;padding:3px 5px;}
 .ps-tabs {height:32px;padding-inline:11px;gap:14px;font-size:8px;}
 .ps-split {grid-template-columns:1fr;min-height:0;}
 .ps-main-pane {padding:12px 11px 11px;}
 .ps-pane-heading {margin-bottom:8px;}
 .ps-pane-heading strong {font-size:10px;}
 .ps-scope-row {padding:8px 6px;}
 .ps-scope-row strong,.ps-scope-row b {font-size:10px;}
 .ps-scope-row p {margin-top:2px;font-size:8px;}
 .ps-deliverable {display:none;}
 .ps-list-total {margin-top:10px;font-size:9px;}
 .ps-list-total strong {font-size:17px;}
 .ps-inspector {border-left:0;border-top:1px solid var(--line);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;background:linear-gradient(var(--surface),var(--paper) 20%);}
 .ps-panel-kicker {grid-column:1/-1;}
 .ps-inspector h4 {grid-column:1/-1;font-size:14px;margin-bottom:10px;}
 .ps-person {grid-column:1;grid-row:3;margin:0 0 5px;}
 .ps-review-checklist {grid-column:2;grid-row:3/5;gap:7px;align-content:start;}
 .ps-confirmation {grid-column:1;grid-row:4;display:block;border:0;margin-top:6px;padding:0;}
 .ps-confirmation strong {display:block;margin-top:2px;}
 .ps-action {grid-column:2;margin-top:12px;font-size:9px;min-height:28px;align-self:end;}
 .ps-panel-note {grid-column:1;grid-row:5;align-self:end;}
 .ps-statusbar {height:29px;font-size:7px;padding-inline:11px;}
 .ps-caption {font-size:8px;}
 .ps-project .ps-inspector-status {grid-column:2;grid-row:2;justify-self:end;align-self:start;margin:4px 0 0;}
 .ps-project .ps-fields {grid-column:1;grid-row:3/6;gap:9px;}
 .ps-project .ps-fields>div {grid-template-columns:1fr;gap:2px;}
 .ps-project .ps-fields dt {font-size:7px;}
 .ps-project .ps-fields dd {font-size:9px;}
 .ps-project .ps-file {grid-column:2;grid-row:3;margin:0;}
 .ps-project .ps-action {grid-column:2;grid-row:4;}
 .ps-project .ps-panel-note {grid-column:2;grid-row:5;}
 .ps-task-row {min-height:42px;}
 .ps-task-row strong {font-size:10px;}
 .ps-task-row small {font-size:8px;}
 .ps-tiny-state {font-size:8px;}
 .ps-context-row {margin-top:9px;}
 .ps-phase-progress {margin-bottom:12px;}
 .ps-project .ps-context-row {display:none;}
 .ps-time .ps-main-pane {padding-bottom:12px;}
 .ps-time-row {min-height:42px;}
 .ps-time-row strong {font-size:10px;}
 .ps-time-row small {font-size:8px;}
 .ps-time-row b {font-size:11px;}
 .ps-time .ps-list-total {margin-top:10px;}
 .ps-manual-note {font-size:7px;margin-top:8px;}
 .ps-time .ps-inspector {display:grid;}
 .ps-time .ps-entry-form,.ps-time .ps-unbilled-summary {display:grid;grid-template-columns:1fr 1fr;column-gap:12px;}
 .ps-entry-form>.ps-form-field {margin-top:0;grid-column:1;}
 .ps-entry-form>.ps-form-field+.ps-form-field {margin-top:7px;}
 .ps-entry-form>.ps-form-pair {grid-column:2;grid-row:3;align-self:start;}
 .ps-form-pair .ps-form-field {margin-top:0;}
 .ps-entry-form .ps-action {grid-column:2;grid-row:4;}
 .ps-entry-form .ps-panel-note {grid-column:1/-1;grid-row:5;}
 .ps-unbilled-summary .ps-fields {grid-column:1;grid-row:3;gap:8px;align-self:start;}
 .ps-unbilled-summary .ps-fields>div {grid-template-columns:1fr 1fr;}
 .ps-unbilled-summary .ps-billing-calculation {grid-column:2;grid-row:3;margin:0;padding:0;border:0;}
 .ps-unbilled-summary .ps-panel-note {grid-column:1/-1;grid-row:4;margin-top:12px;}
 .ps-summary-strip {padding:11px 12px;}
 .ps-summary-strip strong {font-size:18px;}
 .ps-report-split .ps-main-pane {display:grid;grid-template-columns:1fr 1fr;gap:0 12px;}
 .ps-report-split .ps-pane-heading {grid-column:1/-1;}
 .ps-chart {grid-column:1;grid-row:2/5;height:107px;margin:7px 0 0;padding-inline:0;}
 .ps-ledger-row {grid-column:2;font-size:8px;padding:6px 3px;}
 .ps-ledger-row strong {font-size:8px;}
 .ps-ledger-row b {font-size:9px;}
 .ps-ledger-row>span:last-child {display:none;}
 .ps-report-total {grid-column:1;grid-row:3;}
 .ps-collection-track {grid-column:1;grid-row:4;margin-top:10px;}
 .ps-report-key {grid-column:1;grid-row:5/7;margin-bottom:0;}
 .ps-invoice-item {grid-column:2;grid-row:3/5;padding-top:0;border-top:0;align-self:start;}
 .ps-invoice-item+.ps-invoice-item {grid-column:2;grid-row:5/7;border-top:1px solid var(--line);padding-top:6px;}
 .ps-overview .ps-panel-note {grid-column:1/-1;grid-row:7;margin-top:10px;}
}
@media (max-width:640px) {
 .home-workflow-grid .workflow-visual:has(.ps-story) {padding:17px 14px 0;}
}
@media (max-width:360px) {
 .home-workflow-grid .workflow-visual:has(.ps-story) {padding-inline:10px;}
}
@media (prefers-reduced-motion:reduce) {
 .ps-story * {transition:none!important;animation:none!important;}
 .ps-pointer {display:none!important;}
}
