:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition:none!important;animation:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}
:root{--psb-font-primary:var(--font-inter), "Inter", "Segoe UI", Tahoma, Arial, sans-serif;--psb-font-secondary:var(--font-manrope), "Manrope", "Segoe UI", Tahoma, Arial, sans-serif;--psb-bg:#eef3f8;--psb-surface:#fff;--psb-text:#173348;--psb-muted:#4f6578;--psb-border:#c8d7e4;--psb-brand:#1d597f;--psb-brand-2:#2b7b89;--psb-gold:#c4a06b;--psb-ink:#102736;--psb-serif:var(--psb-font-secondary);--psb-sans:var(--psb-font-primary);--psb-shadow:0 12px 32px #1236531f;--psb-space-4:4px;--psb-space-8:8px;--psb-space-12:12px;--psb-space-16:16px;--psb-space-24:24px;--psb-radius-6:6px;--psb-radius-8:8px;--psb-radius-12:12px;--psb-font-12:12px;--psb-font-14:14px;--psb-font-16:16px;--psb-transition-150:.15s;--psb-transition-200:.2s;--psb-icon-16:16px;--psb-icon-20:20px;--psb-control-height:28px;--psb-action-add:#16a34a;--psb-action-add-hover:#15803d;--psb-action-add-bg:#f0fdf4;--psb-action-edit:#2563eb;--psb-action-edit-hover:#1d4ed8;--psb-action-edit-bg:#eff6ff;--psb-action-deactivate:#f59e0b;--psb-action-deactivate-hover:#d97706;--psb-action-deactivate-bg:#fffbeb;--psb-action-delete:#dc2626;--psb-action-delete-hover:#b91c1c;--psb-action-delete-bg:#fef2f2;--psb-action-cancel:#6b7280;--psb-action-cancel-hover:#4b5563;--psb-action-cancel-bg:#f3f4f6;--psb-action-restore:#14b8a6;--psb-action-restore-hover:#0d9488;--psb-action-restore-bg:#f0fdfa;--psb-status-active:#16a34a;--psb-status-active-bg:#f0fdf4;--psb-status-active-border:#bbf7d0;--psb-status-completed:#16a34a;--psb-status-completed-bg:#f0fdf4;--psb-status-completed-border:#bbf7d0;--psb-status-processing:#2563eb;--psb-status-processing-bg:#eff6ff;--psb-status-processing-border:#bfdbfe;--psb-status-pending:#f59e0b;--psb-status-pending-bg:#fffbeb;--psb-status-pending-border:#fde68a;--psb-status-suspended:#ea580c;--psb-status-suspended-bg:#fff7ed;--psb-status-suspended-border:#fed7aa;--psb-status-failed:#dc2626;--psb-status-failed-bg:#fef2f2;--psb-status-failed-border:#fecaca;--psb-status-inactive:#6b7280;--psb-status-inactive-bg:#f3f4f6;--psb-status-inactive-border:#d1d5db;--psb-status-cancelled:#6b7280;--psb-status-cancelled-bg:#f3f4f6;--psb-status-cancelled-border:#d1d5db;--psb-status-archived:#475569;--psb-status-archived-bg:#f1f5f9;--psb-status-archived-border:#cbd5e1;--psb-status-draft:#7c3aed;--psb-status-draft-bg:#f5f3ff;--psb-status-draft-border:#ddd6fe}
body{background:radial-gradient(circle at 10% 10%, #f8fbff, transparent 28%), radial-gradient(circle at 92% 6%, #e9f2fa, transparent 24%), var(--psb-bg);min-height:100vh;color:var(--psb-text)}.app-shell{min-height:100vh}.app-shell-body{min-height:calc(100vh - 70px);padding:1.25rem 1.5rem 1.75rem}.app-content{width:100%;max-width:1440px;margin:0 auto}@media (max-width:960px){.app-shell-body{padding:.95rem .9rem 1.2rem}}
.auth-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}html,body{font-family:var(--psb-font-primary)}h1,h2,h3,h4,h5,h6,.font-secondary{font-family:var(--psb-font-secondary)}.font-primary{font-family:var(--psb-font-primary)}.dense-workspace{font-size:13px;line-height:1.35;overflow-x:hidden}.dense-workspace h1,.dense-workspace h2{font-size:18px;font-weight:600;line-height:1.2}.dense-workspace h3,.dense-workspace h4,.dense-workspace h5,.dense-workspace h6,.dense-workspace .card-header{font-size:14px;font-weight:600;line-height:1.25}.dense-workspace .card-header{padding:.5rem .75rem}.dense-workspace .card-body{padding:.75rem}.dense-workspace .form-label{color:#728190;margin-bottom:.2rem;font-size:11px;font-weight:500}.dense-workspace .form-control,.dense-workspace .form-select,.dense-workspace .form-check-label,.dense-workspace .small,.dense-workspace td,.dense-workspace th,.dense-workspace p,.dense-workspace .btn{font-size:13px}.dense-workspace .form-control,.dense-workspace .form-select{border-radius:.45rem;height:32px;min-height:32px;padding:.25rem .5rem}.dense-workspace textarea.form-control{resize:vertical;height:auto;min-height:58px;max-height:140px;padding-top:.25rem;padding-bottom:.25rem;line-height:1.35}.dense-workspace .row.g-3{--bs-gutter-x:.5rem;--bs-gutter-y:.5rem}.dense-workspace .row.g-4{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}.dense-workspace .py-4{padding-top:.75rem!important;padding-bottom:.75rem!important}.dense-workspace .mb-4{margin-bottom:.75rem!important}.dense-workspace .mb-3{margin-bottom:.5rem!important}.dense-workspace .mt-4{margin-top:.75rem!important}.dense-workspace .btn{border-radius:.45rem;padding:.24rem .6rem;font-size:12px}.dense-workspace .btn-sm,.dense-workspace .btn-group-sm>.btn{padding:.18rem .45rem;font-size:11px}.global-toast-layer{--toast-count:1;--toast-card-height:58px;--toast-stack-step:8px;--toast-expand-step:60px;width:min(360px,100vw - 1.4rem);height:calc(var(--toast-card-height) + ((var(--toast-count) - 1) * var(--toast-stack-step)));z-index:2147483000;pointer-events:auto;transition:height .2s;position:fixed;top:.8rem;right:.8rem}.global-toast-layer:hover{height:calc(var(--toast-card-height) + ((var(--toast-count) - 1) * var(--toast-expand-step)))}.global-toast-item{--toast-index:0;pointer-events:auto;color:#1f2f3f;width:100%;transform:translateY(calc(var(--toast-index) * 5px)) scale(calc(1 - (var(--toast-index) * .04)));opacity:calc(1 - (var(--toast-index) * .18));background:#f9fbfd;border:1px solid #d8e2eb;border-left:2px solid #9fb0c1;border-radius:11px;transition:transform .19s,opacity .19s,margin-top .19s,box-shadow .19s;animation:.21s ease-out toast-slide-in-ltr;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 6px 18px #0f172a14}.global-toast-item.is-latest{opacity:1;box-shadow:0 8px 22px #0f172a1c}.global-toast-layer:hover .global-toast-item{transform:translateY(calc(var(--toast-index) * var(--toast-expand-step))) scale(1);opacity:1;transition-delay:calc(var(--toast-index) * 34ms)}.global-toast-inner{text-align:left;direction:ltr;grid-template-columns:16px 1fr 16px;align-items:flex-start;column-gap:.5rem;width:100%;padding:.46rem .56rem;display:grid}.global-toast-icon{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:10px;font-weight:700;display:inline-flex}.global-toast-message-wrap{flex:1;min-width:0}.global-toast-title{font-size:12px;font-weight:600;line-height:1.2}.global-toast-message{color:#475569;margin-top:2px;font-size:12px;line-height:1.35}.global-toast-close{color:inherit;opacity:.48;background:0 0;border:none;border-radius:.3rem;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:13px;font-weight:500;line-height:1;transition:opacity .14s;display:inline-flex}.global-toast-close:hover{opacity:1}.global-toast-success{color:#226041;background:#f2fbf5;border-color:#d6ecde #d6ecde #d6ecde #6aa986}.global-toast-warning{color:#7a5b1f;background:#fffaef;border-color:#efe1be #efe1be #efe1be #c9a967}.global-toast-error{color:#8b3b34;background:#fff5f4;border-color:#edd3cf #edd3cf #edd3cf #c9847d}.global-toast-info{color:#2a5777;background:#f1f7fd;border-color:#d1e0ef #d1e0ef #d1e0ef #7da5c5}@keyframes toast-slide-in-ltr{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (max-width:640px){.global-toast-layer{--toast-card-height:56px;--toast-stack-step:7px;--toast-expand-step:56px;width:calc(100vw - 1.2rem);top:.6rem;right:.6rem}}.app-header{border-bottom:1px solid var(--psb-border);background:var(--psb-surface);z-index:20;padding:.55rem 1.1rem;position:sticky;top:0;overflow:hidden}.app-header-progress-shell{pointer-events:none;width:100%;height:3px;position:absolute;bottom:0;left:0;right:0}.app-header-progress-bar{transform-origin:0;opacity:0;will-change:transform, opacity;background:linear-gradient(90deg,#1f5f93,#2d7eb2,#64b0d4) 0 0/200% 100%;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .3s;animation:1.5s linear infinite app-header-progress-shimmer;position:absolute;inset:0;transform:scaleX(0)}@keyframes app-header-progress-shimmer{0%{background-position:200% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.app-header-progress-bar{animation:none}}.app-header-left{min-width:0}.app-header-title{color:#0f3f61;letter-spacing:.01em;font-size:1.1rem;font-weight:800;line-height:1.1}.app-header-subtitle{color:#577286;opacity:.85;letter-spacing:.03em;font-size:.78rem;font-weight:600;line-height:1.1}.dense-workspace .app-header-title{font-size:1.1rem;font-weight:800}.dense-workspace .app-header-subtitle{font-size:.78rem}.app-header-tabs{align-items:center;gap:.2rem;display:inline-flex}.app-header-tab{color:var(--psb-muted);border-radius:.55rem;padding:.35rem .62rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .16s,background-color .16s;position:relative}.app-header-tab:hover{color:#0f3957;background:#f2f7fb}.app-header-tab.active{color:#0c3b5c;background:#edf6ff}.app-header-tab:after{content:"";background:0 0;border-radius:999px;height:2px;transition:background-color .16s;position:absolute;bottom:-.48rem;left:.62rem;right:.62rem}.app-header-tab.active:after{background:#1b6ea3}.app-header-mobile-nav{min-width:220px}.app-header-mobile-nav .form-select{color:#1c4662;border-color:#b5c8d8;border-radius:.55rem;font-size:.84rem;font-weight:600}.app-header-user{color:var(--psb-muted);font-size:.86rem}.app-header-right{flex-shrink:0}.tile-card{min-height:170px;color:inherit;border:1px solid #c2d2e0;border-radius:12px;padding:1.1rem;text-decoration:none;transition:transform .14s,box-shadow .18s;display:block}.tile-card:hover{box-shadow:var(--psb-shadow);border-color:#8eb2d0;transform:translateY(-3px)}.tile-badge{text-transform:uppercase;letter-spacing:.08em;color:#2f699d;font-size:.7rem;font-weight:600}.tile-cta{color:#1f5f93;font-size:.84rem;font-weight:600}.my-apps-portal-hero{background:linear-gradient(150deg,#fff 0%,#f1f7fd 76%);border:1px solid #b6c9da;padding:1.35rem 1.45rem;box-shadow:0 8px 20px #0f355214}.my-apps-portal-title-row{align-items:center;gap:.72rem;margin-bottom:.45rem;display:flex}.my-apps-portal-logo{object-fit:contain;flex-shrink:0;width:36px;height:36px}.my-apps-portal-title{color:#12344f;letter-spacing:-.01em;font-size:clamp(1.45rem,2.4vw,1.95rem);font-weight:800;line-height:1.1}.my-apps-portal-subtitle{color:#376281;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:700}.my-apps-portal-copy{color:#4d667b;max-width:60ch;font-size:.96rem;line-height:1.5}.my-apps-org-card{background:#fff;border:1px solid #c6d7e5;border-radius:.85rem;box-shadow:0 8px 18px #12334c17}.my-apps-org-card .card-body{padding:.9rem 1rem}.my-apps-org-name{color:#123247;font-size:1.06rem;font-weight:800;line-height:1.2}.my-apps-org-tagline{color:#607487;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:600}.my-apps-org-contact-row{color:#314f66;align-items:center;gap:.46rem;font-size:.92rem;line-height:1.3;display:flex}.my-apps-org-contact-row i{color:#1f5f93;font-size:.86rem}.my-apps-group-heading{align-items:flex-start;gap:.55rem;display:flex}.my-apps-group-heading>i{color:#1f5f93;margin-top:.1rem;font-size:1rem;line-height:1.25}.my-apps-group-desc{font-size:.86rem}.my-app-card{min-height:185px}.my-app-card-icon{color:#1f5f93;background:#f3f8fc;border:1px solid #c7d9e9;border-radius:.55rem;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.my-app-card-copy{min-height:48px}.my-apps-skeleton-stack{display:block}.my-apps-skeleton-card{pointer-events:none}.my-apps-skeleton-line{background:linear-gradient(90deg,#e8eff6 0%,#f5f8fb 45%,#e8eff6 100%) 0 0/220% 100%;border-radius:999px;animation:1.3s ease-in-out infinite my-apps-skeleton-wave}.my-apps-skeleton-line-header{width:190px;height:14px;margin-bottom:.7rem}.my-apps-skeleton-line-icon{border-radius:.55rem;width:30px;height:30px}.my-apps-skeleton-line-title{width:66%;height:16px;margin-top:.7rem;margin-bottom:.56rem}.my-apps-skeleton-line-copy{width:94%;height:11px;margin-bottom:.42rem}.my-apps-skeleton-line-copy.short{width:68%}@keyframes my-apps-skeleton-wave{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:991px){.my-apps-portal-hero{padding:1.05rem 1rem}.my-apps-portal-title{font-size:1.45rem}.my-apps-org-card{margin-top:.25rem}}.setup-table th{font-size:.85rem;font-weight:600}.setup-shell{min-height:calc(100vh - 130px)}.setup-split-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:.95rem;display:grid}.setup-side-nav{background:linear-gradient(#f7fbff 0%,#f1f7fb 100%);border:1px solid #d7e2ec;border-radius:.85rem;padding:.82rem;position:sticky;top:88px}.setup-side-nav-label{text-transform:uppercase;letter-spacing:.08em;color:#567286;margin-bottom:.5rem;font-size:.73rem;font-weight:700}.setup-side-nav-list{flex-direction:column;gap:.38rem;display:flex}.setup-side-nav-item{color:#244660;text-align:left;background:#fff;border:1px solid #d6e3ee;border-radius:.62rem;justify-content:space-between;align-items:center;width:100%;padding:.56rem .62rem;font-size:.86rem;font-weight:600;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.setup-side-nav-item-main{flex-direction:column;align-items:flex-start;gap:.1rem;display:inline-flex}.setup-side-nav-item-title{line-height:1.2}.setup-side-nav-item-meta{color:#6c8295;font-size:.73rem;font-weight:500;line-height:1.1}.setup-side-nav-item-end{align-items:center;gap:.3rem;display:inline-flex}.setup-side-nav-dirty-dot{background:#ca8a04;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #ca8a042e}.setup-side-nav-item:hover{border-color:#9dc0db;transform:translateY(-1px);box-shadow:0 5px 16px #1f5f931f}.setup-side-nav-item.is-active{color:#134368;background:linear-gradient(90deg,#edf6fe 0%,#f6fbff 100%);border-color:#1f5f93;box-shadow:0 0 0 1px #1f5f9333}.setup-side-nav-item.is-inactive{color:#4c6375;background:#f8fafc;border-color:#d6dde4}.setup-side-nav-item .bi{opacity:.7;font-size:.7rem}.setup-side-nav-pill-muted{text-transform:uppercase;letter-spacing:.05em;color:#627589;background:#eef2f6;border:1px solid #cfd8e2;border-radius:999px;align-items:center;padding:.05rem .38rem;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex}.setup-content-pane{min-width:0}.setup-content-panel{animation:.16s ease-out setup-content-fade-in}.cards-setup-host .setup-cards-app-tabs{display:none}.cards-setup-host .setup-cards-panel{margin-bottom:0}.setup-editor-card{background:#fff;border:1px solid #d7e2ec;border-radius:.9rem;padding:.86rem;box-shadow:0 8px 20px #0f172a0d}.setup-table td{vertical-align:middle}.setup-table-header{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;margin-bottom:.62rem;display:flex}.setup-editor-title{color:#173f5f;font-size:1.02rem;font-weight:700}.setup-editor-description{color:#62798d;margin-top:.16rem;font-size:.81rem}.setup-pending-pill{text-transform:uppercase;letter-spacing:.06em;color:#8b5a00;background:#fff4ce;border:1px solid #f3daa2;border-radius:999px;padding:.08rem .45rem;font-size:11px;font-weight:700}.setup-table tr.setup-row-new td{background:#eefaf1}.setup-table tr.setup-row-modified td{background:#f8fbff}.setup-table tr.setup-row-pending-remove td{background:#fff3f4}.setup-table tr.setup-row-pending-remove td:not(:last-child){color:#8a5d64;text-decoration:line-through}.setup-table td.setup-cell-changed{background:#fff8de;box-shadow:inset 0 0 0 1px #f2e3a2}.setup-table .form-control.setup-input-changed{background:#fffaf0;border-color:#e1c754}.setup-row-icon-btn{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex}.setup-row-icon-btn:disabled{opacity:.45;pointer-events:none}.setup-row-icon-btn .svg-inline--fa{font-size:11px;line-height:1}.setup-row-icon-btn .fa-trash,.setup-row-icon-btn .fa-pen{font-size:12px}.setup-batch-actions{flex-wrap:wrap}.setup-change-summary{color:#6b7a89}.setup-change-summary.is-dirty{color:#7a5b1f;font-weight:600}@keyframes setup-content-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.setup-group-accordion-item{overflow:hidden}.setup-group-accordion-item.is-deleted{opacity:.5;text-decoration:line-through}.setup-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.65rem .75rem;transition:background .12s;display:flex}.setup-group-header:hover{background:#f0f6fb}.setup-group-accordion-item.is-expanded .setup-group-header{background:#f7fbff;border-bottom:1px solid #e2ecf4}@media (max-width:991px){.setup-split-layout{grid-template-columns:1fr}.setup-side-nav{position:static}.setup-side-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:680px){.setup-side-nav-list{grid-template-columns:1fr}}.back-link{color:#1f5f93;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link .bi{font-size:.88rem}.back-link:hover{color:#143d5e}.notice-banner{border:1px solid;border-radius:.75rem;padding:.55rem .72rem;font-size:13px;line-height:1.35}.notice-banner-danger{color:#8b2f2f;background:#fff3f2;border-color:#efc8c5}.notice-banner-warning{color:#7a5b1f;background:#fff8ea;border-color:#f1ddad}.notice-banner-info{color:#1b4f72;background:linear-gradient(90deg,#eef7ff 0%,#f8fcff 100%);border-color:#b8d7ea}.notice-banner-muted{color:#304f67;background:#f7f9fc;border-color:#d6e0ea}.admin-data-table{border-color:#d7e2ec}.admin-data-table>tbody>tr:nth-child(2n){background:#f9fbfd}.admin-data-table>tbody>tr:hover{background:#eef6ff}.admin-data-table td,.admin-data-table th{vertical-align:middle}.admin-row-selected{background:#eaf4ff!important}.admin-data-table tr.admin-row-new td{background:#eefaf1}.admin-data-table tr.admin-row-modified td{background:#f8fbff}.admin-data-table tr.admin-row-pending-remove td{background:#fff3f4}.admin-data-table tr.admin-row-pending-remove td:not(:first-child){color:#8a5d64;text-decoration:line-through}.admin-data-table td.admin-cell-changed{background:#fff8de;box-shadow:inset 0 0 0 1px #f2e3a2}.admin-users-scroll{overflow-x:auto}.users-master-table{min-width:1320px}.users-master-table th,.users-master-table td{white-space:nowrap}.users-master-table th:nth-child(2),.users-master-table td:nth-child(2){z-index:2;background:inherit;position:sticky;left:0}.users-master-table th:nth-child(3),.users-master-table td:nth-child(3){z-index:2;background:inherit;position:sticky;left:150px}.users-master-table thead th:nth-child(2),.users-master-table thead th:nth-child(3){z-index:3}.admin-user-drawer{width:min(720px,95vw)!important}.admin-user-drawer .offcanvas-body{overflow-y:auto}.setup-cards-shell{display:block}.setup-cards-app-tabs .nav-link{font-weight:600}.setup-cards-panel{border:1px solid #d6e2ec}.setup-cards-groups-stack{gap:.75rem;display:grid}.setup-cards-group-card{border:1px solid #d9e4ee}.setup-cards-group-card.is-new{border-color:#b8dfc1;box-shadow:inset 0 0 0 1px #4ca65f29}.setup-cards-group-card.is-modified{border-color:#c7d7e6;box-shadow:inset 0 0 0 1px #4978a129}.setup-cards-group-card.is-pending-remove{background:#fff7f6;border-color:#efc8c5}.setup-cards-group-card.is-pending-remove .setup-cards-group-title,.setup-cards-group-card.is-pending-remove .setup-cards-group-desc{color:#8a5d64;text-decoration:line-through}.setup-cards-group-card.is-drop-target{border-color:#8bb0ca;box-shadow:0 0 0 2px #2f688a29}.setup-cards-group-header{background:#f8fbfe;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.setup-cards-group-title-wrap{min-width:260px}.setup-cards-group-toggle{color:#1f4e70;align-items:center;gap:.42rem;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.setup-cards-group-title{font-size:14px}.setup-cards-group-desc{margin-top:.2rem}.setup-cards-group-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.setup-cards-drag-indicator{margin-right:.2rem}.setup-cards-value-changed{background:#fff8de;border-radius:.4rem;padding:.04rem .35rem;box-shadow:inset 0 0 0 1px #f2e3a2}.setup-cards-switch-changed .form-check-input{box-shadow:0 0 0 .18rem #e1c75447}.setup-cards-drag-handle{color:#335b77;cursor:grab;background:#fff;border:1px dashed #bccfe0;border-radius:.45rem;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.setup-cards-drag-handle:hover{background:#f3f9ff;border-color:#86abc6}.setup-cards-drag-handle:active{cursor:grabbing}.setup-cards-drag-handle.is-disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.setup-cards-drag-handle-inline{width:22px;min-width:22px;height:22px}.setup-cards-order-input{width:84px}.setup-cards-group-body{background:#fff;border-top:1px solid #e2ebf3;padding-left:1.05rem}.setup-cards-table{margin-left:.45rem}.setup-cards-table tr.setup-row-new td{background:#eefaf1}.setup-cards-table tr.setup-row-modified td{background:#f8fbff}.setup-cards-table tr.setup-row-pending-remove td{background:#fff3f4}.setup-cards-table tr.setup-row-pending-remove td:not(:last-child){color:#8a5d64;text-decoration:line-through}.setup-cards-table td.setup-cell-changed{background:#fff8de;box-shadow:inset 0 0 0 1px #f2e3a2}.setup-cards-card-drop-target>td{background:#eaf4ff!important}.setup-cards-empty{color:#5f7386;background:#f9fcff;border:1px dashed #ccd9e6;border-radius:.6rem;margin-left:.45rem;padding:.55rem .7rem}.setup-cards-role-checklist{background:#fff;border:1px solid #d4e0eb;border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem;padding:.55rem .65rem;display:grid}.setup-cards-role-checklist .form-check{min-height:1.35rem}@media (max-width:575px){.setup-cards-role-checklist{grid-template-columns:minmax(0,1fr)}}@media (max-width:991px){.setup-cards-group-header{flex-direction:column}.setup-cards-group-controls{justify-content:flex-start;width:100%}.setup-cards-table{margin-left:0}.setup-cards-group-body{padding-left:.75rem;padding-right:.75rem}}.gutter-form-card{border:1px solid #d9e4ef;border-radius:.82rem;box-shadow:0 8px 22px #14355112}.gutter-card-body{padding:.75rem}.gutter-page-title{font-size:18px;font-weight:600;line-height:1.2}.gutter-section-header{padding-top:.45rem;padding-bottom:.45rem;font-size:14px;font-weight:600}.gutter-form-grid{--bs-gutter-x:.5rem;--bs-gutter-y:.5rem}.gutter-form-card .form-label{color:#6f8091;font-size:11px;font-weight:500}.quote-field-control{border-color:#cedae7;border-radius:.55rem;height:32px;min-height:32px;padding:.25rem .5rem;font-size:13px}textarea.quote-field-control{height:auto;min-height:58px;max-height:140px;padding-top:.25rem;padding-bottom:.25rem}.section-input-card{background:#fff;border:1px solid #e2eaf3;border-radius:.8rem;padding:.72rem .78rem;box-shadow:0 6px 18px #122c4412}.section-input-card+.section-input-card{margin-top:.75rem}.section-input-header{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.section-input-title{color:#6d7f90;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700}.section-remove-btn{color:#506173;border-color:#d4dde7}.section-input-subtitle{text-transform:uppercase;letter-spacing:.08em;color:#78899a;margin-bottom:.34rem;font-size:11px;font-weight:700}.additionals-toggle-stack{gap:.5rem;display:grid}.additionals-toggle-row{align-items:center;gap:.5rem;display:flex}.additionals-toggle-include{min-height:32px}.additionals-toggle-label{cursor:pointer;color:#2f4458;align-items:center;width:100%;min-height:28px;font-weight:500;display:flex}.toggle-inline-control{width:100%;min-height:32px}.toggle-inline-control .additionals-toggle-label{width:auto;min-height:0}.quote-document{background:#fff;border:1px solid #dfe8f1;border-radius:.8rem;font-size:13px;box-shadow:0 10px 26px #15324c1a}.quote-divider{border-top:1px solid #c7d5e3;height:0}.quote-pricing-summary{gap:.24rem;display:grid}.quote-price-row{justify-content:space-between;gap:.7rem;font-size:13px;display:flex}.quote-price-subline{color:#6e8092;margin:-.08rem 0 .18rem 1.15rem;font-size:12px;font-style:italic}.quote-metric-row{color:#1f3447}.quote-price-value{text-align:right;color:#1f3447;font-weight:500}.quote-price-gap{border-top:1px solid #d4e0ea;height:0;margin:.3rem 0 .2rem}.quote-price-negative{color:#b42318}.quote-price-row-total{margin-top:.2rem}.quote-price-row-deposit-active{background:linear-gradient(90deg,#e8f3ff 0%,#f6fbff 100%);border:1px solid #b2d7ff;border-radius:.55rem;padding:.2rem .38rem}.quote-review-columns{display:block}.quote-material-details{border-top:5px solid #000}.quote-project-details-stack{gap:.2rem;display:grid}.quote-project-detail-item{border-bottom:1px solid #e1e9f1;padding:.14rem 0}.quote-project-detail-item:last-child{border-bottom:0}.quote-project-detail-label{color:#6e8092;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;display:block}.quote-project-detail-value{color:#1f3447;word-break:break-word;font-size:12px;font-weight:600;line-height:1.25;display:block}@media print{@page{margin:6mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body.gutter-quote-print-mode .app-header{display:none!important}body.gutter-quote-print-mode .app-shell-body{padding-top:0!important;padding-bottom:0!important}.gutter-quote-review-page{max-width:none!important;padding-top:0!important;padding-bottom:0!important}.gutter-quote-review-page .gutter-print-toolbar,.gutter-quote-review-page .gutter-quote-form-pane{display:none!important}.gutter-quote-review-page .gutter-quote-review-grid{display:block!important}.gutter-quote-review-page .gutter-quote-preview-pane{flex:0 0 100%!important;width:100%!important;max-width:100%!important}.gutter-quote-review-page .quote-preview-shell{margin:0!important}.gutter-quote-review-page .quote-preview-shell>.card-header{margin-bottom:.5rem!important;padding-top:0!important}.gutter-quote-review-page .quote-preview-shell>.card-body{padding:0!important}.gutter-quote-review-page .quote-document{max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:.45rem!important;font-size:11px!important;line-height:1.2!important}.gutter-quote-review-page .quote-document h4{margin-bottom:.2rem!important;font-size:18px!important}.gutter-quote-review-page .quote-document h5{margin-bottom:.35rem!important;font-size:15px!important}.gutter-quote-review-page .quote-document .small,.gutter-quote-review-page .quote-document .text-muted{font-size:10px!important}.gutter-quote-review-page .quote-review-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;gap:.42rem;display:grid!important}.gutter-quote-review-page .quote-review-column{break-inside:avoid;page-break-inside:avoid;min-width:0}.gutter-quote-review-page .quote-review-column-pricing .quote-pricing-summary{margin-bottom:0!important}.gutter-quote-review-page .quote-project-details{margin-bottom:.24rem!important}.gutter-quote-review-page .quote-project-details-stack{gap:.08rem!important}.gutter-quote-review-page .quote-project-detail-item{border-bottom-color:#d8e3ed!important;padding:.08rem 0!important}.gutter-quote-review-page .quote-project-detail-label{font-size:9px!important}.gutter-quote-review-page .quote-project-detail-value{font-size:10px!important;line-height:1.15!important}.gutter-quote-review-page .quote-review-column-material .quote-material-details{border-top:2px solid #000!important;padding-top:.2rem!important}.gutter-quote-review-page .quote-divider{margin-top:.3rem!important;margin-bottom:.3rem!important}.gutter-quote-review-page .quote-pricing-summary{gap:.08rem!important}.gutter-quote-review-page .quote-price-row{margin:0!important;font-size:11px!important}.gutter-quote-review-page .quote-price-subline{margin:-.02rem 0 .05rem .6rem!important;font-size:10px!important}.gutter-quote-review-page .quote-total-label,.gutter-quote-review-page .quote-total-value,.gutter-quote-review-page .quote-balance-value{font-size:12px!important}.gutter-quote-review-page .material-section-card{break-inside:avoid;page-break-inside:avoid;min-height:0!important;box-shadow:none!important;border-radius:.36rem!important;padding:.32rem .38rem!important}.gutter-quote-review-page .material-sections-stack{gap:.26rem!important}.gutter-quote-review-page .material-section-header,.gutter-quote-review-page .material-section-block-title,.gutter-quote-review-page .material-section-label{margin-bottom:.1rem!important;font-size:9px!important}.gutter-quote-review-page .material-section-block{border-radius:.3rem!important;padding:.22rem .28rem!important}.gutter-quote-review-page .material-section-block+.material-section-block{margin-top:.16rem!important}.gutter-quote-review-page .material-section-field{min-height:18px!important}.gutter-quote-review-page .material-section-value{font-size:10px!important}}.quote-total-label{color:#0f2f49;font-size:14px;font-weight:700}.quote-total-value{color:#0f2f49;font-size:15px;font-weight:700}.quote-balance-value{color:#112f47;font-size:14px;font-weight:700}.material-sections-stack{gap:.75rem;display:grid}.material-section-card{background:#fff;border:1px solid #e3ebf3;border-radius:.8rem;min-height:132px;padding:.72rem .78rem;transition:box-shadow .18s,transform .18s,border-color .18s;box-shadow:0 8px 24px #13334a14}.material-section-card-compact{min-height:0}.material-section-card:hover{background:#fcfdff;border-color:#ccdceb;transform:translateY(-1px);box-shadow:0 12px 28px #13334a1c}.material-section-card:hover .material-section-label,.material-section-card:hover .material-section-block-title{color:#5f6f7f}.material-section-card:hover .material-section-value{color:#111827}.material-section-header{text-transform:uppercase;letter-spacing:.1em;color:#73889b;margin-bottom:.35rem;font-size:11px;font-weight:700}.material-section-block{background:#fbfdff;border:1px solid #edf2f7;border-radius:.62rem;padding:.4rem .5rem}.material-section-block+.material-section-block{margin-top:.35rem}.material-section-block-title{text-transform:uppercase;letter-spacing:.08em;color:#7f92a4;margin-bottom:.3rem;font-size:11px;font-weight:700}.material-section-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;display:grid}.material-section-fields-gutter{grid-template-columns:repeat(3,minmax(0,1fr))}.material-section-fields-downspout{grid-template-columns:repeat(2,minmax(0,1fr))}.material-section-fields-downspout-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.material-section-fields-single{grid-template-columns:minmax(0,1fr)}.material-section-fields-extra{grid-template-columns:repeat(3,minmax(0,1fr))}.material-section-field{flex-direction:column;justify-content:center;min-height:30px;display:flex}.material-section-label{color:#7f8d9c;margin-bottom:.1rem;font-size:11px}.material-section-value{color:#1f3447;font-size:13px;font-weight:500;transition:color .14s}@media (max-width:991px){.material-section-fields,.material-section-fields-gutter,.material-section-fields-extra,.material-section-fields-downspout-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.material-section-fields,.material-section-fields-gutter,.material-section-fields-downspout,.material-section-fields-downspout-detail,.material-section-fields-extra{grid-template-columns:minmax(0,1fr)}}.profile-page-shell{letter-spacing:.01em}.profile-readonly-alert{color:#1b4f72;background:linear-gradient(90deg,#eef7ff 0%,#f8fcff 100%);border-color:#b8d7ea}.profile-social-card{background:linear-gradient(160deg,#f9fcff 0%,#edf6ff 100%);border:1px solid #c6dbee;height:460px}.profile-social-col{align-self:flex-start}.profile-social-card-body{justify-content:center;align-items:center;min-height:100%;padding:.95rem .9rem;display:flex;position:relative}.profile-social-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;width:100%;display:flex}.profile-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.28rem;display:flex;position:absolute;top:.72rem;right:.72rem}.profile-card-actions .btn{border-radius:9px;padding:.2rem .45rem;font-size:11px;line-height:1.15}.profile-action-primary{color:#fff;background:linear-gradient(130deg,#1a587a 0%,#2b6f92 100%);border:none;box-shadow:0 8px 16px #225d7f33}.profile-action-primary:hover,.profile-action-primary:focus{color:#fff;background:linear-gradient(130deg,#154966 0%,#235c79 100%)}.profile-avatar{color:#0f4a70;background:radial-gradient(circle at 28% 28%,#fff 0%,#d8ebfb 72%);border:1px solid #b1cae0;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;font-size:1.42rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0f3a5a1f}.profile-name{color:#123f5f;margin-top:.35rem;font-size:1.26rem;font-weight:700}.profile-handle{color:#4b6a80;font-size:.9rem}.profile-status-badge{border:1px solid #c7dceb;border-radius:999px;align-items:center;gap:.32rem;padding:.25rem .52rem;font-weight:600;display:inline-flex}.profile-status-indicator{border-radius:999px;width:8px;height:8px;display:inline-block}.profile-status-badge.status-active{background:#ebfbef;border-color:#b7e3c0;color:#1c5f37!important}.profile-status-badge.status-active .profile-status-indicator{background:#2aa952}.profile-status-badge.status-inactive{background:#fff2f4;border-color:#f0c7cc;color:#8e2430!important}.profile-status-badge.status-inactive .profile-status-indicator{background:#d13c4d}.profile-org-lines{color:#3c5f76;font-size:13px}.profile-admin-contact{border-top:1px solid #c9dceb;width:100%;padding-top:.45rem}.profile-admin-link{color:#184f73;font-weight:700;text-decoration:none}.profile-admin-link:hover,.profile-admin-link:focus{color:#0f3a55;text-decoration:underline}.profile-summary-card,.profile-request-card{border:1px solid #d2dfeb}.profile-summary-card-body,.profile-request-card .card-body{padding:.85rem .8rem}.profile-section-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2f688a;font-size:.74rem;font-weight:700}.profile-roles-panel{background:linear-gradient(#f7fbff 0%,#f4f9ff 100%);border:1px solid #d7e5f0;border-radius:.75rem;padding:.55rem .62rem}.profile-role-groups{gap:.44rem;display:grid}.profile-role-group-card{background:#fff;border:1px solid #d5e3ee;border-radius:.65rem;padding:.42rem .5rem}.profile-role-app-name{color:#1c4f72;font-size:12px;font-weight:700}.profile-role-pills{flex-wrap:wrap;gap:.28rem;display:flex}.profile-role-pill{border:1px solid #c4d9ea;border-radius:999px;padding:.2rem .5rem;font-size:11px;font-weight:700;color:#1a4d6f!important;background:#edf6ff!important}.profile-detail-tile{background:#f9fbfd;border:1px solid #d8e5ef;border-radius:.78rem;min-height:82px;padding:.54rem .65rem;transition:border-color .16s,box-shadow .16s,transform .16s}.profile-detail-tile:hover{border-color:#bdd4e5;transform:translateY(-1px);box-shadow:0 8px 18px #123c5814}.profile-detail-tile:focus,.profile-detail-tile:focus-visible,.profile-detail-tile:focus-within{border-color:#4e86a8;outline:none;box-shadow:0 0 0 .16rem #4e86a82e}.profile-detail-label{text-transform:uppercase;letter-spacing:.06em;color:#648196;font-size:.68rem;font-weight:700}.profile-detail-value{color:#1d3f58;word-break:break-word;font-size:13px;font-weight:600}.profile-inline-link{color:#184f73;font-weight:700;text-decoration:none}.profile-inline-link:hover,.profile-inline-link:focus{color:#0f3a55;text-decoration:underline}.profile-empty-value{color:#6f8192;flex-wrap:wrap;align-items:center;gap:.34rem;font-weight:500;display:inline-flex}.profile-empty-icon{color:#5e7385;background:#eef5fb;border:1px solid #bfd0de;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.profile-empty-action-link{color:#2b698f;font-weight:700;text-decoration:none}.profile-empty-action-link:hover,.profile-empty-action-link:focus{color:#1b4f71;text-decoration:underline}.profile-empty-roles{color:#617689}.profile-mini-copy{color:#245a7b;background:#fff;border:1px solid #c2d5e4;border-radius:8px;padding:.12rem .45rem;font-size:11px;font-weight:700}.profile-mini-copy:hover,.profile-mini-copy:focus{background:#f3f9ff;border-color:#8fb6ce}@media (max-width:991px){.profile-social-card{height:auto;min-height:380px}}.portal-login-shell{background:radial-gradient(circle at 8% 10%,#ffffffb8,#0000 24%),radial-gradient(circle at 95% 2%,#4a7ba433,#0000 32%),linear-gradient(160deg,#dde7f0 0%,#d2deea 54%,#cad7e4 100%);align-items:stretch;min-height:100vh;padding:clamp(.6rem,1.8vw,1.3rem);display:flex}.portal-login-split{background:#f6fbff;border:1px solid #c8d7e5;border-radius:24px;flex:1;width:min(1280px,100%);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 26px 48px #0a223630}.portal-login-brand{color:#ebf5ff;background:radial-gradient(circle at 76% 16%,#9ecdf12e,#0000 44%),linear-gradient(161deg,#06223a 0%,#0b3f62 52%,#12628a 100%);border-right:1px solid #d1e4f542;flex:0 0 40%;justify-content:center;align-items:center;max-width:40%;display:flex;position:relative;container-type:inline-size}.portal-login-brand:before,.portal-login-brand:after{content:"";pointer-events:none;position:absolute;inset:0}.portal-login-brand:before{background:radial-gradient(circle at 18% 20%,#ffffff1f,#0000 28%),radial-gradient(circle at 22% 78%,#83c2eb38,#0000 34%),radial-gradient(circle at 80% 66%,#79aade33,#0000 36%)}.portal-login-brand:after{opacity:.16;background-image:radial-gradient(#ffffffc7 .8px,#0000 .8px);background-size:3px 3px}.portal-login-brand-inner{z-index:1;flex-direction:column;justify-content:center;gap:.82rem;width:100%;max-width:430px;min-height:100%;padding:clamp(1.8rem,5vw,3.2rem);display:flex;position:relative}.portal-login-logo{object-fit:contain;filter:none;border:none;border-radius:0;width:100%;max-width:92%;height:auto;margin-bottom:clamp(1.2rem,2.2vw,1.7rem);margin-left:auto;margin-right:auto;padding:0;line-height:0;display:block}.psb-label{opacity:.7;letter-spacing:.12em;text-transform:uppercase;color:#deedfbe6;font-size:12px;font-weight:700}.psb-title{letter-spacing:-2.8px;color:#f4f9ff;white-space:nowrap;max-inline-size:100%;line-height:.84;font-size:clamp(2.5rem,10cqw,4.2rem)!important;font-weight:900!important}.portal-brand-copy{color:#e0f0fcdb;max-width:30ch;font-size:1.08rem;font-weight:500;line-height:1.52}.portal-login-main{background:radial-gradient(circle at 100% 0,#5985ad24,#0000 30%),linear-gradient(175deg,#edf3f8 0%,#e5edf6 60%,#dfe9f3 100%);flex:60%;justify-content:center;align-items:center;max-width:60%;padding:clamp(1.4rem,4vw,3.2rem);display:flex}.portal-login-form-shell{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd6;border:1px solid #b8ccdea6;border-radius:20px;width:min(100%,468px);padding:clamp(1.55rem,2.8vw,2.2rem);box-shadow:0 14px 32px #16345329}.portal-login-header{margin-bottom:1.25rem}.portal-login-title{letter-spacing:-.014em;color:#0e2c43;font-size:clamp(1.88rem,2.95vw,2.35rem);font-weight:800;line-height:1.2}.portal-login-subtitle{color:#5e7386;font-size:1rem;line-height:1.45}.portal-login-form{gap:1rem;display:grid}.portal-login-label{color:#1f4059;letter-spacing:.01em;margin-bottom:.4rem;font-size:.9rem;font-weight:700}.portal-login-input{color:#132f44;background:#fff;border-color:#bfd0df;border-radius:12px;height:46px;min-height:46px;padding:.62rem .82rem;font-size:1.02rem}.portal-login-input::placeholder{color:#7f93a4}.portal-login-input:focus{border-color:#2172a0;box-shadow:0 0 0 .2rem #2172a02e}.portal-password-field{position:relative}.portal-password-input{padding-right:6.4rem}.portal-password-toggle{z-index:2;color:#20597f;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.34rem;min-width:5.4rem;min-height:2rem;padding:0 .62rem;font-size:.88rem;font-weight:700;transition:none;display:inline-flex;position:absolute;top:50%;right:.42rem;transform:translateY(-50%)}.portal-password-toggle:hover,.portal-password-toggle:focus{color:#20597f;background:0 0}.portal-password-toggle:active{transform:translateY(-50%)}.portal-field-error{color:#952533;margin-top:.38rem;font-size:.89rem;font-weight:600}.portal-signin-btn{letter-spacing:.01em;background:linear-gradient(118deg,#0b4f78 0%,#1670a2 64%,#2584b2 100%);border:none;border-radius:12px;min-height:46px;font-size:1.05rem;font-weight:700;box-shadow:0 11px 24px #0d4e764f}.portal-signin-btn:hover,.portal-signin-btn:focus{background:linear-gradient(118deg,#093f61 0%,#13658f 64%,#1f739b 100%)}.portal-signin-btn:active{background:linear-gradient(118deg,#08324f 0%,#10587e 64%,#1b6689 100%);transform:translateY(1px)}.portal-signin-btn:disabled,.portal-signin-btn.disabled{box-shadow:none;background:linear-gradient(118deg,#65879f 0%,#7995aa 100%)}.portal-support-note{color:#4f6578;margin-top:1.1rem;font-size:.96rem}.portal-inline-error{color:#8d2636;background:#fff4f6;border:1px solid #e6c2c8;border-radius:10px;margin:-.1rem 0 0;padding:.6rem .72rem;font-size:.9rem;font-weight:600}.portal-login-form-shake{animation:.28s ease-in-out portal-login-shake}@keyframes portal-login-shake{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:translate(0)}}.psb-hide-search .psb-ui-table-search-shell{display:none}@media (max-width:991px){.app-header{padding:.55rem .72rem}.app-header-user{display:none}.app-header-mobile-nav{min-width:180px}.portal-login-shell{background:linear-gradient(#dde7f0 0%,#d2deea 100%);padding:0}.portal-login-split{min-height:100vh;box-shadow:none;border:none;border-radius:0}.portal-login-main{flex-basis:100%;max-width:100%;min-height:100vh;padding:1.25rem 1rem 1.5rem}.portal-login-form-shell{border-radius:16px;width:min(100%,540px);padding:1.2rem 1rem}.portal-login-brand{display:none}}.gutter-workspace{background:radial-gradient(circle at 0 0,#3d61a81f,#0000 36%),radial-gradient(circle at 98% 0,#23997d1a,#0000 34%),linear-gradient(#edf2f8 0%,#e9eff6 100%);min-height:calc(100vh - 90px)}.gutter-workspace-shell{max-width:1380px}.gutter-workspace-hero{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.gutter-hero-title{letter-spacing:-.02em;color:#10273d;font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:800;line-height:1.1}.gutter-hero-subtitle{color:#57697b;max-width:72ch;font-size:.97rem}.gutter-hero-actions{flex-wrap:wrap;gap:.55rem;display:flex}.gutter-secondary-action{color:#2f4760;background:#f8fbff;border-color:#ccd9e6;font-weight:600}.gutter-primary-action{color:#fff;background:linear-gradient(132deg,#1d58ba 0%,#2f6fd3 100%);border:none;font-weight:700;box-shadow:0 10px 20px #1f54b53d}.gutter-primary-action:hover,.gutter-primary-action:focus{color:#fff;background:linear-gradient(132deg,#184a9d 0%,#285eb3 100%)}.gutter-stats-grid{grid-template-columns:minmax(0,360px);gap:.75rem;display:grid}.gutter-stat-card{background:#fff;border:1px solid #d7e2ee;border-left:4px solid #2d68c5;border-radius:.9rem;padding:.75rem .85rem;box-shadow:0 8px 20px #15324a12}.gutter-stat-awaiting{border-left-color:#0d9488}.gutter-stat-discount{border-left-color:#8b5cf6}.gutter-stat-deposit{border-left-color:#f59e0b}.gutter-stat-total-price{border-left-color:#2563eb}.gutter-stat-kicker{text-transform:uppercase;letter-spacing:.08em;color:#6a7a8b;font-size:.67rem;font-weight:700}.gutter-stat-value{color:#132f46;font-size:1.4rem;font-weight:800;line-height:1}.gutter-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.gutter-search-box{position:relative}.gutter-search-input{background:#fff;border:1px solid #c8d6e3;border-radius:.72rem;min-height:36px;padding-left:.75rem}.gutter-search-input:focus{border-color:#5d86cb;box-shadow:0 0 0 .16rem #4072c22e}.gutter-status-filter{border:1px solid #c8d6e3;border-radius:.72rem;min-width:210px;min-height:36px}.gutter-toolbar-count{color:#5f7286;text-align:right;font-size:.87rem;font-weight:600}.gutter-table-shell{background:#fff;border:1px solid #d7e2ee;border-radius:1rem;overflow:visible;box-shadow:0 14px 26px #132d4414}.gutter-table-shell .table-responsive{overflow:auto visible}.gutter-project-table{margin-bottom:0}.gutter-project-table thead th{color:#607285;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#f7faff;border-bottom:1px solid #dbe5ef;padding:.76rem .72rem;font-size:.62rem;font-weight:700}.gutter-project-table tbody td{vertical-align:middle;border-top:1px solid #edf2f8;padding:.76rem .72rem}.gutter-project-row{cursor:pointer;transition:background-color .14s}.gutter-project-row:hover{background:#f8fbff}.gutter-project-row-menu-open{background:#eef5ff}.gutter-row-title{color:#10293f;font-size:.9rem;font-weight:700;line-height:1.25}.gutter-row-label{color:#1f3e57;font-size:.84rem;font-weight:600;line-height:1.25}.gutter-row-subtitle{color:#677b90;font-size:.74rem;line-height:1.25}.gutter-inline-link{color:#1e5aa8;font-size:.72rem;font-weight:700;text-decoration:none}.gutter-inline-link:hover,.gutter-inline-link:focus{color:#184a8a;text-decoration:underline}.gutter-total-value{color:#0f2f4b;font-size:.9rem;font-weight:800;line-height:1.2}.gutter-total-subnote{color:#5f7489;font-size:.72rem;line-height:1.2}.gutter-status-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:.22rem .53rem;font-size:.69rem;font-weight:700;line-height:1;display:inline-flex}.gutter-status-awaiting{color:#166534;background:#ecfdf5;border-color:#b8eccd}.gutter-status-complete{color:#0f766e;background:#ecfeff;border-color:#bdeef1}.gutter-status-cancelled{color:#b91c1c;background:#fff1f2;border-color:#f7c9ce}.gutter-status-draft{color:#1d4ed8;background:#eff6ff;border-color:#c9dcff}.gutter-status-default{color:#334155;background:#f1f5f9;border-color:#d8e0e8}.gutter-actions-toggle{color:#37526b;border-color:#cfdae5;border-radius:.58rem;min-width:74px;font-size:.72rem;font-weight:700}.gutter-actions-toggle:hover,.gutter-actions-toggle:focus,.gutter-actions-toggle:active{color:#1f3b56;background:#f4f8fd;border-color:#b8cbe0}.gutter-actions-menu{z-index:1085;border-color:#d0dce8;border-radius:.72rem;padding-top:.35rem;padding-bottom:.35rem;box-shadow:0 12px 24px #12293f24}.gutter-actions-menu .dropdown-item{color:#26445e;font-size:.78rem;font-weight:600}.gutter-actions-menu .dropdown-item:hover,.gutter-actions-menu .dropdown-item:focus{color:#15334f;background:#edf4ff}.gutter-row-menu{z-index:1200;background:#fff;border:1px solid #d0dce8;border-radius:.72rem;width:260px;padding-top:.3rem;padding-bottom:.3rem;position:fixed;box-shadow:0 14px 28px #12293f2e}.gutter-row-menu-heading{text-transform:uppercase;letter-spacing:.08em;color:#71849a;margin:0;padding:.24rem .78rem;font-size:.62rem;font-weight:700}.gutter-row-menu-divider{border-top:1px solid #e7eef6;margin:.25rem 0}.gutter-row-menu-item{text-align:left;color:#1e405e;background:0 0;border:0;width:100%;padding:.42rem .78rem;font-size:.79rem;font-weight:600}.gutter-row-menu-item:hover,.gutter-row-menu-item:focus{color:#15334f;background:#edf4ff}.gutter-row-menu-item-danger{color:#c1132f}.gutter-row-menu-item-danger:hover,.gutter-row-menu-item-danger:focus{color:#9f1027;background:#fff1f3}.gutter-empty-state{text-align:center}.gutter-table-footer{background:#f9fbff;border-top:1px solid #e7eef6;padding:.62rem .75rem}@media (max-width:1199px){.gutter-stats-grid{grid-template-columns:minmax(0,1fr)}.gutter-toolbar{grid-template-columns:minmax(0,1fr) auto}.gutter-toolbar-count{text-align:left;grid-column:1/-1}}@media (max-width:767px){.gutter-workspace-hero{flex-direction:column;align-items:flex-start}.gutter-hero-actions{width:100%}.gutter-hero-actions .btn{flex:1}.gutter-stats-grid,.gutter-toolbar{grid-template-columns:minmax(0,1fr)}.gutter-status-filter{min-width:0}}.modal-backdrop{z-index:9998!important}.modal{z-index:9999!important}
.auth-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.app-topbar{background:#fff;border-bottom:1px solid #d4e0ea}.app-topbar-label{color:#1f5f93;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.app-topbar-user{color:#425466;font-size:.9rem}.app-topbar-nav{background:#eef3f8;border:1px solid #d9e4ee;border-radius:999px;gap:.4rem;padding:.2rem;display:inline-flex}.app-topbar-link{color:#35556f;border-radius:999px;padding:.24rem .72rem;font-size:.83rem;font-weight:600;text-decoration:none}.app-topbar-link.active{color:#133b5a;background:#fff;box-shadow:0 1px 3px #122f4a2e}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding-top:2rem;padding-bottom:2rem;display:flex}.login-card{border:1px solid #c2d2e0;border-radius:14px;width:100%;max-width:480px}.login-label{letter-spacing:.08em;font-size:.75rem}.tile-card{min-height:170px;color:inherit;border:1px solid #c2d2e0;border-radius:12px;padding:1.1rem;text-decoration:none;transition:transform .14s,box-shadow .18s;display:block}.tile-card:hover{border-color:#8eb2d0;transform:translateY(-3px);box-shadow:0 10px 30px #1e446329}.tile-badge{text-transform:uppercase;letter-spacing:.08em;color:#2f699d;font-size:.7rem;font-weight:600}.tile-cta{color:#1f5f93;font-size:.84rem;font-weight:600}.setup-table th{font-size:.85rem;font-weight:600}.setup-table td{vertical-align:middle}.back-link{color:#1f5f93;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link .bi{font-size:.88rem}.back-link:hover{color:#143d5e}.profile-wrap{max-width:1180px}.profile-hero{color:#f2f7fb;background:linear-gradient(130deg,#0d334c 0%,#1f6b84 50%,#2f8f8b 100%);border:1px solid #1e4f70;border-radius:18px;align-items:end;min-height:220px;display:flex;position:relative;overflow:hidden}.profile-hero-sheen{pointer-events:none;background:radial-gradient(circle at 15% 25%,#fff3,#0000 36%),radial-gradient(circle at 75% 5%,#fff3,#0000 28%),radial-gradient(circle at 72% 72%,#ffffff24,#0000 30%);position:absolute;inset:0}.profile-hero-content{z-index:1;padding:1.8rem;position:relative}.profile-kicker{text-transform:uppercase;letter-spacing:.13em;opacity:.9;font-size:.76rem;font-weight:700}.profile-title{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:700}.profile-subtitle{color:#f2f7fbe6;max-width:56ch}.profile-card,.profile-stat-card{border:1px solid #cfdeea;border-radius:14px;box-shadow:0 8px 26px #14355114}.profile-section-label{text-transform:uppercase;letter-spacing:.11em;color:#316186;font-size:.76rem;font-weight:700}.profile-card-title{color:#122f46;font-size:1.25rem;font-weight:700}.profile-row{border-top:1px solid #e5edf4;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 0;display:flex}.profile-row-label{color:#4a6379;font-size:.9rem}.profile-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid #d4e2ec;font-size:.72rem}.profile-schedule-list{gap:.65rem;display:grid}.profile-schedule-item{background:#f4f8fc;border:1px solid #dce7f1;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.profile-schedule-item span{color:#4d657c;font-size:.9rem}.profile-stat-label{color:#50667a;font-size:.86rem}.profile-stat-value{color:#163e5d;font-size:1.7rem;font-weight:700}@media (max-width:991px){.app-topbar-user{width:100%}.profile-schedule-item{flex-direction:column;align-items:flex-start}}.psb-page-container{width:100%}.psb-ui-button{min-height:var(--psb-control-height);height:var(--psb-control-height);border:1px solid var(--psb-border);background:var(--psb-surface);color:var(--psb-text);white-space:nowrap;cursor:pointer;transition:background-color var(--psb-transition-150) ease, border-color var(--psb-transition-150) ease, box-shadow var(--psb-transition-150) ease, opacity var(--psb-transition-150) ease;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex;border-radius:3px!important}.psb-ui-button:hover:not(:disabled){border-color:var(--psb-brand);color:var(--psb-brand);background:#e8f2fc}.psb-ui-button:disabled{opacity:.55;pointer-events:none}.psb-ui-button-ghost{color:#35556f;background:0 0;border-color:#0000}.psb-ui-button-ghost:hover,.psb-ui-button-ghost:focus,.psb-ui-button-ghost:active{color:#173348;background:#eef3f8;border-color:#d3e0ea}.psb-ui-button.btn-primary{background-color:var(--psb-surface);border-color:var(--psb-action-edit);color:var(--psb-action-edit)}.psb-ui-button.btn-primary:hover:not(:disabled){background-color:var(--psb-action-edit-bg);border-color:var(--psb-action-edit-hover);color:var(--psb-action-edit-hover)}.psb-ui-button.btn-secondary{background-color:var(--psb-surface);border-color:var(--psb-action-cancel);color:var(--psb-action-cancel)}.psb-ui-button.btn-secondary:hover:not(:disabled){background-color:var(--psb-action-cancel-bg);border-color:var(--psb-action-cancel-hover);color:var(--psb-action-cancel-hover)}.psb-ui-button.btn-danger{background-color:var(--psb-surface);border-color:var(--psb-action-delete);color:var(--psb-action-delete)}.psb-ui-button.btn-danger:hover:not(:disabled){background-color:var(--psb-action-delete-bg);border-color:var(--psb-action-delete-hover);color:var(--psb-action-delete-hover)}.psb-ui-button-success{background-color:var(--psb-surface)!important;border-color:var(--psb-action-add)!important;color:var(--psb-action-add)!important}.psb-ui-button-success:hover:not(:disabled){background-color:var(--psb-action-add-bg)!important;border-color:var(--psb-action-add-hover)!important;color:var(--psb-action-add-hover)!important}.psb-ui-button-warning{background-color:var(--psb-surface)!important;border-color:var(--psb-action-deactivate)!important;color:var(--psb-action-deactivate)!important}.psb-ui-button-warning:hover:not(:disabled){background-color:var(--psb-action-deactivate-bg)!important;border-color:var(--psb-action-deactivate-hover)!important;color:var(--psb-action-deactivate-hover)!important}.psb-ui-button-restore{background-color:var(--psb-surface)!important;border-color:var(--psb-action-restore)!important;color:var(--psb-action-restore)!important}.psb-ui-button-restore:hover:not(:disabled){background-color:var(--psb-action-restore-bg)!important;border-color:var(--psb-action-restore-hover)!important;color:var(--psb-action-restore-hover)!important}.psb-ui-button-outline{background-color:#0000}.psb-ui-button.btn-outline-primary{color:var(--psb-action-edit);border-color:var(--psb-action-edit)}.psb-ui-button.btn-outline-primary:hover:not(:disabled){background-color:var(--psb-action-edit-bg);border-color:var(--psb-action-edit-hover);color:var(--psb-action-edit-hover)}.psb-ui-button.btn-outline-secondary{color:var(--psb-action-cancel);border-color:var(--psb-action-cancel)}.psb-ui-button.btn-outline-secondary:hover:not(:disabled){background-color:var(--psb-action-cancel-bg);border-color:var(--psb-action-cancel-hover);color:var(--psb-action-cancel-hover)}.psb-ui-button.btn-outline-danger{color:var(--psb-action-delete);border-color:var(--psb-action-delete)}.psb-ui-button.btn-outline-danger:hover:not(:disabled){background-color:var(--psb-action-delete-bg);border-color:var(--psb-action-delete-hover);color:var(--psb-action-delete-hover)}.psb-ui-button.btn-outline-success{color:var(--psb-action-add);border-color:var(--psb-action-add)}.psb-ui-button.btn-outline-success:hover:not(:disabled){background-color:var(--psb-action-add);border-color:var(--psb-action-add);color:#fff}.psb-setup-action-btn{color:#678095;transition:color var(--psb-transition-150) ease, background-color var(--psb-transition-150) ease, border-color var(--psb-transition-150) ease, box-shadow var(--psb-transition-150) ease;background:0 0;border-color:#0000}.psb-setup-action-btn:hover,.psb-setup-action-btn:focus-visible,.psb-setup-action-btn:active,.psb-setup-action-btn.active{color:#678095;background:0 0;border-color:#0000}.psb-setup-action-btn .bi{font-size:.9rem}.psb-setup-action-drag{color:#678095}.psb-setup-action-drag,.psb-setup-action-drag:hover,.psb-setup-action-drag:focus-visible{cursor:grab}.psb-setup-action-drag:active{cursor:grabbing}.psb-setup-action-edit,.psb-setup-action-toggle-disable,.psb-setup-action-toggle-enable,.psb-setup-action-delete{color:#678095}.psb-setup-row:hover .psb-setup-action-drag:not(:disabled){color:#547188}.psb-setup-row:hover .psb-setup-action-edit:not(:disabled){color:#1f6b95}.psb-setup-row:hover .psb-setup-action-toggle-disable:not(:disabled){color:#a3650b}.psb-setup-row:hover .psb-setup-action-toggle-enable:not(:disabled){color:#13795b}.psb-setup-row:hover .psb-setup-action-delete:not(:disabled){color:#b02d2d}.psb-batch-chip{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.69rem;font-weight:700;display:inline-flex}.psb-batch-chip-added{color:#12654c;background:#dcf5eb;border-color:#b9e6d5}.psb-batch-chip-edited{color:#17527a;background:#e7f2ff;border-color:#bfdaf6}.psb-batch-chip-deleted{color:#8f2323;background:#ffeaea;border-color:#f7c8c8}.psb-batch-chip-order{color:#6c4a00;background:#fff3d3;border-color:#f2dca2}.psb-batch-marker{letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.07rem .38rem;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.psb-batch-marker-new{color:#12654c;background:#dff5ea;border:1px solid #bde7d4}.psb-batch-marker-edited{color:#17527a;background:#e8f3ff;border:1px solid #c3ddf8}.psb-batch-marker-deleted{color:#8f2323;background:#ffe9e9;border:1px solid #f5c6c6}.psb-batch-marker-reordered{color:#6b4e10;background:#fff5d6;border:1px solid #eed99b}.psb-batch-marker-activated{color:#0d6832;background:#d1f5e0;border:1px solid #a3e4bf}.psb-batch-marker-deactivated{color:#8f2323;background:#ffe9e9;border:1px solid #f5c6c6}.psb-row-created td,.psb-batch-row-new td{background:#eefaf4!important}.psb-row-updated td,.psb-batch-row-edited td{background:#fff8e6!important}.psb-row-created:hover td,.psb-batch-row-new:hover td{background:#e2f4ea!important}.psb-row-updated:hover td,.psb-batch-row-edited:hover td{background:#fff3cf!important}.psb-row-deleted td,.psb-batch-row-deleted td{text-decoration:line-through;text-decoration-thickness:1px;color:#8f2323!important;background:#fff1f1!important}.psb-row-deleted:hover td,.psb-batch-row-deleted:hover td{background:#ffe6e6!important}.psb-row-deleted td .btn,.psb-row-deleted td .badge,.psb-row-deleted td i,.psb-row-deleted td .table-actions-icon-btn,.psb-row-deleted td .table-actions-icon-btn *,.psb-batch-row-deleted td .btn,.psb-batch-row-deleted td .badge,.psb-batch-row-deleted td i,.psb-batch-row-deleted td .table-actions-icon-btn,.psb-batch-row-deleted td .table-actions-icon-btn *{text-decoration:none}.psb-row-new td{background:#eefaf4!important}.psb-row-new:hover td{background:#e2f4ea!important}.psb-row-modified td{background:#fff8e6!important}.psb-row-modified:hover td{background:#fff3cf!important}.psb-row-pending-remove td{text-decoration:line-through;text-decoration-thickness:1px;color:#8f2323!important;background:#fff1f1!important}.psb-row-pending-remove:hover td{background:#ffe6e6!important}.psb-row-pending-remove td .btn,.psb-row-pending-remove td .badge,.psb-row-pending-remove td i{text-decoration:none}.psb-cell-changed{box-shadow:inset 0 0 0 1px #e6c960;background:#fff0c8!important}.psb-inline-edit-cell{min-width:40px;min-height:1.4em;line-height:1.4;display:inline-block}.psb-inline-edit-input{font-size:inherit!important;height:auto!important;min-height:0!important;padding:.15rem .35rem!important;line-height:1.4!important}.psb-ui-card{border:1px solid #d3e0ea;box-shadow:0 8px 22px #12355114}.psb-ui-card-header{background:#f6faff;border-bottom:1px solid #d8e4ee}.psb-ui-card-title{color:#163d5a;font-size:1rem;font-weight:700}.psb-ui-card-subtitle{color:#61788d;font-size:.8rem}.psb-ui-card-body{padding:.9rem}.psb-ui-table{margin-bottom:0}.psb-ui-table-shell{flex-direction:column;gap:.4rem;width:100%;display:flex}.psb-ui-table-batch-controls{background:#f8fbff;border:1px solid #d5e2ec;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.psb-ui-table-batch-controls-actions{align-items:center;gap:.45rem;display:inline-flex}.psb-ui-table-filters-shell{background:#f8fafc;border-bottom:1px solid #d5e2ec;padding:.35rem .6rem}.psb-ui-table-filters-toggle{color:#1f4f72;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.35rem;padding:.15rem 0;font-size:.68rem;font-weight:700;display:inline-flex}.psb-ui-table-filters-toggle svg{font-size:.6rem}.psb-ui-table-filters-shell--inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.psb-ui-table-search-shell{width:100%}.psb-ui-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.psb-ui-table-toolbar-main{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem;display:flex}.psb-ui-table-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.psb-ui-table-search{flex:220px;min-width:min(280px,100%)}.psb-ui-table-filters{flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:flex-end;gap:.4rem;margin-top:.3rem;display:flex}.psb-ui-table-filter{flex:130px;min-width:130px;max-width:200px}.psb-ui-table-filter-range{flex:220px;min-width:220px;max-width:300px}.psb-ui-table-range-inputs{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.psb-ui-table-filter-label{letter-spacing:.05em;text-transform:uppercase;color:#6b8299;margin-bottom:.1rem;font-size:.62rem;font-weight:600;line-height:1.2}.psb-ui-table-search-input,.psb-ui-table-filter .form-control,.psb-ui-table-filter .form-select{border-color:#bfd0df;border-radius:3px;height:32px;padding:.2rem .5rem;font-size:.8rem}.psb-ui-table-search-input:focus,.psb-ui-table-filter .form-control:focus,.psb-ui-table-filter .form-select:focus{border-color:#2172a0;box-shadow:0 0 0 .15rem #2172a01f}.psb-ui-table-sort-btn{text-align:left;width:calc(100% - 10px);color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.4rem;padding:0;display:inline-flex}.psb-ui-table-sort-btn:focus-visible{outline-offset:2px;outline:2px solid #88b7d7}.psb-ui-table-sort-btn .bi{font-size:.72rem}.psb-ui-data-table{table-layout:fixed}.psb-ui-table-th-content{justify-content:space-between;align-items:center;width:100%;min-height:1.5rem;display:flex;position:relative}.psb-ui-table-th-resizable{-webkit-user-select:none;user-select:none;position:relative}.psb-ui-table-header-label{text-transform:uppercase;letter-spacing:.06em;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.psb-ui-table-resizer{cursor:col-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-3px}.psb-ui-table-resizer:after{content:"";background:#98adbf;width:1px;position:absolute;top:14%;bottom:14%;right:4px}.psb-ui-table-resizer.is-active:after{background:#1f6b95;width:2px}.psb-ui-table-loading{text-align:center;color:#4f677b;padding:1rem}.psb-ui-table-actions-header,.psb-ui-table-actions-cell{white-space:nowrap;text-align:center;vertical-align:middle;width:140px;min-width:140px;max-width:140px}.table-actions{white-space:nowrap;justify-content:center;align-items:center;display:flex}.table-actions-inline-btn{white-space:nowrap}.table-actions-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.table-actions-icon-btn .svg-inline--fa{font-size:.85rem}.table-actions-icon-btn:disabled,.table-actions-icon-btn.action-btn-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.table-actions-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.action-color-view{color:var(--psb-action-cancel)}.action-color-view:hover:not(:disabled){background:var(--psb-action-cancel-bg);color:var(--psb-action-cancel-hover)}.action-color-edit{color:var(--psb-action-edit)}.action-color-edit:hover:not(:disabled){background:var(--psb-action-edit-bg);color:var(--psb-action-edit-hover)}.action-color-save{color:var(--psb-action-add)}.action-color-save:hover:not(:disabled){background:var(--psb-action-add-bg);color:var(--psb-action-add-hover)}.action-color-deactivate{color:var(--psb-action-deactivate)}.action-color-deactivate:hover:not(:disabled){background:var(--psb-action-deactivate-bg);color:var(--psb-action-deactivate-hover)}.action-color-delete{color:var(--psb-action-delete)}.action-color-delete:hover:not(:disabled){background:var(--psb-action-delete-bg);color:var(--psb-action-delete-hover)}.action-color-cancel{color:var(--psb-action-cancel)}.action-color-cancel:hover:not(:disabled){background:var(--psb-action-cancel-bg);color:var(--psb-action-cancel-hover)}.action-color-restore{color:var(--psb-action-restore)}.action-color-restore:hover:not(:disabled){background:var(--psb-action-restore-bg);color:var(--psb-action-restore-hover)}.table-actions-empty{color:#71889b;font-size:.8rem}.psb-ui-table-actions-stack{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.375rem;display:flex}.psb-ui-table-columns-menu{min-width:220px;padding:.5rem .6rem}.psb-ui-table-columns-item+.psb-ui-table-columns-item{margin-top:.35rem}.psb-ui-table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.psb-ui-table-pagination-summary{color:#4f677b;font-size:.86rem}.psb-ui-table-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.psb-ui-table-page-size-wrap{align-items:center;gap:.35rem;display:inline-flex}.psb-ui-table-page-size-select{appearance:none;background-image:none!important;padding-right:.5rem!important}.psb-ui-table-page-size-select::-ms-expand{display:none}.psb-ui-table-page-list{align-items:center;gap:.2rem;display:inline-flex}.psb-ui-table-page-btn{color:#35556f;background:#fff;border:1px solid #bfd0df;border-radius:3px;min-width:2rem;height:2rem;padding:0 .45rem;font-size:.82rem;font-weight:600}.psb-ui-table-page-btn:hover{border-color:#98b4c9}.psb-ui-table-page-btn.is-active{color:#fff;background:#1f6b95;border-color:#1f6b95}.psb-ui-table-page-ellipsis{color:#6b8398;padding:0 .2rem;font-size:.85rem}.psb-ui-table-draggable tbody tr{cursor:grab}.psb-ui-table-row-draggable:active{cursor:grabbing}.psb-ui-table-row-dragging{background:#eaf5ff;box-shadow:0 8px 18px #18486e29}.psb-ui-table-detail-row>td{background:#f4f8fc;border-left:4px solid #3b82f6;box-shadow:inset 0 4px 8px #0000000a;padding:.75rem 1rem!important}.psb-ui-table-detail-row .psb-ui-table-shell{background:#fff;border:1px solid #d4e3f0;border-radius:3px;overflow:hidden}.psb-ui-table-detail-row .psb-ui-table thead th{background:#eaf1f8;font-size:.65rem}.psb-ui-table-empty{text-align:center;color:#5f7386;padding:1rem;font-size:.9rem}.psb-ui-table-context-menu{z-index:1200;background:#fff;border:1px solid #c7d8e6;border-radius:8px;min-width:190px;padding:.3rem;position:fixed;box-shadow:0 14px 28px #12355133}.psb-ui-table-context-menu-item{color:#1f4f72;text-align:left;background:#fff;border:0;border-radius:3px;width:100%;padding:.48rem .55rem;font-size:.85rem;font-weight:600}.psb-ui-table-context-menu-item:hover,.psb-ui-table-context-menu-item:focus{background:#e8f3ff}.psb-ui-table-context-menu-item:disabled{opacity:.58;cursor:not-allowed}.psb-ui-table-sidepanel{z-index:1150;background:#fff;border-left:1px solid #c8d9e7;width:min(360px,88vw);height:100vh;padding:.95rem;transition:transform .18s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 28px #1235512e}.psb-ui-table-sidepanel.is-open{transform:translate(0)}.psb-ui-table-sidepanel-header{border-bottom:1px solid #dae6ef;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.psb-ui-table-sidepanel-title{color:#173f5d;font-size:.95rem;font-weight:700}.psb-ui-table-sidepanel-close{color:#3d627b;background:#fff;border:1px solid #c2d4e3;border-radius:3px;width:2rem;height:2rem;font-size:1rem;line-height:1}.psb-ui-table-sidepanel-section{padding-top:.85rem}.psb-ui-table-sidepanel-section+.psb-ui-table-sidepanel-section{border-top:1px solid #e0ebf3;margin-top:.9rem}.psb-ui-table-sidepanel-section-title{color:#3f627a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem;font-size:.72rem;font-weight:700}.psb-ui-table-sidepanel-columns{gap:.35rem;display:grid}.psb-ui-table-sidepanel-export-actions{flex-wrap:wrap;gap:.4rem;display:flex}.psb-ui-table-sidepanel-muted{color:#6a8196;font-size:.85rem}.umsp-shell{min-height:calc(100vh - 120px);position:relative}.umsp-users-pane{transition:opacity .18s,filter .18s}.umsp-users-pane.is-panel-open{opacity:.72;filter:saturate(.82)}.umsp-sidepanel{z-index:1200;pointer-events:none;background:#fff;border-left:1px solid #d5e2ec;width:min(680px,96vw);height:100vh;padding:1rem 1rem .75rem;transition:transform .22s;position:fixed;top:0;right:0;overflow:hidden auto;transform:translate(102%);box-shadow:-12px 0 30px #12355133}.umsp-sidepanel.is-open{pointer-events:auto;transform:translate(0)}.umsp-sidepanel-header{border-bottom:1px solid #dbe7f0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.1rem;padding-bottom:.8rem;display:flex}.umsp-close-btn{border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0;display:inline-flex}.umsp-status-row{row-gap:.35rem}.umsp-sidepanel-loading{color:#4f6d84;padding:1rem 0;font-size:.9rem;font-weight:600}.umsp-tabs{flex-wrap:wrap;gap:.35rem;padding-top:.75rem;display:flex}.umsp-tab-btn{letter-spacing:.04em;text-transform:uppercase;color:#2f5874;border:1px solid #c8d9e7;border-radius:999px;font-size:.78rem;font-weight:700}.umsp-tab-btn.is-active{color:#19496c;background:#e6f3ff;border-color:#98c4e6}.umsp-tab-description{color:#45657d;background:#f7fbff;border:1px solid #d8e5ef;border-radius:8px;margin-top:.75rem;padding:.55rem .65rem;font-size:.84rem}.umsp-tab-content{margin-top:.75rem}.umsp-tab-content .form-label{color:#4a657b;font-size:.82rem;font-weight:600}.umsp-access-toolbar{gap:.65rem}.umsp-access-helper-text{line-height:1.35}.umsp-access-trigger-btn{border-radius:.62rem;min-width:6.8rem;font-weight:600}.umsp-access-trigger-btn:focus,.umsp-access-trigger-btn:focus-visible{box-shadow:0 0 0 .17rem #2c7cae33}.umsp-access-editor{background:linear-gradient(#f9fcff 0%,#f6fbff 100%);border:1px solid #cfdfea;border-radius:8px;padding:.75rem}.umsp-access-editor-head{flex-direction:column;gap:.2rem;margin-bottom:.6rem;display:flex}.umsp-access-editor-title{color:#2d5673;letter-spacing:.01em;font-size:.88rem;font-weight:700}.umsp-access-editor-subtitle{color:#5b7a91;font-size:.78rem;line-height:1.35}.umsp-access-editor-grid{margin-top:.05rem}.umsp-access-editor .psb-ui-input{background-color:#fff}.umsp-access-editor-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.7rem;display:flex}.umsp-access-editor-actions .btn{min-width:5.3rem}.umsp-access-table table{table-layout:fixed}.umsp-access-table th:first-child,.umsp-access-table td:first-child{width:6.1rem!important}.umsp-access-table .psb-setup-action-btn{min-width:2rem;height:2rem}.umsp-sidepanel-footer{background:linear-gradient(#fff3 0%,#fff 32%);border-top:1px solid #dfeaf2;justify-content:flex-end;gap:.45rem;margin-top:.9rem;padding-top:.9rem;padding-bottom:.35rem;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 18px #ffffffe6}.umsp-sidepanel-footer .btn{min-width:7.4rem}.psb-ui-table thead th{color:#5f7386;text-transform:uppercase;letter-spacing:.06em;background:#f6faff;font-size:.68rem;font-weight:700}@media (max-width:768px){.psb-ui-table-toolbar{align-items:stretch}.psb-ui-table-toolbar-main,.psb-ui-table-toolbar-actions{width:100%}.psb-ui-table-toolbar-actions{justify-content:flex-start}.psb-ui-table-search,.psb-ui-table-filters,.psb-ui-table-filter{width:100%}.psb-ui-table-filter-range{min-width:100%}.psb-ui-table-range-inputs{grid-template-columns:1fr}.psb-ui-table-filters{justify-content:flex-start}.psb-ui-table-filters-toggle{font-size:.74rem}.umsp-users-pane.is-panel-open{opacity:.62}.umsp-sidepanel{width:100vw}.umsp-access-toolbar{flex-direction:column;align-items:stretch}.umsp-access-editor-actions{flex-wrap:wrap;justify-content:stretch}.umsp-access-editor-actions .btn{flex:1 1 0}.umsp-sidepanel-footer{justify-content:stretch}.umsp-sidepanel-footer .btn{flex:1 1 0}.psb-ui-table-pagination,.psb-ui-table-pagination-controls,.psb-ui-table-page-size-wrap{justify-content:flex-start;width:100%}}.psb-ui-badge{font-weight:700}.psb-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.psb-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.psb-status-active{color:var(--psb-status-active);background:var(--psb-status-active-bg);border-color:var(--psb-status-active-border)}.psb-status-active .psb-status-dot{background:var(--psb-status-active)}.psb-status-completed{color:var(--psb-status-completed);background:var(--psb-status-completed-bg);border-color:var(--psb-status-completed-border)}.psb-status-completed .psb-status-dot{background:var(--psb-status-completed)}.psb-status-processing{color:var(--psb-status-processing);background:var(--psb-status-processing-bg);border-color:var(--psb-status-processing-border)}.psb-status-processing .psb-status-dot{background:var(--psb-status-processing)}.psb-status-pending{color:var(--psb-status-pending);background:var(--psb-status-pending-bg);border-color:var(--psb-status-pending-border)}.psb-status-pending .psb-status-dot{background:var(--psb-status-pending)}.psb-status-suspended{color:var(--psb-status-suspended);background:var(--psb-status-suspended-bg);border-color:var(--psb-status-suspended-border)}.psb-status-suspended .psb-status-dot{background:var(--psb-status-suspended)}.psb-status-failed{color:var(--psb-status-failed);background:var(--psb-status-failed-bg);border-color:var(--psb-status-failed-border)}.psb-status-failed .psb-status-dot{background:var(--psb-status-failed)}.psb-status-inactive{color:var(--psb-status-inactive);background:var(--psb-status-inactive-bg);border-color:var(--psb-status-inactive-border)}.psb-status-inactive .psb-status-dot{background:var(--psb-status-inactive)}.psb-status-cancelled{color:var(--psb-status-cancelled);background:var(--psb-status-cancelled-bg);border-color:var(--psb-status-cancelled-border)}.psb-status-cancelled .psb-status-dot{background:var(--psb-status-cancelled)}.psb-status-archived{color:var(--psb-status-archived);background:var(--psb-status-archived-bg);border-color:var(--psb-status-archived-border)}.psb-status-archived .psb-status-dot{background:var(--psb-status-archived)}.psb-status-draft{color:var(--psb-status-draft);background:var(--psb-status-draft-bg);border-color:var(--psb-status-draft-border)}.psb-status-draft .psb-status-dot{background:var(--psb-status-draft)}.psb-ui-input,.psb-ui-searchbar{min-height:var(--psb-control-height);height:var(--psb-control-height);padding:0 var(--psb-space-12);border-radius:var(--psb-radius-8);transition:border-color var(--psb-transition-150) ease, box-shadow var(--psb-transition-150) ease, opacity var(--psb-transition-150) ease;border-color:#bfd0df}.psb-ui-input:focus,.psb-ui-searchbar:focus{border-color:#2172a0;box-shadow:0 0 0 .2rem #2172a02e}.psb-ui-input:disabled,.psb-ui-searchbar:disabled{opacity:.55;pointer-events:none}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a869fe2d-module__Nl2jCG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a869fe2d-module__Nl2jCG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_3a6c1530-module__qf57-q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_3a6c1530-module__qf57-q__variable{--font-manrope:"Manrope", "Manrope Fallback"}
