*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--pmc-burgundy);text-decoration:none}a:hover{color:var(--pmc-burgundy-dark);text-decoration:underline}.gov-strip{height:4px;background:linear-gradient(to right,var(--pmc-saffron),#fff 50%,var(--pmc-green));flex-shrink:0}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1}.app-main,.portal-shell{display:flex;flex-direction:column}.portal-shell{min-height:100vh}.portal-layout{display:flex;flex:1 1;min-height:calc(100vh - var(--header-height) - 4px)}.portal-content{flex:1 1;padding:1.5rem 2rem 1.5rem 1rem;overflow-y:auto;max-width:100%;min-width:0}.page-container{animation:fadeIn .3s ease-in}.portal-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);box-shadow:0 1px 3px rgba(0,0,0,.06)}.portal-header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 1.5rem;max-width:100%;gap:1rem}.portal-header-brand,.portal-header-brand-link{display:flex;align-items:center;gap:.75rem;min-width:0}.portal-header-brand-link,.portal-header-brand-link:hover{text-decoration:none}.portal-header-logo{width:40px;height:40px;flex-shrink:0;object-fit:contain}.portal-header-title{display:flex;flex-direction:column;min-width:0}.portal-header-name{font-size:var(--font-size-lg);font-weight:700;color:var(--portal-primary)}.portal-header-name,.portal-header-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-header-subtitle{font-size:var(--font-size-xs);color:var(--color-muted)}.portal-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.portal-header-nav{display:flex;align-items:center;gap:.5rem}.portal-nav-link{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);text-decoration:none;border-radius:var(--radius);transition:var(--transition-fast);white-space:nowrap}.portal-nav-link:hover{color:var(--pmc-burgundy);background:rgba(169,27,67,.05);text-decoration:none}.portal-nav-link.active{color:var(--pmc-burgundy);background:rgba(169,27,67,.1);font-weight:600}.portal-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.portal-header-notification-slot{display:flex;align-items:center;min-width:40px}.portal-header-notification-slot-fallback{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.portal-header-notification-slot .relative.inline-flex button,.portal-header-notification-slot button[aria-label^=Notifications],.portal-menu-btn{width:40px;height:40px}.portal-menu-btn{display:none;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--radius);color:var(--color-text);transition:var(--transition-fast)}.portal-menu-btn:hover{background:var(--color-border-light)}.portal-menu-btn svg{width:24px;height:24px}@media (max-width:991.98px){.portal-menu-btn{display:flex}.portal-header-nav,.portal-header-subtitle{display:none}}.portal-user-dropdown{position:relative}.portal-user-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;transition:var(--transition-fast)}.portal-user-btn:hover{border-color:var(--pmc-burgundy);box-shadow:var(--shadow-xs)}.portal-user-pill-btn{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;transition:var(--transition-fast);color:var(--color-text)}.portal-user-dropdown.open .portal-user-pill-btn,.portal-user-pill-btn:hover{border-color:rgba(169,27,67,.3);background:rgba(169,27,67,.08);box-shadow:var(--shadow-xs)}.portal-user-avatar-icon{width:36px;height:36px;border-radius:50%;background:var(--pmc-burgundy);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid hsla(0,0%,100%,.2)}.portal-user-avatar-initials{font-size:var(--font-size-sm);font-weight:600;color:#fff}.portal-user-avatar-icon svg{width:20px;height:20px;color:#fff}.portal-user-info-text{display:flex;flex-direction:column;text-align:left;min-width:0}.portal-user-name-text{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.portal-user-role-text{font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.2}.portal-user-chevron-icon{width:16px;height:16px;color:var(--pmc-burgundy);transition:transform .2s;flex-shrink:0}.portal-user-chevron-icon.open{transform:rotate(180deg)}.portal-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--pmc-burgundy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.portal-user-info{display:flex;flex-direction:column;text-align:left;min-width:0}.portal-user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.portal-user-role{font-size:var(--font-size-xs);color:var(--color-muted)}.portal-user-chevron{width:16px;height:16px;color:var(--color-muted);transition:transform .2s}.portal-user-dropdown.open .portal-user-chevron{transform:rotate(180deg)}.portal-user-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);padding:.5rem 0;animation:fadeIn .15s ease-out}.portal-user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;border:none;background:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:var(--transition-fast)}.portal-user-menu-item:hover{background:rgba(169,27,67,.05);color:var(--pmc-burgundy);text-decoration:none}.portal-user-menu-divider{height:1px;background:var(--color-border-light);margin:.25rem 0}.portal-user-menu-item.danger{color:var(--status-rejected)}.portal-user-menu-item.danger:hover{background:rgba(220,53,69,.05);color:var(--status-rejected)}@media (max-width:575.98px){.portal-user-info,.portal-user-info-text{display:none}.portal-user-pill-btn{padding:.5rem;gap:0}.portal-header-inner{padding:0 1rem}}.portal-body{display:flex;flex:1 1;min-height:0}.portal-sidebar{width:var(--sidebar-width);background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 4px);height:calc(100vh - var(--header-height) - 4px);overflow-y:auto;flex-shrink:0;padding:1rem 0;transition:var(--transition-base);display:flex;flex-direction:column}.portal-sidebar::-webkit-scrollbar{width:4px}.portal-sidebar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}.portal-sidebar-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.125rem;flex:1 1;min-height:0}.portal-nav-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem;color:var(--color-sidebar-text,var(--color-text));text-decoration:none;font-size:var(--font-size-sm);font-weight:500;border-left:3px solid transparent;transition:var(--transition-fast);cursor:pointer}.portal-nav-item:hover{background:var(--color-sidebar-active-bg,rgba(0,0,0,.08));color:var(--color-sidebar-text-hover,#fff);text-decoration:none}.portal-nav-item.active{border-left-color:var(--color-sidebar-text-hover,var(--portal-primary));background:var(--color-sidebar-active-bg,hsla(0,0%,100%,.12));color:var(--color-sidebar-text-hover,#fff);font-weight:600}.portal-nav-icon{width:20px;height:20px;flex-shrink:0;opacity:.7;margin-top:.125rem}.portal-nav-item.active .portal-nav-icon{opacity:1}.portal-nav-label{flex:1 1;min-width:0;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:break-word;word-break:break-word;line-height:1.35}.portal-sidebar-group{list-style:none}.portal-sidebar-group-toggle{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.65rem 1.25rem;margin:0;border:none;border-left:3px solid transparent;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-sidebar-text,var(--color-text));opacity:.9;transition:var(--transition-fast)}.portal-sidebar-group-toggle:hover{background:var(--color-sidebar-active-bg,rgba(0,0,0,.08));color:var(--color-sidebar-text-hover,#fff);opacity:1}.portal-sidebar-group--active .portal-sidebar-group-toggle{opacity:1}.portal-sidebar-group-chevron{margin-left:auto;flex-shrink:0;opacity:.75;transform:rotate(0deg);transition:transform .2s ease,opacity .15s ease;align-self:center;margin-top:0}.portal-sidebar-group--open .portal-sidebar-group-chevron{transform:rotate(90deg)}.portal-sidebar-group-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.portal-sidebar-group-panel.is-open{grid-template-rows:1fr}.portal-sidebar-group-panel>.portal-sidebar-sub{min-height:0;overflow:hidden}.portal-sidebar-sub{list-style:none;padding:0 0 .35rem;margin:0;display:flex;flex-direction:column;gap:.125rem}.portal-nav-subitem{padding-left:2.25rem;font-size:var(--font-size-sm);font-weight:500}.portal-sidebar-logout{margin-top:auto;flex-shrink:0;border-top:1px solid hsla(0,0%,100%,.12);padding:1rem 1rem .75rem}.portal-nav-logout{display:flex;align-items:center;gap:.875rem;width:100%;margin:0;padding:.9rem 1.25rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius-lg,10px);font:inherit;font-size:var(--font-size-base);font-weight:600;color:hsla(0,0%,100%,.9);cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.portal-nav-logout .portal-nav-icon{width:22px;height:22px;color:hsla(0,0%,100%,.75);transition:color .2s ease}.portal-nav-logout:hover{background:rgba(239,68,68,.2);border-color:hsla(0,94%,82%,.45);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.portal-nav-logout:hover .portal-nav-icon{color:#fecaca}.portal-nav-logout:focus-visible{outline:2px solid hsla(0,0%,100%,.55);outline-offset:2px}.portal-nav-logout:active{transform:scale(.98)}@media (max-width:991.98px){.portal-sidebar{display:none}}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.sidebar-overlay.open{opacity:1;visibility:visible}.sidebar-drawer{position:fixed;top:0;left:0;width:var(--sidebar-width-mobile);height:100vh;background:var(--color-sidebar-bg);z-index:calc(var(--z-overlay) + 1);transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.sidebar-drawer.open{transform:translateX(0)}.sidebar-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.15)}.sidebar-drawer-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-sidebar-text,var(--portal-primary))}.sidebar-drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--radius);color:var(--color-muted);transition:var(--transition-fast)}.sidebar-drawer-close:hover{background:var(--color-border-light);color:var(--color-text)}.sidebar-drawer-nav{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:1rem 0}.sidebar-drawer-nav .portal-sidebar-nav{flex:1 1;min-height:0}.portal-main{flex:1 1;min-width:0;padding:1.5rem 2rem;background:var(--color-bg)}@media (max-width:991.98px){.portal-content,.portal-main{padding:1rem}}.portal-footer{background:var(--pmc-burgundy-dark);padding:.75rem 1.5rem;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.portal-footer,.portal-footer a{color:hsla(0,0%,100%,.9)}.portal-footer a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem 1.25rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;line-height:1.5;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:var(--transition-base);white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--btn-accent-bg);border-color:var(--btn-accent-bg);color:var(--btn-accent-text)}.btn-primary:hover{background:var(--btn-accent-hover);border-color:var(--btn-accent-hover);color:var(--btn-accent-text);box-shadow:var(--shadow-primary)}.btn-secondary{background:var(--btn-warning-bg);border-color:var(--btn-warning-bg);color:var(--btn-warning-text)}.btn-secondary:hover{background:var(--btn-warning-hover);border-color:var(--btn-warning-hover);color:var(--btn-warning-text)}.btn-success{background:var(--btn-accent-bg);border-color:var(--btn-accent-bg);color:var(--btn-accent-text)}.btn-success:hover{background:var(--btn-accent-hover);border-color:var(--btn-accent-hover);color:var(--btn-accent-text);box-shadow:var(--shadow-primary)}.btn-danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-danger:hover{background:var(--btn-danger-hover);border-color:var(--btn-danger-hover);color:var(--btn-danger-text)}.btn-warning{background:var(--btn-warning-bg);border-color:var(--btn-warning-bg);color:var(--btn-warning-text)}.btn-warning:hover:not(:disabled){background:var(--btn-warning-hover);border-color:var(--btn-warning-hover);color:var(--btn-warning-text);box-shadow:var(--shadow-sm)}.btn-outline{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--btn-outline-accent);color:var(--btn-outline-accent);background:var(--btn-outline-accent-bg)}.form-save-draft-btn{border:1px solid var(--btn-accent-bg);color:var(--btn-accent-bg);background:var(--color-surface);font-weight:500}.form-save-draft-btn:hover:not(:disabled){background:var(--btn-outline-accent-bg);border-color:var(--btn-accent-hover);color:var(--btn-accent-hover)}.form-save-draft-btn:disabled{border-color:var(--color-border);color:var(--color-muted)}.btn-outline-primary{background:transparent;border-color:var(--btn-accent-bg);color:var(--btn-accent-bg)}.btn-outline-primary:hover{background:var(--btn-accent-bg);color:var(--btn-accent-text)}.btn-outline-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-outline-secondary:hover{background:var(--color-border-light);border-color:var(--color-border)}.btn-ghost{background:transparent;border-color:transparent;color:var(--pmc-burgundy)}.btn-ghost:hover{background:rgba(169,27,67,.06)}.btn-sm{min-height:36px;padding:.375rem .75rem;font-size:var(--font-size-xs)}.btn-lg{min-height:52px;padding:.75rem 1.5rem;font-size:var(--font-size-base)}.btn-icon{width:44px;padding:0}.card{background:var(--color-surface);border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.card-hover{transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .2s ease;cursor:pointer}.card-hover:hover{border-color:color-mix(in srgb,var(--pmc-burgundy) 30%,var(--color-border));box-shadow:0 20px 48px rgba(0,0,0,.12),0 8px 20px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.05);transform:translateY(-5px)}.card-header{padding:1rem 1.25rem;background:var(--color-border-light);border-bottom:1px solid var(--color-border);font-weight:600;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:space-between}.card-body{padding:1.25rem}.card-footer{padding:.75rem 1.25rem;background:var(--color-border-light);border-top:1px solid var(--color-border)}.stat-cards-grid,.stats-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}@media (min-width:768px){.stat-cards-grid,.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.stat-cards-grid,.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-cards-grid-3x3{grid-template-columns:repeat(3,1fr)}@media (max-width:767.98px){.stat-cards-grid-3x3{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.stat-cards-grid-3x3{grid-template-columns:1fr}}.stat-cards-grid-6{grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.stat-cards-grid-6{grid-template-columns:repeat(3,1fr)}}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border,#dee2e6);border-left:4px solid var(--pmc-burgundy);padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06);cursor:default;transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .2s ease,background .2s ease}.stat-card:hover{border-color:color-mix(in srgb,var(--sdk-palette-accent,var(--pmc-burgundy)) 35%,var(--color-border));background:color-mix(in srgb,var(--sdk-palette-accent,var(--pmc-burgundy)) 5%,var(--color-surface) 95%);box-shadow:0 20px 48px rgba(0,0,0,.12),0 8px 20px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.05);transform:translateY(-4px)}.stat-card.clickable{cursor:pointer}.stat-card-content{display:flex;align-items:flex-start;justify-content:space-between}.stat-card-info{flex:1 1;min-width:0}.stat-value{font-size:2rem;font-weight:700;line-height:1.2;color:var(--color-text-dark)}.stat-label{font-size:var(--font-size-sm);color:var(--color-muted);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:1}.stat-card-icon svg{width:24px;height:24px}@media (max-width:575.98px){.stat-value{font-size:1.5rem}.stat-card{padding:1rem}}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:500;white-space:nowrap;text-transform:capitalize}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge-submitted{color:#055160;background:rgba(13,202,240,.15)}.status-badge-submitted:before{background:var(--status-submitted)}.status-badge-pending{color:#984c0c;background:rgba(253,126,20,.15)}.status-badge-pending:before{background:var(--status-pending)}.status-badge-under-review,.status-badge-under_review{color:#664d03;background:rgba(255,193,7,.15)}.status-badge-under-review:before,.status-badge-under_review:before{background:var(--status-under-review)}.status-badge-in-progress,.status-badge-in_progress{color:#084298;background:rgba(13,110,253,.15)}.status-badge-in-progress:before,.status-badge-in_progress:before{background:var(--status-in-progress)}.status-badge-approved{color:#0f5132;background:rgba(25,135,84,.15)}.status-badge-approved:before{background:var(--status-approved)}.status-badge-rejected{color:#842029;background:rgba(220,53,69,.15)}.status-badge-rejected:before{background:var(--status-rejected)}.status-badge-needs_revision{color:#9a3412;background:rgba(253,126,20,.15)}.status-badge-needs_revision:before{background:#fd7e14}.status-badge-sent-back,.status-badge-sent_back{color:#9a3412;background:rgba(253,126,20,.15)}.status-badge-sent-back:before,.status-badge-sent_back:before{background:#fd7e14}.status-badge-awaiting-payment,.status-badge-awaiting_payment,.status-badge-payment-pending,.status-badge-payment_pending{color:#3730a3;background:rgba(99,102,241,.15)}.status-badge-awaiting-payment:before,.status-badge-awaiting_payment:before,.status-badge-payment-pending:before,.status-badge-payment_pending:before{background:#6366f1}.status-badge-appealed{color:#92400e;background:rgba(245,158,11,.2)}.status-badge-appealed:before{background:#f59e0b}.status-badge-action-required,.status-badge-action_required{color:#9f1239;background:rgba(244,63,94,.15)}.status-badge-action-required:before,.status-badge-action_required:before{background:#f43f5e}.status-badge-completed{color:#0a5840;background:rgba(32,201,151,.15)}.status-badge-completed:before{background:var(--status-completed)}.status-badge-draft,.status-badge-started{color:#41464b;background:hsla(208,7%,46%,.15)}.status-badge-draft:before,.status-badge-started:before{background:#6c757d}.status-badge-closed{color:#41464b;background:hsla(208,7%,46%,.15)}.status-badge-closed:before{background:var(--status-closed)}.status-badge-on-track,.status-badge-on_track{color:#0f5132;background:rgba(25,135,84,.15)}.status-badge-on-track:before,.status-badge-on_track:before{background:var(--status-on-track)}.status-badge-at-risk,.status-badge-at_risk{color:#664d03;background:rgba(255,193,7,.15)}.status-badge-at-risk:before,.status-badge-at_risk:before{background:var(--status-at-risk)}.status-badge-breached{color:#842029;background:rgba(220,53,69,.15)}.status-badge-breached:before{background:var(--status-breached)}.status-badge-escalated{color:#7c2d12;background:rgba(234,88,12,.15)}.status-badge-escalated:before{background:#ea580c}.status-badge-unknown{color:#41464b;background:hsla(208,7%,46%,.15)}.status-badge-unknown:before{background:#6c757d}.form-label{margin-bottom:.25rem;font-weight:500;font-size:var(--font-size-sm)}.form-input,.form-label{display:block;color:var(--color-text)}.form-input{width:100%;min-height:var(--form-control-min-height,2.75rem);padding:var(--form-control-padding-y,.625rem) var(--form-control-padding-x,.875rem);font-family:var(--font-family);font-size:var(--form-control-font-size,var(--font-size-base));line-height:var(--form-control-line-height,1.5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--form-control-border-radius,var(--radius));transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--pmc-burgundy);box-shadow:0 0 0 3px rgba(169,27,67,.15)}.form-input::placeholder{color:var(--placeholder-color);opacity:1}input::placeholder,textarea::placeholder{color:var(--placeholder-color);opacity:1}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--placeholder-color);opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--placeholder-color);opacity:1}.apply-form-section select:has(option[value=""]:checked),.form-field select:has(option[value=""]:checked),.form-renderer select:has(option[value=""]:checked),.fr-repeater select:has(option[value=""]:checked),select.form-select:has(option[value=""]:checked),select.sdk-input:has(option[value=""]:checked){color:var(--placeholder-color)}.apply-form-section select:not(:has(option[value=""]:checked)),.form-field select:not(:has(option[value=""]:checked)),.form-renderer select:not(:has(option[value=""]:checked)),.fr-repeater select:not(:has(option[value=""]:checked)),select.form-select:not(:has(option[value=""]:checked)),select.sdk-input:not(:has(option[value=""]:checked)){color:var(--color-text)}.apply-form-section select option,.form-field select option,.form-renderer select option,.fr-repeater select option,select.form-select option,select.sdk-input option{color:var(--color-text)}.apply-form-section select option[value=""],.form-field select option[value=""],.form-renderer select option[value=""],.fr-repeater select option[value=""],select.form-select option[value=""],select.sdk-input option[value=""]{color:var(--placeholder-color)}.form-select-selected-label{margin-top:.35rem;padding:.35rem .5rem;font-size:.8125rem;line-height:1.4;color:var(--color-text);background:color-mix(in srgb,var(--color-border,#e5e7eb) 18%,transparent);border-radius:4px;word-break:break-word;overflow-wrap:anywhere}.form-input:disabled{background:var(--color-sidebar-bg);cursor:not-allowed}.form-input.error{border-color:var(--status-rejected)}.form-input.error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.15)}.file-field-marathi-caption{margin-bottom:0;box-sizing:border-box;line-height:1.3;word-break:break-word;overflow:hidden}.file-field-marathi-caption :where(p,ul,ol,h1,h2,h3,h4,h5,h6){margin-block:0}.file-field-marathi-caption p+p{margin-top:.25rem}.file-field-marathi-caption p:last-child{margin-bottom:0}.file-field-label-stack{--file-field-marathi-band:1.875rem;display:flex;flex-direction:column;gap:.2rem;margin-bottom:.4rem;flex-shrink:0}.file-field-marathi-caption,.file-field-marathi-caption-slot{flex:0 0 var(--file-field-marathi-band);width:100%;height:var(--file-field-marathi-band);max-height:var(--file-field-marathi-band);min-height:0;overflow:hidden;box-sizing:border-box}.form-field-marathi-caption-slot{pointer-events:none}.form-row-12.form-row-12--signature-name-pair>.form-field-span>.form-field.file-field-wrap--signature-pair,.form-row-12.form-row-12--signature-name-pair>.form-field-span>.form-field.form-field--file-pair-text{display:contents}.form-row-12.form-row-12--signature-name-pair .file-field-label-stack{grid-row:1;align-self:start;margin-bottom:0}.form-row-12.form-row-12--signature-name-pair .file-field-marathi-caption,.form-row-12.form-row-12--signature-name-pair .file-field-marathi-caption-slot{height:auto;max-height:none;min-height:var(--file-field-marathi-band);overflow:visible;line-height:1.35;display:flex;align-items:flex-end}.form-row-12.form-row-12--signature-name-pair .file-field-control-stack,.form-row-12.form-row-12--signature-name-pair>.form-field-span>.form-field.form-field--file-pair-text>.form-field-control{grid-row:2;align-self:start;margin-top:0;padding-top:0;min-height:0!important}.form-row-12.form-row-12--signature-name-pair .file-field-pair-footer,.form-row-12.form-row-12--signature-name-pair>.form-field-span>.form-field.form-field--file-pair-text>.form-field-messages{grid-row:3;align-self:start;margin-top:.25rem}.form-row-12.form-row-12--signature-name-pair .file-input-wrap--native{min-height:2.5rem}.form-row-12.form-row-12--signature-name-pair>.form-field-span>.form-field.form-field--file-pair-text>.form-field-control .form-control,.form-row-12.form-row-12--signature-name-pair>.form-field-span>.form-field.form-field--file-pair-text>.form-field-control .form-field-input{min-height:2.5rem;height:2.5rem;box-sizing:border-box}.form-row-12.form-row-12--signature-name-pair>.form-field-span:nth-child(2) .file-field-marathi-caption{white-space:nowrap}.form-row-12.form-row-12--signature-name-pair>.form-field-span:first-child .file-field-marathi-caption{white-space:normal;word-break:break-word}.form-row-12.form-row-12--signature-name-pair>.form-field-span:nth-child(3)>.form-field.file-field-wrap--signature-pair{display:contents}.form-row-12.form-row-12--signature-name-pair>.form-field-span:nth-child(3) .file-field-marathi-caption{white-space:normal;word-break:break-word}.file-field-control-stack{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.form-grid-12 .form-field-span .file-field-wrap:not(.file-field-wrap--readonly) .file-field-control-stack{min-height:6.25rem}.form-grid-12 .form-field-span .file-field-wrap--signature-pair:not(.file-field-wrap--readonly) .file-field-control-stack{min-height:0}.file-field-wrap--signature-pair .file-field-pair-footer{margin-top:.25rem}.file-field-wrap--readonly .file-field-control-stack{min-height:0}.file-field-wrap{margin:0;min-width:0;max-width:100%;width:100%;overflow-x:clip;align-self:stretch;display:flex;flex-direction:column}.file-field-wrap .file-field-label-stack>.form-label,.form-field-span>.form-field.file-field-wrap .file-field-label-stack>.form-label{min-height:auto;display:block;line-height:1.35;margin-bottom:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-field-wrap .file-field-label-stack>.form-label>.form-label-inner{display:inline-flex;align-items:baseline;min-width:0;max-width:100%}.file-field-wrap .file-field-label-stack>.form-label>.form-label-inner>.form-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-field-wrap .file-field-label-stack>.form-label>.form-label-inner>.form-required-asterisk{flex:0 0 auto;margin-left:.15em}.file-input-wrap{position:relative;width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip;overflow-y:visible}.file-input-wrap--native{display:flex;align-items:center}.file-input-native,.file-input-wrap--native{min-height:2.5rem;box-sizing:border-box;overflow:visible}.file-input-native{width:100%;flex:1 1 auto;min-width:0;max-width:100%;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.85rem;line-height:1.25;align-self:center;max-height:none}.file-input-native.error{border-color:var(--status-rejected)}.file-preview-wrap{margin-top:.5rem;position:relative;display:inline-block;max-width:100%}.file-preview-img{display:block;max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius)}.image-viewer-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.6);padding:1rem}.image-viewer-panel{display:flex;flex-direction:column;width:min(96vw,1200px);max-height:calc(100vh - 2rem);background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.image-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e9ecef;background-color:#f8f9fa;flex-shrink:0}.image-viewer-title{font-weight:600;font-size:.95rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.image-viewer-close{margin-left:.25rem;padding:.25rem .5rem;background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:#6c757d;flex-shrink:0}.image-viewer-body{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem;display:flex;justify-content:center;align-items:flex-start;-webkit-overflow-scrolling:touch}.image-viewer-img{display:block;max-width:100%;max-height:calc(100vh - 7rem);width:auto;height:auto;object-fit:contain}.file-remove-btn{position:absolute;top:.35rem;right:.35rem;width:1.5rem;height:1.5rem;padding:0;border:none;background:none;color:var(--status-rejected);cursor:pointer;font-size:1.25rem;line-height:1}.file-remove-btn:disabled{cursor:wait}.file-remove-btn-inline{flex-shrink:0;border:none;background:none;color:var(--status-rejected);cursor:pointer;font-size:.95rem;padding:.15rem;line-height:1}.file-remove-btn-inline:disabled{cursor:wait}.file-list{margin-top:0;flex-direction:column}.file-list,.file-list-item{display:flex;gap:.5rem;min-width:0;max-width:100%}.file-list-item{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);padding:.4rem .5rem;min-height:2.5rem;font-size:.85rem;line-height:1.25;background:var(--color-bg);overflow:hidden;box-sizing:border-box}.file-list-item>.text-base.flex-shrink-0{display:flex;align-items:center;justify-content:center;line-height:1}.file-list-item .flex-1,.file-name-link{min-width:0;overflow:hidden}.file-name-link{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis}.file-list-item .flex-1 .text-sm.fw-500{color:var(--color-file-name,var(--pmc-burgundy))}.file-hint{font-size:.8rem;color:var(--color-muted);margin-top:.25rem;min-height:1.25rem}.file-hint-below{margin-top:.5rem}.file-list>.file-hint{margin-top:0}.btn-file-primary{border:1px solid var(--pmc-burgundy);color:var(--pmc-burgundy);border-radius:var(--radius)}.btn-file-primary,.btn-file-secondary{background:var(--color-surface);padding:.35rem .65rem;cursor:pointer;font-size:.82rem}.btn-file-secondary{border:1px solid var(--color-muted);color:var(--color-muted);border-radius:var(--radius)}.btn-file-preview{flex-shrink:0;border:1px solid var(--pmc-burgundy,#a91b43);color:var(--pmc-burgundy,#a91b43);background:var(--color-surface,#fff);border-radius:var(--radius,.25rem);padding:.2rem .5rem;cursor:pointer;font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap}.btn-file-preview:hover:not(:disabled){background:color-mix(in srgb,var(--pmc-burgundy,#a91b43) 8%,#fff)}.btn-file-preview:disabled{opacity:.5;cursor:not-allowed}.file-list-item-name{display:block;width:100%;min-width:0;color:var(--color-text,#1f2937);line-height:1.25}.btn-file-primary,.btn-file-secondary{max-width:100%;white-space:nowrap}.btn-file-secondary:disabled{cursor:wait}.dialog-overlay-bg{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:1rem}.dialog-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;overflow:auto}.dialog-panel--file-preview{width:min(900px,96vw);max-height:92vh;padding:.9rem}.dialog-close-btn{border:none;background:none;color:var(--status-rejected);cursor:pointer;font-size:1.25rem}.link-download{color:var(--pmc-burgundy);text-decoration:none}.link-download:hover{text-decoration:underline}.file-list-item-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.file-replace-btn-inline{flex-shrink:0;border:none;background:none;color:var(--color-muted,#6c757d);cursor:pointer;font-size:1rem;line-height:1;padding:.15rem .25rem}.file-replace-btn-inline:hover:not(:disabled){color:var(--pmc-burgundy,#a91b43)}.file-replace-btn-inline:disabled{cursor:wait;opacity:.6}.fr-doc-upload-table-wrap{--fr-doc-upload-table-header-bg:color-mix(in srgb,var(--portal-primary,var(--pmc-burgundy,#a91b43)) 7%,var(--color-surface,#fff));margin-top:.25rem;min-width:0}.fr-doc-upload-table-wrap--full-span{grid-column:1/-1}.fr-doc-upload-data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border,#d8dee9);border-radius:var(--radius-lg,.5rem);background:var(--color-surface,#fff);box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.06)}.fr-doc-upload-data-table{width:100%;min-width:640px;table-layout:fixed;margin:0;font-size:var(--font-size-sm,.875rem);border-collapse:collapse}.fr-doc-upload-data-table__header-row th{background:var(--fr-doc-upload-table-header-bg);color:var(--sdk-body-color,var(--color-text,#42494c));border-bottom:1px solid var(--color-border,#dde3ea);padding:.65rem .75rem}.fr-doc-upload-data-table td,.fr-doc-upload-data-table th{border:none;border-bottom:1px solid var(--color-border,#e8ecf1);padding:.4rem .65rem;vertical-align:top}.fr-doc-upload-data-table__td--file,.fr-doc-upload-table__td--file{vertical-align:top}.fr-doc-upload-data-table thead th{background:var(--fr-doc-upload-table-header-bg,color-mix(in srgb,var(--portal-primary,var(--pmc-burgundy,#a91b43)) 7%,var(--color-surface,#fff)));color:var(--sdk-body-color,var(--color-text,#42494c));font-family:inherit;font-size:var(--font-size-sm,.875rem);font-weight:600;letter-spacing:normal;text-transform:none;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border,#dde3ea);padding:.65rem .75rem}.fr-doc-upload-data-table tbody tr:last-child td{border-bottom:none}.fr-doc-upload-data-table tbody tr td,.fr-doc-upload-data-table tbody tr:hover td{background:var(--color-surface,#fff)}.fr-doc-upload-table__td--num,.fr-doc-upload-table__th--num{width:4.5rem;text-align:center}.fr-doc-upload-table__td--required,.fr-doc-upload-table__th--required{width:6.75rem;text-align:center}.fr-doc-upload-table__td--document,.fr-doc-upload-table__th--document{width:10.5rem;max-width:10.5rem;min-width:9rem}.fr-doc-upload-table__td--file,.fr-doc-upload-table__th--file{width:auto}.fr-doc-upload-table__td--num{font-weight:600;color:var(--color-text,#1f2937);vertical-align:middle}.fr-doc-upload-table__td--required{vertical-align:middle}.fr-doc-upload-table__doc-label{display:block;font-weight:500;font-size:.8125rem;color:var(--color-text-dark,var(--color-text,#1f2937));line-height:1.35;word-break:break-word}.fr-doc-upload-table__doc-caption{margin-top:.25rem;font-size:.8125rem;color:var(--color-muted,#6c757d);line-height:1.35}.fr-doc-upload-no-badge,.fr-doc-upload-optional-badge,.fr-doc-upload-required-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.fr-doc-upload-required-badge{background:color-mix(in srgb,var(--status-rejected,#dc3545) 12%,transparent);color:var(--status-rejected,#c82333)}.fr-doc-upload-no-badge,.fr-doc-upload-optional-badge{background:color-mix(in srgb,var(--color-muted,#6c757d) 18%,transparent);color:#5a6268}.fr-doc-upload-reupload-badge{display:inline-block;margin-top:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.3;color:#92400e;background:#fef3c7}.fr-doc-upload-data-table__row--reupload td{background:#fffbeb}.fr-doc-upload-data-table__row--reupload td:first-child{box-shadow:inset 3px 0 0 #f59e0b}.fr-doc-upload-data-table__row--reupload:hover td{background:#fffbeb}.fr-doc-upload-file-col{display:flex;flex-direction:column;gap:.5rem;min-width:0}.doc-verifier-inline-actions{display:inline-flex;align-items:center;gap:.5rem}.fr-doc-verifier-actions-error{display:block;margin-top:.25rem;font-size:.75rem}.fr-doc-verifier-modal-panel{width:min(720px,100%);padding:1.25rem}.fr-doc-verifier-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.fr-doc-verifier-modal-title{margin:0;font-size:1.1rem}.fr-doc-verifier-modal-status{margin:0 0 .75rem;font-size:.9rem;color:#6c757d}.fr-doc-verifier-modal-status-value--success{color:#138808}.fr-doc-verifier-modal-status-value--danger{color:#dc3545}.fr-doc-verifier-modal-status-value--pending{color:#856404}.fr-doc-verifier-modal-body{margin:0 0 1rem;padding:1rem;background:#f8f9fc;border:1px solid #e3e6f0;border-radius:6px;font-size:.875rem;max-height:55vh;overflow:auto;word-break:break-word}.fr-doc-verifier-modal-error{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:4px;background:color-mix(in srgb,var(--status-rejected,#dc3545) 10%,#fff);border:1px solid color-mix(in srgb,var(--status-rejected,#dc3545) 25%,transparent);color:#991b1b}.fr-doc-verifier-modal-empty{margin:0;color:#6c757d}.fr-doc-verifier-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:0 0 1rem;padding:0}.fr-doc-verifier-summary dt{margin:0;font-weight:600;color:#495057}.fr-doc-verifier-summary dd{margin:0;color:#1f2937}.fr-doc-verifier-summary--fallback{margin-top:.75rem}.fr-doc-verifier-verdict{margin:0 0 .75rem;padding:.6rem .75rem;border-radius:4px;border:1px solid #dee2e6;background:#fff}.fr-doc-verifier-verdict strong{display:block;margin-bottom:.25rem}.fr-doc-verifier-verdict-doc{display:inline-block;margin-left:.5rem;font-size:.8rem;color:#6c757d}.fr-doc-verifier-verdict p{margin:.35rem 0 0;color:#374151}.fr-doc-verifier-verdict--approved{border-color:#86c99a;background:#f0faf3}.fr-doc-verifier-verdict--review-required{border-color:#ffda6a;background:#fff9e6}.fr-doc-verifier-verdict--rejected{border-color:#f5c2c7;background:#fdf2f4}.fr-doc-verifier-doc-section{margin:0 0 1rem;padding:.75rem;border:1px solid #e3e6f0;border-radius:6px;background:#fff}.fr-doc-verifier-doc-section:last-child{margin-bottom:0}.fr-doc-verifier-doc-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.fr-doc-verifier-doc-title{margin:0;font-size:.95rem;font-weight:600}.fr-doc-verifier-doc-badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.fr-doc-verifier-doc-badge--success{background:#d1e7dd;color:#0f5132}.fr-doc-verifier-doc-badge--danger{background:#f8d7da;color:#842029}.fr-doc-verifier-doc-accuracy{font-size:.8rem;color:#6c757d}.fr-doc-verifier-doc-accuracy--success,.fr-doc-verifier-field-accuracy--success{color:#0f5132;font-weight:600}.fr-doc-verifier-doc-accuracy--danger,.fr-doc-verifier-field-accuracy--danger{color:#842029;font-weight:600}.fr-doc-verifier-doc-accuracy--neutral,.fr-doc-verifier-field-accuracy--neutral{color:#6c757d}.fr-doc-verifier-accuracy-btn--success{color:#0f5132;border-color:#198754;background:#d1e7dd}.fr-doc-verifier-accuracy-btn--danger{color:#842029;border-color:#dc3545;background:#f8d7da}.fr-doc-verifier-accuracy-btn--neutral{color:inherit}.fr-doc-verifier-doc-error{margin:0 0 .5rem;color:#991b1b;font-size:.8125rem}.fr-doc-verifier-doc-meta{margin:.5rem 0 0;font-size:.75rem;color:#6c757d}.fr-doc-verifier-fields-table{width:100%;border-collapse:collapse;font-size:.8125rem}.fr-doc-verifier-fields-table td,.fr-doc-verifier-fields-table th{padding:.4rem .5rem;text-align:left;border:1px solid #e9ecef;vertical-align:top}.fr-doc-verifier-fields-table th{background:#f1f3f5;font-weight:600}.fr-doc-verifier-fields-table tbody tr:nth-child(2n) td{background:#fafbfc}.fr-doc-upload-officer-reason{padding:.45rem .65rem;border-radius:var(--radius,.25rem);font-size:.8125rem;line-height:1.4;color:#991b1b;background:color-mix(in srgb,var(--status-rejected,#dc3545) 8%,#fff);border:1px solid color-mix(in srgb,var(--status-rejected,#dc3545) 22%,transparent)}.fr-doc-upload-officer-reason strong{font-weight:600}.file-field-wrap--table-cell{margin:0}.file-field-wrap--table-cell .file-field-label-stack{display:none!important}.file-field-wrap--table-cell .form-field{margin:0}.fr-doc-upload-file-cell{min-width:0;margin:0}.fr-doc-upload-file-cell,.fr-doc-upload-file-cell__empty{display:flex;flex-direction:column;gap:0}.fr-doc-upload-file-cell .form-control{width:100%;padding:.375rem .5rem;min-height:2.25rem;font-size:var(--font-size-sm,.875rem);border:1px solid var(--color-border,#dee2e6);border-radius:var(--radius,.25rem);background:var(--color-surface,#fff);box-sizing:border-box}.fr-doc-upload-file-cell .form-control:focus{border-color:var(--btn-accent-bg,var(--pmc-burgundy,#a91b43));outline:0;box-shadow:0 0 0 .15rem color-mix(in srgb,var(--pmc-burgundy,#a91b43) 18%,transparent)}.fr-doc-upload-file-cell .form-control.is-invalid{border-color:var(--status-rejected,#dc3545)}.fr-doc-upload-file-input[type=file]{padding:.3rem .5rem;line-height:1.35}.fr-localized-file-picker{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:100%;min-width:0;box-sizing:border-box}.fr-localized-file-picker--native{min-height:2.5rem}.fr-localized-file-picker--compact .fr-localized-file-picker__button{border:1px solid var(--color-border,#ced4da);background:var(--color-bg-muted,#e9ecef);font-size:inherit}.fr-localized-file-picker--compact.is-invalid .fr-localized-file-picker__button{border-color:var(--status-rejected,#dc3545)}.fr-localized-file-picker__button{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.3rem .65rem;border:1px solid var(--color-border,#adb5bd);border-radius:var(--radius,.25rem);background:var(--color-bg-muted,#f8f9fa);color:var(--color-text,#212529);font-size:.8125rem;font-weight:500;line-height:1.35;cursor:pointer;white-space:nowrap}.fr-localized-file-picker__button:hover:not(.is-disabled){background:var(--color-bg,#e9ecef)}.fr-localized-file-picker__button.is-disabled{opacity:.65;cursor:not-allowed}.fr-localized-file-picker__status{font-size:.8125rem;color:var(--color-muted,#6c757d);line-height:1.35;min-width:0}.fr-doc-upload-file-cell .form-text{margin-top:.35rem;margin-bottom:0;font-size:.75rem;color:var(--color-muted,#6c757d);line-height:1.35}.fr-doc-upload-file-cell .invalid-feedback{display:block;margin-top:.25rem;margin-bottom:0;font-size:.75rem;color:var(--status-rejected,#dc3545)}.fr-doc-upload-file-cell__uploaded+.fr-doc-upload-file-cell__uploaded{margin-top:.5rem}.fr-doc-upload-file-card{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--color-border,#dee2e6);border-radius:var(--radius,.25rem);background:var(--color-bg,#f8f9fa);min-width:0}.fr-doc-upload-file-card__icon{flex-shrink:0;line-height:1;font-size:1rem}.fr-doc-upload-file-card__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm,.875rem);font-weight:500;color:var(--color-text,#1f2937)}.fr-doc-upload-file-card__remove.btn{min-height:auto;min-width:auto;padding:0 .25rem;font-size:1rem;line-height:1;color:var(--status-rejected,#dc3545);text-decoration:none}.fr-doc-upload-file-card__remove.btn:hover:not(:disabled){color:var(--status-rejected,#c82333);text-decoration:none}.fr-doc-upload-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:0}.fr-doc-upload-data-table .fr-doc-upload-file-actions .btn-sm{min-height:32px;padding:.25rem .75rem;font-size:.8125rem}.fr-doc-upload-file-template{display:inline-block;margin-top:.35rem;font-size:.8125rem}.file-name-link.btn-link{min-height:auto;padding:0;color:var(--color-file-name,var(--pmc-burgundy,#a91b43));text-decoration:underline}.file-name-link.btn-link:hover{color:var(--btn-accent-hover,var(--pmc-burgundy,#a91b43))}.sr-only{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.form-error{font-size:var(--font-size-xs);color:var(--status-rejected);margin-top:.25rem}.form-group{margin-bottom:1rem}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th{background:var(--sdk-bg-muted,#e3e6f0);padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--sdk-body-color,#42494c);border-bottom:2px solid var(--sdk-border,var(--color-border));white-space:nowrap}.table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background:rgba(169,27,67,.03)}.page-header{margin-bottom:1.5rem}.page-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-dark);margin-bottom:.25rem}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-muted)}.section{margin-bottom:1.5rem}.section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-dark);margin-bottom:1rem}.empty-state{text-align:center;padding:3rem 1rem}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.empty-state-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:.5rem}.empty-state-text{color:var(--color-muted);max-width:400px;margin:0 auto 1rem}.spinner{width:40px;height:40px;border:3px solid rgba(169,27,67,.2);border-top:3px solid var(--pmc-burgundy);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.loading-center,.loading-container{display:flex;justify-content:center;align-items:center;padding:3rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(169,27,67,.2);border-top:3px solid var(--pmc-burgundy);border-radius:50%;animation:spin .8s linear infinite}.quick-actions{gap:.75rem}.filter-bar,.quick-actions{display:flex;flex-wrap:wrap;margin-bottom:1.5rem}.filter-bar{gap:.5rem}.filter-btn,.filter-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);cursor:pointer;transition:var(--transition-fast)}.filter-btn:hover,.filter-pill:hover{border-color:var(--pmc-burgundy);color:var(--pmc-burgundy)}.filter-btn.active,.filter-pill.active{background:var(--pmc-burgundy);border-color:var(--pmc-burgundy);color:#fff}.pagination{display:flex;gap:.5rem;padding:1rem 0}.pagination,.pagination-btn{align-items:center;justify-content:center}.pagination-btn{display:inline-flex;min-width:36px;height:36px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:var(--transition-fast)}.pagination-btn:hover:not(:disabled){border-color:var(--pmc-burgundy);color:var(--pmc-burgundy)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:var(--pmc-burgundy);border-color:var(--pmc-burgundy);color:#fff}.pagination-info{font-size:var(--font-size-sm);color:var(--color-muted);padding:0 .5rem}.task-list{display:flex;flex-direction:column;gap:.75rem}.task-card{background:var(--color-surface);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:var(--transition-base)}.task-card:hover{border-color:rgba(169,27,67,.2);box-shadow:var(--shadow-sm)}.task-card-body{flex:1 1;min-width:0}.task-card-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-dark);margin-bottom:.375rem}.task-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:var(--font-size-xs);color:var(--color-muted)}.task-card-actions{flex-shrink:0}@media (max-width:575.98px){.task-card{flex-direction:column;align-items:stretch}.task-card-actions{display:flex;justify-content:flex-end}}.timeline{position:relative;padding-left:2rem}.timeline-item{position:relative;padding-bottom:1.5rem}.timeline-item:before{content:"";position:absolute;left:-1.625rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--pmc-burgundy);border:2px solid var(--color-surface);box-shadow:0 0 0 2px var(--pmc-burgundy)}.timeline-item.completed:before{background:var(--status-approved);box-shadow:0 0 0 2px var(--status-approved)}.timeline-item:after{content:"";position:absolute;left:calc(-1.625rem + 5px);top:1.25rem;bottom:0;width:2px;background:var(--color-border)}.timeline-item:last-child:after{display:none}.timeline-title{font-weight:600;font-size:var(--font-size-sm);margin-bottom:.25rem}.timeline-date{font-size:var(--font-size-xs);color:var(--color-muted)}.timeline-desc{font-size:var(--font-size-sm);color:var(--color-muted);margin-top:.25rem}.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease-out}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;animation:slideUp .2s ease-out}.dialog-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-lg);font-weight:600}.dialog-body{padding:1.5rem}.dialog-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:.75rem}.text-burgundy{color:var(--pmc-burgundy)}.text-muted{color:var(--color-muted)}.text-success{color:var(--pmc-green)}.text-danger{color:var(--status-rejected)}.admin-stage-required,.appeal-form-required,.form-required,.form-required-asterisk,.profile-field-required,.sdk-form-required,.ticket-form-field__required{color:#dc2626!important;font-weight:700;margin-left:.05em}.text-warning{color:var(--color-warning-text)}.text-link{color:var(--color-link)}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:1.25rem}.mb-0{margin-bottom:0}.alert-error,.alert-error-box{padding:1rem 1.25rem;border-radius:var(--radius);background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text)}.alert-error h3{margin-top:0;color:var(--color-error-text)}.alert-error p{margin-bottom:1rem;color:var(--color-error-text)}.alert-error ul{margin-left:1.5rem}.alert-warning,.alert-warning-box{padding:1rem;border-radius:var(--radius-lg);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.alert-warning strong{font-size:1rem}.link-primary{color:var(--color-link);text-decoration:underline}.link-primary:hover{color:var(--pmc-burgundy-dark)}.review-status-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:12px;font-size:var(--font-size-xs);font-weight:600;color:#fff}.review-status-badge-success{background:var(--status-approved);color:#fff}.review-status-badge-failed{background:var(--status-rejected);color:#fff}.review-status-badge-pending{background:var(--status-under-review);color:#333}.form-renderer-wrapper{margin:0 auto;background-color:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);min-height:400px}.form-renderer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:40vh;padding:2rem;text-align:center}.form-renderer-loading-spinner{width:40px;height:40px;border:3px solid rgba(169,27,67,.2);border-top:3px solid var(--pmc-burgundy);border-radius:50%;animation:spin .8s linear infinite}.form-renderer-error-box{padding:2rem;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius)}.form-renderer-error-box h3{color:var(--color-error-text);margin-top:0}.form-renderer-error-box p{color:var(--color-error-text);margin-bottom:1rem}.form-renderer-error-box .form-renderer-troubleshoot{font-size:.9rem;color:var(--color-muted)}.form-renderer-error-box ul{margin-left:1.5rem}.form-renderer-warning-banner{margin-bottom:1.5rem;padding:1rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);color:var(--color-warning-text)}.form-renderer-error-banner{margin-bottom:1.5rem;padding:1rem;background:rgba(220,53,69,.1);border:1px solid var(--color-error-border);border-radius:var(--radius-lg);color:var(--color-error-text)}.loading-center-flex{display:flex;justify-content:center;align-items:center;min-height:50vh}.detail-grid.mb-1{margin-bottom:1rem}.section-heading{font-size:.9rem;font-weight:600;margin:1rem 0 .75rem;color:var(--color-text)}.form-renderer-step-title{margin-bottom:2rem;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.form-renderer-step-title h2{font-size:1.5rem;font-weight:600;color:var(--color-text-dark);margin:0 0 .5rem}.form-renderer-step-title p{font-size:.95rem;color:var(--color-muted);margin:0}.form-renderer-step-meta{margin-top:.75rem;font-size:.85rem;color:var(--color-muted)}.step-indicator-wrap{margin-bottom:2rem;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--portal-primary,var(--pmc-burgundy,#a91b43)) 12%,var(--color-border,#dee2e6));border-radius:var(--radius-lg,.75rem);background:linear-gradient(180deg,color-mix(in srgb,var(--portal-primary,var(--pmc-burgundy,#a91b43)) 4%,#fff) 0,var(--color-surface,#fff) 100%)}.step-indicator-wrap .step-indicator-row{display:flex;gap:.75rem;align-items:flex-start}.step-indicator-wrap .step-indicator-step{flex:1 1;display:flex;flex-direction:column;align-items:center;cursor:default;opacity:.72;transition:transform .2s ease,opacity .2s ease;min-width:0}.step-indicator-wrap .step-indicator-step[data-can-navigate=true]{cursor:pointer;opacity:1}.step-indicator-wrap .step-indicator-step[data-can-navigate=true]:hover{transform:translateY(-1px)}.step-indicator-wrap .step-indicator-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;margin-bottom:.5rem;border:2px solid var(--color-border,#dee2e6);background-color:var(--color-surface,#fff);color:var(--color-muted,#6c757d);transition:all .28s ease;box-shadow:var(--shadow-xs,0 1px 2px rgba(0,0,0,.05))}.step-indicator-wrap .step-indicator-step[data-status=completed] .step-indicator-circle{background-color:var(--portal-primary,var(--pmc-burgundy,#a91b43));border-color:var(--portal-primary,var(--pmc-burgundy,#a91b43));color:#fff}.step-indicator-wrap .step-indicator-step[data-status=current] .step-indicator-circle{background-color:color-mix(in srgb,var(--portal-primary,var(--pmc-burgundy,#a91b43)) 12%,#fff);border-color:var(--portal-primary,var(--pmc-burgundy,#a91b43));color:var(--portal-primary,var(--pmc-burgundy,#a91b43));box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-primary,var(--pmc-burgundy,#a91b43)) 14%,transparent)}.step-indicator-wrap .step-indicator-step[data-status=completed],.step-indicator-wrap .step-indicator-step[data-status=current]{opacity:1}.step-indicator-wrap .step-indicator-label{font-size:.8rem;font-weight:500;color:var(--color-muted,#6c757d);text-align:center;line-height:1.3;max-width:12rem;overflow-wrap:anywhere}.step-indicator-wrap .step-indicator-step[data-status=completed] .step-indicator-label,.step-indicator-wrap .step-indicator-step[data-status=current] .step-indicator-label{font-weight:700;color:var(--portal-primary,var(--pmc-burgundy,#a91b43))}.step-indicator-wrap .step-indicator-connector{flex:1 1;height:3px;margin-top:20px;background-color:color-mix(in srgb,var(--portal-primary,var(--pmc-burgundy,#a91b43)) 14%,var(--color-border,#dee2e6));border-radius:999px;transition:background-color .3s;min-width:2rem}.step-indicator-wrap .step-indicator-connector[data-completed=true]{background-color:var(--portal-primary,var(--pmc-burgundy,#a91b43))}@media (max-width:767.98px){.step-indicator-wrap .step-indicator-row{gap:.5rem}.step-indicator-wrap .step-indicator-circle{width:34px;height:34px;font-size:.8rem}.step-indicator-wrap .step-indicator-label{font-size:.72rem;max-width:7rem}.step-indicator-wrap .step-indicator-connector{margin-top:17px;min-width:1rem}}.form-review-step-card{margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--color-border,#dee2e6);border-radius:var(--radius-lg,.75rem);background:var(--color-surface,#fff);box-shadow:var(--shadow-xs,0 1px 2px rgba(0,0,0,.05))}.form-review-step-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.form-review-step-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.form-review-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;flex-shrink:0}.form-review-status-badge.is-completed{color:var(--status-approved,#15803d);border:1px solid var(--status-approved,#15803d);background:color-mix(in srgb,var(--status-approved,#15803d) 12%,#fff)}.form-review-status-badge.is-pending{color:var(--color-text,#374151);border:1px solid var(--color-border,#d1d5db);background:color-mix(in srgb,var(--color-warning-text,#d97706) 10%,#fff)}.form-review-edit-btn{padding:.5rem 1rem;border:1px solid var(--color-link,#0b5ed7);border-radius:var(--radius,.5rem);background:color-mix(in srgb,var(--color-link,#0b5ed7) 8%,#fff);color:var(--color-link,#0b5ed7);cursor:pointer;font-size:.875rem;font-weight:700;transition:all .2s ease}.form-review-edit-btn:hover{background:var(--color-link,#0b5ed7);color:#fff;box-shadow:var(--shadow-xs,0 1px 2px rgba(0,0,0,.05))}.form-section-group{margin-bottom:2rem;margin-top:1rem;padding:1.5rem;border:2px solid var(--pmc-burgundy);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);position:relative}.form-section-group:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pmc-burgundy);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.form-section-group h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-text);padding-top:.5rem}.form-section-group .form-section-help{font-size:.875rem;color:var(--color-muted);margin-bottom:1rem}.form-section-inner-grid{margin-top:.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.form-section-empty{padding:1rem;font-style:italic;color:var(--color-muted);font-size:.875rem}.form-section-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;background:var(--color-surface)}.form-section-card-heading{margin-bottom:1rem;font-weight:700;font-size:1.125rem;color:var(--color-text-dark)}.form-section-card-heading h4{margin:0 0 .75rem;font-size:1rem;font-weight:600}.form-section-card-inner{display:flex;flex-direction:column;gap:1rem;min-width:0}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.d-flex{display:flex}.d-grid{display:grid}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.align-center{align-items:center}.align-self-end{align-self:flex-end}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.min-w-0{min-width:0}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-base{font-size:1rem}.form-actions-row{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.form-grid-12{display:flex;flex-direction:column;gap:1rem;min-width:0}.form-row-12{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.35rem;row-gap:.35rem;align-items:start;width:100%;min-width:0}.form-row-12>.form-field-span{display:grid;grid-template-rows:subgrid;grid-row:1/span 3;min-width:0;align-self:stretch}.form-row-12>.form-field-span>.form-field:not(.file-field-wrap):not(.fr-repeater):not(:has(>label>input[type=checkbox])){display:contents}.form-row-12>.form-field-span>.form-field.fr-repeater{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0;grid-row:1/span 2;align-self:stretch;margin-bottom:0!important}.form-row-12>.form-field-span>.form-field.fr-repeater>.fr-repeater__table-card{width:100%;min-width:0}.form-row-12>.form-field-span>.form-field.fr-repeater .d-flex.justify-end{flex-shrink:0;margin-top:.25rem}.form-row-12>.form-field-span>.form-field:not(.file-field-wrap)>.form-field-label,.form-row-12>.form-field-span>.form-field:not(.file-field-wrap)>.form-label,.form-row-12>.form-field-span>.form-field:not(.file-field-wrap)>label:first-of-type:not(:has(input[type=checkbox])):not(:has(input[type=radio])){grid-row:1;align-self:start;margin-bottom:0;line-height:1.35;font-weight:500;box-sizing:border-box}.form-row-12>.form-field-span>.form-field:not(.file-field-wrap)>.form-field-control{grid-row:2;align-self:start;margin-top:0;padding-top:0;display:flex;flex-direction:column;min-width:0;width:100%}.form-row-12>.form-field-span>.form-field:not(.file-field-wrap)>.form-field-messages{grid-row:3;margin-top:.25rem;align-self:start;min-width:0;line-height:1.4;display:flex;flex-direction:column;gap:.25rem}.form-row-12>.form-field-span>.form-field:not(.file-field-wrap)>.form-field-messages .form-field-error,.form-row-12>.form-field-span>.form-field:not(.file-field-wrap)>.form-field-messages .form-field-help{margin-top:0}.form-row-12>.form-field-span>.form-field:not(.file-field-wrap)>.form-field-help{grid-row:3;margin-top:.25rem;align-self:start;min-width:0;line-height:1.4;color:var(--color-text-muted,#6c757d)}.form-row-12>.form-field-span>.form-field.file-field-wrap,.form-row-12>.form-field-span>.form-field:has(>label>input[type=checkbox]),.form-row-12>.form-field-span>.form-field:not(.file-field-wrap):not(:has(.form-field-control)){display:flex;flex-direction:column;gap:.35rem;margin-bottom:0!important;width:100%;min-width:0;box-sizing:border-box}.form-field-span{min-width:0}.form-field-span>.form-field:not(.file-field-wrap){margin-bottom:0!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.form-grid-12:not(:has(.form-row-12)){display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1rem;gap:1rem;align-items:start}.form-grid-12:not(:has(.form-row-12))>.form-field-span{display:flex;flex-direction:column;align-self:start}@supports not (grid-template-rows:subgrid){.form-row-12{align-items:stretch}.form-row-12>.form-field-span>.form-field:not(.file-field-wrap):not(.fr-repeater):not(:has(>label>input[type=checkbox])){display:flex;flex-direction:column;min-height:100%}.form-row-12>.form-field-span>.form-field.fr-repeater{display:flex;flex-direction:column;gap:.5rem;grid-row:1/span 2}.form-row-12>.form-field-span>.form-field:not(.file-field-wrap)>.form-field-control{margin-top:auto;padding-top:.35rem}}.form-section-card-inner.fr-repeater__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1rem;gap:1rem;align-items:start;min-width:0}.form-section-card-inner.fr-repeater__grid>.form-field-span>.fr-repeater__field-label{flex:0 0 auto;line-height:1.35;box-sizing:border-box;margin-bottom:0}.form-section-card-inner.fr-repeater__grid>.form-field-span>.fr-repeater__control{padding-top:.35rem;margin-top:auto;flex:0 0 auto;display:flex;flex-direction:column;min-width:0;width:100%}.form-col-span-4{grid-column:span 4}.form-col-span-6{grid-column:span 6}.form-col-span-12{grid-column:span 12}.mt-1{margin-top:.5rem}.mt-2{margin-top:2rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:1.5rem}.w-full{width:100%}.rounded{border-radius:var(--radius)}.dialog-iframe{width:100%;min-height:75vh;border:1px solid var(--color-border);border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}@media (max-width:768px){.form-col-span-4,.form-col-span-6{grid-column:span 12}.form-section-card-inner.fr-repeater__grid>.fr-repeater__grid-cell{grid-column:1/-1!important}}.review-repeater{width:100%}.review-repeater--cards{display:flex;flex-direction:column;gap:1rem}.review-repeater--table,.review-repeater__table-scroll{width:100%}.review-repeater__card{padding:1rem 1.25rem}.form-section-card-inner.review-repeater__card-grid.fr-repeater__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1rem;gap:1rem;align-items:start;min-width:0}.form-section-card-inner.review-repeater__card-grid.fr-repeater__grid>.fr-repeater__grid-cell{min-width:0;display:flex;flex-direction:column;gap:.35rem}.review-repeater__value{color:var(--color-text-muted,#6c757d);font-size:.95rem;line-height:1.45;word-break:break-word}.review-repeater__table{border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius,.5rem)}.review-repeater__native-table,.review-repeater__table{width:100%;overflow:hidden;background:var(--color-surface,#fff)}.review-repeater__native-table{border-collapse:collapse;table-layout:auto;border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius,.5rem)}.review-repeater__native-table td,.review-repeater__native-table th{padding:.75rem 1rem;border-top:1px solid var(--color-border,#d1d5db);border-right:1px solid var(--color-border,#d1d5db);min-width:0;word-break:break-word;vertical-align:top;text-align:left}.review-repeater__native-table td:last-child,.review-repeater__native-table th:last-child{border-right:none}.review-repeater__native-table thead th{border-top:none;background:color-mix(in srgb,var(--pmc-burgundy,#a91b43) 6%,#fff);font-weight:700;color:var(--color-text,#374151);font-size:.9rem}.review-repeater__native-table tbody td{color:var(--color-text,#374151);font-size:.95rem}.review-repeater__tr{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:.75rem;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-border,#d1d5db);align-items:stretch}.review-repeater__tr--head{border-top:none;background:color-mix(in srgb,var(--pmc-burgundy,#a91b43) 6%,#fff)}.review-repeater__td,.review-repeater__th{grid-column:span 4;min-width:0;word-break:break-word}.review-repeater__th{font-weight:700;color:var(--color-text,#374151);font-size:.9rem}.review-repeater__td{color:var(--color-text,#374151);font-size:.95rem}.review-repeater__json{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.review-repeater__native-table{min-width:640px}.review-repeater__td,.review-repeater__th{grid-column:span 12}.form-section-card-inner.review-repeater__card-grid.fr-repeater__grid>.fr-repeater__grid-cell{grid-column:1/-1!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .3s ease-in}.slide-up{animation:slideUp .3s ease-out}@media print{.btn,.portal-footer,.portal-header,.portal-menu-btn,.portal-sidebar,.sidebar-drawer,.sidebar-overlay{display:none!important}.portal-main{padding:0;margin:0}body{background:#fff}}.sdk-header-notification-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);color:var(--color-text);background:transparent;border:none;cursor:pointer;transition:var(--transition-fast);text-decoration:none}.sdk-header-notification-btn:hover{background:var(--color-border-light);color:var(--pmc-burgundy);text-decoration:none}.sdk-header-notification-btn:focus-visible{outline:2px solid var(--pmc-burgundy);outline-offset:2px}.sdk-header-notification-badge{position:absolute;top:.15rem;right:.15rem;display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .25rem;background:var(--status-rejected);color:#fff;border-radius:999px;font-size:.625rem;font-weight:700;line-height:1;border:2px solid var(--color-surface)}.admin-notification-bell{position:relative}.admin-notification-bell-icon{width:24px;height:24px}.admin-notification-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:28rem;max-height:34rem;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);overflow:hidden;animation:fadeIn .2s ease-out}.admin-notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);background:#f5f5f5}.admin-notification-dropdown-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-dark)}.admin-notification-dropdown-mark-all{border:none;background:none;padding:0;font-size:var(--font-size-xs);font-weight:500;color:var(--pmc-burgundy);cursor:pointer}.admin-notification-dropdown-mark-all:hover{text-decoration:underline}.admin-notification-dropdown-body{flex:1 1;overflow-y:auto;padding:.5rem 0}.admin-notification-loading{display:flex;align-items:center;justify-content:center;padding:1.5rem 0}.admin-notification-spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,.08);border-top:2px solid var(--pmc-burgundy);animation:spin .8s linear infinite}.admin-notification-empty{padding:1.75rem 1.25rem}.admin-notification-list{list-style:none;margin:0;padding:0}.admin-notification-list-item+.admin-notification-list-item{border-top:1px solid var(--color-border-light)}.admin-notification-item{display:block;width:100%;padding:.75rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.admin-notification-item:hover{background:rgba(0,0,0,.02)}.admin-notification-item--unread{background:rgba(169,27,67,.04)}.admin-notification-item-inner{display:flex;align-items:flex-start;gap:.75rem}.admin-notification-item-icon{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.admin-notification-item-content{flex:1 1;min-width:0}.admin-notification-item-title{margin:0 0 .15rem;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-notification-item-title--unread{font-weight:600}.admin-notification-item-body{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-notification-item-meta{margin:.35rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted)}.admin-notification-item-dot{width:8px;height:8px;border-radius:50%;background:var(--pmc-burgundy);flex-shrink:0;margin-top:.35rem}.admin-notification-dropdown-footer{border-top:1px solid var(--color-border-light);padding:.5rem;background:var(--color-surface)}.admin-notification-view-all{width:100%;border:none;background:transparent;padding:.4rem .75rem;font-size:var(--font-size-sm);font-weight:500;color:var(--pmc-burgundy);cursor:pointer;border-radius:var(--radius);transition:background .15s ease,color .15s ease}.admin-notification-view-all:hover{background:rgba(169,27,67,.06)}