.tp2-ws{gap:20px;min-width:0;display:grid}.tp2-ws-summary{background:linear-gradient(160deg, var(--tp2-navy) 0%, #182c4f 100%);color:#fff;border-radius:20px;padding:clamp(18px,2.2vw,26px);box-shadow:0 24px 48px #14243f29}.tp2 .tp2-ws-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.tp2-ws-tile{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.tp2 .tp2-ws-tile-label{color:var(--tp2-tk-on-navy);font-size:14px;font-weight:600;line-height:1.35}.tp2 .tp2-ws-tile-value{color:#fff;font-family:var(--tp2-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,1.2rem + .6vw,28px);font-weight:800;line-height:1.15}.tp2 .tp2-ws-tile-sub{color:var(--tp2-tk-on-navy-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.tp2 .tp2-ws-tile.is-warn .tp2-ws-tile-label{color:var(--tp2-tk-owed)}.tp2 .tp2-ws-tile.is-good .tp2-ws-tile-label{color:var(--tp2-tk-credit)}.tp2 .tp2-ws-tile-sub strong{color:#fff;font-weight:700}.tp2-ws .tp2-tk-example-bar{margin-top:0}.tp2-ws-status:empty{display:none}.tp2 .tp2-ws-status-inner{background:var(--tp2-success-soft);color:#17583a;border:1px solid #b9d9c6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:none;margin:0;padding:8px 8px 8px 16px;font-size:15px;font-weight:600;line-height:1.45;display:flex}.tp2-ws-status-inner>span{flex:220px}.tp2-ws-status-inner .tp2-tk-text-button{color:#17583a;text-underline-offset:3px;text-decoration:underline}.tp2-ws-status-inner .tp2-ws-status-close{place-items:center;width:40px;padding:0;text-decoration:none;display:inline-grid}.tp2-ws-grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:20px;display:grid}.tp2-ws-main{gap:20px;min-width:0;display:grid}.tp2-ws-side{min-width:0}@media (min-width:1180px) and (min-height:640px){.tp2-ws-side{top:var(--tp2-tk-sticky-top,84px);position:sticky}.tp2-ws-side>.tp2-ws-editor{max-height:calc(100vh - var(--tp2-tk-sticky-top,84px) - 16px);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}}.tp2-ws-panel,.tp2-ws-editor{border:1px solid var(--tp2-hairline);background:#fff;border-radius:20px;min-width:0;padding:clamp(18px,2.4vw,30px);box-shadow:0 24px 64px #14243f12}.tp2-ws-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-bottom:18px;display:flex}.tp2-ws-panel-copy{flex:320px;min-width:0}.tp2 .tp2-ws-panel h2,.tp2 .tp2-ws-editor h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.4rem,1.15rem + .7vw,1.75rem);line-height:1.2}.tp2 .tp2-ws-panel-intro{max-width:62ch;color:var(--tp2-muted);margin-top:8px;font-size:15.5px;line-height:1.6}.tp2-ws-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tp2 .tp2-ws-panel-actions .tool-actions{gap:10px;margin:0}.tp2 .tp2-ws-panel-actions .tp2-btn{border-radius:10px;height:46px;font-size:15px}.tp2-ws-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:14px;display:flex}.tp2-ws-toolbar .tp2-tk-field{margin:0}.tp2-ws-toolbar .tp2-tk-choice-options{flex-wrap:wrap}.tp2 .tp2-ws-count{max-width:none;color:var(--tp2-muted);font-size:15px;line-height:1.5}.tp2-ws-editor{scroll-margin-top:calc(var(--tp2-tk-sticky-top,84px) + 8px)}.tp2-ws-editor.is-editing{background:linear-gradient(#fffaf0 0,#fff 140px);border-top-color:#c98a1b}.tp2-ws-editor .tp2-tk-group:first-child{margin-top:18px}.tp2-ws-editor-actions{border-top:1px solid var(--tp2-hairline);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:26px;padding-top:20px;display:flex}.tp2 .tp2-ws-submit{border-radius:10px;flex:200px;height:52px;font-size:16px}.tp2 .tp2-ws-submit[aria-disabled=true]{cursor:not-allowed;background:#9aa8c0}.tp2 .tp2-ws-editor-hint{max-width:none;color:var(--tp2-muted);margin-top:10px;font-size:14.5px;line-height:1.5}.tp2 .tp2-ws-derived{background:var(--tp2-cobalt-soft);color:#233a66;border-radius:10px;max-width:none;margin:2px 0 0;padding:12px 14px;font-size:15px;line-height:1.55}.tp2-ws-derived strong{color:var(--tp2-navy)}.tp2 .tp2-ws-group-note{max-width:none;color:var(--tp2-muted);font-size:15px;line-height:1.55}.tp2-ws-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--tp2-ink);font-variant-numeric:tabular-nums;font-size:15.5px;line-height:1.45;min-width:0!important}.tp2-ws-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp2-ws-table th{border-bottom:1px solid var(--tp2-border);background:var(--tp2-cloud);color:#3d4a5f;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;vertical-align:bottom;padding:12px;font-size:14px;font-weight:700;line-height:1.3}.tp2-ws-table th:first-child{border-top-left-radius:10px}.tp2-ws-table th:last-child{border-top-right-radius:10px}.tp2-ws-table.tp2-ws-table td{border-bottom:1px solid var(--tp2-hairline);color:var(--tp2-ink);white-space:normal;vertical-align:top;padding:14px 12px;font-size:15.5px;line-height:1.45}.tp2-ws-table .is-num{text-align:right;white-space:nowrap}.tp2-ws-table tbody tr:hover td{background:#fafbfd}.tp2-ws-table tr.is-muted td{background:#f7f8fa}.tp2-ws-table tr.is-editing td{background:#fff7e6}.tp2-ws-table.tp2-ws-table tfoot td{border-bottom:0;border-top:2px solid var(--tp2-ink);font-weight:700}.tp2-ws-strong{color:var(--tp2-ink);overflow-wrap:anywhere;font-weight:700;display:block}.tp2-ws-sub{color:var(--tp2-muted);overflow-wrap:anywhere;margin-top:3px;font-size:14px;font-weight:500;line-height:1.45;display:block}.tp2-ws-sub+.tp2-ws-pill,.tp2-ws-strong+.tp2-ws-pill{margin-top:6px}.tp2-ws-actions-cell{white-space:nowrap;width:1%}.tp2-ws-row-actions{justify-content:flex-end;gap:4px;display:flex}.tp2-ws-row-button{min-height:40px;color:var(--tp2-cobalt);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:15px;font-weight:700}.tp2-ws-row-button:hover{background:var(--tp2-cobalt-soft)}.tp2-ws-row-button[aria-pressed=true]{color:#7a5208;background:#fff;border-color:#e3c27f}.tp2-ws-row-button.is-remove{color:var(--tp2-danger)}.tp2-ws-row-button.is-remove:hover{background:var(--tp2-danger-soft)}.tp2 .tp2-ws-row-button:focus-visible{outline-offset:1px;outline:3px solid #075cfa66!important}.tp2-ws-pill{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:3px 10px;font-size:13.5px;font-weight:700;line-height:1.4;display:inline-flex}.tp2-ws-pill.is-urgent{background:var(--tp2-danger-soft);color:var(--tp2-danger)}.tp2-ws-pill.is-soon{background:var(--tp2-warning-soft);color:#7a5208}.tp2-ws-pill.is-upcoming{background:var(--tp2-cobalt-soft);color:var(--tp2-deep-blue)}.tp2-ws-pill.is-later,.tp2-ws-pill.is-neutral{color:#3d4a5f;background:#eef1f5}.tp2-ws-pill.is-past{color:#4d5869;background:#eef0f3}.tp2-ws-pill.is-vacant{color:#4d5869;background:#fff;border:1px dashed #97a3b6}.tp2-ws-empty{background:var(--tp2-cloud);text-align:center;border:1.5px dashed #c5cfdd;border-radius:16px;justify-items:center;gap:10px;padding:clamp(28px,4vw,48px) 20px;display:grid}.tp2-ws-empty-icon{color:var(--tp2-cobalt)}.tp2 .tp2-ws-empty h3{font-family:var(--tp2-font-display);margin:0;font-size:21px;line-height:1.3}.tp2 .tp2-ws-empty p{max-width:48ch;color:var(--tp2-muted);font-size:16px;line-height:1.6}.tp2-ws-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.tp2 .tp2-ws-empty-actions .tp2-btn{border-radius:10px;height:48px}.tp2 .tp2-ws-note{max-width:none;color:var(--tp2-muted);margin-top:16px;font-size:14px;line-height:1.6}.tp2-ws .tool-storage-note{margin-top:12px;line-height:1.6}.tp2-ws .tool-cta-row{gap:12px 24px;margin-top:0}.tp2-ws .tool-cta-row .tp2-btn{border-radius:10px;height:auto;min-height:50px;padding:12px 22px;font-size:15.5px}.tp2-ws .tool-cta-row .tp2-link{font-size:16px}.tp2-ws .tp2-tk-breakdown{margin:0}.tp2-tk-group-fields-2>.tp2-ws-span-2{grid-column:1/-1}.tp2-ws-property{max-width:520px;margin-bottom:22px}.tp2-ws-editor>form{max-width:760px}@media (min-width:1180px){.tp2-ws-side .tp2-tk-group-fields-2{grid-template-columns:minmax(0,1fr)}}.tp2-ws-breakdown .tp2-tk-breakdown{background:#fff;box-shadow:0 24px 64px #14243f0d}@media (max-width:1279px){.tp2 .tp2-ws-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1179px){.tp2-ws-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:879px),(min-width:1180px) and (max-width:1339px){.tp2-ws-table,.tp2-ws-table tbody,.tp2-ws-table tfoot,.tp2-ws-table tr,.tp2-ws-table td{display:block}.tp2-ws-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tp2-ws-table tr{border:1px solid var(--tp2-border);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:12px;padding:16px;display:grid}.tp2-ws-table tbody tr:hover td,.tp2-ws-table tr.is-muted td,.tp2-ws-table tr.is-editing td{background:0 0}.tp2-ws-table tr.is-muted{background:#f7f8fa}.tp2-ws-table tr.is-editing{background:#fff7e6;border-color:#e3c27f}.tp2-ws-table.tp2-ws-table td{border:0;min-width:0;padding:0}.tp2-ws-table td[data-label]:before{content:attr(data-label);color:var(--tp2-muted);margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.tp2-ws-table .is-num{text-align:left;white-space:normal}.tp2-ws-table td.is-wide,.tp2-ws-table td.tp2-ws-actions-cell{grid-column:1/-1}.tp2-ws-table td.tp2-ws-actions-cell{border-top:1px solid var(--tp2-hairline);width:auto;padding-top:10px}.tp2-ws-row-actions{justify-content:flex-start}.tp2-ws-row-button{min-height:44px}.tp2-ws-table td:empty{display:none}.tp2-ws-table tfoot tr{border:2px solid var(--tp2-ink);background:var(--tp2-cloud)}.tp2-ws-table.tp2-ws-table tfoot td{border-top:0}}@media (min-width:1340px){.tp2-ws-table th,.tp2-ws-table.tp2-ws-table td{padding-inline:10px}.tp2-ws-table .tp2-ws-row-actions{flex-direction:column;align-items:flex-end}}@media (max-width:640px){.tp2 .tp2-ws-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp2-ws-summary{border-radius:16px;padding:14px}.tp2-ws-tile{padding:12px}.tp2-ws-panel,.tp2-ws-editor{border-radius:16px;padding:18px 16px}.tp2-ws-panel-actions,.tp2-ws-panel-actions .tool-actions{width:100%}.tp2 .tp2-ws-panel-actions .tp2-btn{flex:auto}}@media (max-width:360px){.tp2-ws-table tr{grid-template-columns:minmax(0,1fr)}}@media print{.tp2-ws-side,.tp2-ws-status,.tp2-ws-panel-actions,.tp2-ws-toolbar,.tp2-ws-actions-cell,.tp2-ws-empty-actions{display:none!important}.tp2-ws-grid{grid-template-columns:minmax(0,1fr)}.tp2-ws-summary{box-shadow:none;border:1px solid #bbb;color:#000!important;background:#fff!important}.tp2 .tp2-ws-summary *{color:#000!important}.tp2-ws-tile{background:#fff;border-color:#ccc}.tp2-ws-panel{box-shadow:none;border:1px solid #bbb}}
