@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}.fv-brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.rdo-public-shell{min-height:100dvh;padding:clamp(var(--space-4), 4vw, var(--space-10));background:radial-gradient(circle at 50% 0, var(--brand-softer), transparent 40rem), var(--canvas);color:var(--ink)}.rdo-public-header{width:min(100%,46rem);margin:0 auto var(--space-6);justify-content:center;display:flex}.rdo-public-logo{width:min(13.5rem,58vw);height:auto}.rdo-public-card{border-color:var(--line);background:var(--surface);width:min(100%,46rem);color:var(--ink);margin-inline-start:auto;margin-inline-end:auto}.rdo-public-card>.fv-card__body,.client-privacy-panel>.fv-card__body{gap:var(--space-5);display:grid}.rdo-consent-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.rdo-consent-heading h1{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-xl);line-height:var(--leading-xl)}.rdo-consent-eyebrow{color:var(--brand-text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.rdo-consent-user{min-width:0;max-width:45%;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rdo-consent-link{width:-moz-fit-content;width:fit-content;color:var(--link);font-size:var(--text-sm);font-weight:var(--font-medium);text-underline-offset:var(--space-1)}.client-privacy-rights,.client-privacy-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.client-privacy-actions{border-block-start:var(--border-width) solid var(--line);justify-content:flex-end;padding-block-start:var(--space-4)}.rdo-public-status{width:-moz-fit-content;width:fit-content}.public-signature-card{width:min(100%,56rem)}.public-report-document{gap:var(--space-3);min-width:0;display:grid}.public-report-document__heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.public-report-document__heading h2{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.public-report-document__heading span,.public-report-document__hint{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-sm);margin:0}.public-report-document .signature-pdf-scroll{padding:var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-md)}.public-report-document__paper{background:var(--white)}.public-report-document__paper img{width:100%;height:auto;display:block}.public-report-document__loading{place-items:center;min-height:20rem;display:grid}.rdo-public-shell .privacy-notice{border-color:var(--line);background:var(--brand-softer);color:var(--ink)}.rdo-public-shell .privacy-notice-title,.rdo-public-shell .privacy-notice a{color:var(--brand-text)}.rdo-public-details{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin:0;display:grid;overflow:hidden}.rdo-public-details>div{gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(7rem,.36fr) minmax(0,1fr);display:grid}.rdo-public-details>div+div{border-block-start:var(--border-width) solid var(--line)}.rdo-public-details dt{color:var(--muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.rdo-public-details dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0}.public-signature-report-list,.signature-validation-hashes,.signature-validation-signers,.signature-validation-upload{gap:var(--space-3);display:grid}.public-signature-single-container{width:100%;min-width:0}.public-signature-report-card{border-color:var(--line);background:var(--surface-2)}.public-signature-report-meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;color:var(--ink);display:flex}.public-signature-report-meta span,.rdo-public-footnote{color:var(--muted);font-size:var(--text-sm)}.public-signature-actions{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.public-signature-single-actions{flex:100%;width:100%;min-width:0}.public-signature-single-actions>.fv-card__body{width:100%;min-width:0;display:block}.public-signature-single-actions .public-signature-actions{width:100%}.public-signature-reject{gap:var(--space-3);border-block-start:var(--border-width) solid var(--line);padding-block-start:var(--space-4);display:grid}.signature-validation-hashes,.signature-validation-signers{padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.signature-validation-hashes>div,.signature-validation-signers .det-row{gap:var(--space-1);min-width:0;display:grid}.signature-validation-hashes .detail-label,.signature-validation-signers .det-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-medium)}.signature-validation-hashes .detail-value,.rdo-public-shell.signature-validation-page .signature-validation-signers .det-val{overflow-wrap:anywhere;min-width:0;color:var(--ink);text-align:start;justify-content:start;display:block}.signature-validation-signers .det-row{grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr);align-items:start}.signature-validation-file{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-5);border:var(--border-width) dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);display:flex}.signature-validation-file:-webkit-any(:hover,:focus-within,.is-dragging){border-color:var(--brand);background:var(--brand-softer)}.signature-validation-file:-moz-any(:hover,:focus-within,.is-dragging){border-color:var(--brand);background:var(--brand-softer)}.signature-validation-file:is(:hover,:focus-within,.is-dragging){border-color:var(--brand);background:var(--brand-softer)}.signature-validation-file.has-file{border-style:solid;border-color:var(--success-line);background:var(--success-bg)}.signature-validation-file-icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);font-size:var(--text-xs);font-weight:var(--font-bold);flex:none;place-items:center;display:grid}.signature-validation-file-copy{gap:var(--space-1);min-width:0;display:grid}.rdo-public-shell.signature-validation-page .signature-validation-file-copy strong{overflow-wrap:anywhere;color:var(--ink)}.signature-validation-file-copy small{color:var(--muted)}.signature-validation-file input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:40rem){.rdo-public-shell{padding:var(--space-4)}.rdo-public-header{margin-block-end:var(--space-4)}.rdo-public-card.fv-card--padding-lg{padding:var(--space-5)}.rdo-public-details>div{gap:var(--space-1);grid-template-columns:1fr}.public-signature-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-signature-actions .fv-button{width:100%;padding-inline:var(--space-2)}.public-signature-actions.public-report-actions{grid-template-columns:minmax(0,1fr)}.signature-validation-file{padding:var(--space-4);align-items:flex-start}.signature-validation-signers .det-row{grid-template-columns:1fr}.rdo-consent-heading{display:grid}.rdo-consent-user{max-width:100%}.client-privacy-rights,.client-privacy-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--text-md:16px;--radius-pill:999px;--shadow-e1:0 1px 2px #1015120f;--shadow-e2:0 4px 12px #10151214;--shadow-e3:0 16px 40px #10151229}}@layer legacy{*{box-sizing:border-box}.app-shell:has(.api-token-page){max-width:none}.api-token-page{width:100%;min-width:0;padding:max(1rem,min(2vw,2rem));overflow-x:hidden}.api-admin-tabs{gap:.35rem;margin-bottom:1rem;display:flex}.api-admin-tabs button{color:var(--mu);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .85rem}.api-admin-tabs button.active{border-color:var(--g);color:var(--tx);font-weight:700}.api-workflow-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;display:grid}.api-workflow-tabs button{background:var(--wh);border:1px solid var(--br);color:var(--mu);border-radius:.65rem;min-width:0;padding:.7rem}.api-workflow-tabs button.active{background:color-mix(in srgb, var(--g) 9%, var(--wh));border-color:var(--g);color:var(--brand-text);font-weight:700}.api-hero,.api-section-heading,.api-card-heading,.api-form-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.api-hero{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);color:var(--tx);align-items:center;margin-bottom:1rem;padding:1.25rem 1.5rem}.api-hero h1,.api-section-heading h3,.api-credential-card h3{margin:0}.api-hero p,.api-section-heading p{margin:.4rem 0 0}.api-eyebrow,.api-risk-badge{letter-spacing:.12em;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:inline-block}.api-new-badge{background:var(--warning-bg);color:var(--warning);letter-spacing:normal;border-radius:999px;margin-left:.45rem;padding:.2rem .5rem;display:inline-flex}.api-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.api-hero h1{font-size:max(1.35rem,min(2vw,1.7rem))}.api-hero p{color:var(--mu);max-width:44rem;font-size:.875rem;line-height:1.5}.api-eyebrow{color:var(--brand-text)}.api-hero-actions{flex-shrink:0}.api-token-page button{min-height:40px}.api-workflow-tabs button{cursor:pointer}.api-workflow-tabs button:hover{border-color:var(--g)}.api-token-page :is(summary,input[type=checkbox],.api-workflow-tabs button,.api-admin-tabs button):focus-visible{outline:2px solid var(--g);outline-offset:3px}.api-token-page input[type=checkbox]:focus-visible{outline-offset:var(--focus-ring-offset)}.api-token-filters,.api-form-section,.api-empty{margin-bottom:1rem}.api-token-filters .field-group{max-width:42rem}.api-token-filters{grid-template-columns:minmax(min(100%,24rem),2fr) repeat(3,minmax(min(100%,10rem),1fr));gap:.8rem;display:grid}.api-form-grid,.api-credential-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.api-form-grid .full{grid-column:1/-1}.api-credential-form textarea{resize:vertical;min-height:4rem}.api-form-actions{z-index:2;background:color-mix(in srgb, var(--wh) 92%, transparent);border-top:1px solid var(--br);padding:.9rem 0;position:sticky;bottom:0}.api-configuration-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.4fr);align-items:start;gap:1rem;display:grid}.api-form-fields{border:0;min-width:0;margin:0;padding:0}.api-token-page .api-form-section,.api-token-page .api-advanced-settings,.api-token-page .api-review-card{padding:1.25rem}.api-identity-grid{grid-template-columns:minmax(0,1fr)}.api-section-heading{margin-bottom:1rem}.api-section-heading h3{font-size:1rem}.api-section-heading p,.api-credential-form .field-group small{color:var(--mu);font-size:.78rem;line-height:1.5}.api-credential-form .field-group .field-error{color:var(--rd)}.api-credential-form .field-group{min-width:0}.api-selection-count{background:var(--bg);color:var(--brand-text);white-space:nowrap;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:600}.api-permission-list{border:1px solid var(--br);border-radius:var(--rs);overflow:hidden}.api-permission-row{cursor:pointer;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.api-permission-row+.api-permission-row{border-top:1px solid var(--br)}.api-permission-row.selected{background:color-mix(in srgb, var(--g) 6%, var(--wh))}.api-permission-row:hover{background:color-mix(in srgb, var(--g) 9%, var(--wh))}.api-permission-row:focus-within{box-shadow:inset 3px 0 var(--g)}.api-permission-row input{accent-color:var(--g);flex-shrink:0;width:17px;height:17px;margin:.1rem 0 0}.api-permission-copy{flex:1;gap:.25rem;min-width:0;display:grid}.api-permission-copy strong{font-size:.84rem;font-weight:600}.api-permission-copy>span,.api-permission-copy small,.api-permission-domain{color:var(--mu);font-size:.75rem;line-height:1.45}.api-permission-copy small,.api-permission-domain{font-size:.7rem}.api-selection-notice{color:var(--brand-text);font-size:.75rem;line-height:1.5}.api-selection-notice:empty{margin:0}.api-review-card:focus{outline:2px solid var(--g);outline-offset:3px}.api-catalog-disclosure{border-top:1px solid var(--br);margin-top:1rem;padding-top:1rem}.api-token-page summary{cursor:pointer;color:var(--tx);overflow-wrap:anywhere;font-size:.82rem;font-weight:600;line-height:1.5}.api-catalog-disclosure>summary>span,.api-advanced-settings>summary>span{color:var(--mu);margin:.25rem 0 0 1rem;font-size:.75rem;font-weight:400;display:block}.api-catalog-search{margin-top:1rem}.api-scope-domains{gap:.5rem;margin-top:.75rem;display:grid}.api-scope-domain{border:1px solid var(--br);border-radius:var(--rs);padding:.7rem}.api-scope-domain>summary>span{color:var(--mu);margin-left:.5rem;font-size:.72rem;font-weight:400}.api-catalog-entries{margin-top:.6rem}.api-catalog-entry{border-top:1px solid var(--br);padding:.6rem 0}.api-catalog-entry>summary .api-badge{vertical-align:middle;margin-left:.5rem}.api-catalog-entry-body{color:var(--mu);overflow-wrap:anywhere;padding:.5rem .5rem 0;font-size:.75rem}.api-catalog-entry .api-permission-row{border-radius:var(--rs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.api-catalog-entry .api-permission-copy{overflow-wrap:anywhere}.api-permission-row:has(input:disabled){cursor:default}.api-scope-technical{min-width:0;margin:.25rem .85rem .25rem 2.65rem}.api-scope-technical>summary{color:var(--mu);font-size:.75rem;font-weight:400}@media (max-width:600px){.api-catalog-entry .api-permission-row{grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.65rem .25rem}.api-catalog-entry .api-permission-row>.api-badge{grid-column:2;justify-self:start}.api-scope-domain>summary>span{margin:.2rem 0 0 1rem;display:block}}.api-empty-inline{color:var(--mu);margin:0;padding:1rem}.api-limits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.api-expiry-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--rs);padding:.85rem}.api-expiry-warning p{color:var(--warning-text);margin:0 0 .35rem;font-size:.78rem;line-height:1.5}.api-form-actions{justify-content:flex-end;align-items:center}.api-form-actions p{margin:0 auto 0 0}.api-review-card{border-color:var(--g);margin-top:1rem}.api-review-card h3{margin-top:0}.api-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;font-size:.8rem;display:grid}.api-review-summary dt{color:var(--mu)}.api-review-summary dd{margin:.3rem 0 0;line-height:1.5}.api-confirm-copy,.api-inline-check label{align-items:flex-start;gap:.55rem;display:flex}.api-inline-check input[type=checkbox],.api-confirm-copy input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--g);flex:0 0 1rem;margin:.1rem 0 0}.api-credential-card code{overflow-wrap:anywhere;color:var(--mu);margin-top:.2rem;display:block}.api-badge,.api-status{border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.status-available,.status-active{background:var(--success-bg);color:var(--success)}.api-badge.status-planned{background:var(--bg);color:var(--ink)}.status-sensitive{background:var(--warning-bg);color:var(--warning)}.status-reserved{background:var(--info-bg);color:var(--info)}.status-prohibited{background:var(--danger-bg);color:var(--danger)}.status-near_expiry,.status-scheduled{background:var(--warning-bg);color:var(--warning)}.status-expired,.status-revoked{background:var(--danger-bg);color:var(--danger)}.api-credential-card dl{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.8rem;display:grid}.api-credential-card dt{color:var(--mu);font-size:.75rem}.api-credential-card dd{margin:.2rem 0 0}.api-chip-list{flex-wrap:wrap;gap:.35rem;margin:.8rem 0;display:flex}.api-chip-list span{background:var(--bg);border-radius:999px;padding:.25rem .5rem;font-size:.72rem}.modal-card.api-token-reveal-modal{flex-direction:column;width:min(100%,60rem);max-height:calc(100dvh - 36px);padding:0;display:flex;overflow:hidden}.api-modal-body{min-height:0;padding:1.25rem;overflow-y:auto}.modal-card.api-policy-modal{flex-direction:column;width:min(94vw,76rem);max-width:min(94vw,76rem);max-height:90dvh;display:flex;overflow:hidden}.api-policy-modal>form{min-height:0;overflow-y:auto}.api-policy-modal .api-modal-footer,.api-policy-modal .api-form-actions,.api-policy-modal .api-review-actions{z-index:1;background:var(--wh);flex-wrap:wrap;flex-shrink:0;gap:.75rem;position:sticky;bottom:0}.api-cursor-pagination{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.api-event-list pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.api-policy-options{gap:.5rem;display:grid}.field-group .api-policy-options label{overflow-wrap:anywhere;align-items:center;gap:.5rem;display:flex}.field-group .api-policy-options input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--gd);flex-shrink:0;margin:0}.api-modal-footer{background:var(--wh);border-top:1px solid var(--br);justify-content:flex-end;padding:.9rem 1.25rem;display:flex}.api-token-reveal-modal .api-modal-body{gap:1.5rem;padding:max(1rem,min(3vw,2rem));display:grid}.api-token-reveal-header h2{margin:0 0 .5rem}.api-token-reveal-header p,.api-token-reveal-section p{color:var(--mu);margin:0;line-height:1.6}.api-token-reveal-section{gap:.65rem;min-width:0;display:grid}.api-token-reveal-section h3{margin:0;font-size:.9rem}.api-token-reveal-section p{font-size:.82rem}.api-token-secret-row{align-items:center;gap:.75rem;min-width:0;display:flex}.api-token-secret-row button{flex-shrink:0}.api-token-reveal-modal .api-token-secret{background:var(--surface-2);border:1px solid var(--br);color:var(--tx);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:.6rem;flex:1;min-width:0;padding:.9rem 1rem;font:.85rem/1.7 ui-monospace,monospace}.api-token-secret code{font:inherit}.api-token-base-url{overflow-wrap:anywhere;font-size:.85rem}.api-token-example-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.api-token-example-heading button{flex-shrink:0}.api-token-reveal-modal .api-confirm-copy{font-size:.85rem;line-height:1.5}.api-token-reveal-modal .api-modal-footer{flex-shrink:0;padding:1rem max(1rem,min(3vw,2rem))}.api-token-reveal-modal pre{color:#f3f5f3;overflow-wrap:anywhere;white-space:pre-wrap;background:#1c2420;border-radius:.7rem;max-width:100%;margin:0;padding:1rem;font:.8rem/1.8 ui-monospace,monospace}.api-playground{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.api-playground-section,.api-playground-console,.api-playground-run{min-width:0}.api-playground>.api-playground-section:first-child,.api-playground-run,.api-playground-console{grid-column:1/-1}.api-operation-contract{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;margin-top:.8rem;display:grid}.api-operation-contract small{grid-column:1/-1}.api-method{background:color-mix(in srgb, var(--g) 10%, var(--wh));color:var(--brand-text);border-radius:.35rem;padding:.25rem .45rem;font-size:.72rem;font-weight:800}.api-safe-note{color:var(--mu);font-size:.82rem}.api-playground-console{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.api-console-pane{color:#f3f5f3;background:#1c2420;border-radius:.8rem;min-width:0;padding:1rem}.api-console-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.api-console-heading h3{margin:0}.api-console-pane pre{white-space:pre;max-height:24rem;overflow:auto}.api-review-actions{flex-wrap:wrap;gap:.6rem;display:flex}.api-credential-detail{gap:1rem;margin-top:1rem;display:grid}.api-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.api-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.api-usage-summary dt{color:var(--mu);font-size:.75rem}.api-usage-summary dd{margin:.15rem 0 0;font-size:1.35rem;font-weight:750}.api-event-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.api-event-list li{border-bottom:1px solid var(--br);padding-bottom:.65rem}.api-event-list span{color:var(--mu);font-size:.78rem;display:block}.api-lineage{color:var(--mu);overflow-wrap:anywhere;font-size:.78rem}.api-credential-actions textarea{resize:vertical;min-height:5rem}@media (max-width:900px){.api-configuration-grid,.api-review-summary{grid-template-columns:minmax(0,1fr)}.api-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-token-filters,.api-playground,.api-playground-console,.api-activity-grid{grid-template-columns:minmax(0,1fr)}.api-playground>.api-playground-section:first-child,.api-playground-run,.api-playground-console{grid-column:auto}}@media (max-width:640px){.api-permission-domain{display:none}.api-form-actions{flex-wrap:wrap}.api-workflow-tabs button{padding:.6rem .3rem;font-size:.75rem}.api-hero-actions{flex-wrap:nowrap}.api-token-page .api-form-section{padding:1rem}.api-hero,.api-section-heading,.api-card-heading{flex-direction:column}.api-hero>button,.api-hero-actions,.api-hero-actions>button,.api-form-actions>button{width:100%}.api-limits-grid,.api-usage-summary{grid-template-columns:minmax(0,1fr)}.api-playground>.api-playground-section:first-child,.api-playground-run,.api-playground-console{grid-column:auto}}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--tx);margin:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;overflow-x:hidden}.dark body{background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}input[type=text],input[type=date],input[type=time],input[type=number],input[type=email],input[type=password],select,textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--tx)}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px}input[type=time]{padding-left:6px;padding-right:6px;font-size:16px}a{color:inherit}.app-shell{background:var(--bg);flex-direction:column;width:100%;max-width:420px;min-height:100vh;margin:0 auto;display:flex;overflow-x:hidden}.app-shell:has(.ops-page){max-width:none}@media (min-width:640px){.app-shell{max-width:540px}.app-shell:has(.ops-page){max-width:none}}.topbar-react{background:var(--brand);width:100%;min-width:0;max-width:100%;color:var(--on-brand);z-index:100;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px 12px;display:flex;position:sticky;top:0;overflow-x:hidden;box-shadow:0 2px 8px #0003}.topbar-react>.topbar-info,.topbar-brand{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.header-logo{object-fit:contain;align-self:flex-start;width:auto;max-width:160px;height:26px;display:block}.topbar-title{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:700;line-height:1.2}.topbar-subtitle{opacity:.75;overflow-wrap:anywhere;min-width:0;font-size:11px}.topbar-actions-react{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;margin-left:auto;display:flex}.topbar-chip{min-width:0;max-width:100%;color:var(--on-brand);cursor:pointer;overflow-wrap:anywhere;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,transform .15s}.topbar-chip:hover{background:#ffffff47;transform:translateY(-1px)}.topbar-step{min-width:0;max-width:100%;color:var(--on-brand);overflow-wrap:anywhere;background:#ffffff26;border-radius:20px;flex:0 auto;padding:4px 10px;font-size:11px;font-weight:600}.bottom-bar-react{background:var(--wh);border-top:1px solid var(--br);margin-top:auto;padding:12px 16px}.page-scroll{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;width:100%;min-width:0;max-width:100%;min-height:0;padding:12px;display:flex;overflow:hidden auto}.page-scroll>*{min-width:0;max-width:100%}.page-card,.auth-card{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);min-width:0;max-width:100%;box-shadow:var(--shadow)}.card{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:12px;padding:12px}.sec{color:var(--brand-text);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.sec:before{content:"";background:var(--g);border-radius:2px;flex-shrink:0;width:3px;height:13px;display:inline-block}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-pen{background:var(--warning-bg);color:var(--warning)}.badge-rev{background:var(--info-bg);color:var(--info)}.badge-ok{background:var(--success-bg);color:var(--success)}.badge-rej{background:var(--danger-bg);color:var(--danger)}.badge-signed{background:var(--info-bg);color:var(--info)}.report-card{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--shadow);padding:12px}.rel-item{background:var(--wh);border-radius:var(--r);border:.5px solid var(--br);cursor:pointer;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.report-card.rel-item{box-shadow:none}.rel-item:hover{border-color:var(--g)}.report-card-main{align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.report-card-select{flex:0 0 22px;justify-content:center;align-items:flex-start;width:22px;height:22px;margin-top:0;display:flex}.report-select-checkbox{cursor:pointer;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.report-select-checkbox input{margin:0}.rel-info{flex:auto;min-width:0}.rel-name{color:var(--brand-text);font-size:13px;font-weight:600;line-height:1.35}.rel-meta{color:var(--mu);margin-top:3px;font-size:11px;line-height:1.5}.rdo-draft-save-status{min-height:18px;color:var(--mu);text-align:right;margin-top:8px;font-size:12px;font-weight:600}.rdo-draft-save-status.saved{color:var(--brand-text)}.rdo-draft-save-status.error{color:var(--rd)}.report-card-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;max-width:44%;margin-left:auto;display:flex}.client-rejection-list{flex-direction:column;gap:6px;width:100%;display:flex}.report-card-clickable{cursor:pointer;transition:border-color .15s}.report-card.report-card-clickable:hover,.client-report-card.report-card-clickable:hover{border-color:var(--g)}.report-card-body{align-items:flex-start;gap:10px;min-width:0;display:flex}.report-card-body>.report-card-info{flex:1;min-width:0}.rel-icon{border-radius:var(--rs);background:var(--brand-softer);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.report-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.report-title{font-size:15px;font-weight:700}.report-subtitle{color:var(--mu);margin-top:4px;font-size:12px}.report-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--mu);margin-bottom:4px;font-size:11px;display:block}.report-meta-value{font-size:13px;line-height:1.5;display:block}.report-meta-owner{color:var(--mu);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;line-height:1.5;overflow:hidden}.report-note{border-top:1px solid var(--br);color:var(--mu);margin:12px 0 0;padding-top:12px;font-size:13px;line-height:1.6}.report-card-actions{border-top:1px solid var(--br);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.report-card-side .report-card-actions{border-top:0;justify-content:flex-end;max-width:100%;margin-top:0;padding-top:0}.report-download-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.report-download-actions .secondary-button{flex:none}.icon-button{border-radius:var(--rs);border:1px solid var(--br);background:var(--wh);width:28px;height:28px;color:var(--tx);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.danger-icon-button{border-color:var(--danger-line);background:var(--danger-bg);color:var(--rd)}.danger-icon-button:hover{border-color:var(--rd);background:var(--danger-bg)}.report-batch-toolbar{border-top:1px solid var(--br);border-bottom:1px solid var(--br);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:8px 0;display:flex}.report-batch-toolbar>.admin-form-actions{flex-wrap:nowrap;min-width:0}.report-batch-action-label--compact{display:none}.report-batch-count{color:var(--mu);font-size:12px;font-weight:700}@media (max-width:768px){.report-batch-toolbar{flex-flow:column;align-items:stretch}.report-batch-toolbar>.admin-form-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;width:100%;display:grid}.report-batch-toolbar>.admin-form-actions>button{white-space:nowrap;width:100%;min-width:0;padding-inline-start:4px;padding-inline-end:4px;font-size:10px}.report-batch-action-label--full{display:none}.report-batch-action-label--compact{display:inline}}.client-report-card{border:1px solid var(--br);border-radius:var(--r);background:var(--surface-2);padding:14px}.client-report-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-report-main{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.client-report-checkbox{cursor:pointer;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.client-report-copy{flex:1;min-width:0}.client-report-badge{flex-shrink:0;max-width:40%}.client-report-actions{border-top:1px solid var(--br);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.client-report-comment{flex:1 0 100%}.client-report-actions .primary-button:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand);transform:translateY(-1px)}.client-report-actions .secondary-button:hover{background:var(--brand-softer);border-color:var(--g);color:var(--brand-text);transform:translateY(-1px)}.client-report-actions .danger-button:hover{background:var(--danger-bg);border-color:var(--rd);color:var(--rd);transform:translateY(-1px)}.detail-client-comment{flex:100%;margin:0}.detail-signature-privacy{flex:100%}.client-rejection-note{border-left:3px solid var(--warning-line);border-radius:0 var(--rs) var(--rs) 0;background:var(--warning-bg);color:var(--warning);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.client-rejection-note strong{color:inherit}.signature-progress{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--tx);border-radius:8px;max-width:100%;margin-top:0;padding:8px 10px;font-size:12px;line-height:1.45;overflow:hidden}.client-report-actions+.signature-progress{margin-top:10px}.signature-progress-head{white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-weight:700;display:flex}.signature-progress-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.signature-progress-head span:first-child{flex:none}.signature-progress-head span:last-child{color:var(--mu);text-align:right;flex:auto;font-size:11px}.signature-progress-names{color:var(--mu);text-overflow:clip;white-space:nowrap;scrollbar-width:thin;margin-top:4px;overflow-x:auto}.status-pill{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.status-pending{background:var(--warning-bg);color:var(--warning)}.status-returned{background:var(--danger-bg);color:var(--danger)}.status-approved{background:var(--success-bg);color:var(--success)}.status-signed{background:var(--info-bg);color:var(--info)}.dark .status-pending{background:var(--warning-bg);color:var(--warning)}.dark .status-returned{background:var(--danger-bg);color:var(--danger)}.dark .status-approved{background:var(--success-bg);color:var(--success)}.dark .status-signed{background:var(--info-bg);color:var(--info)}.page-card{padding:12px}.summary-card-compact{padding:10px 12px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stats-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid-compact .stat-card-react:nth-child(3){grid-column:1/-1}.stat-card-react{border:1px solid var(--br);border-radius:var(--r);background:var(--wh);text-align:center;min-width:0;padding:12px 14px}.stat-number-react{color:var(--brand-text);font-size:24px;font-weight:700;line-height:1.1}.stat-label-react{color:var(--mu);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.35}.home-actions-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-action-card{text-align:left;color:var(--tx);border:1px solid var(--br);border-radius:var(--r);background:var(--wh);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;gap:8px;padding:16px 14px;transition:border-color .15s,transform .15s;display:flex}.home-action-card:not(:disabled):hover{border-color:var(--g)}.home-action-primary:not(:disabled):hover{background:var(--brand-hover);border-color:var(--brand-hover)}.home-action-card:disabled{cursor:default;opacity:.72}.home-action-primary{background:var(--brand);color:var(--on-brand);flex-direction:row;grid-column:1/-1;align-items:center}.home-action-title{color:inherit;font-size:14px;font-weight:700}.home-action-subtitle{color:var(--mu);font-size:12px;line-height:1.5}.home-action-primary .home-action-subtitle{color:#ffffffd1}.admin-accounts-page{gap:14px}.admin-account-filters{grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.admin-role-grid{border:1px solid var(--br);border-radius:var(--r);background:var(--bg);grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.admin-role-option{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);min-height:40px;color:var(--tx);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:9px 10px;line-height:1.35;display:grid}.admin-role-option input{width:16px;height:16px;margin:1px 0 0}.admin-role-option span{overflow-wrap:anywhere;min-width:0}.admin-role-grid.admin-report-permissions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-permissions__option{align-items:start;min-height:88px}.admin-report-permissions__option:has(input:checked){border-color:color-mix(in srgb, var(--g) 52%, var(--br));background:color-mix(in srgb, var(--g) 8%, var(--wh))}.admin-report-permissions__option>span{flex-direction:column;gap:3px;display:flex}.admin-report-permissions__option strong{font-size:13px}.admin-report-permissions__option small{color:var(--mu);font-size:11px;line-height:1.4}.admin-report-permissions__option .admin-report-permissions__inherited{color:var(--brand-text);font-weight:700}@media (max-width:720px){.admin-role-grid.admin-report-permissions__grid{grid-template-columns:1fr}.admin-report-permissions__option{min-height:0}}@media (min-width:1024px){.admin-role-grid.admin-report-permissions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-role-fixed{border:1px solid var(--br);border-radius:var(--r);background:var(--bg);color:var(--mu);padding:10px;font-size:12px}.admin-account-card{flex-direction:column;gap:10px;display:flex}.admin-account-role-list{flex-wrap:wrap;gap:6px;display:flex}.admin-account-role-pill{background:var(--bg);min-height:24px;color:var(--tx);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-account-projects{color:var(--mu);font-size:12px;line-height:1.5}@media (min-width:760px){.admin-account-filters{grid-template-columns:1.5fr 1fr 1fr}.admin-role-grid{grid-template-columns:1fr 1fr}}.compact-link-card{padding:10px 12px}.compact-link-card .secondary-button{width:100%}.filter-tabs{flex-wrap:wrap;gap:8px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.filter-tab{border:1px solid var(--br);background:var(--surface-2);min-width:0;max-width:100%;color:var(--mu);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:999px;flex:1 1 0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2}.filter-tab>*{min-width:0;max-width:100%}.filter-tab.active{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.client-report-type-tab{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.client-report-tab-badge{color:#111827;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #f59e0b2e}.filter-tab.active .client-report-tab-badge{color:#111827;background:#fbbf24}.client-project-tab{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex;position:relative}.client-project-tab-title{min-width:0}.client-project-pending-dot{background:#f59e0b;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #f59e0b2e}.nps-tab-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.nps-tab-toolbar-left,.nps-tab-toolbar-right{align-items:center;gap:8px;min-width:0;display:flex}.nps-tab-toolbar-right{margin-left:auto}.stock-movement-filters{grid-template-columns:minmax(220px,1.25fr) minmax(136px,.72fr) minmax(170px,.9fr) minmax(220px,1.25fr) minmax(138px,.64fr) minmax(138px,.64fr) minmax(170px,.82fr);align-items:end;gap:8px;min-width:0;margin-bottom:12px;display:grid}.stock-movements-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stock-summary-filters{grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(130px,1fr));align-items:center;gap:8px;margin-bottom:12px;display:grid}.stock-summary-filters>*{min-width:0}@media (max-width:1180px){.stock-summary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.stock-summary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-summary-filters .app-search{grid-column:1/-1}}.stock-movement-filters>*{min-width:0}.stock-date-filter label{white-space:nowrap}@media (max-width:1180px){.stock-movement-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.stock-movement-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stock-filter-item,.stock-filter-project,.stock-order-filter{grid-column:1/-1}.stock-movement-filters select,.stock-date-filter input{min-height:36px;padding:8px 10px;font-size:13px}.stock-date-filter{gap:4px}.stock-date-filter label{font-size:10px;line-height:1.1}}.stock-movements-table-wrap{margin-top:10px}.stock-movements-table{min-width:1180px}.stock-movements-table td{vertical-align:top}.stock-table-muted{color:var(--mu);margin-top:2px;font-size:12px;font-weight:500;display:block}.stock-table-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stock-table-action{padding:5px 9px;font-size:12px}.nps-tab-content{flex-direction:column;gap:12px;min-width:0;display:flex}.nps-tab-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nps-tab-heading>button{flex:none}.admin-stack{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex}.admin-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-section-head .section-title{margin-bottom:0}.admin-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-toolbar .sec{margin-bottom:0}.admin-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-create-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-create-toolbar .project-sort-button{margin-left:auto}.collaborator-report-sort-toolbar{margin-top:10px;margin-bottom:0}.admin-toolbar>.mini-btn,.admin-toolbar .admin-form-actions>.mini-btn,.admin-toolbar-actions>.mini-btn,.admin-create-toolbar>.mini-btn,.admin-inline-form .admin-form-actions>.mini-btn:not(.alt){padding:9px 16px;font-size:13px;font-weight:600;line-height:1.25}.admin-search-row{margin-bottom:12px}.collaborator-report-search-row{margin-top:12px}.admin-search-row input{box-sizing:border-box;border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);width:100%;min-width:0;color:var(--tx);padding:9px 11px}.admin-search-row input:focus{border-color:var(--g);background:var(--wh);outline:none}.admin-card-toolbar{margin-bottom:8px}.admin-card-react{border:1px solid var(--br);border-radius:var(--r);background:var(--surface-2);width:auto;min-width:0;max-width:100%;padding:12px;overflow:hidden}.admin-card{overflow:hidden}.project-admin-card{margin-bottom:10px}.project-admin-card-pending{border-color:var(--warning-border);background:var(--legacy-warning-bg);box-shadow:0 8px 24px var(--warning-shadow)}.project-registration-alert{border:1px solid var(--warning-border);border-radius:var(--rs);background:var(--legacy-warning-bg);color:var(--warning-text);margin:8px 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.project-registration-alert-panel{margin:14px 0 0}.project-registration-fixed-block{width:100%;min-width:0;margin-bottom:12px}.project-admin-panel{box-shadow:none;background:0 0;border:0;padding:0}.project-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.project-admin-title{min-width:0;color:var(--tx);overflow-wrap:anywhere;font-size:14px;font-weight:600}.project-admin-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.admin-item-title{color:var(--brand-text);font-size:13px;font-weight:600}.admin-item-row{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.admin-item-main{flex:auto;min-width:0}.admin-avatar{background:var(--brand);width:42px;height:42px;color:var(--on-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.admin-item-sub{color:var(--mu);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin-top:3px;font-size:11px;line-height:1.5}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.collaborator-card-actions{flex-wrap:nowrap;flex:none;align-self:flex-start}.collaborator-card-actions .mini-btn{text-align:center;min-width:70px}.client-account-group-toggle{width:100%;color:var(--tx);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;font-weight:700;display:grid}.client-account-group-toggle span:last-child{overflow-wrap:anywhere;min-width:0}.client-accounts-panel{min-width:0;max-width:100%}.client-account-group-meta{color:var(--mu);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:4px 0 8px;font-size:12px;line-height:1.35;display:flex}.client-account-card{flex-direction:column;gap:6px;padding-top:14px;display:flex;position:relative}.client-account-email{overflow-wrap:anywhere;padding-right:0}.client-account-action-area{flex-direction:column;gap:8px;margin-top:2px;display:flex}.client-account-badges,.client-account-button-row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.client-account-badges{flex-wrap:wrap;justify-content:flex-end;max-width:50%;position:absolute;top:10px;right:10px}.client-account-card>.admin-item-title{overflow-wrap:anywhere;max-width:48%;min-height:22px}.client-account-button-row .mini-btn{text-align:center;flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px}.mini-btn{border-radius:var(--rs);background:var(--brand);color:var(--on-brand);cursor:pointer;border:none;padding:9px 12px;font-size:12px;font-weight:600}.mini-btn.alt{border:1px solid var(--br);background:var(--wh);color:var(--tx)}.admin-card-title{font-size:14px;font-weight:700;line-height:1.5}.admin-card-subtitle{color:var(--mu);margin-top:4px;font-size:12px;line-height:1.5}.admin-card-meta{color:var(--mu);flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:12px;line-height:1.5;display:flex}.admin-card-meta span{align-items:center;display:inline-flex}.det-section{border:1px solid var(--brand-soft);border-radius:var(--rs);background:var(--surface-2);flex-direction:column;margin-top:8px;padding:12px;display:flex}.det-row{border-bottom:.5px solid var(--line);justify-content:space-between;gap:10px;padding:5px 0;font-size:13px;line-height:1.45;display:flex}.det-row:last-child{border-bottom:none}.det-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-revision-picker{flex-direction:column;display:flex}.project-revision-picker .det-row:last-child{border-bottom:none}.acp-additional-proposal-row .det-label{color:var(--tx)}.equip-content{flex:auto;min-width:0}.acp-dash{flex-direction:column;gap:14px;min-width:0;display:flex}.acp-dash .page-card{box-sizing:border-box;min-width:0;max-width:100%}.acp-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:720px){.acp-kpis{grid-template-columns:1fr 1fr}}.acp-kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.tog-row.job-role-operational-field{border-bottom:0;grid-column:1/-1;gap:16px;padding:8px 0 4px}.job-role-operational-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.job-role-operational-copy .placeholder-copy{margin:0;font-size:11px;line-height:1.35}.job-role-operational-field .tog:has(input:disabled){cursor:not-allowed;opacity:.55}.job-role-operational-field .tog:has(input:disabled) .tog-sl{cursor:not-allowed}.job-role-operational-field .tog input:focus-visible+.tog-sl{outline:2px solid color-mix(in srgb, var(--g) 40%, transparent);outline-offset:var(--focus-ring-offset)}.job-role-row{flex-wrap:wrap}.job-role-row>.admin-inline-form{flex:100%;width:100%;margin-top:0}.acp-bars{flex-direction:column;gap:8px;display:flex}.acp-bar-row{grid-template-columns:92px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.acp-bars-cat .acp-bar-row{grid-template-columns:200px 1fr auto}@media (max-width:520px){.acp-bars-cat .acp-bar-row{grid-template-columns:120px 1fr auto}}.acp-bar-label{color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.acp-bar-track{background:var(--surface-2);border-radius:999px;height:14px;overflow:hidden}.acp-bar-fill{background:linear-gradient(90deg,#3f6f55,#5c8a6c);border-radius:999px;height:100%;display:block}.acp-bar-value{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:90px}.acp-table{border-collapse:collapse;table-layout:auto;width:100%;max-width:100%;font-size:12.5px}.acp-table th{text-align:left;border-bottom:2px solid var(--line);color:var(--muted);white-space:nowrap;padding:6px 7px;font-weight:600}.acp-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 7px}.acp-table th:first-child,.acp-table td:first-child,.acp-table th:nth-child(2),.acp-table td:nth-child(2){white-space:normal}.acp-table td:first-child{min-width:110px;font-weight:600}.acp-table .acp-prog{gap:6px;min-width:72px}.acp-table .acp-prog-val{min-width:34px}.acp-table-wrap{width:100%}@media (max-width:640px){.acp-table-wrap{overflow-x:visible}.acp-table{font-size:13px}.acp-table thead{display:none}.acp-table,.acp-table tbody{width:100%;min-width:0;max-width:100%;display:block}.acp-table tr{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);min-width:0;max-width:100%;margin-bottom:10px;padding:10px 12px;display:block}.acp-table td{white-space:normal;text-align:right;overflow-wrap:anywhere;word-break:break-word;border:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;padding:4px 0;display:flex}.acp-table td>*{min-width:0;max-width:100%}.acp-table td:before{content:attr(data-label);color:var(--mu);text-align:left;white-space:nowrap;flex:none;font-weight:600}.acp-table td:first-child{text-align:left;color:var(--brand-text);border-bottom:1px solid var(--br);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin-bottom:6px;padding-bottom:6px;font-size:14px;font-weight:700;display:block}.acp-table td:first-child:before{content:none}.acp-table .acp-prog{flex:auto;min-width:0;max-width:200px}}@media (max-width:560px){.acp-kpis{grid-template-columns:1fr 1fr}.acp-kpi{min-width:0}.acp-bar-row{grid-template-columns:76px 1fr auto;gap:8px;font-size:12px}.acp-bar-value{min-width:68px}}.acp-table tbody tr:hover{background:var(--surface-2)}.acp-checkbox-inline{align-items:center;gap:6px;width:max-content;max-width:100%;min-height:38px;display:inline-flex}.field-group .acp-checkbox-inline input[type=checkbox]{flex:none;width:auto;min-width:0;margin:0}.acp-checkbox-inline span{white-space:nowrap;color:var(--tx)}.acp-sleep-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.acp-sleep-add .mini-btn{min-height:38px}.acp-sleep-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.acp-sleep-row{border:1px solid var(--br);background:var(--bg);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:10px;padding:8px 10px;display:grid}.acp-sleep-name{flex-direction:column;gap:2px;min-width:0;display:flex}.acp-sleep-name strong,.acp-sleep-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acp-sleep-name small{color:var(--mu);font-size:.78rem}.acp-sleep-source{text-transform:uppercase}.acp-sleep-controls{align-items:center;gap:6px;min-width:0;display:flex}.acp-sleep-row select,.acp-sleep-add select{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--surface-2);width:100%;min-width:0;min-height:38px;color:var(--tx);padding:8px 10px;font-weight:600}.acp-sleep-row select:focus,.acp-sleep-add select:focus{border-color:var(--g);box-shadow:inset 0 0 0 var(--focus-ring-width) #207e401f;outline:none}@media (max-width:860px){.acp-sleep-list{grid-template-columns:1fr}}@media (max-width:480px){.acp-sleep-add,.acp-sleep-row{grid-template-columns:1fr}.acp-sleep-controls{flex-direction:column;align-items:stretch}}.acp-reconciliation-shortcut{border:1px solid color-mix(in srgb, var(--g) 28%, var(--wh));border-radius:var(--r);background:color-mix(in srgb, var(--g) 5%, var(--wh));width:100%;min-width:0;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;margin:10px 0 16px;padding:14px;text-decoration:none;display:flex}.acp-reconciliation-shortcut:hover{border-color:var(--g);background:color-mix(in srgb, var(--g) 9%, var(--wh))}.acp-reconciliation-shortcut:focus-visible{outline:3px solid var(--g);outline-offset:3px}.acp-reconciliation-icon{border-radius:var(--rs);background:color-mix(in srgb, var(--g) 10%, var(--wh));flex:0 0 38px;place-items:center;height:38px;display:grid}.acp-reconciliation-copy{gap:3px;min-width:0;display:grid}.acp-reconciliation-copy strong{font-size:14px;font-weight:600}.acp-reconciliation-copy>span{color:var(--mu);font-size:12px;line-height:1.5}.acp-reconciliation-arrow{flex-shrink:0;margin-left:auto}.acp-reconciliation-shortcut:disabled{border-color:var(--br);background:var(--bg);color:var(--mu);cursor:not-allowed}.acp-reconciliation-shortcut:disabled .acp-reconciliation-icon{background:var(--wh)}.acp-scope .num-unit select{flex:none;width:auto}.acp-scope-groups{gap:16px;display:grid}.acp-scope-group{border:1px solid var(--br);border-radius:var(--r);min-width:0}.acp-scope-group-toggle{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.acp-scope-group-toggle::-webkit-details-marker{display:none}.acp-scope-group-toggle:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:0 0 7px;height:7px;margin:0 3px 3px 2px;transition:transform .15s;transform:rotate(-45deg)}.acp-scope-group[open]>.acp-scope-group-toggle:before{margin-bottom:0;transform:rotate(45deg)}.acp-scope-group-toggle:focus-visible{outline:2px solid var(--g);outline-offset:-2px}.acp-scope-group-toggle>span{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:13px;font-weight:700}.acp-scope-group-toggle>small{color:var(--mu);flex:none;font-size:12px}.acp-scope-group-content{border-top:1px solid var(--br);overscroll-behavior-y:contain;min-width:0;max-height:min(440px,55vh);padding:12px;overflow-y:auto}.acp-scope-group-content:focus-visible{outline:2px solid var(--g);outline-offset:-2px}.acp-scope-group-name{margin-bottom:12px}.acp-svc-move{max-width:360px;margin-top:10px}.acp-scope-group-title{color:var(--tx);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.acp-svc-list{flex-direction:column;gap:10px;display:flex}.acp-svc-card{border:1px solid var(--br);border-radius:var(--r);background:var(--bg);padding:10px 12px}.acp-svc-toggle{border-radius:var(--rs);width:100%;min-height:44px;color:var(--tx);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.acp-svc-toggle:hover{color:var(--brand-text)}.acp-svc-toggle:focus-visible{outline:2px solid var(--g);outline-offset:4px}.acp-svc-chevron{flex-shrink:0}.acp-svc-toggle[aria-expanded=true] .acp-svc-chevron{transform:rotate(90deg)}.acp-svc-summary{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.acp-svc-summary strong{font-size:13px}.acp-svc-summary>span{color:var(--mu);font-size:12px}.acp-svc-toggle-label{color:var(--brand-text);flex-shrink:0;margin-left:auto;font-size:12px}.acp-svc-content{border-top:1px solid var(--br);margin-top:10px;padding-top:12px}.acp-svc-head{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.acp-svc-head .acp-svc-type-fg{flex:180px;min-width:0;max-width:320px}.acp-svc-head .acp-svc-weight-fg{flex:0 0 110px}.acp-svc-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.acp-sys-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.acp-sys-row{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) minmax(150px,.85fr) minmax(150px,.85fr) auto;align-items:end;gap:10px;display:grid}.acp-sys-row.oil{grid-template-columns:minmax(130px,.8fr) minmax(240px,1.4fr) minmax(150px,.75fr) auto}.acp-sys-row .field-group{min-width:0}.acp-diameter-field{gap:6px}.acp-diameter-field>select:first-child,.acp-diameter-field>input:first-child{flex:auto;min-width:0}.acp-diameter-field>select:last-child{flex:0 0 68px}.acp-sys-del,.acp-svc-head .mini-btn{align-self:end}.acp-add-sys{margin-top:8px}.acp-weight-sum{margin-top:6px;font-size:12px}.acp-weight-sum.ok{color:var(--mu)}.acp-weight-sum.warn{color:var(--warning)}.acp-pct-field{position:relative}.field-group .acp-pct-field input{text-align:right;padding-right:26px}.acp-pct-field .acp-pct-suffix{color:var(--mu);pointer-events:none;font-size:13px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.acp-pct-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.acp-pct-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.acp-pct-field input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.acp-unit-tag{color:var(--mu);background:var(--wh);border:1px solid var(--br);border-radius:var(--rs);flex:none;align-self:stretch;align-items:center;padding:0 10px;font-size:13px;display:flex}@media (max-width:860px){.acp-sys-row,.acp-sys-row.oil{grid-template-columns:1fr 1fr}.acp-sys-del{justify-self:start}}@media (max-width:560px){.acp-svc-actions{flex-basis:100%}.acp-sys-row,.acp-sys-row.oil{grid-template-columns:1fr}}.acp-prog{align-items:center;gap:8px;min-width:120px;display:flex}.acp-prog-bar{background:var(--br);border-radius:999px;flex:auto;height:8px;overflow:hidden}.acp-prog-bar.big{height:12px}.acp-prog-bar>span{background:var(--g);border-radius:999px;height:100%;display:block}.acp-progress{flex-direction:column;gap:8px;display:flex}.acp-progress-total{align-items:center;gap:12px;display:flex}.acp-progress-total>.acp-prog-bar{flex:auto}.acp-progress-total>strong{flex:none;font-size:18px}.acp-progress-list{flex-direction:column;gap:8px;display:flex}.acp-progress-svc{border:1px solid var(--br);border-radius:var(--rs);background:var(--bg);padding:8px 10px}.acp-progress-svc-head{justify-content:space-between;gap:10px;font-weight:600;display:flex}.acp-progress-meta{color:var(--mu);font-size:12px;font-weight:400}.acp-progress-sys{color:var(--mu);margin:4px 0 0;padding-left:16px;font-size:12px}.acp-realized{border:1px solid var(--br);border-radius:var(--r);background:var(--wh);min-width:0;margin-top:12px}.acp-realized-summary{color:var(--tx);cursor:pointer;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.acp-realized-summary::-webkit-details-marker{display:none}.acp-realized-summary:after{content:"⌄";color:var(--mu);margin-left:2px;font-size:20px;line-height:1;transition:transform .15s}.acp-realized[open]>.acp-realized-summary:after{transform:rotate(180deg)}.acp-realized-summary:hover{background:color-mix(in srgb, var(--g) 5%, var(--wh))}.acp-realized-summary:focus-visible{background:color-mix(in srgb, var(--g) 5%, var(--wh))}.acp-realized-summary:focus-visible{outline:2px solid var(--g);outline-offset:2px}.acp-realized-summary-copy{flex:1;gap:3px;min-width:0;display:grid}.acp-realized-summary-copy strong{font-size:13px}.acp-realized-summary-copy small{color:var(--mu);font-size:11px;line-height:1.4}.acp-realized-count{color:var(--brand-text);background:color-mix(in srgb, var(--g) 10%, var(--wh));border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.acp-realized-content{border-top:1px solid var(--br);gap:12px;min-width:0;padding:14px;display:grid}.acp-realized-intro{color:var(--mu);margin:0;font-size:12px;line-height:1.5}.acp-realized-toolbar{color:var(--mu);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.acp-realized-list{align-content:start;gap:8px;max-height:460px;padding-right:3px;display:grid;overflow-y:auto}.acp-realized-row{border:1px solid var(--br);border-radius:var(--rs);background:var(--bg);gap:8px;min-width:0;padding:11px 12px;display:grid}.acp-realized-row-head,.acp-realized-row-body,.acp-realized-identity,.acp-realized-measures{align-items:center;gap:10px;min-width:0;display:flex}.acp-realized-row-head,.acp-realized-row-body{justify-content:space-between}.acp-realized-identity{flex-wrap:wrap;gap:4px 10px;font-size:12px}.acp-realized-identity time{color:var(--mu);font-variant-numeric:tabular-nums}.acp-realized-identity strong{color:var(--tx)}.acp-realized-state{color:var(--mu);flex:none;font-size:11px}.acp-realized-state.is-adjusted{color:var(--brand-text);font-weight:700}.acp-realized-measures{flex-wrap:wrap;gap:6px 12px}.acp-realized-measures>div{gap:2px;display:grid}.acp-realized-measures>div>span{color:var(--mu);font-size:10px}.acp-realized-measures strong{color:var(--tx);font-variant-numeric:tabular-nums;font-size:13px}.acp-realized-arrow{color:var(--mu);align-self:end;padding-bottom:2px}.acp-realized-delta{background:var(--wh);color:var(--mu);font-variant-numeric:tabular-nums;border-radius:999px;align-self:end;padding:3px 8px;font-size:11px;font-weight:700}.acp-realized-delta.is-negative{color:var(--warning);background:var(--warning-bg)}.acp-realized-delta.is-positive{color:var(--success);background:var(--success-bg)}.acp-realized-reason,.acp-realized-warning{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.acp-realized-reason{color:var(--mu)}.acp-realized-warning{color:var(--warning);font-weight:600}.acp-realized-history{min-width:0;color:var(--mu);font-size:11px}.acp-realized-history summary{width:-moz-fit-content;width:fit-content;color:var(--brand-text);cursor:pointer;font-weight:600}.acp-realized-history ol{overflow-wrap:anywhere;margin:8px 0 0;padding-left:20px;line-height:1.5}.acp-realized-history li+li{margin-top:4px}.acp-realized-form{border:1px solid var(--br);border-radius:var(--rs);background:var(--bg);gap:12px;padding:14px;display:grid}.acp-realized-form-heading{gap:3px;display:grid}.acp-realized-form-heading strong{font-size:13px}.acp-realized-form-heading span{color:var(--mu);font-size:11px}.acp-realized-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.acp-realized-field-wide{grid-column:1/-1}.acp-realized-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acp-realized-actions [role=status]{color:var(--mu);overflow-wrap:anywhere;font-size:12px}@media (max-width:640px){.acp-realized-summary{flex-wrap:wrap}.acp-realized-summary:after{margin-left:auto}.acp-realized-row-body{flex-wrap:wrap;align-items:flex-start}.acp-realized-fields{grid-template-columns:1fr}.acp-realized-field-wide{grid-column:auto}}.acp-alert{white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;max-width:100%;padding:2px 8px;font-size:11px;font-weight:600}.acp-alert.danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.acp-alert.warn{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-line)}.acp-pcards-filters .acp-group-toolbar{justify-content:flex-end;min-width:0}.acp-pcards-filters .acp-group-toolbar .mini-btn{white-space:nowrap}@media (max-width:980px){.acp-pcards-filters .acp-group-toolbar{justify-content:flex-start}}.acp-finalized-notice{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.acp-finalized-notice>span{color:var(--warning);font-size:9px}.acp-group-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.acp-mission-reports-trigger{width:100%}.fv-modal.acp-mission-reports-modal{overflow:hidden}.fv-modal.acp-mission-reports-modal .fv-modal__body{min-height:0;padding:0}.acp-mission-reports-context{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);margin:0;padding:14px 18px}.modal-card.acp-mission-reports-modal{width:min(96vw,1040px);max-width:1040px;padding:0;overflow:hidden}.acp-mission-reports-dialog{flex-direction:column;min-height:0;max-height:calc(100dvh - 36px);display:flex}.acp-mission-reports-filter{border-bottom:1px solid var(--br);flex-direction:column;flex:none;gap:5px;padding:14px 18px;display:flex}.acp-mission-reports-filter label{color:var(--mu);font-size:12px;font-weight:600}.acp-mission-reports-filter select{width:100%;min-width:0}.acp-mission-reports-body{min-height:160px;padding:16px 18px 20px;overflow-y:auto}.fv-modal.acp-mission-reports-modal .acp-mission-reports-body{color:var(--ink)}.acp-mission-reports-feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-card.acp-pdf-viewer-modal{width:min(98vw,1180px);max-width:1180px;height:min(94dvh,900px);padding:0;overflow:hidden}.fv-modal.acp-pdf-viewer-modal{width:min(98vw,1180px);max-width:1180px;height:min(94dvh,900px);overflow:hidden}.fv-modal.acp-pdf-viewer-modal .fv-modal__body{min-height:0;padding:0}.acp-pdf-viewer{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.acp-pdf-viewer-head{border-bottom:1px solid var(--br);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.acp-pdf-viewer-head h2{color:var(--brand-text);margin:0;font-size:19px}.acp-pdf-viewer-head p{color:var(--mu);margin:4px 0 0;font-size:13px}.fv-ds .acp-pdf-viewer-head{border-bottom-color:var(--line)}.fv-ds .acp-pdf-viewer-head p{color:var(--muted)}.acp-pdf-viewer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.acp-pdf-canvas-viewer{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.acp-pdf-canvas-toolbar{border-bottom:1px solid var(--br);background:var(--wh);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 12px;display:flex}.fv-ds .acp-pdf-canvas-toolbar{border-bottom-color:var(--line);background:var(--surface)}.acp-pdf-canvas-control-group{align-items:center;gap:8px;display:flex}.acp-pdf-canvas-control-group>span{min-width:86px;color:var(--mu);text-align:center;font-size:12px;font-weight:700}.acp-pdf-canvas-stage{background:var(--surface-2);justify-content:center;align-items:flex-start;min-height:0;padding:16px;display:flex;position:relative;overflow:auto}.acp-pdf-canvas{background:#fff;flex:none;display:block;box-shadow:0 4px 18px #00000029}.acp-pdf-viewer-loading,.acp-pdf-viewer-error{min-height:180px;color:var(--mu);text-align:center;place-items:center;padding:20px;display:grid}.acp-pdf-viewer-loading{height:100%}.acp-pdf-viewer-error{color:var(--rd)}.acp-pdf-rendering{z-index:1;border:1px solid var(--br);background:var(--surface);color:var(--mu);border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}@media (max-width:640px){.acp-mission-reports-filter{padding:12px 14px}.acp-mission-reports-body{padding:12px 14px 16px}.modal-card.acp-pdf-viewer-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.acp-pdf-viewer-head{flex-direction:column;align-items:stretch;padding:12px}.acp-pdf-viewer-actions{justify-content:stretch}.acp-pdf-viewer-actions .mini-btn{flex:1 1 0}.fv-modal.acp-pdf-viewer-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.acp-pdf-viewer-actions .fv-button{flex:1 1 0}.acp-pdf-canvas-toolbar{justify-content:center;padding:8px}.acp-pdf-canvas-control-group{justify-content:center;width:100%}.acp-pdf-canvas-stage{padding:8px}}.help-tip{vertical-align:middle;outline:none;align-items:center;gap:4px;display:inline-flex;position:relative}.help-tip-underline .help-tip-target{border-bottom:1px dotted var(--mu);cursor:help}.help-tip-icon{cursor:help}.help-tip-mark{width:15px;height:15px;color:var(--mu);background:var(--bg);border:1px solid var(--br);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;transition:color .1s,border-color .1s;display:inline-flex}.help-tip-icon:hover .help-tip-mark{color:var(--brand-text);border-color:var(--g)}.help-tip-icon:focus-visible .help-tip-mark{color:var(--brand-text);border-color:var(--g)}.help-tip-portal{z-index:9999;white-space:normal;text-align:left;background:var(--surface);max-width:min(260px,90vw);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--rs);box-shadow:var(--shadow);pointer-events:none;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;position:fixed;overflow-y:auto}.help-tip-portal.above{transform:translate(-50%,-100%)}.help-tip-portal.below{transform:translate(-50%)}.help-tip-portal.is-interactive{pointer-events:auto}.acp-det{flex-direction:column;gap:12px;width:100%;display:flex}.acp-project-notes{flex-direction:column;gap:8px;display:flex}.acp-weekly-target{border:1px solid color-mix(in srgb, var(--g) 35%, var(--br));border-radius:var(--rs);background:color-mix(in srgb, var(--g) 6%, var(--wh));flex-direction:column;gap:9px;padding:10px;display:flex}.acp-weekly-target-services{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex-direction:column;gap:8px;max-height:min(420px,55vh);padding-right:4px;display:flex;overflow-y:auto}.acp-weekly-target-services:focus-visible{outline:2px solid var(--g);outline-offset:3px}.acp-weekly-target-services>*{flex-shrink:0}@media print{.acp-weekly-target-services{max-height:none;overflow:visible}}.acp-weekly-target-service{border-top:1px solid var(--br);flex-direction:column;gap:5px;padding-top:8px;display:flex}.acp-prog-bar.big.over>span{background:var(--rd)}.acp-manual-costs{border:1px solid var(--br);border-radius:var(--rs);background:var(--bg);flex-direction:column;gap:8px;padding:9px;display:flex}.acp-manual-cost-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.acp-manual-cost-form .field-group,.acp-manual-cost-form input{min-width:0}.acp-manual-cost-form .field-group:first-child,.acp-manual-cost-form .field-group-wide{grid-column:1/-1}.acp-manual-cost-form .admin-form-actions{justify-content:flex-start}@media (max-width:860px){.acp-manual-cost-form{grid-template-columns:1fr}}.acp-ot-list{flex-direction:column;gap:8px;display:flex}.acp-ot-row{grid-template-columns:1.6fr 1fr auto;align-items:end;gap:10px;display:grid}@media (max-width:560px){.acp-sys-row,.acp-ot-row{grid-template-columns:1fr 1fr}.acp-ot-role{grid-column:1/-1}.acp-sys-del{grid-column:1/-1;justify-self:start}}.det-inline-actions select,.det-inline-actions input{box-sizing:border-box;border:1px solid var(--br);border-radius:var(--rs);background-color:var(--surface-2);min-width:0;max-width:220px;color:var(--tx);padding:8px 10px}.det-inline-actions select:focus,.det-inline-actions input:focus{border-color:var(--g);background-color:var(--wh);outline:none}.det-row span{overflow-wrap:anywhere;min-width:0}.det-label{color:var(--mu);font-size:12px;font-weight:400}.det-val{color:var(--tx);text-align:right;max-width:60%;font-weight:500}.admin-detail-section{margin-bottom:4px}.admin-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.admin-list-row{border-top:1px solid var(--br);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.admin-list-row .admin-inline-form{flex:100%;width:100%}.rdo-check-grid{flex-direction:column;gap:8px;display:flex}.rdo-check-row{cursor:pointer;border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);align-items:center;gap:8px;padding:7px 10px;transition:all .15s;display:flex}.rdo-check-row:has(input:checked){border-color:var(--g);background:var(--brand-softer)}.rdo-check-row input{min-width:15px;accent-color:var(--g);flex:none;width:15px!important;height:15px!important}.rdo-check-row span{min-width:0;color:var(--tx);flex:auto;font-size:13px;line-height:1.35}.service-options-full{grid-column:1/-1}.service-step-list{gap:8px;flex-direction:column!important;display:flex!important}.service-step-list .rdo-check-row{box-sizing:border-box;width:100%}.rdo-tag-group{gap:8px;min-width:0;max-width:100%;display:flex}.rdo-tag-option{text-align:center;border:1.5px solid var(--br);border-radius:var(--rs);cursor:pointer;background:var(--surface-2);min-width:0;color:var(--mu);-webkit-user-select:none;user-select:none;flex:1;padding:9px 8px;font-size:13px;font-weight:500;transition:all .15s}.rdo-tag-option.yes{border-color:var(--g);background:var(--brand-softer);color:var(--brand-text);font-weight:600}.rdo-tag-option.no{border-color:var(--rd);background:var(--danger-bg);color:var(--rd);font-weight:600}.rdo-tag-option input,.rdo-pill-option input{opacity:0;pointer-events:none;margin:0;position:absolute;width:1px!important;min-width:0!important;height:1px!important}.rdo-tag-option span,.rdo-pill-option span{overflow-wrap:anywhere;min-width:0;display:block}.rdo-pill-list{flex-wrap:wrap;gap:6px;display:flex}.rdo-pill-option{background:var(--brand-softer);border:1px solid var(--brand-soft);color:var(--brand-text);cursor:pointer;border-radius:20px;padding:4px 11px;font-size:12px;transition:all .15s}.rdo-pill-option.sel{background:var(--brand);color:#fff;border-color:var(--brand)}.rdo-tag-option:focus-within,.rdo-pill-option:focus-within{outline:var(--focus-ring-width) solid #095a2c59;outline-offset:var(--focus-ring-offset)}.rdo-step-panel{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.rdo-step-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rdo-step-head .section-title{margin-bottom:2px}.rdo-progress-track{background:var(--surface-2);border-radius:999px;height:5px;overflow:hidden}.rdo-progress-fill{border-radius:inherit;background:var(--g);height:100%;transition:width .2s}.rdo-bottom-actions{z-index:5;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex;bottom:0;left:0;right:0}.rdo-bottom-actions .primary-button,.rdo-bottom-actions .secondary-button{flex:1;padding:13px;font-size:14px}.rdo-bottom-actions .primary-button{font-weight:600}.rdo-bottom-actions .secondary-button{font-weight:500}.svc-card-header{background:var(--brand);min-width:0;color:var(--on-brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:12px;display:flex}.svc-card-header>*{min-width:0;max-width:100%}.admin-card-react[data-service-id]{min-width:0;min-inline-size:0;width:auto;inline-size:100%;max-width:100%;max-inline-size:100%;padding:0;overflow:hidden}.admin-card-react[data-service-id]>.svc-card-header{border-top-left-radius:calc(var(--r) - 1px);border-top-right-radius:calc(var(--r) - 1px);margin:0}.admin-card-react[data-service-id]>.admin-form-grid{width:auto;min-width:0;inline-size:100%;min-inline-size:0;max-width:100%;flex-direction:column;gap:14px;max-inline-size:100%;padding:12px;display:flex;overflow-x:clip}.admin-card-react[data-service-id]>.admin-form-grid>*,.admin-card-react[data-service-id] .field-group,.admin-card-react[data-service-id] .upload-field,.admin-card-react[data-service-id] .upload-field-head,.admin-card-react[data-service-id] .upload-list-item,.admin-card-react[data-service-id] .rdo-tag-group,.admin-card-react[data-service-id] .rdo-pill-list,.admin-card-react[data-service-id] .rdo-check-grid,.admin-card-react[data-service-id] .num-unit{min-width:0;max-width:100%}.admin-card-react[data-service-id] .fg-r2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-react[data-service-id] input,.admin-card-react[data-service-id] select,.admin-card-react[data-service-id] textarea{max-width:100%;display:block;min-width:0!important}.admin-card-react[data-service-id] .field-group label{overflow-wrap:anywhere;max-width:100%}.admin-card-react[data-service-id] .upload-field-head{flex-wrap:wrap}.admin-card-react[data-service-id] .upload-remove-button{margin-left:auto}.svc-card-title{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:800;display:flex}.svc-card-title span:first-child{overflow-wrap:anywhere;min-width:0}.svc-card-badge{background:#ffffff2e;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:700}.svc-remove{background:var(--rd);color:var(--on-brand);cursor:pointer;border:1px solid #ffffff8c;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.tube-stack{flex-direction:column;gap:8px;display:flex}.tube-row-react{grid-template-columns:repeat(2, minmax(0, 1fr)) var(--space-8);align-items:end;gap:8px;display:grid}.tube-row-react>*{min-width:0}.tube-field{margin-bottom:0}.tube-field label{font-size:10px}.tube-row-react input,.tube-row-react select{min-width:0;padding:7px 6px;font-size:12px}.report-services-step,.report-services-step .admin-stack,.report-services-step .admin-card-react,.report-services-step .admin-form-grid,.report-services-step .upload-field{min-width:0;min-inline-size:0;width:auto;inline-size:100%;max-width:100%;max-inline-size:100%;overflow-x:clip}.report-services-step .field-group{min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%}.inline-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;max-width:100%;display:grid}.inline-add-row>*{min-width:0}.unit-stack{flex-direction:column;gap:6px;display:flex}.unit-row-react{grid-template-columns:minmax(0, 1fr) var(--space-8);align-items:center;gap:8px;display:grid}.project-signer-stack{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.project-signer-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.email-chip-rm{color:var(--rd);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;font-weight:700;line-height:1}.cc-list{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);overflow:hidden}.project-sequence-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.project-sequence-field{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);padding:8px}.project-sequence-field span{color:var(--mu);font-size:10px;font-weight:700;display:block}.project-sequence-field input{width:100%;margin-top:4px}.cc-list-header{background:var(--surface-2);border-bottom:1px solid var(--br);color:var(--mu);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 12px;font-size:10px;font-weight:700;display:flex}.cc-row{border-bottom:.5px solid var(--br)}.cc-row:last-of-type{border-bottom:0}.cc-row-main{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.cc-email{min-width:0;color:var(--brand-text);word-break:break-all;flex:1;font-size:13px}.cc-row-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cc-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 8px;display:grid}.cc-name-row label{min-width:0;color:var(--mu);gap:3px;font-size:11px;font-weight:700;display:grid}.cc-name-input{border:1px solid var(--brand-soft);background:var(--wh);border-radius:4px;width:100%;padding:4px 8px;font-size:12px}@media (max-width:520px){.cc-name-row{grid-template-columns:1fr}}.cc-add-row{border-top:.5px solid var(--br);background:var(--wh);align-items:center;gap:8px;padding:8px 12px;display:flex}.cc-add-row input,.cc-add-row select{background-color:#0000;border:0;outline:0;flex:1;min-width:0;font-size:13px}.cc-add-btn{border-radius:var(--rs);background:var(--brand);color:var(--on-brand);cursor:pointer;white-space:nowrap;border:0;flex-shrink:0;padding:5px 12px;font-size:12px}.tube-add{color:var(--brand-text);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:700}.night-time-grid>:last-child{grid-column:1/-1;margin-top:6px}.colab-list{flex-wrap:wrap;gap:8px;min-height:34px;display:flex}.colab-tag{background:var(--brand-soft);max-width:100%;color:var(--brand-text);border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:12px;font-weight:700;display:inline-flex}.colab-tag span{overflow-wrap:anywhere;min-width:0}.colab-tag-copy{flex-direction:column;line-height:1.2;display:flex}.colab-tag-role{color:var(--mu);font-size:10px;font-weight:500}.colab-tag button{background:var(--brand);width:18px;height:18px;color:var(--on-brand);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:13px;line-height:18px}.colab-tag.colab-tag-custom{background:var(--warning-bg);color:var(--warning)}.colab-tag.colab-tag-custom button{background:#b45309}.colab-empty{color:var(--mu);padding:8px 0;font-size:12px}.cadd{gap:8px;min-width:0;max-width:100%;margin-top:8px;display:flex}.cadd>*{min-width:0}.cadd select,.cadd input{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--surface-2);flex:1;min-width:0;padding:8px 10px}.cadd-btn{border-radius:var(--rs);background:var(--brand);color:var(--on-brand);cursor:pointer;white-space:nowrap;border:0;padding:8px 12px;font-size:12px;font-weight:700}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-summary-detail-grid>div:nth-child(-n+2){grid-column:1/-1}.detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--mu);margin-bottom:4px;font-size:11px;display:block}.detail-value{font-size:13px;line-height:1.6;display:block}.report-audit-section{gap:12px;display:grid}.report-audit-list{gap:10px;display:grid}.report-audit-item{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);padding:12px}.report-audit-main{justify-content:space-between;gap:12px;display:flex}.report-audit-main time{color:var(--mu);white-space:nowrap;flex:none;font-size:12px}.report-audit-title{color:var(--tx);font-size:13px;font-weight:700}.report-audit-description{color:var(--mu);margin-top:4px;font-size:12px;line-height:1.5}.report-audit-meta,.report-audit-hashes{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.report-audit-meta span,.report-audit-hashes span{border:1px solid var(--br);background:var(--wh);color:var(--mu);overflow-wrap:anywhere;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.35}.report-audit-hashes span{border-radius:var(--rs);max-width:100%}.json-block{white-space:pre-wrap;word-break:break-word;color:var(--mu);margin:0;font-size:12px;line-height:1.6}.section-title{color:var(--brand-text);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.section-title:before{content:"";background:var(--g);border-radius:2px;flex-shrink:0;width:3px;height:13px;display:inline-block}.placeholder-copy{color:var(--mu);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.auth-page{justify-content:center;align-items:center;width:100%;max-width:100%;min-height:100vh;padding:24px;display:flex}.auth-card{width:calc(100vw - 48px);max-width:420px;padding:24px}.survey-page-shell{background:var(--canvas);box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:28px 16px;display:flex;overflow-y:auto}.survey-header{justify-content:center;width:min(100%,620px);margin-bottom:16px;display:flex}.survey-header img{width:100%;max-width:100%;height:auto;display:block}.public-signature-page .survey-header,.signature-validation-page .survey-header{width:min(100%,420px)}.survey-card{width:min(100%,620px);max-width:620px}.survey-actions{justify-content:flex-end;margin-top:18px;display:flex}.survey-submit-button{padding:11px 18px;font-size:13px}.survey-project-panel{border-top:1px solid var(--br);justify-content:space-between;align-items:flex-start;gap:14px;margin-top:14px;padding-top:14px;display:flex}@media (max-width:640px){.survey-project-panel{flex-direction:column}.survey-project-panel .primary-button,.survey-actions .primary-button{width:100%}}.auth-logo-wrap{flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-logo{width:min(220px,100%);height:auto;display:block}.auth-subtitle{color:var(--mu);text-align:center;margin:0;font-size:13px}.maintenance-card{text-align:center}.maintenance-content{flex-direction:column;align-items:center;gap:12px;padding-top:4px;display:flex}.maintenance-status{background:color-mix(in srgb, var(--g) 12%, var(--wh));border:1px solid color-mix(in srgb, var(--g) 24%, var(--br));border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.maintenance-status span{background:var(--g);width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--g) 18%, transparent);border-radius:50%}.maintenance-content h1{color:var(--tx);margin:0;font-size:22px;line-height:1.2}.maintenance-content p{color:var(--mu);overflow-wrap:anywhere;margin:0;line-height:1.55}.maintenance-note{font-weight:600;color:var(--brand-text)!important}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-options-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-options-row .checkbox-line{white-space:nowrap;flex:none;margin:0}.notification-option{min-height:36px;color:var(--tx);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.notification-option input{flex:none;width:18px;height:18px}.auth-link{color:var(--brand-text);font-size:12px;font-weight:700;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-back-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.field-group{flex-direction:column;gap:6px;display:flex}.field-group label{color:var(--mu);font-size:12px;font-weight:600}.survey-required-marker{color:var(--rd);margin-left:4px;font-weight:700}.field-group input{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--rs);background:var(--surface-2);width:100%;min-width:0;color:var(--tx);padding:8px 10px}.field-group select,.field-group textarea{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--rs);background-color:var(--surface-2);width:100%;min-width:0;color:var(--tx);resize:vertical;padding:8px 10px}input[type=date]::-webkit-datetime-edit{color:var(--tx)}input[type=time]::-webkit-datetime-edit{color:var(--tx)}input[type=time]::-webkit-datetime-edit-hour-field{color:var(--tx)}input[type=time]::-webkit-datetime-edit-minute-field{color:var(--tx)}input[type=time]::-webkit-datetime-edit-second-field{color:var(--tx)}input[type=time]::-webkit-datetime-edit-ampm-field{color:var(--tx)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--focus-ring);background-color:var(--surface);outline:none}.password-input-wrap{align-items:center;width:100%;display:flex;position:relative}.password-input-wrap input{padding-right:42px}.password-visibility-button{border-radius:var(--rs);width:32px;height:32px;color:var(--mu);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.password-visibility-button:hover{color:var(--brand-text);background:#095a2c14}.password-visibility-button:focus-visible{outline-offset:1px;outline:3px solid #095a2c59}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.field-invalid label{color:var(--rd)}.field-invalid input,.field-invalid select,.field-invalid textarea,.field-invalid-panel,.field-invalid .pdf-dropzone{border-color:var(--rd)!important;background-color:var(--error-bg)!important}.service-finalized-field.field-invalid .rdo-tag-option{border-color:var(--rd);background-color:var(--error-bg)}.service-finalized-field .rdo-tag-option:focus-within{outline:2px solid var(--rd);outline-offset:var(--focus-ring-offset)}.field-error{color:var(--rd);margin-top:4px;font-size:12px;line-height:1.35;display:block}@media (max-width:640px){.admin-inline-grid.pending-project-review-form{grid-template-columns:1fr}}.field-invalid-panel{border:1px solid var(--rd);border-radius:var(--rs);padding:8px}.checkbox-line{color:var(--mu);align-items:center;gap:8px;font-size:13px;display:flex}.primary-button{border-radius:var(--r);background:var(--brand);color:var(--on-brand);cursor:pointer;border:none;padding:8px 11px;font-size:12px;font-weight:700}.primary-button:disabled{opacity:.7;cursor:wait}.primary-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.secondary-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.danger-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mini-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.upload-remove-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.topbar-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.filter-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nav-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.stype-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.secondary-button{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--tx);cursor:pointer;padding:7px 10px;font-size:12px;font-weight:600}.romaneio-panel{padding:12px}.romaneio-accordion-list{flex-direction:column;gap:8px;min-width:0;display:flex}.romaneio-accordion{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);min-width:0;overflow:hidden}.romaneio-accordion-head{width:100%;min-height:44px;color:var(--tx);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.romaneio-accordion-head[aria-expanded=true]{background:var(--brand-softer);color:var(--brand-text)}.romaneio-accordion-title{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.romaneio-accordion-count{background:var(--wh);min-width:28px;color:var(--mu);text-align:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.romaneio-accordion-icon{border:1px solid var(--br);background:var(--wh);width:24px;height:24px;color:var(--brand-text);border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.romaneio-accordion .romaneio-catalog-list{border-top:1px solid var(--br);margin:0;padding:10px}.romaneio-list,.romaneio-catalog-list,.romaneio-selected-list{flex-direction:column;gap:10px;min-width:0;margin-top:10px;display:flex}.romaneio-catalog-search{margin-bottom:16px}.romaneio-cargo-weight-field{grid-template-columns:minmax(120px,1fr) 88px;align-items:end;gap:8px;min-width:0;display:grid}.romaneio-cargo-unit-field select{padding-left:8px;padding-right:8px}.romaneio-catalog-row,.romaneio-selected-row{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.romaneio-catalog-row{flex-direction:column;align-items:stretch}.romaneio-catalog-row-main{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.romaneio-inline-edit{margin-top:0}.romaneio-category-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.romaneio-category-edit{margin-top:0}.romaneio-catalog-row>div:first-child,.romaneio-selected-row>div:first-child{min-width:0}.romaneio-catalog-row strong,.romaneio-selected-row strong{overflow-wrap:anywhere;line-height:1.35;display:block}.romaneio-add-control{flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:45%;display:flex}.romaneio-add-control input{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);width:92px;min-width:0;padding:7px 8px}.romaneio-selected-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.romaneio-selected-actions input{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);width:96px;min-width:0;padding:7px 8px}.romaneio-checklist-chip{margin-top:8px}.romaneio-scan-button{flex:none}.romaneio-qr-label-modal{flex-direction:column;width:min(100%,560px);max-height:calc(100dvh - 36px);padding:0;display:flex;overflow:hidden}.romaneio-qr-label-modal-body{overscroll-behavior:contain;min-height:0;padding:18px;overflow-y:auto}.romaneio-qr-label-modal>.admin-form-actions{border-top:1px solid var(--br);background:var(--wh);flex:none;justify-content:flex-end;gap:8px;margin-top:0;padding:14px 18px 18px}.romaneio-qr-label-size-fieldset{border:0;margin:16px 0 0;padding:0}.romaneio-qr-label-size-fieldset legend{color:var(--tx);padding:0;font-size:.85rem;font-weight:700}.romaneio-qr-label-size-fieldset>p{color:var(--mu);margin:4px 0 10px;font-size:.78rem}.romaneio-qr-label-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.romaneio-qr-label-size-options button{border:1px solid var(--br);min-width:0;color:var(--tx);background:var(--wh);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 30px 10px 12px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.romaneio-qr-label-size-options button:hover{border-color:var(--brand-text)}.romaneio-qr-label-size-options button:focus-visible{outline-offset:2px;outline:2px solid #176b55}.romaneio-qr-label-size-options button.is-selected{border-color:var(--brand-text);background:color-mix(in srgb, #176b55 7%, var(--wh));box-shadow:inset 0 0 0 1px #176b55}.romaneio-qr-label-size-options button strong{font-size:.82rem}.romaneio-qr-label-size-options button>span:not(.romaneio-qr-label-size-check){color:var(--mu);white-space:nowrap;font-size:.7rem}.romaneio-qr-label-size-check{border:1px solid var(--br);color:#fff;background:var(--wh);border-radius:50%;place-items:center;width:17px;height:17px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:9px;right:9px}.romaneio-qr-label-size-options button.is-selected .romaneio-qr-label-size-check{border-color:var(--brand-text);background:#176b55}.romaneio-qr-sheet-preview-section{margin-top:16px}.romaneio-qr-sheet-preview-heading{color:var(--tx);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.78rem;display:flex}.romaneio-qr-sheet-preview-heading span{color:var(--mu);font-size:.72rem}.romaneio-qr-sheet-preview{aspect-ratio:210/297;border:1px solid var(--line);background:#fff;border-radius:4px;place-items:center;width:min(100%,360px);margin:0 auto;padding:4.762%;display:grid;overflow:hidden;box-shadow:0 8px 24px #163a301a;container-type:inline-size}.romaneio-qr-sheet-preview-rows{flex-direction:column;justify-content:center;gap:2.381cqw;width:100%;display:flex}.romaneio-qr-sheet-preview-row{flex:none;justify-content:center;align-items:flex-start;gap:2.381cqw;width:100%;display:flex}.romaneio-qr-scanner-modal{width:min(100%,620px)}.romaneio-qr-camera,.camera-capture-view{aspect-ratio:4/3;border-radius:var(--rs);background:#111827;width:100%;margin:14px 0;position:relative;overflow:hidden}.romaneio-qr-camera video,.camera-capture-view video{object-fit:cover;width:100%;height:100%;display:block}.camera-capture-modal{width:min(100%,620px)}.camera-capture-view{max-height:60dvh}.camera-capture-view video{object-fit:contain}.camera-capture-shots{gap:8px;margin:0 0 10px;padding:8px 8px 0 0;list-style:none;display:flex;overflow-x:auto}.camera-capture-shots li{flex:none;position:relative}.camera-capture-shots img{border:1px solid var(--br);border-radius:var(--rs);object-fit:cover;width:64px;height:64px;display:block}.camera-capture-shots button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:22px;position:absolute;top:-6px;right:-6px}.photo-capture-button{align-items:center;gap:6px;display:inline-flex}.upload-field-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.romaneio-qr-camera-frame{aspect-ratio:1;pointer-events:none;border:3px solid #fff;border-radius:14px;width:min(62%,280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000047}.romaneio-qr-quantity-modal form{gap:14px;display:grid}.romaneio-extra-badge{border:1px solid var(--warning-line);background:var(--warning-bg);width:-moz-fit-content;width:fit-content;color:var(--warning);border-radius:999px;align-items:center;margin-top:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:640px){.romaneio-qr-label-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.romaneio-qr-label-modal-body{padding:16px}.romaneio-qr-label-modal>.admin-form-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:nowrap}.romaneio-qr-label-modal>.admin-form-actions>.secondary-button{flex:none}.romaneio-qr-label-modal>.admin-form-actions>.primary-button{white-space:normal;flex:auto;min-width:0}.romaneio-selected-row{flex-direction:column;align-items:stretch}.romaneio-selected-actions{flex-wrap:wrap;justify-content:flex-start}}.project-sort-button{border-radius:999px;flex:none;min-width:46px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.1}.danger-button{border:1px solid var(--danger-line);border-radius:var(--r);background:var(--danger-bg);color:var(--rd);cursor:pointer;padding:7px 10px;font-size:12px;font-weight:600}.admin-form-grid{gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.admin-inline-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manager-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-grid>*{min-width:0}.admin-inline-grid .field-group-wide,.admin-inline-grid .admin-form-actions,.field-group-wide{grid-column:1/-1}.admin-form-grid>*,.fg-r2>*,.rdo-check-grid>*{min-width:0;max-width:100%}.admin-inline-form{border:1px solid var(--brand-soft);border-radius:var(--rs);background:var(--surface-2);margin-top:12px;padding:12px}.collaborator-role-history{border:1px solid var(--info-line);border-radius:var(--rs);background:var(--info-bg);width:100%;min-width:0;max-width:100%;margin-top:12px;padding:12px;overflow:hidden}.collaborator-role-history .admin-toolbar{align-items:flex-start;margin-bottom:10px}.collaborator-role-history .form-hint{margin:4px 0 0}.admin-inline-grid.collaborator-role-history-form{border-top:1px solid var(--info-line);border-bottom:1px solid var(--info-line);grid-template-columns:minmax(0,1fr) minmax(140px,180px);margin-bottom:12px;padding:12px 0}.collaborator-role-history-form>.field-group{min-width:0;max-width:100%}.collaborator-role-history-form>.field-group:nth-child(3),.collaborator-role-history-form>.admin-form-actions{grid-column:1/-1}.collaborator-role-history-form select,.collaborator-role-history-form input{width:100%;min-width:0;max-width:100%;display:block}.collaborator-role-history .efetivo-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.collaborator-role-history-table{table-layout:fixed;width:100%;min-width:560px;max-width:100%}.collaborator-role-history-table th,.collaborator-role-history-table td{overflow-wrap:anywhere}.collaborator-role-history-table th:first-child{width:110px}.collaborator-role-history-table th:last-child{width:150px}.collaborator-signature-field{gap:8px}.collaborator-signature-preview{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);justify-content:center;align-items:center;min-height:92px;padding:10px;display:flex}.collaborator-signature-preview img{object-fit:contain;max-width:120px;max-height:78px;display:block}.collaborator-signature-preview span,.form-hint{color:var(--mu);font-size:11px}.collaborator-signature-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-form-actions{flex-wrap:wrap;gap:6px;display:flex}.physical-signature-actions{justify-content:flex-end;gap:10px;margin-top:18px}.segment-dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px}.sequence-dialog-actions{margin-top:12px}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.svc-card-header .admin-card-actions{flex:0 auto;min-width:0;max-width:100%}.inline-error,.inline-success{border-radius:var(--rs);padding:10px 12px;font-size:13px;line-height:1.5}.inline-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.inline-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-line)}.modal-backdrop{z-index:1000;-webkit-overflow-scrolling:touch;background:#0000006b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.confirm-dialog-backdrop{z-index:1200}.modal-card{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:min(100%,420px);max-height:calc(100dvh - 36px);color:var(--ink);padding:18px;overflow-y:auto;box-shadow:0 22px 60px #0000003d}.modal-card .placeholder-copy{margin-top:0}.romaneio-extra-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:min(100vw - 24px,980px);height:min(760px,100dvh - 36px);max-height:calc(100dvh - 36px);display:grid;overflow:hidden}.romaneio-extra-filters{min-width:0}.romaneio-extra-browser{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.romaneio-extra-sidebar,.romaneio-extra-list{overscroll-behavior:contain;min-width:0;min-height:0}.romaneio-extra-sidebar{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);flex-direction:column;gap:6px;padding:6px;display:flex;overflow-y:auto}.romaneio-extra-category-btn{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);width:100%;min-height:38px;color:var(--tx);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.romaneio-extra-category-btn:hover{border-color:var(--success-line);background:var(--surface-2)}.romaneio-extra-category-btn.active{border-color:var(--g);background:var(--brand-softer);box-shadow:inset 3px 0 0 var(--g)}.romaneio-extra-category-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.romaneio-extra-category-btn strong{background:var(--bg);border:1px solid var(--br);text-align:center;border-radius:999px;flex:none;min-width:24px;padding:1px 7px;font-size:11px}.romaneio-extra-mobile-category{display:none}.romaneio-extra-list{height:100%;padding-right:4px;display:block;overflow:hidden}.romaneio-extra-category{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.romaneio-extra-category-title{border-bottom:1px solid var(--br);background:var(--bg);color:var(--mu);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.romaneio-extra-category-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.romaneio-extra-category-title>span:last-child{background:var(--wh);border:1px solid var(--br);text-align:center;border-radius:999px;min-width:24px;padding:1px 7px;font-size:11px}.romaneio-extra-items{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.romaneio-extra-category .romaneio-catalog-row{background:var(--wh);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(180px,max-content);align-items:center;gap:12px;display:grid}.romaneio-extra-category .romaneio-catalog-row+.romaneio-catalog-row{border-top:1px solid var(--br)}.romaneio-extra-category .romaneio-add-control{flex-wrap:nowrap;justify-content:flex-end;max-width:none}.romaneio-extra-category .romaneio-add-control input{width:108px}.romaneio-extra-category .romaneio-add-control .mini-btn{white-space:nowrap;flex:none}@media (max-width:720px){.romaneio-extra-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.romaneio-extra-browser{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.romaneio-extra-category .romaneio-catalog-row{grid-template-columns:1fr}.romaneio-extra-sidebar{display:none}.romaneio-extra-mobile-category{margin:0;display:flex}.romaneio-extra-category .romaneio-add-control{flex-wrap:wrap;justify-content:flex-start}}.romaneio-review-modal{gap:14px;width:min(100%,680px);max-height:calc(100dvh - 36px);display:grid;overflow:hidden}.romaneio-review-list{gap:8px;max-height:min(360px,42dvh);padding-right:4px;display:grid;overflow:auto}.romaneio-review-row{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.romaneio-review-row strong{overflow-wrap:anywhere;line-height:1.35;display:block}.romaneio-review-row>span{color:var(--tx);white-space:nowrap;font-size:13px;font-weight:800}.romaneio-signature-summary{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.romaneio-signature-summary strong{font-size:13px;line-height:1.35;display:block}.romaneio-signature-summary img{object-fit:contain;border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);width:112px;height:42px}@media (max-width:640px){.romaneio-signature-summary{grid-template-columns:minmax(0,1fr);align-items:stretch}.romaneio-signature-summary img{width:100%;max-width:180px}}.romaneio-checklist-modal{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(100%,640px);max-height:calc(100dvh - 36px);display:grid;overflow:hidden}.romaneio-checklist-head{justify-content:space-between;gap:12px;min-width:0;display:flex}.romaneio-checklist-body{gap:8px;padding-right:4px;display:grid;overflow:auto}.romaneio-checklist-item{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);color:var(--tx);grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:8px;padding:10px;font-size:13px;line-height:1.4;display:grid}.romaneio-checklist-item span{overflow-wrap:anywhere;min-width:0}.romaneio-checklist-status-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.romaneio-checklist-status{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);min-width:0;color:var(--mut);cursor:pointer;text-align:center;padding:8px 7px;font-size:12px;font-weight:800;line-height:1.15}.romaneio-checklist-status.active{color:var(--tx);box-shadow:inset 0 0 0 1px}.romaneio-checklist-status.status-conforme.active{color:var(--success);background:#16a34a1f;border-color:#15803d59}.romaneio-checklist-status.status-nao-conforme.active{color:var(--danger);background:#dc26261a;border-color:#b91c1c59}.romaneio-checklist-status.status-nao-aplicavel.active{color:var(--ink);background:#6b72801f;border-color:#4b556359}.romaneio-checklist-actions{border-top:1px solid var(--br);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.checklist-items-editor{gap:8px;min-width:0;display:grid}.checklist-item-editor-row{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.checklist-item-editor-main{min-width:0}.checklist-item-editor-index{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);width:28px;height:28px;color:var(--mu);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.checklist-item-editor-actions{align-items:center;gap:6px;display:inline-flex}.checklist-item-editor-action{justify-content:center;align-items:center;width:30px;height:30px;padding:0;line-height:1;display:inline-flex}.checklist-item-editor-add{justify-self:start}@media (max-width:640px){.romaneio-checklist-status-group{grid-template-columns:minmax(0,1fr)}.romaneio-checklist-actions{flex-direction:column-reverse}.romaneio-checklist-actions .primary-button,.romaneio-checklist-actions .secondary-button{width:100%}.checklist-item-editor-main{flex-wrap:wrap}.checklist-item-editor-main>input[type=text]{flex-basis:calc(100% - 36px)}.checklist-item-editor-actions{justify-content:flex-end;width:100%}}.survey-question-editor-modal{flex-direction:column;width:min(100%,820px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.survey-question-editor-form{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.survey-question-editor-head,.survey-question-editor-actions{background:var(--wh);flex:none;padding:16px 18px}.survey-question-editor-head{border-bottom:1px solid var(--br);justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-question-editor-head .section-title{margin-bottom:0}.survey-question-suggestions{border-bottom:1px solid var(--br);background:var(--wh);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.survey-question-suggestions span{color:var(--mu);font-size:12px;font-weight:700}.survey-question-editor-list{overscroll-behavior:contain;flex:auto;align-items:stretch;min-height:0;padding:14px 18px;overflow-y:auto}.survey-question-editor-actions{border-top:1px solid var(--br);margin-top:0}.survey-question-card{flex:none;margin-bottom:0}.survey-question-card .admin-inline-grid{grid-template-columns:28px minmax(260px,1fr) 150px;align-items:start}.survey-question-card.drag-placeholder{border-style:dashed;border-color:var(--g);background:color-mix(in srgb, var(--g) 7%, var(--wh));min-height:128px;position:relative;box-shadow:inset 0 0 0 1px #095a2c24}.survey-question-card.drag-placeholder>*{visibility:hidden}.survey-question-card.drag-placeholder:after{content:"Soltar aqui";border-radius:calc(var(--rs) - 2px);color:var(--brand-text);text-transform:uppercase;letter-spacing:0;align-items:center;padding-left:36px;font-size:12px;font-weight:800;display:flex;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.survey-question-card.drag-over{border-color:var(--g);box-shadow:inset 0 0 0 2px #095a2c33, var(--shadow)}.survey-question-drag-cell{justify-content:center;align-self:stretch;align-items:center;display:flex}.survey-question-drag-handle{border-radius:var(--rs);width:18px;min-height:44px;color:var(--mu);cursor:grab;letter-spacing:0;writing-mode:vertical-rl;opacity:.8;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px dashed #0000;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.survey-question-drag-handle:active{cursor:grabbing;border-color:var(--g);color:var(--brand-text);background:var(--brand-softer);opacity:1}.survey-question-card .field-group-wide{grid-column:2/-1}.survey-question-card .survey-question-type-field{grid-column:2/3}.survey-question-card .checkbox-line{grid-column:3/4;align-self:end;min-height:36px}.survey-question-card .admin-form-actions{justify-content:flex-end}.survey-option-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.survey-scale-field{border:0;margin:0;padding:0}.survey-scale-field legend{color:var(--tx);margin-bottom:8px;font-size:12px;font-weight:700}.survey-scale-row{flex-wrap:wrap;gap:8px;display:flex}.survey-scale-row.preview{pointer-events:none}.survey-scale-option{justify-content:center;align-items:center;display:inline-flex}.survey-scale-option input{opacity:0;pointer-events:none;position:absolute}.survey-scale-dot{border:1px solid var(--br);background:var(--wh);width:34px;height:34px;color:var(--tx);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.survey-scale-option.selected .survey-scale-dot,.survey-scale-option:focus-within .survey-scale-dot{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-field{border:1px dashed var(--br);border-radius:var(--rs);background:var(--surface-2);flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;padding:12px;display:flex}.upload-field-head,.upload-list-item{justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.upload-field-head>*,.upload-list-item>*{min-width:0}.upload-field-label{color:var(--tx);overflow-wrap:anywhere;word-break:break-word;font-size:12px;font-weight:700;display:block}.upload-field-count,.upload-list-item{color:var(--mu);font-size:12px}.upload-field-count{overflow-wrap:anywhere;word-break:break-word}.upload-previous-note{border:1px solid var(--warning-line);border-radius:var(--rs);background:var(--warning-bg);color:var(--warning);padding:8px 10px;font-size:12px;line-height:1.45}.upload-final-note{border-radius:var(--rs);background:var(--success-bg);color:var(--success);border:1px solid #30703a38;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.upload-list{flex-direction:column;gap:6px;display:flex}.upload-list-item{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface);flex-wrap:nowrap;padding:8px 10px}.upload-list-thumb{object-fit:cover;background:var(--surface-2);border:1px solid var(--br);border-radius:8px;flex:none;width:44px;height:44px}.upload-list-preview{flex:0 0 44px;line-height:0;display:block}.upload-list-name{min-width:0;color:var(--bl);text-overflow:ellipsis;white-space:nowrap;flex:auto;text-decoration:none;overflow:hidden}a.upload-list-name{color:var(--bl);text-underline-offset:2px;text-decoration:underline}.upload-remove-button{width:18px;height:18px;color:var(--rd);cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 18px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:18px;display:inline-flex}.upload-remove-button:hover{color:var(--danger);background:0 0}.upload-previous-badge{background:var(--warning-bg);color:var(--warning);white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2}.upload-thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.upload-thumb{object-fit:cover;border:1px solid var(--br);border-radius:6px;width:72px;height:72px}.report-upload-link{width:72px;min-width:0;color:var(--bl);gap:6px;text-decoration:none;display:grid}.report-upload-link .upload-thumb{display:block}.report-upload-name{min-width:0;color:var(--bl);overflow-wrap:anywhere;text-underline-offset:2px;font-size:11px;font-weight:600;line-height:1.35;text-decoration:underline}.report-upload-link:hover .report-upload-name{color:var(--brand-text)}.report-upload-link:focus-visible{border-radius:var(--rs);outline-offset:2px;outline:3px solid #095a2c59}@media (max-width:767.98px){.report-upload-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.report-upload-link{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:8px}.report-upload-name{font-size:13px;line-height:1.45}}.detail-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.detail-list li{color:var(--tx);border-bottom:1px solid var(--br);padding:4px 0;font-size:14px}.detail-list li:last-child{border-bottom:none}.section-subtitle{color:var(--mu);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700}.project-group-header{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 2px 6px;display:flex}.project-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.project-group-body{flex-direction:column;gap:8px;padding-top:8px;display:flex}.project-group-spacer{flex:1}.group-chevron{color:var(--mu);font-size:12px;font-weight:800}.report-project-group{flex-direction:column;display:flex}.project-group-toggle+.report-type-group{margin-top:12px}.report-type-group{margin-bottom:4px}.report-type-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:.5px solid var(--line);align-items:center;gap:8px;padding:8px 2px 6px;display:flex}.report-type-header .rtype-count,.report-type-header .rtype-chevron{color:var(--mu);font-size:12px}.report-type-header:hover .rtype-count{color:var(--brand-text)}.rtype-count{flex:1}.rtype-badge{letter-spacing:.5px;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.rtype-RDO{background:var(--success-bg);color:var(--success)}.rtype-RTP{background:var(--danger-bg);color:var(--danger)}.rtype-RLQ{background:var(--warning-bg);color:var(--warning)}.rtype-RCP,.rtype-RCPU,.rtype-RLM,.rtype-RLF,.rtype-RLI{background:var(--info-bg);color:var(--info)}.report-type-list{flex-direction:column;gap:8px;padding-top:8px;display:flex}.report-type-load-more{justify-content:center;margin-top:14px;margin-bottom:4px}.project-group-code{color:var(--brand-text);background:color-mix(in srgb, var(--g) 10%, transparent);letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.project-group-name{color:var(--tx);font-size:13px;font-weight:600}.project-group-name--archived{color:var(--mu)}.project-group-badge{color:var(--mu);border:1px solid var(--br);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.continuity-card{background:var(--warning-bg);border:1.5px solid var(--warning-line)}.continuity-card .section-title{color:var(--warning)}.ongoing-item-react{border:1px solid var(--warning-line);border-radius:var(--rs);background:var(--surface);padding:10px 12px}.ongoing-item-react--future{border-color:var(--line-strong);background:var(--surface-2);color:var(--muted)}.ongoing-item-react--future .admin-item-title,.ongoing-item-react--future .admin-item-sub,.ongoing-future-note{color:var(--muted)}.ongoing-future-note{margin-top:4px;font-size:12px;font-weight:600}.ongoing-item-react--future .ongoing-badge-react{background:#64748b}.ongoing-badge-react{color:var(--on-warning);cursor:pointer;white-space:nowrap;background:#f59e0b;border:0;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r);pointer-events:all;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;animation:.2s toast-in;display:flex;box-shadow:0 4px 14px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{color:#fff;background:#1a7a4a}.toast-error{color:#fff;background:#c0392b}.toast-info{background:var(--brand);color:#fff}.toast-dismiss{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:20px;line-height:1}.toast-dismiss:hover{opacity:1}.home-greeting{padding:4px 0}.home-greeting-title{color:var(--brand-text);font-size:20px;font-weight:700}.home-greeting-date{color:var(--mu);margin-top:2px;font-size:13px}.home-action-icon{flex-shrink:0;font-size:24px}.tog-row{border-bottom:.5px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.tog-row:last-child{border-bottom:none}.project-toggle-row{border-bottom:0;padding:8px 0}.manual-report-actions{border-top:1px solid var(--br);grid-column:1/-1;margin-top:4px;padding-top:12px}.manual-report-modal{width:min(100%,860px)}.manual-report-file-list{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.manual-report-file-card{border:1px solid var(--br);border-radius:var(--r);background:var(--wh);gap:10px;padding:12px;display:grid}.manual-report-file-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.manual-report-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tx);font-size:13px;font-weight:700;overflow:hidden}.manual-report-file-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual-report-file-fields.with-service{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-report-collaborator-prompt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.manual-report-collaborator-prompt-actions{flex-wrap:wrap;gap:6px;display:flex}.manual-operational-sections{grid-column:1/-1;gap:12px;min-width:0;display:grid}.manual-operational-fields-embedded{grid-column:auto}.manual-operational-section{min-width:0}.manual-operational-section+.manual-operational-section{border-top:1px solid var(--br);padding-top:12px}.manual-operational-lunch{margin-top:10px}.manual-operational-subtitle{margin-top:14px}@media (max-width:760px){.manual-report-file-fields,.manual-report-file-fields.with-service{grid-template-columns:1fr}}.tog-lbl{color:var(--tx);font-size:13px;font-weight:500}.tog{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.tog input{opacity:0;width:0;height:0;position:absolute}.tog-sl{cursor:pointer;background:#cbd5e1;border-radius:22px;transition:all .2s;position:absolute;top:0;bottom:0;left:0;right:0}.tog-sl:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.tog input:checked+.tog-sl{background:var(--g)}.tog input:checked+.tog-sl:after{transform:translate(18px,-50%)}.overtime-review-inline{border-bottom:.5px solid var(--line);width:100%;padding:4px 0 10px}.overtime-review-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;display:flex}.overtime-review-summary{flex-direction:column;flex:auto;gap:2px;display:flex}.overtime-review-toggle{border-bottom:0;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;padding:0;display:inline-flex}.overtime-review-toggle .tog-lbl{white-space:nowrap}.overtime-review-warning{margin-top:10px}@media (max-width:560px){.overtime-review-main{flex-direction:column}.overtime-review-toggle{align-self:flex-end;width:auto;min-width:0}}.manager-collapse{border-radius:var(--rs);border:1px solid var(--brand-soft);background:var(--surface-2);width:100%;min-width:0;max-width:100%;margin-top:10px;padding:12px;display:none;overflow-x:hidden}.manager-collapse.open{display:block}.collapse-section{border-radius:var(--rs);border:1px solid var(--brand-soft);background:var(--surface-2);width:100%;min-width:0;max-width:100%;margin-top:10px;padding:12px;overflow-x:hidden}.fg-r2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-time-grid{grid-column:1/-1}.stype-modal-ov{z-index:200;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.stype-modal-sh{background:var(--surface);border-radius:18px 18px 0 0;width:100%;max-width:420px;max-height:85vh;padding:20px 16px 32px;overflow-y:auto}.stype-modal-handle{background:var(--br);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.stype-modal-title{color:var(--brand-text);margin-bottom:16px;font-size:16px;font-weight:700}.stype-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stype-btn{background:var(--surface);border:1.5px solid var(--br);border-radius:var(--r);cursor:pointer;text-align:left;color:var(--tx);flex-direction:row;align-items:center;gap:10px;padding:12px;transition:all .15s;display:flex}.stype-btn:hover{border-color:var(--g);background:var(--brand-softer)}.stype-icon{display:none}.stype-name{color:inherit;font-size:13px;font-weight:600}.resumo-card{background:var(--brand-softer)!important;border-color:var(--brand-soft)!important}.resumo-card-title{color:var(--brand-text);margin-bottom:6px;font-size:13px;font-weight:600}.resumo-txt{color:var(--mu);overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.8}@media (max-width:520px){.report-services-step{margin-left:0;margin-right:0}.admin-card-react[data-service-id]>.admin-form-grid{padding:10px}.admin-card-react[data-service-id] .upload-field-head{align-items:flex-start}.tube-row-react{grid-template-columns:repeat(2, minmax(0, 1fr)) calc(var(--space-10) + var(--space-1));gap:6px}.unit-row-react{grid-template-columns:minmax(0, 1fr) calc(var(--space-10) + var(--space-1))}.tube-row-react .num-unit{gap:4px}.project-signer-row{grid-template-columns:minmax(0,1fr) 24px}.project-signer-row input:nth-of-type(2){grid-column:1/-1}.night-time-grid{grid-template-columns:1fr}.night-time-grid>:last-child{grid-column:auto}.det-row{grid-template-columns:minmax(0,1fr);gap:2px}}.num-unit{align-items:stretch;gap:8px;min-width:0;max-width:100%;display:flex}.num-unit input{flex:2;min-width:0}.num-unit select{flex:1;min-width:0}.pre,input.pre,select.pre,textarea.pre{background-color:var(--warning-bg)!important;border-color:var(--warning-line)!important}.pre-badge{background:var(--warning-bg);color:var(--warning);vertical-align:middle;border-radius:20px;margin-left:6px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.rdo-mission-team-suggestion{border:1px solid var(--warning-line);border-radius:var(--rs);background:var(--warning-bg);color:var(--tx);flex-direction:column;gap:5px;margin:10px 0 12px;padding:10px;font-size:12px;display:flex}.rdo-mission-team-suggestion-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:3px 0;padding:0;list-style:none;display:grid}.rdo-mission-team-suggestion-list>li{border:1px solid color-mix(in srgb, var(--g) 28%, var(--br));border-radius:var(--rs);background:color-mix(in srgb, var(--g) 7%, var(--wh));align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.rdo-mission-team-suggestion-list>li>strong{min-width:0;color:var(--brand-text);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.rdo-mission-team-suggestion-marker{background:var(--brand);width:20px;height:20px;color:var(--on-brand);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.rdo-mission-team-suggestion>small{color:var(--mu)}.rdo-mission-team-suggestion-actions{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.mini-btn{background:var(--brand);color:var(--on-brand);border-radius:var(--rs);cursor:pointer;white-space:nowrap;border:none;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.2;transition:background .15s,opacity .15s}.mini-btn:hover{background:var(--brand-hover)}.mini-btn:disabled{opacity:.6;cursor:not-allowed}.mini-btn.alt{background:var(--surface);color:var(--tx);border:1px solid var(--line-strong)}.mini-btn.alt:hover{background:var(--brand-soft);border-color:var(--brand-text);color:var(--brand-text)}.mini-btn.danger{background:var(--danger);color:var(--on-danger)}.mini-btn.danger:hover{background:var(--danger-hover)}.report-card-actions .primary-button,.report-card-actions .secondary-button,.report-card-actions .danger-button,.client-report-actions .primary-button,.client-report-actions .secondary-button,.client-report-actions .danger-button,.report-batch-toolbar .primary-button,.report-batch-toolbar .secondary-button,.admin-card-actions .primary-button,.admin-card-actions .secondary-button,.admin-card-actions .danger-button{padding:7px 10px;font-size:11px;font-weight:700;line-height:1.2}.nav-tabs-wrap{z-index:95;background:var(--wh);border-bottom:.5px solid var(--br);min-width:0;max-width:100%;padding:10px 12px;position:sticky;top:50px}.nav-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.nav-tab{text-align:center;min-width:0;color:var(--mu);cursor:pointer;border:1px solid var(--line);background:var(--surface-2);white-space:normal;overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;padding:11px 6px;font-size:12px;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.nav-tab:hover{background:var(--brand-softer);color:var(--brand-text);border-color:var(--brand-soft);transform:translateY(-1px)}.nav-tab.active{color:var(--on-brand);border-color:var(--brand);background:var(--brand);font-weight:700}.nav-tab-count{min-width:18px;height:16px;color:var(--on-warning);background:#f59e0b;border-radius:10px;justify-content:center;align-items:center;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.nav-tab-count-commercial{background:var(--rd);color:var(--on-danger)}.client-welcome-card{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:14px;display:flex}.client-welcome-title{color:var(--brand-text);font-size:16px;font-weight:700}.client-welcome-subtitle{color:var(--mu);font-size:12px;line-height:1.5}.client-welcome-meta{color:var(--mu);flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:12px;display:flex}.client-welcome-meta span{align-items:center;gap:4px;display:inline-flex}.client-welcome-meta strong{color:var(--tx);font-weight:600}.client-welcome-actions{margin-top:8px}.driver-popover{border:var(--border-width) solid var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-e3)!important;min-width:260px!important;max-width:320px!important;color:var(--ink)!important;background-color:var(--surface)!important;padding:16px!important;font-family:inherit!important}.driver-popover *{font-family:inherit!important}.driver-popover-title{color:var(--ink)!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important}.driver-popover-description{color:var(--muted)!important;font-size:12px!important;line-height:1.6!important}.driver-popover-progress-text{color:var(--muted)!important;font-size:11px!important}.driver-popover-footer{gap:6px!important;margin-top:14px!important}.driver-popover-navigation-btns{gap:6px!important}.driver-popover-footer .driver-popover-prev-btn{all:unset!important;box-sizing:border-box!important;border:var(--border-width) solid var(--line)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;color:var(--ink)!important;cursor:pointer!important;padding:7px 10px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;display:inline-block!important}.driver-popover-footer .driver-popover-prev-btn:hover{background:var(--surface-2)!important}.driver-popover-footer .driver-popover-next-btn{all:unset!important;box-sizing:border-box!important;border-radius:var(--radius-md)!important;background:var(--brand)!important;color:var(--on-brand)!important;cursor:pointer!important;border:none!important;padding:8px 11px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;display:inline-block!important}.driver-popover-footer .driver-popover-next-btn:hover{background:var(--brand-hover)!important}.driver-popover-close-btn{color:var(--muted)!important;font-size:16px!important}.driver-popover-close-btn:hover{color:var(--ink)!important}.driver-popover-arrow-side-top.driver-popover-arrow{border-bottom-color:var(--surface)!important}.driver-popover-arrow-side-right.driver-popover-arrow{border-left-color:var(--surface)!important}.driver-popover-arrow-side-bottom.driver-popover-arrow{border-top-color:var(--surface)!important}.driver-popover-arrow-side-left.driver-popover-arrow{border-right-color:var(--surface)!important}.driver-popover-footer .driver-popover-btn-disabled{opacity:.45!important;pointer-events:none!important}.detail-action-bar{z-index:10;background:var(--surface);border-top:.5px solid var(--line);flex-wrap:wrap;gap:8px;max-width:100%;margin:12px 0 0;padding:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000f}.detail-action-bar .mini-btn,.detail-action-bar .primary-button,.detail-action-bar .secondary-button,.detail-action-bar .danger-button{text-align:center;flex:120px;min-height:40px;padding:11px 12px;font-size:13px;line-height:1.2}.detail-manager-action-bar .primary-button,.detail-manager-action-bar .secondary-button,.detail-manager-action-bar .danger-button{flex-basis:108px}@media (max-width:430px){.stats-grid,.detail-grid,.home-actions-grid,.fg-r2,.inline-add-row,.stype-grid,.admin-inline-grid,.admin-form,.rdo-check-grid{grid-template-columns:1fr}.stats-grid-compact,.home-actions-grid,.fg-r2,.stype-grid,.admin-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid-compact .stat-card-react:nth-child(3),.admin-inline-grid .field-group-wide,.admin-inline-grid .admin-form-actions,.field-group-wide{grid-column:1/-1}.page-card,.card,.collapse-section,.admin-inline-form{overflow-x:hidden}.report-meta-grid,.admin-card-head{grid-template-columns:1fr}.admin-card-head{display:grid}.admin-toolbar,.admin-section-head{flex-wrap:wrap;align-items:flex-start}.nps-tab-toolbar{flex-direction:column;align-items:stretch}.nps-tab-toolbar-left,.nps-tab-toolbar-right{justify-content:space-between}.nps-tab-toolbar-left>button,.nps-tab-toolbar-right>button{flex:auto}.admin-card-actions,.admin-form-actions,.admin-actions,.report-batch-toolbar{justify-content:flex-start}.admin-list-row{flex-direction:column;align-items:stretch}.admin-item-row{align-items:flex-start}.collaborator-card-actions{justify-content:flex-end;gap:6px;width:auto;max-width:48%}.collaborator-card-actions .mini-btn{flex:1 1 0;min-width:0;padding-left:7px;padding-right:7px}.client-account-group-toggle{grid-template-columns:minmax(0,1fr);gap:2px}.report-card-main{gap:10px}.report-card-side{max-width:36%}.report-card-actions{justify-content:flex-end}.report-card-actions .mini-btn,.report-card-actions .secondary-button,.report-card-actions .icon-button{flex:none}.report-download-actions{gap:4px}.det-row{align-items:flex-start}.det-val{max-width:58%}.client-report-header{flex-direction:column;align-items:stretch}.client-report-badge{align-self:flex-start;max-width:none}.client-report-actions .primary-button,.client-report-actions .secondary-button,.client-report-actions .danger-button{white-space:normal;flex:100%}}@media (max-width:360px){.report-card-main{flex-wrap:wrap}.report-card-side{align-items:flex-start;width:100%;max-width:none;margin-left:0}.report-card-side .report-card-actions{justify-content:flex-start}.client-report-actions .mini-btn,.client-report-actions .primary-button,.client-report-actions .secondary-button,.client-report-actions .danger-button{flex-basis:100%}}.admin-card-react[data-service-id],.admin-card-react[data-service-id]>.admin-form-grid,.admin-inline-grid,.fg-r2,.service-time-grid{min-width:0;max-width:100%}.admin-card-react[data-service-id] *{min-width:0}@supports (-webkit-touch-callout:none){body{overflow-x:hidden}}select,input,textarea{width:100%;min-width:0;max-width:100%}.fg-r2,.admin-inline-grid,.inline-add-row,.tube-row-react,.project-signer-row{width:100%;max-width:100%;overflow:hidden}.fg-r2>*,.admin-inline-grid>*,.inline-add-row>*,.tube-row-react>*,.project-signer-row>*{min-width:0;max-width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--br);border-radius:var(--rs);background-color:var(--surface-2);color:var(--tx);padding:8px 30px 8px 10px}select,.app-combobox-control>button{background-image:linear-gradient(45deg, transparent 50%, var(--mu) 50%), linear-gradient(135deg, var(--mu) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 9px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}select:focus{border-color:var(--g);background-color:var(--wh);outline:none}select:disabled{cursor:not-allowed;opacity:.72}.num-unit select{background-position:calc(100% - 12px),calc(100% - 7px);background-size:5px 5px,5px 5px}.page-scroll{overflow-x:visible}.page-scroll,.page-card,.admin-stack,.admin-card-react,.report-services-step{box-sizing:border-box}@media (max-width:640px){.modal-backdrop{align-items:flex-start;padding:8px}.modal-card{max-height:calc(100dvh - 16px)}.survey-question-editor-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.survey-question-editor-head,.survey-question-editor-actions{padding:12px}.survey-question-editor-head{align-items:flex-start}.survey-question-editor-list{padding:10px 12px}.survey-question-editor-modal .admin-inline-grid,.survey-question-editor-modal .admin-form-actions{grid-template-columns:1fr}.survey-question-card .admin-inline-grid{grid-template-columns:32px minmax(0,1fr)}.survey-question-card .survey-question-type-field,.survey-question-card .checkbox-line{grid-column:1/-1}.survey-question-card .field-group-wide{grid-column:2/-1}.survey-question-drag-cell{align-self:center}.survey-question-drag-handle{writing-mode:horizontal-tb;width:28px;min-height:34px}.survey-question-card .checkbox-line{align-self:stretch;min-height:auto}.survey-scale-row{gap:6px}.survey-scale-dot{width:31px;height:31px}.survey-question-editor-modal .admin-form-actions{gap:8px;display:grid}.survey-question-editor-modal .admin-form-actions>button{width:100%}}.survey-dash-overlay{z-index:800;background:var(--bg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.survey-dash-overlay-topbar{background:#30503a;flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.survey-dash-overlay-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:150px;height:26px;display:block}.survey-dash-overlay-title{color:#ffffffa6;flex:1;font-size:14px;font-weight:600}.survey-dash-overlay-back{border-radius:var(--rs);color:var(--on-brand);cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;flex-shrink:0;padding:5px 12px;font-size:13px;font-weight:600;transition:background .15s}.survey-dash-overlay-back:hover{background:#ffffff40}.survey-dash-overlay-scroll{flex-direction:column;flex:1;align-items:center;padding:20px;display:flex;overflow-y:auto}.survey-dash-overlay-content{width:100%;max-width:1040px}.survey-dash-overlay-wide .survey-dash-overlay-content{max-width:1800px}@media (min-width:1200px){.survey-dash-overlay-wide .survey-dash-overlay-scroll{padding:20px 32px}}.stats-timeline-chart>svg{max-width:1100px}.survey-dashboard{flex-direction:column;gap:16px;display:flex}.survey-dash-card{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);padding:16px 18px}.survey-dash-card-title{color:var(--mu);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:11px;font-weight:700}.survey-dash-filter-wrap{flex-direction:column;gap:8px;display:flex}.survey-dash-filter-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.survey-dash-year-select{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--wh);color:var(--tx);cursor:pointer;padding:6px 10px;font-size:14px;font-weight:600}.survey-dash-period-grid{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.survey-dash-period-btn{background:var(--wh);border:1px solid var(--br);border-radius:var(--rs);color:var(--mu);cursor:pointer;text-align:center;white-space:nowrap;padding:5px 4px;font-size:11px;font-weight:500;transition:background .1s,color .1s,border-color .1s;overflow:hidden}.survey-dash-period-btn:hover{border-color:var(--g);color:var(--brand-text)}.survey-dash-period-btn.has-data{color:var(--tx);font-weight:600}.survey-dash-period-btn.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:700}.survey-dash-period-quarter{border-style:dashed;grid-column:span 3;font-size:11px}.survey-dash-period-quarter.active{border-style:solid}.survey-dash-period-label{color:var(--mu);font-size:13px;font-weight:600}.survey-dash-toolbar{justify-content:flex-end;margin-top:-6px;display:flex}.survey-dash-alert{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning);border-radius:var(--r);padding:10px 12px;font-size:13px}.survey-dash-benchmark{border-top:1px solid var(--br);color:var(--mu);padding-top:10px;font-size:12px}.survey-dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.survey-dash-nps-card{flex-direction:column;gap:14px;display:flex}.survey-dash-nps-top{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.survey-dash-nps-score-wrap{flex-direction:column;flex-shrink:0;align-items:center;min-width:110px;display:flex}.survey-dash-nps-score{letter-spacing:-2px;font-size:56px;font-weight:800;line-height:1}.survey-dash-nps-zone{margin-top:4px;font-size:13px;font-weight:700}.survey-dash-nps-total{color:var(--mu);margin-top:2px;font-size:11px}.survey-dash-nps-segs{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.survey-dash-nps-seg{border-radius:var(--rs);text-align:center;flex-direction:column;align-items:center;padding:10px 8px;display:flex}.survey-dash-nps-seg-count{font-size:26px;font-weight:700;line-height:1}.survey-dash-nps-seg-label{margin-top:4px;font-size:11px;font-weight:700}.survey-dash-nps-seg-pct{margin-top:2px;font-size:13px;font-weight:600}.survey-dash-nps-seg-note{color:var(--mu);margin-top:2px;font-size:10px}.survey-dash-nps-promoter{background:#3d644912}.survey-dash-nps-promoter .survey-dash-nps-seg-count,.survey-dash-nps-promoter .survey-dash-nps-seg-pct{color:var(--brand-text)}.survey-dash-nps-neutral{background:#d9770612}.survey-dash-nps-neutral .survey-dash-nps-seg-count,.survey-dash-nps-neutral .survey-dash-nps-seg-pct{color:var(--warning)}.survey-dash-nps-detractor{background:#c8151912}.survey-dash-nps-detractor .survey-dash-nps-seg-count,.survey-dash-nps-detractor .survey-dash-nps-seg-pct{color:var(--rd)}.survey-dash-seg-bar{border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.survey-dash-seg-detractor{background:var(--rd);border-radius:5px 0 0 5px}.survey-dash-seg-neutral{background:#f59e0b}.survey-dash-seg-promoter{background:var(--g);border-radius:0 5px 5px 0}.survey-dash-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.survey-dash-dist{flex-direction:column;gap:5px;display:flex}.survey-dash-dist-row{align-items:center;gap:8px;display:flex}.survey-dash-dist-score{text-align:right;flex-shrink:0;width:18px;font-size:12px;font-weight:700}.survey-dash-dist-promoter{color:var(--brand-text)}.survey-dash-dist-neutral{color:var(--warning)}.survey-dash-dist-detractor{color:var(--rd)}.survey-dash-dist-track{background:var(--bg);border-radius:4px;flex:1;height:8px;overflow:hidden}.survey-dash-dist-bar{border-radius:4px;min-width:2px;height:100%;transition:width .3s}.survey-dash-dist-bar.survey-dash-dist-promoter{background:var(--g)}.survey-dash-dist-bar.survey-dash-dist-neutral{background:#f59e0b}.survey-dash-dist-bar.survey-dash-dist-detractor{background:var(--rd)}.survey-dash-dist-count{color:var(--mu);text-align:right;flex-shrink:0;width:16px;font-size:11px}.survey-dash-trend{gap:3px;display:flex}.survey-dash-trend-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.survey-dash-trend-upper{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:54px;display:flex}.survey-dash-trend-bar{border-radius:3px;width:65%;min-width:4px}.survey-dash-trend-upper .survey-dash-trend-bar{border-radius:3px 3px 0 0}.survey-dash-trend-lower .survey-dash-trend-bar{border-radius:0 0 3px 3px}.survey-dash-trend-baseline{background:var(--br);flex-shrink:0;width:100%;height:2px}.survey-dash-trend-lower{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:54px;display:flex}.survey-dash-trend-val{margin-top:3px;font-size:9px;font-weight:700}.survey-dash-trend-lbl{color:var(--mu);margin-top:1px;font-size:9px}.survey-dash-qa{flex-direction:column;gap:10px;display:flex}.survey-dash-qa-row{grid-template-columns:minmax(0,1fr) 120px auto auto;align-items:center;gap:10px;display:grid}.survey-dash-qa-label{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.survey-dash-qa-track{background:var(--bg);border-radius:4px;flex-shrink:0;height:8px;overflow:hidden}.survey-dash-qa-fill{background:var(--g);border-radius:4px;height:100%;transition:width .3s}.survey-dash-qa-val{color:var(--tx);white-space:nowrap;font-size:13px}.survey-dash-qa-max{color:var(--mu);font-size:11px}.survey-dash-qa-count{color:var(--mu);white-space:nowrap;font-size:11px}.survey-dash-projects-card{padding:12px 16px}.survey-dash-projects-toggle{cursor:pointer;color:var(--tx);background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:0;font-size:13px;font-weight:600;display:flex}.survey-dash-projects-toggle:hover{color:var(--brand-text)}.survey-dash-project-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.survey-dash-compact-list,.survey-dash-client-lines,.survey-dash-follow-list{flex-direction:column;gap:8px;display:flex}.survey-dash-compact-row,.survey-dash-driver-row,.survey-dash-client-line,.survey-dash-follow-row{border-top:1px solid var(--br);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:8px;font-size:13px;display:grid}.survey-dash-driver-row,.survey-dash-client-line{grid-template-columns:minmax(0,1fr) auto}.survey-dash-driver-row small,.survey-dash-compact-row small,.survey-dash-follow-row span{color:var(--mu)}.survey-dash-client-line div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.survey-dash-client-line strong{text-align:center;border:1px solid;border-radius:999px;min-width:28px;padding:2px 6px}.survey-dash-follow-row{grid-template-columns:minmax(0,1fr) 150px minmax(160px,240px)}.survey-dash-follow-row>div{flex-direction:column;gap:2px;display:flex}.survey-dash-follow-row select,.survey-dash-follow-row input{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--wh);width:100%;padding:7px 9px}.survey-dash-proj-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.survey-dash-proj-name{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.survey-dash-proj-status{border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.survey-dash-proj-ok{color:var(--brand-text);background:#3d64491a}.survey-dash-proj-pending{color:var(--warning);background:#b478001a}.survey-dash-proj-expired{color:var(--mu);background:#64646414}.signature-modal{overscroll-behavior:contain;flex-direction:column;width:min(100%,680px);max-width:680px;max-height:calc(100dvh - 36px);display:flex;overflow:hidden}.signature-modal-body{-webkit-overflow-scrolling:touch;min-height:0;padding-right:2px;overflow-y:auto}.signature-modal .modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.signature-modal .modal-head h2{color:var(--tx);margin:0}.signature-modal .modal-head .icon-button{background:var(--surface-2);color:var(--tx);border-color:var(--bd);flex:none;margin-left:auto;font-size:18px}.signature-modal .modal-actions{border-top:1px solid var(--br);background:var(--wh);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;margin:12px -18px -18px;padding:12px 18px 18px;display:flex}.signature-statement-text{color:var(--tx);margin:0 0 14px;font-size:14px;line-height:1.45}.privacy-notice{border:1px solid var(--brand-soft);background:var(--brand-softer);color:var(--tx);border-radius:8px;gap:8px;padding:12px;display:grid}.signature-modal .privacy-notice{margin:12px 0}.signature-modal .form-error{border-radius:var(--rs);background:var(--danger-bg);color:var(--danger);border:1px solid #b4363640;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.privacy-notice-title{color:var(--success);font-size:13px;font-weight:800}.privacy-notice p{margin:0;font-size:13px;line-height:1.5}.privacy-notice a{color:var(--success);font-weight:700}.privacy-notice-check{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding-top:2px;font-size:13px;font-weight:700;line-height:1.4;display:grid}.privacy-notice-check input{width:16px;height:16px;margin-top:1px}.client-privacy-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.client-privacy-panel{border:1px solid var(--bd);background:var(--surface);border-radius:8px;gap:18px;width:min(760px,100%);padding:24px;display:grid;box-shadow:0 18px 40px #0f172a1a}.client-privacy-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-privacy-heading h1{color:var(--tx);margin:4px 0 0;font-size:24px;line-height:1.2}.client-privacy-heading span{max-width:260px;color:var(--mut);text-align:right;overflow-wrap:anywhere;font-size:13px}.client-privacy-rights{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.client-privacy-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.auth-footer-links{justify-content:center;margin-top:16px;display:flex}.privacy-policy-page{background:var(--canvas);min-height:100vh;color:var(--tx)}.privacy-policy-hero,.privacy-policy-content{width:min(1040px,100% - 32px);margin:0 auto}.privacy-policy-hero{padding:36px 0 22px}.privacy-policy-back{margin-bottom:18px;display:inline-flex}.privacy-policy-hero h1{margin:6px 0 10px;font-size:34px;line-height:1.1}.privacy-policy-hero p{max-width:760px;color:var(--mut);margin:0;font-size:15px;line-height:1.6}.privacy-policy-meta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.privacy-policy-meta span{border:1px solid var(--bd);background:var(--surface);color:var(--mut);border-radius:8px;padding:8px 10px;font-size:13px}.privacy-policy-meta a,.privacy-policy-section a{color:var(--success);font-weight:700}.privacy-policy-content{gap:14px;padding-bottom:40px;display:grid}.privacy-policy-section{border:1px solid var(--bd);background:var(--surface);border-radius:8px;padding:18px}.privacy-policy-section h2{margin:0 0 10px;font-size:18px}.privacy-policy-section p,.privacy-policy-section li{color:var(--tx);font-size:14px;line-height:1.6}.privacy-policy-section p{margin:0}.privacy-policy-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.privacy-rights-form{border:1px solid var(--bd);background:var(--surface);border-radius:8px;gap:14px;padding:18px;display:grid}.privacy-request-success{border:1px solid var(--brand-soft);background:var(--brand-softer);color:var(--success);border-radius:8px;padding:12px;font-size:14px}.privacy-status-tag{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.privacy-status-open{background:var(--warning-bg);color:var(--warning)}.privacy-status-review{background:var(--info-bg);color:var(--info)}.privacy-status-resolved{background:var(--success-bg);color:var(--success)}.privacy-status-rejected,.privacy-status-cancelled{background:var(--danger-bg);color:var(--danger)}.signature-mode-tabs{border:1px solid var(--bd);background:var(--bg);border-radius:8px;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;margin-bottom:12px;padding:4px;display:inline-flex}.signature-mode-tabs button{min-width:0;color:var(--mu);cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;flex:1 1 0;padding:8px 12px;font-weight:600;line-height:1.2}.signature-mode-tabs button.active{background:var(--wh);color:var(--tx);box-shadow:0 1px 3px #0f172a1f}.signature-draw-area,.signature-upload-area{gap:10px;display:grid}.signature-saved-preview{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.signature-saved-card{border:1px solid var(--info-line);background:var(--surface-2);width:100%;min-width:0;min-height:74px;color:var(--tx);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(112px,.6fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.signature-saved-card:hover{border-color:var(--info-line);background:var(--info-bg)}.signature-saved-card span{font-size:13px;font-weight:700}.signature-saved-card img{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-width:100%;height:54px;overflow:hidden}.signature-saved-remove{border:1px solid var(--bd);background:var(--surface);color:var(--rd);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.signature-canvas-shell{border:1px solid var(--bd);background:var(--white);border-radius:8px;width:100%;height:180px;position:relative;overflow:hidden}.signature-canvas-shell:after{content:"";z-index:2;pointer-events:none;border-bottom:1px dashed #4755696b;position:absolute;bottom:45px;left:36px;right:36px}.signature-draw-area canvas{z-index:1;touch-action:none;background:0 0;width:100%;height:100%;position:relative}.signature-inline-actions{justify-content:flex-end;display:flex}.signature-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.signature-upload-drop{border:1px solid var(--bd);background:var(--surface-2);border-radius:8px;width:100%;min-height:180px}.signature-upload-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--info);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.signature-upload-drop-filled{justify-content:center;align-items:center;padding:12px;display:flex;position:relative}.signature-upload-drop-filled img{object-fit:contain;width:100%;max-height:156px}.signature-upload-remove{position:absolute;top:10px;right:10px}.signature-remember-option{color:var(--tx);align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:600;display:inline-flex}.signature-remember-option label{align-items:center;gap:8px;display:inline-flex}.signature-remember-option input{width:16px;height:16px}@media (max-width:640px){.signature-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.signature-modal .modal-head{gap:10px;margin-bottom:8px}.signature-modal .modal-head h2{font-size:20px;line-height:1.2}.signature-modal .modal-actions{margin:14px -14px -14px;padding:12px 14px 14px}.signature-modal .modal-actions .primary-button,.signature-modal .modal-actions .secondary-button{flex:100%;justify-content:center;min-height:44px}.signature-name-field,.signature-statement-text{margin-bottom:10px}.signature-mode-tabs{width:100%}.signature-mode-tabs button{flex:1 1 0}.signature-canvas-shell{height:max(132px,min(32dvh,180px))}.signature-upload-drop{min-height:max(132px,min(32dvh,180px))}}@media (max-height:620px){.signature-modal{max-height:calc(100dvh - 16px)}.signature-modal .modal-head{margin-bottom:8px}.signature-statement-text,.signature-mode-tabs{margin-bottom:10px}.signature-canvas-shell{height:128px}.signature-upload-drop{min-height:128px}.signature-modal .privacy-notice{max-height:130px;overflow:auto}}.public-signature-card{gap:14px;display:grid}.public-signature-status{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);color:var(--tx);padding:10px 12px;font-size:13px;font-weight:700}.public-signature-status.status-active{background:var(--success-bg);color:var(--success);border-color:#30703a33}.public-signature-status.status-expired,.public-signature-status.status-invalidated,.public-signature-status.status-unavailable,.public-signature-status.status-invalid{background:var(--warning-bg);color:var(--warning);border-color:#a0700033}.public-signature-status.status-rejected{background:var(--danger-bg);color:var(--danger);border-color:#b4363633}.public-signature-actions{flex-wrap:wrap;gap:8px;display:flex}.public-signature-actions .primary-button,.public-signature-actions .secondary-button,.public-signature-actions .danger-button{text-align:center;flex:120px;min-height:40px;text-decoration:none}.public-signature-report-list{gap:10px;display:grid}.public-signature-report-card{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface);gap:10px;padding:12px;display:grid}.public-signature-report-meta{color:var(--tx);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.public-signature-report-meta span{color:var(--mut);white-space:nowrap}.public-signature-single-actions{width:100%}.public-signature-reject{gap:10px;display:grid}.signature-validation-card{gap:14px;display:grid}.signature-validation-status{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);color:var(--tx);padding:10px 12px;font-size:13px;font-weight:700}.signature-validation-status.status-valid{background:var(--success-bg);color:var(--success);border-color:#30703a33}.signature-validation-status.status-rejected,.signature-validation-status.status-invalid{background:var(--danger-bg);color:var(--danger);border-color:#b4363633}.signature-validation-status.status-superseded,.signature-validation-status.status-unavailable{background:var(--warning-bg);color:var(--warning);border-color:#a0700033}.signature-validation-hashes,.signature-validation-signers,.signature-validation-upload{gap:10px;display:grid}.signature-validation-hashes .detail-value{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.signature-validation-file{background:var(--brand-softer);min-height:118px;color:var(--tx);cursor:pointer;border:1.5px dashed #30703a61;border-radius:10px;justify-content:flex-start;align-items:center;gap:14px;padding:18px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.signature-validation-file:hover,.signature-validation-file.is-dragging{border-color:var(--g);background:var(--success-bg);box-shadow:0 0 0 3px #30703a14}.signature-validation-file.has-file{background:var(--surface-2);border-style:solid}.signature-validation-file-icon{background:var(--brand-softer);width:54px;height:54px;color:var(--brand-text);border:1px solid #30703a2e;border-radius:10px;flex:0 0 54px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.signature-validation-file-copy{gap:4px;min-width:0;display:grid}.signature-validation-file-copy strong{color:var(--tx);overflow-wrap:anywhere}.signature-validation-file-copy small{color:var(--mu);font-weight:600;line-height:1.4}.signature-validation-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:768px){.survey-dash-kpis{grid-template-columns:repeat(2,1fr)}.survey-dash-two-col{grid-template-columns:1fr}.survey-dash-nps-top{flex-direction:column;align-items:stretch}.survey-dash-nps-score-wrap{min-width:unset;flex-direction:row;justify-content:center;gap:12px}.survey-dash-qa-row{grid-template-columns:minmax(0,1fr) 80px auto}.survey-dash-qa-count{display:none}.survey-dash-follow-row,.survey-dash-compact-row,.survey-dash-driver-row,.survey-dash-client-line{grid-template-columns:1fr;align-items:stretch}.survey-dash-overlay-scroll{padding:12px}}@media (min-width:769px){.survey-dash-overlay .survey-dash-trend-upper,.survey-dash-overlay .survey-dash-trend-lower{height:70px}}.stats-dashboard{flex-direction:column;gap:16px;display:flex}.stats-filters{flex-direction:column;gap:14px;display:flex}.stats-filters-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.stats-filter-group{flex-direction:column;gap:6px;display:flex}.stats-filter-label{color:var(--mu);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.stats-filter-select{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--wh);color:var(--tx);min-width:160px;padding:5px 10px;font-size:13px}.stats-preset-btns{flex-wrap:wrap;gap:6px;display:flex}.stats-preset-btn{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);color:var(--tx);cursor:pointer;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s}.stats-preset-btn:hover{background:var(--surface-2)}.stats-preset-btn.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.stats-custom-period{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.stats-custom-period input[type=date],.stats-custom-period select{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--wh);color:var(--tx);padding:4px 8px;font-size:13px}.stats-custom-period span{color:var(--mu);font-size:12px}.stats-project-chips{flex-wrap:wrap;gap:6px;display:flex}.stats-project-chip{border:1px solid var(--br);background:var(--wh);color:var(--tx);cursor:pointer;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s}.stats-project-chip:hover{background:var(--surface-2)}.stats-project-chip.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.stats-project-chip-clear{border:1px solid var(--rd);background:var(--wh);color:var(--rd);cursor:pointer;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.stats-kpi-layout{flex-direction:column;gap:14px;display:flex}.stats-kpi-row{flex-wrap:wrap;gap:10px;display:flex}.stats-kpi-group{border:1px solid var(--br);border-radius:var(--rs);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.stats-kpi-group-label{color:var(--mu);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.stats-kpi-card{background:var(--bg);border-radius:var(--rs);text-align:center;flex:1;min-width:100px;padding:10px 14px}.stats-kpi-value{color:var(--brand-text);font-size:22px;font-weight:700;line-height:1.1}.stats-kpi-label{color:var(--mu);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:10px;font-weight:600}.stats-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stats-card-header .survey-dash-card-title{margin-bottom:0}.stats-card-title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stats-project-status-filter{background:var(--bg);border:1px solid var(--br);border-radius:var(--rs);flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:flex}.stats-project-status-filter-btn{min-height:28px;color:var(--mu);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.2;transition:background .12s,color .12s}.stats-project-status-filter-btn:hover{background:var(--surface-2);color:var(--tx)}.stats-project-status-filter-btn.active{background:var(--brand);color:var(--on-brand)}.stats-byproject-card-header{align-items:flex-start}.stats-tab-btns{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;display:flex}.stats-tab-btn{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);min-width:0;color:var(--mu);cursor:pointer;white-space:normal;overflow-wrap:anywhere;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;transition:background .12s,color .12s}.stats-tab-btn.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.stats-chart-legend{border-top:1px solid var(--br);flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:8px;display:flex}.stats-chart-legend-item{color:var(--mu);align-items:center;gap:5px;font-size:11px;display:flex}.stats-chart-legend-item span{border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block}.stats-services-list{flex-direction:column;gap:10px;display:flex}.stats-service-card{border:1px solid var(--br);border-radius:var(--rs);padding:12px 14px}.stats-service-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.stats-service-type{color:var(--tx);font-size:13px;font-weight:700}.stats-service-count{color:var(--brand-text);background:var(--brand-softer);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.stats-service-details{color:var(--mu);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.stats-byproject-list{flex-direction:column;gap:6px;display:flex}.stats-byproject-row{border:1px solid var(--br);border-radius:var(--rs);overflow:hidden}.stats-byproject-toggle{background:var(--wh);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;transition:background .1s;display:flex}.stats-byproject-toggle:hover{background:var(--bg)}.stats-byproject-code{color:var(--brand-text);white-space:nowrap;font-weight:700}.stats-byproject-name{color:var(--tx);flex:1;font-weight:500}.stats-byproject-meta{color:var(--mu);white-space:nowrap;font-size:11px}.stats-byproject-chevron{color:var(--mu);flex-shrink:0;font-size:10px}.stats-byproject-detail{border-top:1px solid var(--br);padding:0 0 6px;overflow-x:auto}.stats-svc-items-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.stats-svc-items-table th{background:var(--bg);color:var(--mu);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;padding:5px 8px;font-size:10px;font-weight:700}.stats-svc-items-table td{border-top:1px solid var(--br);color:var(--tx);padding:5px 8px}.stats-svc-item-label{color:var(--tx)}.stats-svc-item-qty{color:var(--mu);font-size:11px}.stats-tube-entry{white-space:nowrap;margin-right:10px;display:inline-block}.stats-tube-entry:last-child{margin-right:0}.stats-daily-table{border-collapse:collapse;width:100%;font-size:12px}.stats-daily-table th{background:var(--bg);color:var(--mu);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.stats-daily-table td{border-bottom:1px solid var(--br);color:var(--tx);white-space:nowrap;padding:7px 10px}.stats-daily-table tr:last-child td{border-bottom:none}.stats-daily-row--has-svcs td{border-bottom:none;padding-bottom:3px}.stats-svc-subrow td{border-bottom:none;padding:0}.stats-svc-subrow-cell{align-items:baseline;gap:8px;font-size:11px;display:flex;padding:2px 10px 2px 20px!important}.stats-svc-subrow:last-of-type .stats-svc-subrow-cell,.stats-svc-subrow+tr:not(.stats-svc-subrow)~tr .stats-svc-subrow-cell{padding-bottom:6px!important}.stats-svc-subrow-type{color:var(--brand-text);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:80px;font-size:10px;font-weight:700}.stats-svc-subrow-type--cont{min-width:80px;display:inline-block}.stats-svc-subrow-label{color:var(--tx);flex:1}.stats-svc-subrow-qty{color:var(--mu);white-space:nowrap}.stats-daily-table tbody tr.stats-daily-row--has-svcs~tr:not(.stats-svc-subrow) td{border-top:1px solid var(--br)}.stats-export-btns{flex-wrap:wrap;gap:6px;display:flex}.stats-warning{border-color:var(--warning-line)}.stats-warning p{color:var(--mu);margin:0;font-size:12px}.stats-empty{color:var(--mu);text-align:center;padding:16px 0;font-size:13px}@media (max-width:600px){.stats-kpi-grid{gap:8px}.stats-kpi-card{min-width:80px;padding:10px}.stats-kpi-value{font-size:18px}.stats-filters-row{flex-direction:column}.stats-card-title-group,.stats-project-status-filter{width:100%}.stats-project-status-filter-btn{white-space:normal;flex:120px}.stats-byproject-meta{display:none}}.stats-ov-wrap{flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.stats-ov-count-row{flex-wrap:wrap;gap:12px;display:flex}.stats-ov-count-card{background:var(--bg);border-radius:var(--rs);text-align:center;flex:1;min-width:120px;padding:14px 20px}.stats-ov-count-value{color:var(--brand-text);font-size:28px;font-weight:700;line-height:1.1}.stats-ov-count-label{color:var(--mu);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10px;font-weight:600}.stats-ov-bar-list{flex-direction:column;gap:7px;display:flex}.stats-ov-bar-row{align-items:center;gap:10px;font-size:12px;display:flex}.stats-ov-bar-code{color:var(--brand-text);white-space:nowrap;min-width:60px;font-weight:700}.stats-ov-bar-name{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:140px;max-width:200px;overflow:hidden}.stats-ov-bar-track{background:var(--bg);border-radius:5px;flex:1;min-width:60px;height:10px;overflow:hidden}.stats-ov-bar-fill{background:var(--g);border-radius:5px;height:100%;transition:width .3s}.stats-ov-bar-count{color:var(--tx);text-align:right;min-width:32px;font-weight:700}.stats-ov-type-table{border-collapse:collapse;width:100%;font-size:12px}.stats-ov-type-table th{background:var(--bg);color:var(--mu);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--br);padding:6px 10px;font-size:10px;font-weight:700}.stats-ov-type-table th:not(:first-child){text-align:center}.stats-ov-type-table td{border-bottom:1px solid var(--br);padding:7px 10px}.stats-ov-type-table tr:last-child td{border-bottom:none}.stats-ov-type-project{align-items:baseline;gap:8px;display:flex}.stats-ov-type-code{color:var(--brand-text);white-space:nowrap;font-weight:700}.stats-ov-type-name{color:var(--mu);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11px;overflow:hidden}.stats-ov-type-num{text-align:center;white-space:nowrap}.stats-ov-type-zero{color:var(--br)}.stats-ov-type-total{font-weight:700}.stats-ov-show-more{background:var(--bg);border:1px solid var(--br);border-radius:var(--rs);width:100%;color:var(--mu);cursor:pointer;text-align:center;margin-top:10px;padding:7px;font-size:12px;transition:background .12s;display:block}.stats-ov-show-more:hover{background:var(--surface-2)}.stats-alloc-dashboard{flex-direction:column;gap:14px;display:flex}.stats-alloc-section{overflow:hidden}.stats-alloc-subtitle{color:var(--mu);margin-top:4px;font-size:12px}.stats-alloc-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.stats-alloc-select-field{flex-direction:column;gap:3px;display:flex}.stats-alloc-select-field span{color:var(--mu);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.stats-alloc-month{min-width:132px}.stats-alloc-year{min-width:92px}.stats-alloc-tabs{border-top:1px solid var(--br);flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin:4px 0 14px;padding-top:12px;display:flex}.stats-alloc-kpis{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.stats-alloc-kpis .stats-ov-count-card{min-width:110px;padding:12px 16px}.stats-alloc-table-wrap{overflow-x:auto}.stats-alloc-table{border-collapse:collapse;width:100%;font-size:12px}.stats-alloc-table th{background:var(--bg);color:var(--mu);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--br);padding:7px 10px;font-size:10px;font-weight:700}.stats-alloc-table td{border-bottom:1px solid var(--br);vertical-align:top;color:var(--tx);padding:8px 10px}.stats-alloc-person{color:var(--brand-text);min-width:170px;font-weight:700}.stats-alloc-day-list{flex-direction:column;gap:5px;display:flex}.stats-alloc-day-item{grid-template-columns:74px 64px minmax(190px,1fr) minmax(140px,.8fr) 128px;align-items:baseline;gap:8px;display:grid}.stats-alloc-date,.stats-alloc-shift,.stats-alloc-client,.stats-alloc-cnpj{color:var(--mu);white-space:nowrap}.stats-alloc-project,.stats-alloc-client{color:var(--tx);text-overflow:ellipsis;min-width:0;overflow:hidden}.stats-alloc-empty-cell{color:var(--mu)}.stats-alloc-recipient-form{grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.stats-alloc-recipient-form input{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);color:var(--tx);min-width:0;padding:7px 10px;font-size:13px}.stats-alloc-message{color:var(--mu);margin:4px 0 10px;font-size:12px}.stats-alloc-recipient-list{flex-direction:column;gap:8px;display:flex}.stats-alloc-recipient{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.stats-alloc-recipient.inactive{opacity:.62}.stats-alloc-recipient strong,.stats-alloc-recipient span{display:block}.stats-alloc-recipient strong{color:var(--tx);font-size:13px}.stats-alloc-recipient span{color:var(--mu);margin-top:2px;font-size:12px}.stats-alloc-recipient-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:600px){.stats-ov-bar-name,.stats-ov-type-name{display:none}.stats-alloc-recipient-form{grid-template-columns:1fr}.stats-alloc-day-item{grid-template-columns:70px 56px minmax(160px,1fr)}.stats-alloc-client,.stats-alloc-cnpj{grid-column:3}.stats-alloc-recipient{flex-direction:column;align-items:flex-start}.stats-alloc-recipient-actions{justify-content:flex-start}}.epi-page{gap:10px}.app-shell:has(.epi-page){max-width:760px}.epi-panel,.epi-collaborator-card{min-width:0;max-width:100%;padding:12px}.epi-card-head{width:100%;color:var(--tx);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.epi-card-head>*{min-width:0;max-width:100%}.epi-card-head strong,.epi-catalog-row strong,.epi-record-row strong,.epi-public-row strong{font-size:14px;line-height:1.3;display:block}.epi-card-head small,.epi-catalog-row small,.epi-record-row small,.epi-public-row small{color:var(--mu);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.35;display:block}.epi-card-count{background:var(--brand-softer);color:var(--brand-text);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.epi-card-body{border-top:1px solid var(--br);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.epi-profile-grid,.epi-record-form,.epi-catalog-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid}.epi-profile-role{border:1px solid var(--br);border-radius:var(--r);background:var(--bg);grid-column:1/-1;padding:12px}.epi-profile-role small,.epi-profile-summary small{color:var(--mu);font-size:11px}.epi-profile-cpf{grid-column:span 3}.epi-profile-registration{grid-column:span 2}.epi-profile-admission{grid-column:span 3}.epi-profile-save,.epi-profile-cancel{grid-column:span 2;min-height:42px}.epi-profile-summary{border:1px solid var(--br);background:var(--bg);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:10px;padding:10px;display:grid}.epi-profile-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.epi-profile-summary span{color:var(--mu);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.epi-profile-role-status{background:color-mix(in srgb, var(--g) 12%, var(--wh));color:var(--brand-text);letter-spacing:0;text-transform:none;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:10px;font-style:normal;display:inline-block}.epi-profile-summary strong{color:var(--tx);overflow-wrap:anywhere;font-size:13px;font-weight:700}.epi-profile-summary .secondary-button{align-self:center;min-height:38px;padding-left:14px;padding-right:14px}.epi-record-form{grid-template-columns:repeat(12,minmax(0,1fr))}.epi-record-form .field-group:first-child,.epi-record-form .field-group:nth-child(2){grid-column:span 4}.epi-record-form .field-group:nth-child(3),.epi-record-form .field-group:nth-child(4),.epi-record-form .field-group:nth-child(5),.epi-record-form .field-group:nth-child(6){grid-column:span 3}.epi-record-form .primary-button,.epi-catalog-form .primary-button{grid-column:span 3;min-height:42px}.epi-catalog-form .field-group:first-child{grid-column:span 6}.epi-catalog-form .field-group:nth-child(2){grid-column:span 3}.epi-record-form input,.epi-record-form select,.epi-profile-grid input,.epi-profile-grid select,.epi-catalog-form input{min-height:42px}.epi-record-actions,.epi-row-buttons,.epi-sign-link,.epi-catalog-row,.epi-record-row,.epi-public-row{align-items:center;gap:8px;display:flex}.epi-record-actions{flex-wrap:wrap;justify-content:flex-end}.epi-sign-link{border:1px solid var(--br);background:var(--surface-2);border-radius:8px;justify-content:space-between;padding:8px}.epi-sign-link span{overflow-wrap:anywhere;min-width:0;color:var(--mu);font-size:12px}.epi-remove-dialog .epi-remove-dialog-item{border:1px solid var(--br);background:var(--surface-2);color:var(--tx);overflow-wrap:anywhere;border-radius:8px;padding:10px}.epi-remove-dialog .epi-remove-dialog-item strong{font-size:13px;line-height:1.35;display:block}.epi-remove-dialog .epi-remove-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px}.epi-remove-dialog .epi-remove-dialog-actions .secondary-button,.epi-remove-dialog .epi-remove-dialog-actions .danger-button{min-width:96px;min-height:38px;padding-left:14px;padding-right:14px}.epi-record-list,.epi-catalog-list,.epi-public-list{flex-direction:column;gap:8px;display:flex}.epi-catalog-list{margin-top:14px}.epi-record-row,.epi-catalog-row,.epi-public-row{border:1px solid var(--br);background:var(--surface);border-radius:8px;min-width:0;max-width:100%;padding:9px}.epi-record-row{grid-template-columns:20px minmax(0,1fr) auto auto;display:grid}.epi-catalog-row{flex-direction:column;justify-content:space-between;align-items:stretch}.epi-catalog-row-main,.epi-catalog-edit-form{align-items:center;gap:8px;min-width:0;display:flex}.epi-catalog-row-main{justify-content:space-between}.epi-catalog-edit-form{border-top:1px solid var(--br);margin-top:10px;padding-top:10px}.epi-catalog-row>div,.epi-record-row>div,.epi-public-row{min-width:0}.epi-catalog-edit-form input{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);min-width:0;min-height:36px;padding:7px 8px}.epi-catalog-edit-form input:first-child{flex:auto}.epi-catalog-edit-form input:nth-child(2){flex:0 140px}.epi-status{background:var(--warning-bg);color:var(--warning);white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.epi-status.signed{background:var(--success-bg);color:var(--success)}.epi-row-buttons{flex-wrap:wrap;justify-content:flex-end}.epi-row-buttons .mini-btn,.epi-record-actions .primary-button,.epi-record-actions .secondary-button{min-height:38px;padding-left:14px;padding-right:14px}.epi-record-actions .epi-restore-button:disabled{color:var(--mu);opacity:.45;cursor:not-allowed;background:0 0;border-color:#0000}.epi-public-list{margin-top:12px}.epi-public-row{flex-direction:column;align-items:flex-start}@media (max-width:720px){.epi-profile-grid,.epi-record-form,.epi-catalog-form{grid-template-columns:1fr}.epi-profile-cpf,.epi-profile-role,.epi-profile-registration,.epi-profile-admission,.epi-profile-save,.epi-profile-cancel,.epi-record-form .field-group:first-child,.epi-record-form .field-group:nth-child(2),.epi-record-form .field-group:nth-child(3),.epi-record-form .field-group:nth-child(4),.epi-record-form .field-group:nth-child(5),.epi-record-form .field-group:nth-child(6),.epi-record-form .primary-button,.epi-catalog-form .field-group:first-child,.epi-catalog-form .field-group:nth-child(2),.epi-catalog-form .primary-button{grid-column:1}.epi-profile-summary{grid-template-columns:1fr}.epi-profile-summary .secondary-button{width:100%}.epi-card-head,.epi-catalog-row{flex-direction:column;align-items:flex-start}.epi-card-count{white-space:normal}.epi-record-row{grid-template-columns:20px minmax(0,1fr)}.epi-record-row .epi-status,.epi-record-row .epi-row-buttons{grid-column:2}.epi-catalog-edit-form{flex-direction:column;align-items:stretch}.epi-catalog-edit-form input:nth-child(2){flex-basis:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-type-lazy-sentinel{height:1px}.equip-page,.stock-page{flex-direction:column;gap:14px;display:flex}.app-shell:has(.stock-page){max-width:none}.equip-layout{align-items:flex-start;gap:16px;display:flex}.equip-nav{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;flex:0 0 220px;gap:4px;padding:10px;display:flex;position:sticky;top:0}.equip-main{flex-direction:column;flex:auto;gap:14px;min-width:0;display:flex}.equip-nav-group{text-transform:uppercase;letter-spacing:.04em;color:var(--mu);padding:10px 10px 4px;font-size:11px;font-weight:700}.equip-nav-item{text-align:left;width:100%;color:var(--tx);border-radius:var(--rs);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.equip-nav-item:hover{background:#30503a12}.equip-nav-item.active{background:var(--brand);color:var(--on-brand)}.equip-nav-ico{text-align:center;opacity:.9;width:18px}.equip-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.equip-nav-count{text-align:center;min-width:20px;color:var(--mu);background:#0000000f;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.equip-nav-item.active .equip-nav-count{color:var(--on-brand);background:#ffffff40}.equip-nav-config{border-top:1px solid var(--br);margin-top:6px;padding-top:12px}.equip-mobile-nav{display:none}.equip-mobile-nav-label{letter-spacing:.04em;text-transform:uppercase;color:var(--mu);font-size:11px;font-weight:800}.equip-nav-select{box-sizing:border-box;border:1px solid var(--br);border-radius:var(--rs);background-color:var(--wh);width:100%;color:var(--tx);padding:11px 34px 11px 14px;font-size:14px;font-weight:600;display:none}.equip-nav-select:focus{border-color:var(--g);outline:none}@media (max-width:860px){.equip-layout{flex-direction:column}.equip-nav{display:none}.equip-mobile-nav{box-sizing:border-box;border:1px solid var(--br);border-left:4px solid var(--g);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:7px;width:100%;padding:10px 12px 12px;display:flex;box-shadow:0 1px #0f172a0a}.equip-nav-select{background-color:var(--wh);display:block}}.equip-cat-tools{align-items:center;gap:8px;display:flex}.icon-toggle{border:1px solid var(--br);background:var(--wh);color:var(--tx);border-radius:var(--rs);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:600}.icon-toggle.active{border-color:var(--g);color:var(--brand-text);background:#30503a0f}.equip-reorder-hint{margin:0 0 10px}.equip-card-titlewrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.equip-drag-handle{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);width:28px;height:28px;color:var(--mu);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.equip-card.draggable{cursor:grab;border-style:dashed}.equip-card.draggable:active{cursor:grabbing}.equip-card.drag-over{border-color:var(--g);box-shadow:0 0 0 2px #30503a40}.equip-card.drag-placeholder{border-style:dashed;border-color:var(--g);background:color-mix(in srgb, var(--g) 7%, var(--wh));min-height:118px;position:relative}.equip-card.drag-placeholder>*{visibility:hidden}.equip-card.drag-placeholder:after{content:"Soltar aqui";border-radius:calc(var(--rs) - 2px);color:var(--brand-text);text-transform:uppercase;letter-spacing:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.equip-grid.reordering .equip-card{-webkit-user-select:none;user-select:none}.equip-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;width:100%;min-width:0;margin-top:12px;display:grid}.equip-grid>*,.equip-grid .admin-toolbar,.equip-grid .admin-form-actions{min-width:0;max-width:100%}.equip-grid .admin-toolbar>*{min-width:0}.equip-grid strong,.equip-grid .rel-meta,.equip-grid .badge{overflow-wrap:anywhere}.equip-grid .badge{white-space:normal;text-align:right}@media (max-width:430px){.equip-grid{grid-template-columns:minmax(0,1fr)}}.equip-card{flex-direction:column;gap:10px;min-width:0;max-width:100%;padding:14px;display:flex}.equip-card>*{min-width:0;max-width:100%}.equip-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.equip-card-head>*{min-width:0}.equip-card-head strong{color:var(--tx);overflow-wrap:anywhere;font-size:15px}.equip-card-name{color:var(--mu);overflow-wrap:anywhere;margin-top:-4px;font-size:13px}.equip-attrs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:4px 0 0;display:grid}.equip-attrs dt{color:var(--mu);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.equip-attrs dd{color:var(--tx);word-break:break-word;margin:2px 0 0;font-size:13px}.equip-card-links{flex-wrap:wrap;gap:8px;display:flex}.equip-link{min-width:0;max-width:100%;color:var(--brand-text);border:1px solid var(--br);white-space:normal;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.equip-link:hover{border-color:var(--g);background:#30503a0f}.equip-link-btn{cursor:pointer;background:0 0;font-family:inherit}.equip-technical-action{justify-content:center}.equip-card .report-card-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.equip-card .report-card-actions .mini-btn{white-space:normal;overflow-wrap:anywhere;flex:108px;justify-content:center;min-width:min(108px,100%);padding-left:8px;padding-right:8px}.tech-form .tech-section{border:1px solid var(--br);border-radius:10px;flex-direction:column;gap:12px;margin:0;padding:12px 14px;display:flex}.tech-form .tech-section>legend{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text);padding:0 6px;font-size:12px;font-weight:700}.tech-field-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.tech-include{color:var(--mu);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.tech-include input,.tech-bool input{width:auto}.tech-measure{gap:8px;display:flex}.tech-measure input[type=text]{flex:auto}.tech-measure select,.tech-measure .tech-unit-free{flex:0 0 110px;max-width:130px}.tech-bool{align-items:center;gap:8px;display:inline-flex}.tech-multiselect{flex-wrap:wrap;gap:6px;display:flex}.tech-chip{border:1px solid var(--br);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.tech-chip input{width:auto}.tech-group{flex-direction:column;gap:10px;display:flex}.tech-group-empty{color:var(--mu);margin:0;font-size:12px}.tech-group-item{border:1px dashed var(--br);border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.tech-group-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tech-group-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.tech-summary-section{gap:10px}.tech-summary-section>h4{color:var(--brand-text);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700;line-height:1.35}.tech-summary-list,.tech-summary-group-item dl{gap:8px;margin:0;display:grid}.tech-summary-row,.tech-summary-group-item dl>div{border-bottom:1px solid #0000000f;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.tech-summary-row:last-child,.tech-summary-group-item dl>div:last-child{border-bottom:0}.tech-summary-row dt,.tech-summary-group-item dt{color:var(--mu);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700;line-height:1.45}.tech-summary-row dd,.tech-summary-group-item dd{min-width:0;color:var(--tx);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.tech-summary-row.is-muted dd,.tech-summary-empty{color:var(--mu)}.tech-summary-chips{flex-wrap:wrap;gap:6px;display:flex}.tech-summary-chip{border:1px solid var(--br);background:var(--surface-2);color:var(--tx);border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.tech-summary-group{flex-direction:column;gap:10px;display:flex}.tech-summary-group-item{border:1px dashed var(--br);border-radius:var(--rs);background:var(--surface-2);padding:10px 12px}.tech-summary-group-item>strong{color:var(--tx);margin-bottom:8px;font-size:13px;display:block}@media (max-width:520px){.tech-summary-row,.tech-summary-group-item dl>div{grid-template-columns:1fr;gap:4px}}.equip-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.equip-badge-ok{background:var(--success-bg);color:var(--success)}.equip-badge-expiring{background:var(--warning-bg);color:var(--warning)}.equip-badge-expired{background:var(--danger-bg);color:var(--danger)}.equip-badge-none{background:var(--surface-2);color:var(--ink)}.equip-dashboard-filters{border:0;flex-wrap:wrap;gap:10px;min-inline-size:0;margin-bottom:14px;padding:0;display:flex}.equip-dashboard-filters-title{color:var(--mu);letter-spacing:.04em;text-transform:uppercase;flex:0 0 100%;padding:0;font-size:11px;font-weight:800;line-height:1}.equip-dashboard-filters input,.equip-dashboard-filters select{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--surface-2);min-width:0;color:var(--tx);flex:180px;padding:8px 10px}.equip-dashboard-filters input:focus,.equip-dashboard-filters select:focus{border-color:var(--g);background-color:var(--wh);outline:none}.equip-table-wrap{border:1px solid var(--br);border-radius:var(--r);overflow-x:auto}.equip-table{border-collapse:collapse;width:100%;font-size:13px}.equip-table th,.equip-table td{text-align:left;border-bottom:1px solid var(--br);padding:10px 12px}.equip-table tbody tr:last-child td{border-bottom:none}.equip-table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--mu);background:var(--surface-2);font-size:11px}.equip-table tbody tr:hover{background:#30503a0a}.equip-modal{flex-direction:column;width:min(100%,620px);max-height:calc(100dvh - 36px);display:flex;position:relative;overflow:hidden}.stock-modal{width:min(100%,760px)}.stock-return-modal{width:min(100%,1120px)}.stock-summary-table{min-width:980px}.stock-summary-table>tbody>.stock-summary-item-row>td:nth-child(6),.stock-summary-table>tbody>.stock-summary-item-row>td:nth-child(7){font-variant-numeric:tabular-nums;font-weight:700}.stock-summary-item-row{cursor:pointer}.stock-summary-product-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.stock-summary-product-button>span{width:12px;color:var(--brand-text);font-size:18px;line-height:1}.stock-summary-detail-button{white-space:nowrap}.stock-summary-detail-row>td{background:var(--surface-2);padding:0!important}.stock-summary-detail-row:hover{background:0 0!important}.stock-summary-detail{border-left:3px solid var(--g);gap:14px;padding:16px 18px 18px;display:grid}.stock-summary-metadata{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0;display:grid}.stock-summary-metadata>div{gap:3px;display:grid}.stock-summary-metadata dt,.stock-summary-description>span{color:var(--mu);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}.stock-summary-metadata dd,.stock-summary-description p{margin:0}.stock-summary-description{gap:4px;display:grid}.stock-summary-batches-table{min-width:680px}.stock-summary-status{flex-wrap:wrap;gap:5px;min-width:100px;display:flex}.equip-toggle-fields.stock-return-header-fields{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);display:grid}.stock-return-editor{border:1px solid var(--br);border-radius:var(--r);background:var(--surface-2);gap:12px;padding:14px;display:grid}.stock-return-editor .rel-meta{margin:3px 0 0}.stock-return-lines,.stock-return-line{gap:8px;display:grid}.stock-return-line{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);padding:12px}.stock-return-line-fields{grid-template-columns:minmax(190px,2fr) minmax(180px,1.7fr) minmax(115px,.9fr) minmax(110px,.8fr) minmax(115px,.8fr) 34px;align-items:end;gap:10px;display:grid}.stock-return-line-fields .field-group{min-width:0}.stock-return-remove{margin-bottom:1px}@media (max-width:900px){.stock-return-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-return-item-field,.stock-return-batch-field{grid-column:span 2}.stock-return-remove{justify-self:end}}@media (max-width:600px){.stock-return-header-fields,.stock-return-line-fields{grid-template-columns:minmax(0,1fr)}.stock-return-item-field,.stock-return-batch-field{grid-column:auto}}.stock-documents-description{margin:0}.stock-item-document-list{margin:4px 0 10px}.equip-modal-close-float{z-index:6;width:30px;height:30px;color:var(--mu);background:var(--wh);border-color:#0000;font-size:19px;transition:background .15s,color .15s,border-color .15s;position:absolute;top:14px;right:14px}.equip-modal-close-float:hover{background:var(--surface-2);color:var(--tx);border-color:var(--br)}.equip-modal-close-float:disabled{cursor:not-allowed;opacity:.55}.equip-form-head.has-float-close{padding-right:36px}.equip-form{padding:calc(var(--focus-ring-width) + var(--focus-ring-offset));flex-direction:column;gap:14px;display:flex;overflow-y:auto}.equip-modal-head{flex-direction:column;flex:none;gap:14px;margin-bottom:14px;display:flex}.equip-modal-head+.equip-form{flex:auto;min-height:0}.equip-form-head{border-bottom:1px solid var(--br);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.equip-form-head-with-close{justify-content:space-between;align-items:flex-start}.equip-form-head h3{margin:0;font-size:16px}.equip-modal-close{flex:none;margin-left:auto;font-size:18px}.equip-modal-close:disabled{cursor:not-allowed;opacity:.55}.equip-form-sub{color:var(--brand-text);background:#30503a14;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.equip-form .field-row{flex-wrap:wrap;gap:12px;display:flex}.equip-form .field-row .field-group{flex:160px}.equip-form-tabs{margin-top:-2px}.equip-calibration-history{flex-direction:column;gap:8px;display:flex}.equip-history-row{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.equip-history-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.equip-history-meta strong{color:var(--tx);font-size:13px}.equip-history-meta span{color:var(--mu);overflow-wrap:anywhere;font-size:12px}.equip-toggle-block{border:1px solid var(--br);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.equip-toggle{color:var(--tx);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.equip-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--g);cursor:pointer}.equip-toggle.compact{color:var(--mu);font-size:11px;font-weight:500}.equip-toggle-fields{flex-wrap:wrap;gap:12px;display:flex}.equip-toggle-fields .field-group{flex:160px}.equip-toggle-fields .stock-unit-field{flex:0 120px}.stock-unit-field select{text-align:center;font-weight:700}.equip-flags{flex-wrap:wrap;gap:14px 20px;display:flex}.equip-fields-builder{border:1px solid var(--br);border-radius:var(--r);flex-direction:column;gap:10px;padding:12px;display:flex}.equip-doc-list{flex-direction:column;gap:8px;display:flex}.equip-doc{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.equip-doc-title{color:var(--mu);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600}.equip-doc-pdf{flex:none;text-decoration:none}.equip-archive{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);flex-direction:column;gap:4px;margin:4px 0 0;padding:6px 8px;list-style:none;display:flex}.equip-archive a{color:var(--brand-text);font-size:12px}.tech-photo-grid{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.tech-photo{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);width:96px;height:96px;position:relative;overflow:hidden}.tech-photo img{object-fit:cover;width:100%;height:100%;display:block}.tech-photo-remove{position:absolute;top:2px;right:2px}.tech-photo-add{cursor:pointer;align-items:center;display:inline-flex}.tech-doc-bar{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.tech-doc-status{flex-direction:column;gap:2px;font-size:13px;display:flex}.tech-doc-state{color:var(--mu);font-size:12px}.tech-doc-state.is-ok{color:var(--brand-text)}.tech-doc-state.is-outdated{color:var(--warning);font-weight:600}.tech-doc-actions{align-items:center;gap:8px;display:flex}.tech-build-row{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);flex-direction:column;gap:8px;padding:10px;transition:opacity .12s,transform .12s;display:flex}.tech-build-row.nested{background:var(--surface-2);border-style:dashed}.tech-build-row.drag-placeholder{border-style:dashed;border-color:var(--g);background:color-mix(in srgb, var(--g) 7%, var(--wh));min-height:52px;position:relative;box-shadow:inset 0 0 0 1px #095a2c24}.tech-build-row.drag-placeholder>*{visibility:hidden}.tech-build-row.drag-placeholder:after{content:"Soltar aqui";border-radius:calc(var(--rs) - 2px);color:var(--brand-text);text-transform:uppercase;letter-spacing:0;align-items:center;padding-left:36px;font-size:12px;font-weight:800;display:flex;position:absolute;top:8px;bottom:8px;left:10px;right:10px}.tech-build-row.drag-over{border-color:var(--g);box-shadow:inset 0 0 0 1px var(--g)}.tech-build-main,.tech-build-extra,.tech-build-group-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tech-build-main{flex-wrap:nowrap}.tech-build-main>input[type=text]{flex:200px}.tech-drag-handle{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);width:28px;height:28px;color:var(--mu);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.tech-drag-handle:active{cursor:grabbing}.tech-drag-handle:focus-visible{outline:2px solid var(--g);outline-offset:1px}.tech-build-extra:empty{display:none}.tech-build-extra input[type=text],.tech-build-extra select,.tech-build-main input[type=text],.tech-build-main select,.tech-build-group-opts input[type=text]{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--surface-2);color:var(--tx);min-width:0;padding:7px 9px;font-size:13px}.tech-build-group{border-top:1px dashed var(--br);flex-direction:column;gap:8px;padding-top:8px;display:flex}.tech-build-subfields{border-left:2px solid var(--br);flex-direction:column;gap:8px;padding-left:10px;display:flex}.equip-field-row{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.equip-field-row input[type=text],.equip-field-row select{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--surface-2);color:var(--tx);min-width:0;padding:7px 9px;font-size:13px}.equip-field-row input[type=text]{flex:140px}.equip-field-row select{flex:none}.equip-field-row input:focus,.equip-field-row select:focus{border-color:var(--g);background-color:var(--wh);outline:none}.equip-form-error{color:var(--rd);margin:0;font-size:13px;font-weight:600}.tech-revision-warning{border:1px solid var(--danger-line);border-left:3px solid var(--rd);border-radius:var(--rs);background:var(--danger-bg);color:var(--rd);margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.equip-form-actions{border-top:1px solid var(--br);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px}@media (max-width:640px){.equip-attrs{grid-template-columns:1fr}}.equip-slots-hint{margin:0 0 12px}.equip-slots-group{margin-top:14px}.equip-slots-service{color:var(--brand-text);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:13px;font-weight:700}.equip-slots-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;width:100%;min-width:0;display:grid}@media (max-width:430px){.equip-slots-list{grid-template-columns:minmax(0,1fr)}}.equip-slot-row{border:1px solid var(--br);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:6px;min-width:0;max-width:100%;padding:10px 12px;display:flex}.equip-slot-name{color:var(--mu);font-size:12px;font-weight:600}.equip-slot-row select{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--wh);color:var(--tx);padding:8px 10px}.equip-slot-row select:focus{border-color:var(--g);outline:none}.equip-slot-cat{align-items:center;gap:6px;display:flex}.equip-slot-cat select{flex:1;min-width:0}.equip-slot-add{align-self:flex-start}.equip-search{align-items:center;gap:10px;margin-bottom:12px;display:flex}.equip-search input{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);min-width:0;color:var(--tx);flex:auto;padding:9px 12px;font-size:13px}.equip-search input:focus{border-color:var(--g);background:var(--wh);outline:none}.equip-search-count{color:var(--mu);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.pdf-dropzone,.upload-dropzone{box-sizing:border-box;border:1.5px dashed var(--br);border-radius:var(--r);background:var(--surface-2);cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.pdf-dropzone:hover,.upload-dropzone:hover{border-color:var(--g)}.pdf-dropzone:focus-visible{border-color:var(--g);box-shadow:inset 0 0 0 var(--focus-ring-width) #30503a2e;outline:none}.upload-dropzone:focus-visible{border-color:var(--g);box-shadow:inset 0 0 0 var(--focus-ring-width) #30503a2e;outline:none}.pdf-dropzone.drag-over,.upload-dropzone.drag-over{border-color:var(--g);background:#30503a12;border-style:solid}.pdf-dropzone.has-file,.upload-dropzone.has-file{border-style:solid;border-color:var(--g);background:#30503a0d}.dark .pdf-dropzone,.dark .upload-dropzone{border-color:var(--line-strong);background:var(--surface-2)}.dark .pdf-dropzone:hover,.dark .upload-dropzone:hover{border-color:var(--brand)}.dark .pdf-dropzone:focus-visible{border-color:var(--brand)}.dark .upload-dropzone:focus-visible{border-color:var(--brand)}.dark .pdf-dropzone:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--brand-soft)}.dark .upload-dropzone:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--brand-soft)}.dark .pdf-dropzone.drag-over,.dark .pdf-dropzone.has-file,.dark .upload-dropzone.drag-over,.dark .upload-dropzone.has-file{border-color:var(--brand);background:var(--brand-softer)}.dark .pdf-dropzone-icon,.dark .pdf-dropzone-text strong,.dark .upload-dropzone-icon,.dark .upload-dropzone-text strong{color:var(--ink)}.dark .pdf-dropzone-text small,.dark .upload-dropzone-text small,.dark .pdf-dropzone-current .equip-muted{color:var(--muted)}.pdf-dropzone[aria-disabled=true]{cursor:not-allowed;opacity:.7}.pdf-dropzone-icon,.upload-dropzone-icon{color:var(--brand-text);flex:none;font-size:22px;line-height:1}.pdf-dropzone-text,.upload-dropzone-text{flex-direction:column;min-width:0;display:flex}.pdf-dropzone-text strong,.upload-dropzone-text strong{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pdf-dropzone-text small,.upload-dropzone-text small{color:var(--mu);margin-top:2px;font-size:11px}.pdf-dropzone-current{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.pdf-dropzone-current .equip-muted{color:var(--tx-soft,var(--muted));font-size:13px}.pdf-dropzone-current .equip-removed{color:var(--rd)}.pdf-dropzone-undo-current{flex:none;margin-left:auto;padding:6px 12px}.pdf-dropzone-current-remove{margin-left:auto}.equip-notif-config{flex-direction:column;gap:14px;display:flex}.equip-notif-fields{border-left:2px solid var(--br);flex-direction:column;gap:12px;padding-left:14px;display:flex}.equip-notif-fields.disabled{opacity:.55}.equip-notif-add{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.equip-notif-add .field-group{flex:280px}.equip-notif-inline{gap:8px;display:flex}.equip-notif-inline select,.equip-notif-inline input{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--surface-2);min-width:0;color:var(--tx);flex:auto;padding:8px 10px}.equip-notif-inline select:focus,.equip-notif-inline input:focus{border-color:var(--g);background-color:var(--wh);outline:none}.equip-notif-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.equip-notif-item{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.equip-notif-item.off{opacity:.6}.equip-notif-email{text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.equip-notif-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--mu);background:#0000000f;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.upload-dropzone{margin-top:4px}.upload-dropzone[aria-disabled=true]{cursor:not-allowed;opacity:.6}.upload-dropzone.busy{opacity:.75;pointer-events:none}.app-search{align-items:center;gap:10px;width:100%;display:flex}.app-search-field{flex:auto;min-width:0;position:relative}input.app-search-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--rs);background:var(--surface);width:100%;min-width:0;color:var(--ink);padding:9px 34px 9px 12px;font-size:13px}input.app-search-input::placeholder{color:var(--mu)}input.app-search-input:focus{border-color:var(--g);background:var(--surface);outline:none}input.app-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-search-clear{width:22px;height:22px;color:var(--tx);cursor:pointer;background:#00000014;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.app-search-clear:hover{background:var(--brand);color:var(--on-brand)}.app-search-count{color:var(--mu);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.image-dropzone-preview{object-fit:contain;background:var(--surface);border:1px solid var(--br);border-radius:4px;flex:none;width:60px;height:42px}.signature-upload-area{border-radius:var(--r);transition:outline-color .15s}.signature-upload-area.drag-over{outline:2px dashed var(--g);outline-offset:3px}.equip-dashboard-filters .app-search{flex:240px;width:auto}.confirm-dialog{width:min(100%,440px)}.reason-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px}.confirm-dialog-item{border:1px solid var(--br);border-radius:var(--rs);background:var(--surface-2);word-break:break-word;margin-top:12px;padding:10px 12px;font-size:14px}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px}.equip-card{position:relative}.equip-card-dragging{border-color:var(--g);box-shadow:0 0 0 2px #30503a40}.equip-card-dropzones{z-index:5;border-radius:var(--r);background:var(--surface);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.equip-card-zone{text-align:center;border:2px dashed var(--g);border-radius:var(--rs);color:var(--brand-text);pointer-events:auto;background:#30503a0d;flex:1 1 0;justify-content:center;align-items:center;padding:6px;font-size:12px;font-weight:700;display:flex}.equip-card-zone:hover{background:#30503a24}@media (max-width:700px){.equip-dashboard-filters{border:1px solid var(--brand-soft);border-radius:var(--r);background:var(--surface-2);gap:8px;padding:12px}.equip-dashboard-filters-title{margin-bottom:2px}.equip-dashboard-filters .app-search,.equip-dashboard-filters input,.equip-dashboard-filters select{flex-basis:100%}.equip-table-wrap{border:0;overflow-x:visible}.equip-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.equip-table,.equip-table tbody,.equip-table tr,.equip-table td{box-sizing:border-box;width:100%;display:block}.equip-table tr{border:1px solid var(--br);border-radius:var(--r);background:var(--wh);margin-bottom:10px;overflow:hidden}.equip-table td{border:0;border-bottom:1px solid var(--br);text-align:right;justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;display:flex}.equip-table td:last-child{border-bottom:0}.equip-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--mu);text-align:left;flex:none;font-size:11px;font-weight:700}.equip-table td:first-child{background:var(--surface-2);justify-content:flex-start;font-size:15px;font-weight:700}.equip-table td:first-child:before{content:none}.equip-table td[colspan]{text-align:center;background:0 0;border-bottom:0;justify-content:center}.equip-table td[colspan]:before{content:none}.stock-movements-table-wrap{border:1px solid var(--br);overflow-x:auto}.stock-movements-table{width:100%;min-width:1180px;display:table}.stock-movements-table thead{clip:auto;width:auto;height:auto;position:static;overflow:visible}.stock-movements-table tbody{width:auto;display:table-row-group}.stock-movements-table tr{background:0 0;border:0;border-radius:0;margin-bottom:0;display:table-row;overflow:visible}.stock-movements-table th,.stock-movements-table td{text-align:left;width:auto;display:table-cell}.stock-movements-table td{border-bottom:1px solid var(--br);padding:10px 12px}.stock-movements-table td:before,.stock-movements-table td:first-child:before{content:none}.stock-movements-table td:first-child{background:0 0;font-size:13px;font-weight:400}.stock-summary-table-wrap{border:1px solid var(--br);overflow-x:auto}.stock-summary-table{width:100%;min-width:980px;display:table}.stock-summary-table>thead{clip:auto;width:auto;height:auto;position:static;overflow:visible}.stock-summary-table>tbody{width:auto;display:table-row-group}.stock-summary-table>tbody>tr{background:0 0;border:0;border-radius:0;margin-bottom:0;display:table-row;overflow:visible}.stock-summary-table>thead>tr>th,.stock-summary-table>tbody>tr>td{text-align:left;width:auto;display:table-cell}.stock-summary-table>tbody>tr>td{border-bottom:1px solid var(--br);padding:10px 12px}.stock-summary-table>tbody>tr>td:before,.stock-summary-table>tbody>tr>td:first-child:before{content:none}.stock-summary-table>tbody>tr>td:first-child{background:0 0;font-size:13px;font-weight:400}}.ops-page{width:min(1520px,100% - 32px);margin:0 auto;padding:18px 0 40px}.ops-summary{border:1px solid var(--br);border-left:5px solid var(--line-strong);background:var(--wh);border-radius:var(--r);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.ops-summary.is-ok{border-left-color:var(--success-line)}.ops-summary.is-bad{border-left-color:var(--danger-line)}.ops-summary span,.ops-panel span{color:var(--mu);font-size:12px}.ops-summary strong{margin-top:2px;font-size:20px;display:block}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-panel{border:1px solid var(--br);background:var(--wh);border-radius:var(--r);min-width:0;padding:14px}.ops-panel--wide{grid-column:1/-1;margin-bottom:14px}.ops-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ops-panel h2{margin:0;font-size:15px}.ops-pill,.ops-count{white-space:nowrap;background:var(--surface-2);height:24px;color:var(--ink);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ops-pill.is-ok{background:var(--success-bg);color:var(--success)}.ops-pill.is-bad{background:var(--danger-bg);color:var(--danger)}.ops-pill.is-muted{background:var(--surface-2);color:var(--muted)}.ops-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ops-metric-grid strong{overflow-wrap:anywhere;margin-top:3px;font-size:14px;display:block}.ops-detail-list{gap:0;margin:0;display:grid}.ops-detail-row{border-top:1px solid var(--line);grid-template-columns:minmax(136px,.42fr) minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.ops-detail-row:first-child{border-top:0;padding-top:0}.ops-detail-row:last-child{padding-bottom:0}.ops-detail-row dt{color:var(--mu);margin:0;font-size:12px;line-height:1.35}.ops-detail-row dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.35}.ops-note{color:var(--mu);overflow-wrap:anywhere;margin:12px 0 0;font-size:12px}.ops-table{gap:6px;min-width:0;display:grid}.ops-row{border:1px solid var(--br);border-radius:var(--r);grid-template-columns:minmax(0,1.7fr) minmax(104px,max-content) minmax(132px,.9fr) minmax(72px,max-content);align-items:center;gap:10px;padding:9px 10px;display:grid}.ops-row>span{overflow-wrap:anywhere;min-width:0}.ops-row>span:nth-child(2),.ops-row>span:nth-child(4){justify-self:end}.ops-row>span:nth-child(3){text-align:right}.ops-problems{margin:0;padding-left:18px}.ops-problems li{margin:6px 0}.ops-error{color:var(--danger)}@media (max-width:760px){.ops-page{width:min(100% - 20px,1520px)}.ops-summary,.ops-grid,.ops-metric-grid,.ops-row{grid-template-columns:1fr}.ops-summary{display:grid}.ops-row>span:nth-child(2),.ops-row>span:nth-child(4){justify-self:start}.ops-row>span:nth-child(3){text-align:left}.ops-detail-row{grid-template-columns:1fr;gap:3px}.ops-detail-row dd{text-align:left}}.quality-page .equip-content{flex-direction:column;gap:14px;display:flex}.quality-tab{flex-direction:column;gap:12px;display:flex}.quality-nature-inline-add{border:1px solid var(--br);border-radius:var(--rs);background:var(--bg);align-items:flex-end;gap:6px;width:auto;max-width:min(100%,390px);padding:6px;display:inline-flex}.quality-nature-inline-add .field-group{flex:230px;gap:4px;max-width:290px}.quality-nature-inline-add label{font-size:11px}.quality-nature-inline-add input{min-height:30px;padding:5px 8px;font-size:13px}.quality-nature-inline-add>button{flex:none;min-height:30px;padding:5px 9px;font-size:12px}.quality-nature-list{flex-direction:column;gap:6px;min-width:0;display:flex}.quality-nature-row{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);grid-template-columns:auto minmax(180px,1fr) auto minmax(180px,.75fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.quality-nature-row.inactive{background:var(--bg)}.quality-nature-row.drag-placeholder{border-style:dashed;border-color:var(--g);background:color-mix(in srgb, var(--g) 7%, var(--wh));min-height:54px;position:relative;box-shadow:inset 0 0 0 1px #095a2c24}.quality-nature-row.drag-placeholder>*{visibility:hidden}.quality-nature-row.drag-placeholder:after{content:"Soltar aqui";border-radius:calc(var(--rs) - 2px);color:var(--brand-text);text-transform:uppercase;letter-spacing:0;align-items:center;padding-left:36px;font-size:12px;font-weight:800;display:flex;position:absolute;top:8px;bottom:8px;left:10px;right:10px}.quality-nature-row.drag-over{border-color:var(--g);box-shadow:inset 0 0 0 2px #095a2c2e}.quality-nature-order{align-items:center;gap:4px;display:inline-flex}.quality-nature-drag-handle{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);width:28px;height:28px;color:var(--mu);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.quality-nature-drag-handle:active{cursor:grabbing}.quality-nature-drag-handle:disabled{cursor:not-allowed;opacity:.42}.quality-nature-position{border:1px solid var(--br);border-radius:var(--rs);min-width:28px;height:28px;color:var(--mu);place-items:center;font-size:12px;font-weight:700;display:inline-grid}.quality-nature-main,.quality-nature-use{min-width:0}.quality-nature-main .sec,.quality-nature-main .rel-meta,.quality-nature-use{overflow-wrap:anywhere}.quality-nature-use{margin:0}.quality-nature-actions{justify-content:flex-end;gap:6px}.app-reorder-drag-ghost{opacity:.72;transform:scale(.99);box-shadow:0 18px 42px #095a2c38}.app-reorder-touch-ghost{z-index:9999;opacity:.82;transform-origin:0 0;box-shadow:0 18px 42px #095a2c3d}body.app-reorder-touching{-webkit-user-select:none;user-select:none}.quality-toolbar,.quality-action-bar,.quality-row-actions{flex-wrap:wrap;min-width:0}.quality-action-bar{justify-content:flex-end}.quality-filters{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(140px,1fr)) auto;align-items:center;gap:8px;min-width:0;display:grid}.quality-filters>*{min-width:0}.quality-filters select{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--wh);min-height:38px;padding:8px 10px}.quality-filters .app-combobox-control input{border:1px solid var(--br);border-radius:var(--rs);background-color:var(--wh);min-height:38px;color:var(--tx);font:inherit;padding:8px 30px 8px 10px}.quality-table-wrap{margin-top:4px}.quality-records-table td{vertical-align:top}.quality-records-table td:first-child,.quality-records-table td:nth-child(3),.quality-records-table td:nth-child(4){white-space:normal}.quality-row-actions{justify-content:flex-start;gap:6px}.quality-evidence-links{flex-wrap:wrap;gap:4px 8px;margin-top:3px;display:flex}.quality-evidence-link{overflow-wrap:anywhere;font-size:12px}.quality-evidence-collapse{flex-direction:column;align-items:flex-start;gap:4px;max-width:min(280px,100%);margin-top:5px;display:flex}.quality-evidence-collapse-toggle{border:1px solid var(--br);border-radius:var(--rs);background:var(--wh);max-width:100%;min-height:28px;color:var(--tx);cursor:pointer;align-items:center;gap:6px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.quality-evidence-collapse-toggle:hover{border-color:color-mix(in srgb, var(--g) 42%, var(--br))}.quality-evidence-collapse-toggle strong{border-radius:var(--rs);background:color-mix(in srgb, var(--g) 13%, var(--wh));min-width:20px;height:18px;color:var(--brand-text);place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.quality-evidence-collapse-toggle small{color:var(--mu);font-size:11px;font-weight:700}.quality-evidence-list{flex-direction:column;gap:3px;max-width:100%;margin:0;padding:1px 0 0;list-style:none;display:flex}.quality-evidence-list li{min-width:0;max-width:100%}.quality-evidence-list .quality-evidence-link{max-width:100%;display:inline-block}.modal-card.quality-modal{width:min(94vw,980px);max-width:980px}.quality-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.quality-form-grid>*{min-width:0}.quality-form-grid .field-group-wide{grid-column:1/-1}.quality-destination-field{align-self:stretch}.quality-destination-preview{border:1px solid var(--br);border-radius:var(--rs);background:var(--bg);min-width:0;color:var(--mu);align-items:center;gap:8px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.quality-destination-preview__tag{background:color-mix(in srgb, var(--g) 12%, var(--wh));color:var(--brand-text);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-weight:700}@media (max-width:480px){.quality-destination-preview{flex-direction:column;align-items:flex-start}}.quality-evidence-mode{border:1px solid var(--br);border-radius:var(--rs);background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:inline-grid}.quality-evidence-mode button{border-radius:calc(var(--rs) - 2px);min-height:32px;color:var(--mu);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.quality-evidence-mode button.active{background:var(--wh);color:var(--tx);box-shadow:0 1px 2px #0f172a14}.quality-evidence-mode button:disabled{cursor:not-allowed;opacity:.6}.quality-evidence-mode+input,.quality-evidence-mode+.field-group{margin-top:8px}.quality-evidence-block{gap:10px}.quality-evidence-head,.quality-evidence-link-row,.quality-evidence-file-row{align-items:center;gap:8px;min-width:0;display:flex}.quality-evidence-head{flex-wrap:wrap;justify-content:flex-start}.quality-evidence-add-link{min-height:28px;padding:5px 9px}.quality-evidence-links-editor,.quality-evidence-file-list{flex-direction:column;gap:6px;min-width:0;display:flex}.quality-evidence-link-row input{flex:auto;min-width:0}.quality-evidence-link-row>button,.quality-evidence-file-row>button{flex:none}.quality-evidence-file-row{border:1px solid var(--br);border-radius:var(--rs);background:var(--bg);justify-content:space-between;padding:6px 8px}.quality-evidence-file-row>span,.quality-evidence-file-row>a{overflow-wrap:anywhere;min-width:0}.quality-readonly-strip{border:1px solid var(--br);border-radius:var(--r);background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.quality-readonly-strip div{min-width:0}.quality-readonly-strip span{color:var(--mu);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.quality-readonly-strip strong{overflow-wrap:anywhere;margin-top:2px;display:block}.quality-deviations{flex-direction:column;gap:8px;display:flex}.quality-deviations-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quality-deviation-projects{gap:12px;min-width:0;display:grid}.quality-deviation-project{min-width:0}.quality-deviation-projects.is-grouped .quality-deviation-project{border:1px solid var(--br);border-radius:var(--r);background:var(--bg);flex-direction:column;gap:10px;padding:12px;display:flex}.quality-deviation-project-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.quality-deviation-project-head h3{min-width:0;color:var(--tx);flex-direction:column;gap:2px;margin:0;font-size:14px;display:flex}.quality-deviation-project-head h3 span{color:var(--mu);overflow-wrap:anywhere;font-size:12px;font-weight:500}.quality-deviation-project-head>.badge{flex:none}.quality-deviation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.quality-deviation-list li{border:1px solid var(--br);border-radius:var(--rs);background:var(--bg);min-width:0;padding:8px 10px}.quality-deviation-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.quality-deviation-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:0;display:grid}.quality-deviation-fields dt,.quality-deviation-text span{color:var(--mu);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.quality-deviation-main strong{color:var(--tx);font-size:13px;line-height:1.25}.quality-deviation-main span{color:var(--tx);font-size:13px;font-weight:600;line-height:1.25}.quality-deviation-main small{color:var(--mu);white-space:nowrap;font-size:12px}.quality-deviation-main strong,.quality-deviation-main span,.quality-deviation-fields dd,.quality-deviation-text p{overflow-wrap:anywhere;min-width:0}.quality-deviation-meta{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;margin-top:0;display:flex}.quality-deviation-toggle{white-space:nowrap;min-height:28px;padding:4px 8px}.quality-deviation-details{border-top:1px solid var(--br);margin-top:8px;padding-top:8px}.quality-deviation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;margin:8px 0 0;display:grid}.quality-deviation-fields div{min-width:0}.quality-deviation-fields dd{color:var(--tx);margin:2px 0 0;font-size:13px}.quality-deviation-text{min-width:0;margin-top:8px}.quality-deviation-text p{color:var(--tx);margin:2px 0 0;font-size:13px}@media (max-width:1180px){.quality-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-filters .app-search{grid-column:1/-1}}@media (max-width:640px){.quality-form-grid,.quality-readonly-strip,.quality-deviation-row,.quality-deviation-main,.quality-deviation-fields{grid-template-columns:1fr}.quality-deviation-meta{justify-content:flex-start}.quality-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px}.quality-filters .app-search{grid-column:1/-1}.quality-filters select,.quality-filters>button{min-height:34px;padding:6px 8px;font-size:12px}.quality-filters select{text-overflow:ellipsis}.quality-filters .app-combobox-control input{min-height:34px;padding:6px 30px 6px 8px;font-size:12px}.quality-action-bar,.quality-action-bar>button,.quality-filters>button{width:100%}.quality-nature-inline-add,.quality-nature-row{grid-template-columns:1fr;align-items:stretch}.quality-nature-inline-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;max-width:100%;display:grid}.quality-nature-inline-add .field-group{max-width:none}.quality-nature-actions>button{width:100%}.quality-nature-inline-add>button{white-space:nowrap;width:auto}.quality-nature-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"order main badge""use use use""actions actions actions";gap:8px}.quality-nature-order,.quality-nature-actions{justify-content:flex-start}.quality-nature-order{grid-area:order;align-self:center}.quality-nature-main{grid-area:main}.quality-nature-use{grid-area:use}.quality-nature-actions{grid-area:actions}.quality-nature-row>.badge{grid-area:badge;place-self:center flex-start}.quality-row-actions{justify-content:stretch;width:100%}.quality-row-actions>button{flex:1 1 0}.quality-evidence-mode{width:100%}.quality-evidence-link-row,.quality-evidence-file-row{flex-direction:column;align-items:stretch}.quality-evidence-link-row>button,.quality-evidence-file-row>button{width:100%}}.app-combobox{width:100%;min-width:0;max-width:100%;position:relative}.app-combobox-control{align-items:stretch;min-width:0;display:flex;position:relative}.app-combobox-control input{text-overflow:ellipsis;width:100%;min-width:0;padding-right:30px}.app-combobox-control>button{color:var(--mu);cursor:pointer;border-radius:0 var(--rs) var(--rs) 0;background-color:#0000;border:0;width:30px;padding:0;position:absolute;top:0;bottom:0;right:0}.app-combobox-control>button:disabled{cursor:not-allowed;opacity:.72}.app-combobox-list{background:var(--wh);border:1px solid var(--br);border-radius:var(--rs);box-sizing:border-box;box-shadow:var(--shadow);overscroll-behavior:contain;z-index:50;flex-direction:column;max-width:100%;max-height:min(240px,42dvh);display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.app-combobox-list--portal{z-index:1100;background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-e2);position:fixed;right:auto}.app-combobox-list button{border:0;border-bottom:1px solid var(--br);color:var(--tx);cursor:pointer;overflow-wrap:anywhere;text-align:left;white-space:normal;background:0 0;flex-direction:column;gap:2px;min-width:0;max-width:100%;padding:10px 12px;display:flex}.app-combobox-list button.active,.app-combobox-list button:hover{background:var(--sf)}.app-combobox-list small,.app-combobox-empty{color:var(--mu)}.app-combobox-empty{padding:12px}.app-combobox-select{min-width:0}.app-combobox-select .app-combobox-list{box-sizing:border-box;padding:4px}.app-combobox-select .app-combobox-list button{font-size:inherit;overflow-wrap:anywhere;border:0;border-radius:4px;flex-shrink:0;padding:8px 10px}.app-combobox-select .app-combobox-list strong{font-weight:400}.app-combobox-select .app-combobox-list button.active,.app-combobox-select .app-combobox-list button:hover{background:var(--bg)}.app-combobox-list--portal button{color:var(--ink)}.app-combobox-list--portal button:-webkit-any(.active,:hover){background:var(--surface-2)}.app-combobox-list--portal button:-moz-any(.active,:hover){background:var(--surface-2)}.app-combobox-list--portal button:is(.active,:hover){background:var(--surface-2)}.app-combobox-select .app-combobox-list--portal button:-webkit-any(.active,:hover){background:var(--surface-2)}.app-combobox-select .app-combobox-list--portal button:-moz-any(.active,:hover){background:var(--surface-2)}.app-combobox-select .app-combobox-list--portal button:is(.active,:hover){background:var(--surface-2)}.app-combobox-select .app-combobox-empty{padding:8px 10px;font-size:12px;line-height:1.5}.equip-nav-badge{background:var(--rd);color:var(--on-danger);border-radius:999px;margin-left:auto;padding:3px 7px;font-size:11px;font-weight:700;line-height:1}.assinaturas-page{gap:16px}.signature-list-section,.signature-detail{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}.signature-list-section *,.signature-detail *,.signature-public-card *{min-width:0}.signature-list-heading,.signature-detail-heading,.signature-editor-toolbar,.signature-editor-actions,.signature-inline-actions,.signature-detail-actions,.signature-public-navigation{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-editor-toolbar,.signature-public-navigation{flex-wrap:wrap}.signature-list-heading h1,.signature-detail-heading h2,.signature-signer-panel h3{margin:0}.signature-list-heading p,.signature-detail-heading p,.signature-public-card>p{color:var(--mu);margin:4px 0 0}.signature-list-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,220px);align-items:end;gap:12px;margin:18px 0;display:grid}.signature-document-list{flex-direction:column;gap:14px;display:flex}.signature-document-card{background:var(--wh);border:1px solid var(--br);border-radius:var(--r);grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr) auto auto;align-items:center;gap:16px;min-width:0;min-height:86px;padding:14px 16px;display:grid}.signature-card-identity,.signature-card-meta{display:flex}.signature-card-identity,.signature-card-info{min-width:0}.signature-card-identity{flex-direction:column;gap:5px}.signature-card-info{color:var(--mu);flex-direction:column;gap:5px;font-size:12px;display:flex}.signature-card-meta{flex-wrap:wrap;gap:5px 14px}.signature-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.signature-card-file,.signature-card-date,.signature-card-meta,.signature-save-status{color:var(--mu);font-size:12px}.signature-card-file,.signature-card-date{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signature-document-card>.secondary-button{white-space:nowrap}.signature-status{background:var(--surface-2);color:var(--ink);text-transform:capitalize;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.signature-status-aguardando_assinaturas,.signature-status-pendente,.signature-status-visualizado{background:var(--warning-bg);color:var(--warning)}.signature-status-finalizando{background:var(--info-bg);color:var(--info)}.signature-status-concluido,.signature-status-assinado{background:var(--success-bg);color:var(--success)}.signature-status-cancelado,.signature-status-revogado,.signature-status-expirado{background:var(--danger-bg);color:var(--danger)}.signature-page-state{color:var(--mu);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.signature-detail-heading{justify-content:flex-start}.signature-detail-heading>div{min-width:0}.signature-detail-heading h2,.signature-detail-heading p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signature-detail-heading>.signature-status{margin-left:auto}.signature-tabs{border-bottom:1px solid var(--br);flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.signature-tabs button{color:var(--mu);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px;font-weight:600}.signature-tabs button.active{border-bottom-color:var(--g);color:var(--brand-text)}.signature-detail-actions{justify-content:flex-end;margin-bottom:18px}.signature-document-dates{color:var(--mu);flex-wrap:wrap;gap:8px 18px;margin:-8px 0 14px;font-size:12px;display:flex}.signature-lifecycle-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.signature-lifecycle-actions>button{white-space:nowrap;flex:none}.signature-setup-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;padding-bottom:80px;display:grid}.signature-editor-panel,.signature-signer-form-card,.signature-added-signers{border:1px solid var(--br);border-radius:var(--r);padding:14px}.signature-signer-panel{flex-direction:column;gap:12px;display:flex}.signature-signer-form-card h3,.signature-added-signers h4{margin:0}.signature-signer-form-card .signature-signer-form{margin-top:12px}.signature-added-signers-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.signature-added-signers-heading span{background:color-mix(in srgb, var(--g) 10%, transparent);color:var(--brand-text);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.signature-signer-list,.signature-signer-form,.signature-status-list{flex-direction:column;gap:10px;display:flex}.signature-signer-list{margin-top:10px}.signature-empty-signers{color:var(--mu);margin:10px 0 0;font-size:12px}.signature-signer-item{background:color-mix(in srgb, var(--signature-signer-color,var(--g)) 7%, var(--wh));border:1px solid color-mix(in srgb, var(--br) 72%, var(--signature-signer-color,var(--g)));border-radius:var(--rs);box-shadow:inset 3px 0 0 var(--signature-signer-color,var(--g));grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.signature-signer-color-0{--signature-signer-color:#2f6d4f}.signature-signer-color-1{--signature-signer-color:#3568a8}.signature-signer-color-2{--signature-signer-color:#7658a5}.signature-signer-color-3{--signature-signer-color:#a45d32}.signature-signer-color-4{--signature-signer-color:#2f7b82}.signature-signer-color-5{--signature-signer-color:#a34f70}.signature-signer-item button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:9px}.signature-signer-identity{flex-direction:column;min-width:0;padding:9px 9px 9px 12px;display:flex}.signature-signer-item>.signature-signer-remove{color:color-mix(in srgb, var(--rd) 68%, var(--mu));text-align:center;font-size:16px}.signature-signer-item span{color:var(--mu);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.signature-new-document-form .modal-actions{background:var(--wh);border-top:1px solid var(--br);z-index:2;justify-content:flex-end;align-items:center;gap:10px;margin:20px -18px -18px;padding:16px 18px 18px;display:flex;position:sticky;bottom:-18px}.signature-editor-toolbar{margin-bottom:12px}.signature-pdf-scroll{background:var(--surface-2);border-radius:var(--r);overscroll-behavior:contain;max-height:min(68vh,900px);padding:18px;overflow:auto}.signature-pdf-scroll:focus-visible{outline:2px solid var(--g);outline-offset:2px}.signature-document-pages{flex-direction:column;gap:20px;display:flex}.signature-preview-page{width:100%;max-width:900px;margin:0 auto}.signature-preview-page-label{color:var(--mu);margin-bottom:8px;font-size:12px}.signature-preview-placeholder{background:var(--surface);color:var(--mu);justify-content:center;align-items:center;width:100%;display:flex}.signature-preview-error{text-align:center;padding:16px}.signature-pdf-canvas,.signature-public-preview{background:var(--wh);width:100%;max-width:900px;margin:0 auto;position:relative;box-shadow:0 4px 18px #11182729}.signature-pdf-canvas>img,.signature-public-preview>img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.signature-page-loading{color:var(--mu);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.signature-editor-hint{color:var(--mu);margin:0 0 10px;font-size:12px}.signature-field,.signature-public-field{background:color-mix(in srgb, var(--signature-signer-color,var(--g)) 14%, transparent);border-radius:var(--rs);box-shadow:none;box-sizing:border-box;color:color-mix(in srgb, var(--signature-signer-color,var(--brand-text)) 78%, var(--tx));cursor:move;letter-spacing:.01em;touch-action:none;border:0;justify-content:center;align-items:center;min-height:20px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:flex;position:absolute;overflow:visible}.signature-field>span:first-child{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.signature-field-remove{color:color-mix(in srgb, var(--rd) 68%, var(--mu));cursor:pointer;opacity:.76;z-index:2;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-flex;position:absolute;top:-20px;right:-20px}.signature-field-remove:hover{background:color-mix(in srgb, var(--rd) 9%, transparent);color:var(--rd);opacity:1;outline:none}.signature-field-remove:focus-visible{background:color-mix(in srgb, var(--rd) 9%, transparent);color:var(--rd);opacity:1;outline:none}.signature-field-resize{z-index:1;background:0 0;border:0;width:16px;height:16px;position:absolute}.signature-field-resize-n{cursor:ns-resize;top:-8px;left:calc(50% - 8px)}.signature-field-resize-ne{cursor:nesw-resize;top:-8px;right:-8px}.signature-field-resize-e{cursor:ew-resize;top:calc(50% - 8px);right:-8px}.signature-field-resize-se{cursor:nwse-resize;bottom:-8px;right:-8px}.signature-field-resize-s{cursor:ns-resize;bottom:-8px;left:calc(50% - 8px)}.signature-field-resize-sw{cursor:nesw-resize;bottom:-8px;left:-8px}.signature-field-resize-w{cursor:ew-resize;top:calc(50% - 8px);left:-8px}.signature-field-resize-nw{cursor:nwse-resize;top:-8px;left:-8px}.signature-field-resize-se{background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--g) 40%, transparent) 3px 4px);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.72}.signature-field-resize:not(.signature-field-resize-se):after{background:var(--signature-signer-color,var(--g));border:1px solid var(--wh);content:"";opacity:0;border-radius:50%;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.signature-field:hover .signature-field-resize:after,.signature-field:focus-within .signature-field-resize:after{opacity:.9}.signature-signer-picker{background:color-mix(in srgb, var(--wh) 96%, var(--g));border:1px solid color-mix(in srgb, var(--br) 72%, var(--g));border-radius:var(--rs);z-index:4;min-width:180px;max-width:min(230px,72%);padding:8px;position:absolute;transform:translate(10px,10px);box-shadow:0 10px 26px #1118272e}.signature-signer-picker.align-right{transform:translate(calc(-100% - 10px),10px)}.signature-signer-picker.align-bottom{transform:translate(10px,calc(-100% - 10px))}.signature-signer-picker.align-right.align-bottom{transform:translate(calc(-100% - 10px),calc(-100% - 10px))}.signature-signer-picker-head{justify-content:space-between;align-items:center;gap:8px;padding:1px 2px 7px 5px;font-size:11px;display:flex}.signature-signer-picker-head button{color:var(--mu);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:15px;display:inline-flex}.signature-signer-picker-options{flex-direction:column;gap:4px;display:flex}.signature-signer-picker-option{background:color-mix(in srgb, var(--signature-signer-color,var(--g)) 7%, var(--wh));color:var(--tx);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12px;display:flex;overflow:hidden}.signature-signer-picker-option:hover{background:color-mix(in srgb, var(--signature-signer-color,var(--g)) 14%, var(--wh));outline:none}.signature-signer-picker-option:focus-visible{background:color-mix(in srgb, var(--signature-signer-color,var(--g)) 14%, var(--wh));outline:none}.signature-signer-picker-option>span{background:var(--signature-signer-color,var(--g));border-radius:999px;flex:none;width:8px;height:8px}.signature-editor-actions{background:var(--wh);border-top:1px solid var(--br);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:30;flex-wrap:wrap;justify-content:flex-end;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1118271a}.signature-editor-actions .rdo-draft-save-status{margin-right:auto}.signature-inline-warning,.signature-publish-issues{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:var(--rs);color:var(--warning);padding:10px 12px}.signature-inline-success{background:var(--success-bg);border:1px solid var(--success-line);border-radius:var(--rs);color:var(--success);padding:10px 12px}.signature-publish-dialog{width:min(100%,460px)}.signature-publish-form{flex-direction:column;gap:14px;display:flex}.signature-publish-form h2,.signature-publish-form p,.signature-publish-form ul{margin:0}.signature-publish-form>p{color:var(--mu);line-height:1.45}.signature-publish-signers{background:color-mix(in srgb, var(--g) 4%, var(--wh));border:1px solid var(--br);border-radius:var(--rs);flex-direction:column;gap:6px;max-height:130px;padding:10px 12px;font-size:12px;list-style-position:inside;display:flex;overflow-y:auto}.signature-publish-form .modal-actions{background:var(--wh);border-top:1px solid var(--br);z-index:2;justify-content:flex-end;gap:10px;margin:2px -18px -18px;padding:14px 18px 18px;display:flex;position:sticky;bottom:-18px}.signature-upload-progress{background:var(--surface-2);border-radius:999px;height:8px;margin:10px 0;overflow:hidden}.signature-upload-progress span{background:var(--g);border-radius:inherit;width:45%;height:100%;animation:1.2s ease-in-out infinite signature-upload-progress;display:block}@keyframes signature-upload-progress{0%{transform:translate(-100%)}to{transform:translate(225%)}}.signature-status-row{background:color-mix(in srgb, var(--g) 3%, var(--wh));border:1px solid color-mix(in srgb, var(--br) 78%, var(--g));border-radius:var(--rs);grid-template-columns:minmax(180px,.8fr) minmax(250px,1fr) minmax(240px,auto);align-items:center;gap:10px 16px;padding:10px 12px;transition:background .15s,border-color .15s;display:grid}.signature-status-row:hover{background:color-mix(in srgb, var(--g) 5%, var(--wh));border-color:color-mix(in srgb, var(--br) 52%, var(--g))}.signature-status-row>div{min-width:0;display:flex}.signature-status-identity{flex-direction:column;gap:2px}.signature-status-identity span,.signature-status-detail{color:var(--mu);font-size:12px}.signature-status-identity span{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signature-status-overview{flex-flow:wrap;align-items:center;gap:6px 12px}.signature-status-detail{line-height:1.35}.signature-status-row>.signature-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px}.signature-audit-list{flex-direction:column;gap:10px;display:flex}.signature-audit-card{border:1px solid var(--br);border-radius:var(--rs);padding:12px}.signature-audit-card>div,.signature-audit-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-audit-card time,.signature-audit-card p{color:var(--mu);font-size:12px}.signature-audit-card p{margin:7px 0 0}.signature-audit-pagination{justify-content:flex-end;margin-top:6px}.signature-public-card{width:min(100%,900px);max-width:900px}.signature-public-preview{margin:0 auto}.signature-public-field{pointer-events:none}.signature-public-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;display:flex}.signature-public-actions>p{margin:0}.signature-public-navigation{margin-bottom:14px}@media (max-width:760px){.signature-list-section,.signature-detail{padding:14px}.signature-list-heading,.signature-detail-heading,.signature-detail-actions{flex-direction:column;align-items:stretch}.signature-setup-layout{padding-bottom:140px}.signature-editor-actions .rdo-draft-save-status{flex-basis:100%}.signature-detail-heading>.signature-status{margin-left:0}.signature-list-filters,.signature-setup-layout,.signature-status-row{grid-template-columns:1fr}.signature-document-card{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.signature-card-info{grid-column:1}.signature-document-card>.signature-status{grid-area:1/2}.signature-document-card>.secondary-button{grid-area:2/2}.signature-status-row>.signature-row-actions{justify-content:flex-start}.signature-pdf-scroll{padding:8px}}@media (max-width:520px){.signature-document-card{grid-template-columns:minmax(0,1fr)}.signature-document-card>.signature-status,.signature-document-card>.secondary-button{grid-area:auto/1;justify-self:start}}select:not([multiple]){padding-right:30px}.num-unit select:not([multiple]){padding-right:22px}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.col-1{grid-column:1}.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-line-strong{border-color:var(--line-strong)}.bg-surface{background-color:var(--surface)}.text-ink{color:var(--ink)}.italic{font-style:italic}.shadow-e1{--tw-shadow:0 1px 2px var(--tw-shadow-color,#1015120f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--green-700:#243d2c;--green-600:#2c4a36;--green-500:#30503a;--green-400:#3d6449;--green-300:#4f8a63;--green-200:#72b487;--green-100:#e6efe9;--green-50:#f2f7f4;--gray-950:#0f1512;--gray-900:#16211b;--gray-800:#1c2a22;--gray-700:#374151;--gray-600:#596273;--gray-500:#6b7280;--gray-400:#9aa7a0;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f4;--gray-50:#f7f8f7;--white:#fff;--success-500:#1f7a3d;--success-bg-500:#e6f4ea;--success-line-500:#b7dcc3;--warning-500:#b45309;--warning-bg-500:#fff7e6;--warning-line-500:#fcd9a3;--danger-500:#c81519;--danger-bg-500:#fdecec;--danger-line-500:#f3b3b5;--info-500:#11437e;--info-bg-500:#e7effa;--info-line-500:#b6cbe6;--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", monospace;--text-xs:12px;--leading-xs:16px;--text-sm:13px;--leading-sm:18px;--text-base:14px;--leading-base:20px;--text-md:16px;--leading-md:24px;--text-lg:18px;--leading-lg:26px;--text-xl:22px;--leading-xl:30px;--text-2xl:28px;--leading-2xl:36px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--border-width:1px;--focus-ring-width:2px;--focus-ring-offset:2px;--field-focus-ring-offset:calc(-1 * var(--focus-ring-width));--shadow-e0:none;--shadow-e1:0 1px 2px #1015120f;--shadow-e2:0 4px 12px #10151214;--shadow-e3:0 16px 40px #10151229;--z-base:0;--z-sticky:100;--z-sidebar:200;--z-dropdown:300;--z-bottombar:400;--z-overlay:500;--z-modal:600;--z-toast:700;--content-max:1280px;--sidebar-w:260px;--sidebar-w-collapsed:72px;--topbar-h:64px;--topbar-h-mobile:56px;--bottombar-h:56px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s}:root,.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--gray-50);--canvas-subtle:var(--gray-100);--surface:var(--white);--surface-2:var(--gray-100);--line:var(--gray-200);--line-strong:var(--gray-300);--ink:#1a1a1a;--muted:var(--gray-600);--inverse:var(--white);--brand:var(--green-500);--brand-hover:var(--green-700);--brand-soft:var(--green-100);--brand-softer:var(--green-50);--brand-text:var(--green-500);--on-brand:var(--white);--link:var(--brand);--link-hover:var(--brand-hover);--control-border:var(--gray-500);--success:var(--success-500);--success-bg:var(--success-bg-500);--success-line:var(--success-line-500);--warning:var(--warning-500);--warning-bg:var(--warning-bg-500);--warning-line:var(--warning-line-500);--on-warning:var(--gray-950);--danger:var(--danger-500);--danger-hover:#a40f13;--on-danger:var(--white);--danger-bg:var(--danger-bg-500);--danger-line:var(--danger-line-500);--info:var(--info-500);--info-bg:var(--info-bg-500);--info-line:var(--info-line-500);--focus-ring:var(--green-500);--scrim:#0f151294;--skeleton-highlight:#ffffffb8;--disabled-opacity:.45;--disabled-bg:var(--gray-100);--disabled-ink:var(--gray-700);--disabled-line:var(--gray-300)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--gray-950);--canvas-subtle:#131b16;--surface:var(--gray-900);--surface-2:var(--gray-800);--line:#ffffff17;--line-strong:#ffffff29;--ink:#eef2ef;--muted:var(--gray-400);--inverse:var(--gray-950);--brand:var(--green-500);--brand-hover:var(--green-400);--brand-soft:#4f8a631f;--brand-softer:#4f8a631a;--brand-text:var(--green-200);--on-brand:var(--white);--link:var(--brand-text);--link-hover:var(--ink);--control-border:var(--gray-400);--success:#57b979;--success-bg:#1f7a3d29;--success-line:#57b9794d;--warning:#e0a049;--warning-bg:#b453092e;--warning-line:#e0a0494d;--danger:#ef6b6e;--danger-hover:#ff8588;--on-danger:var(--gray-950);--danger-bg:#c815192e;--danger-line:#ef6b6e4d;--info:#6ba3e0;--info-bg:#11437e38;--info-line:#6ba3e04d;--focus-ring:var(--green-200);--scrim:#000000b8;--skeleton-highlight:#ffffff14;--disabled-bg:var(--gray-800);--disabled-ink:var(--gray-400);--disabled-line:var(--line-strong)}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--gray-950);--canvas-subtle:#131b16;--surface:var(--gray-900);--surface-2:var(--gray-800);--line:#ffffff17;--line-strong:#ffffff29;--ink:#eef2ef;--muted:var(--gray-400);--inverse:var(--gray-950);--brand:var(--green-500);--brand-hover:var(--green-400);--brand-soft:#4f8a631f;--brand-softer:#4f8a631a;--brand-text:var(--green-200);--on-brand:var(--white);--link:var(--brand-hover);--link-hover:var(--ink);--control-border:var(--gray-400);--success:#57b979;--success-bg:#1f7a3d29;--success-line:#57b9794d;--warning:#e0a049;--warning-bg:#b453092e;--warning-line:#e0a0494d;--danger:#ef6b6e;--danger-hover:#ff8588;--on-danger:var(--gray-950);--danger-bg:#c815192e;--danger-line:#ef6b6e4d;--info:#6ba3e0;--info-bg:#11437e38;--info-line:#6ba3e04d;--focus-ring:var(--green-200);--scrim:#000000b8;--skeleton-highlight:#ffffff14;--disabled-bg:var(--gray-800);--disabled-ink:var(--gray-400);--disabled-line:var(--line-strong)}}:root{--background:var(--canvas);--surface-subtle:var(--surface-2);--border:var(--line);--border-strong:var(--line-strong);--text:var(--ink);--text-muted:var(--muted);--text-inverse:var(--inverse);--g:var(--green-500);--gl:var(--green-400);--gd:var(--green-700);--bl:var(--info);--rd:var(--danger);--pu:#9b93a8;--bg:var(--canvas);--wh:var(--surface);--tx:var(--ink);--mu:var(--muted);--mut:var(--muted);--br:var(--line-strong);--bd:var(--line-strong);--r:var(--radius-md);--rs:var(--radius-sm);--shadow:var(--shadow-e1);--legacy-warning-bg:var(--warning-bg);--warning-border:var(--warning-line);--warning-text:var(--warning);--warning-shadow:#a15c0029;--error:var(--danger);--error-bg:var(--danger-bg);--tx-soft:var(--muted)}html{background-color:var(--canvas)}:where(.fv-ds,[data-fv-ds]){background-color:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:where(.fv-ds,[data-fv-ds]){box-sizing:border-box}:where(.fv-ds,[data-fv-ds]) *{box-sizing:border-box}:where(.fv-ds,[data-fv-ds]) :before{box-sizing:border-box}:where(.fv-ds,[data-fv-ds]) :after{box-sizing:border-box}:where(.fv-ds,[data-fv-ds]) :where(button,input,select,textarea){color:inherit;font:inherit}:where(input,select,textarea,.fv-control-shell,.fv-switch__track,.fv-listing-checkbox,.app-combobox-control,.rdo-tag-option,.rdo-pill-option,.tog-sl,.pdf-dropzone,.upload-dropzone,.historical-upload,.admin-role-option,.public-flow-scale label){--focus-ring-offset:var(--field-focus-ring-offset)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.fv-input),select:not(.fv-select),textarea:not(.fv-textarea)):-webkit-autofill{box-shadow:inset 0 0 0 1000px color-mix(in srgb, var(--surface) 90%, var(--brand) 10%);-webkit-text-fill-color:var(--ink)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.fv-input),select:not(.fv-select),textarea:not(.fv-textarea)):autofill{box-shadow:inset 0 0 0 1000px color-mix(in srgb, var(--surface) 90%, var(--brand) 10%);-webkit-text-fill-color:var(--ink)}:where(.fv-ds,[data-fv-ds]) a{color:var(--link);text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-1)}:where(.fv-ds,[data-fv-ds]) a:hover{color:var(--link-hover)}:where(.fv-ds,[data-fv-ds]) :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (max-width:767.98px){:where(.fv-ds,[data-fv-ds]) :where(input,select,textarea){font-size:var(--text-md)}}@media (prefers-reduced-motion:reduce){:where(.fv-ds,[data-fv-ds]){scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}:where(.fv-ds,[data-fv-ds]) *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}:where(.fv-ds,[data-fv-ds]) :before{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}:where(.fv-ds,[data-fv-ds]) :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.fv-tabular{font-variant-numeric:tabular-nums}.fv-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operational-type-modal,.operational-detail-modal,.operational-profile-modal,.operational-history-modal{width:min(760px,100vw - 24px);max-height:min(88vh,900px);overflow:auto}.operational-type-modal .modal-head,.operational-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.operational-type-modal h2,.operational-detail-modal h2,.operational-profile-modal h2,.operational-history-modal h2{color:var(--tx);margin:0;font-size:20px}.operational-type-grid,.operational-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.operational-type-option{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:112px;padding:16px;display:flex}.operational-type-option span,.operational-report-card .form-hint{color:var(--mu);font-size:12px;font-weight:500}.operational-empty-state,.operational-form-page,.operational-list-page,.operational-module-page{min-width:0}.operational-module-page{width:min(100%,1320px);margin-inline-start:auto;margin-inline-end:auto}.operational-module-tabs{z-index:90;top:0}.operational-module-tabs-1 .nav-tabs{grid-template-columns:minmax(0,1fr)}.operational-module-tabs-2 .nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-module-tabs-3 .nav-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-module-tabs-4 .nav-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.operational-module-toolbar{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:16px;min-width:0;display:grid}.operational-module-toolbar .placeholder-copy{margin:4px 0 0}.operational-module-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.operational-module-filters{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);align-items:end;gap:12px;min-width:0;display:grid}.operational-schedule-filters{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) minmax(180px,.35fr);align-items:end;gap:12px;min-width:0;display:grid}.operational-schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.operational-schedule-summary>div{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:var(--shadow);gap:3px;padding:14px;display:grid}.operational-schedule-summary>div.is-overdue{border-color:var(--danger);background:var(--danger-bg)}.operational-schedule-summary>div.is-due-today{border-color:var(--warning-line);background:var(--warning-bg)}.operational-schedule-summary strong{color:var(--brand-text);font-size:24px}.operational-schedule-summary .is-overdue strong{color:var(--danger)}.operational-schedule-summary .is-due-today strong{color:var(--warning)}.operational-schedule-summary span{min-width:0;color:var(--mu);overflow-wrap:anywhere;font-size:12px}.operational-maintenance-schedule-group{min-width:0;padding:0;overflow:hidden}.operational-schedule-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.operational-schedule-group-head>div{min-width:0}.operational-schedule-group-count{color:var(--mu);flex:none;font-size:12px;font-weight:600}.operational-schedule-table{max-width:100%;overflow-x:auto}.operational-schedule-table table{border-collapse:collapse;width:100%;color:var(--tx);font-size:13px}.operational-schedule-table th,.operational-schedule-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:12px 14px}.operational-schedule-table th{color:var(--mu);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.operational-schedule-table tbody tr:last-child td{border-bottom:0}.operational-schedule-table tr.is-overdue td{border-bottom-color:var(--danger);background:var(--danger-bg)}.operational-schedule-table tr.is-due-today td{border-bottom-color:var(--warning-line);background:var(--warning-bg)}.operational-schedule-status{white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;align-items:center;max-width:100%;display:inline-flex}.operational-schedule-table .operational-schedule-status+.form-hint{margin-top:6px}.operational-schedule-status.status-overdue{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.operational-schedule-status.status-due-today{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning)}.operational-schedule-status.status-upcoming{border-color:var(--line);background:var(--surface-2);color:var(--brand-text)}.operational-schedule-status.status-no-history,.operational-schedule-status.status-unconfigured{border-color:var(--line);background:var(--surface-2);color:var(--mu)}.operational-schedule-cards{display:none}.operational-module-report-list{gap:10px;min-width:0;display:grid}.operational-maintenance-history-table{min-width:0;padding:0;overflow:hidden}.operational-table-scroll{max-width:100%;overflow-x:auto}.operational-maintenance-history-table table{border-collapse:collapse;width:100%;color:var(--tx);font-size:13px}.operational-maintenance-history-table th,.operational-maintenance-history-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;max-width:300px;padding:12px}.operational-maintenance-history-table th{color:var(--mu);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.operational-sort-button{max-width:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.operational-sort-button:hover{color:var(--brand-text)}.operational-sort-button:focus-visible{color:var(--brand-text)}.operational-sort-indicator{flex:none;font-size:12px;line-height:1}.operational-maintenance-history-table tbody tr:last-child td{border-bottom:0}.operational-maintenance-history-cards{display:none}.operational-pagination{color:var(--mu);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.operational-review-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.operational-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;min-width:0;display:grid}.operational-checklist{border:1px solid var(--line);border-radius:var(--rs);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;padding:8px;display:grid;overflow:auto}.operational-checklist label{min-width:0;color:var(--tx);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.operational-checklist input{flex:none;width:16px;min-width:16px;height:16px;margin-top:2px;padding:0}.operational-equipment-data{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);gap:10px;padding:12px 14px;display:grid}.operational-equipment-data>strong{color:var(--tx);font-size:13px}.operational-equipment-data dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.operational-equipment-data dl>div{gap:2px;min-width:0;display:grid}.operational-equipment-data dt{color:var(--mu);font-size:11px;font-weight:700}.operational-equipment-data dd{min-width:0;color:var(--tx);overflow-wrap:anywhere;margin:0}.operational-repeat-card,.operational-detail-section,.operational-history-card,.operational-profile-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:12px;min-width:0;margin-top:12px;padding:14px;display:grid}.operational-repeat-card>*,.operational-repeat-card .field-group,.operational-maintenance-photos,.operational-maintenance-photo-list{min-width:0;max-width:100%}.operational-maintenance-photo-list{width:100%}.operational-maintenance-photo-list .upload-list-item>a:first-child{flex:0 0 44px;min-width:44px}.operational-subsection{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:10px;display:grid}.operational-third-party{border:1px solid var(--line);border-radius:var(--rs);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-width:0;max-width:100%;padding:10px;display:grid}.operational-third-party>.field-group{min-width:0}.operational-third-party>.field-group:nth-child(3),.operational-third-party>button{grid-column:1/-1}.operational-third-party>button{justify-self:end}.operational-maintenance-photo-list .upload-list-item.removed{opacity:.55}.pdf-dropzone>input.visually-hidden,.upload-dropzone>input.visually-hidden{width:1px;height:1px}.operational-maintenance-photo-list .upload-list-item.removed .upload-list-name{text-decoration:line-through}.operational-actions,.modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.inline-warning{border:1px solid var(--warning-line);border-radius:var(--rs);background:var(--warning-bg);color:var(--warning);margin:10px 0;padding:10px 12px}.operational-review-card dl,.operational-detail-list{gap:8px;margin:0;display:grid}.operational-review-card dl>div,.operational-detail-list>div{grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);gap:12px;display:grid}.operational-review-card dt,.operational-detail-list dt{color:var(--mu);font-weight:700}.operational-review-card dd,.operational-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.operational-report-card{width:100%;min-width:0;color:var(--tx);cursor:pointer;text-align:left}.operational-report-card:hover{border-color:var(--brand-text)}.operational-pending-queue{gap:12px;display:grid}.operational-pending-queue .operational-report-card{padding:14px}.operational-internal-total{color:var(--mu);white-space:nowrap;align-self:end;padding:11px 0;font-size:12px;font-weight:600}.operational-internal-group{gap:12px}.operational-internal-group-title{cursor:default}.operational-detail-section ol,.operational-history-card ol{margin:0;padding-left:24px}.operational-photo-count{color:var(--mu);font-size:12px}.operational-config-stack{gap:12px;display:grid}.operational-profile-grid,.operational-equipment-profile-list,.operational-category-maintenance-list{gap:8px;display:grid}.operational-profile-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:0}.operational-equipment-profile-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:12px;min-width:0;padding:8px 0;display:grid}.operational-category-maintenance-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:12px 0;display:grid}.operational-category-maintenance-row:last-child{border-bottom:0}.operational-category-maintenance-summary,.operational-category-maintenance-controls,.operational-category-interval-form{min-width:0}.operational-category-maintenance-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.operational-category-maintenance-controls>.field-group,.operational-category-interval-form>.field-group{margin:0}.operational-category-interval-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.operational-category-interval-form>button{min-height:40px}.operational-profile-items{gap:10px;display:grid}.operational-profile-item{border:1px solid var(--line);border-radius:var(--rs);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.operational-profile-item>.field-group{min-width:0;margin:0}.operational-profile-item-active{min-height:42px}@keyframes operational-skeleton-pulse{to{opacity:.45}}@media (max-width:720px){.operational-module-tabs-3 .nav-tabs,.operational-module-tabs-4 .nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-type-grid,.operational-report-grid,.operational-checklist,.operational-equipment-data dl,.operational-filter-grid,.operational-third-party,.operational-equipment-profile-list>div,.operational-profile-card,.operational-module-toolbar,.operational-module-filters,.operational-schedule-filters,.operational-category-maintenance-row,.operational-category-maintenance-controls,.operational-category-interval-form{grid-template-columns:minmax(0,1fr)}.operational-category-interval-form>button{width:100%}.operational-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-module-create-actions{grid-template-columns:minmax(0,1fr);display:grid}.operational-module-create-actions button{width:100%}.operational-maintenance-history-table{display:none}.operational-maintenance-history-cards{gap:10px;min-width:0;display:grid}.operational-schedule-table{display:none}.operational-schedule-cards{gap:10px;min-width:0;padding:12px;display:grid}.operational-schedule-cards>article{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:12px;min-width:0;padding:12px;display:grid}.operational-schedule-cards>article.is-overdue{border-color:var(--danger);background:var(--danger-bg)}.operational-schedule-cards>article.is-due-today{border-color:var(--warning-line);background:var(--warning-bg)}.operational-schedule-cards .operational-card-head>div{flex:auto;min-width:0}.operational-schedule-cards .operational-schedule-status{white-space:nowrap;flex:none}.operational-maintenance-history-cards>article{gap:12px;min-width:0;display:grid}.operational-maintenance-history-cards .operational-detail-list>div{grid-template-columns:max-content minmax(0,1fr);column-gap:14px}.operational-profile-card .admin-actions{justify-content:flex-start;width:100%}.operational-profile-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.operational-profile-item .admin-actions{flex-wrap:wrap;justify-content:flex-start}.operational-checklist{max-height:none;overflow:visible}.operational-actions,.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operational-actions button,.modal-actions button{width:100%}}@media (max-width:360px){.operational-form-page .operational-section-head{flex-direction:column;align-items:stretch}.operational-form-page .operational-section-head>button{width:100%}.operational-form-page .pdf-dropzone{gap:8px;padding-inline-start:12px;padding-inline-end:12px}}
