@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.470069e6.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.86934420.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.da0a6483.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.1238fa63.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.23b6d415.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.f31d3518.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.52cc8d18.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.eefaafe7.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.fb76004d.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.0835bca9.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.d4d28424.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.1d8ce7f2.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.723e6908.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.a9ce74e3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.469711b9.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.3e247d10.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0c098874.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.6533bb70.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.7d109d5a.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.e41c4257.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.11e5a008.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.ecee15c3.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.37f1bff6.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.9fb9ca89.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.9d5b8e92.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.b39330f6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.077c7433.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.1e8f22b6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.99b12d08.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.886fc4ac.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.430c4beb.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.fc20254e.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.20008bb7.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.bacfa6dd.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.4f57b3e5.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.5ee9321e.woff)format("woff");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:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(../media/material-symbols-outlined.20dae94b.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pps-blue:#006cb3;--pps-blue-600:#005a96;--pps-blue-700:#004a7c;--pps-blue-100:#d3e6f4;--pps-blue-50:#eaf3fa;--pps-ink:#0f1b2d;--pps-ink-2:#4a5668;--pps-ink-3:#7a8595;--pps-line:#e2e7ee;--pps-line-2:#eef1f5;--pps-bg:#f4f6f9;--pps-surface:#fff;--pps-red:#c0262d;--pps-red-600:#9d1f25;--pps-red-50:#fcebec;--pps-amber:#a8560a;--pps-amber-50:#fdf1e1;--pps-green:#1e7a4c;--pps-green-50:#e6f4ec;--pps-gewerk-1:#e3a008;--pps-gewerk-2:#3f83c9;--pps-gewerk-3:#7a5ac8;--pps-gewerk-4:#1e7a4c;--pps-gewerk-5:#c0262d;--pps-gewerk-6:#a8560a;--pps-font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--pps-fs-xs:12px;--pps-fs-sm:13px;--pps-fs-md:14px;--pps-fs-lg:15px;--pps-fs-xl:20px;--pps-fs-2xl:24px;--pps-fs-3xl:28px;--pps-fs-price:34px;--pps-fs-hero:46px;--pps-lh:1.45;--pps-radius:6px;--pps-radius-lg:10px;--pps-shadow-pop:0 8px 24px rgba(15,27,45,.12);--pps-h-control:38px;--pps-h-control-lg:44px;--pps-h-control-sm:36px;--pps-h-header:56px;--pps-s1:4px;--pps-s2:8px;--pps-s3:12px;--pps-s4:16px;--pps-s5:20px;--pps-s6:24px;--pps-s7:28px;--pps-s8:32px;--pps-s10:40px;--pps-gutter:var(--pps-s7);--pps-gutter-mobile:var(--pps-s4);--pps-content-max:1280px;--pps-form-max:880px;--pps-focus-ring:0 0 0 3px var(--pps-blue-100);--pps-backdrop:rgba(15,27,45,.46);--pps-on-brand:#fff;--pps-on-brand-soft:rgba(255,255,255,.08);font-family:var(--pps-font);font-size:var(--pps-fs-md);line-height:var(--pps-lh);background:var(--pps-bg);color:var(--pps-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num{font-variant-numeric:tabular-nums}*{box-sizing:border-box}.material-symbols-outlined{font-size:var(--pps-fs-xl);color:var(--pps-ink-3);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.material-symbols-outlined[data-active=true]{color:var(--pps-blue);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--pps-blue);outline-offset:2px;border-radius:var(--pps-radius)}.pps-button-primary,.pps-button-secondary{justify-content:center;align-items:center;gap:var(--pps-s2);min-height:var(--pps-h-control);padding:0 var(--pps-s4);border-radius:var(--pps-radius);font:inherit;font-size:var(--pps-fs-md);cursor:pointer;border:1px solid transparent;font-weight:600;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pps-button-primary{background:var(--pps-blue);color:var(--pps-on-brand)}.pps-button-primary:hover{background:var(--pps-blue-600)}.pps-button-secondary{border-color:var(--pps-line);background:var(--pps-surface);color:var(--pps-ink)}.pps-button-secondary:hover{border-color:var(--pps-ink-3)}.pps-button-primary:focus-visible{outline:2px solid var(--pps-blue);outline-offset:2px}.pps-button-secondary:focus-visible{outline:2px solid var(--pps-blue);outline-offset:2px}.pps-button-primary:disabled,.pps-button-secondary:disabled{cursor:not-allowed;opacity:.55}.pps-button-lg{min-height:var(--pps-h-control-lg)}.pps-link{color:var(--pps-blue);font-weight:500;text-decoration:none}.pps-link:hover{text-underline-offset:.18em;text-decoration:underline}.pps-link:focus-visible{outline:2px solid var(--pps-blue);outline-offset:2px;border-radius:var(--pps-radius)}.pps-link:has(.material-symbols-outlined):hover{text-decoration:none}.pps-link:has(.material-symbols-outlined):hover>:not(.material-symbols-outlined){text-underline-offset:.18em;text-decoration:underline}.pps-field{gap:var(--pps-s1);display:grid}.pps-field>span,.pps-label{color:var(--pps-ink-2);font-size:var(--pps-fs-sm);font-weight:500}.pps-input{width:100%;min-height:var(--pps-h-control);padding:0 var(--pps-s3);border:1px solid var(--pps-line);border-radius:var(--pps-radius);background:var(--pps-surface);color:var(--pps-ink);font:inherit;font-size:var(--pps-fs-md)}.pps-input:focus{border-color:var(--pps-blue);box-shadow:var(--pps-focus-ring);outline:none}.pps-input[aria-invalid=true]{border-color:var(--pps-red)}.pps-field-error{color:var(--pps-red);font-size:var(--pps-fs-sm)}.pps-field-label-row{justify-content:space-between;align-items:baseline;gap:var(--pps-s3);display:flex}.pps-password{min-width:0;display:flex;position:relative}.pps-password .pps-input{padding-right:var(--pps-h-control)}.pps-password-toggle{width:var(--pps-h-control);height:var(--pps-h-control);border-radius:var(--pps-radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:0}.pps-password-toggle:hover{background:var(--pps-line-2)}.pps-deadline-badge{border-radius:var(--pps-radius);padding:0 var(--pps-s2);min-height:20px;font-size:var(--pps-fs-xs);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.pps-deadline-badge-urgent{background:var(--pps-red-50);color:var(--pps-red)}.pps-deadline-badge-soon{background:var(--pps-amber-50);color:var(--pps-amber)}.pps-deadline-badge-expired{background:var(--pps-line-2);color:var(--pps-ink-3)}.pps-tag{align-items:center;gap:var(--pps-s2);border:1px solid var(--pps-line);border-radius:var(--pps-radius);padding:0 var(--pps-s2);background:var(--pps-surface);min-height:22px;color:var(--pps-ink-2);font-size:var(--pps-fs-xs);white-space:nowrap;font-weight:500;display:inline-flex}.pps-tag-marker{background:var(--pps-ink-3);border-radius:50%;flex:none;width:8px;height:8px}.pps-tile{align-items:center;gap:var(--pps-s2);border:1px solid var(--pps-line);border-radius:var(--pps-radius);padding:var(--pps-s3);background:var(--pps-surface);color:var(--pps-ink);font-size:var(--pps-fs-md);cursor:pointer;display:flex}.pps-tile[data-selected=true]{border-color:var(--pps-blue);background:var(--pps-blue-50);color:var(--pps-blue-700)}.pps-tile-readonly{cursor:default;color:var(--pps-ink-2);border-style:dashed}.pps-segment{border:1px solid var(--pps-line);border-radius:var(--pps-radius);background:var(--pps-surface);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.pps-segment>*{min-height:var(--pps-h-control-sm);padding:0 var(--pps-s3);border:0;border-left:1px solid var(--pps-line);color:var(--pps-ink-2);font:inherit;font-size:var(--pps-fs-md);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.pps-segment>:first-child{border-left:0}.pps-segment>[data-selected=true]{background:var(--pps-blue-50);color:var(--pps-blue-700);font-weight:500}.pps-segment>label{gap:var(--pps-s2);white-space:nowrap}.pps-segment input[type=radio]{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pps-segment>label:hover{background:var(--pps-line-2)}.pps-segment>label[data-selected=true]:hover{background:var(--pps-blue-50)}.pps-segment>label:has(input[type=radio]:focus-visible){outline:2px solid var(--pps-blue);outline-offset:-2px}.pps-segment>label:has(input[type=radio]:disabled){cursor:not-allowed;color:var(--pps-ink-3)}.pps-hint-info,.pps-hint-error{border-radius:var(--pps-radius);padding:var(--pps-s3);font-size:var(--pps-fs-md);border:1px solid transparent;display:block}.pps-hint-info{border-color:var(--pps-blue-100);background:var(--pps-blue-50);color:var(--pps-blue-700)}.pps-hint-error{border-color:var(--pps-red);background:var(--pps-red-50);color:var(--pps-red)}html,body{min-height:100%;margin:0}body{background:var(--pps-bg);min-height:100dvh;color:var(--pps-ink);font-family:var(--pps-font);font-size:var(--pps-fs-md);line-height:var(--pps-lh);flex-direction:column;display:flex}.app-header{z-index:60;border-bottom:1px solid var(--pps-line);background:var(--pps-surface);position:-webkit-sticky;position:sticky;top:0}.app-header-inner{align-items:center;gap:var(--pps-s6);width:min(100%,var(--pps-content-max));min-height:var(--pps-h-header);padding:0 var(--pps-gutter);margin:0 auto;display:flex}.app-brand{align-items:center;gap:var(--pps-s2);color:var(--pps-blue);flex:none;text-decoration:none;display:inline-flex}.app-brand-mark{width:auto;height:26px}.app-brand-wordmark{font-size:var(--pps-fs-xl);letter-spacing:.04em;font-weight:600;line-height:1}.app-nav{align-items:center;gap:var(--pps-s5);flex:auto;min-width:0;display:flex;overflow-x:auto}.app-nav-link{min-height:var(--pps-h-header);color:var(--pps-ink-2);font-size:var(--pps-fs-md);white-space:nowrap;border-bottom:2px solid transparent;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.app-nav-link:hover{color:var(--pps-ink)}.app-nav-link[data-active=true]{border-bottom-color:var(--pps-blue);color:var(--pps-blue)}.app-header-actions{align-items:center;gap:var(--pps-s3);flex:none;margin-left:auto;display:flex}.app-header-help{width:var(--pps-h-control);height:var(--pps-h-control);border-radius:var(--pps-radius);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-header-help:hover{background:var(--pps-line-2)}.app-body{flex:1 0 auto;min-width:0}.app-footer{border-top:1px solid var(--pps-line);background:var(--pps-surface)}.app-footer-inner{justify-content:space-between;align-items:center;gap:var(--pps-s3);width:min(100%,var(--pps-content-max));padding:var(--pps-s4)var(--pps-gutter);color:var(--pps-ink-3);font-size:var(--pps-fs-xs);flex-wrap:wrap;margin:0 auto;display:flex}.pps-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.app-header-inner,.app-footer-inner{padding-left:var(--pps-gutter-mobile);padding-right:var(--pps-gutter-mobile)}.app-header-inner,.app-nav{gap:var(--pps-s4)}}.account-menu{max-width:100%;position:relative}.account-menu details{position:relative}.account-menu summary{align-items:center;gap:var(--pps-s2);min-width:0;max-width:100%;min-height:var(--pps-h-control);border-radius:var(--pps-radius);padding:0 var(--pps-s1);box-shadow:none;cursor:pointer;background:0 0;border:0;list-style:none;display:inline-flex}.account-menu summary:hover{background:var(--pps-line-2)}.account-summary-chevron{flex:none;transition:transform .12s}.account-menu details[open] .account-summary-chevron{transform:rotate(180deg)}.account-menu summary::-webkit-details-marker{display:none}.account-initials{background:var(--pps-blue);width:2.2rem;height:2.2rem;color:var(--pps-surface);letter-spacing:.03em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.account-summary-text{text-align:left;gap:0;min-width:0;display:grid}.account-summary-text strong,.account-summary-text small{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.account-summary-text strong{color:var(--pps-ink);font-size:var(--pps-fs-md);font-weight:500}.account-summary-text small{color:var(--pps-ink-2);font-size:var(--pps-fs-xs)}.account-popover{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);width:min(22rem,100vw - 2rem);padding:var(--pps-s4);background:var(--pps-surface);box-shadow:var(--pps-shadow-pop);position:absolute;top:calc(100% + .65rem);right:0}.account-popover-header{min-width:0;padding-bottom:var(--pps-s3);border-bottom:1px solid var(--pps-line)}.account-popover-header strong{color:var(--pps-ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-popover-header p{margin:var(--pps-s1)0 0;color:var(--pps-ink-2);font-size:var(--pps-fs-sm);overflow-wrap:break-word;line-height:1.35}.account-tier-line{justify-content:space-between;align-items:baseline;gap:var(--pps-s2);margin:var(--pps-s3)0;color:var(--pps-ink);font-size:var(--pps-fs-md);flex-wrap:wrap;font-weight:500;display:flex}.account-tier-note{color:var(--pps-ink-2);font-size:var(--pps-fs-xs);font-weight:400}.account-links{gap:var(--pps-s1);padding-top:var(--pps-s2);border-top:1px solid var(--pps-line);display:grid}.account-link{min-height:var(--pps-h-control);border-radius:var(--pps-radius);padding:0 var(--pps-s3);color:var(--pps-ink);font-size:var(--pps-fs-md);align-items:center;text-decoration:none;display:flex}.account-link:hover{background:var(--pps-line-2);color:var(--pps-ink)}.account-link:focus-visible{background:var(--pps-line-2);color:var(--pps-ink)}.account-logout{margin-top:var(--pps-s3);padding-top:var(--pps-s3);border-top:1px solid var(--pps-line)}.account-logout-button{width:100%;min-height:var(--pps-h-control);border:1px solid var(--pps-line);border-radius:var(--pps-radius);padding:0 var(--pps-s4);background:var(--pps-surface);color:var(--pps-ink);font:inherit;font-size:var(--pps-fs-md);cursor:pointer;justify-content:center;align-items:center;font-weight:500;display:flex}.account-logout-button:hover{border-color:var(--pps-ink-3)}.account-logout-button:focus-visible{border-color:var(--pps-ink-3)}@media (max-width:760px){.account-menu .account-summary-text{display:none}}main{padding:var(--pps-gutter);justify-content:center;align-items:flex-start;display:flex}.shell{width:min(100%,52rem);padding:var(--pps-s10);border-radius:var(--pps-radius-lg);background:var(--pps-surface);border:1px solid var(--pps-line)}.eyebrow{margin-bottom:var(--pps-s2);color:var(--pps-ink-3);font-size:var(--pps-fs-xs);letter-spacing:.02em;font-weight:500;display:inline-flex}h1{color:var(--pps-ink);font-size:var(--pps-fs-2xl);text-wrap:balance;margin:0;font-weight:600;line-height:1.25}h2{color:var(--pps-ink);font-size:var(--pps-fs-xl);text-wrap:balance;margin:0;font-weight:600;line-height:1.3}h3,h4{color:var(--pps-ink);font-size:var(--pps-fs-lg);text-wrap:balance;margin:0;font-weight:600;line-height:1.35}p{margin:var(--pps-s3)0 0;line-height:var(--pps-lh);font-size:var(--pps-fs-md);text-wrap:pretty}ul{margin:var(--pps-s4)0 0;padding-left:var(--pps-s5);gap:var(--pps-s2);display:grid}li{line-height:var(--pps-lh)}small,.pps-text-secondary{color:var(--pps-ink-2);font-size:var(--pps-fs-sm)}.note{margin-top:var(--pps-s5);padding-top:var(--pps-s5);border-top:1px solid var(--pps-line);color:var(--pps-ink-2);font-size:var(--pps-fs-sm)}.app-link-shell{width:min(100%,78rem)}.app-link-hero{justify-content:space-between;align-items:flex-start;gap:var(--pps-s6);display:flex}.primary-link{border-radius:var(--pps-radius);padding:var(--pps-s3)var(--pps-s4);background:var(--pps-blue);color:var(--pps-surface);flex:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition-property:background,transform,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.primary-link:hover{background:var(--pps-blue-600)}.primary-link:focus-visible{background:var(--pps-blue-600)}.primary-link:active{transform:scale(.96)}.app-link-menu{gap:var(--pps-s4);margin-top:var(--pps-s8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-link-group{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);background:var(--pps-line-2)}.app-link-group h2{color:var(--pps-ink);font-size:var(--pps-fs-lg);margin:0}.app-link-group ul{margin-top:var(--pps-s4);padding-left:0;list-style:none}.app-link-group li{gap:var(--pps-s1);padding:var(--pps-s3)0;border-top:1px solid var(--pps-line);display:grid}.app-link-group li:first-child{border-top:0;padding-top:0}.app-link-group a,.app-link-group span{color:var(--pps-blue);font-weight:600}.app-link-group span{color:var(--pps-ink-2)}.app-link-group code{border-radius:var(--pps-radius);width:-moz-fit-content;width:fit-content;padding:var(--pps-s1)var(--pps-s2);background:var(--pps-blue-50);color:var(--pps-blue);font-size:var(--pps-fs-xs)}.app-link-group p{color:var(--pps-ink-2);font-size:var(--pps-fs-md);margin:0;line-height:1.45}@media (max-width:900px){.app-link-hero{display:grid}.app-link-menu{grid-template-columns:1fr}.admin-header{display:grid}.tender-table{min-width:0}.tender-table thead{display:none}.tender-table,.tender-table tbody,.tender-table tr,.tender-table td{width:100%;display:block}.tender-table tr{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s3);background:var(--pps-surface)}.tender-table tr+tr{margin-top:var(--pps-s3)}.tender-table td{padding:var(--pps-s2)0;border-bottom:0}.tender-title-cell{min-width:0;font-size:var(--pps-fs-lg)}}.auth-shell,.protected-shell{max-width:42rem}.dashboard-shell{width:min(100%,64rem);max-width:64rem;position:relative}.dashboard-version{border:1px solid var(--pps-line);border-radius:var(--pps-radius);padding:var(--pps-s1)var(--pps-s2);background:var(--pps-surface);color:var(--pps-ink-3);font-size:var(--pps-fs-xs);font-weight:600;line-height:1;position:absolute;top:1rem;right:1rem}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:var(--pps-s6);display:flex}.admin-dashboard-grid{gap:var(--pps-s4);margin-top:var(--pps-s6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.admin-dashboard-card{gap:var(--pps-s2);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);min-height:9rem;padding:var(--pps-s4);background:var(--pps-line-2);color:var(--pps-ink);text-decoration:none;transition-property:border-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.admin-dashboard-card:hover{border-color:var(--pps-blue-100);box-shadow:var(--pps-focus-ring);outline:none}.admin-dashboard-card:focus-visible{border-color:var(--pps-blue-100);box-shadow:var(--pps-focus-ring);outline:none}.admin-dashboard-card:active{transform:scale(.98)}.admin-dashboard-card strong{color:var(--pps-ink);font-size:var(--pps-fs-xl)}.admin-dashboard-card span{color:var(--pps-ink-2);line-height:1.55}.version-history{gap:var(--pps-s4);margin-top:var(--pps-s6);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s5);background:var(--pps-surface);display:grid}.version-history-header{gap:var(--pps-s1);display:grid}.version-history-header h2{color:var(--pps-ink);font-size:var(--pps-fs-2xl);margin:0}.version-history-list{gap:var(--pps-s4);margin:0;padding:0;list-style:none;display:grid}.version-history-entry{gap:var(--pps-s3);border-top:1px solid var(--pps-line);padding-top:var(--pps-s4);display:grid}.version-history-entry:first-child{border-top:0;padding-top:0}.version-history-meta{justify-content:space-between;align-items:baseline;gap:var(--pps-s2)var(--pps-s4);flex-wrap:wrap;display:flex}.version-history-meta strong{color:var(--pps-ink);font-size:var(--pps-fs-lg)}.version-history-meta time{color:var(--pps-ink-3);font-size:var(--pps-fs-md);font-weight:600}.version-history-entry ul{gap:var(--pps-s2);padding-left:var(--pps-s5);color:var(--pps-ink-2);margin:0;line-height:1.55;display:grid}.auth-form{gap:var(--pps-s4);margin-top:var(--pps-s6);display:grid}.auth-form label{gap:var(--pps-s1);color:var(--pps-ink-2);font-size:var(--pps-fs-sm);font-weight:500;display:grid}.auth-form input{width:100%;min-height:var(--pps-h-control);border:1px solid var(--pps-line);border-radius:var(--pps-radius);padding:0 var(--pps-s3);background:var(--pps-surface);color:var(--pps-ink);font:inherit;font-size:var(--pps-fs-md)}.auth-form input:focus{border-color:var(--pps-blue);box-shadow:var(--pps-focus-ring);outline:none}.auth-form input:disabled,.auth-form button:disabled{cursor:not-allowed;opacity:.55}.auth-form button{min-height:var(--pps-h-control-lg);border-radius:var(--pps-radius);padding:0 var(--pps-s5);background:var(--pps-blue);color:var(--pps-on-brand);font:inherit;font-size:var(--pps-fs-md);cursor:pointer;border:0;font-weight:600}.form-error{border:1px solid var(--pps-red);border-radius:var(--pps-radius);padding:var(--pps-s3);background:var(--pps-red-50);color:var(--pps-red);font-size:var(--pps-fs-md);font-weight:500}.admin-shell{width:min(100%,86rem);max-width:86rem}.import-dashboard-shell{background:var(--pps-surface);width:min(100%,94rem);max-width:94rem}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--pps-s6);margin-top:var(--pps-s2);display:flex}.admin-header-actions{align-items:flex-end;gap:var(--pps-s3);flex-direction:column;flex:none;display:flex}.bulk-dtad-action{width:min(26rem,100%)}.bulk-dtad-trigger{border:1px solid var(--pps-blue-100);border-radius:var(--pps-radius);width:-moz-fit-content;width:fit-content;padding:var(--pps-s2)var(--pps-s3);background:var(--pps-surface);color:var(--pps-blue);font:inherit;cursor:pointer;margin-left:auto;font-weight:600;display:block}.bulk-dtad-trigger:hover{border-color:var(--pps-blue);background:var(--pps-blue-50);box-shadow:var(--pps-focus-ring)}.bulk-dtad-trigger:focus-visible{border-color:var(--pps-blue);background:var(--pps-blue-50);box-shadow:var(--pps-focus-ring)}.bulk-dtad-dialog{border:1px solid var(--pps-red);border-radius:var(--pps-radius-lg);width:min(30rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:var(--pps-s4);background:var(--pps-red-50);color:var(--pps-ink-2);box-shadow:var(--pps-shadow-pop);margin:auto;overflow-y:auto}.bulk-dtad-dialog::backdrop{background:var(--pps-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bulk-dtad-dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--pps-s3);display:flex}.bulk-dtad-dialog-heading h2{color:var(--pps-red);font-size:var(--pps-fs-lg);margin:0;line-height:1.35}.bulk-dtad-dialog-close{border-radius:var(--pps-radius);width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--pps-ink-2);font:inherit;font-size:var(--pps-fs-2xl);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:inline-grid}.bulk-dtad-dialog-close:hover{background:var(--pps-red-50);color:var(--pps-red)}.bulk-dtad-dialog-close:focus-visible{background:var(--pps-red-50);color:var(--pps-red)}.bulk-dtad-confirmation p{margin:var(--pps-s3)0 var(--pps-s3);font-size:var(--pps-fs-lg);line-height:1.5}.bulk-dtad-confirmation form{gap:var(--pps-s3);display:grid}.bulk-dtad-confirmation label{align-items:flex-start;gap:var(--pps-s2);font-size:var(--pps-fs-md);font-weight:600;line-height:1.4;display:flex}.bulk-dtad-confirmation input{width:auto;margin-top:var(--pps-s1)}.bulk-dtad-confirm-button{border-radius:var(--pps-radius);width:-moz-fit-content;width:fit-content;padding:var(--pps-s2)var(--pps-s4);background:var(--pps-red);color:var(--pps-surface);font:inherit;font-size:var(--pps-fs-md);cursor:pointer;border:0;font-weight:600}.bulk-dtad-confirm-button:hover{background:var(--pps-red)}.bulk-dtad-confirm-button:focus-visible{background:var(--pps-red)}.bulk-dtad-confirm-button:disabled{cursor:wait;opacity:.68}.bulk-dtad-pending{color:var(--pps-ink-2);font-size:var(--pps-fs-md);font-weight:600}.duplicate-bulk-banners{margin-top:var(--pps-s4)}.import-hero{padding-bottom:var(--pps-s6);border-bottom:1px solid var(--pps-line)}.back-link{margin-bottom:var(--pps-s4);color:var(--pps-blue);font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.back-link:focus-visible{text-decoration:underline}.record-count,.status-pill{border-radius:var(--pps-radius);min-height:20px;padding:0 var(--pps-s2);font-size:var(--pps-fs-xs);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.record-count{background:var(--pps-blue-50);color:var(--pps-blue)}.status-pill{background:var(--pps-green-50);color:var(--pps-green);text-transform:capitalize}.status-failed,.status-blocked{background:var(--pps-red-50);color:var(--pps-red)}.status-running,.status-pending{background:var(--pps-amber-50);color:var(--pps-amber)}.status-skipped{background:var(--pps-line-2);color:var(--pps-ink-2)}.status-pill-success{background:var(--pps-green-50);color:var(--pps-green)}.status-pill-warning{background:var(--pps-amber-50);color:var(--pps-amber)}.status-pill-danger{background:var(--pps-red-50);color:var(--pps-red)}.tender-whitelist-count{margin-top:var(--pps-s2);color:var(--pps-ink-2);font-size:var(--pps-fs-md);font-weight:600;display:block}.table-wrap{margin-top:var(--pps-s6);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:48rem}.admin-table caption{text-align:left;color:var(--pps-ink-2);margin-bottom:var(--pps-s3);font-weight:600}.admin-table th,.admin-table td{padding:var(--pps-s3);border-bottom:1px solid var(--pps-line);text-align:left;vertical-align:top}.admin-table th{color:var(--pps-ink-2);font-size:var(--pps-fs-md)}.source-summary{gap:var(--pps-s1);display:grid}.inline-decision-form{margin-top:var(--pps-s3)}.inline-decision-form button{border-radius:var(--pps-radius);padding:var(--pps-s2)var(--pps-s3);background:var(--pps-blue);color:var(--pps-surface);font:inherit;font-size:var(--pps-fs-md);cursor:pointer;border:0;font-weight:600}.inline-decision-form button:hover{background:var(--pps-blue-600)}.inline-decision-form button:focus-visible{background:var(--pps-blue-600)}.tender-table{min-width:64rem}.tender-table th,.tender-table td{padding:var(--pps-s3)}.tender-title-cell{width:25%;min-width:16rem;font-weight:600}.tender-duplicate-cell{width:13rem;color:var(--pps-ink-2);font-size:var(--pps-fs-lg);line-height:1.45}.table-action-link{border-radius:var(--pps-radius);padding:var(--pps-s2)var(--pps-s3);background:var(--pps-blue);color:var(--pps-surface);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.table-action-link:hover{background:var(--pps-blue-600)}.table-action-link:focus-visible{background:var(--pps-blue-600)}.mobile-cell-label{color:var(--pps-ink-2);font-size:var(--pps-fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:none}.empty-state,.detail-card{margin-top:var(--pps-s6);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s5);background:var(--pps-line-2)}.compact-empty{margin-top:var(--pps-s3);padding:var(--pps-s3)}.detail-card h2,.empty-state h2{font-size:var(--pps-fs-xl);margin:0}.fact-grid{gap:var(--pps-s4);margin:var(--pps-s4)0 0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.fact-grid.compact{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.fact-grid>*{min-width:0}.fact-grid div{gap:var(--pps-s1);display:grid}.fact-grid dt{color:var(--pps-ink-2);font-size:var(--pps-fs-md);font-weight:600}.fact-grid dd{color:var(--pps-ink);overflow-wrap:anywhere;min-width:0;margin:0}.admin-form{gap:var(--pps-s3);margin-top:var(--pps-s4);max-width:26rem;display:grid}.compact-action{margin-top:0}.admin-form label{gap:var(--pps-s1);color:var(--pps-ink-2);font-size:var(--pps-fs-sm);font-weight:500;display:grid}.admin-form select,.admin-form input{width:100%;min-height:var(--pps-h-control);border:1px solid var(--pps-line);border-radius:var(--pps-radius);padding:0 var(--pps-s3);color:var(--pps-ink);font:inherit;font-size:var(--pps-fs-md);background:var(--pps-surface)}.admin-form select:focus,.admin-form input:focus{border-color:var(--pps-blue);box-shadow:var(--pps-focus-ring);outline:none}.admin-form button{width:-moz-fit-content;width:fit-content;min-height:var(--pps-h-control);border-radius:var(--pps-radius);padding:0 var(--pps-s4);background:var(--pps-blue);color:var(--pps-on-brand);font:inherit;font-size:var(--pps-fs-md);cursor:pointer;border:0;font-weight:600}.admin-form button:disabled{cursor:not-allowed;opacity:.55}.danger-zone{border-color:var(--pps-red);background:var(--pps-red-50)}.admin-form .danger-button{background:var(--pps-red)}.admin-form .danger-button:hover{background:var(--pps-red-600)}.admin-form .danger-button:focus-visible{background:var(--pps-red-600)}.success-message{border:1px solid var(--pps-green);border-radius:var(--pps-radius);padding:var(--pps-s3);background:var(--pps-green-50);color:var(--pps-green);font-size:var(--pps-fs-md);font-weight:500}.error-message{border:1px solid var(--pps-red);border-radius:var(--pps-radius);padding:var(--pps-s3);background:var(--pps-red-50);color:var(--pps-red);font-size:var(--pps-fs-md);font-weight:500}.admin-card-header{justify-content:space-between;align-items:flex-start;gap:var(--pps-s4);display:flex}.source-card-actions{justify-items:end;gap:var(--pps-s3);display:grid}.admin-card-header h3,.nested-section h4{margin:0}.nested-section{margin-top:var(--pps-s4);padding-top:var(--pps-s4);border-top:1px solid var(--pps-line)}.admin-inline-list{margin-top:var(--pps-s3);padding-left:var(--pps-s5);gap:var(--pps-s3);display:grid}.admin-pagination{gap:var(--pps-s4);margin-top:var(--pps-s6);display:flex}.admin-pagination a[aria-disabled=true]{color:var(--pps-ink-3);pointer-events:none;text-decoration:none}.status-active{background:var(--pps-green-50);color:var(--pps-green)}.import-overview-grid{gap:var(--pps-s4);margin-top:var(--pps-s6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-kpi-card,.import-panel,.source-portal-card{border:1px solid var(--pps-line);background:var(--pps-surface)}.import-kpi-card{gap:var(--pps-s1);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);display:grid}.import-kpi-card span,.source-portal-card dt,.muted-cell{color:var(--pps-ink-2);font-size:var(--pps-fs-md);font-weight:600}.import-kpi-card strong{font-size:var(--pps-fs-price);color:var(--pps-ink);line-height:1}.import-kpi-card small{color:var(--pps-ink-2)}.import-panel{margin-top:var(--pps-s6);border-radius:var(--pps-radius-lg);padding:var(--pps-s5)}.import-scheduler-panel{border-left:4px solid var(--pps-blue)}.scheduler-form{align-items:end;gap:var(--pps-s4)var(--pps-s6);margin-top:var(--pps-s4);flex-wrap:wrap;display:flex}.scheduler-form label{gap:var(--pps-s2);font-weight:600;display:grid}.scheduler-form input[type=time]{min-height:2.6rem;padding:var(--pps-s2)var(--pps-s3)}.scheduler-form .scheduler-enabled-control{align-items:center;gap:var(--pps-s2);min-height:2.6rem;display:flex}.scheduler-form input[type=checkbox]{width:1.1rem;height:1.1rem}.scheduler-status{margin:var(--pps-s4)0 0;font-weight:600}.email-approval-card,.email-day-card,.email-group-card{border:1px solid var(--pps-line);background:var(--pps-surface)}.email-approval-card{gap:var(--pps-s6);margin-top:var(--pps-s6);border-radius:var(--pps-radius-lg);background:var(--pps-surface);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);padding:max(1.25rem,min(3vw,2rem));display:grid}.email-approval-copy h2{margin:var(--pps-s1)0 var(--pps-s3);color:var(--pps-ink);font-size:var(--pps-fs-price)}.email-approval-copy p,.email-approved-box p,.muted-copy{color:var(--pps-ink-2)}.email-approval-steps,.email-send-stats,.email-group-metrics{gap:var(--pps-s2);flex-wrap:wrap;display:flex}.email-approval-steps{margin-top:var(--pps-s4)}.email-automation-card{gap:var(--pps-s4);margin-top:var(--pps-s6);border:1px solid var(--pps-blue-100);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);background:var(--pps-surface);display:grid}.email-automation-heading{justify-content:space-between;align-items:flex-start;gap:var(--pps-s4);display:flex}.email-automation-heading h3{margin:var(--pps-s1)0 0;color:var(--pps-ink);font-size:var(--pps-fs-lg)}.email-automation-heading .status-pill{text-align:center;white-space:normal;max-width:min(100%,20rem)}.email-automation-timeline{gap:var(--pps-s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.email-automation-timeline li{gap:var(--pps-s1);border-left:3px solid var(--pps-blue-100);min-width:0;padding:var(--pps-s1)0 var(--pps-s1)var(--pps-s3);color:var(--pps-ink-2);font-size:var(--pps-fs-sm);display:grid}.email-automation-timeline strong{color:var(--pps-ink);font-size:var(--pps-fs-md)}.email-automation-next{color:var(--pps-ink-2);font-size:var(--pps-fs-md);margin:0;font-weight:600}.email-approval-steps span,.email-group-metrics span{border-radius:var(--pps-radius);padding:var(--pps-s2)var(--pps-s3);background:var(--pps-blue-50);color:var(--pps-blue);font-size:var(--pps-fs-md);font-weight:600}.email-approval-action{gap:var(--pps-s4);align-content:start;display:grid}.email-send-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.email-send-stats span{gap:var(--pps-s1);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);background:var(--pps-surface);color:var(--pps-ink-2);font-size:var(--pps-fs-sm);font-weight:600;display:grid}.email-send-stats strong{color:var(--pps-ink);font-size:var(--pps-fs-2xl);line-height:1}.email-approval-form,.email-approved-box,.admin-form-grid{gap:var(--pps-s4);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);background:var(--pps-surface);box-shadow:inset 0 0 0 1px var(--pps-line);display:grid}.admin-form-grid{margin-top:var(--pps-s4)}.email-approval-form label,.admin-form-grid label{gap:var(--pps-s2);color:var(--pps-ink-2);font-size:var(--pps-fs-lg);font-weight:600;display:grid}.email-approval-form label span{color:var(--pps-ink-3);font-weight:600}.email-approval-form input,.admin-form-grid input{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);width:100%;padding:var(--pps-s3)var(--pps-s4);background:var(--pps-surface);color:var(--pps-ink);font:inherit}.email-approval-form input:focus,.admin-form-grid input:focus{border-color:var(--pps-blue);box-shadow:var(--pps-focus-ring);outline:none}.button-primary,.button-secondary{min-height:var(--pps-h-control);border-radius:var(--pps-radius);padding:0 var(--pps-s4);font:inherit;font-size:var(--pps-fs-md);cursor:pointer;border:1px solid transparent;justify-content:center;align-items:center;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.button-primary{background:var(--pps-blue);color:var(--pps-on-brand)}.button-secondary{border-color:var(--pps-line);background:var(--pps-surface);color:var(--pps-ink)}.button-primary:hover{background:var(--pps-blue-600)}.button-secondary:hover{border-color:var(--pps-ink-3)}.button-primary:focus-visible{outline:2px solid var(--pps-blue);outline-offset:2px}.button-secondary:focus-visible{outline:2px solid var(--pps-blue);outline-offset:2px}.email-action-submit{gap:var(--pps-s2)}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.68;box-shadow:none;transform:none}.email-action-pending{border:1px solid var(--pps-blue-100);border-radius:var(--pps-radius-lg);padding:var(--pps-s3)var(--pps-s3);background:var(--pps-blue-50);color:var(--pps-blue-600);font-size:var(--pps-fs-lg);margin:0;font-weight:600}.email-day-card{margin-top:var(--pps-s6);border-radius:var(--pps-radius-lg);padding:var(--pps-s5)}.email-group-grid{gap:var(--pps-s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.email-group-card{border-radius:var(--pps-radius-lg);padding:var(--pps-s4);box-shadow:none}.email-group-card .section-heading-row{margin-bottom:var(--pps-s3)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:48rem}.data-table th,.data-table td{border-bottom:1px solid var(--pps-line);padding:var(--pps-s3);text-align:left;vertical-align:top}.data-table th{color:var(--pps-ink-2);font-size:var(--pps-fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.data-table td{color:var(--pps-ink-2);font-size:var(--pps-fs-lg)}.email-group-metrics{justify-content:flex-end}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--pps-s5);margin-bottom:var(--pps-s4);display:flex}.section-heading-row h2,.source-portal-card h2{margin:0}.section-heading-row p{max-width:42rem;color:var(--pps-ink-2);margin:0}.source-portal-grid{gap:var(--pps-s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.source-portal-card{gap:var(--pps-s4);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);display:grid}.source-portal-card header{justify-content:space-between;gap:var(--pps-s4);display:flex}.source-portal-card p{margin-top:var(--pps-s1);color:var(--pps-ink-2)}.source-portal-card dl{gap:var(--pps-s3);margin:0;display:grid}.source-portal-card dd{margin:var(--pps-s1)0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-matrix-wrap{margin-top:var(--pps-s2)}.import-run-card-list{gap:var(--pps-s3);margin-top:var(--pps-s4);display:grid}.import-run-card{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);background:var(--pps-surface)}.import-run-card-header{justify-content:space-between;align-items:flex-start;gap:var(--pps-s4);margin-bottom:var(--pps-s4);display:flex}.import-run-card-header h3{margin:var(--pps-s2)0 var(--pps-s1);color:var(--pps-ink);font-size:var(--pps-fs-xl);text-wrap:balance}.import-run-card-header p{color:var(--pps-ink-2);margin:0;font-weight:600}.import-run-metrics{gap:var(--pps-s3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:0;display:grid}.import-run-metrics div{border-radius:var(--pps-radius-lg);padding:var(--pps-s3);background:var(--pps-surface)}.import-run-metrics dt{margin-bottom:var(--pps-s1);color:var(--pps-ink-2);font-size:var(--pps-fs-sm);font-weight:600}.import-run-metrics dd{color:var(--pps-ink);font-variant-numeric:tabular-nums;margin:0}.import-run-metrics strong{color:var(--pps-ink);font-size:var(--pps-fs-xl)}.import-run-metrics span{margin-top:var(--pps-s1);color:var(--pps-ink-2);font-weight:600;display:block}.import-run-details{margin-top:var(--pps-s3)}.import-matrix-table{table-layout:fixed;font-variant-numeric:tabular-nums;min-width:0}.import-matrix-table th,.import-matrix-table td{white-space:normal;overflow-wrap:anywhere}.import-matrix-table tbody tr:hover{background:var(--pps-blue-50)}.matrix-row-error{background:var(--pps-red-50)}.muted-cell{margin-top:var(--pps-s1);font-weight:600;display:block}.warning-cell{color:var(--pps-red)}.source-badge{border-radius:var(--pps-radius-lg);padding:var(--pps-s1)var(--pps-s2);letter-spacing:.03em;white-space:nowrap;font-weight:600;display:inline-flex}.source-dtad{background:var(--pps-blue-50);color:var(--pps-blue-600)}.source-dtvp{background:var(--pps-green-50);color:var(--pps-green)}.matrix-details summary{cursor:pointer;color:var(--pps-blue);font-weight:600}.compact-metric-list{gap:var(--pps-s1);margin:0;padding:0;list-style:none;display:grid}.compact-metric-list li{color:var(--pps-ink-2);font-size:var(--pps-fs-lg)}.compact-metric-list strong{color:var(--pps-ink)}.file-detail-table{min-width:0;margin-top:var(--pps-s3);background:var(--pps-surface);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);overflow:hidden}.details-danger-action{margin-top:var(--pps-s4);border:1px solid var(--pps-red);border-radius:var(--pps-radius-lg);padding:var(--pps-s3);background:var(--pps-red-50)}.details-danger-action h3{margin:0 0 var(--pps-s1);color:var(--pps-red)}.details-danger-action p{color:var(--pps-ink-2);margin:0}.diagnostic-list{margin:var(--pps-s2)0 0;padding-left:var(--pps-s4);gap:var(--pps-s1)}.diagnostic-warning{color:var(--pps-amber)}.diagnostic-error{color:var(--pps-red)}@media (max-width:900px){.import-overview-grid,.source-portal-grid,.email-approval-card,.email-group-grid,.email-send-stats{grid-template-columns:1fr}.admin-header,.section-heading-row,.source-portal-card header{display:grid}.admin-header-actions{align-items:flex-start}.bulk-dtad-trigger{margin-left:0}.email-group-metrics{justify-content:flex-start}.email-automation-heading,.email-automation-timeline{grid-template-columns:1fr}.email-automation-heading{display:grid}}.form-success{border:1px solid var(--pps-green);border-radius:var(--pps-radius-lg);padding:var(--pps-s3)var(--pps-s4);background:var(--pps-green-50);color:var(--pps-green);font-weight:600}.field-hint{margin:var(--pps-s1)0 var(--pps-s3);color:var(--pps-ink-2);font-size:var(--pps-fs-lg)}.checkbox-grid{gap:var(--pps-s3);margin-top:var(--pps-s3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.checkbox-grid label{align-items:center;gap:var(--pps-s2);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s3);background:var(--pps-surface);display:flex}.checkbox-grid input{width:auto}.profile-summary,.tender-results,.tender-card,.tender-public-shell{margin-top:var(--pps-s6)}.profile-summary,.tender-card{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s5);background:var(--pps-line-2)}.profile-summary h2,.tender-results h2,.tender-card h3{margin:0}.tender-filter-buttons{gap:var(--pps-s3);margin-top:var(--pps-s4);flex-wrap:wrap;display:flex}.tender-filter-buttons a{border:1px solid var(--pps-line);border-radius:var(--pps-radius);padding:var(--pps-s2)var(--pps-s4);background:var(--pps-surface);color:var(--pps-ink);font-size:var(--pps-fs-lg);font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s}.tender-filter-buttons a:hover,.tender-filter-buttons a.active{border-color:var(--pps-blue-100);background:var(--pps-blue-50);color:var(--pps-blue-600);box-shadow:var(--pps-focus-ring)}.tender-filter-buttons a:focus-visible{border-color:var(--pps-blue-100);background:var(--pps-blue-50);color:var(--pps-blue-600);box-shadow:var(--pps-focus-ring)}.profile-form{gap:var(--pps-s4);max-width:34rem;margin-top:var(--pps-s5);display:grid}.profile-form label{gap:var(--pps-s2);color:var(--pps-ink-2);font-size:var(--pps-fs-lg);font-weight:500;display:grid}.profile-form input,.profile-form select{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);width:100%;padding:var(--pps-s3)var(--pps-s4);background:var(--pps-surface);color:var(--pps-ink);font:inherit;transition:border-color .16s,box-shadow .16s,background .16s}.profile-form input:focus,.profile-form select:focus{border-color:var(--pps-blue-100);box-shadow:var(--pps-focus-ring);outline:none}.profile-form button{border-radius:var(--pps-radius);padding:var(--pps-s3)var(--pps-s5);background:var(--pps-blue);color:var(--pps-surface);font:inherit;cursor:pointer;border:0;justify-self:start;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s}.profile-form button:hover{background:var(--pps-blue-600);transform:translateY(-1px)}.profile-form button:focus-visible{background:var(--pps-blue-600);transform:translateY(-1px)}.profile-summary dl,.tender-card dl{gap:var(--pps-s4);margin:var(--pps-s4)0 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.profile-summary dt,.tender-card dt{color:var(--pps-ink-2);font-size:var(--pps-fs-md);font-weight:500}.profile-summary dd,.tender-card dd{margin:var(--pps-s1)0 0}.tender-card-list{gap:var(--pps-s4);margin-top:var(--pps-s4);display:grid}.tender-public-shell{background:var(--pps-surface);width:min(100%,78rem);max-width:78rem}.tender-public-shell>h1+p{max-width:58rem;color:var(--pps-ink-2)}.tender-fact-panel,.tender-curated-card,.tender-curated-group{border:1px solid var(--pps-line);background:var(--pps-surface)}.tender-fact-panel,.tender-curated-group{border-radius:var(--pps-radius-lg);padding:var(--pps-s4)}.tender-deadline-panel{background:var(--pps-surface)}.tender-fact-panel h3,.tender-curated-group h3{color:var(--pps-ink);font-size:var(--pps-fs-lg);margin:0}.tender-fact-panel dt,.tender-curated-group dt{color:var(--pps-ink-2);font-size:var(--pps-fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.tender-fact-panel dd,.tender-curated-group dd{color:var(--pps-ink);margin:0;font-weight:600}.tender-curated-card{border-radius:var(--pps-radius-lg);padding:var(--pps-s5)}.compact-heading{margin-bottom:0}.compact-heading .eyebrow{margin-bottom:var(--pps-s2)}.admin-count-grid{gap:var(--pps-s4);margin:var(--pps-s4)0 0;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.admin-count-grid.compact{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.admin-count-grid div{gap:var(--pps-s1);display:grid}.admin-count-grid dt{color:var(--pps-ink-2);font-size:var(--pps-fs-md);font-weight:600}.admin-count-grid dd{margin:0;font-weight:600}.comparison-grid{gap:var(--pps-s4);margin-top:var(--pps-s4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.record{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);background:var(--pps-surface)}.muted{color:var(--pps-ink-2)}.status-banner{border-radius:var(--pps-radius-lg);padding:var(--pps-s3)var(--pps-s4);font-weight:600}.status-banner-error{border:1px solid var(--pps-red);background:var(--pps-red-50);color:var(--pps-red)}.status-banner-success{border:1px solid var(--pps-green);background:var(--pps-green-50);color:var(--pps-green)}.status-banner-info{border:1px solid var(--pps-blue-100);background:var(--pps-blue-50);color:var(--pps-blue)}.tender-day-status .admin-card-header{align-items:flex-start}.tender-day-grid{gap:var(--pps-s3);margin-top:var(--pps-s4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.tender-day-card{gap:var(--pps-s1);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);background:var(--pps-surface);color:var(--pps-ink);text-decoration:none;transition-property:background,border-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.tender-day-card:hover,.tender-day-card.active{border-color:var(--pps-blue-100);background:var(--pps-blue-50);box-shadow:var(--pps-focus-ring);outline:none}.tender-day-card:focus-visible{border-color:var(--pps-blue-100);background:var(--pps-blue-50);box-shadow:var(--pps-focus-ring);outline:none}.tender-day-card:active{transform:scale(.96)}.tender-day-card strong{font-size:var(--pps-fs-lg)}.tender-day-card span{font-weight:600}.tender-day-card small{color:var(--pps-ink-2)}.tender-filter-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;max-width:none}.tender-filter-form input,.tender-filter-form select{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);width:100%;padding:var(--pps-s3)var(--pps-s4);color:var(--pps-ink);font:inherit;background:var(--pps-surface)}.tender-filter-form a{color:var(--pps-blue);align-self:center;font-weight:500;text-decoration:none}.tender-filter-form a:hover{text-decoration:underline}.tender-filter-form a:focus-visible{text-decoration:underline}@media (max-width:900px){.mobile-cell-label{margin-bottom:var(--pps-s1);display:block}}@media (max-width:767px){main{padding:var(--pps-gutter-mobile)}}.shell,.tender-public-shell,.detail-card,.empty-state,.import-panel,.source-portal-card,.profile-summary,.tender-card{border-color:var(--pps-line);border-radius:var(--pps-radius-lg)}.shell,.detail-card,.empty-state,.import-panel,.source-portal-card,.profile-summary,.tender-card{background:var(--pps-surface)}h1,h2,h3,h4,.tender-title-cell,.import-kpi-card strong{color:var(--pps-ink);letter-spacing:-.035em}h1{font-weight:600}.primary-link,.table-action-link,.admin-form button,.auth-form button{border-radius:var(--pps-radius);background:var(--pps-blue);box-shadow:none;transition-property:background,border-color,color;transition-duration:.12s;transition-timing-function:ease}.primary-link:hover,.table-action-link:hover,.admin-form button:hover,.auth-form button:hover{background:var(--pps-blue-600)}.primary-link:focus-visible{background:var(--pps-blue-600)}.table-action-link:focus-visible{background:var(--pps-blue-600)}.admin-form button:focus-visible{background:var(--pps-blue-600)}.auth-form button:focus-visible{background:var(--pps-blue-600)}.primary-link:focus-visible{outline:2px solid var(--pps-blue);outline-offset:2px}.table-action-link:focus-visible{outline:2px solid var(--pps-blue);outline-offset:2px}.admin-form button:focus-visible{outline:2px solid var(--pps-blue);outline-offset:2px}.auth-form button:focus-visible{outline:2px solid var(--pps-blue);outline-offset:2px}.tender-detail-main{padding:var(--pps-gutter);display:block}.tender-detail-layout{align-items:start;column-gap:var(--pps-s6);row-gap:var(--pps-s5);width:min(100%,var(--pps-content-max));grid-template-columns:minmax(0,1fr) 20rem;margin:0 auto;display:grid}.tender-detail-top{grid-column:1/-1;min-width:0}.tender-detail-content{min-width:0}.tender-detail-back{align-items:center;gap:var(--pps-s1);margin-bottom:var(--pps-s4);display:inline-flex}.tender-detail-back .material-symbols-outlined{color:var(--pps-blue);font-size:var(--pps-fs-lg)}.tender-detail-back:hover{text-decoration:none}.tender-detail-back:hover .tender-detail-back-text{text-underline-offset:.18em;text-decoration:underline}.tender-detail-header h1{margin:var(--pps-s1)0 0;font-size:var(--pps-fs-3xl);font-weight:600;line-height:1.2}.tender-detail-subline{align-items:center;gap:var(--pps-s2);margin-top:var(--pps-s2);color:var(--pps-ink-2);font-size:var(--pps-fs-sm);flex-wrap:wrap;display:flex}.tender-detail-card{margin-top:var(--pps-s5);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s5);background:var(--pps-surface)}.tender-detail-content>:first-child{margin-top:0}.tender-detail-section+.tender-detail-section,.tender-summary-card+.tender-detail-section{margin-top:var(--pps-s5);padding-top:var(--pps-s5);border-top:1px solid var(--pps-line)}.tender-detail-section h2{margin:0 0 var(--pps-s3);font-size:var(--pps-fs-lg);font-weight:600}.tender-detail-list{gap:var(--pps-s2);margin:0;display:grid}.tender-detail-list>div{gap:var(--pps-s4);grid-template-columns:170px minmax(0,1fr);align-items:start;display:grid}.tender-detail-list dt{color:var(--pps-ink-3);font-size:var(--pps-fs-sm)}.tender-detail-list dd{min-width:0;color:var(--pps-ink);font-size:var(--pps-fs-md);overflow-wrap:anywhere;margin:0}.tender-show-more{gap:var(--pps-s2);min-width:0;display:grid}.tender-show-more [hidden]{display:none}.tender-show-more-toggle{font:inherit;font-size:var(--pps-fs-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:500}.tender-detail-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tender-detail-full{display:block}.tender-cpv-list{gap:var(--pps-s2);margin:0;padding:0;list-style:none;display:grid}.tender-cpv-list li{gap:var(--pps-s4);font-size:var(--pps-fs-md);grid-template-columns:170px minmax(0,1fr);display:grid}.tender-cpv-code{color:var(--pps-ink-3);font-size:var(--pps-fs-sm)}.tender-documents-card{margin-top:var(--pps-s5)}.tender-documents-head{justify-content:space-between;align-items:center;gap:var(--pps-s3);margin-bottom:var(--pps-s3);flex-wrap:wrap;display:flex}.tender-documents-head h2{font-size:var(--pps-fs-lg);margin:0}.tender-document-table{border-collapse:collapse;width:100%}.tender-document-table th{padding:0 var(--pps-s3)var(--pps-s2)0;border-bottom:1px solid var(--pps-line);color:var(--pps-ink-3);font-size:var(--pps-fs-xs);text-align:left;font-weight:500}.tender-document-table td{padding:var(--pps-s2)var(--pps-s3)var(--pps-s2)0;border-bottom:1px solid var(--pps-line-2);font-size:var(--pps-fs-md);vertical-align:middle}.tender-document-table td:first-child{align-items:center;gap:var(--pps-s2);min-width:0;display:flex}.tender-document-icon{font-size:var(--pps-fs-xl);flex:none}.tender-document-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tender-document-type,.tender-document-size{color:var(--pps-ink-2);white-space:nowrap}.tender-document-action{text-align:right;white-space:nowrap}@media (max-width:767px){.tender-document-table{table-layout:fixed}.tender-document-table th:nth-child(2),.tender-document-table td:nth-child(2){width:3.25rem}.tender-document-table th:nth-child(3),.tender-document-table td:nth-child(3){width:4.25rem}.tender-document-table th:nth-child(4),.tender-document-table td:nth-child(4){width:5.5rem}}.tender-detail-sidebar{align-self:stretch;min-width:0;height:100%}.tender-detail-sidebar-inner{top:calc(var(--pps-h-header) + var(--pps-s4));gap:var(--pps-s4);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);background:var(--pps-surface);display:grid;position:-webkit-sticky;position:sticky}.tender-sidebar-deadline-label{color:var(--pps-ink-3);font-size:var(--pps-fs-xs);margin:0;font-weight:500}.tender-sidebar-deadline-value{margin:var(--pps-s1)0 0;color:var(--pps-ink);font-size:var(--pps-fs-2xl);font-weight:600;line-height:1.2}.tender-sidebar-deadline-meta{align-items:center;gap:var(--pps-s2);margin:var(--pps-s1)0 0;color:var(--pps-ink-2);font-size:var(--pps-fs-lg);flex-wrap:wrap;display:flex}.tender-sidebar-facts{gap:var(--pps-s3);padding-top:var(--pps-s4);border-top:1px solid var(--pps-line);margin:0;display:grid}.tender-sidebar-fact dt{color:var(--pps-ink-3);font-size:var(--pps-fs-xs)}.tender-sidebar-fact dd{margin:var(--pps-s1)0 0;color:var(--pps-ink);font-size:var(--pps-fs-md)}.tender-sidebar-actions{gap:var(--pps-s2);padding-top:var(--pps-s4);border-top:1px solid var(--pps-line);display:grid}.tender-sidebar-actions .material-symbols-outlined{font-size:var(--pps-fs-lg);color:currentColor}.tender-sidebar-actions .pps-button-secondary{min-height:var(--pps-h-control-lg)}.tender-sidebar-note{color:var(--pps-ink-2);font-size:var(--pps-fs-sm);margin:0}@media (max-width:899px){.tender-detail-layout{grid-template-columns:minmax(0,1fr)}.tender-detail-top{order:1}.tender-detail-sidebar{order:2}.tender-detail-content{order:3}.tender-detail-sidebar-inner{position:static}.tender-detail-list>div,.tender-cpv-list li{gap:var(--pps-s1);grid-template-columns:minmax(0,1fr)}}.tender-public-shell{width:min(100%,1180px);min-width:0;box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0;overflow:visible}.tender-detail-hero{border-radius:var(--pps-radius-lg);background:var(--pps-blue);min-width:0;color:var(--pps-surface);grid-template-columns:minmax(0,1.45fr) minmax(17rem,23rem);align-items:end;gap:max(1.25rem,min(4vw,3rem));padding:max(1.35rem,min(4vw,2.5rem));display:grid}.tender-detail-hero>*,.tender-section-card,.tender-section-card ul{min-width:0}.tender-hero-copy .eyebrow{border-color:var(--pps-on-brand-soft);background:var(--pps-on-brand-soft);color:var(--pps-surface)}.tender-hero-copy h1{max-width:22ch;color:var(--pps-surface);font-size:var(--pps-fs-price);letter-spacing:-.05em;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.04}.tender-hero-meta{gap:var(--pps-s3);margin:0;display:grid}.tender-hero-meta div{border:1px solid var(--pps-on-brand-soft);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);background:var(--pps-on-brand-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tender-hero-meta dt{color:var(--pps-surface);font-size:var(--pps-fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.tender-hero-meta dd{margin:var(--pps-s1)0 0;color:var(--pps-surface);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.tender-section-card,.tender-curated-card{margin-top:var(--pps-s4);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s5);background:var(--pps-surface)}.tender-summary-card h2{margin:0 0 var(--pps-s3);font-size:var(--pps-fs-lg);font-weight:600}.tender-summary-card p{white-space:pre-wrap;max-width:82ch;color:var(--pps-ink-2);font-size:var(--pps-fs-md);line-height:var(--pps-lh)}.tender-description-more{gap:var(--pps-s3)}.tender-description-more .tender-show-more-toggle{padding-top:var(--pps-s3);border-top:1px solid var(--pps-line);text-align:left;font-size:var(--pps-fs-md);justify-self:stretch;font-weight:600}.tender-public-shell>section{margin-top:var(--pps-s4)}.tender-public-shell h2{font-size:var(--pps-fs-3xl);margin:0}.tender-fact-panel-grid,.tender-curated-grid{gap:var(--pps-s3);margin-top:var(--pps-s4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.tender-fact-panel,.tender-curated-group,.record,.tender-day-card{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);background:var(--pps-surface)}.tender-fact-panel,.tender-curated-group{padding:var(--pps-s4)}.tender-deadline-panel{border-color:var(--pps-red);background:var(--pps-surface)}.tender-fact-panel h3,.tender-curated-group h3{font-size:var(--pps-fs-lg);margin:0}.tender-fact-panel dl,.tender-curated-group dl{gap:var(--pps-s3);margin:var(--pps-s3)0 0;display:grid}.tender-fact-panel div,.tender-curated-group div{gap:var(--pps-s1);display:grid}.tender-fact-panel dt,.tender-curated-group dt,.fact-grid dt,.admin-count-grid dt{color:var(--pps-ink-3);font-size:var(--pps-fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.tender-fact-panel dd,.tender-curated-group dd,.fact-grid dd,.admin-count-grid dd{color:var(--pps-ink);margin:0;font-weight:600}.tender-curated-card .section-heading-row{margin-bottom:0}.tender-curated-card .section-heading-row p{max-width:26rem;color:var(--pps-ink-2);font-size:var(--pps-fs-lg)}.tender-section-card ul,.tender-curated-card ul{padding-left:0;list-style:none}.tender-section-card li{border-radius:var(--pps-radius);padding:var(--pps-s3)var(--pps-s3);background:var(--pps-line-2)}.tender-document-list{gap:var(--pps-s3);margin-bottom:0;display:grid}.tender-document-row{align-items:baseline;gap:var(--pps-s1)var(--pps-s3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.tender-document-name{overflow-wrap:anywhere;word-break:normal;min-width:0}.tender-document-meta{color:var(--pps-ink-2);font-size:var(--pps-fs-md);font-variant-numeric:tabular-nums;white-space:nowrap}.tender-section-card a,.tender-summary-card a,.tender-curated-card a{color:var(--pps-blue);font-weight:600}.tender-section-card .tender-document-download-all{width:-moz-fit-content;width:fit-content;margin-top:var(--pps-s4);color:var(--pps-surface);text-decoration:none}.tender-participation-card{justify-content:space-between;align-items:center;gap:var(--pps-s4);flex-wrap:wrap;display:flex}.tender-participation-card>div{flex:22rem;min-width:0}.tender-participation-card p{margin:var(--pps-s2)0 0;color:var(--pps-ink-2)}.tender-section-card .tender-participation-link{gap:var(--pps-s2);max-width:100%;color:var(--pps-surface);text-align:center;text-decoration:none}@media (max-width:860px){.tender-detail-main{padding:5rem var(--pps-s3)var(--pps-s3)}.tender-detail-hero{border-radius:var(--pps-radius-lg);grid-template-columns:minmax(0,1fr)}.tender-hero-copy h1{max-width:none;font-size:var(--pps-fs-price);letter-spacing:-.035em;line-height:1.08}.tender-document-row{grid-template-columns:minmax(0,1fr)}.tender-document-meta{white-space:normal}.section-heading-row{display:grid}}.login-submit-button{width:100%;min-height:var(--pps-h-control-lg);gap:var(--pps-s2)}.button-spinner{border:2px solid;border-right-color:transparent;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite button-spinner-rotate}.visually-hidden,.sr-only{width:1px;height:1px;margin:calc(-1*var(--pps-s1));clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.company-dashboard-shell{width:min(100%,var(--pps-content-max));max-width:var(--pps-content-max)}.dashboard-profile-line{align-items:baseline;gap:var(--pps-s2);margin-top:var(--pps-s2);color:var(--pps-ink-2);font-size:var(--pps-fs-sm);flex-wrap:wrap;display:flex}.dashboard-profile-line>span[aria-hidden=true]{color:var(--pps-ink-3)}.dashboard-profile-line .pps-link{margin-left:var(--pps-s2)}.dashboard-shortcuts{gap:var(--pps-s3);margin-top:var(--pps-s5);flex-wrap:wrap;display:flex}.dashboard-shortcut{gap:var(--pps-s1);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);min-width:0;padding:var(--pps-s3)var(--pps-s4);background:var(--pps-surface);color:var(--pps-ink-2);font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:12rem;display:flex}.dashboard-shortcut:hover{border-color:var(--pps-ink-3)}.dashboard-shortcut[data-active=true]{border-color:var(--pps-blue);background:var(--pps-blue-50);color:var(--pps-blue-700)}.dashboard-shortcut-label{font-size:var(--pps-fs-sm);font-weight:500}.dashboard-shortcut-count{color:var(--pps-ink);font-size:var(--pps-fs-2xl);font-weight:600;line-height:1.1}.dashboard-shortcut[data-active=true] .dashboard-shortcut-count{color:var(--pps-blue-700)}.dashboard-filter-control{align-items:stretch;display:inline-flex;position:relative}.dashboard-filter-control .dashboard-control-menu>summary{gap:var(--pps-s2)}.dashboard-filter-control[data-active=true] .dashboard-control-menu>summary{border-color:var(--pps-blue-100);background:var(--pps-blue-50);color:var(--pps-blue-700)}.dashboard-filter-control-label{color:var(--pps-ink-3);font-size:var(--pps-fs-xs);font-weight:500}.dashboard-filter-control-value{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:var(--pps-fs-md);font-weight:500;overflow:hidden}.dashboard-filter-clear{width:var(--pps-h-control-sm);min-height:var(--pps-h-control-lg);margin-left:calc(-1*var(--pps-s1));border:1px solid var(--pps-blue-100);border-radius:0 var(--pps-radius)var(--pps-radius)0;background:var(--pps-blue-50);color:var(--pps-blue-700);font:inherit;cursor:pointer;border-left:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-filter-clear:hover{background:var(--pps-blue-100)}.dashboard-control-menu-actions{margin-top:var(--pps-s3);padding-top:var(--pps-s3);border-top:1px solid var(--pps-line);justify-content:flex-end;display:flex}.dashboard-filter-toggle,.dashboard-compact-controls-head,.dashboard-compact-controls-foot{display:none}@media (max-width:767px){.dashboard-filter-toggle{min-height:var(--pps-h-control);padding:0 var(--pps-s4);border:1px solid var(--pps-line);border-radius:var(--pps-radius);background:var(--pps-surface);color:var(--pps-ink);font:inherit;font-size:var(--pps-fs-md);cursor:pointer;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.dashboard-filter-toggle[aria-expanded=true]{border-color:var(--pps-blue);background:var(--pps-blue-50);color:var(--pps-blue-700)}.dashboard-compact-controls{display:none}.dashboard-compact-controls[data-open=true]{z-index:70;align-content:start;gap:var(--pps-s4);padding:var(--pps-s4);background:var(--pps-surface);margin:0;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.dashboard-compact-controls[data-open=true] .dashboard-compact-controls-head{padding-bottom:var(--pps-s3);border-bottom:1px solid var(--pps-line);font-size:var(--pps-fs-lg);justify-content:space-between;align-items:center;display:flex}.dashboard-compact-controls[data-open=true] .dashboard-compact-controls-foot{padding-top:var(--pps-s4);border-top:1px solid var(--pps-line);background:var(--pps-surface);display:block;position:-webkit-sticky;position:sticky;bottom:0}.dashboard-compact-controls[data-open=true] .dashboard-compact-controls-foot button{width:100%;min-height:var(--pps-h-control-lg)}.dashboard-filter-panel-close{width:var(--pps-h-control);height:var(--pps-h-control);border-radius:var(--pps-radius);color:var(--pps-ink-2);font:inherit;font-size:var(--pps-fs-xl);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-compact-controls[data-open=true] .dashboard-filter-control,.dashboard-compact-controls[data-open=true] .dashboard-control-menu,.dashboard-compact-controls[data-open=true] .dashboard-control-menu>summary{width:100%}.dashboard-compact-controls[data-open=true] .dashboard-control-menu-panel{width:100%;max-height:none;box-shadow:none;position:static}}.dashboard-results-section{--dashboard-results-toolbar-height:4rem;margin-top:var(--pps-s7);min-width:0}.dashboard-results-heading{justify-content:space-between;align-items:end;gap:var(--pps-s4);margin-top:var(--pps-s7);margin-bottom:var(--pps-s3);display:flex}.dashboard-results-heading h2,.dashboard-results-heading p{margin:0}.dashboard-results-heading p{margin-top:var(--pps-s1);color:var(--pps-ink-2)}.dashboard-results-toolbar{z-index:30;margin-inline:calc(-1*var(--pps-s3));padding:var(--pps-s2)var(--pps-s3);border-bottom:3px solid var(--pps-blue);background:var(--pps-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0}.dashboard-results-controls{align-items:flex-end;gap:var(--pps-s3);min-width:0;display:flex}.dashboard-search-form{gap:var(--pps-s2);flex:28rem;min-width:15rem;margin:0;display:grid}.dashboard-search-form>label,.dashboard-mobile-sort>span{color:var(--pps-ink-2);font-size:var(--pps-fs-xs);font-weight:600;line-height:1.2}.dashboard-search-form>div{gap:var(--pps-s2);min-width:0;display:flex}.dashboard-search-form input,.dashboard-mobile-sort select{width:100%;min-height:var(--pps-h-control-lg);border:1px solid var(--pps-line);background:var(--pps-surface);color:var(--pps-ink);font:inherit}.dashboard-search-form input{border-radius:var(--pps-radius);min-width:0;padding:var(--pps-s2)var(--pps-s3)}.dashboard-search-form button,.dashboard-pagination button,.dashboard-results-empty button{min-height:var(--pps-h-control);border:1px solid var(--pps-blue);border-radius:var(--pps-radius);padding:0 var(--pps-s4);background:var(--pps-blue);color:var(--pps-on-brand);font:inherit;font-size:var(--pps-fs-md);cursor:pointer;font-weight:600}.dashboard-search-form button{min-height:var(--pps-h-control-lg);flex-shrink:0}.dashboard-search-form>span{color:var(--pps-ink-2);font-size:var(--pps-fs-xs);line-height:1.2}.dashboard-mobile-sort select:focus-visible{outline:3px solid var(--pps-blue-100);outline-offset:2px}.dashboard-results-section button:focus-visible{outline:3px solid var(--pps-blue-100);outline-offset:2px}.dashboard-results-section summary:focus-visible{outline:3px solid var(--pps-blue-100);outline-offset:2px}.dashboard-results-section a:focus-visible{outline:3px solid var(--pps-blue-100);outline-offset:2px}.dashboard-filter-dialog input:focus-visible+span{outline:3px solid var(--pps-blue-100);outline-offset:2px}.dashboard-filter-dialog button:focus-visible{outline:3px solid var(--pps-blue-100);outline-offset:2px}.dashboard-search-form input:focus{border-color:var(--pps-blue);outline:2px solid var(--pps-blue);outline-offset:-2px;box-shadow:var(--pps-focus-ring)}.dashboard-compact-controls{align-items:end;gap:var(--pps-s2);margin-top:var(--pps-s6);flex:none;display:flex}.dashboard-control-menu{position:relative}.dashboard-control-menu>summary{align-items:center;gap:var(--pps-s2);min-height:var(--pps-h-control-lg);padding:0 var(--pps-s3);border:1px solid var(--pps-line);border-radius:var(--pps-radius);background:var(--pps-surface);color:var(--pps-ink);font:inherit;font-size:var(--pps-fs-md);cursor:pointer;list-style:none;display:flex}.dashboard-control-menu>summary:hover{border-color:var(--pps-ink-3)}.dashboard-control-menu>summary::-webkit-details-marker{display:none}.dashboard-control-menu>summary:after{content:"▾";margin-left:var(--pps-s2);color:var(--pps-blue)}.dashboard-control-menu[open]>summary:after{content:"▴"}.dashboard-control-menu-panel{z-index:40;box-sizing:border-box;width:min(23rem,100vw - 2rem);max-height:min(24rem,70vh);padding:var(--pps-s2);overscroll-behavior:contain;border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);background:var(--pps-surface);box-shadow:var(--pps-shadow-pop);position:absolute;top:calc(100% + .35rem);right:0;overflow-y:auto}.dashboard-control-menu fieldset{border:0;min-width:0;margin:0;padding:0;display:grid}.dashboard-control-menu legend{box-sizing:border-box;width:100%;margin:0 0 var(--pps-s1);padding:var(--pps-s1)var(--pps-s1);font-size:var(--pps-fs-sm);font-weight:600}.dashboard-gewerk-options{display:grid}.dashboard-control-menu label,.dashboard-filter-dialog fieldset label{align-items:center;gap:var(--pps-s3);min-height:44px;padding:var(--pps-s2);border-radius:var(--pps-radius);cursor:pointer;display:flex}.dashboard-control-menu label:hover,.dashboard-filter-dialog fieldset label:hover{background:var(--pps-blue-50)}.dashboard-control-menu input,.dashboard-filter-dialog input{width:1.1rem;height:1.1rem;accent-color:var(--pps-blue);flex:none}.dashboard-mobile-sort{display:none}.dashboard-active-filters{gap:var(--pps-s1);margin-top:var(--pps-s2);flex-wrap:wrap;display:flex}.dashboard-active-filters button{align-items:center;gap:var(--pps-s2);border:1px solid var(--pps-blue-100);border-radius:var(--pps-radius);min-height:38px;padding:var(--pps-s1)var(--pps-s3);background:var(--pps-blue-50);color:var(--pps-blue-700);font:inherit;font-size:var(--pps-fs-sm);cursor:pointer;font-weight:600;display:inline-flex}.dashboard-results-start{scroll-margin-top:calc(var(--dashboard-results-toolbar-height) + 3.5rem)}.dashboard-results-start :where(a,button,input,select,summary,[tabindex]):focus{scroll-margin-top:calc(var(--dashboard-results-toolbar-height) + 3.5rem)}.dashboard-results-table-view{min-width:0;display:block}.dashboard-results-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;color:var(--pps-ink);font-size:var(--pps-fs-md)}.dashboard-results-table .dashboard-col-title{width:32%}.dashboard-results-table .dashboard-col-match,.dashboard-results-table .dashboard-col-location{width:18%}.dashboard-results-table .dashboard-col-published{width:12%}.dashboard-results-table .dashboard-col-deadline{width:17%}.dashboard-results-table .dashboard-col-arrow{width:4%}.app-nav-count{background:var(--pps-surface-2,#eef1f5);border-radius:.2rem;margin-left:.4rem;padding:0 .35rem;font-size:.8rem}.favorite-button{min-width:2.5rem;min-height:2.5rem;color:var(--pps-ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.favorite-button[aria-pressed=true]{color:var(--pps-blue)}.favorite-button[aria-pressed=true] .material-symbols-outlined{font-variation-settings:"FILL" 1;color:var(--pps-blue)}.favorite-button:disabled{opacity:.5;cursor:wait}.favorite-button:focus-visible{outline:2px solid var(--pps-blue);outline-offset:2px}.favorite-error{color:var(--pps-ink);font-size:.8rem;display:block}@media (max-width:640px){.app-header-inner:has(.app-nav){gap:0 var(--pps-s4);flex-wrap:wrap}.app-header-inner:has(.app-nav) .app-brand{min-height:var(--pps-h-header)}.app-header-inner:has(.app-nav) .app-header-actions{min-height:var(--pps-h-header)}.app-header-inner .app-nav{justify-content:space-between;gap:var(--pps-s2);flex-basis:100%;order:3}.app-header-inner .app-nav-link{min-height:2.75rem;font-size:var(--pps-fs-sm)}}.dashboard-location-place{display:block}.dashboard-location-distance{margin-top:var(--pps-s1);color:var(--pps-ink-3);font-size:var(--pps-fs-sm);display:block}.dashboard-row-arrow{color:var(--pps-ink-3);font-size:var(--pps-fs-xl);text-align:right}.dashboard-results-table thead th{top:var(--dashboard-results-toolbar-height);z-index:20;height:46px;padding:var(--pps-s2)var(--pps-s2);border-bottom:1px solid var(--pps-line);background:var(--pps-line-2);color:var(--pps-ink-2);font-size:var(--pps-fs-xs);text-align:left;vertical-align:middle;font-weight:600;position:-webkit-sticky;position:sticky}.dashboard-results-table thead th:first-child{border-top-left-radius:8px}.dashboard-results-table thead th:last-child{border-top-right-radius:8px}.dashboard-sort-button{justify-content:flex-start;align-items:center;gap:var(--pps-s1);width:100%;min-height:36px;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.dashboard-results-table tbody tr{height:60px}.dashboard-results-table tbody td{padding:var(--pps-s2)var(--pps-s2);border-bottom:1px solid var(--pps-line);background:var(--pps-surface);overflow-wrap:anywhere;vertical-align:middle}.dashboard-results-table tbody tr:focus-within td{background:var(--pps-blue-50)}.dashboard-tender-title{color:var(--pps-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;text-decoration:none;text-decoration-thickness:1px;display:-webkit-box;overflow:hidden}.dashboard-tender-title:hover{text-underline-offset:.18em;text-decoration:underline}.dashboard-tender-title:focus-visible{text-underline-offset:.18em;text-decoration:underline}.dashboard-tender-authority{margin-top:var(--pps-s1);color:var(--pps-ink-2);font-size:var(--pps-fs-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.dashboard-match-reasons{gap:var(--pps-s1);flex-wrap:wrap;display:flex}.dashboard-match-reason{align-items:center;gap:var(--pps-s1);border:1px solid var(--pps-blue-100);border-radius:var(--pps-radius);min-width:0;padding:var(--pps-s1)var(--pps-s1);background:var(--pps-blue-50);color:var(--pps-blue-700);font-size:var(--pps-fs-xs);line-height:1.15;display:inline-flex}.dashboard-match-reason.search{border-style:dashed;border-color:var(--pps-line);background:var(--pps-line-2);color:var(--pps-ink-2)}.dashboard-match-reason-symbol{border-radius:var(--pps-radius);background:var(--pps-blue-700);width:1rem;height:1rem;color:var(--pps-surface);font-size:var(--pps-fs-xs);flex:none;place-items:center;font-weight:600;display:inline-grid}.dashboard-match-reason.search .dashboard-match-reason-symbol{background:var(--pps-ink-3)}.dashboard-more-reasons{position:relative}.dashboard-more-reasons summary{min-height:28px;padding:var(--pps-s1)var(--pps-s1);color:var(--pps-blue-600);font-size:var(--pps-fs-xs);cursor:pointer;font-weight:600}.dashboard-more-reasons-list{gap:var(--pps-s1);margin-top:var(--pps-s1);flex-wrap:wrap;display:flex}.dashboard-deadline-value{gap:var(--pps-s1);display:grid}.dashboard-deadline-urgency{border-left:3px solid var(--pps-amber);padding-left:var(--pps-s1);color:var(--pps-amber);font-size:var(--pps-fs-xs);justify-self:start;align-items:center;font-weight:600;display:inline-flex}.dashboard-results-card-view{display:none}.dashboard-filter-dialog{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);background:var(--pps-surface);width:min(36rem,100vw - 2rem);max-height:min(46rem,100vh - 2rem);color:var(--pps-ink);box-shadow:var(--pps-shadow-pop);padding:0;overflow:auto}.dashboard-filter-dialog::backdrop{background:var(--pps-backdrop)}.dashboard-filter-dialog form{gap:var(--pps-s4);padding:var(--pps-s5);margin:0;display:grid}.dashboard-filter-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--pps-s4);display:flex}.dashboard-filter-dialog-header .eyebrow{margin-bottom:var(--pps-s1)}.dashboard-filter-dialog h3{margin:0}.dashboard-filter-dialog .dashboard-dialog-close{width:44px;min-width:44px;color:var(--pps-ink-2);font-size:var(--pps-fs-2xl);background:0 0;border-color:transparent;padding:0}.dashboard-filter-dialog fieldset{gap:var(--pps-s1);padding:var(--pps-s3);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);margin:0;display:grid}.dashboard-filter-dialog legend{padding-inline:var(--pps-s1);font-weight:600}.dashboard-filter-dialog-actions{justify-content:flex-end;gap:var(--pps-s3);display:flex}.dashboard-filter-dialog button.secondary{border-color:var(--pps-line);background:var(--pps-surface);color:var(--pps-ink)}.dashboard-results-empty{text-align:left;margin-top:0}.dashboard-results-empty h3{margin-top:0}.dashboard-results-empty a{border-radius:var(--pps-radius);min-height:44px;padding:var(--pps-s2)var(--pps-s3);background:var(--pps-blue);color:var(--pps-surface);align-items:center;font-weight:600;display:inline-flex}.dashboard-pagination{justify-content:center;align-items:center;gap:var(--pps-s2);margin-top:var(--pps-s5);display:flex}.dashboard-pagination button{border-color:var(--pps-line);background:var(--pps-surface);min-width:44px;color:var(--pps-ink)}.dashboard-pagination button[aria-current=page]{border-color:var(--pps-blue);background:var(--pps-blue);color:var(--pps-surface)}.dashboard-pagination button:disabled{cursor:not-allowed;opacity:.45}.dashboard-pagination-pages{align-items:center;gap:var(--pps-s1);display:flex}@media (max-width:767px){.dashboard-results-table-view{display:none}.dashboard-results-card-view{gap:var(--pps-s3);display:grid}.dashboard-results-start{scroll-margin-top:calc(var(--dashboard-results-toolbar-height) + .5rem)}.dashboard-results-start :where(a,button,input,select,summary,[tabindex]):focus{scroll-margin-top:calc(var(--dashboard-results-toolbar-height) + .5rem)}.dashboard-result-card{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);padding:var(--pps-s4);background:var(--pps-surface)}.dashboard-result-card>*{margin:0}.dashboard-card-deadline{margin-bottom:var(--pps-s2);font-size:var(--pps-fs-sm)}.dashboard-card-deadline .dashboard-deadline-value{align-items:center;gap:var(--pps-s2);flex-wrap:wrap;display:flex}.dashboard-card-title{font-size:var(--pps-fs-lg);font-weight:600;line-height:1.35}.dashboard-card-title a{color:var(--pps-ink);text-decoration:none}.dashboard-card-authority{margin-top:var(--pps-s1);color:var(--pps-ink-2);font-size:var(--pps-fs-sm)}.dashboard-card-tags{gap:var(--pps-s2);margin-top:var(--pps-s3);flex-wrap:wrap;display:flex}.dashboard-card-location{gap:var(--pps-s2);margin-top:var(--pps-s2);color:var(--pps-ink-2);font-size:var(--pps-fs-sm);flex-wrap:wrap;display:flex}.dashboard-mobile-sort{gap:var(--pps-s1);width:min(16rem,100%);display:grid}.dashboard-mobile-sort select{border-radius:var(--pps-radius);padding:var(--pps-s2)}}@media (max-width:760px){.company-dashboard-shell{padding-inline:var(--pps-s4)}.dashboard-results-toolbar{margin-inline:calc(-1*var(--pps-s2));padding-inline:var(--pps-s2)}.dashboard-results-controls{display:grid}.dashboard-search-form{min-width:0}.dashboard-search-form>span{font-size:var(--pps-fs-xs)}.dashboard-compact-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:0;display:grid}.dashboard-control-menu>summary,.dashboard-filter-button{justify-content:center;width:100%}.dashboard-mobile-sort{grid-column:1/-1;width:100%}.dashboard-control-menu-panel{width:calc(200% + .5rem);max-width:calc(100vw - 2*var(--pps-gutter-mobile));left:0;right:auto}.dashboard-compact-controls>.dashboard-filter-control:nth-child(odd) .dashboard-control-menu-panel{left:auto;right:0}.dashboard-active-filters{max-height:6.5rem;overflow-y:auto}.dashboard-active-filters button{min-height:44px}.dashboard-result-card dl{grid-template-columns:minmax(0,1fr)}.dashboard-filter-dialog-actions,.dashboard-pagination{align-items:stretch}.dashboard-filter-dialog-actions{grid-template-columns:1fr;display:grid}.dashboard-pagination{flex-wrap:wrap}.dashboard-pagination-pages{order:-1;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.dashboard-results-section *,.dashboard-filter-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.5s}}.tender-description-positions{max-width:82ch;padding-left:var(--pps-s6);color:var(--pps-ink-2);overflow-wrap:anywhere;line-height:1.62}.tender-description-positions li+li{margin-top:var(--pps-s2)}.settings-shell{gap:var(--pps-s5);width:min(100%,var(--pps-content-max));display:grid}.settings-layout{align-items:start;gap:var(--pps-s6);grid-template-columns:minmax(0,15rem) minmax(0,1fr);display:grid}.settings-nav{gap:var(--pps-s1);align-content:start;display:grid}.settings-nav-item{align-items:center;gap:var(--pps-s3);width:100%;min-height:var(--pps-h-control);border-radius:var(--pps-radius);padding:0 var(--pps-s3);color:var(--pps-ink-2);font:inherit;font-size:var(--pps-fs-md);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.settings-nav-item:hover{background:var(--pps-line-2);color:var(--pps-ink)}.settings-nav-item[data-active=true]{background:var(--pps-blue-50);color:var(--pps-blue-700);cursor:default;font-weight:500}.settings-nav-item[data-active=true]:hover{background:var(--pps-blue-50)}.settings-panel{border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);min-width:0;padding:var(--pps-s6);background:var(--pps-surface)}.settings-panel-header{padding-bottom:var(--pps-s4);border-bottom:1px solid var(--pps-line)}.settings-panel-lead{margin:var(--pps-s2)0 0;color:var(--pps-ink-2);font-size:var(--pps-fs-sm)}.settings-form{min-width:0;max-width:var(--pps-form-max);display:grid}.settings-section{gap:var(--pps-s3)var(--pps-s6);padding:var(--pps-s5)0;border-top:1px solid var(--pps-line);grid-template-columns:minmax(0,16rem) minmax(0,1fr);display:grid}.settings-panel>.settings-section:first-child,.settings-panel-header+.settings-section,.settings-panel-header+.settings-form>.settings-section:first-child{border-top:0}.settings-section-intro p{margin:var(--pps-s1)0 0;color:var(--pps-ink-2);font-size:var(--pps-fs-sm)}.settings-section-body{align-content:start;gap:var(--pps-s3);min-width:0;display:grid}.settings-fieldset{gap:var(--pps-s2);border:0;min-width:0;margin:0;padding:0;display:grid}.settings-fieldset .pps-segment{justify-self:start}.settings-fieldset:disabled .pps-segment{opacity:.55}.settings-fieldset-legend{color:var(--pps-ink-2);font-size:var(--pps-fs-sm);padding:0;font-weight:500}.settings-segment-locked{color:var(--pps-ink-3);cursor:default}.settings-field-row{gap:var(--pps-s3);grid-template-columns:minmax(0,8rem) minmax(0,1fr);display:grid}.settings-tile-list{gap:var(--pps-s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.settings-locked-note{align-items:flex-start;gap:var(--pps-s2);color:var(--pps-ink-2);font-size:var(--pps-fs-sm);margin:0;display:flex}.settings-locked-note .material-symbols-outlined{font-size:var(--pps-fs-xl)}.settings-locked-value{gap:var(--pps-s2);border:1px dashed var(--pps-line);border-radius:var(--pps-radius);padding:var(--pps-s3);background:var(--pps-line-2);display:grid}.settings-premium-label{border-radius:var(--pps-radius);padding:0 var(--pps-s2);background:var(--pps-blue-50);color:var(--pps-blue-700);font-size:var(--pps-fs-xs);align-items:center;font-weight:500;display:inline-flex}.settings-readonly-value{color:var(--pps-ink);font-size:var(--pps-fs-md);overflow-wrap:break-word;margin:0}.settings-savebar{justify-content:space-between;align-items:center;gap:var(--pps-s3);margin-top:var(--pps-s5);padding-top:var(--pps-s4);border-top:1px solid var(--pps-line);background:var(--pps-surface);flex-wrap:wrap;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.settings-savebar-message{min-width:0;font-size:var(--pps-fs-sm)}.settings-inline-row{justify-content:space-between;align-items:flex-end;gap:var(--pps-s3);flex-wrap:wrap;display:flex}.settings-savebar.settings-savebar-inline{background:0 0;border:0;flex-wrap:nowrap;flex:auto;justify-content:flex-end;margin:0;padding:0;position:static}.settings-savebar-inline .pps-button-primary{min-height:var(--pps-h-control-sm)}.settings-save-status{color:var(--pps-green)}.settings-save-error{color:var(--pps-red)}@media (max-width:900px){.settings-layout{gap:var(--pps-s4);grid-template-columns:minmax(0,1fr)}.settings-nav{gap:var(--pps-s2);grid-auto-columns:max-content;grid-auto-flow:column;position:relative;overflow-x:auto}.settings-panel{padding:var(--pps-s4)}.settings-section{gap:var(--pps-s3);grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.settings-field-row{grid-template-columns:minmax(0,1fr)}}main.login-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;align-items:stretch;min-height:100dvh;padding:0;display:grid}.app-body:has(.login-main){min-height:0}.login-form-side{min-width:0;padding:var(--pps-s10)var(--pps-gutter);background:var(--pps-bg);justify-content:center;align-items:center;display:flex}.login-form-box{width:min(100%,32rem);padding:var(--pps-s10)var(--pps-s10);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);background:var(--pps-surface)}.login-logo{width:auto;height:6rem;margin:0 auto var(--pps-s8);color:var(--pps-blue);display:block}.login-form{gap:var(--pps-s5);margin-top:var(--pps-s6);display:grid}.login-recovery-title{font-size:var(--pps-fs-2xl);line-height:var(--pps-lh);margin:0}.login-recovery-intro{margin:var(--pps-s3)0 0;color:var(--pps-ink-2)}.login-form .pps-input{min-height:var(--pps-h-control-lg);font-size:var(--pps-fs-lg)}.login-form .pps-label{font-size:var(--pps-fs-md)}.login-form .pps-password .pps-input{padding-right:var(--pps-h-control-lg)}.login-form .pps-password-toggle{width:var(--pps-h-control-lg);height:var(--pps-h-control-lg)}.login-form-box>.form-error,.login-form-box>.pps-hint-info{margin-top:var(--pps-s4)}.login-register{margin-top:var(--pps-s6);color:var(--pps-ink-2);font-size:var(--pps-fs-md)}.login-brand{min-width:0;padding:var(--pps-s10)clamp(var(--pps-s10),8vw,7rem);background:var(--pps-blue);color:var(--pps-on-brand);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.login-brand-copy{justify-items:start;gap:var(--pps-s3);display:grid;position:relative}.login-brand-motif{width:72%;height:auto;color:var(--pps-on-brand-soft);position:absolute;top:50%;right:-8%;transform:translateY(-50%)}.login-brand-claim{max-width:18ch;margin:0 0 var(--pps-s3);font-size:var(--pps-fs-hero);font-weight:600;line-height:1.15}.login-brand-sub{max-width:34ch;color:var(--pps-on-brand);font-size:var(--pps-fs-xl);margin:0}.login-brand-sub-strong{font-weight:600}@media (max-width:1023px){main.login-main{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}}@media (max-width:767px){.login-form-side{padding:var(--pps-s6)var(--pps-gutter-mobile)}.login-form-box{padding:var(--pps-s6)var(--pps-s5)}.login-logo{height:5rem}}.app-body:has(.register-page){min-height:0}.register-page{min-height:100dvh}.register-topbar{justify-content:space-between;align-items:center;gap:var(--pps-s4);min-height:var(--pps-h-header);padding:0 var(--pps-gutter);border-bottom:1px solid var(--pps-line);background:var(--pps-surface);display:flex}.register-topbar-login{color:var(--pps-ink-2);font-size:var(--pps-fs-md);margin:0}.register-form{gap:var(--pps-s6);width:min(100%,var(--pps-form-max));display:grid}.register-form [hidden]{display:none}.register-progress{align-items:center;gap:var(--pps-s3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.register-progress li{align-items:center;gap:var(--pps-s3);display:flex}.register-progress li+li:before{content:"";width:var(--pps-s10);background:var(--pps-line);height:1px;display:block}.register-progress-item{align-items:center;gap:var(--pps-s2);color:var(--pps-ink-3);font:inherit;font-size:var(--pps-fs-md);background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.register-progress-dot{width:var(--pps-s7);height:var(--pps-s7);border:1px solid var(--pps-line);background:var(--pps-surface);font-size:var(--pps-fs-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.register-progress li[data-state=current] .register-progress-item{color:var(--pps-ink)}.register-progress li[data-state=current] .register-progress-dot{border-color:var(--pps-blue);background:var(--pps-blue);color:var(--pps-on-brand)}.register-progress li[data-state=done] .register-progress-item{color:var(--pps-ink-2);cursor:pointer}.register-progress li[data-state=done] .register-progress-dot{border-color:var(--pps-blue-100);background:var(--pps-blue-50)}.register-progress li[data-state=done] .material-symbols-outlined{font-size:var(--pps-fs-lg);color:var(--pps-blue)}.register-progress button.register-progress-item:hover>span:last-child{text-underline-offset:.18em;text-decoration:underline}.register-step-head{justify-content:space-between;align-items:flex-end;gap:var(--pps-s4);flex-wrap:wrap;display:flex}.register-lead{margin:var(--pps-s1)0 0;color:var(--pps-ink-2)}.register-card{gap:var(--pps-s6);padding:var(--pps-s6);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);background:var(--pps-surface);display:grid}.register-form>.form-error{margin:0}.register-fields{gap:var(--pps-s4);display:grid}.register-field-row{gap:var(--pps-s4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.register-field-row-even{grid-template-columns:repeat(2,minmax(0,1fr))}.pps-field-hint{gap:var(--pps-s1);display:grid}.register-password-rules{gap:var(--pps-s1);color:var(--pps-ink-2);font-size:var(--pps-fs-sm);margin:0;padding:0;list-style:none;display:grid}.register-password-rules li{align-items:center;gap:var(--pps-s1);display:flex}.register-password-rules .material-symbols-outlined{font-size:var(--pps-fs-lg)}.register-password-rules li[data-met=true],.register-password-rules li[data-met=true] .material-symbols-outlined{color:var(--pps-green)}.register-group{gap:var(--pps-s3);display:grid}.register-group+.register-group{padding-top:var(--pps-s6);border-top:1px solid var(--pps-line)}.register-group-head{justify-content:space-between;align-items:baseline;gap:var(--pps-s3);display:flex}.register-group-title{font-size:var(--pps-fs-lg);margin:0;font-weight:600}.register-group-counter{color:var(--pps-ink-2);font-size:var(--pps-fs-sm)}.register-tile-grid{gap:var(--pps-s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.register-tile{min-height:var(--pps-h-control-lg);padding:0 var(--pps-s3);font-weight:500;position:relative}.register-tile:hover{border-color:var(--pps-ink-3)}.register-tile[data-selected=true]:hover{border-color:var(--pps-blue)}.register-tile-label{overflow-wrap:anywhere;min-width:0}.register-tile-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.register-tile-input:disabled{cursor:not-allowed}.register-tile[data-locked=true]{cursor:not-allowed;color:var(--pps-ink-3)}.register-tile:has(input:focus-visible){outline:2px solid var(--pps-blue);outline-offset:2px}.register-help{color:var(--pps-ink-2);font-size:var(--pps-fs-sm);margin:0}.register-term{gap:var(--pps-s1);margin-top:var(--pps-s3);justify-items:start;display:grid}.register-tariffs{gap:var(--pps-s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.register-tariff{align-content:start;gap:var(--pps-s3);padding:var(--pps-s5);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);background:var(--pps-surface);cursor:pointer;display:grid}.register-tariff:hover{border-color:var(--pps-ink-3)}.register-tariff[data-selected=true],.register-tariff[data-selected=true]:hover{border-color:var(--pps-blue);box-shadow:inset 0 0 0 1px var(--pps-blue)}.register-tariff:has(input:focus-visible){outline:2px solid var(--pps-blue);outline-offset:2px}.register-tariff-head{justify-content:space-between;align-items:center;gap:var(--pps-s3);display:flex}.register-tariff-name{font-size:var(--pps-fs-xl);cursor:pointer;font-weight:600}.register-tariff-radio{width:var(--pps-s5);height:var(--pps-s5);accent-color:var(--pps-blue);cursor:pointer;margin:0}.register-tariff-audience{color:var(--pps-ink-2);font-size:var(--pps-fs-sm)}.register-tariff-price{align-items:baseline;gap:var(--pps-s2);margin-top:var(--pps-s2);display:flex}.register-tariff-amount{font-size:var(--pps-fs-price);letter-spacing:-.02em;font-weight:600;line-height:1.1}.register-tariff-unit{color:var(--pps-ink-2);font-size:var(--pps-fs-md)}.register-tariff-savings{color:var(--pps-green);font-size:var(--pps-fs-sm);font-weight:500}.register-tariff-features{gap:var(--pps-s2);margin:var(--pps-s2)0 0;padding:var(--pps-s4)0 0;border-top:1px solid var(--pps-line);list-style:none;display:grid}.register-tariff-features li{align-items:center;gap:var(--pps-s2);display:flex}.register-tariff-features li[data-included=false]{color:var(--pps-ink-3)}.register-tariff-features li[data-included=true] .material-symbols-outlined{color:var(--pps-blue)}.register-tariff-features li[data-highlight=true]{font-weight:600}.register-search-terms{gap:var(--pps-s2);display:grid}.register-fineprint{color:var(--pps-ink-2);font-size:var(--pps-fs-sm);margin:0}.register-summary{gap:var(--pps-s2);padding:var(--pps-s4);border-radius:var(--pps-radius);background:var(--pps-bg);margin:0;display:grid}.register-summary>div{align-items:baseline;gap:var(--pps-s3);grid-template-columns:minmax(0,8rem) minmax(0,1fr) auto;display:grid}.register-summary dt{color:var(--pps-ink-2);font-size:var(--pps-fs-sm);font-weight:500}.register-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.register-summary button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.register-costs>div{grid-template-columns:minmax(0,1fr) auto}.register-costs dd{text-align:right}.register-confirm-checks{gap:var(--pps-s3);flex:24rem;min-width:0;display:grid}.register-confirm{justify-content:space-between;align-items:center;gap:var(--pps-s4);padding:var(--pps-s4)var(--pps-s5);border:1px solid var(--pps-line);border-radius:var(--pps-radius-lg);background:var(--pps-surface);flex-wrap:wrap;display:flex}.register-confirm-check{align-items:flex-start;gap:var(--pps-s3);min-width:0;font-size:var(--pps-fs-md);cursor:pointer;display:flex}.register-confirm-check input{width:var(--pps-s5);height:var(--pps-s5);accent-color:var(--pps-blue);flex:none;margin:0}.register-submit{gap:var(--pps-s2);flex:none}.register-submit:only-child{margin-left:auto}.register-actions{justify-content:space-between;align-items:center;gap:var(--pps-s4);display:flex}.register-back{align-items:center;gap:var(--pps-s2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.register-back .material-symbols-outlined{color:var(--pps-blue)}.register-next .material-symbols-outlined{color:var(--pps-on-brand)}@media (max-width:767px){.register-topbar{padding:0 var(--pps-gutter-mobile)}.register-card{padding:var(--pps-s4)}.register-field-row,.register-field-row-even{grid-template-columns:minmax(0,1fr)}.register-progress li+li:before{width:var(--pps-s4)}.register-progress li:not([data-state=current]) .register-progress-item>span:last-child{display:none}.register-tile-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.register-tariffs{grid-template-columns:minmax(0,1fr)}.register-summary>div{grid-template-columns:minmax(0,1fr) auto}.register-summary dt{grid-column:1/-1}.register-costs dt{grid-column:auto}.register-confirm{flex-direction:column;align-items:stretch}.register-submit{width:100%}}
