.p-subnav{display:flex;gap:.35rem;flex-wrap:wrap;padding:.75rem 1rem}.p-subnav a{text-decoration:none;border:1px solid var(--line, #dfe5e2);border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:500;color:var(--ink-secondary, #3d4f54);background:var(--surface-dim, #f9faf8);transition:background .15s ease,border-color .15s ease}.p-subnav a:hover{border-color:var(--brand-muted, #b2ddd0);background:var(--brand-soft, #e0f3ed)}.p-subnav .p-nav-active{background:var(--brand-soft, #e0f3ed);color:var(--brand-strong, #064d3e);border-color:var(--brand-muted, #b2ddd0);font-weight:600}.p-subnav a:focus-visible{outline:2px solid var(--brand, #0a6b56);outline-offset:2px}.p-nav-sep{display:inline-block;width:1px;height:1.2rem;background:var(--line, #dfe5e2);margin:0 .15rem;vertical-align:middle;align-self:center}.p-skeleton{animation:p-pulse 1.5s ease-in-out infinite}@keyframes p-pulse{0%,to{opacity:1}50%{opacity:.4}}.p-skel-line{height:.85rem;border-radius:6px;background:var(--line, #dfe5e2);margin-bottom:.65rem}.p-skel-line--lg{width:70%;height:1.1rem;margin-bottom:.85rem}.p-skel-line--md{width:50%}.p-skel-line--sm{width:30%}.p-section-header{margin-bottom:.75rem}.p-section-header h2{margin:0 0 .15rem}.p-section-header p{font-size:.85rem;color:var(--ink-secondary, #3d4f54);margin:0}.p-badge{display:inline-block;font-size:.72rem;padding:.15rem .5rem;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;vertical-align:middle}.p-badge--active{background:var(--brand-soft, #e0f3ed);color:var(--brand-strong, #064d3e)}.p-badge--pending{background:#fef3cd;color:#856404}.p-badge--cancelled,.p-badge--draft{background:var(--surface-dim, #f0f1ee);color:var(--ink-secondary, #3d4f54)}.p-badge--paid,.p-badge--ok{background:#d4edda;color:#155724}.p-badge--error{background:#fef1f3;color:#b52534}.p-badge--admin{background:var(--brand-soft, #e0f3ed);color:var(--brand-strong, #064d3e)}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap, .4rem);min-height:var(--button-min-height, 44px);padding:.55rem var(--button-padding-x, 1.1rem);border-radius:var(--button-radius, 8px);font-size:.85rem;font-weight:var(--button-font-weight, 600);cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;line-height:1.3;white-space:nowrap;text-decoration:none}.p-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.p-btn--primary{background:var(--button-primary-bg, var(--brand, #0a6b56));color:var(--button-primary-text, #fff);border-color:var(--button-primary-border, var(--brand, #0a6b56))}.p-btn--primary:hover:not(:disabled){background:var(--button-primary-bg-hover, #085a48);color:var(--button-primary-text, #fff);transform:translateY(-1px);box-shadow:0 2px 8px #0a6b5633}.p-btn--secondary{background:var(--button-secondary-bg, var(--surface-dim, #f9faf8));color:var(--button-secondary-text, var(--ink-secondary, #3d4f54));border-color:var(--button-secondary-border, var(--line, #dfe5e2))}.p-btn--secondary:hover:not(:disabled){border-color:var(--brand-muted, #b2ddd0);background:var(--button-secondary-bg-hover, var(--brand-soft, #e0f3ed))}.p-btn--ghost{background:var(--button-ghost-bg, transparent);color:var(--button-ghost-text, var(--ink-secondary, #3d4f54));border-color:var(--button-ghost-border, var(--line, #dfe5e2))}.p-btn--ghost:hover:not(:disabled){border-color:var(--brand-muted, #b2ddd0);background:var(--button-ghost-bg-hover, var(--brand-soft, #e0f3ed))}.p-btn--outline{background:var(--button-secondary-bg, var(--surface, #fff));color:var(--button-secondary-text, var(--brand-strong, #064d3e));border-color:var(--button-secondary-border, var(--brand-muted, #b2ddd0))}.p-btn--outline:hover:not(:disabled){background:var(--button-secondary-bg-hover, var(--brand-soft, #e0f3ed));border-color:var(--button-primary-border, var(--brand, #0a6b56))}.p-btn--danger{background:var(--portal-button-danger-bg, transparent);color:var(--portal-button-danger-text, var(--button-danger-border, var(--error, #b52534)));border-color:var(--portal-button-danger-border, var(--button-danger-border, var(--error, #b52534)))}.p-btn--danger:hover:not(:disabled){background:var(--portal-button-danger-bg-hover, #fef1f3)}.p-btn--sm{min-height:36px;font-size:.78rem;padding:.3rem .65rem;border-radius:8px}.p-btn-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.p-auth-shell{display:grid;gap:.75rem;align-items:start;width:min(100%,760px);margin-top:.75rem}.p-auth-shell>.auth-email-form,.p-auth-shell>.auth-provider-grid,.p-auth-shell>.auth-divider{width:min(100%,360px)}.p-auth-shell>.auth-link-card{width:100%}.p-form{display:flex;flex-direction:column;gap:.85rem}.p-field{display:flex;flex-direction:column;gap:.3rem}.p-field label{font-size:.82rem;font-weight:600;color:var(--ink-secondary, #3d4f54)}.p-field input,.p-field select,.p-field textarea,.p-input{padding:.5rem .75rem;border:1px solid var(--line, #dfe5e2);border-radius:8px;font-size:.88rem;background:var(--surface, #fff);transition:border-color .15s ease,box-shadow .15s ease;max-width:360px;font-family:inherit}.p-field input:focus,.p-field select:focus,.p-field textarea:focus,.p-input:focus{outline:none;border-color:var(--brand, #0a6b56);box-shadow:0 0 0 3px #0a6b5633}.p-field input:disabled,.p-field select:disabled,.p-field textarea:disabled,.p-input:disabled{opacity:.6;background:var(--surface-dim, #f9faf8)}.p-toggle{display:flex;align-items:center;gap:.65rem;font-size:.88rem;cursor:pointer}.p-toggle-field{display:grid;gap:.18rem;max-width:560px}.p-toggle-field .p-toggle{width:fit-content}.p-toggle-field .p-hint{margin-left:3.05rem;max-width:520px}.p-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;width:2.4rem;height:1.35rem;background:var(--line, #dfe5e2);border-radius:999px;border:none;cursor:pointer;transition:background .2s ease;flex-shrink:0}.p-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.35rem - 4px);height:calc(1.35rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.p-toggle input[type=checkbox]:checked{background:var(--brand, #0a6b56)}.p-toggle input[type=checkbox]:checked:after{transform:translate(1.05rem)}.p-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--brand, #0a6b56);outline-offset:2px}.p-toggle[aria-disabled=true],.p-toggle.is-disabled{opacity:.55;cursor:default}.p-toggle.is-disabled input[type=checkbox]{cursor:not-allowed}@media(max-width:640px){.p-toggle-field .p-hint{margin-left:0}}.p-status{font-size:.82rem;min-height:1.3em;margin-top:.35rem}.p-status--ok{color:var(--brand-strong, #064d3e)}.p-status--error{color:var(--error, #b52534)}.p-table{width:100%;border-collapse:collapse;font-size:.85rem}.p-table th{text-align:left;font-weight:600;font-size:.78rem;color:var(--ink-secondary, #3d4f54);text-transform:uppercase;letter-spacing:.03em;padding:.55rem .5rem;border-bottom:2px solid var(--line, #dfe5e2);white-space:nowrap}.p-table td{padding:.6rem .5rem;border-bottom:1px solid var(--line-soft, #edf0ed);vertical-align:middle}.p-table tbody tr:hover{background:var(--surface-dim, #f9faf8)}.p-table tbody tr:last-child td{border-bottom:none}.p-table td.p-table-name{font-weight:600}@media(max-width:640px){.p-table thead{display:none}.p-table tr{display:flex;flex-wrap:wrap;gap:.25rem .75rem;padding:.65rem 0;border-bottom:1px solid var(--line, #dfe5e2)}.p-table td{border-bottom:none;padding:0}}.p-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.p-kpi{text-align:center;padding:1rem;border-radius:12px;background:var(--surface-dim, #f9faf8);border:1px solid var(--line, #dfe5e2);transition:border-color .15s ease,box-shadow .15s ease}.p-kpi:hover{border-color:var(--brand-muted, #b2ddd0);box-shadow:0 2px 8px #0a6b560f}.p-kpi-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-secondary, #3d4f54);margin-bottom:.3rem}.p-kpi-value{font-size:1.5rem;font-weight:700;color:var(--brand-strong, #064d3e);font-variant-numeric:tabular-nums}.p-job-list{display:flex;flex-direction:column;gap:.65rem}.p-job-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border:1px solid var(--line, #dfe5e2);border-radius:var(--radius-sm, 8px);background:var(--surface, #fff);box-shadow:var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .06))}.p-job-card>strong{color:var(--ink, #1a2024);font-size:.92rem}.p-job-card .muted,.p-job-card .p-hint{margin:0}.p-workspace-digest{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--brand-muted, #b2ddd0);border-radius:var(--radius-sm, 8px);background:var(--brand-soft, #e8f5f1);background:color-mix(in srgb,var(--brand-soft, #e8f5f1) 54%,var(--surface, #fff))}.p-workspace-digest__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.p-workspace-digest__head strong{color:var(--brand-strong, #064d3e)}.p-workspace-digest__head span{font-size:.75rem;color:var(--ink-secondary, #3d4f54);text-transform:uppercase}.p-workspace-digest__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.p-workspace-digest__metric{padding:.55rem;border:1px solid var(--line, #dfe5e2);border-radius:var(--radius-sm, 8px);background:var(--surface, #fff)}.p-workspace-digest__metric span,.p-workspace-digest__metric strong{display:block}.p-workspace-digest__metric span{font-size:.74rem;color:var(--ink-secondary, #3d4f54)}.p-workspace-digest__metric strong{margin-top:.15rem;font-size:1.2rem;color:var(--ink, #1a2024);font-variant-numeric:tabular-nums}.p-dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;font-size:.9rem}.p-dl dt{font-weight:600;color:var(--ink-secondary, #3d4f54)}.p-dl dd{margin:0;word-break:break-all}.p-profile-meta{margin:0 0 1rem}.p-profile-form{max-width:42rem}.p-profile-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.p-profile-field-row .p-input{flex:1 1 16rem;max-width:22rem;min-width:min(100%,14rem)}.p-profile-watch-status{display:grid;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line-soft, #edf0ed)}.p-profile-watch-status>p{margin:0}.p-profile-watch-status>.p-btn-row{margin-top:.15rem}.p-profile-watch-list{max-width:38rem}.p-profile-watch-list .p-list-item{padding-left:0;padding-right:0}.p-profile-watch-list .p-list-item>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-danger-zone{border-color:#d9a0a6;border-color:color-mix(in srgb,var(--error, #b52534) 35%,var(--line, #dfe5e2))}.p-danger-zone h2{color:var(--error, #b52534)}.p-danger-zone .p-btn-row{margin-top:.85rem}.p-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.p-list-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .35rem;font-size:.88rem;border-bottom:1px solid var(--line-soft, #edf0ed);transition:background .15s ease}.p-list-item:last-child{border-bottom:none}.p-list-item:hover{background:var(--surface-dim, #f9faf8);border-radius:8px}.p-list-item a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-alert-list{display:flex;flex-direction:column;gap:.5rem}.p-alert{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--line, #dfe5e2);transition:opacity .3s ease,background .15s ease}.p-alert:hover{background:var(--surface-dim, #f9faf8)}.p-alert--warn,.p-alert--warning{border-color:#ffeeba;background:#fffdf5}.p-alert--warn:hover,.p-alert--warning:hover{background:#fffbef}.p-alert--info{border-color:#d6e9f8;background:#f5faff}.p-alert--info:hover{background:#eef6ff}.p-alert-icon{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;margin-top:.1rem}.p-alert-icon--warning{background:#ffc107;color:#1a1a1a}.p-alert-icon--info{background:#17a2b8;color:#fff}.p-alert-body{flex:1;min-width:0}.p-alert-school{font-size:.88rem;font-weight:600}.p-alert-msg{font-size:.82rem;color:var(--ink-secondary, #3d4f54);margin:.1rem 0 0}.p-alert-source{margin-top:.4rem;font-size:.78rem;line-height:1.45;color:var(--ink-secondary, #3d4f54)}.p-alert-source p{margin:.12rem 0}.p-alert-source a{color:var(--brand, #0a6b56);text-decoration:underline;text-underline-offset:.12em}.p-alert-comment{width:min(100%,24rem);margin-top:.45rem;font-size:.85rem}.p-alert-status{margin-top:.25rem}.p-signal-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0}.p-signal-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:.14rem .48rem;border:1px solid var(--line, #dfe5e2);border-radius:var(--radius-pill, 999px);background:var(--surface, #fff);color:var(--ink-secondary, #3d4f54);font-size:.74rem;font-weight:600;line-height:1.25}.p-signal-chip--warning{border-color:var(--warn-border, #f0c9a0);background:var(--warn-bg, #fef7f0);color:var(--warn, #9e4a0f)}.p-signal-chip--info{border-color:#cfe3f2;background:var(--bg-highlight, #f0f7ff);color:var(--ink-secondary, #3d4f54)}.p-signal-evidence{margin-top:.5rem;padding:.55rem .65rem;border:1px solid var(--line-soft, #edf0ed);border-radius:var(--radius-sm, 8px);background:var(--surface-dim, #f9faf8);background:color-mix(in srgb,var(--surface, #fff) 72%,var(--surface-dim, #f9faf8))}.p-signal-evidence summary{cursor:pointer;color:var(--brand-strong, #064d3e);font-size:.8rem;font-weight:700}.p-signal-evidence summary:focus-visible{outline:2px solid var(--brand-strong, #064d3e);outline-offset:2px;border-radius:2px}.p-signal-evidence__list,.p-report-readiness__sources{margin:.45rem 0 0;padding-left:1.1rem;color:var(--ink-secondary, #3d4f54);font-size:.8rem}.p-signal-evidence__list li,.p-report-readiness__sources li{margin:.15rem 0}.p-signal-brief{display:grid;gap:.35rem;margin-top:.5rem;padding:.55rem .65rem;border-left:3px solid var(--brand-muted, #b2ddd0);border-radius:8px;background:var(--surface, #fff);box-shadow:inset 0 0 0 1px var(--line-soft, #edf0ed)}.p-signal-brief__title{color:var(--ink, #1a2024);font-size:.78rem}.p-signal-brief__row{margin:0;color:var(--ink-secondary, #3d4f54);font-size:.8rem}.p-signal-brief__questions{display:grid;gap:.22rem;color:var(--ink-secondary, #3d4f54);font-size:.8rem}.p-signal-brief__questions>span{color:var(--brand-strong, #064d3e);font-weight:700}.p-signal-brief__questions ul{margin:0;padding-left:1.1rem}.p-signal-brief__questions li{margin:.12rem 0}.p-signal-actions,.p-followup-actions{margin-top:.55rem}.p-signal-filter{display:flex;justify-content:flex-end;margin:0 0 .75rem}.p-signal-filter .p-signal-field{width:min(100%,14rem)}.p-signal-workflow{display:grid;grid-template-columns:minmax(9rem,1.2fr) minmax(8.5rem,.9fr) minmax(9.5rem,1fr) auto;gap:.5rem;align-items:end;width:100%}.p-signal-field{display:grid;gap:.2rem;min-width:0;font-size:.76rem;font-weight:600;color:var(--ink-secondary, #3d4f54)}.p-signal-input{width:100%;min-height:36px;padding:.35rem .55rem;border:1px solid var(--line, #dfe5e2);border-radius:8px;background:var(--surface, #fff);color:var(--ink, #1a2024);font:inherit;font-size:.82rem}.p-signal-input:focus{outline:none;border-color:var(--brand, #0a6b56);box-shadow:0 0 0 3px #0a6b5629}.p-signal-comment{min-height:3.4rem;resize:vertical}.p-signal-history{grid-column:1 / -1}.p-signal-field:has(.p-signal-comment){grid-column:1 / -1}.p-signal-history{display:grid;gap:.18rem;margin-top:.4rem;padding:.45rem .6rem;border:1px solid var(--line, #dfe5e2);border-radius:8px;background:var(--surface-soft, #f7faf8)}.p-signal-history[hidden]{display:none}.p-signal-history p{margin:0}.p-inline-status{min-height:1.15rem;margin:.35rem 0 0}.p-report-readiness{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--brand-muted, #b2ddd0);border-radius:var(--radius-sm, 8px);background:var(--brand-soft, #e0f3ed);background:color-mix(in srgb,var(--brand-soft, #e0f3ed) 48%,var(--surface, #fff))}.p-report-readiness>strong{color:var(--brand-strong, #064d3e)}.p-report-readiness>p{margin:0}.p-report-readiness__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.p-report-readiness__item{min-width:0;padding:.55rem;border:1px solid var(--line, #dfe5e2);border-radius:var(--radius-sm, 8px);background:var(--surface, #fff)}.p-report-readiness__item span,.p-report-readiness__item strong{display:block}.p-report-readiness__item span{color:var(--ink-secondary, #3d4f54);font-size:.74rem}.p-report-readiness__item strong{margin-top:.15rem;color:var(--ink, #1a2024);font-size:.86rem;overflow-wrap:anywhere}.p-inline-status[data-state=success]{color:var(--brand-strong, #064d3e)}.p-inline-status[data-state=loading]{color:var(--ink-secondary, #3d4f54)}.p-inline-status[data-state=warning]{color:var(--warn-text, #8a4b00)}.p-inline-status[data-state=error]{color:var(--error, #b52534)}.p-alert-ack{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--line, #dfe5e2);background:var(--surface, #fff);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.p-alert-ack:hover:not(:disabled){background:var(--brand-soft, #e0f3ed);border-color:var(--brand-muted, #b2ddd0)}.p-alert-ack:disabled{opacity:.4;cursor:not-allowed}.p-sub-services{display:flex;gap:.35rem;flex-wrap:wrap}.p-sub-tag{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:500;background:var(--brand-soft, #e0f3ed);color:var(--brand-strong, #064d3e);border:1px solid var(--brand-muted, #b2ddd0)}.p-sub-notice{background:#fff3cd;color:#856404;padding:.65rem 1rem;border-radius:10px;font-size:.85rem;margin-top:.5rem}.p-cancel-feedback{display:grid;gap:.65rem;max-width:30rem;margin-top:.85rem;padding:.75rem;border:1px solid var(--warn-border, #f0c9a0);border-radius:var(--radius-sm, 8px);background:var(--warn-bg, #fff8ea)}.p-cancel-feedback[hidden]{display:none}.p-cancel-feedback .p-field textarea{max-width:100%;min-height:5rem;resize:vertical}.p-checklist{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.p-check-item{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--line, #dfe5e2);background:var(--surface-dim, #f9faf8);transition:border-color .15s ease}.p-check-item:hover{border-color:var(--brand-muted, #b2ddd0)}.p-check-item--done{opacity:.55}.p-check-icon{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--line, #dfe5e2);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;margin-top:.1rem}.p-check-item--done .p-check-icon{background:var(--brand, #0a6b56);border-color:var(--brand, #0a6b56);color:#fff}.p-check-body{flex:1;min-width:0}.p-check-body strong{font-size:.88rem}.p-check-body a{color:var(--brand, #0a6b56);text-decoration:none}.p-check-body a:hover{text-decoration:underline}.p-check-desc{font-size:.82rem;color:var(--ink-secondary, #3d4f54);margin:.15rem 0 0}.p-empty{text-align:center;padding:1.5rem 1rem}.p-empty--workspace{text-align:left;display:grid;gap:.45rem;padding:.85rem;border:1px dashed var(--line, #dfe5e2);border-radius:var(--radius-sm, 8px);background:var(--surface-dim, #f9faf8)}.p-empty--workspace strong{color:var(--ink, #1a2024);font-size:.92rem}.p-empty.p-empty--workspace p{margin:0}.p-empty--error{border-style:solid;background:#fff8f8;border-color:#f5c6cb}.p-empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.3}.p-empty p{color:var(--ink-secondary, #3d4f54);font-size:.88rem;margin:0 0 .5rem}.p-empty a{font-size:.85rem}@media(max-width:760px){.p-signal-workflow{grid-template-columns:1fr}.p-alert{align-items:stretch}}.p-pro-notice{font-size:.78rem;color:var(--ink-secondary, #3d4f54);margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line-soft, #edf0ed);line-height:1.45}.p-notif-history{display:flex;flex-direction:column}.p-notif-row{font-size:.85rem;padding:.5rem .35rem;border-bottom:1px solid var(--line-soft, #edf0ed);transition:background .15s ease}.p-notif-row:last-child{border-bottom:none}.p-notif-row:hover{background:var(--surface-dim, #f9faf8);border-radius:6px}.p-grid-table{width:100%;overflow-x:auto}.p-grid-row{display:grid;gap:.5rem;padding:.55rem .25rem;border-bottom:1px solid var(--line-soft, #edf0ed);align-items:center;font-size:.85rem;transition:background .15s ease}.p-grid-row:hover:not(.p-grid-header){background:var(--surface-dim, #f9faf8)}.p-grid-row:last-child{border-bottom:none}.p-grid-header{font-weight:600;font-size:.78rem;color:var(--ink-secondary, #3d4f54);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--line, #dfe5e2)}.p-grid-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-grid-actions{display:flex;gap:.35rem;flex-wrap:wrap;white-space:normal}@media(max-width:640px){.p-grid-row{grid-template-columns:1fr 1fr!important;gap:.25rem}.p-grid-header{display:none}.p-grid-cell{white-space:normal}}.p-member-list{display:grid;gap:0}.p-member-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem 0;border-bottom:1px solid var(--line-soft, #edf0ed);transition:background .15s ease}.p-member-row:last-child{border-bottom:none}.p-member-row:hover{background:var(--surface-dim, #f9faf8);border-radius:8px}.p-member-info{flex:1;min-width:150px;display:grid;gap:.15rem}.p-member-actions{display:flex;gap:.35rem;flex-wrap:wrap}.p-field input[readonly],.p-field input:read-only{background:var(--surface-dim, #f9faf8);color:var(--ink-secondary, #3d4f54)}.p-hint{font-size:.82rem;color:var(--ink-secondary, #3d4f54)}.p-steps{display:flex;gap:0;list-style:none;padding:0;margin:0 0 1.5rem;counter-reset:step}.p-step{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem 0;font-size:.82rem;color:var(--ink-secondary, #3d4f54);position:relative}.p-step+.p-step:before{content:"";position:absolute;left:-1rem;top:50%;width:2rem;height:1px;background:var(--line, #dfe5e2)}.p-step--active{color:var(--brand-strong, #064d3e);font-weight:600}.p-step--done{color:var(--brand, #0a8f6c)}.p-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.78rem;font-weight:600;flex-shrink:0;border:2px solid var(--line, #dfe5e2);color:var(--ink-secondary, #3d4f54);background:var(--surface, #fff)}.p-step--active .p-step-num{border-color:var(--brand, #0a8f6c);background:var(--brand, #0a8f6c);color:#fff}.p-step--done .p-step-num{border-color:var(--brand, #0a8f6c);background:var(--brand-soft, #e0f3ed);color:var(--brand-strong, #064d3e)}.p-wizard{max-width:640px}.p-wizard-body h2{margin:0 0 .25rem;font-size:1.25rem}.p-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.75rem 0}.p-type-card{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border:2px solid var(--line, #dfe5e2);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;font-size:.85rem}.p-type-card:hover{border-color:var(--brand-muted, #b2ddd0);background:var(--surface-dim, #f9faf8)}.p-type-card--selected{border-color:var(--brand, #0a8f6c);background:var(--brand-soft, #e0f3ed)}.p-type-card:focus-visible{outline:2px solid var(--brand, #0a8f6c);outline-offset:2px}.p-type-card strong{display:block;font-size:.88rem}.p-type-desc{display:block;font-size:.78rem;color:var(--ink-secondary, #3d4f54);margin-top:.15rem}.p-input-row{display:flex;gap:.35rem}.p-input-row input{flex:1}.p-lookup-status{min-height:1.5rem;font-size:.82rem;margin-top:.35rem}.p-lookup-status--loading{color:var(--ink-secondary, #3d4f54)}.p-lookup-status--warn{color:var(--amber-700, #b45309)}.p-lookup-status--error{color:var(--red-600, #dc2626)}.p-lookup-found{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;background:var(--brand-soft, #e0f3ed);border-radius:6px;font-size:.85rem}.p-lookup-check{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--brand, #0a8f6c);color:#fff;font-size:.75rem;flex-shrink:0}.p-field-hint{font-size:.78rem;color:var(--ink-secondary, #3d4f54);margin:.2rem 0 0}.p-service-grid{display:grid;gap:.5rem;margin:.75rem 0}.p-service-card{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:2px solid var(--line, #dfe5e2);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.p-service-card:hover{border-color:var(--brand-muted, #b2ddd0);background:var(--surface-dim, #f9faf8)}.p-service-card--selected{border-color:var(--brand, #0a8f6c);background:var(--brand-soft, #e0f3ed)}.p-service-card--bundle{border-style:dashed;border-color:var(--brand-muted, #b2ddd0)}.p-service-card--bundle.p-service-card--selected{border-style:solid;border-color:var(--brand, #0a8f6c)}.p-service-card--selected .p-service-check{background:var(--brand, #0a6b56);border-color:var(--brand, #0a6b56);color:#fff}.p-service-card:focus-visible{outline:2px solid var(--brand, #0a6b56);outline-offset:2px}.p-service-body{flex:1;min-width:0}.p-service-name{font-weight:600;font-size:.88rem;margin-bottom:.15rem}.p-service-desc{font-size:.78rem;color:var(--ink-secondary, #3d4f54);line-height:1.35}.p-service-more{display:inline-block;font-size:.75rem;margin-top:.25rem;color:var(--brand, #0a6b56);text-decoration:none}.p-service-more:hover{text-decoration:underline}.p-service-price{font-weight:600;font-size:.85rem;white-space:nowrap;color:var(--brand-strong, #064d3e);flex-shrink:0;align-self:center}.p-service-price--bundle{color:var(--brand, #0a8f6c)}.p-service-total{padding:.65rem .85rem;border-radius:6px;font-size:.88rem;background:var(--surface-dim, #f9faf8);color:var(--ink-secondary, #3d4f54);margin-top:.25rem}.p-service-total--active{background:var(--brand-soft, #e0f3ed);color:var(--brand-strong, #064d3e)}.p-service-save{font-weight:400;font-size:.82rem;color:var(--brand, #0a8f6c)}.p-done-actions{display:grid;gap:.5rem;margin:1rem 0}.p-done-action{display:block;padding:.65rem .85rem;border:1px solid var(--line, #dfe5e2);border-radius:6px;text-decoration:none;color:var(--ink, #1a2c2e);transition:border-color .15s,background .15s}.p-done-action:hover{border-color:var(--brand-muted, #b2ddd0);background:var(--surface-dim, #f9faf8)}.p-banner{padding:.75rem 1rem;border-radius:8px;font-size:.88rem;font-weight:500}.p-banner--success{background:var(--brand-soft, #e0f3ed);color:var(--brand-strong, #064d3e);border:1px solid var(--brand-muted, #b2ddd0)}.p-banner--info{background:var(--surface-dim, #f9faf8);color:var(--ink, #1a2c2e);border:1px solid var(--line, #dfe5e2)}.p-banner--warning{background:#fffdf5;color:#6b4d00;border:1px solid #ffeeba}@media(max-width:480px){.p-type-grid{grid-template-columns:1fr}.p-steps{gap:.25rem}.p-step{font-size:.75rem}.p-step-num{width:1.5rem;height:1.5rem;font-size:.7rem}}.p-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;margin:.75rem 0}.p-report-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border:2px solid var(--line, #dfe5e2);border-radius:8px;background:var(--surface, #fff);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s,background .15s}.p-report-card:hover{border-color:var(--brand-muted, #b2ddd0);background:var(--surface-dim, #f9faf8)}.p-report-card strong{font-size:.92rem;color:var(--brand-strong, #064d3e)}.p-report-card span{font-size:.78rem;color:var(--ink-secondary, #3d4f54);line-height:1.4}.p-report-contract{display:grid;gap:.2rem;margin-top:.15rem}.p-report-contract span{font-size:.74rem;color:var(--ink-secondary, #3d4f54);line-height:1.35;overflow-wrap:anywhere}.p-status-active{color:var(--brand, #0a8f6c);font-weight:600}.p-status-error{color:var(--error, #b52534)}.doc-section{margin-bottom:1.5rem}.doc-section summary{cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--brand-strong, #064d3e);padding:.75rem 0}.doc-section summary:hover{color:var(--brand, #0a8f6c)}.doc-section[open] summary{border-bottom:2px solid var(--brand, #0a8f6c);margin-bottom:.75rem}.doc-feature{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line, #dfe5e2)}.doc-feature:last-child{border-bottom:none;margin-bottom:0}.doc-feature h4{font-size:.95rem;margin-bottom:.3rem}.doc-feature p{font-size:.88rem;color:var(--ink-secondary, #3d4f54);line-height:1.55;margin-bottom:.5rem}.doc-code{background:#1e293b;color:#e2e8f0;border-radius:6px;padding:.75rem 1rem;overflow-x:auto;font-size:.8rem;line-height:1.5;margin:.5rem 0;font-family:SF Mono,Fira Code,Consolas,monospace;white-space:pre}.doc-tag{display:inline-block;background:var(--brand-soft, #e0f3ed);color:var(--brand-strong, #064d3e);font-size:.72rem;padding:.15rem .5rem;border-radius:3px;font-weight:600;margin-right:.3rem}.doc-tag--api{background:#dbeafe;color:#1e40af}.doc-tag--portal{background:#fef3c7;color:#92400e}.doc-step{display:flex;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--line, #dfe5e2);border-radius:8px;background:var(--surface-dim, #f9faf8)}.doc-step-num{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:var(--brand, #0a8f6c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.doc-step-content{flex:1;min-width:0}.doc-step-content h5{font-size:.9rem;margin:0 0 .3rem}.doc-step-content p{font-size:.82rem;color:var(--ink-secondary);margin:0 0 .5rem}.doc-mockup{border:1px solid var(--line, #dfe5e2);border-radius:6px;background:#fff;padding:.75rem;margin-top:.5rem;font-size:.78rem}.doc-mockup-header{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-secondary);margin-bottom:.5rem;border-bottom:1px solid var(--line);padding-bottom:.25rem}.doc-mockup .p-btn{font-size:.75rem;padding:.3rem .6rem;pointer-events:none}.doc-mockup .p-input{font-size:.75rem;padding:.3rem .5rem;width:100%;max-width:300px}.doc-mockup .p-field{margin-bottom:.5rem}.doc-mockup .p-field label{font-size:.72rem;display:block;margin-bottom:.15rem}.doc-highlight{background:#fef3c7;border:2px solid #f59e0b;border-radius:4px;padding:.15rem .3rem;display:inline-block}@media print{.p-subnav,.p-btn{display:none}}
