/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.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}.italic{font-style:italic}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}}.modal-card{background:#fff;border:1px solid #d5e2df;box-shadow:0 26px 80px #102e3d42}:is(label:has(>input:required),label:has(>select:required),label:has(>textarea:required)){position:relative}label:has(>input:required):after{color:#c3483f;content:"*";font-size:14px;font-weight:950;line-height:1;position:absolute;top:-2px;right:3px}label:has(>select:required):after{color:#c3483f;content:"*";font-size:14px;font-weight:950;line-height:1;position:absolute;top:-2px;right:3px}label:has(>textarea:required):after{color:#c3483f;content:"*";font-size:14px;font-weight:950;line-height:1;position:absolute;top:-2px;right:3px}:is(label:has(>input:required:focus),label:has(>select:required:focus),label:has(>textarea:required:focus)){color:var(--brand-dark)}.team-table>div{grid-template-columns:34px minmax(180px,1fr) 140px 175px 138px 36px}.team-table .access-button,.team-table .full-access-badge{color:#087f7a;text-align:center;background:#f1fbfa;border:1px solid #9ccfca;border-radius:9px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:850}.team-table .access-button:hover{border-color:var(--teal-dark);background:#e5f8f6}.team-table .full-access-badge{color:#607985;background:#f7fafb;border-color:#d9e5e8;place-items:center;display:grid}.team-table .remove-member{border-radius:9px;min-width:34px;min-height:34px;font-size:19px}.team-table .remove-member:hover{color:#b83e36;background:#fff0ed}.access-modal>header{background:linear-gradient(135deg,#f1fbfa,#fff);border-bottom:1px solid #e2ecee;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 23px;display:flex}.access-modal>header span{gap:3px;display:grid}.access-modal>header strong{color:#102f46;font-size:20px}.access-modal>header em{color:#6c8290;font-size:12px;font-style:normal;font-weight:500}.access-modal>header>button{color:#547080;background:#fff;border:1px solid #d8e4e7;border-radius:10px;width:36px;height:36px;font-size:21px}.access-modal>nav{background:#fbfdfe;border-bottom:1px solid #e6edef;gap:7px;padding:13px 20px;display:flex;overflow-x:auto}.access-modal>nav button{color:#547080;background:#fff;border:1px solid #d8e4e7;border-radius:999px;flex:none;min-height:34px;padding:7px 12px;font-size:11px;font-weight:800}.access-matrix{padding:8px 20px 16px;overflow-y:auto}.access-matrix-head,.access-matrix article{grid-template-columns:minmax(210px,.8fr) minmax(500px,1.7fr);align-items:center;gap:18px;display:grid}.access-matrix article{border-top:1px solid #e8eff1;padding:13px 12px}.access-matrix article>span{gap:3px;display:grid}.access-matrix article>span strong{color:#17384e;font-size:13px}.access-matrix article>span small{color:#738994;font-size:10px}.access-matrix article>div{background:#f1f5f6;border-radius:11px;grid-template-columns:repeat(5,1fr);gap:6px;padding:4px;display:grid}.access-matrix article>div button{color:#617985;background:0 0;border:0;border-radius:8px;min-height:34px;font-size:10px;font-weight:800}.access-matrix article>div button.active{color:#087f7a;background:#fff;box-shadow:0 2px 9px #17384e18}.access-matrix article>div button.level-none.active{color:#a43e37}.access-modal>footer>span{color:#607985;flex:1;align-items:center;gap:7px;font-size:11px;display:flex}.screen-permission-banner{color:#3e6070;background:#f4f8f9;border-bottom:1px solid #cfe1e4;align-items:center;gap:10px;padding:10px 22px;display:flex}.screen-permission-banner>i{background:#e2ecef;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.screen-permission-banner>span{gap:1px;display:grid}.screen-permission-banner strong{font-size:11px}.screen-permission-banner small{color:#6d838d;font-size:10px}.screen-permission-banner.permission-read{color:#795f14;background:#fffaf0;border-color:#ead99b}.screen-permission-banner.permission-read>i{background:#f8eecb}.report-field-builder{gap:9px;display:grid}.report-field-builder>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-field-builder>header>span{gap:2px;display:grid}.report-field-builder>header b{color:#36564f;font-size:11px}.report-field-builder>header small{color:#82918d;font-size:8px}.report-field-builder>header button{color:#17715f;background:#eff9f6;border:1px solid #90c3b8;border-radius:8px;min-height:32px;padding:6px 9px;font-size:9px;font-weight:850}.report-field-builder>div{gap:6px;display:grid}.report-field-builder article{cursor:grab;background:#fff;border:1px solid #dbe5e2;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto 25px;align-items:center;gap:8px;min-height:54px;padding:7px;transition:all .15s;display:grid}.report-field-builder article:hover{border-color:#9fc8bf;box-shadow:0 4px 11px #173a3310}.report-field-builder article.dragging{opacity:.48;border-style:dashed;transform:scale(.99)}.report-field-builder article.hidden-field{opacity:.72;background:#f7f8f8}.report-field-builder article>i{color:#8ba09a;text-align:center;font-size:13px;font-style:normal;font-weight:900}.report-field-builder article>span{gap:3px;min-width:0;display:grid}.report-field-builder article>span>b{color:#3a5750;font-size:10px}.report-field-builder article>span>small{color:#83928e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-field-builder article>span>input{min-height:29px!important;padding:5px 7px!important;font-size:9px!important}.report-field-builder article>label{color:#70847e;justify-items:center;gap:2px;font-size:7px;display:grid}.report-field-builder article>label input{width:16px;height:16px;accent-color:var(--report-accent)}.report-field-builder article>label em{font-style:normal}.report-field-builder .remove-field{color:#a8443c;background:#fff0ee;border:0;border-radius:7px;width:25px;height:25px;font-size:15px;font-weight:900}.preview-control-configurable{grid-template-columns:repeat(3,1fr)}.report-designer-view>.report-template-studio{margin-top:18px}.document-dialog{flex-direction:column;display:flex;overflow:hidden}.document-dialog>div{overflow-y:auto}@media (width<=760px){.team-table>div{grid-template-columns:34px minmax(150px,1fr) 120px 36px}.team-table>div label:last-of-type,.team-table .access-button,.team-table .full-access-badge{grid-column:2/-1}.access-matrix-head{display:none}.access-matrix article{grid-template-columns:1fr}.access-matrix article>div{grid-template-columns:repeat(2,1fr)}.access-modal>footer{flex-wrap:wrap;align-items:stretch}.access-modal>footer>span{flex-basis:100%}}.wine-dialog,.wine-detail{border-radius:18px;flex-direction:column;max-height:calc(100vh - 30px);display:flex;overflow:hidden}.wine-dialog>header,.wine-detail>header{background:linear-gradient(130deg,#fbf5f8,#fff);border-bottom:1px solid #e3d8de;justify-content:space-between;align-items:center;gap:16px;padding:17px 21px;display:flex}.wine-dialog>header>span,.wine-detail>header>span{gap:3px;min-width:0;display:grid}.wine-dialog>header small,.wine-detail>header small{color:var(--wine);letter-spacing:.1em;font-size:10px;font-weight:900}.wine-dialog>header strong,.wine-detail>header strong{color:var(--wine-dark);font-size:18px}.wine-dialog>header button,.wine-detail>header button{min-height:36px;color:var(--wine);background:#fff;border:1px solid #dfd1d9;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:850}.wine-dialog>header button:last-child,.wine-detail>header button:last-child{min-width:36px;padding:6px;font-size:19px}.wine-dialog .wine-form-grid,.wine-detail>main{overflow-y:auto}.wine-dialog>footer{background:#fbf9fa;border-top:1px solid #e3d8de;justify-content:flex-end;gap:8px;padding:14px 21px;display:flex}.wine-dialog>footer button{color:#66525e;background:#fff;border:1px solid #d8cbd2;border-radius:9px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:850}.wine-dialog>footer button.primary{border-color:var(--wine);background:var(--wine);color:#fff}.temperature-dialog{border-radius:18px;flex-direction:column;width:min(720px,100vw - 28px);max-height:calc(100vh - 36px);display:flex;overflow:hidden}.temperature-dialog>header{background:linear-gradient(130deg,#f1faf8,#fff);border-bottom:1px solid #dfe8e6;justify-content:space-between;align-items:center;gap:16px;padding:18px 23px;display:flex}.temperature-dialog>header>span{gap:3px;display:grid}.temperature-dialog>header small{color:var(--temp);letter-spacing:.11em;font-size:10px;font-weight:900}.temperature-dialog>header strong{color:var(--temp-navy);font-size:18px;line-height:1.25}.temperature-dialog>header button{color:#637a74;background:#fff;border:1px solid #d5e1de;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.temperature-dialog .temperature-form,.temperature-dialog .temperature-reading-form,.deviation-dialog>div{overflow-y:auto}.temperature-dialog .temperature-form label,.temperature-dialog .temperature-reading-form label,.deviation-dialog label{font-size:12px}.temperature-dialog .temperature-form input,.temperature-dialog .temperature-form select,.temperature-dialog .temperature-form textarea,.temperature-dialog .temperature-reading-form input,.temperature-dialog .temperature-reading-form select,.temperature-dialog .temperature-reading-form textarea,.deviation-dialog textarea{min-height:42px;font-size:13px}.temperature-dialog>footer{background:#f8faf9;border-top:1px solid #dfe8e6;justify-content:flex-end;align-items:center;gap:9px;padding:14px 23px;display:flex}.temperature-dialog>footer button{color:#405c55;background:#fff;border:1px solid #cbd9d6;border-radius:9px;min-height:40px;padding:9px 15px;font-size:12px;font-weight:850}.temperature-dialog>footer button.primary{border-color:var(--temp);background:var(--temp);color:#fff}.temperature-dialog>footer button:disabled{cursor:wait;opacity:.6}@media (width<=720px){.temperature-dialog{max-height:calc(100vh - 20px)}.temperature-dialog>header,.temperature-dialog>footer{padding-left:16px;padding-right:16px}.temperature-dialog>footer button{flex:1}}.temperature-view .temperature-chart{background:#fff;grid-template-columns:45px minmax(0,1fr);align-items:stretch;gap:0;height:238px;padding:19px 18px 31px 8px;display:grid;position:relative}.temperature-view .temperature-chart>p{grid-column:1/-1;align-self:center}.temperature-y-axis{border-right:1px solid #cedbd8;height:188px;position:relative}.temperature-y-axis>span{color:#637b75;white-space:nowrap;font-size:8px;font-weight:750;position:absolute;right:8px;transform:translateY(-50%)}.temperature-plot{min-width:0;height:188px;position:relative}.temperature-grid-line{z-index:0;border-top:1px dashed #dfe8e5;height:1px;font-style:normal;position:absolute;left:0;right:0}.temperature-safe-band{z-index:1;background:#dff3ee80;border-top:1px solid #7ec2b4;border-bottom:1px solid #7ec2b4;min-height:2px;position:absolute;left:0;right:0}.temperature-safe-band>b{color:#3e8072;font-size:7px;position:absolute;top:3px;right:5px}.temperature-columns{z-index:2;align-items:flex-end;gap:6px;display:flex;position:absolute;inset:0 3px 0 8px}.temperature-columns>span{flex:1;justify-content:center;align-items:flex-end;min-width:16px;height:100%;display:flex;position:relative}.temperature-columns>span>i{background:linear-gradient(#57c2b4,#12847a);border-radius:5px 5px 2px 2px;width:min(24px,72%);min-height:4px;font-style:normal;position:relative;box-shadow:0 0 0 1px #0c7d7915}.temperature-columns>span>i.out_of_range{background:linear-gradient(#ef8a7e,#c64c42)}.temperature-columns>span>i>b{color:#365951;white-space:nowrap;font-size:7px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.temperature-columns>span>small{color:#7c8e89;white-space:nowrap;font-size:7px;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.temperature-chart-card>footer i.range{background:#dff3ee;border:1px solid #68ae9f}@media (width<=900px){.temperature-view .temperature-chart{height:230px}.temperature-y-axis,.temperature-plot{height:180px}}.auth-register-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-card select{color:#17344b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d6e1e8;border-radius:10px;padding:0 12px}.transfer-panel,.support-panel{background:#fff;border:1px solid #dce8ed;border-radius:18px;margin-top:20px;overflow:hidden;box-shadow:0 10px 30px #15364c0f}.transfer-panel>header,.support-panel>header{border-bottom:1px solid #e5eef2;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.transfer-panel>header span,.support-panel>header span{gap:3px;display:grid}.transfer-panel>header strong,.support-panel>header strong{color:#15364c;font-size:17px}.transfer-panel>header small,.support-panel>header small{color:#718794}.transfer-panel>header em{color:#087b77;background:#e9fbf9;border-radius:999px;padding:7px 11px;font-size:12px;font-style:normal;font-weight:800}.transfer-plan-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 22px 12px;display:grid}.transfer-plan-picker button{text-align:left;color:#17344b;background:#fbfdfe;border:1px solid #dce8ed;border-radius:13px;gap:4px;padding:15px;display:grid}.transfer-plan-picker button.active{background:#effcfb;border-color:#0b9f99;box-shadow:inset 0 0 0 1px #0b9f99}.transfer-plan-picker button span{font-size:21px;font-weight:850}.transfer-plan-picker button span em{color:#52726d;white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.transfer-plan-picker button small,.customer-payments small{color:#718794}.transfer-actions{justify-content:flex-end;align-items:end;gap:12px;padding:8px 22px 20px;display:flex}.transfer-actions label{color:#5d7482;gap:5px;font-size:12px;font-weight:750;display:grid}.transfer-actions select,.support-list select{color:#17344b;background:#fff;border:1px solid #d6e1e8;border-radius:9px;min-height:40px;padding:0 10px}.bank-instructions{background:#f4f8fa;border:1px solid #dce8ed;border-radius:14px;grid-template-columns:1fr 1.5fr 1.5fr .7fr;gap:10px;margin:0 22px 20px;padding:16px;display:grid}.bank-instructions>span{gap:4px;min-width:0;display:grid}.bank-instructions small{color:#728793;letter-spacing:.06em;font-size:10px;font-weight:850}.bank-instructions strong{color:#15364c;overflow-wrap:anywhere}.proof-picker{cursor:pointer;background:#fff;border:1px dashed #7fc9c5;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:12px 14px;display:flex}.proof-picker input,.mini-proof-picker input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.proof-picker b{color:#087b77}.proof-picker small{margin-left:auto}.customer-payments{padding:0 22px 20px;display:grid}.customer-payments>strong{color:#15364c;margin-bottom:8px}.customer-payments>div{border-top:1px solid #edf2f4;align-items:center;gap:12px;padding:11px 0;display:flex}.customer-payments>div>span{flex:1;display:grid}.customer-payments em{color:#8b6500;background:#fff5dc;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.customer-payments em.paid{color:#277847;background:#eaf8ef}.mini-proof-picker{color:#087b77;cursor:pointer;border:1px solid #b8d9d7;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800}.support-form{background:#f8fbfc;border-bottom:1px solid #e5eef2;gap:12px;padding:18px 22px;display:grid}.support-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.support-form label{color:#536d7c;gap:5px;font-size:12px;font-weight:800;display:grid}.support-form input,.support-form select,.support-form textarea{color:#17344b;width:100%;font:inherit;background:#fff;border:1px solid #d6e1e8;border-radius:9px;padding:10px 11px}.support-form textarea{resize:vertical;min-height:90px}.support-form>button{justify-self:end}.support-list{padding:0 22px 16px}.support-list>section{border-bottom:1px solid #edf2f4;align-items:flex-start;gap:12px;padding:15px 0;display:flex}.support-list>section>i{color:#517182;background:#edf5f7;border-radius:9px;flex:0 0 32px;place-items:center;height:32px;font-style:normal;font-weight:900;display:grid}.support-list>section>i.high,.support-list>section>i.critical{color:#bd4935;background:#fff0ed}.support-list>section>span{flex:1;gap:3px;min-width:0;display:grid}.support-list>section small{color:#7a8e99}.support-list>section p{color:#405d6e;margin:4px 0 0}.support-list>section em{color:#286c4b;background:#eef9f4;border-radius:8px;margin-top:6px;padding:8px 10px;font-style:normal}.support-list>section>b{color:#517182;background:#edf5f7;border-radius:999px;padding:6px 9px;font-size:11px}.support-list>section>b.resolved,.support-list>section>b.closed{color:#277847;background:#eaf8ef}.support-list select{max-width:160px;min-height:34px}.commercial-adoption{background:#e1eaee;border:1px solid #e1eaee;border-radius:11px;grid-template-columns:1.2fr repeat(4,1fr);gap:1px;margin:12px 0;display:grid;overflow:hidden}.commercial-adoption>span{background:#f8fbfc;gap:4px;padding:10px 11px;display:grid}.commercial-adoption small{color:#7b8d97;font-size:10px}.commercial-adoption strong{color:#29495b;font-size:12px}.commercial-adoption i{background:#dce7e9;border-radius:4px;height:4px;overflow:hidden}.commercial-adoption i b{background:#0b9f99;height:100%;display:block}.subscription-trial-banner{color:#17695f;background:#effaf8;border-bottom:1px solid #bfe2dd;align-items:center;gap:12px;padding:11px 22px;display:flex}.subscription-trial-banner>i{color:#087b77;background:#cfeee9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.subscription-trial-banner>span{flex:1;gap:2px;min-width:0;display:grid}.subscription-trial-banner strong{font-size:12px}.subscription-trial-banner small{color:#527d76;font-size:11px}.subscription-trial-banner>button{color:#087b77;background:#fff;border:1px solid #8bcac2;border-radius:8px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:850}@media (width<=760px){.auth-register-grid,.transfer-plan-picker,.bank-instructions,.support-form>div{grid-template-columns:1fr}.transfer-panel>header,.support-panel>header,.transfer-actions{flex-direction:column;align-items:stretch}}@media (width<=900px){.commercial-adoption{grid-template-columns:1fr 1fr}}:root{--navy:#0c2540;--navy-2:#173a5d;--teal:#0bb7b2;--teal-dark:#069892;--ink:#172b3f;--muted:#738294;--line:#dfe6eb;--soft:#f4f7f9;--white:#fff}.auth-shell{background:#eef3f5;grid-template-columns:minmax(560px,1fr) minmax(380px,520px);min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 85% 10%,#1b60705c,#0000 34%),linear-gradient(145deg,#0c2540,#103d55);flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px);display:flex;overflow:auto}.auth-brand-lockup{align-items:center;gap:13px;display:flex}.auth-brand-lockup>img{border-radius:15px;width:54px;height:54px}.auth-brand-lockup>span{gap:2px;display:grid}.auth-brand-lockup strong{font-size:20px}.auth-brand-lockup small{color:#a8c2ce;letter-spacing:.04em;font-size:10px;font-weight:700}.auth-brand h1{letter-spacing:-2.5px;max-width:720px;margin:28px 0 10px;font-size:clamp(34px,4vw,54px);line-height:1.02}.auth-brand>p{color:#cbd9e2;max-width:720px;margin:0;font-size:14px;line-height:1.55}.auth-module-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(840px,100%);margin-top:24px;display:grid}.auth-module-map>section{background:#ffffff0a;border:1px solid #ffffff1c;border-radius:12px;padding:12px 13px}.auth-module-map>section>small{color:#71d8d3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.auth-module-map>section>div{flex-wrap:wrap;gap:6px;display:flex}.auth-module-map span{color:#e7f0f3;background:#ffffff0c;border-radius:8px;align-items:center;gap:6px;min-height:27px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.auth-module-map span i{color:#68d8d3;background:#0bb7b226;border-radius:6px;place-items:center;min-width:18px;height:18px;font-size:8px;font-style:normal;font-weight:900;display:inline-grid}.auth-brand-proof{color:#b9cdd5;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:10px;font-weight:750;display:flex}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;align-self:center;margin:40px;padding:clamp(30px,5vw,52px);box-shadow:0 22px 65px #102a4220}.auth-kicker{color:var(--teal-dark);letter-spacing:1.6px;font-size:10px;font-weight:800}.auth-card h2{color:var(--ink);margin:10px 0 8px;font-size:28px}.auth-card>p{color:var(--muted);margin:0 0 28px;font-size:12px}.auth-card form{gap:16px;display:grid}.auth-card label{color:var(--ink);gap:7px;font-size:10px;font-weight:700;display:grid}.auth-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfd;border-radius:9px;padding:12px 13px;font-size:13px}.auth-card input:focus{border-color:var(--teal);outline:2px solid #0bb7b230}.auth-card form>button{background:var(--teal-dark);color:#fff;border:0;border-radius:9px;margin-top:5px;padding:13px;font-weight:800}.auth-card form>button:disabled{opacity:.6}.auth-error{color:#a63e2b;background:#fff0ed;border-radius:8px;padding:10px 12px;font-size:10px}.auth-success{overflow-wrap:anywhere;color:#176747;background:#e9f8f2;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:700}.auth-card footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:23px;padding-top:18px;font-size:10px}.auth-card footer button{color:var(--teal-dark);background:0 0;border:0;font-weight:800}@media (width<=940px){.auth-shell{grid-template-columns:1fr}.auth-brand{justify-content:flex-start;min-height:430px;padding:28px 24px 52px;overflow:hidden}.auth-brand h1{letter-spacing:-1.7px;margin:22px 0 9px;font-size:31px}.auth-brand>p{font-size:12px}.auth-module-map{scroll-snap-type:x mandatory;width:calc(100% + 48px);margin:18px -24px 0;padding:0 24px 12px;display:flex;overflow-x:auto}.auth-module-map>section{scroll-snap-align:start;min-width:235px}.auth-brand-proof{gap:10px;margin-top:10px}.auth-card{z-index:1;margin:-28px 18px 30px;padding:28px}}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#edf2f5;margin:0}body{font-family:Inter,Segoe UI,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--navy);color:#fff;flex-direction:column;flex:0 0 224px;width:224px;min-height:100vh;padding:24px 14px 18px;display:flex}.brand{align-items:center;gap:10px;padding:0 8px 28px;font-size:20px;font-weight:750;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:9px;width:34px;height:34px}.sidebar nav p,.toolbox p{letter-spacing:.12em;opacity:.52;padding:0 12px;font-size:10px;font-weight:700}.sidebar nav button{color:#c6d2dd;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 12px;display:flex}.sidebar nav button>span{text-align:center;width:19px;font-size:18px}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--teal);background:#173d61}.sidebar nav button b{background:var(--teal);color:#05243b;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:11px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff25 transparent;flex:auto;min-height:0;padding-bottom:14px;overflow-y:auto}.nav-group{margin-bottom:2px;display:block}.nav-group-items{display:none}.nav-group.open .nav-group-items{display:block}.sidebar nav .nav-group-toggle{color:#a9bac8;justify-content:space-between;min-height:32px;margin:1px 0;padding:5px 10px}.sidebar nav .nav-group-toggle:hover{color:#fff;background:#ffffff0b}.nav-group-toggle small{letter-spacing:.025em;font-size:13px;font-weight:800;line-height:1.2}.nav-group-toggle i{font-size:13px;font-style:normal;transition:transform .18s}.nav-group.open .nav-group-toggle i{transform:rotate(180deg)}.sidebar .nav-group-items>button{color:#d1dce5;min-height:37px;padding:7px 10px 7px 17px;font-size:14px;font-weight:550;line-height:1.2}.sidebar .nav-group-items>button>span{color:#9eb1bf}.sidebar .nav-group-items>button.active{color:#fff;font-weight:700}.sidebar .nav-group-items>button.active>span{color:var(--teal)}.sidebar .nav-group:first-child .nav-group-items>button{padding-inline:10px;font-size:13px;font-weight:800}.sidebar-internal{border-top:1px solid #ffffff20;margin-top:8px;padding-top:10px}.sidebar-internal>small{color:#7f99ad;letter-spacing:.1em;padding:0 12px 5px;font-size:10px;font-weight:800;display:block}.sidebar-internal button{color:#c6d2dd;text-align:left;background:#ffffff09;border:1px solid #ffffff1d;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 12px;font-size:13px;display:flex}.sidebar-internal button>span{color:#8edbd7;text-align:center;width:19px;font-size:17px}.sidebar-internal button.active{color:#fff;box-shadow:inset 3px 0 var(--teal);background:#173d61;border-color:#23b9b455}.sidebar-bottom{flex:none;margin-top:auto}.install-app{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff30;border-radius:10px;align-items:center;gap:9px;width:100%;margin-bottom:10px;padding:10px;display:flex}.install-app:hover{background:#ffffff1f}.install-app>span{background:var(--teal);border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.install-app strong{flex-direction:column;font-size:10px;display:flex}.install-app small{color:#b9c7d4;margin-top:2px;font-size:8px;font-weight:500}.connection{color:#b9c9d7;background:#102f4b;border-radius:8px;margin-bottom:8px;padding:10px;font-size:11px}.connection i{background:#34d399;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.connection.offline i{background:#f59e0b}.profile{border-top:1px solid #28445e;align-items:center;gap:9px;padding:16px 6px 0;display:flex}.profile>div{width:34px;height:34px;color:var(--navy);background:#d9f5f3;border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.profile span{flex-direction:column;min-width:0;display:flex}.profile small{color:#8fa5b8;margin-top:2px;font-size:10px}.profile button{color:#fff;background:0 0;border:0;margin-left:auto}.profile .profile-avatar-button{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;margin:0;padding:0;line-height:0;display:grid}.profile .profile-avatar-button .user-avatar{width:44px;height:44px}.profile .profile-identity{text-align:left;flex:1;min-width:0;margin:0;padding:0;display:grid}.profile .profile-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.profile .profile-identity small{white-space:nowrap;align-items:center;gap:4px;min-width:0;margin-top:3px;line-height:1.2;display:flex;overflow:hidden}.profile .profile-identity small b{color:#76d7cc;font-size:10px;font-weight:800}.profile .profile-identity small i{color:#66849a;font-style:normal}.profile .profile-identity small span{color:#9fb3c2;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline;overflow:hidden}.profile .profile-logout{color:#dce8f0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1c;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin:0;font-size:14px;display:grid}.profile .profile-logout:hover{color:#76d7cc;background:#ffffff15;border-color:#5dc9bf66}.user-avatar{color:#08776f;vertical-align:middle;background:#e3f5f2;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;line-height:1;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar b{width:100%;height:100%;font-size:inherit;text-align:center;place-items:center;margin:0;line-height:1;display:grid}.avatar-small{width:34px;height:34px;font-size:9px}.avatar-medium{width:40px;height:40px;font-size:10px}.avatar-large{width:82px;height:82px;font-size:21px}.avatar-teal{color:#075f59;background:linear-gradient(145deg,#c9f3ec,#70cfc2)}.avatar-navy{color:#173f60;background:linear-gradient(145deg,#dce9f4,#7fa5c5)}.avatar-coral{color:#8a3f35;background:linear-gradient(145deg,#ffe5df,#e79b8c)}.avatar-violet{color:#523a8a;background:linear-gradient(145deg,#eee8ff,#aa95dc)}.avatar-gold{color:#745513;background:linear-gradient(145deg,#fff2c9,#e8c46c)}.avatar-forest{color:#255f2e;background:linear-gradient(145deg,#dff1df,#78b37d)}.workspace{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;flex:0 0 72px;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.topbar>div{align-items:center;display:flex}.topbar-left{gap:12px;min-width:0}.topbar-right{justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}.topbar-company{border-right:1px solid var(--line);align-items:center;gap:10px;min-width:210px;max-width:360px;padding-right:18px;display:flex}.topbar-company img{object-fit:cover;background:#fff;border:1px solid #e4eaee;border-radius:10px;flex:0 0 46px;width:46px;height:42px;padding:2px}.topbar-company span{min-width:0}.topbar-company strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.topbar-company small{text-overflow:ellipsis;white-space:nowrap;max-width:285px;margin:3px 0 0;font-size:9px;display:block;overflow:hidden}.topbar-title{min-width:110px;padding-left:4px}.topbar-title>small{color:var(--teal-dark);letter-spacing:.08em;font-size:8px;font-weight:800}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.back{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:8px;font-size:24px}.topbar span{flex-direction:column;display:flex}.topbar small{color:var(--muted);margin-bottom:2px;font-size:10px}.notification-button{width:44px;height:44px;color:var(--navy);background:#fff;border:1px solid #c8d6df;border-radius:11px;flex:0 0 44px;place-items:center;display:grid;position:relative;box-shadow:0 3px 10px #0c254014}.notification-button:hover,.notification-button.active{background:#eaf8f7;border-color:#79cfc9}.notification-button>span{filter:saturate(.82);transform-origin:50% 10%;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:20px;line-height:1;display:block}.notification-button:hover>span{animation:.55s bell-ring}.notification-button b{color:#fff;background:#df4f4f;border:2px solid #fff;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:850;display:grid;position:absolute;top:-6px;right:-5px}@keyframes bell-ring{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}55%{transform:rotate(-10deg)}75%{transform:rotate(6deg)}}.questionnaire-name-input{width:min(360px,36vw);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:2px 0;font-size:16px;font-weight:750}.questionnaire-name-input:focus{border-bottom-color:var(--teal)}.top-actions .status{color:#677687;background:#edf1f4;border-radius:6px;padding:7px 10px;font-size:11px;display:inline-block}.autosave-state{color:var(--muted);white-space:nowrap;font-size:10px}.top-actions .history-button{border:1px solid var(--line);min-width:34px;color:var(--navy);background:#fff;padding:7px;font-size:17px}.top-actions .history-button:disabled,.canvas-actions button:disabled,.question-order button:disabled{opacity:.35;cursor:default}.top-actions button{border-radius:7px;padding:9px 13px;font-size:12px;font-weight:650}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.primary{background:var(--teal);color:#052f3c;border:1px solid var(--teal)}.primary:hover,.submit-review:hover{background:#14c8c1}.builder{flex:1;grid-template-columns:190px minmax(420px,1fr) minmax(320px,37%);min-height:0;display:grid}.builder.no-preview{grid-template-columns:210px 1fr}.builder.execution-mode{background:var(--soft);grid-template-columns:minmax(320px,760px);justify-content:center;padding:24px;overflow:auto}.builder.execution-mode .preview{border:1px solid var(--line);border-radius:14px;width:100%;min-height:calc(100vh - 120px);overflow:hidden;box-shadow:0 12px 40px #17324d12}.toolbox{border-right:1px solid var(--line);background:#f7f9fa;padding:18px 14px;overflow-y:auto}.toolbox-head{flex-direction:column;padding:0 7px 8px;display:flex}.toolbox-head span{color:var(--muted);margin-top:3px;font-size:10px}.toolbox p{color:#82909d;opacity:1;padding:12px 6px 3px}.tool-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tool-grid button,.wide-tool{border:1px solid var(--line);color:#536273;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:68px;display:flex}.tool-grid button:hover,.wide-tool:hover{border-color:var(--teal);color:var(--teal-dark);transform:translateY(-1px)}.tool-grid i,.wide-tool i{color:var(--teal-dark);font-size:18px;font-style:normal;font-weight:700}.tool-grid span{text-align:center;font-size:9px}.wide-tool{flex-direction:row;width:100%;min-height:54px;font-size:10px}.workflow-card{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;margin-top:20px;padding:12px;font-size:10px}.workflow-card>span{color:var(--ink);margin-bottom:10px;font-weight:700;display:block}.workflow-card div{padding:5px 0}.workflow-card i{background:#cbd5df;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.workflow-card i.done{background:var(--teal)}.canvas{background:#edf2f5;min-width:0;overflow-y:auto}.all-blocks-actions{min-height:55px;color:var(--muted);justify-content:space-between;align-items:center;padding:11px 20px;font-size:11px;display:flex}.all-blocks-actions button{border:1px solid var(--teal);color:var(--teal-dark);background:#fff;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:750}.question-block{background:#edf2f5;border:1px solid #d8e1e7;border-radius:13px;margin:0 18px 18px;overflow:hidden}.question-block.selected-block{border-color:#96d8d4;box-shadow:0 0 0 3px #0bb7b212}.canvas-toolbar{justify-content:space-between;align-items:center;min-height:70px;padding:14px 20px;display:flex}.canvas-toolbar>div{align-items:center;gap:10px;display:flex}.block-number{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.canvas-toolbar span:not(.block-number){flex-direction:column;display:flex}.canvas-toolbar small{color:var(--muted);letter-spacing:.12em;font-size:9px}.canvas-toolbar strong{margin-top:2px;font-size:13px}.block-title-input{width:min(360px,35vw);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:2px 0;font-size:14px;font-weight:750}.block-title-input:focus{border-bottom-color:var(--teal)}.canvas-toolbar button{color:#657485;background:0 0;border:1px dashed #aebbc6;border-radius:7px;padding:7px 10px;font-size:10px}.canvas-actions{gap:7px;display:flex}.canvas-actions button.new-question{border-style:solid;border-color:var(--teal);background:var(--teal);color:#073541;font-weight:800}.canvas-actions .danger-action{color:#b34a4a;border-style:solid;border-color:#efc6c6}.question-list{flex-direction:column;gap:8px;padding:0 20px 40px;display:flex}.block-visibility{background:#fff;border:1px solid #dbe3e9;border-radius:9px;margin:0 20px 12px;overflow:hidden}.block-visibility.enabled{background:#fffdf7;border-color:#e2c276}.block-visibility>label{cursor:pointer;align-items:center;gap:9px;padding:10px 12px;display:flex}.block-visibility>label input{accent-color:#d79524}.block-visibility>label span{flex-direction:column;gap:2px;display:flex}.block-visibility>label small{color:var(--muted);font-size:9px}.block-visibility>div{color:#80612d;border-top:1px solid #eddcae;grid-template-columns:auto minmax(150px,1fr) auto minmax(110px,.6fr);align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:grid}.block-visibility>.block-advanced-rules{padding:12px;display:block}.block-visibility select{min-width:0;color:var(--ink);background:#fff;border:1px solid #e2cf9f;border-radius:6px;padding:8px;font-size:10px}.empty-block{min-height:150px;color:var(--muted);border:2px dashed #cad6de;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.empty-block button{border-radius:8px;padding:9px 13px;font-weight:700}.blank-canvas{text-align:center;background:#ffffff94;border:2px dashed #c8d5de;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:42px;display:flex}.blank-canvas>i{width:58px;height:58px;color:var(--teal-dark);background:#e2f7f5;border-radius:16px;place-items:center;font-size:30px;font-style:normal;display:grid}.blank-canvas h2{color:var(--navy);margin:20px 0 7px;font-size:22px}.blank-canvas p{max-width:470px;color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.blank-canvas button{border-radius:9px;padding:11px 17px;font-weight:750}.question-card{background:#fff;border:1px solid #dbe3e9;border-radius:9px;align-items:center;gap:10px;min-height:80px;padding:12px 12px 12px 8px;display:flex;position:relative;box-shadow:0 1px 2px #18344e08}.question-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px #0bb7b21c}.drag{color:#b1bdc7;cursor:grab;font-size:17px}.question-index{width:28px;height:28px;color:var(--teal-dark);background:#e9f7f6;border-radius:6px;flex:0 0 28px;place-items:center;font-size:10px;font-weight:800;display:grid}.question-content{flex:1;min-width:0}.question-title{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:4px 1px;font-size:12px;font-weight:700}.question-title:focus{box-shadow:0 1px var(--teal)}.question-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.question-meta>span{color:var(--muted);margin-right:4px;font-size:9px}.question-meta em,.question-meta code{background:var(--soft);color:#687786;border:1px solid #e4e9ed;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:8px;font-style:normal}.question-meta code{color:#7158b2;background:#f3effd;border-color:#e4dbf6}.required-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.required-toggle input{display:none}.required-toggle span{background:#ccd6de;border-radius:20px;width:25px;height:14px;transition:all .2s;position:relative}.required-toggle span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:2px;left:2px}.required-toggle input:checked+span{background:var(--teal)}.required-toggle input:checked+span:after{transform:translate(11px)}.delete{color:#abb6c0;background:0 0;border:0;padding:2px;font-size:18px}.delete:hover{color:#e15f5f}.edit-question{border:1px solid var(--line);color:#536778;background:#fff;border-radius:6px;padding:6px 8px;font-size:9px}.edit-question:hover{border-color:var(--teal);color:var(--teal-dark)}.question-order{gap:3px;display:flex}.question-order button{border:1px solid var(--line);color:#657485;background:#fff;border-radius:5px;width:27px;height:27px;font-size:10px}.preview{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex}.preview-head{border-bottom:1px solid var(--line);flex:0 0 60px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.preview-head span{flex-direction:column;display:flex}.preview-head small{color:var(--teal-dark);letter-spacing:.13em;font-size:8px;font-weight:800}.preview-head strong{margin-top:4px;font-size:13px}.preview-head button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:5px 8px}.preview-scroll{padding:15px 22px 45px;overflow-y:auto}.respondent{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px;font-size:10px;display:flex}.respondent small{color:var(--muted)}.progress-row{grid-template-columns:1fr auto;gap:7px;margin:14px 0 18px;font-size:10px;display:grid}.progress-row strong{color:var(--teal-dark)}.progress-row>div{background:#e7ecef;border-radius:10px;grid-column:1/-1;height:4px;overflow:hidden}.progress-row i{background:var(--teal);border-radius:10px;height:100%;transition:width .2s;display:block}.answer-field{margin:0 0 17px}.preview-question>h3{border-left:3px solid var(--teal);color:var(--navy);background:#f0f8f7;margin:20px 0 12px;padding:9px 11px;font-size:12px}.answer-field>label{margin-bottom:7px;font-size:10px;font-weight:700;display:block}.answer-field>label b{color:#e15f5f}.choice-row{gap:5px;display:flex}.choice-row button{border:1px solid var(--line);color:#617181;background:#fff;border-radius:6px;padding:7px 9px;font-size:9px}.choice-row button.chosen{border-color:var(--teal);color:#077d79;background:#e9f9f8;font-weight:700}.check-row{gap:6px;display:grid}.check-row label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:9px;display:flex}.check-row label:has(input:checked){border-color:var(--teal);color:#077d79;background:#eefaf9;font-weight:700}.check-row input{accent-color:var(--teal)}.answer-field textarea,.unit-input input{border:1px solid var(--line);resize:vertical;border-radius:6px;outline:0;width:100%;min-height:36px;padding:8px;font-size:10px}.answer-field textarea:focus,.unit-input input:focus{border-color:var(--teal)}.unit-input{align-items:stretch;display:flex}.unit-input input{border-radius:6px 0 0 6px}.unit-input span{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-left:0;border-radius:0 6px 6px 0;padding:9px;font-size:9px}.calculated{color:#6e55ad;background:#f4f1fc;border-radius:6px;padding:10px;font-size:13px;font-weight:800}.calculated span{font-weight:500}.calculated small{opacity:.7;margin-top:3px;font-size:8px;font-weight:500;display:block}.upload{color:#657888;cursor:pointer;border:1px dashed #9bb1c1;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:54px;display:flex!important}.upload input{display:none}.upload i{width:24px;height:24px;color:var(--teal-dark);background:#e8f8f7;border-radius:6px;place-items:center;font-size:14px;font-style:normal;display:grid}.upload.uploaded{background:#f2fbf8;border-color:#37b991}.question-evidence{gap:9px;display:grid}.question-evidence-list{gap:7px;display:grid}.question-evidence-list article{border:1px solid var(--line);background:#f8fbfb;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.question-evidence-list article>i{width:34px;height:34px;color:var(--teal-dark);background:#e3f5f3;border-radius:8px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.question-evidence-list article>span{gap:2px;min-width:0;display:grid}.question-evidence-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.question-evidence-list small{color:var(--muted);font-size:10px}.question-evidence-list button{color:#a73f37;background:#fff7f6;border:1px solid #e3b8b4;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.signature-wrap canvas.saving{opacity:.65;cursor:wait;pointer-events:none}.global-loading{z-index:10000;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#edf4f694;place-content:center;justify-items:center;gap:10px;transition:opacity .16s,visibility .16s;display:grid;position:fixed;inset:0}.global-loading.visible{opacity:1;visibility:visible;pointer-events:auto}.global-loading>span{background:#fff;border:1px solid #11354e1a;border-radius:20px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden;box-shadow:0 14px 35px #0f2e4333}.global-loading img{object-fit:cover;border-radius:17px;width:62px;height:62px;animation:1.05s cubic-bezier(.55,.1,.45,.9) infinite questioner-loading-spin}.global-loading small{color:#fff;letter-spacing:.02em;background:#0c2c43e6;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800;box-shadow:0 6px 18px #0f2e4329}@keyframes questioner-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.global-loading img{animation:1s ease-in-out infinite alternate questioner-loading-pulse}@keyframes questioner-loading-pulse{to{opacity:.55;transform:scale(.92)}}}.inspection-planner{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.inspection-calendar-card,.inspection-agenda{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.inspection-calendar-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.inspection-calendar-card>header span{gap:3px;display:grid}.inspection-calendar-card>header small{color:var(--teal-dark);letter-spacing:.09em;font-size:9px;font-weight:900}.inspection-calendar-card>header h2{color:var(--ink);text-transform:capitalize;margin:0;font-size:21px}.inspection-calendar-card>header div{gap:6px;display:flex}.inspection-calendar-card>header button{color:#33535c;background:#fff;border:1px solid #cad7da;border-radius:9px;min-width:38px;height:38px;font-weight:850}.inspection-weekdays,.inspection-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.inspection-weekdays{background:#f4f8f8;padding:0 12px}.inspection-weekdays b{color:#6f8288;text-align:center;text-transform:uppercase;padding:10px 7px;font-size:9px}.inspection-month-grid{padding:0 12px 12px}.inspection-month-grid>button{text-align:left;background:#fff;border-top:1px solid #e7eeee;border-bottom:0;border-left:0;border-right:1px solid #edf2f2;min-width:0;min-height:92px;padding:7px}.inspection-month-grid>button:nth-child(7n){border-right:0}.inspection-month-grid>button:hover,.inspection-month-grid>button.selected{background:#eff9f7}.inspection-month-grid>button.outside{opacity:.48;background:#fafbfb}.inspection-month-grid>button time{color:#526970;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.inspection-month-grid>button.today time{color:#fff;background:#143f4d}.inspection-month-grid>button.selected{box-shadow:inset 0 0 0 2px #1aa397}.inspection-month-grid>button>span{gap:3px;margin-top:4px;display:grid}.inspection-month-grid i{color:#226c62;text-overflow:ellipsis;white-space:nowrap;background:#e4f5f1;border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:750;overflow:hidden}.inspection-month-grid i.overdue{color:#b44940;background:#fff0ed}.inspection-month-grid em{color:#6d8187;font-size:8px;font-style:normal}.inspection-calendar-card>footer{border-top:1px solid var(--border);color:#6d7f85;align-items:center;gap:16px;padding:11px 19px;font-size:9px;display:flex}.inspection-calendar-card>footer span{align-items:center;gap:5px;display:flex}.inspection-calendar-card>footer i{background:#39aa91;border-radius:3px;width:8px;height:8px}.inspection-calendar-card>footer i.overdue{background:#d55a4e}.inspection-calendar-card>footer strong{color:#38545d;margin-left:auto}.inspection-agenda>header{border-bottom:1px solid var(--border);color:#fff;background:linear-gradient(125deg,#143e4c,#1b5961);justify-content:space-between;align-items:center;padding:18px;display:flex}.inspection-agenda>header span{gap:4px;display:grid}.inspection-agenda>header small{text-transform:capitalize;opacity:.78;font-size:9px}.inspection-agenda>header strong{font-size:16px}.inspection-agenda>header>em{color:#a83f38;background:#fff0ed;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.inspection-agenda>div{padding:7px 14px;display:grid}.inspection-agenda article{border-bottom:1px solid #e9eeee;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.inspection-agenda-main{text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:11px 0;display:flex}.inspection-agenda-main time{color:#247367;background:#e7f5f2;border-radius:10px;flex:none;place-items:center;width:43px;height:46px;display:grid}.inspection-agenda-main time.overdue{color:#b44940;background:#fff0ed}.inspection-agenda-main time b{font-size:17px;line-height:1}.inspection-agenda-main time small{text-transform:uppercase;font-size:8px}.inspection-agenda-main>span{gap:2px;min-width:0;display:grid}.inspection-agenda-main strong{color:#294751;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inspection-agenda-main span small{color:#71858b;font-size:9px}.inspection-agenda-main em{color:#27746a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.inspection-start{color:#176f64;background:#f1faf8;border:1px solid #91bdb6;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:850}.inspection-agenda>div>p{color:#77898e;text-align:center;padding:35px 15px;font-size:11px;line-height:1.5}.inspection-agenda>footer{color:#72858a;text-align:center;background:#f5f8f8;padding:10px 16px;font-size:9px}@media (width<=900px){.inspection-planner{grid-template-columns:1fr}}@media (width<=620px){.inspection-month-grid>button{min-height:65px;padding:4px}.inspection-month-grid i{display:none}.inspection-calendar-card>footer{flex-wrap:wrap}.inspection-calendar-card>footer strong{width:100%;margin-left:0}}.signature-wrap{border:1px solid var(--line);border-radius:7px;overflow:hidden}.signature-wrap canvas{touch-action:none;background:#fbfcfd;width:100%;height:75px;display:block}.signature-wrap>footer{border-top:1px dashed var(--line);background:#f8fbfb;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:6px 9px;display:flex}.signature-wrap>footer span{color:#748892;font-size:10px}.signature-wrap>footer button{color:#35616c;cursor:pointer;background:#fff;border:1px solid #c9d8da;border-radius:7px;min-height:29px;padding:5px 9px;font-size:9px;font-weight:850}.signature-wrap>footer button:not(:disabled):hover{color:#a4423a;background:#fff5f4;border-color:#c9857e}.signature-wrap>footer button:disabled{opacity:.42;cursor:not-allowed}.submit-review{background:var(--teal);color:#073541;border:0;border-radius:7px;width:100%;padding:11px;font-size:10px;font-weight:800}.toast{background:var(--navy);color:#fff;z-index:20;border-radius:8px;padding:11px 18px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0b203d55}.notifications-panel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(390px,100vw - 260px);max-height:calc(100vh - 85px);position:fixed;top:62px;left:238px;overflow-y:auto;box-shadow:0 18px 45px #102a4250}.notifications-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.notifications-panel header span{flex-direction:column;gap:2px;display:flex}.notifications-panel header small{color:var(--muted);font-size:9px}.notifications-panel header button{color:var(--teal-dark);background:0 0;border:0;font-size:9px;font-weight:700}.device-alerts{border-bottom:1px solid var(--line);background:#f5faf9;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.device-alerts span{flex-direction:column;gap:2px;display:flex}.device-alerts strong{color:var(--ink);font-size:10px}.device-alerts small{color:var(--muted);font-size:9px}.device-alerts.granted strong{color:#14735f}.device-alerts.denied{background:#fff6f3}.device-alerts button{background:var(--teal-dark);color:#fff;border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700}.notifications-panel>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;gap:9px;padding:12px 14px;display:flex}.notifications-panel>button.read{opacity:.58}.notifications-panel>button.overdue{background:#fff6f3}.notifications-panel>button>i{width:25px;height:25px;color:var(--teal-dark);background:#e9f8f7;border-radius:50%;flex:0 0 25px;place-items:center;font-size:10px;font-style:normal;display:grid}.notifications-panel>button.overdue>i{color:#bd4b35;background:#ffe3da}.notifications-panel>button span{flex-direction:column;gap:3px;display:flex}.notifications-panel>button strong{font-size:11px}.notifications-panel>button small,.notifications-panel>button time,.notifications-panel>p{color:var(--muted);font-size:9px}.notifications-panel>button time{color:#9a6814}.notifications-panel>p{text-align:center;padding:20px}.pdf-fab{background:var(--navy);color:#fff;z-index:10;border:0;border-radius:50%;width:48px;height:48px;font-size:10px;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 5px 16px #0b203d38}.simple-view{background:#f4f7f9;flex:1;padding:34px clamp(22px,4vw,58px);overflow-y:auto}.view-heading>span{color:var(--teal-dark);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.view-heading h1{color:var(--navy);margin:7px 0 5px;font-size:26px}.view-heading p{color:var(--muted);margin:0;font-size:13px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.metric-grid button,.metric-grid .metric-access-card{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;padding:20px;display:flex}.metric-grid button:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 24px #17324d0c}.metric-grid small{color:var(--muted)}.metric-grid strong{color:var(--navy);margin:9px 0;font-size:32px}.metric-grid span{color:var(--teal-dark);font-size:10px}.recent-panel,.team-list{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:20px;overflow:hidden}.recent-panel>div,.team-list>div{border-bottom:1px solid var(--line);align-items:center;padding:16px 18px;display:flex}.recent-panel>div:last-child,.team-list>div:last-child{border-bottom:0}.recent-panel span,.team-list span{flex-direction:column;gap:4px;display:flex}.recent-panel small,.team-list small{color:var(--muted);font-size:10px}.recent-panel button,.team-list button,.review-list button,.report-card button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;margin-left:auto;padding:8px 11px;font-size:10px}.review-list{flex-direction:column;gap:9px;margin-top:27px;display:flex}.review-list article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 3px 12px #17324d06}.review-list article>i,.team-list>div>i{width:34px;height:34px;color:var(--teal-dark);background:#e9f8f7;border-radius:8px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.review-list article>span{flex-direction:column;gap:3px;display:flex}.review-list small{color:var(--muted);font-size:10px}.review-list em{color:#9a6d13;background:#fff5db;border-radius:5px;margin-left:auto;padding:5px 8px;font-size:9px;font-style:normal}.review-list button{background:var(--teal);border-color:var(--teal);margin-left:0;font-weight:700}.review-actions{gap:5px;margin-left:auto;display:flex}.review-list .review-actions button{border-color:var(--line);background:#fff;margin-left:0}.review-list .review-actions button.approve{border-color:var(--teal);background:var(--teal);color:#073541;font-weight:750}.empty-reviews{min-height:230px;color:var(--muted);border:2px dashed #cad6de;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.empty-reviews i{width:43px;height:43px;color:var(--teal-dark);background:#e9f8f7;border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid}.empty-reviews strong{color:var(--navy)}.empty-reviews span{font-size:10px}.report-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;margin-top:27px;padding:20px;display:flex}.report-card div{flex-direction:column;gap:5px;display:flex}.report-card span{color:var(--muted);font-size:11px}.report-card button{background:var(--navy);color:#fff;border-color:var(--navy)}.team-list>div>i{margin-right:10px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b2f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.question-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 25px 80px #061b2d55}.import-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(780px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 25px 80px #061b2d55}.import-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.import-modal>header span{flex-direction:column;gap:3px;display:flex}.import-modal>header small{color:var(--teal-dark);letter-spacing:.13em;font-size:9px;font-weight:800}.import-modal>header strong{color:var(--navy);font-size:18px}.import-modal>header button{background:var(--soft);border:0;border-radius:8px;width:32px;height:32px;font-size:19px}.import-body{padding:20px 22px;overflow-y:auto}.import-body>label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.import-body>label input{border:1px solid var(--line);min-height:42px;color:var(--ink);border-radius:9px;padding:10px 12px;font-size:14px;font-weight:700}.import-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0;display:grid}.import-summary span{color:var(--muted);background:#f7fbfb;border:1px solid #dce8eb;border-radius:10px;flex-direction:column;gap:3px;padding:12px;font-size:9px;display:flex}.import-summary b{color:var(--navy);font-size:20px}.import-warnings{color:#8a5b0c;background:#fff9ed;border:1px solid #f0dcae;border-radius:10px;gap:5px;margin-bottom:14px;padding:12px;font-size:10px;display:grid}.import-preview-list{gap:10px;display:grid}.import-preview-list article{border:1px solid var(--line);border-radius:10px;overflow:hidden}.import-preview-list article>header{background:#f2f7f8;justify-content:space-between;padding:10px 12px;display:flex}.import-preview-list article>header strong{font-size:11px}.import-preview-list article>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.import-preview-list article>div>b{width:30px;color:var(--teal-dark);font-size:9px}.import-preview-list article>div>span{flex-direction:column;flex:1;gap:3px;display:flex}.import-preview-list article>div strong{color:var(--ink);font-size:11px}.import-preview-list article>div small{color:var(--muted);font-size:9px}.import-preview-list em{color:#8b5a05;background:#fff1d6;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750}.import-modal>footer{border-top:1px solid var(--line);background:#f8fafb;align-items:center;gap:8px;padding:14px 22px;display:flex}.import-modal>footer span{color:var(--muted);margin-right:auto;font-size:9px}.import-modal>footer button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:9px 13px;font-size:10px;font-weight:750}.import-modal>footer button.primary{border-color:var(--teal);background:var(--teal);color:#052f3c}@media (width<=620px){.import-summary{grid-template-columns:repeat(2,1fr)}.import-modal>footer span{display:none}}@media (width<=900px){.commercial-summary{grid-template-columns:repeat(2,1fr)}.commercial-fields{grid-template-columns:1fr 1fr}}@media (width<=560px){.commercial-summary,.commercial-fields,.payment-period{grid-template-columns:1fr}.commercial-list>article>footer{flex-direction:column}}.question-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.question-modal header span{flex-direction:column;display:flex}.question-modal header small{color:var(--teal-dark);letter-spacing:.14em;font-size:8px;font-weight:800}.question-modal header strong{color:var(--navy);margin-top:3px;font-size:17px}.question-modal header button{color:#637486;background:#f0f4f6;border:0;border-radius:7px;width:30px;height:30px;font-size:19px}.modal-body{padding:20px 22px;overflow-y:auto}.field-label,.question-modal legend{color:var(--ink);font-size:11px;font-weight:750;display:block}.field-label>small{color:var(--muted);margin-left:5px;font-size:9px;font-weight:400}.field-label textarea{resize:vertical;border:1px solid #cfd9e1;border-radius:8px;outline:0;width:100%;min-height:68px;margin-top:7px;padding:11px;font-size:12px;line-height:1.45;display:block}.field-label textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0bb7b218}.question-modal fieldset{border:0;margin:19px 0;padding:0}.question-modal legend{margin-bottom:8px}.type-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.type-picker button{border:1px solid var(--line);color:#667687;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:54px;padding:8px;font-size:9px;display:flex}.type-picker button i{background:var(--soft);width:26px;height:26px;color:var(--teal-dark);border-radius:6px;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.type-picker button.active{border-color:var(--teal);color:#067c77;background:#eefaf9;font-weight:700;box-shadow:0 0 0 2px #0bb7b216}.option-editor{margin-top:4px}.option-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.option-heading>span{flex-direction:column;gap:3px;display:flex}.option-heading strong{font-size:11px}.option-heading small{color:var(--muted);font-size:9px}.option-heading>button{border:1px solid var(--teal);color:var(--teal-dark);background:#eefaf9;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:700}.option-list{flex-direction:column;gap:6px;display:flex}.option-item{align-items:center;gap:7px;display:flex}.option-item>i{width:26px;color:var(--teal-dark);text-align:center;font-size:17px;font-style:normal}.option-item>input{border:1px solid #cfd9e1;border-radius:7px;outline:0;flex:1;min-width:0;padding:9px 10px;font-size:11px}.option-item>input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0bb7b218}.option-move{display:flex}.option-move button,.remove-option{border:1px solid var(--line);color:#6d7d8c;background:#fff;width:28px;height:30px;font-size:11px}.option-move button:first-child{border-radius:6px 0 0 6px}.option-move button:last-child{border-left:0;border-radius:0 6px 6px 0}.option-move button:disabled{color:#c9d1d8;cursor:default}.remove-option{color:#a3afb9;border:0;font-size:17px}.remove-option:hover{color:#dd5e5e}.formula-help{color:#625485;background:#f5f1fc;border-radius:8px;flex-direction:column;gap:5px;padding:12px;font-size:10px;display:flex}.formula-help code{font-family:inherit;font-weight:800}.type-settings,.formula-builder{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;margin-top:14px;padding:14px}.type-settings>strong{margin-bottom:11px;font-size:12px;display:block}.type-settings label,.formula-suffix{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.type-settings input,.type-settings select,.formula-suffix input{min-width:0;color:var(--ink);background:#fff;border:1px solid #cfd9e1;border-radius:7px;padding:9px;font-size:11px}.type-settings p{color:var(--muted);margin:9px 0 0;font-size:10px}.number-settings{grid-template-columns:1.2fr 1fr 1fr .8fr;gap:8px;display:grid}.formula-builder{background:#f8f5fd;border-color:#e3dcf2}.formula-display{background:#fff;border:1px solid #d8cdec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;margin:11px 0;padding:10px;display:flex}.formula-display span{color:#654b9d;text-align:center;background:#efe9fa;border-radius:6px;min-width:34px;padding:7px 9px;font-size:12px;font-weight:800}.formula-display em{color:#9a8caf;font-size:11px;font-style:normal}.formula-display.invalid{background:#fff8f8;border-color:#e2a1a1}.formula-result{color:#735f91;margin:-5px 0 10px;font-size:9px;display:block}.formula-source{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.formula-source small{width:100%;color:var(--muted);font-size:9px}.formula-source button{color:#654b9d;text-align:left;background:#fff;border:1px solid #d8cdec;border-radius:7px;padding:7px 9px;font-size:10px}.formula-operators{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.formula-operators button{color:#654b9d;background:#fff;border:1px solid #d8cdec;border-radius:7px;min-width:38px;padding:7px 10px;font-weight:800}.formula-operators button:last-child{margin-left:auto;font-size:10px;font-weight:600}.formula-constant{gap:6px;margin-top:9px;display:flex}.formula-constant input{background:#fff;border:1px solid #d8cdec;border-radius:7px;width:150px;padding:8px;font-size:10px}.formula-constant button,.formula-functions button{color:#654b9d;background:#fff;border:1px solid #d8cdec;border-radius:7px;padding:7px 9px;font-size:10px}.formula-functions{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 11px;display:flex}.formula-functions small{width:100%;color:var(--muted);font-size:9px}.formula-functions button:disabled,.formula-constant button:disabled{opacity:.4;cursor:default}.settings-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:19px;display:grid}.settings-row label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.settings-row input{accent-color:var(--teal);margin-top:2px}.settings-row span{flex-direction:column;gap:3px;display:flex}.settings-row strong{font-size:10px}.settings-row small{color:var(--muted);font-size:8px;line-height:1.3}.question-modal footer{border-top:1px solid var(--line);background:#f8fafb;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.question-modal footer button{border-radius:7px;padding:9px 14px;font-size:10px;font-weight:750}.home-view{background:linear-gradient(145deg,#f4f8fa 0%,#edf4f5 100%)}.home-hero{background:var(--navy);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:26px 28px;display:flex;position:relative;overflow:hidden}.home-hero:after{content:"";border:45px solid #ffffff08;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;right:120px}.home-hero>div{z-index:1;position:relative}.home-hero span{color:#7dddd7;letter-spacing:.14em;font-size:9px;font-weight:800}.home-hero h1{margin:7px 0;font-size:28px}.home-hero p{color:#b9c9d5;margin:0;font-size:12px}.home-hero button{z-index:1;background:var(--teal);color:#073541;border:0;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:800;position:relative}.rich-metrics{grid-template-columns:repeat(4,1fr)}.rich-metrics button,.rich-metrics .metric-access-card{padding:17px;position:relative}.rich-metrics i{width:30px;height:30px;color:var(--teal-dark);background:#e9f8f7;border-radius:8px;place-items:center;font-size:15px;font-style:normal;display:grid;position:absolute;top:15px;right:16px}.rich-metrics strong{margin:8px 0 5px;font-size:27px}.rich-metrics span{color:var(--muted)}.rich-metrics span b{color:#15906c}.home-columns{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px;display:grid}.activity-panel,.deadline-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.activity-panel header,.deadline-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.activity-panel header button{color:var(--teal-dark);background:0 0;border:0;font-size:9px}.deadline-panel header span{color:var(--muted);font-size:9px}.activity-panel>div,.deadline-panel>div{border-bottom:1px solid #edf1f3;align-items:center;gap:10px;padding:13px 17px;display:flex}.activity-panel>div:last-child,.deadline-panel>div:last-child{border:0}.activity-panel i{width:31px;height:31px;color:var(--teal-dark);background:#e7f6f5;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.activity-panel .user-avatar{width:38px;height:38px}.activity-panel>div>span:nth-child(2){min-width:0}.activity-panel>div>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-panel div>span,.deadline-panel div>span{flex-direction:column;gap:3px;display:flex}.activity-panel small,.deadline-panel small{color:var(--muted);font-size:8px}.activity-panel em{color:#70808e;background:var(--soft);border-radius:4px;margin-left:auto;padding:4px 6px;font-size:8px;font-style:normal}.deadline-panel time{color:var(--navy-2);margin-left:auto;font-size:9px;font-weight:700}.questionnaire-view{background:#f6f8fa}.questionnaire-toolbar{justify-content:space-between;align-items:center;margin:24px 0 15px;display:flex}.questionnaire-toolbar>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px;display:flex}.questionnaire-toolbar button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px}.questionnaire-toolbar button.active{background:var(--navy);color:#fff}.questionnaire-toolbar button b{opacity:.7;margin-left:4px}.questionnaire-toolbar label{border:1px solid var(--line);width:min(260px,36%);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.questionnaire-toolbar input{border:0;outline:0;width:100%;padding:9px 2px;font-size:10px}.questionnaire-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-bottom:50px;display:grid}.questionnaire-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px;transition:all .15s;position:relative}.questionnaire-card:hover{border-color:#a9c7cc;transform:translateY(-2px);box-shadow:0 10px 30px #15324d0b}.questionnaire-icon{width:36px;height:36px;color:var(--teal-dark);background:#e5f8f7;border-radius:9px;place-items:center;font-size:16px;display:grid}.questionnaire-icon.blue{color:#3f78aa;background:#eaf2fb}.questionnaire-icon.violet{color:#785cb1;background:#f1edfb}.questionnaire-icon.amber{color:#ae7921;background:#fff3d9}.questionnaire-state{color:#198765;background:#e9f8f2;border-radius:5px;padding:5px 7px;font-size:8px;position:absolute;top:17px;right:17px}.questionnaire-card h2{color:var(--navy);margin:13px 0 5px;font-size:14px}.questionnaire-card>p{color:var(--muted);margin:0 0 13px;font-size:10px}.assignment-chips{flex-wrap:wrap;gap:5px;min-height:24px;display:flex}.assignment-chips span{color:#637485;background:#f0f4f6;border-radius:5px;padding:4px 6px;font-size:8px}.questionnaire-stats{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:13px;padding-top:11px;font-size:8px;display:flex}.questionnaire-stats strong{color:var(--ink)}.questionnaire-card footer{gap:7px;margin-top:12px;display:flex}.questionnaire-card footer button{border:1px solid var(--line);color:#526575;background:#fff;border-radius:7px;flex:1;padding:8px;font-size:9px}.questionnaire-card footer button:last-child{background:var(--navy);color:#fff;border-color:var(--navy)}.questionnaire-card footer.cloud-card-actions{grid-template-columns:1fr 1fr;display:grid}.empty-library{text-align:center;background:#fff;border:2px dashed #cad6de;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:330px;display:flex}.empty-library>i{width:52px;height:52px;color:var(--teal-dark);background:#e7f8f7;border-radius:14px;place-items:center;font-size:27px;font-style:normal;display:grid}.empty-library h2{color:var(--navy);margin:15px 0 5px}.empty-library p{color:var(--muted);margin:0 0 17px;font-size:12px}.empty-library button{border-radius:8px;padding:10px 14px;font-weight:750}.offline-library-note{color:#9a6814;font-size:11px}.report-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.report-downloads{gap:8px;display:flex}.report-downloads button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:700}.report-downloads button.primary{background:var(--teal);border-color:var(--teal);color:#052f3c}.report-heading>div>span{color:var(--teal-dark);letter-spacing:.13em;font-size:9px;font-weight:800}.report-heading>div h1{color:var(--navy);margin:7px 0 5px}.report-heading>div p{color:var(--muted);margin:0;font-size:12px}.report-heading>button{border-radius:8px;padding:10px 12px;font-size:9px;font-weight:800}.report-filters{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1.3fr 1fr auto;gap:8px;margin:23px 0 13px;padding:11px;display:grid}.report-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.report-filters select,.team-table select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:7px;font-size:9px}.report-designer{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:10px}.report-designer summary{color:var(--navy);cursor:pointer;padding:12px 14px;font-size:11px;font-weight:750}.report-designer>div{grid-template-columns:1fr 110px 1fr auto;align-items:end;gap:9px;padding:0 14px 14px;display:grid}.report-designer label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.report-designer input{border:1px solid var(--line);border-radius:6px;min-height:34px;padding:7px}.report-toggles{grid-column:1/-2;gap:8px;display:flex}.report-toggles label{color:var(--ink);flex-direction:row;align-items:center}.report-toggles input{min-height:auto;accent-color:var(--teal)}.report-designer button{border-radius:7px;padding:9px 11px;font-size:10px;font-weight:700}.report-filters button{background:var(--navy);color:#fff;border:0;border-radius:6px;align-self:end;padding:8px 11px;font-size:9px}.report-module-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;margin:0 0 18px;padding:6px;display:flex;overflow-x:auto}.report-module-tabs button{color:#526b78;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:max-content;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.report-module-tabs button i{width:24px;height:24px;color:var(--teal-dark);background:#eef4f5;border-radius:7px;place-items:center;font-style:normal;display:grid}.report-module-tabs button.active{background:var(--navy);color:#fff}.report-module-tabs button.active i{background:var(--teal);color:#08364c}.report-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.report-section-heading>span{flex-direction:column;gap:4px;display:flex}.report-section-heading strong{color:var(--navy);font-size:17px}.report-section-heading small{color:var(--muted);font-size:13px}.module-report-panel{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:76px 1fr auto;align-items:center;gap:24px;min-height:310px;padding:34px;display:grid;box-shadow:0 8px 26px #17324d0a}.module-report-icon{width:70px;height:70px;color:var(--teal-dark);background:#e7f7f5;border-radius:18px;place-items:center;font-size:31px;display:grid}.module-report-panel>span>small{color:var(--teal-dark);letter-spacing:.12em;font-size:11px;font-weight:850}.module-report-panel h2{color:var(--navy);margin:7px 0 6px;font-size:25px}.module-report-panel p{color:var(--muted);margin:0;font-size:14px}.module-report-panel ul{color:#526b78;margin:18px 0 0;padding-left:18px;font-size:13px;line-height:1.8}.module-report-panel>div:last-child{flex-direction:column;gap:9px;display:flex}.module-report-panel>div:last-child button{border:1px solid var(--line);min-width:150px;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:800}.module-report-panel>div:last-child button.primary{border-color:var(--teal);background:var(--teal);color:#063347}.report-kpis{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.report-kpis>div{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;padding:13px;display:flex}.report-kpis span{color:var(--muted);font-size:8px}.report-kpis strong{color:var(--navy);margin:5px 0 2px;font-size:21px}.report-kpis small{color:#26836a;font-size:8px}.report-layout{grid-template-columns:1.5fr 1fr;gap:10px;margin-top:10px;display:grid}.chart-card,.issue-card,.report-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.chart-card header,.issue-card header,.report-table header{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 15px;display:flex}.chart-card header span,.issue-card header span{color:var(--muted);font-size:8px}.bar-chart{gap:11px;padding:15px;display:grid}.bar-chart>div{grid-template-columns:100px 1fr 25px;align-items:center;gap:8px;font-size:8px;display:grid}.bar-chart i{background:#edf1f3;border-radius:10px;height:7px;overflow:hidden}.bar-chart b{background:var(--teal);border-radius:10px;height:100%;display:block}.issue-card>div{border-bottom:1px solid #edf1f3;justify-content:space-between;padding:12px 15px;font-size:9px;display:flex}.issue-card>div b{color:#b65f33;background:#fff0e8;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.report-table{margin-top:10px}.report-table header button{color:var(--teal-dark);background:0 0;border:0;font-size:8px}.report-table>div{border-bottom:1px solid #edf1f3;grid-template-columns:82px 1fr 110px 40px 35px;align-items:center;gap:8px;padding:11px 14px;display:grid}.report-table code{color:var(--teal-dark);font-family:inherit;font-size:8px;font-weight:700}.report-table div>span{flex-direction:column;gap:3px;font-size:9px;display:flex}.report-table small{color:var(--muted);font-size:8px}.report-table em{color:#617384;background:var(--soft);border-radius:4px;padding:5px 6px;font-size:8px;font-style:normal}.report-table div>button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px;font-size:8px}.group-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:23px 0 13px;display:grid}.group-grid button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;padding:12px;display:flex}.group-grid button>i{width:31px;height:31px;color:var(--teal-dark);background:#e9f8f7;border-radius:8px;place-items:center;margin-right:8px;font-size:9px;font-style:normal;font-weight:800;display:grid}.group-grid button>span{flex-direction:column;gap:3px;display:flex}.group-grid small{color:var(--muted);font-size:8px}.group-grid button>b{color:#a7b4be;margin-left:auto}.team-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #17324d06}.team-table header{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 16px;display:flex}.team-table header span{color:var(--muted);font-size:8px}.team-table>div{border-bottom:1px solid #edf1f3;grid-template-columns:34px minmax(150px,1fr) 100px 150px 170px 28px;align-items:center;gap:9px;padding:11px 15px;display:grid}.team-table div>i{width:31px;height:31px;color:var(--teal-dark);background:#e9f8f7;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.team-table .user-avatar{width:34px;height:34px;font-size:9px}.team-table div>span{flex-direction:column;gap:2px;display:flex}.team-table small{color:var(--muted);font-size:8px}.team-table em{color:#5f7080;font-size:8px;font-style:normal}.team-table label{color:var(--muted);flex-direction:column;gap:3px;font-size:7px;display:flex}.team-table div>button{color:#8998a5;background:0 0;border:0}.settings-grid{grid-template-columns:1.25fr .9fr;gap:14px;margin-top:24px;display:grid}.billing-panel,.privacy-panel,.audit-panel,.backup-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.commercial-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 14px;display:grid}.commercial-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.commercial-summary span{color:var(--muted);font-size:10px;font-weight:700}.commercial-summary strong{color:var(--navy);font-size:24px}.commercial-list{gap:12px;display:grid}.commercial-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.commercial-list>article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.commercial-list>article>header span{flex-direction:column;gap:4px;display:flex}.commercial-list>article>header strong{color:var(--navy);font-size:15px}.commercial-list>article>header small{color:var(--muted);font-size:9px}.commercial-list>article>header em{color:var(--muted);text-transform:uppercase;background:#eef2f4;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.commercial-list>article>header em.active{color:#187347;background:#e3f7ec}.commercial-list>article>header em.past_due,.commercial-list>article>header em.suspended{color:#a24a17;background:#fff0e7}.commercial-fields{grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:9px;display:grid}.commercial-fields label,.commercial-notes,.payment-period label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.commercial-fields input,.commercial-fields select,.commercial-notes input{border:1px solid var(--line);min-height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:10px}.commercial-notes{margin-top:9px}.last-payment{color:var(--muted);background:#f5f9fa;border-radius:8px;align-items:center;gap:16px;margin-top:11px;padding:9px 11px;font-size:9px;display:flex}.last-payment time{margin-left:auto}.commercial-list>article>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.commercial-list>article>footer button{border:1px solid var(--line);min-height:37px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:750}.commercial-list>article>footer button.primary{border-color:var(--teal);background:var(--teal);color:#052f3c}.payment-modal{width:min(520px,100%)}.payment-period{grid-template-columns:1fr 1fr;gap:9px;display:grid}.billing-panel header,.privacy-panel header,.audit-panel header{justify-content:space-between;align-items:center;display:flex}.billing-panel header span,.audit-panel header span{flex-direction:column;gap:3px;display:flex}.billing-panel header small,.audit-panel header small{color:var(--muted);font-size:10px}.billing-panel header em{color:var(--navy);font-size:24px;font-style:normal;font-weight:800}.billing-panel header em small{font-size:10px;font-weight:500}.usage-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.usage-grid>div{background:var(--soft);border-radius:8px;padding:11px}.usage-grid span,.usage-grid strong{font-size:10px;display:block}.usage-grid strong{color:var(--navy);margin:5px 0 8px}.usage-grid i{background:#dfe7eb;border-radius:5px;height:5px;display:block;overflow:hidden}.usage-grid i b{background:var(--teal);height:100%;display:block}.plan-actions,.privacy-panel>div{gap:7px;display:flex}.plan-actions button,.privacy-panel button,.audit-panel header button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:700}.plan-actions button.primary,.privacy-panel button.primary{background:var(--teal);border-color:var(--teal)}.plan-actions button:disabled{opacity:.48;cursor:not-allowed}.billing-readiness{color:#7f5a13;background:#fff8e8;border:1px solid #f0d9a8;border-radius:8px;flex-direction:column;gap:3px;margin:-4px 0 14px;padding:10px 12px;display:flex}.billing-readiness b{font-size:10px}.billing-readiness span{font-size:9px;line-height:1.45}.privacy-panel header span{color:var(--teal-dark);font-size:9px}.privacy-panel p{color:var(--muted);font-size:11px;line-height:1.5}.privacy-panel label{color:var(--muted);flex-direction:column;gap:5px;margin:13px 0;font-size:10px;display:flex}.privacy-panel select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px}.audit-panel,.backup-panel{margin-top:14px}.backup-panel header{justify-content:space-between;align-items:center;display:flex}.backup-panel header span,.backup-panel>div span{flex-direction:column;gap:3px;display:flex}.backup-panel small{color:var(--muted);font-size:9px}.backup-panel header button,.backup-panel>div button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:700}.backup-panel header button.primary{background:var(--teal);border-color:var(--teal)}.backup-panel>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.backup-panel>div strong{font-size:10px}.backup-panel>p{color:var(--muted);font-size:9px}.audit-panel>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.audit-panel>div i{width:25px;height:25px;color:var(--teal-dark);background:#e9f8f7;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.audit-panel>div span{flex-direction:column;gap:2px;display:flex}.audit-panel>div strong{font-size:11px}.audit-panel>div small,.audit-panel>p{color:var(--muted);font-size:9px}.condition-tag{font-weight:700;color:#9a6814!important;background:#fff2d9!important;border-color:#f0dfb8!important}.condition-editor{border:1px solid var(--line);border-radius:9px;margin-top:14px;overflow:hidden}.condition-editor.enabled{background:#fffdf7;border-color:#e2c276}.condition-switch{cursor:pointer;gap:9px;padding:12px;display:flex}.condition-switch input{accent-color:#d79524;margin-top:2px}.condition-switch>span{flex-direction:column;gap:3px;display:flex}.condition-switch strong{font-size:10px}.condition-switch small{color:var(--muted);font-size:8px}.condition-rule{color:#80612d;border-top:1px solid #eddcae;grid-template-columns:auto 1fr auto 150px;align-items:end;gap:8px;padding:11px 12px;font-size:9px;display:grid}.condition-rule>span{padding-bottom:8px}.condition-rule label{color:var(--muted);flex-direction:column;gap:3px;font-size:8px;display:flex}.condition-rule select{background:#fff;border:1px solid #e2cf9f;border-radius:6px;min-width:0;padding:7px;font-size:9px}.advanced-condition-rules{border-top:1px solid #eddcae;padding:12px}.condition-logic{color:#80612d;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;display:flex}.condition-logic button{color:#80612d;background:#fff;border:1px solid #e2cf9f;border-radius:6px;padding:6px 8px;font-size:9px}.condition-logic button.active{background:#fff1cf;border-color:#d79524;font-weight:800}.advanced-condition-row{grid-template-columns:24px minmax(150px,1.5fr) minmax(115px,.8fr) minmax(100px,.8fr) 28px;align-items:center;gap:6px;margin-bottom:7px;display:grid}.advanced-condition-row>b{color:#9a6814;background:#fff1cf;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.advanced-condition-row select,.advanced-condition-row input{min-width:0;color:var(--ink);background:#fff;border:1px solid #e2cf9f;border-radius:6px;padding:8px;font-size:9px}.advanced-condition-row .remove-rule{color:#b34a4a;background:#fff0f0;border:0;border-radius:6px;width:28px;height:28px}.add-condition-rule{color:#8b681f;background:0 0;border:1px dashed #d6b66f;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:700}.assignment-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.invite-modal{background:#fff;border-radius:14px;width:min(440px,100%);overflow:hidden}.invite-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.invite-modal header span{flex-direction:column;gap:3px;display:flex}.invite-modal header small{color:var(--teal-dark);letter-spacing:.12em;font-size:9px;font-weight:800}.invite-modal header button{background:var(--soft);border:0;border-radius:7px;width:30px;height:30px}.invite-modal>div{gap:11px;padding:18px 20px;display:grid}.invite-modal label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.invite-modal input,.invite-modal select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:10px;font-size:12px}.invite-modal footer{border-top:1px solid var(--line);background:#f8fafb;justify-content:flex-end;gap:7px;padding:13px 20px;display:flex}.invite-modal footer button{border-radius:7px;padding:9px 11px;font-size:11px;font-weight:700}.versions-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.versions-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.versions-modal header span{flex-direction:column;gap:3px;display:flex}.versions-modal header small{color:var(--teal-dark);letter-spacing:.12em;font-size:9px;font-weight:800}.versions-modal header button{background:var(--soft);border:0;border-radius:7px;width:30px;height:30px}.versions-modal>div{padding:10px 20px 20px;overflow-y:auto}.versions-modal article{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.versions-modal article>i{width:35px;height:35px;color:var(--teal-dark);background:#e9f8f7;border-radius:8px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.versions-modal article span{flex-direction:column;flex:1;gap:3px;display:flex}.versions-modal article strong{font-size:11px}.versions-modal article small{color:var(--muted);font-size:9px}.versions-modal article em{color:var(--teal-dark);font-size:9px;font-style:normal;font-weight:800}.versions-modal article button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:7px 9px;font-size:9px}.assignment-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.assignment-modal header span{flex-direction:column;gap:3px;display:flex}.assignment-modal header small{color:var(--teal-dark);letter-spacing:.14em;font-size:8px;font-weight:800}.assignment-modal header button{background:var(--soft);border:0;border-radius:7px;width:30px;height:30px}.assignment-body{padding:17px 20px;overflow-y:auto}.assignment-body>p{color:var(--muted);margin:0 0 16px;font-size:10px}.assignment-body h3{margin:13px 0 7px;font-size:10px}.assignment-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.assignment-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.assignment-options label:has(input:checked){border-color:var(--teal);background:#eefaf9}.assignment-options input{accent-color:var(--teal)}.assignment-options i{width:28px;height:28px;color:var(--teal-dark);background:#e8f5f4;border-radius:6px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.assignment-options span{flex-direction:column;gap:2px;display:flex}.assignment-options strong{font-size:9px}.assignment-options small{color:var(--muted);font-size:7px}.assignment-schedule{border:1px solid var(--line);background:var(--soft);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 6px;padding:12px;display:grid}.assignment-schedule label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.assignment-schedule input,.assignment-schedule select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px;font-size:10px}.assignment-step{align-items:center;gap:9px;margin:14px 0 8px;display:flex}.assignment-step>b{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.assignment-step>span{flex-direction:column;gap:2px;display:flex}.assignment-step>span strong{font-size:13px}.assignment-step>span small{color:var(--muted);font-size:10px}.validator-step{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.validation-switch{align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.validation-switch input{accent-color:var(--teal)}.validator-picker{color:var(--muted);flex-direction:column;gap:6px;margin:11px 0;font-size:11px;font-weight:700;display:flex}.validator-picker select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px;font-size:12px}.workflow-builder{border:1px solid var(--line);background:#f8fafb;border-radius:9px;margin:11px 0;padding:12px}.workflow-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.workflow-heading strong{font-size:12px}.workflow-heading button{border:1px solid var(--teal);color:var(--teal-dark);background:#fff;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:700}.workflow-step-editor{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:28px 1.2fr .7fr 1fr 28px;align-items:end;gap:7px;margin-bottom:7px;padding:9px;display:grid}.workflow-step-editor>b{background:var(--navy);color:#fff;border-radius:50%;align-self:center;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.workflow-step-editor label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.workflow-step-editor select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:8px;font-size:10px}.workflow-step-editor .remove-step{color:#b34a4a;background:#fff0f0;border:0;border-radius:6px;width:28px;height:28px}.validation-summary{color:var(--navy);background:#eef8f7;border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:12px;font-size:11px;display:flex;overflow-x:auto}.validation-summary span{text-align:center;background:#fff;border:1px solid #d5ebe9;border-radius:7px;padding:8px;font-weight:700}.validation-summary .flow-node{background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.validation-summary .flow-node>b{color:var(--teal-dark);align-self:center}.validation-summary .flow-node em{text-align:center;background:#fff;border:1px solid #d5ebe9;border-radius:7px;flex-direction:column;gap:2px;padding:8px;font-style:normal;font-weight:700;display:flex}.validation-summary .flow-node small{color:var(--muted);font-weight:500}.validation-summary b{color:var(--teal-dark);font-size:18px}.assignment-modal footer{border-top:1px solid var(--line);background:#f8fafb;align-items:center;gap:7px;padding:13px 20px;display:flex}.assignment-modal footer>span{color:var(--muted);margin-right:auto;font-size:8px}.assignment-modal footer button{border-radius:6px;padding:8px 11px;font-size:9px;font-weight:700}.review-detail-modal{width:min(760px,100%)}.review-answer-list,.review-evidence-list,.review-history{gap:8px;margin-bottom:18px;display:grid}.review-answer-list>div,.review-history>div{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:11px 13px;display:flex}.review-answer-list span,.review-history span{color:var(--muted);font-size:11px}.review-answer-list strong{text-align:right;overflow-wrap:anywhere;max-width:65%;font-size:12px}.review-history>div{flex-direction:column;gap:3px}.review-evidence-list>a{border:1px solid var(--line);color:var(--ink);border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px 12px;text-decoration:none;display:grid}.review-evidence-list>a:hover{border-color:var(--teal);background:#f3fffe}.review-evidence-list small{color:var(--muted)}.sidebar nav p,.toolbox p,.profile small,.connection,.topbar small{font-size:11px}.topbar strong{font-size:15px}.top-actions .status,.top-actions button{font-size:12px}.toolbox-head strong{font-size:14px}.toolbox-head span,.tool-grid span,.wide-tool,.workflow-card{font-size:11px}.canvas-toolbar small{font-size:10px}.canvas-toolbar strong{font-size:14px}.canvas-toolbar button{min-height:34px;font-size:11px}.preview-head strong{font-size:14px}.unit-input span{font-size:11px}.calculated{font-size:15px}.calculated small,.upload,.signature-wrap span,.submit-review,.view-heading>span,.report-heading>div>span{font-size:10px}.view-heading h1,.report-heading>div h1{font-size:28px}.view-heading p,.report-heading>div p{font-size:14px;line-height:1.45}.home-hero button{font-size:12px}.metric-grid small{font-size:11px}.metric-grid span{font-size:10px;line-height:1.35}.activity-panel small,.deadline-panel small,.activity-panel em,.deadline-panel time,.activity-panel header button,.deadline-panel header span{font-size:10px}.questionnaire-toolbar button,.questionnaire-toolbar input{font-size:11px}.questionnaire-state,.assignment-chips span,.questionnaire-stats,.questionnaire-card footer button,.report-filters label,.report-kpis span,.report-kpis small,.chart-card header span,.issue-card header span,.bar-chart>div,.issue-card>div,.report-table code,.report-table small,.report-table em,.report-table div>button,.report-table header button,.group-grid small,.team-table header span,.team-table small,.team-table em{font-size:10px}.team-table label{font-size:9px}.field-label,.question-modal legend{font-size:12px}.field-label>small,.option-heading small,.type-picker button{font-size:10px}.field-label textarea,.option-item>input{font-size:12px}.option-heading strong,.settings-row strong,.condition-switch strong{font-size:11px}.settings-row small,.condition-switch small,.condition-rule,.condition-rule select{font-size:9px}.assignment-body>p{font-size:12px}.assignment-body h3,.assignment-options strong{font-size:11px}.assignment-options small,.assignment-modal footer>span{font-size:9px}.assignment-modal footer button,.question-modal footer button{min-height:36px;font-size:11px}@media (width<=1050px){.builder{grid-template-columns:170px 1fr}.preview{z-index:8;width:390px;position:fixed;top:72px;bottom:0;right:0;box-shadow:-10px 0 35px #17324d22}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:20;flex-direction:row;width:100%;height:62px;min-height:62px;padding:6px;position:fixed;bottom:0}.brand,.sidebar nav p,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;width:100%;display:flex}.sidebar nav button{flex-direction:column;flex:1;justify-content:center;gap:2px;width:auto;margin:0;padding:4px;font-size:10px}.sidebar nav button>span{font-size:17px}.sidebar nav button.active{box-shadow:inset 0 2px var(--teal)}.workspace{height:calc(100vh - 62px)}.topbar{height:62px;padding:0 10px}.topbar .secondary,.topbar .status{display:none}.top-actions button{padding:8px;font-size:10px}.builder,.builder.no-preview{display:block}.toolbox{display:none}.canvas{height:calc(100vh - 124px)}.question-list{padding:0 10px 90px}.canvas-toolbar{align-items:flex-start}.canvas-actions{flex-direction:column;align-items:stretch}.canvas-actions button{white-space:nowrap}.question-card{flex-wrap:wrap;align-items:flex-start}.required-toggle{margin-left:66px}.edit-question{margin-left:auto}.preview{width:100%;top:62px;bottom:62px}.pdf-fab{bottom:74px}.simple-view{padding:24px 14px 85px}.metric-grid{grid-template-columns:1fr}.home-hero{align-items:flex-start;gap:18px;padding:20px}.home-hero button{white-space:nowrap}.rich-metrics,.questionnaire-grid,.group-grid,.report-kpis{grid-template-columns:1fr 1fr}.home-columns,.report-layout{grid-template-columns:1fr}.questionnaire-toolbar{flex-direction:column;align-items:stretch;gap:8px}.questionnaire-toolbar label{width:100%}.report-filters{grid-template-columns:1fr 1fr}.report-table>div{grid-template-columns:70px 1fr auto}.report-table div>button{display:none}.team-table>div{grid-template-columns:34px 1fr 120px 24px}.team-table div>em{display:none}.team-table label:nth-of-type(2){grid-column:2/4}.condition-rule{grid-template-columns:1fr;align-items:stretch}.condition-rule>span{padding:0}.assignment-options{grid-template-columns:1fr}.review-list article{flex-wrap:wrap}.review-list em{margin-left:46px}.type-picker,.number-settings{grid-template-columns:1fr 1fr}.settings-grid,.usage-grid,.report-designer>div{grid-template-columns:1fr}.report-toggles{flex-wrap:wrap;grid-column:auto}.notifications-panel{width:auto;top:58px;left:10px;right:10px}.workflow-step-editor{grid-template-columns:28px 1fr}.workflow-step-editor label{grid-column:2}.assignment-schedule{grid-template-columns:1fr}.advanced-condition-row{grid-template-columns:24px 1fr 28px}.advanced-condition-row select,.advanced-condition-row input{grid-column:2}.advanced-condition-row .remove-rule{grid-area:1/3}.settings-row{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.toolbox,.canvas,.pdf-fab{display:none!important}.workspace,.builder,.preview{border:0;width:100%;height:auto;display:block;position:static}.preview-head{padding:20px 0}.preview-scroll{padding:20px 0;overflow:visible}.submit-review{display:none}}@media (width<=760px){.sidebar nav .nav-group{display:contents}.sidebar nav .nav-group-toggle,.sidebar-internal{display:none}.sidebar nav .nav-group-items{display:contents}.report-section-heading{flex-direction:column;align-items:stretch}.module-report-panel{grid-template-columns:54px 1fr;gap:15px;min-height:0;padding:20px}.module-report-icon{border-radius:13px;width:52px;height:52px;font-size:24px}.module-report-panel>div:last-child{flex-direction:row;grid-column:1/-1}.module-report-panel>div:last-child button{flex:1;min-width:0}}.brand>span small{opacity:.58;margin-top:1px;font-size:10px;font-weight:600;display:block}.brand img{object-fit:contain;border-radius:8px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.heading-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:750;box-shadow:0 2px 8px #17324d08}.heading-actions button:hover{background:#f9fbfc;border-color:#a9bbc7}.heading-actions button.primary{border-color:var(--teal);background:var(--teal);color:#052f3c}.company-panel{border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;padding:20px;box-shadow:0 3px 12px #17324d08}.company-panel>header{margin-bottom:18px}.company-panel header span,.company-panel header small{display:block}.company-panel header small{color:var(--muted);margin-top:4px}.company-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:16px;display:grid}.company-form label{color:var(--muted);align-self:start;gap:7px;font-size:13px;font-weight:700;display:grid}.company-form input,.department-modal select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.complaints-view{flex-direction:column;gap:18px;display:flex}.complaint-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.complaint-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px 17px;display:flex;box-shadow:0 3px 12px #17324d08}.complaint-kpis i{width:39px;height:39px;color:var(--teal-dark);background:#e8f8f6;border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.complaint-kpis span{flex-direction:column;gap:2px;display:flex}.complaint-kpis small{color:var(--muted);font-size:10px;font-weight:700}.complaint-kpis strong{color:var(--navy);font-size:22px}.complaint-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;padding:10px;display:flex}.complaint-toolbar label{border:1px solid var(--line);color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.complaint-toolbar input{min-width:0;font:inherit;border:0;outline:0;flex:1;padding:10px 0;font-size:12px}.complaint-toolbar select{border:1px solid var(--line);min-width:170px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px;font-size:11px}.complaint-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.complaint-table>header,.complaint-table>button{text-align:left;grid-template-columns:minmax(260px,2fr) .65fr minmax(150px,1fr) .75fr .85fr 24px;align-items:center;gap:12px;width:100%;display:grid}.complaint-table>header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f7fafb;padding:11px 16px;font-size:9px;font-weight:800}.complaint-table>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;padding:14px 16px}.complaint-table>button:hover{background:#f8fcfc}.complaint-table>button:last-of-type{border-bottom:0}.complaint-table>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.complaint-table code{color:var(--teal-dark);font-size:9px;font-weight:850}.complaint-table strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.complaint-table small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.complaint-table .overdue strong,.complaint-table .overdue small{color:#bd3d48}.complaint-table>button>b{color:var(--teal-dark);font-size:16px}.complaint-severity,.complaint-status{border-radius:99px;align-self:flex-start;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.complaint-severity.low{color:#55707b;background:#eef4f5}.complaint-severity.medium{color:#8a6913;background:#fff5d7}.complaint-severity.high{color:#a64c17;background:#ffe7d7}.complaint-severity.critical{color:#b12d3a;background:#ffe2e5}.complaint-status{color:#526d78;background:#edf3f5}.complaint-status.investigating,.complaint-status.action_plan{color:#166590;background:#e2f2ff}.complaint-status.pending_response{color:#8a6710;background:#fff3d5}.complaint-status.resolved,.complaint-status.closed{color:#167255;background:#dff7ec}.complaint-status.rejected{color:#6e7275;background:#f1f1f1}.complaint-empty{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.complaint-empty i{width:42px;height:42px;color:var(--teal-dark);background:#e4f7f3;border-radius:50%;place-items:center;font-style:normal;display:grid}.complaint-empty strong{color:var(--navy)}.complaint-create-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(780px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.complaint-create-modal>header,.complaint-detail-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.complaint-create-modal>header span,.complaint-detail-modal>header>span{flex-direction:column;gap:3px;display:flex}.complaint-create-modal>header small,.complaint-detail-modal>header small{color:var(--teal-dark);letter-spacing:.12em;font-size:9px;font-weight:850}.complaint-create-modal>header strong,.complaint-detail-modal>header strong{color:var(--navy);font-size:18px}.complaint-create-modal>header p,.complaint-detail-modal>header p{color:var(--muted);margin:0;font-size:10px}.complaint-create-modal>header button,.complaint-detail-modal>header button{border:1px solid var(--line);min-width:33px;min-height:33px;color:var(--ink);background:#fff;border-radius:8px}.complaint-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 22px;display:grid;overflow-y:auto}.complaint-form-grid label,.complaint-detail-modal label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:750;display:flex}.complaint-form-grid label.wide{grid-column:1/-1}.complaint-form-grid input,.complaint-form-grid select,.complaint-form-grid textarea,.complaint-detail-modal input,.complaint-detail-modal select,.complaint-detail-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:11px}.complaint-form-grid textarea{resize:vertical;min-height:82px}.complaint-create-modal>footer{border-top:1px solid var(--line);background:#f8fafb;justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}.complaint-create-modal>footer button{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 14px;font-size:10px;font-weight:750}.complaint-detail-backdrop{padding:16px}.complaint-detail-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 25px 80px #061b2d55}.complaint-detail-modal>header>div{gap:7px;display:flex}.complaint-detail-body{grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid;overflow:hidden}.complaint-detail-body>main{background:#f5f8f9;flex-direction:column;gap:13px;padding:18px;display:flex;overflow-y:auto}.complaint-detail-body>main>section,.complaint-detail-body>aside{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.complaint-detail-body h3{color:var(--navy);margin:0;font-size:12px}.complaint-description>p{color:var(--ink);white-space:pre-wrap;font-size:11px;line-height:1.6}.complaint-description dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0;display:grid}.complaint-description dl div{background:#f5f8f9;border-radius:7px;flex-direction:column;gap:3px;padding:9px;display:flex}.complaint-description dt{color:var(--muted);font-size:8px;font-weight:750}.complaint-description dd{color:var(--ink);text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.complaint-detail-modal>header .complaint-export-pdf{color:#fff;background:linear-gradient(135deg,#0b9f99,#087b77);border-color:#0b8f88;justify-content:center;align-items:center;gap:8px;min-width:132px;min-height:39px;display:flex;box-shadow:0 6px 16px #0b8f8830}.complaint-export-pdf i{color:#087b77;letter-spacing:.04em;background:#fff;border-radius:5px;place-items:center;width:28px;height:23px;font-size:8px;font-style:normal;font-weight:950;display:grid}.complaint-export-pdf span{font-size:11px;font-weight:850}.complaint-detail-modal>header .complaint-export-pdf:hover{background:linear-gradient(135deg,#087f7a,#075f5c);transform:translateY(-1px)}.complaint-detail-modal>header .complaint-detail-close{width:39px;min-width:39px;font-size:18px}.complaint-actions-section>header,.complaint-files>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.complaint-actions-section>header span,.complaint-files>header span{flex-direction:column;gap:3px;display:flex}.complaint-actions-section header small,.complaint-files header small{color:var(--muted);font-size:9px}.complaint-action-list article{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.complaint-action-list article>button{color:#fff;background:#fff;border:1px solid #aac0c8;border-radius:6px;flex:0 0 22px;place-items:center;height:22px;display:grid}.complaint-action-list article.done>button{border-color:var(--teal-dark);background:var(--teal-dark)}.complaint-action-list article>span{flex-direction:column;gap:3px;display:flex}.complaint-action-list strong{color:var(--navy);font-size:10px}.complaint-action-list small{color:var(--ink);font-size:9px}.complaint-action-list em{color:var(--muted);font-size:8px;font-style:normal}.complaint-action-list article.done strong{color:var(--muted);text-decoration:line-through}.complaint-action-list>p,.complaint-files>p{color:var(--muted);font-size:10px}.complaint-action-form{border-top:1px solid var(--line);grid-template-columns:120px 1fr 145px 125px;gap:7px;margin-top:13px;padding-top:13px;display:grid}.complaint-action-form input,.complaint-action-form select,.complaint-action-form textarea{border:1px solid var(--line);border-radius:7px;padding:8px;font-size:9px}.complaint-action-form textarea{resize:vertical;grid-column:1/4;min-height:38px}.complaint-action-form button{background:var(--navy);color:#fff;border:0;border-radius:7px;font-size:9px;font-weight:750}.complaint-files>header label{cursor:pointer;background:var(--navy);color:#fff;border-radius:7px;padding:8px 10px;font-size:9px;display:block}.complaint-files input[type=file]{display:none}.complaint-files>a{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:9px;padding:9px 0;text-decoration:none;display:flex}.complaint-files>a i{width:35px;height:31px;color:var(--teal-dark);background:#e8f5f4;border-radius:6px;place-items:center;font-size:8px;font-style:normal;font-weight:850;display:grid}.complaint-files>a span{flex-direction:column;flex:1;gap:2px;display:flex}.complaint-files>a strong{color:var(--ink);font-size:10px}.complaint-files>a small{color:var(--muted);font-size:8px}.complaint-detail-body>aside{border-width:0 0 0 1px;border-radius:0;padding:18px;overflow-y:auto}.complaint-detail-body>aside>h3{margin-bottom:13px}.complaint-detail-body>aside>label{margin-bottom:10px}.complaint-detail-body>aside textarea{resize:vertical;min-height:70px}.complaint-date-grid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.complaint-detail-body>aside>button{border-radius:8px;width:100%;min-height:39px;margin-top:4px;font-size:10px;font-weight:800}.complaint-history{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.complaint-history h3{margin-bottom:7px}.complaint-history p{color:var(--ink);text-transform:capitalize;gap:6px;margin:0;padding:6px 0;font-size:9px;display:flex}.complaint-history p i{color:var(--teal-dark)}.complaint-history p span{flex-direction:column;gap:2px;display:flex}.complaint-history p small{color:var(--muted);font-size:8px}@media (width<=900px){.complaint-kpis{grid-template-columns:1fr 1fr}.complaint-table>header{display:none}.complaint-table>button{grid-template-columns:1fr auto}.complaint-table>button>span:nth-of-type(n+3){display:none}.complaint-detail-body{grid-template-columns:1fr;overflow-y:auto}.complaint-detail-body>main{overflow:visible}.complaint-detail-body>aside{border-width:1px 0 0;overflow:visible}.complaint-action-form{grid-template-columns:1fr 1fr}.complaint-action-form textarea{grid-column:1/-1}.complaint-action-form button{min-height:38px}.complaint-description dl{grid-template-columns:1fr 1fr}}@media (width<=620px){.complaint-toolbar{flex-direction:column}.complaint-toolbar select{width:100%}.complaint-kpis{grid-template-columns:1fr 1fr}.complaint-form-grid{grid-template-columns:1fr}.complaint-form-grid label.wide{grid-column:auto}.complaint-action-form{grid-template-columns:1fr}.complaint-action-form textarea{grid-column:auto}.complaint-detail-modal>header p{display:none}}.complaint-custom-section-title{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:3px;margin-top:8px;padding:14px 0 2px;display:flex}.complaint-custom-section-title strong{color:var(--navy);font-size:12px}.complaint-custom-section-title small,.complaint-custom-input>small,.complaint-custom-checks>small{color:var(--muted);font-size:9px;font-weight:500}.complaint-custom-input>span b,.complaint-custom-checks legend b{color:#c13d48}.complaint-custom-checks{border:0;grid-column:1/-1;margin:0;padding:0}.complaint-custom-checks legend{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:750}.complaint-custom-checks>div{flex-wrap:wrap;gap:7px;display:flex}.complaint-custom-checks>div label{border:1px solid var(--line);min-height:35px;color:var(--ink);background:#fafcfc;border-radius:8px;flex-direction:row;align-items:center;gap:5px;padding:7px 10px;display:flex}.complaint-custom-checks input{width:auto!important}.complaint-custom-boolean{border:1px solid var(--line);border-radius:8px;align-items:center;min-height:44px;padding:8px 10px;flex-direction:row!important;gap:9px!important;display:flex!important}.complaint-custom-boolean>input{height:18px;width:18px!important}.complaint-custom-boolean>span{color:var(--ink);flex-direction:column;gap:2px;display:flex}.complaint-custom-boolean small{color:var(--muted);font-size:8px;font-weight:500}.complaint-detail-custom>header{margin-bottom:12px}.complaint-detail-custom>header span{flex-direction:column;gap:3px;display:flex}.complaint-detail-custom>header small{color:var(--muted);font-size:9px}.complaint-detail-custom>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.complaint-detail-custom .complaint-custom-input.wide,.complaint-detail-custom .complaint-custom-checks{grid-column:1/-1}.complaint-fields-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 25px 80px #061b2d55}.complaint-fields-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:19px 22px;display:flex}.complaint-fields-modal>header span{flex-direction:column;gap:3px;display:flex}.complaint-fields-modal>header small,.field-editor-heading small{color:var(--teal-dark);letter-spacing:.12em;font-size:9px;font-weight:850}.complaint-fields-modal>header strong{color:var(--navy);font-size:18px}.complaint-fields-modal>header p{color:var(--muted);margin:0;font-size:10px}.complaint-fields-modal>header button{border:1px solid var(--line);background:#fff;border-radius:8px;width:33px;height:33px}.complaint-fields-layout{grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.complaint-fields-layout>aside{border-right:1px solid var(--line);background:#f6f9fa;padding:15px;overflow-y:auto}.complaint-fields-layout>aside>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.complaint-fields-layout>aside>header strong{color:var(--navy);font-size:11px}.complaint-fields-layout>aside>header button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.complaint-fields-layout>aside article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;margin-bottom:7px;padding:5px;display:flex}.complaint-fields-layout>aside article.active{border-color:var(--teal);box-shadow:0 0 0 2px #12b8b01a}.complaint-fields-layout .field-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.complaint-fields-layout .field-main i{height:31px;color:var(--teal-dark);background:#e7f7f5;border-radius:7px;flex:0 0 31px;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.complaint-fields-layout .field-main span{flex-direction:column;gap:2px;min-width:0;display:flex}.complaint-fields-layout .field-main strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.complaint-fields-layout .field-main small{color:var(--muted);font-size:8px}.complaint-fields-layout article>div{gap:2px;display:flex}.complaint-fields-layout article>div button{width:23px;height:25px;color:var(--muted);background:#f0f4f5;border:0;border-radius:5px;font-size:10px}.complaint-fields-layout article>div button.remove{color:#b73844}.fields-empty{color:var(--muted);text-align:center;padding:30px 8px;font-size:10px}.complaint-fields-layout>main{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.field-editor-heading{justify-content:space-between;align-items:center;padding:17px 20px 10px;display:flex}.field-editor-heading span{flex-direction:column;gap:3px;display:flex}.field-editor-heading strong{color:var(--navy);font-size:14px}.field-editor-heading>button{color:var(--teal-dark);background:0 0;border:0;font-size:9px;font-weight:750}.field-editor-form{grid-template-columns:1fr 1fr;gap:11px;padding:10px 20px 20px;display:grid}.field-editor-form>label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:750;display:flex}.field-editor-form .wide{grid-column:1/-1}.field-editor-form input,.field-editor-form select{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:10px}.field-editor-form .field-required{border:1px solid var(--line);background:#f8fbfb;border-radius:9px;flex-direction:row;align-items:center;padding:10px}.field-required input{min-height:0}.field-required span{flex-direction:column;gap:2px;display:flex}.field-required strong{color:var(--ink);font-size:10px}.field-required small{color:var(--muted);font-size:8px;font-weight:500}.field-options{border:1px solid var(--line);border-radius:9px;margin:0;padding:11px}.field-options legend{color:var(--muted);padding:0 5px;font-size:10px;font-weight:750}.field-options label{gap:5px;margin-bottom:5px;display:flex}.field-options label input{flex:1}.field-options button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px;font-size:9px}.complaint-fields-layout>main>footer{border-top:1px solid var(--line);background:#f8fafb;align-items:center;gap:10px;margin-top:auto;padding:13px 20px;display:flex}.complaint-fields-layout>main>footer span{color:var(--muted);flex:1;font-size:8px}.complaint-fields-layout>main>footer button{border-radius:8px;min-height:37px;padding:8px 13px;font-size:10px;font-weight:800}@media (width<=760px){.complaint-fields-layout{grid-template-columns:1fr;overflow-y:auto}.complaint-fields-layout>aside{border-right:0;border-bottom:1px solid var(--line);max-height:250px}.complaint-fields-layout>main{overflow:visible}.field-editor-form,.complaint-detail-custom>div{grid-template-columns:1fr}.field-editor-form .wide,.complaint-detail-custom .complaint-custom-input.wide,.complaint-detail-custom .complaint-custom-checks{grid-column:auto}}.complaint-follow-up>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.complaint-follow-up>header span{flex-direction:column;gap:3px;display:flex}.complaint-follow-up>header small{color:var(--muted);font-size:9px}.complaint-follow-up>header>em{color:#526d78;background:#edf4f5;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750}.follow-up-timeline{padding-left:13px;position:relative}.follow-up-timeline:before{content:"";background:#dce8eb;width:2px;position:absolute;top:5px;bottom:5px;left:25px}.follow-up-timeline article{gap:11px;padding:0 0 14px;display:flex;position:relative}.follow-up-timeline article>i{z-index:1;background:var(--teal-dark);color:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:9px;font-style:normal;font-weight:800;display:grid;box-shadow:0 0 0 1px #b9d9d6}.follow-up-timeline article>span{border:1px solid var(--line);background:#fbfdfd;border-radius:8px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:9px 11px;display:flex}.follow-up-timeline article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.follow-up-timeline article strong{color:var(--navy);font-size:10px}.follow-up-timeline article header em{color:var(--teal-dark);background:#e7f5f4;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.follow-up-timeline article p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:9px;line-height:1.5}.follow-up-timeline article b{color:#24705c;font-size:8px}.follow-up-timeline article small{color:var(--muted);font-size:7px}.empty-follow-up{color:var(--muted);margin:0 0 12px 39px;font-size:9px}.follow-up-form{border-top:1px solid var(--line);grid-template-columns:135px 175px 1fr;gap:7px;margin-top:3px;padding-top:13px;display:grid}.follow-up-form input,.follow-up-form select,.follow-up-form textarea{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px;font-size:9px}.follow-up-form .summary{grid-column:3}.follow-up-form textarea{resize:vertical;grid-column:1/3;min-height:52px}.follow-up-form>input:not(.summary){min-height:35px}.follow-up-form>button{background:var(--navy);color:#fff;border:0;border-radius:7px;grid-column:1/-1;min-height:36px;font-size:9px;font-weight:800}.follow-up-form>button:disabled{opacity:.45}@media (width<=760px){.follow-up-form{grid-template-columns:1fr}.follow-up-form .summary,.follow-up-form textarea{grid-column:auto}.follow-up-form>button{min-height:38px}}.complaint-fields-layout .field-main small{align-items:center;gap:5px;display:flex}.complaint-fields-layout .field-main small em{color:#a54816;text-transform:uppercase;background:#fff0e7;border-radius:99px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:850}.field-editor-form .field-required{cursor:pointer;gap:10px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s}.field-editor-form .field-required:hover{border-color:#83c9c4}.field-editor-form .field-required.selected{border-color:var(--teal);background:#effaf9;box-shadow:0 0 0 2px #12b8b018}.field-editor-form .field-required input{width:18px;height:18px;accent-color:var(--teal-dark)}.field-editor-form .field-required span{flex:1}.field-required>em{color:#5c7179;white-space:nowrap;background:#e9eef0;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.field-required.selected>em{background:var(--teal-dark);color:#fff}.module-report-dashboard{gap:14px;display:grid}.module-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.module-report-kpis article{border:1px solid var(--border);border-radius:var(--radius-card);min-height:116px;box-shadow:var(--shadow-card);background:#fff;gap:5px;padding:16px;display:grid;position:relative;overflow:hidden}.module-report-kpis article:before{content:"";background:#77bbb4;width:4px;position:absolute;inset:0 auto 0 0}.module-report-kpis article.warning:before{background:#d79a3b}.module-report-kpis article.danger:before{background:#cc625a}.module-report-kpis article.good:before{background:#3f9a78}.module-report-kpis span{color:#647b84;font-size:11px;font-weight:750}.module-report-kpis strong{color:var(--navy);font-size:27px;line-height:1}.module-report-kpis small{color:var(--muted);font-size:10px}.module-report-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:12px;display:grid}.module-report-chart,.module-report-summary,.module-report-table,.module-report-error,.module-report-loading{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff}.module-report-chart>header,.module-report-table>header{border-bottom:1px solid var(--line);background:#f6f9f9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.module-report-chart>header strong,.module-report-table>header strong{color:var(--navy);font-size:13px}.module-report-chart>header span{color:var(--muted);font-size:10px}.module-report-chart>div{gap:12px;padding:17px;display:grid}.module-report-chart p{grid-template-columns:minmax(105px,.7fr) minmax(120px,2fr) 32px;align-items:center;gap:10px;margin:0;display:grid}.module-report-chart p>span{color:#4e6872;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.module-report-chart p>i{background:#edf2f3;border-radius:99px;height:9px;overflow:hidden}.module-report-chart p>i b{border-radius:inherit;background:linear-gradient(90deg, var(--teal-dark), var(--teal));min-width:3px;height:100%;display:block}.module-report-chart p>strong{color:var(--navy);text-align:right;font-size:12px}.module-report-summary{color:#fff;background:linear-gradient(145deg,#07324b,#0a5360);align-items:center;gap:16px;padding:23px;display:flex}.module-report-summary>i{color:#8fe0d8;background:#ffffff18;border-radius:15px;flex:0 0 58px;place-items:center;height:58px;font-size:20px;font-style:normal;font-weight:900;display:grid}.module-report-summary>span{gap:6px;display:grid}.module-report-summary small{color:#85d9d2;letter-spacing:.1em;font-size:9px;font-weight:850}.module-report-summary strong{font-size:18px}.module-report-summary p{color:#d7e6e8;margin:0;font-size:11px;line-height:1.55}.module-report-table{overflow:hidden}.module-report-table>header button{color:var(--teal-dark);background:0 0;border:0;font-size:11px;font-weight:800}.module-report-table>div{border-bottom:1px solid #edf1f2;grid-template-columns:105px minmax(180px,1fr) 150px 105px;align-items:center;gap:12px;padding:12px 16px;display:grid}.module-report-table>div:last-child{border-bottom:0}.module-report-table code{color:var(--teal-dark);font:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.module-report-table>div>span{gap:3px;min-width:0;display:grid}.module-report-table>div>span strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.module-report-table>div>span small,.module-report-table time{color:var(--muted);font-size:10px}.module-report-table em{color:#45636c;background:#edf4f4;border-radius:99px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.module-report-table time{text-align:right}.module-report-table>p{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:12px}.module-report-loading{min-height:260px;color:var(--navy);justify-content:center;align-items:center;gap:13px;display:flex}.module-report-loading>i{border:3px solid #dcebe9;border-top-color:var(--teal-dark);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite report-spin}.module-report-loading>span{gap:3px;display:grid}.module-report-loading small{color:var(--muted);font-size:10px}.module-report-error{min-height:220px;color:var(--navy);align-content:center;justify-items:start;gap:7px;padding:28px;display:grid}.module-report-error span{color:var(--muted);font-size:12px}.module-report-error button{background:var(--navy);color:#fff;border:0;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:800}@media (width<=950px){.module-report-kpis{grid-template-columns:1fr 1fr}.module-report-grid{grid-template-columns:1fr}.module-report-table>div{grid-template-columns:90px 1fr 120px}.module-report-table time{display:none}}@media (width<=620px){.module-report-kpis{grid-template-columns:1fr}.module-report-table>div{grid-template-columns:72px 1fr}.module-report-table em{display:none}.module-report-chart p{grid-template-columns:95px 1fr 28px}}.lab-detail>header>div{align-items:center;gap:8px;display:flex}.lab-detail>header>div>button:first-child{color:#fff;background:linear-gradient(135deg,#0b9f99,#087b77);border-color:#0b8f88;justify-content:center;align-items:center;gap:8px;min-width:190px;min-height:40px;font-size:0;display:flex;box-shadow:0 6px 16px #0b8f8830}.lab-detail>header>div>button:first-child:before{color:#087b77;content:"PDF";letter-spacing:.04em;background:#fff;border-radius:5px;place-items:center;width:30px;height:24px;font-size:8px;font-weight:950;display:grid}.lab-detail>header>div>button:first-child:after{content:"Exportar con mi formato";font-size:11px;font-weight:850}.lab-detail>header>div>button:first-child:hover{background:linear-gradient(135deg,#087f7a,#075f5c);transform:translateY(-1px)}.lab-floating-delete{z-index:60;color:#a64038;min-height:40px;font:inherit;background:#fff6f5;border:1px solid #dda9a4;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:850;position:fixed;bottom:26px;right:max(24px,50vw - 566px);box-shadow:0 8px 22px #5c211c20}.lab-floating-delete:hover:not(:disabled){background:#ffefed;border-color:#c9675e;transform:translateY(-1px)}.lab-floating-delete:disabled{cursor:not-allowed;opacity:.42}.complaint-floating-delete{z-index:60;color:#a64038;min-height:40px;font:inherit;background:#fff6f5;border:1px solid #dda9a4;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:850;position:fixed;bottom:26px;right:max(24px,50vw - 536px);box-shadow:0 8px 22px #5c211c20}.complaint-floating-delete:hover:not(:disabled){background:#ffefed;border-color:#c9675e;transform:translateY(-1px)}.complaint-floating-delete:disabled{cursor:wait;opacity:.45}@media (width<=620px){.lab-detail>header>div>button:first-child{width:44px;min-width:44px}.lab-detail>header>div>button:first-child:after{display:none}.lab-floating-delete{bottom:76px;right:18px}}.company-form input:not([type=file]){height:44px}.company-logo-upload img{border:1px solid var(--line);object-fit:contain;border-radius:8px;width:150px;height:58px;padding:5px}.company-logo-upload{align-content:start;position:relative}.company-logo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.company-file-picker{min-height:58px;color:var(--navy);cursor:pointer;background:#f8fafb;border:1px dashed #b8c7d1;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex!important}.company-file-picker:hover{border-color:var(--teal);background:#effaf9;transform:translateY(-1px)}.company-file-picker b{font-size:12px}.company-file-picker small{color:var(--muted);font-size:10px;font-weight:500}.company-file-picker.uploading{opacity:.65;cursor:wait}.company-panel>button{border-radius:9px;min-height:42px;padding:10px 18px;font-size:12px;font-weight:750;box-shadow:0 4px 10px #0bb7b225}.settings-grid button,.settings-view>.backup-panel button,.settings-view>.audit-panel button{color:#31554e;cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:12px;font-weight:800;line-height:1.2;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.settings-grid button:hover,.settings-view>.backup-panel button:hover,.settings-view>.audit-panel button:hover{background:#f3f8f7;border-color:#8eb7ae;box-shadow:0 4px 12px #153b3312}.settings-grid button:active,.settings-view>.backup-panel button:active,.settings-view>.audit-panel button:active{transform:translateY(1px)}.settings-grid button:focus-visible,.settings-view>.backup-panel button:focus-visible,.settings-view>.audit-panel button:focus-visible{outline-offset:2px;outline:3px solid #7bd2c455}.settings-grid button.primary,.settings-view>.backup-panel button.primary{color:#fff;background:#176f66;border-color:#176f66;box-shadow:0 5px 13px #176f6626}.settings-grid button.primary:hover,.settings-view>.backup-panel button.primary:hover{background:#105d56;border-color:#105d56}.settings-grid button:disabled,.settings-view>.backup-panel button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.company-panel>button{min-width:154px}.privacy-panel>div{flex-wrap:wrap;gap:9px}.privacy-panel>footer{background:#fff9f8;border-top:1px solid #eadbd8;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:18px;margin:18px -18px -18px;padding:15px 18px;display:flex}.privacy-panel>footer>span{gap:3px;display:grid}.privacy-panel>footer small{color:#8a6e69;font-size:10px;line-height:1.4}.settings-grid button.danger-action{color:#a23f37;background:#fff5f3;border-color:#e5b4ae}.settings-grid button.danger-action:hover{background:#ffebe8;border-color:#d58e86}.security-summary>button{flex:none}.security-summary>span button{white-space:nowrap}.recovery-codes>button{justify-self:start}.backup-panel header button{white-space:nowrap}.backup-panel>div button,.audit-panel header button{min-height:36px!important;padding:8px 12px!important;font-size:11px!important}@media (width<=760px){.company-form{grid-template-columns:1fr}.heading-actions{flex-wrap:wrap;width:100%}.topbar-right{gap:6px}.topbar-company{min-width:0;max-width:180px;padding-right:8px}.topbar-company img{flex-basis:36px;width:36px;height:36px}.topbar-company small{display:none}.topbar-title{min-width:70px}.company-panel>button,.privacy-panel>div button{width:100%}.privacy-panel>footer{flex-direction:column;align-items:stretch}.privacy-panel>footer button{width:100%}.backup-panel header{flex-direction:column;align-items:stretch;gap:12px}.backup-panel header button{width:100%}.security-summary{flex-direction:column;align-items:stretch}.security-summary>span{display:grid}.security-policy button{width:100%;margin-left:0}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-size:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}button,input,select,textarea{font-family:inherit;line-height:1.35}h1,h2,h3,strong{text-wrap:pretty}.auth-kicker{font-size:var(--type-caption)}.auth-card>p,.auth-error,.auth-success,.auth-card footer{font-size:var(--type-small);line-height:1.5}.auth-card label{font-size:13px}.auth-card input,.auth-card form>button{min-height:44px;font-size:var(--type-control)}.sidebar nav p,.toolbox>p{font-size:var(--type-caption)}.sidebar nav button{min-height:44px;font-size:var(--type-body)}.install-app strong,.brand>span small,.profile small,.connection{font-size:var(--type-small)}.install-app small{font-size:var(--type-caption);line-height:1.35}.profile strong{font-size:var(--type-body)}.topbar small,.topbar-company small{font-size:var(--type-small)}.topbar-title>small{font-size:var(--type-caption)}.topbar strong,.topbar-company strong{font-size:15px}.notification-button b,.autosave-state{font-size:var(--type-caption)}.top-actions .status,.top-actions button,.heading-actions button{font-size:13px}.toolbox-head strong,.canvas-toolbar strong,.preview-head strong{font-size:var(--type-subtitle)}.toolbox-head span,.tool-grid span,.wide-tool,.workflow-card,.canvas-toolbar small,.canvas-toolbar button,.all-blocks-actions,.block-visibility>div,.block-visibility select{font-size:var(--type-small)}.tool-grid button,.wide-tool{min-height:58px}.block-visibility>label strong{font-size:13px}.block-visibility>label small{font-size:var(--type-caption)}.question-title{font-size:15px;line-height:1.45}.question-meta>span,.required-toggle,.edit-question{font-size:var(--type-small)}.question-meta em,.question-meta code,.preview-head small{font-size:var(--type-caption)}.respondent,.progress-row{font-size:var(--type-small)}.preview-question>h3{font-size:var(--type-body)}.answer-field>label{font-size:var(--type-body);line-height:1.45}.choice-row button,.check-row label{min-height:42px;font-size:13px}.answer-field textarea,.unit-input input{min-height:44px;font-size:var(--type-control)}.unit-input span,.upload{font-size:var(--type-small)}.signature-wrap span,.calculated small,.submit-review,.view-heading>span,.report-heading>div>span,.home-hero span{font-size:var(--type-caption)}.view-heading h1,.report-heading>div h1{font-size:var(--type-title);letter-spacing:-.02em;line-height:1.2}.view-heading p,.report-heading>div p,.home-hero p{font-size:var(--type-body);line-height:1.55}.home-hero button,.questionnaire-toolbar button,.questionnaire-toolbar input{font-size:13px}.metric-grid small,.metric-grid span,.activity-panel small,.deadline-panel small,.activity-panel em,.deadline-panel time,.activity-panel header button,.deadline-panel header span{font-size:var(--type-small)}.questionnaire-state,.assignment-chips span,.questionnaire-stats,.questionnaire-card footer button{font-size:var(--type-caption)}.questionnaire-card h2{font-size:18px}.questionnaire-card>p{font-size:13px;line-height:1.55}.report-filters select,.report-filters button,.team-table select{min-height:40px;font-size:13px}.report-table div>span,.field-label,.question-modal legend,.invite-modal label,.assignment-schedule label,.validator-picker{font-size:13px}.field-label>small,.option-heading small,.type-picker button,.settings-row small,.condition-switch small,.condition-rule,.condition-rule select,.condition-rule label,.advanced-condition-row>b,.advanced-condition-row select,.advanced-condition-row input,.add-condition-rule,.workflow-heading button,.workflow-step-editor label,.workflow-step-editor select{font-size:var(--type-caption)}.field-label textarea,.option-item>input,.invite-modal input,.invite-modal select,.assignment-schedule input,.assignment-schedule select,.validator-picker select{font-size:var(--type-control)}.option-heading strong,.settings-row strong,.condition-switch strong,.assignment-body h3,.assignment-options strong,.workflow-heading strong{font-size:13px}.assignment-body>p,.assignment-options small,.assignment-modal footer>span,.versions-modal article small,.review-answer-list span,.review-history span{font-size:var(--type-small)}.assignment-modal footer button,.question-modal footer button,.invite-modal footer button,.versions-modal article button{min-height:40px;font-size:13px}.complaint-kpis small{font-size:var(--type-small)}.complaint-toolbar input,.complaint-toolbar select{min-height:42px;font-size:var(--type-control)}.complaint-severity,.complaint-status{font-size:10px;line-height:1.25}.complaint-create-modal>header small,.complaint-detail-modal>header small,.complaint-fields-modal>header small,.field-editor-heading small{font-size:var(--type-caption)}.complaint-create-modal>header p,.complaint-detail-modal>header p,.complaint-fields-modal>header p{font-size:var(--type-small);line-height:1.45}.complaint-form-grid label,.complaint-detail-modal label,.field-editor-form>label{font-size:var(--type-small)}.complaint-form-grid input,.complaint-form-grid select,.complaint-form-grid textarea,.complaint-detail-modal input,.complaint-detail-modal select,.complaint-detail-modal textarea,.field-editor-form input,.field-editor-form select{min-height:42px;font-size:var(--type-control)}.complaint-detail-body h3,.complaint-custom-section-title strong{font-size:15px}.complaint-description>p{font-size:13px;line-height:1.65}.complaint-description dt{font-size:var(--type-caption)}.complaint-description dd{font-size:var(--type-small)}.complaint-actions-section header small,.complaint-files header small,.complaint-detail-custom>header small{font-size:var(--type-caption)}.complaint-action-list strong,.complaint-files>a strong{font-size:13px}.complaint-action-list small,.complaint-action-list>p,.complaint-files>p{font-size:var(--type-small)}.complaint-action-list em,.complaint-files>a small{font-size:var(--type-caption)}.complaint-action-form input,.complaint-action-form select,.complaint-action-form textarea,.complaint-action-form button,.complaint-files>header label,.complaint-detail-body>aside>button,.complaint-history p{font-size:var(--type-small)}.complaint-history p small,.complaint-custom-section-title small,.complaint-custom-input>small,.complaint-custom-checks>small,.complaint-custom-checks legend,.complaint-custom-boolean small{font-size:var(--type-caption)}.complaint-fields-layout>aside>header strong,.complaint-fields-layout .field-main strong,.field-required strong,.field-options legend{font-size:var(--type-small)}.complaint-fields-layout>aside>header button,.complaint-fields-layout .field-main small,.fields-empty,.field-editor-heading>button,.field-required small,.field-options button,.complaint-fields-layout>main>footer span,.complaint-fields-layout>main>footer button,.complaint-follow-up>header small,.complaint-follow-up>header>em{font-size:var(--type-caption)}.follow-up-timeline article strong{font-size:13px}.follow-up-timeline article header em,.follow-up-timeline article b,.follow-up-timeline article small{font-size:var(--type-caption)}.follow-up-timeline article p,.empty-follow-up{font-size:var(--type-small);line-height:1.55}.follow-up-form input,.follow-up-form select,.follow-up-form textarea,.follow-up-form>button{min-height:40px;font-size:13px}@media (width<=760px){:root{--type-body:15px}.sidebar nav button{font-size:var(--type-caption);line-height:1.2}input,select,textarea{font-size:16px!important}.top-actions button{font-size:var(--type-small)}.view-heading h1,.report-heading>div h1{font-size:25px}.complaint-table strong{font-size:var(--type-body)}}.app-loading{min-height:100vh;color:var(--navy);background:#f4f8f8;place-content:center;justify-items:center;gap:8px;display:grid}.app-loading img{border-radius:15px;width:58px;height:58px;margin-bottom:5px}.app-loading strong{font-size:20px}.app-loading span{color:var(--muted);font-size:13px}.auth-shell{position:relative}.auth-back{z-index:2;color:#fff;background:#ffffff12;border:1px solid #ffffff38;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:750;position:absolute;top:22px;left:24px}.auth-back:hover{background:#ffffff20}.landing-page{color:#14283b;background:#fbfdfd;min-height:100vh;overflow-x:hidden}.landing-page a{color:inherit;text-decoration:none}.landing-nav{z-index:10;align-items:center;gap:38px;width:min(1180px,100% - 48px);height:82px;margin:0 auto;display:flex;position:relative}.landing-logo{align-items:center;gap:11px;margin-right:auto;display:flex}.landing-logo img{border-radius:10px;width:38px;height:38px}.landing-logo>span{color:var(--navy);letter-spacing:-.02em;flex-direction:column;font-size:19px;font-weight:850;line-height:1.05;display:flex}.landing-logo small{color:#758695;letter-spacing:.04em;margin-top:4px;font-size:9px;font-weight:700}.landing-links{color:#536676;gap:28px;font-size:13px;font-weight:650;display:flex}.landing-links a:hover{color:var(--teal-dark)}.landing-nav>button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:800;display:flex;box-shadow:0 7px 20px #0c25401b}.landing-nav>button span{color:var(--teal);font-size:18px}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:58px;width:min(1180px,100% - 48px);min-height:610px;margin:0 auto;padding:62px 0 90px;display:grid;position:relative}.landing-hero:before{z-index:0;content:"";opacity:.82;background:radial-gradient(circle,#c9f3ee 0,#e7f7f3 35%,#0000 68%);border-radius:50%;width:850px;height:850px;position:absolute;top:-180px;right:-380px}.landing-hero-copy,.landing-hero-visual{z-index:1;position:relative}.landing-eyebrow,.landing-section-heading>span,.landing-complaints-copy>span,.landing-pricing>div>span{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.landing-eyebrow{align-items:center;gap:8px;display:inline-flex}.landing-eyebrow i{background:var(--teal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #0bb7b21a}.landing-hero h1{color:var(--navy);letter-spacing:-.055em;margin:22px 0;font-size:clamp(46px,5vw,70px);line-height:.98}.landing-hero h1 em{color:var(--teal-dark);font-style:normal}.landing-hero-copy>p{color:#5b6e7d;max-width:580px;margin:0;font-size:17px;line-height:1.65}.landing-hero-actions{align-items:center;gap:12px;margin-top:31px;display:flex}.landing-primary,.landing-secondary{border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:11px 18px;font-size:14px;font-weight:800;display:inline-flex}.landing-primary{background:var(--teal);box-shadow:0 12px 28px #0bb7b22c;color:#06353e!important}.landing-primary span{background:#ffffff9e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.landing-secondary{color:var(--navy);background:#fff;border:1px solid #cad6dd}.landing-proof{color:#6e7f8e;flex-wrap:wrap;gap:16px;margin-top:26px;font-size:11px;font-weight:650;display:flex}.landing-proof span{align-items:center;gap:6px;display:flex}.landing-proof b{color:#168068;background:#dff6ef;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.landing-hero-visual{place-items:center;min-height:450px;display:grid}.landing-visual-card{background:#fff;border:1px solid #d9e5e7;box-shadow:0 28px 70px #0f304628}.landing-visual-card.main{z-index:2;border-radius:18px;width:100%;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-4deg)rotateX(2deg)}.visual-bar{background:#f8fafb;border-bottom:1px solid #e7edef;align-items:center;gap:5px;height:35px;padding:0 13px;display:flex}.visual-bar i{background:#ced9dd;border-radius:50%;width:7px;height:7px}.visual-bar i:first-child{background:#f28a7d}.visual-bar i:nth-child(2){background:#f4ca64}.visual-bar i:last-child{background:#59c59e}.visual-app{grid-template-columns:76px 1fr;min-height:330px;display:grid}.visual-app aside{background:var(--navy);flex-direction:column;align-items:center;gap:22px;padding:24px 18px;display:flex}.visual-app aside b{background:var(--teal);color:#063644;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.visual-app aside i{background:#ffffff32;border-radius:5px;width:24px;height:6px}.visual-app aside i:nth-child(2){background:#0bb7b2}.visual-content{padding:40px 34px 28px}.visual-content>small{color:var(--teal-dark);letter-spacing:.12em;font-size:9px;font-weight:850}.visual-content h2{color:var(--navy);letter-spacing:-.03em;margin:8px 0 23px;font-size:25px}.visual-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.visual-metrics span{border:1px solid #e1e9ec;border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.visual-metrics b{color:var(--navy);font-size:25px}.visual-metrics small{color:#7a8b97;font-size:9px}.visual-chart{border-bottom:1px solid #dce5e8;align-items:flex-end;gap:9px;height:98px;margin-top:22px;display:flex}.visual-chart i{background:#b9e9e5;border-radius:5px 5px 0 0;flex:1}.visual-chart i:first-child{height:38%}.visual-chart i:nth-child(2){height:54%}.visual-chart i:nth-child(3){height:44%}.visual-chart i:nth-child(4){background:var(--teal);height:72%}.visual-chart i:nth-child(5){height:62%}.visual-chart i:nth-child(6){background:var(--teal-dark);height:82%}.visual-chart i:nth-child(7){height:91%}.landing-visual-card.floating{z-index:3;border-radius:13px;align-items:center;gap:11px;padding:14px 17px;display:flex;position:absolute;bottom:8px;right:-18px}.landing-visual-card.floating>b{color:#167255;background:#dff7ed;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.landing-visual-card.floating span{flex-direction:column;gap:3px;display:flex}.landing-visual-card.floating strong{color:var(--navy);font-size:12px}.landing-visual-card.floating small{color:var(--muted);font-size:9px}.landing-hero-orbit{z-index:0;border:1px solid #6fd0c82f;border-radius:50%;position:absolute}.landing-hero-orbit.one{width:470px;height:470px}.landing-hero-orbit.two{width:570px;height:570px}.landing-trust{text-align:center;background:#fff;border-top:1px solid #e1e9eb;border-bottom:1px solid #e1e9eb;padding:25px 24px}.landing-trust>span{color:#8795a1;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.landing-trust>div{color:#7b8c98;letter-spacing:.12em;justify-content:center;gap:clamp(25px,6vw,75px);margin-top:15px;font-size:12px;display:flex}.landing-demo-section,.landing-features,.landing-steps{width:min(1120px,100% - 48px);margin:0 auto;padding:100px 0}.landing-section-heading{text-align:center;max-width:680px;margin:0 auto 42px}.landing-section-heading.left{text-align:left;max-width:620px;margin-left:0}.landing-section-heading h2{color:var(--navy);letter-spacing:-.04em;margin:11px 0 12px;font-size:clamp(32px,4vw,46px);line-height:1.08}.landing-section-heading p{color:#657786;margin:0;font-size:15px;line-height:1.6}.landing-demo-player{background:#0c2540;border:1px solid #d7e2e6;border-radius:18px;overflow:hidden;box-shadow:0 30px 75px #0c254026}.landing-demo-browser{color:#738390;background:#f5f7f8;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 15px;font-size:10px;display:grid}.landing-demo-browser>span{gap:6px;display:flex}.landing-demo-browser i{background:#ccd6da;border-radius:50%;width:8px;height:8px}.landing-demo-browser i:first-child{background:#f07d72}.landing-demo-browser i:nth-child(2){background:#efc258}.landing-demo-browser i:last-child{background:#53bf94}.landing-demo-browser strong{color:#6d7d89;background:#fff;border:1px solid #e0e6e8;border-radius:7px;padding:5px 42px;font-weight:650}.landing-demo-browser em{color:#28937d;justify-self:end;font-style:normal}.landing-demo-stage{aspect-ratio:16/8.9;background:#eaf0f2;position:relative;overflow:hidden}.landing-demo-stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s,transform 4.2s;position:absolute;inset:0;transform:scale(1.025)}.landing-demo-stage img.active{opacity:1;transform:scale(1)}.landing-demo-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#071d32db);position:absolute;inset:48% 0 0}.landing-demo-caption{z-index:2;color:#fff;max-width:520px;position:absolute;bottom:28px;left:31px}.landing-demo-caption span{color:#69e0d8;letter-spacing:.14em;font-size:10px;font-weight:850}.landing-demo-caption strong{margin:5px 0;font-size:22px;display:block}.landing-demo-caption p{color:#d5e2e8;margin:0;font-size:12px}.landing-demo-toggle{z-index:3;color:#fff;background:#0c2540bd;border:1px solid #ffffff50;border-radius:50%;width:42px;height:42px;font-size:13px;position:absolute;bottom:25px;right:24px}.landing-demo-controls{background:#173a5d;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.landing-demo-controls button{color:#9fb2c1;text-align:left;background:#0c2540;border:0;flex-direction:column;gap:7px;padding:13px 14px 15px;font-size:10px;display:flex}.landing-demo-controls button>span{background:#ffffff1d;border-radius:3px;width:100%;height:3px;overflow:hidden}.landing-demo-controls button>span:after{background:var(--teal);content:"";width:0;height:100%;display:block}.landing-demo-controls button.active{color:#fff}.landing-demo-controls button.active>span:after{width:100%;animation:4.2s linear landing-progress}@keyframes landing-progress{0%{width:0}to{width:100%}}.landing-features{width:min(1220px,100% - 48px);padding-top:90px}.landing-features>.landing-section-heading{max-width:790px}.landing-platform-tabs{background:#f3f7f7;border:1px solid #dce7e8;border-radius:14px;justify-content:center;gap:7px;width:max-content;max-width:100%;margin:0 auto 18px;padding:6px;display:flex}.landing-platform-tabs button{color:#61767c;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:40px;padding:8px 15px;font-size:11px;font-weight:850}.landing-platform-tabs button:hover{color:#0a716c}.landing-platform-tabs button.active{color:#087b75;background:#fff;box-shadow:0 5px 18px #173f4b15}.landing-platform-showcase{background:radial-gradient(circle at 95% 0,#ccf1eb80,#0000 34%),linear-gradient(145deg,#f7fbfa,#eef5f5);border:1px solid #d9e5e6;border-radius:24px;grid-template-columns:minmax(320px,.82fr) minmax(520px,1.38fr);gap:32px;min-height:540px;padding:38px;display:grid;overflow:hidden;box-shadow:0 25px 65px #173e4a12}.landing-platform-copy{align-self:center}.landing-platform-copy>small{color:#07847e;letter-spacing:.12em;font-size:10px;font-weight:900}.landing-platform-copy h3{color:#102e48;letter-spacing:-.035em;margin:12px 0 14px;font-size:clamp(29px,3vw,42px);line-height:1.08}.landing-platform-copy>p{color:#637982;margin:0;font-size:14px;line-height:1.65}.landing-platform-copy>ul{gap:11px;margin:25px 0 0;padding:0;list-style:none;display:grid}.landing-platform-copy>ul li{color:#294a56;align-items:flex-start;gap:9px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.landing-platform-copy>ul i{color:#08776e;background:#daf2ec;border-radius:7px;flex:0 0 21px;place-items:center;height:21px;font-size:9px;font-style:normal;display:grid}.landing-platform-modules{gap:10px;margin-top:23px;display:grid}.landing-platform-modules article{background:#ffffffd1;border:1px solid #dbe6e7;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.landing-platform-modules article>i{color:#087a73;background:#ddf3ef;border-radius:9px;flex:0 0 35px;place-items:center;height:35px;font-size:8px;font-style:normal;font-weight:900;display:grid}.landing-platform-modules article>span{gap:4px;display:grid}.landing-platform-modules strong{color:#183c4d;font-size:12px}.landing-platform-modules small{color:#5f747c;font-size:10px;line-height:1.5}.landing-platform-modules em{color:#45646d;margin-top:3px;font-size:9px;font-style:normal;line-height:1.5}.landing-platform-modules em b{color:#087b75}.landing-builder-demo,.landing-connected-demo{background:#fff;border:1px solid #d6e1e3;border-radius:17px;align-self:center;overflow:hidden;box-shadow:0 24px 55px #1539481b}.landing-builder-demo>header,.landing-connected-demo>header{border-bottom:1px solid #e4eaeb;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.landing-builder-demo>header>span,.landing-connected-demo>header>span{gap:3px;display:grid}.landing-builder-demo header small,.landing-connected-demo header small{color:#07827c;letter-spacing:.1em;font-size:7px;font-weight:900}.landing-builder-demo header strong,.landing-connected-demo header strong{color:#173a4a;font-size:12px}.landing-builder-demo header em,.landing-connected-demo header em{color:#718287;background:#f0f5f5;border-radius:99px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:800}.builder-demo-body{grid-template-columns:145px 1fr;min-height:365px;display:grid}.builder-demo-body>aside{background:#f5f8f8;border-right:1px solid #e3e9ea;flex-direction:column;gap:7px;padding:14px 11px;display:flex}.builder-demo-body>aside>small{color:#829095;letter-spacing:.1em;margin:0 5px 4px;font-size:7px;font-weight:900}.builder-demo-body>aside>span{color:#61767e;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:8px;font-weight:750;display:flex}.builder-demo-body>aside>span.active{color:#126e67;background:#e0f3ef}.builder-demo-body>aside span b{background:#fff;border-radius:6px;place-items:center;width:21px;height:21px;font-size:7px;display:grid}.builder-demo-body>aside button{color:#34776f;background:0 0;border:1px dashed #93bbb6;border-radius:8px;margin-top:auto;padding:8px;font-size:7px;font-weight:850}.builder-demo-body>main{background:#fbfcfc;padding:14px}.builder-demo-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.builder-demo-heading>span{gap:2px;display:grid}.builder-demo-heading small{color:#7f8e93;font-size:7px}.builder-demo-heading strong{color:#173b4a;font-size:12px}.builder-demo-heading button{color:#fff;background:#0a8f88;border:0;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900}.builder-demo-body main>article{background:#fff;border:1px solid #e0e7e8;border-radius:9px;grid-template-columns:27px 1fr auto;align-items:start;gap:9px;margin-top:8px;padding:10px;display:grid}.builder-demo-body main>article>i{color:#08746e;background:#e3f4f1;border-radius:7px;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;font-weight:900;display:grid}.builder-demo-body main>article>span{gap:3px;display:grid}.builder-demo-body main>article strong{color:#24434f;font-size:9px}.builder-demo-body main>article small{color:#7b898f;font-size:7px}.builder-demo-body main>article span div{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.builder-demo-body main>article span div b{color:#61767c;border:1px solid #dce5e6;border-radius:6px;padding:4px 6px;font-size:6px}.builder-demo-body main>article>em{color:#718288;background:#f0f4f5;border-radius:99px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:850}.builder-demo-body main>section{background:#eff9f6;border:1px solid #b9ded8;border-radius:9px;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;display:flex}.builder-demo-body main>section>i{color:#07877e;font-style:normal}.builder-demo-body main>section>span{flex:1;gap:2px;display:grid}.builder-demo-body main>section small{color:#419087;font-size:6px;font-weight:900}.builder-demo-body main>section strong{color:#28675f;font-size:8px}.builder-demo-body main>section button{color:#087a72;background:0 0;border:0;font-size:7px;font-weight:900}.landing-builder-demo>footer{border-top:1px solid #e3e9ea;align-items:center;gap:9px;min-height:49px;padding:10px 16px;display:flex}.landing-builder-demo>footer span{color:#527078;font-size:7px;font-weight:800}.landing-builder-demo>footer button{color:#fff;background:#123c50;border:0;border-radius:8px;margin-left:auto;padding:8px 10px;font-size:7px;font-weight:900}.landing-connected-demo>div{gap:0;padding:18px;display:grid}.landing-connected-demo>div article{border-top:1px solid #e8eded;align-items:center;gap:12px;min-height:68px;display:flex}.landing-connected-demo>div article:first-child{border-top:0}.landing-connected-demo>div article>i{color:#087970;background:#e1f4f0;border-radius:10px;place-items:center;width:38px;height:38px;font-size:8px;font-style:normal;font-weight:900;display:grid}.landing-connected-demo>div article>span{flex:1;gap:3px;display:grid}.landing-connected-demo>div strong{color:#234451;font-size:11px}.landing-connected-demo>div small{color:#79898e;font-size:8px}.landing-connected-demo>div article>b{color:#20795f;background:#e3f4ee;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.landing-connected-demo>footer{color:#d6e7eb;background:#123c50;justify-content:space-between;gap:15px;padding:13px 18px;font-size:8px;display:flex}.landing-connected-demo>footer span i{background:#4ed2b1;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.landing-connected-demo>footer b{color:#78d9ca}@media (width<=980px){.landing-platform-tabs{justify-content:flex-start;width:100%;overflow-x:auto}.landing-platform-showcase{grid-template-columns:1fr;min-height:0}.landing-platform-copy{max-width:720px}.landing-platform-modules{grid-template-columns:1fr 1fr}.landing-builder-demo,.landing-connected-demo{width:100%}}@media (width<=620px){.landing-features{width:calc(100% - 28px)}.landing-platform-tabs{border-radius:12px;margin-bottom:12px}.landing-platform-tabs button{padding:8px 11px}.landing-platform-showcase{border-radius:18px;gap:22px;padding:20px}.landing-platform-copy h3{font-size:29px}.landing-platform-modules,.builder-demo-body{grid-template-columns:1fr}.builder-demo-body>aside{display:none}.landing-builder-demo>header,.landing-connected-demo>header{align-items:flex-start}.landing-builder-demo>header em,.landing-connected-demo>header em{display:none}.landing-builder-demo>footer{flex-wrap:wrap}.landing-builder-demo>footer button{width:100%;margin-left:0}.landing-connected-demo>footer{flex-direction:column}.builder-demo-body main>article{grid-template-columns:27px 1fr}.builder-demo-body main>article>em{grid-column:2;justify-self:start}}.landing-complaints{background:var(--navy);color:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding:100px max(24px,50vw - 560px);display:grid}.landing-complaints-copy>span{color:#62d8d1}.landing-complaints-copy h2{letter-spacing:-.04em;margin:14px 0 17px;font-size:clamp(32px,4vw,46px);line-height:1.08}.landing-complaints-copy>p{color:#bfd0db;margin:0;font-size:15px;line-height:1.65}.landing-complaints-copy ul{color:#d8e5eb;gap:11px;margin:27px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.landing-complaints-copy li{align-items:center;gap:10px;display:flex}.landing-complaints-copy li b{color:#57d2ca;letter-spacing:.08em;font-size:9px}.landing-complaints-card{color:var(--ink);background:#fff;border:1px solid #ffffff20;border-radius:16px;padding:23px;box-shadow:0 30px 80px #04111f66}.landing-complaints-card>header{border-bottom:1px solid #e2e9ec;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.landing-complaints-card header>span{flex-direction:column;gap:4px;display:flex}.landing-complaints-card header small{color:var(--teal-dark);letter-spacing:.13em;font-size:9px;font-weight:850}.landing-complaints-card header strong{color:var(--navy);font-size:18px}.landing-complaints-card header em{color:#176791;background:#e5f2ff;border-radius:99px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.landing-case{grid-template-columns:1fr 1fr;gap:9px;padding:17px 0;display:grid}.landing-case span{background:#f4f7f8;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.landing-case small{color:var(--muted);font-size:9px}.landing-case strong{color:var(--navy);font-size:11px}.landing-timeline{gap:0;padding-left:3px;display:grid;position:relative}.landing-timeline:before{content:"";background:#dbe6e8;width:2px;position:absolute;top:17px;bottom:17px;left:17px}.landing-timeline article{z-index:1;align-items:center;gap:12px;padding:9px 0;display:flex;position:relative}.landing-timeline article>i{color:#157458;background:#dff5ed;border:3px solid #fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:850;display:grid;box-shadow:0 0 0 1px #cde1dc}.landing-timeline article.current>i{background:var(--teal);color:#073741}.landing-timeline article:last-child>i{color:#81909b;background:#edf1f3}.landing-timeline article span{flex-direction:column;gap:2px;display:flex}.landing-timeline strong{color:var(--navy);font-size:12px}.landing-timeline small{color:var(--muted);font-size:9px}.landing-steps{padding-bottom:80px}.landing-steps>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.landing-steps article{border-top:2px solid #dfe8ea;padding:24px 13px 0 0;position:relative}.landing-steps article:before{background:var(--teal);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:0}.landing-steps article b{color:#a1afb8;margin-bottom:18px;font-size:12px;display:block}.landing-steps article strong{color:var(--navy);font-size:15px}.landing-steps article p{color:#687a88;margin:7px 0 0;font-size:12px;line-height:1.5}.landing-pricing{background:#e5f7f4;border-radius:22px;grid-template-columns:1fr 390px;align-items:center;gap:75px;width:min(1120px,100% - 48px);margin:20px auto 100px;padding:55px 62px;display:grid}.landing-pricing h2{color:var(--navy);letter-spacing:-.04em;margin:11px 0 12px;font-size:37px}.landing-pricing>div>p{color:#5f7480;max-width:560px;line-height:1.6}.landing-pricing ul{color:#36535f;grid-template-columns:1fr 1fr;gap:9px 25px;margin:24px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.landing-pricing li:before{color:var(--teal-dark);content:"✓";margin-right:7px;font-weight:900}.landing-pricing aside{background:#fff;border:1px solid #cfe2df;border-radius:16px;flex-direction:column;padding:25px;display:flex;box-shadow:0 18px 45px #133b4715}.landing-pricing aside>small{color:var(--teal-dark);letter-spacing:.13em;font-size:9px;font-weight:850}.landing-pricing aside>strong{color:var(--navy);margin-top:12px;font-size:13px;font-weight:650}.landing-pricing aside>strong b{letter-spacing:-.04em;font-size:38px}.landing-pricing aside>em{color:var(--muted);margin:1px 0 20px;font-size:10px;font-style:normal}.landing-pricing aside button{background:var(--navy);color:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:46px;padding:10px 15px;font-size:12px;font-weight:800;display:flex}.landing-pricing aside button span{color:var(--teal);font-size:18px}.landing-pricing aside p{color:var(--muted);text-align:center;margin:12px 0 0;font-size:9px}.landing-final{background:var(--teal);color:#063542;justify-content:center;align-items:center;gap:18px;padding:37px 24px;display:flex}.landing-final img{border-radius:10px;width:40px;height:40px}.landing-final>span{letter-spacing:-.02em;font-size:20px;font-weight:850}.landing-final button{color:#fff;background:#073947;border:1px solid #073947;border-radius:9px;align-items:center;gap:18px;min-height:43px;padding:9px 16px;font-size:12px;font-weight:800;display:flex}.landing-final button b{color:var(--teal);font-size:17px}.landing-footer{grid-template-columns:1fr 1.15fr auto auto;align-items:center;gap:28px;width:min(1120px,100% - 48px);margin:0 auto;padding:42px 0;display:grid}.landing-footer p{color:#687a87;margin:0;font-size:11px;line-height:1.55}.landing-footer>span{color:#87949d;text-align:center;grid-column:1/-1;font-size:10px}.landing-contact-links{gap:5px;display:grid}.landing-contact-links a{color:#17384b;font-size:11px;font-weight:800;text-decoration:none}.landing-contact-links a:last-child{color:#087a76;font-weight:700}.landing-contact-backdrop{z-index:200}.landing-contact-dialog{background:#fff;border-radius:20px;flex-direction:column;width:min(780px,100%);max-height:calc(100vh - 28px);display:flex;overflow:hidden;box-shadow:0 28px 90px #061b2d66}.landing-contact-dialog>header{background:linear-gradient(135deg,#f3fbf9,#fff);border-bottom:1px solid #dde7e9;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.landing-contact-dialog>header>span{flex:1;gap:5px;display:grid}.landing-contact-dialog>header small{color:#087a76;letter-spacing:.12em;font-size:10px;font-weight:900}.landing-contact-dialog>header strong{color:#12374b;font-size:23px;line-height:1.15}.landing-contact-dialog>header p{color:#657a85;max-width:620px;margin:2px 0 0;font-size:13px;line-height:1.5}.landing-contact-dialog>header>button{color:#17384b;background:#e8f1f2;border:0;border-radius:10px;flex:0 0 38px;width:38px;height:38px;font-size:23px}.landing-contact-dialog>form{padding:23px 26px 0;overflow-y:auto}.landing-contact-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-contact-grid label{color:#405a66;gap:6px;font-size:12px;font-weight:800;display:grid}.landing-contact-grid label.wide{grid-column:1/-1}.landing-contact-grid input,.landing-contact-grid select{color:#17384b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ccdadd;border-radius:9px;outline:none;padding:10px 12px;font-size:13px;font-weight:550}.landing-contact-grid input:focus,.landing-contact-grid select:focus{border-color:#0b9f99;box-shadow:0 0 0 3px #0b9f991c}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.landing-contact-dialog form>aside{background:#edf8f6;border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;display:flex}.landing-contact-dialog form>aside>i{color:#087a76;background:#d5f0eb;border-radius:9px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.landing-contact-dialog form>aside span{flex:1;grid-template-columns:1fr auto;gap:3px 14px;display:grid}.landing-contact-dialog form>aside strong{color:#28505c;font-size:11px}.landing-contact-dialog form>aside a{color:#087a76;font-size:13px;font-weight:900;text-decoration:none}.landing-contact-dialog form>aside small{color:#73868d;grid-column:1/-1;font-size:9px}.landing-contact-consent{align-items:flex-start;gap:8px;margin:15px 0;line-height:1.45;color:#637780!important;font-size:10px!important;font-weight:550!important;display:flex!important}.landing-contact-consent input{flex:0 0 16px;margin-top:1px;width:16px!important;min-height:16px!important}.landing-contact-error{color:#a64037;background:#fff0ee;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:11px}.landing-contact-dialog form>footer{background:#fafcfc;border-top:1px solid #e1e9eb;justify-content:flex-end;gap:9px;margin:0 -26px;padding:15px 26px;display:flex}.landing-contact-dialog form>footer button,.landing-contact-success>button{color:#294b59;background:#fff;border:1px solid #cfdbde;border-radius:9px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:850}.landing-contact-dialog form>footer button.primary,.landing-contact-success>button{color:#073a46;background:#0b9f99;border-color:#0b9f99}.landing-contact-dialog form>footer button:disabled{opacity:.65}.landing-contact-success{text-align:center;justify-items:center;gap:10px;padding:42px 30px;display:grid}.landing-contact-success>i{color:#13765a;background:#dcf4ec;border-radius:50%;place-items:center;width:60px;height:60px;font-size:26px;font-style:normal;font-weight:900;display:grid}.landing-contact-success>strong{color:#15394b;font-size:25px}.landing-contact-success>p{color:#637882;max-width:540px;margin:0;font-size:14px;line-height:1.6}.landing-contact-success>div{flex-wrap:wrap;justify-content:center;gap:9px;margin:7px 0;display:flex}.landing-contact-success>div a{color:#087a76;background:#edf7f5;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}@media (prefers-reduced-motion:reduce){.landing-demo-stage img,.landing-feature-grid article{transition:none}.landing-demo-controls button.active>span:after{width:100%;animation:none}}@media (width<=980px){.landing-hero{text-align:center;grid-template-columns:1fr;gap:45px;padding-top:45px}.landing-hero-copy>p{margin:0 auto}.landing-eyebrow,.landing-hero-actions,.landing-proof{justify-content:center}.landing-hero-visual{width:min(660px,100%);min-height:420px;margin:0 auto}.landing-feature-grid{grid-template-columns:1fr 1fr}.landing-complaints{grid-template-columns:1fr;gap:45px}.landing-pricing{grid-template-columns:1fr;gap:35px}.landing-pricing aside{width:min(420px,100%)}}@media (width<=720px){.landing-nav{width:calc(100% - 28px);height:70px}.landing-links{display:none}.landing-nav>button{min-height:39px;padding:8px 13px}.landing-logo small{display:none}.landing-hero{width:calc(100% - 28px);min-height:auto;padding:45px 0 65px}.landing-hero h1{font-size:clamp(40px,13vw,57px)}.landing-hero-copy>p{font-size:15px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-primary,.landing-secondary{width:100%}.landing-proof{gap:9px 15px}.landing-hero-visual{min-height:300px}.landing-visual-card.main{transform:none}.visual-app{grid-template-columns:52px 1fr;min-height:245px}.visual-app aside{gap:14px;padding:16px 10px}.visual-content{padding:26px 15px 18px}.visual-content h2{font-size:18px}.visual-metrics span{padding:9px}.visual-metrics b{font-size:18px}.visual-chart{height:66px}.landing-visual-card.floating{bottom:-7px;right:-3px}.landing-trust>div{flex-wrap:wrap;gap:10px 22px;font-size:10px}.landing-demo-section,.landing-features,.landing-steps{width:calc(100% - 28px);padding:70px 0}.landing-section-heading{margin-bottom:30px}.landing-section-heading h2{font-size:32px}.landing-demo-browser{grid-template-columns:auto 1fr}.landing-demo-browser strong{justify-self:center;padding:5px 15px}.landing-demo-browser em{display:none}.landing-demo-stage{aspect-ratio:10/8}.landing-demo-stage img{object-position:left top}.landing-demo-caption{bottom:17px;left:17px;right:60px}.landing-demo-caption strong{font-size:16px}.landing-demo-caption p{display:none}.landing-demo-toggle{width:37px;height:37px;bottom:14px;right:14px}.landing-demo-controls button{padding:10px 5px}.landing-demo-controls small{display:none}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:0}.landing-complaints{padding:70px 14px}.landing-complaints-copy h2{font-size:32px}.landing-steps>div:last-child{grid-template-columns:1fr 1fr;gap:25px 10px}.landing-pricing{width:calc(100% - 28px);margin-bottom:70px;padding:32px 21px}.landing-pricing h2{font-size:31px}.landing-pricing ul{grid-template-columns:1fr}.landing-final{text-align:center;flex-wrap:wrap;gap:12px}.landing-final>span{width:calc(100% - 60px);font-size:17px}.landing-footer{text-align:center;grid-template-columns:1fr;gap:20px;width:calc(100% - 28px)}.landing-footer .landing-logo{justify-self:center;margin:0}.landing-contact-links{justify-items:center}.landing-footer>span{text-align:center;grid-column:auto}.landing-contact-dialog{border-radius:14px;max-height:calc(100vh - 12px)}.landing-contact-dialog>header{padding:18px}.landing-contact-dialog>header strong{font-size:19px}.landing-contact-dialog>form{padding:18px 18px 0}.landing-contact-grid{grid-template-columns:1fr}.landing-contact-grid label.wide{grid-column:auto}.landing-contact-dialog form>aside span{grid-template-columns:1fr}.landing-contact-dialog form>aside a,.landing-contact-dialog form>aside small{grid-column:1}.landing-contact-dialog form>footer{margin:0 -18px;padding:13px 18px}.landing-contact-dialog form>footer button{flex:1}.auth-back{color:var(--navy);background:#fff;border-color:#dce5e8;top:13px;left:13px}}.lab-view{max-width:1450px}.lab-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.lab-kpis article{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:13px;min-height:88px;padding:17px;display:flex;box-shadow:0 5px 18px #18364d08}.lab-kpis article>i{width:40px;height:40px;color:var(--teal-dark);background:#e7f7f5;border-radius:10px;flex:0 0 40px;place-items:center;font-size:15px;font-style:normal;font-weight:900;display:grid}.lab-kpis article.alert>i{color:#c34f43;background:#fff0ed}.lab-kpis article span{flex-direction:column;gap:3px;display:flex}.lab-kpis small{color:var(--muted);font-size:10px}.lab-kpis strong{color:var(--navy);font-size:24px}.lab-toolbar{gap:10px;margin-bottom:12px;display:flex}.lab-toolbar label{border:1px solid var(--border);color:#70808c;background:#fff;border-radius:9px;flex:1;align-items:center;gap:9px;min-height:42px;padding:0 13px;font-size:18px;display:flex}.lab-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.lab-toolbar select{border:1px solid var(--border);min-width:220px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px;font-size:11px}.lab-table{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.lab-table>header,.lab-table>button{grid-template-columns:1.05fr 1.7fr 1.2fr .9fr 1.1fr 25px;align-items:center;gap:14px;display:grid}.lab-table>header{color:#788994;letter-spacing:.08em;text-transform:uppercase;background:#f5f8f9;min-height:38px;padding:0 17px;font-size:9px;font-weight:850}.lab-table>button{width:100%;min-height:74px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf1f3;padding:12px 17px;transition:background .15s}.lab-table>button:hover{background:#f7fbfb}.lab-table>button>span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.lab-table code{color:var(--teal-dark);font-family:inherit;font-size:11px;font-weight:850}.lab-table strong{max-width:100%;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lab-table small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lab-table>button>b{color:#9aa8b0;font-size:16px}.lab-result,.lab-status{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.lab-result.ok{color:#157257;background:#e2f5ec}.lab-result.bad{color:#b94339;background:#ffebe8}.lab-result.pending{color:#6e7e88;background:#eef2f4}.lab-status{color:#28658b;background:#e9f2fb}.lab-status.accepted{color:#157257;background:#e2f5ec}.lab-status.rejected{color:#b94339;background:#ffebe8}.lab-status.review_pending{color:#8a6513;background:#fff4d9}.lab-empty{min-height:230px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.lab-empty i{width:48px;height:48px;color:var(--teal-dark);background:#e9f6f5;border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid}.lab-empty strong{color:var(--navy);font-size:13px}.lab-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lab-form-grid label{color:#425966;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.lab-form-grid label.wide{grid-column:1/-1}.lab-form-grid input,.lab-form-grid select,.lab-form-grid textarea{border:1px solid var(--border);min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:500}.lab-form-grid textarea{resize:vertical;min-height:66px}.lab-sample-dialog{width:min(700px,100vw - 30px)}.lab-sample-dialog>div{padding:20px}.lab-sample-dialog>footer,.lab-plan-dialog main>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.lab-sample-dialog>footer button,.lab-plan-dialog main>footer button{border:1px solid var(--border);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 14px;font-size:10px;font-weight:800}.lab-sample-dialog>footer button.primary,.lab-plan-dialog main>footer button.primary{border-color:var(--teal);background:var(--teal);color:#073a46}.lab-plan-dialog{width:min(1180px,100vw - 30px);height:min(820px,100vh - 30px)}.lab-plan-layout{flex:1;grid-template-columns:230px 1fr;min-height:0;display:grid;overflow:hidden}.lab-plan-layout>aside{border-right:1px solid var(--border);background:#f6f9fa;padding:10px;overflow:auto}.lab-plan-layout>aside button{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px;font-size:10px;display:flex}.lab-plan-layout>aside button.active{background:#fff;box-shadow:0 2px 8px #12334c12}.lab-plan-layout>aside small{color:var(--muted);font-size:8px}.lab-plan-layout>main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.lab-plan-layout>main>.lab-form-grid{padding:18px 20px}.lab-plan-layout>main>footer{justify-content:space-between}.lab-plan-layout>main>footer label{color:var(--ink);align-items:center;gap:7px;font-size:10px;display:flex}.lab-parameters{border-top:1px solid var(--border);flex:1;min-height:0;padding:16px 20px;overflow:auto}.lab-parameters>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lab-parameters>header span{flex-direction:column;gap:3px;display:flex}.lab-parameters>header strong{color:var(--navy);font-size:12px}.lab-parameters>header small{color:var(--muted);font-size:9px}.lab-parameters>header button{color:var(--teal-dark);background:#e7f7f5;border:1px solid #bcdedb;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:850}.lab-parameter-row{border:1px solid #e2eaed;border-radius:9px;grid-template-columns:1.2fr .8fr 1fr .55fr .55fr .55fr auto auto;align-items:end;gap:7px;margin-bottom:8px;padding:10px;display:grid}.lab-parameter-row label{color:#627681;flex-direction:column;gap:4px;font-size:8px;font-weight:800;display:flex}.lab-parameter-row input,.lab-parameter-row select{border:1px solid var(--border);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px;font-size:9px}.lab-parameter-row label.expected{grid-column:span 3}.lab-parameter-row label.lab-required{white-space:nowrap;flex-direction:row;align-items:center;min-height:34px}.lab-parameter-row label.lab-required input{width:auto;min-height:0}.lab-parameter-row>button{color:#bc4f46;background:#fff7f6;border:1px solid #f0d5d2;border-radius:7px;width:32px;height:34px;font-size:17px}.lab-detail{width:min(1180px,100vw - 30px);max-height:calc(100vh - 30px)}.lab-detail>header p{color:var(--muted);margin:3px 0 0;font-size:9px;font-weight:500}.lab-detail-summary{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.lab-detail-summary>span{background:#f8fafb;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:62px;padding:10px 18px;display:flex}.lab-detail-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.lab-detail-summary strong{color:var(--navy);font-size:10px}.lab-detail>main{grid-template-columns:1.65fr .8fr;min-height:0;display:grid;overflow:auto}.lab-detail>main>aside{border-left:1px solid var(--border);background:#f8fafb;padding:16px}.lab-results{padding:20px}.lab-results>header{margin-bottom:13px}.lab-results h3,.lab-documents h3,.lab-review h3,.lab-history h3{color:var(--navy);margin:0;font-size:12px}.lab-results header small,.lab-documents header small{color:var(--muted);font-size:9px}.lab-results>div{border:1px solid #e3eaed;border-radius:9px;grid-template-columns:1.15fr 1fr 1fr .65fr;align-items:center;gap:11px;margin-bottom:8px;padding:11px;display:grid}.lab-results>div.nonconforming{background:#fff9f8;border-color:#efc3bd}.lab-results>div>span:first-child{flex-direction:column;gap:3px;display:flex}.lab-results>div>span:first-child strong{color:var(--navy);font-size:10px}.lab-results>div>span:first-child b{color:#c34f43}.lab-results>div small{color:var(--muted);font-size:8px}.lab-results>div>label{position:relative}.lab-results input,.lab-results select{border:1px solid var(--border);width:100%;min-height:37px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 31px 7px 9px;font-size:10px}.lab-results label i{color:var(--muted);font-size:8px;font-style:normal;position:absolute;top:12px;right:8px}.lab-spec{flex-direction:column;gap:3px;display:flex}.lab-spec strong{color:#445e6b;font-size:9px}.lab-documents,.lab-review,.lab-history,.lab-linked{border:1px solid var(--border);background:#fff;border-radius:9px;margin-bottom:12px;padding:13px}.lab-documents>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.lab-documents header span{flex-direction:column;gap:2px;display:flex}.lab-documents header label{color:var(--teal-dark);cursor:pointer;background:#e7f7f5;border:1px solid #bcdedb;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.lab-documents header input{display:none}.lab-documents>a{color:inherit;border-top:1px solid #edf1f3;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:grid}.lab-documents>a>i{color:#536b78;background:#eef3f5;border-radius:6px;place-items:center;width:30px;height:30px;font-size:7px;font-style:normal;font-weight:900;display:grid}.lab-documents>a span{flex-direction:column;gap:2px;min-width:0;display:flex}.lab-documents>a strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lab-documents>a small,.lab-documents>p{color:var(--muted);margin:0;font-size:8px}.lab-review{flex-direction:column;gap:9px;display:flex}.lab-review textarea{border:1px solid var(--border);resize:vertical;border-radius:7px;min-height:70px;padding:8px;font-size:9px}.lab-review label{color:#4d6470;gap:6px;font-size:8px;display:flex}.lab-review button{color:#fff;border:0;border-radius:7px;min-height:37px;font-size:9px;font-weight:850}.lab-review button.primary{background:var(--teal-dark)}.lab-review button.danger{background:#b8473e}.lab-linked{background:#fff8f7;border-color:#efccc7;align-items:center;gap:9px;display:flex}.lab-linked>i{color:#b8473e;background:#fee6e2;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.lab-linked span{flex-direction:column;gap:2px;display:flex}.lab-linked strong{color:#8c3933;font-size:9px}.lab-linked small{color:#9c6b67;font-size:8px}.lab-history>div{border-top:1px solid #edf1f3;gap:8px;padding:8px 0;display:flex}.lab-history>div>i{background:var(--teal);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:3px}.lab-history>div span{flex-direction:column;gap:2px;display:flex}.lab-history strong{color:#405966;font-size:8px}.lab-history small{color:var(--muted);font-size:7px}@media (width<=900px){.lab-kpis{grid-template-columns:1fr 1fr}.lab-table>header{display:none}.lab-table>button{grid-template-columns:1fr 1.4fr auto}.lab-table>button>span:nth-child(3),.lab-table>button>span:nth-child(5){display:none}.lab-plan-layout{grid-template-columns:1fr;overflow:auto}.lab-plan-layout>aside{border-right:0;border-bottom:1px solid var(--border);max-height:155px}.lab-parameter-row{grid-template-columns:1fr 1fr 1fr}.lab-parameter-row label.expected{grid-column:span 2}.lab-detail>main{grid-template-columns:1fr}.lab-detail>main>aside{border-top:1px solid var(--border);border-left:0}.lab-results>div,.lab-detail-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.lab-kpis{grid-template-columns:1fr 1fr}.lab-toolbar{flex-direction:column}.lab-toolbar select{min-height:42px}.lab-form-grid{grid-template-columns:1fr}.lab-form-grid label.wide{grid-column:auto}.lab-table>button{grid-template-columns:1fr auto}.lab-table>button>span:nth-child(2),.lab-table>button>span:nth-child(3),.lab-table>button>span:nth-child(5){display:none}.lab-parameter-row{grid-template-columns:1fr 1fr}.lab-parameter-row label.expected{grid-column:span 1}.lab-results>div{grid-template-columns:1fr}.lab-detail-summary{grid-template-columns:1fr 1fr}}:root{--type-caption:12px;--type-small:13px;--type-body:15px;--type-control:14px;--type-subtitle:17px;--type-title:30px}.sidebar nav p,.topbar-title>small,.view-heading>span,.report-heading>div>span,.home-hero span{font-size:12px}.sidebar nav button{font-size:15px}.topbar-company small,.topbar small{font-size:12px}.simple-view{padding-top:34px}.view-heading,.report-heading{margin-bottom:24px}.view-heading p,.report-heading>div p{max-width:760px;font-size:15px}.heading-actions button,.report-downloads button{min-height:42px;padding:10px 15px;font-size:13px}.home-hero span{font-size:12px}.home-hero p{font-size:15px}.home-hero button{min-height:42px;font-size:13px}.rich-metrics small,.activity-panel small,.deadline-panel small,.activity-panel em,.deadline-panel time,.activity-panel header button,.deadline-panel header span{font-size:12px}.activity-panel strong,.deadline-panel strong{font-size:14px}.questionnaire-toolbar button{min-height:40px;font-size:13px}.questionnaire-toolbar label{min-height:42px}.questionnaire-toolbar input{font-size:14px}.questionnaire-state,.assignment-chips span,.questionnaire-stats{font-size:12px}.questionnaire-card footer button{min-height:40px;font-size:13px}.review-list article{min-height:74px;padding:14px 17px}.review-list article>i{width:38px;height:38px;font-size:13px}.review-list article span strong{font-size:15px}.review-list article span small{font-size:13px;line-height:1.45}.review-list article>em{font-size:12px}.review-actions button{min-height:40px;padding:9px 13px;font-size:13px}.report-filters label,.report-kpis span,.report-kpis small,.chart-card header span,.issue-card header span,.bar-chart>div,.issue-card>div,.report-table code,.report-table small,.report-table em,.report-table div>button,.report-table header button,.group-grid small,.team-table header span,.team-table small,.team-table em,.team-table label{font-size:12px}.report-table div>span,.team-table div>span strong{font-size:14px}.report-table div>button{min-height:36px;font-size:12px}.team-table select{min-height:42px;font-size:13px}.complaint-table>header,.complaint-table code,.complaint-table small{font-size:12px}.complaint-table strong{font-size:14px}.complaint-severity,.complaint-status{font-size:11px}.lab-kpis article{min-height:96px}.lab-kpis small{font-size:13px}.lab-kpis strong{font-size:26px}.lab-toolbar label{min-height:46px}.lab-toolbar input,.lab-toolbar select{min-height:46px;font-size:14px}.lab-table>header{min-height:44px;font-size:12px}.lab-table>button{min-height:84px}.lab-table code,.lab-table strong{font-size:14px}.lab-table small{font-size:12px;line-height:1.4}.onboarding-launch{width:100%;color:var(--navy);text-align:left;background:linear-gradient(105deg,#effbfa,#fff);border:1px solid #b8e5e2;border-radius:12px;align-items:center;gap:14px;margin:14px 0 18px;padding:15px 18px;display:flex}.onboarding-launch>i{background:var(--teal);color:#063c45;border-radius:10px;place-items:center;width:40px;height:40px;font-size:22px;font-style:normal;display:grid}.onboarding-launch>span{flex:1;gap:3px;display:grid}.onboarding-launch strong{font-size:15px}.onboarding-launch small{color:var(--muted);font-size:13px}.onboarding-launch>b{color:var(--teal-dark);font-size:13px}.readiness-panel{background:#fff;border:1px solid #cddfe3;border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 24px #0b31420a}.readiness-panel>header{align-items:center;gap:24px;padding:20px 22px 16px;display:flex}.readiness-panel>header>span{flex:1;gap:4px;display:grid}.readiness-panel>header small:first-child{color:var(--teal-dark);letter-spacing:.12em;font-size:11px;font-weight:850}.readiness-panel>header strong{color:var(--navy);font-size:20px}.readiness-panel>header p{color:var(--muted);margin:0;font-size:13px}.readiness-score{text-align:right;min-width:120px;display:grid}.readiness-score b{color:var(--navy);font-size:28px;line-height:1}.readiness-score small{color:var(--muted);font-size:12px}.readiness-progress{background:#edf3f4;height:5px}.readiness-progress i{background:linear-gradient(90deg, var(--teal), #6dd8a8);border-radius:99px;height:100%;transition:width .25s;display:block}.readiness-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.readiness-grid article{background:#fff;align-items:flex-start;gap:10px;min-height:92px;padding:15px;display:flex}.readiness-grid article>i{color:#8497a0;background:#f1f5f6;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:13px;font-style:normal;font-weight:850;display:grid}.readiness-grid article.done>i{color:#07836e;background:#e4f8f2}.readiness-grid article>span{flex:1;gap:4px;display:grid}.readiness-grid strong{color:var(--ink);font-size:14px}.readiness-grid small{color:var(--muted);font-size:12px;line-height:1.4}.readiness-grid button{color:var(--teal-dark);background:0 0;border:0;align-self:center;font-size:12px;font-weight:800}.readiness-panel>footer{background:#f8fbfb;align-items:center;gap:8px;padding:14px 18px;display:flex}.readiness-panel>footer button{min-height:38px;color:var(--ink);background:#fff;border:1px solid #cbdadd;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750}.readiness-panel>footer .diagnostic{margin-left:auto}.readiness-panel>footer .diagnostic.ok{color:#08745e;background:#ecfaf5;border-color:#b9e8d6}.readiness-panel>footer .diagnostic.error{color:#b13d39;background:#fff2f1;border-color:#f0c6c4}.readiness-panel>footer>small{max-width:310px;color:var(--muted);font-size:11px}.template-library-dialog,.onboarding-dialog,.legal-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 34px);display:flex;overflow:hidden;box-shadow:0 25px 80px #061b2d55}.template-library-dialog>header,.onboarding-dialog>header,.legal-dialog>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.template-library-dialog>header>span,.onboarding-dialog>header>span,.legal-dialog>header>span{flex:1;gap:4px;display:grid}.template-library-dialog>header small,.onboarding-dialog>header small,.legal-dialog>header small{color:var(--teal-dark);letter-spacing:.12em;font-size:11px;font-weight:850}.template-library-dialog>header strong,.onboarding-dialog>header strong,.legal-dialog>header strong{color:var(--navy);font-size:21px}.template-library-dialog>header p,.onboarding-dialog>header p{color:var(--muted);margin:0;font-size:13px}.template-library-dialog>header>button,.onboarding-dialog>header>button,.legal-dialog>header>button{background:var(--soft);width:36px;height:36px;color:var(--navy);border:0;border-radius:9px;font-size:21px}.template-library-dialog>div{background:#f5f9f9;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 22px;display:grid;overflow-y:auto}.template-library-dialog article{background:#fff;border:1px solid #d5e2e5;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.template-library-dialog article>header,.template-library-dialog article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-library-dialog article>header span{color:#08766d;background:#e9f8f6;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:800}.template-library-dialog article>header em{color:var(--muted);font-size:11px;font-style:normal}.template-library-dialog article>strong{color:var(--navy);font-size:16px}.template-library-dialog article>p{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.45}.template-library-dialog article>footer small{color:var(--muted);font-size:11px}.template-library-dialog article>footer button{color:var(--teal-dark);background:0 0;border:0;font-size:12px;font-weight:850}.template-library-dialog>footer,.onboarding-dialog>footer,.legal-dialog>footer{border-top:1px solid var(--line);background:#fbfcfc;justify-content:flex-end;align-items:center;gap:9px;padding:14px 22px;display:flex}.template-library-dialog>footer span{color:var(--muted);margin-right:auto;font-size:12px}.template-library-dialog>footer button,.onboarding-dialog>footer button,.legal-dialog>footer button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:750}.onboarding-dialog{width:min(680px,100%)}.onboarding-steps{padding:8px 22px;overflow-y:auto}.onboarding-steps article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.onboarding-steps article>b{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.onboarding-steps article.done>b{color:#087660;background:#daf5ea}.onboarding-steps article>span{flex:1}.onboarding-steps strong{color:var(--ink);font-size:14px}.onboarding-steps p{color:var(--muted);margin:3px 0 0;font-size:12px}.onboarding-steps button{color:var(--teal-dark);background:0 0;border:0;font-size:12px;font-weight:800}.onboarding-dialog>aside{background:#fff9ed;border:1px solid #f0dcae;border-radius:10px;gap:11px;margin:8px 22px 18px;padding:13px;display:flex}.onboarding-dialog>aside i{color:#99630b;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:850}.onboarding-dialog>aside span{gap:3px;display:grid}.onboarding-dialog>aside strong{font-size:13px}.onboarding-dialog>aside p{color:#795a24;margin:0;font-size:12px}.onboarding-dialog .primary,.legal-dialog .primary{border-color:var(--teal);background:var(--teal);color:#06353e}.legal-dialog{width:min(720px,100%)}.legal-dialog>nav{border-bottom:1px solid var(--line);gap:5px;padding:12px 22px;display:flex}.legal-dialog>nav button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:750}.legal-dialog>nav button.active{color:var(--teal-dark);background:#eaf8f6}.legal-dialog>div{padding:8px 24px 20px;overflow-y:auto}.legal-dialog>div p{color:#405865;font-size:14px;line-height:1.65}.legal-dialog>div aside{color:#72531e;background:#fff8e9;border-left:3px solid #e5a729;gap:4px;padding:13px;font-size:12px;display:grid}.landing-legal{gap:12px;display:flex}.landing-legal button{color:#89a1ae;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}@media (width<=900px){.readiness-grid{grid-template-columns:repeat(2,1fr)}.readiness-panel>footer{flex-wrap:wrap}.readiness-panel>footer .diagnostic{margin-left:0}.readiness-panel>footer>small{flex-basis:100%;max-width:none}}@media (width<=620px){.onboarding-launch{align-items:flex-start}.onboarding-launch>b{display:none}.readiness-panel>header{align-items:flex-start;padding:16px}.readiness-score{min-width:76px}.readiness-grid{grid-template-columns:1fr}.readiness-grid article{min-height:78px}.readiness-panel>footer button{flex:calc(50% - 8px)}.template-library-dialog,.onboarding-dialog,.legal-dialog{border-radius:13px;max-height:calc(100vh - 12px)}.template-library-dialog>div{grid-template-columns:1fr;padding:12px}.template-library-dialog>header,.onboarding-dialog>header,.legal-dialog>header{padding:16px}.template-library-dialog>footer span{display:none}.onboarding-steps{padding:6px 16px}.onboarding-steps article{align-items:flex-start}.onboarding-dialog>aside{margin:8px 16px 12px}.legal-dialog>nav{padding:10px 16px;overflow-x:auto}.legal-dialog>div{padding:6px 18px 16px}.landing-legal{flex-wrap:wrap;justify-content:center}}.portal-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.portal-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.portal-kpis i{width:39px;height:39px;color:var(--teal-dark);background:#e9f8f6;border-radius:10px;place-items:center;font-size:18px;font-style:normal;font-weight:800;display:grid}.portal-kpis article.warning i{color:#a26508;background:#fff1db}.portal-kpis span{gap:3px;display:grid}.portal-kpis small{color:var(--muted);font-size:12px}.portal-kpis strong{color:var(--navy);font-size:25px}.portal-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.portal-list>header,.portal-list>button{grid-template-columns:135px 1.1fr 1.5fr 110px 105px 24px;align-items:center;gap:13px;padding:12px 15px;display:grid}.portal-list>header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f3f7f8;font-size:11px;font-weight:800}.portal-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff}.portal-list>button:hover{background:#f8fbfb}.portal-list>button.overdue{box-shadow:inset 3px 0 #d85f55}.portal-list>button>span{gap:3px;min-width:0;display:grid}.portal-list code{color:var(--teal-dark);font-size:13px;font-weight:850}.portal-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portal-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-list span>b{color:var(--navy);font-size:19px}.portal-list span>em{color:#a46508;font-size:10px;font-style:normal;font-weight:750}.portal-status{color:#506873;background:#edf2f4;border-radius:99px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.portal-status.in_progress{color:#286b95;background:#e9f6ff}.portal-status.submitted{color:#9a6814;background:#fff2d9}.portal-status.accepted{color:#087660;background:#e3f7ed}.portal-status.rejected{color:#b23c39;background:#fff0ef}.portal-status.closed{color:#5b6670;background:#edf0f2}.portal-empty{min-height:230px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.portal-empty i{width:48px;height:48px;color:var(--teal-dark);background:#eaf8f6;border-radius:50%;place-items:center;font-size:24px;font-style:normal;display:grid}.portal-empty strong{color:var(--navy);font-size:16px}.portal-create-dialog,.portal-detail-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 28px);display:flex;overflow:hidden;box-shadow:0 25px 80px #061b2d55}.portal-create-dialog>header,.portal-detail-dialog>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:19px 21px;display:flex}.portal-create-dialog>header>span,.portal-detail-dialog>header>span{flex:1;gap:3px;display:grid}.portal-create-dialog>header small,.portal-detail-dialog>header small{color:var(--teal-dark);letter-spacing:.1em;font-size:11px;font-weight:850}.portal-create-dialog>header strong,.portal-detail-dialog>header strong{color:var(--navy);font-size:21px}.portal-create-dialog>header p,.portal-detail-dialog>header p{color:var(--muted);margin:0;font-size:13px}.portal-create-dialog>header>button,.portal-detail-dialog>header button{border:1px solid var(--line);min-height:35px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font-size:12px}.portal-create-form{gap:12px;padding:18px 21px;display:grid;overflow-y:auto}.portal-create-form>label,.portal-form-row label,.portal-create-form fieldset{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.portal-create-form input,.portal-create-form select,.portal-create-form textarea,.portal-detail-dialog select,.portal-detail-dialog textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #b9c9ce;border-radius:8px;padding:9px 11px;font-size:14px}.portal-create-form textarea{resize:vertical;min-height:72px}.portal-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-type-picker{grid-template-columns:1fr 1fr;gap:7px;display:grid}.portal-type-picker button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#f7fafa;border-radius:8px;font-weight:750}.portal-type-picker button.active{border-color:var(--teal);color:var(--teal-dark);background:#eaf9f7}.portal-create-form fieldset{border:1px solid var(--line);border-radius:9px;padding:12px}.portal-create-form fieldset>div{gap:6px;display:flex}.portal-create-form fieldset>div button{border:1px solid var(--line);background:#fff;border-radius:7px;width:38px}.portal-create-form fieldset>button{color:var(--teal-dark);background:0 0;border:0;justify-self:start;font-size:12px;font-weight:800}.portal-create-dialog>footer{border-top:1px solid var(--line);background:#f8fafb;justify-content:flex-end;gap:8px;padding:13px 21px;display:flex}.portal-create-dialog>footer button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:750}.portal-create-dialog>footer .primary{border-color:var(--teal);background:var(--teal);color:#06353e}.portal-link-result{text-align:center;place-items:center;gap:9px;padding:35px 24px;display:grid}.portal-link-result>i{color:#087660;background:#dff7ed;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;font-style:normal;display:grid}.portal-link-result h3{color:var(--navy);margin:0;font-size:21px}.portal-link-result p{max-width:470px;color:var(--muted);margin:0;font-size:13px}.portal-link-result label{gap:6px;width:100%;margin-top:8px;display:flex}.portal-link-result input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;min-height:43px;padding:9px 11px;font-size:12px}.portal-link-result label button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:9px 14px;font-weight:750}.portal-link-result>a{color:var(--teal-dark);font-size:13px;font-weight:800}.portal-detail-dialog{width:min(1100px,100%)}.portal-detail-dialog>header>div{gap:7px;display:flex}.portal-detail-body{grid-template-columns:minmax(0,1fr) 280px;display:grid;overflow:hidden}.portal-detail-body>main{background:#f6f9fa;padding:18px 21px;overflow-y:auto}.portal-detail-body>main>section{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:12px;padding:16px}.portal-detail-body h3{color:var(--navy);margin:0 0 10px;font-size:15px}.portal-detail-body p{color:var(--muted);font-size:13px;line-height:1.5}.portal-detail-body dl{grid-template-columns:1fr 1fr;gap:9px;display:grid}.portal-detail-body dl div{gap:3px;display:grid}.portal-detail-body dt{color:var(--muted);font-size:11px}.portal-detail-body dd{color:var(--ink);margin:0;font-size:13px;font-weight:700}.portal-documents>header{justify-content:space-between;display:flex}.portal-documents>header span{align-items:baseline;gap:7px;display:flex}.portal-documents a{border-top:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.portal-documents a>i{width:34px;height:34px;color:var(--teal-dark);background:#eaf7f6;border-radius:7px;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.portal-documents a>span{flex:1;gap:2px;display:grid}.portal-documents a strong{font-size:13px}.portal-documents a small{color:var(--muted);font-size:11px}.portal-response div{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:12px;padding:8px 0;font-size:12px;display:grid}.portal-response div span{color:var(--muted)}.portal-response div strong{color:var(--ink)}.portal-conversation>div{gap:8px;display:grid}.portal-conversation article{background:#f0f4f5;border-radius:10px;max-width:82%;padding:10px 12px}.portal-conversation article.internal{background:#e5f7f5;justify-self:end}.portal-conversation article header{justify-content:space-between;gap:12px;display:flex}.portal-conversation article strong{font-size:11px}.portal-conversation article time{color:var(--muted);font-size:9px}.portal-conversation article p{color:var(--ink);margin:4px 0 0;font-size:12px}.portal-conversation>footer{gap:7px;margin-top:10px;display:flex}.portal-conversation textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;flex:1;min-height:58px;padding:9px}.portal-conversation footer button{background:var(--navy);color:#fff;border:0;border-radius:8px;align-self:end;min-height:38px;padding:8px 12px}.portal-detail-body>aside{border-left:1px solid var(--line);background:#fff;padding:18px;overflow-y:auto}.portal-detail-body>aside>label{color:var(--muted);gap:5px;margin-bottom:11px;font-size:11px;font-weight:750;display:grid}.portal-detail-body>aside textarea{resize:vertical;min-height:90px}.portal-detail-body>aside>.primary{background:var(--teal);color:#06353e;border:0;border-radius:8px;width:100%;min-height:42px;font-weight:800}.portal-control-info{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:15px;display:grid}.portal-control-info span{gap:2px;display:grid}.portal-control-info small{color:var(--muted);font-size:10px}.portal-control-info strong{color:var(--ink);font-size:12px}.external-portal-shell{min-height:100vh;color:var(--ink);background:#edf4f5}.external-portal-shell>header{background:#fff;border-bottom:1px solid #d5e1e4;align-items:center;gap:24px;min-height:72px;padding:0 max(20px,50vw - 590px);display:flex}.external-portal-shell>header>span{align-items:center;gap:9px;display:flex}.external-portal-shell>header img{width:36px;height:36px}.external-portal-shell>header>span b{color:var(--navy);font-size:19px}.external-portal-shell>header>div{border-left:1px solid var(--line);gap:1px;padding-left:22px;display:grid}.external-portal-shell>header small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.external-portal-shell>header strong{color:var(--navy);font-size:13px}.external-portal-shell>header>button{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:750}.external-portal-content{width:min(1180px,100% - 32px);margin:28px auto}.external-portal-heading{align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.external-portal-heading>span{flex:1}.external-portal-heading small{color:var(--teal-dark);letter-spacing:.1em;font-size:11px;font-weight:850}.external-portal-heading h1{color:var(--navy);margin:5px 0;font-size:29px}.external-portal-heading p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.external-success{background:#eaf9f3;border:1px solid #bde4d5;border-radius:10px;gap:12px;margin-bottom:15px;padding:14px;display:flex}.external-success>b{color:#fff;background:#0d9a7c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.external-success span{gap:3px;display:grid}.external-success strong{color:#08705d;font-size:14px}.external-success small{color:#477469;font-size:12px}.external-complaint{background:#fff;border:1px solid #d4e1e4;border-radius:11px;margin-bottom:15px;padding:15px 17px}.external-complaint header{align-items:center;gap:15px;display:flex}.external-complaint header span{flex:1;gap:3px;display:grid}.external-complaint header small{color:var(--teal-dark)}.external-complaint header strong{color:var(--navy);font-size:14px}.external-complaint header em{color:var(--muted);background:#eef3f4;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal}.external-complaint p{color:var(--ink);margin:10px 0 0;font-size:13px}.external-portal-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.external-portal-grid>main{gap:14px;display:grid}.external-portal-grid>main>section,.external-portal-grid>aside>section{background:#fff;border:1px solid #d5e1e4;border-radius:12px;padding:18px}.external-portal-grid h2{color:var(--navy);margin:0 0 13px;font-size:17px}.external-requirements p{color:var(--ink);gap:8px;margin:8px 0;font-size:13px;display:flex}.external-requirements i{color:#0b8b75;font-style:normal}.external-questionnaire>header{margin-bottom:15px}.external-questionnaire>header small{color:var(--teal-dark);letter-spacing:.1em;font-size:10px;font-weight:850}.external-questionnaire>header h2{margin:4px 0 0}.external-questionnaire>label{color:var(--ink);gap:6px;margin-bottom:14px;font-size:13px;font-weight:700;display:grid}.external-questionnaire>label>span b{color:#c24f47}.external-questionnaire input,.external-questionnaire select,.external-conversation textarea,.external-upload input{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #b9c9ce;border-radius:8px;padding:9px 11px;font-size:14px}.external-checks{flex-wrap:wrap;gap:7px;display:flex}.external-checks label{border:1px solid var(--line);background:#f8fafb;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:12px;display:flex}.external-checks input{width:17px;min-height:17px}.external-conversation article{background:#f0f4f5;border-radius:10px;max-width:80%;margin-bottom:8px;padding:10px 12px}.external-conversation article.external{background:#e6f8f5;margin-left:auto}.external-conversation article header{justify-content:space-between;gap:10px;display:flex}.external-conversation article strong{font-size:11px}.external-conversation article time{color:var(--muted);font-size:9px}.external-conversation article p{margin:5px 0 0;font-size:12px}.external-conversation>footer{gap:7px;margin-top:12px;display:grid}.external-conversation textarea{resize:vertical;min-height:72px}.external-conversation footer button{background:var(--navy);color:#fff;border:0;border-radius:8px;justify-self:end;min-height:38px;padding:8px 13px;font-weight:750}.external-portal-grid>aside{gap:12px;display:grid}.external-upload>p{color:var(--muted);margin:-6px 0 14px;font-size:12px}.external-upload>label:not(.file-picker){color:var(--muted);gap:5px;margin-bottom:10px;font-size:11px;font-weight:750;display:grid}.external-upload .file-picker{min-height:46px;color:var(--teal-dark);cursor:pointer;background:#f1fbfa;border:1px dashed #8cb9b7;border-radius:9px;place-items:center;margin:12px 0;display:grid}.external-upload .file-picker input,.external-upload .disabled{display:none}.external-upload>div{gap:7px;display:grid}.external-upload a{border:1px solid var(--line);color:inherit;border-radius:8px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:flex}.external-upload a>i{width:32px;height:32px;color:var(--teal-dark);background:#edf6f6;border-radius:7px;place-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.external-upload a span{gap:2px;min-width:0;display:grid}.external-upload a strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.external-upload a small{color:var(--muted);font-size:10px}.external-security{background:#fffaf0!important}.external-security b{color:#7b591b;font-size:12px}.external-security p{color:#856b3c;margin:6px 0 0;font-size:11px;line-height:1.5}.external-submit{background:var(--teal);color:#06353e;border:0;border-radius:9px;min-height:48px;font-size:13px;font-weight:850;box-shadow:0 8px 20px #0bb7b225}.external-error{color:#fff;background:#9f3330;border-radius:9px;max-width:360px;padding:12px 15px;font-size:12px;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #0003}.external-portal-shell>footer{color:#71858e;text-align:center;padding:24px;font-size:11px}.external-portal-error,.external-portal-loading{text-align:center;align-content:center;place-items:center;gap:10px;min-height:100vh;padding:24px;display:grid}.external-portal-error>b{color:#b23c39;background:#fff0ef;border-radius:50%;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.external-portal-error h1{color:var(--navy);margin:0}.external-portal-error p{color:var(--muted)}.external-portal-error button{background:var(--navy);color:#fff;border:0;border-radius:8px;min-height:40px;padding:8px 14px}.external-portal-loading i{border:3px solid #d4e5e5;border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@media (width<=980px){.portal-list>header{display:none}.portal-list>button{grid-template-columns:120px 1fr 105px 22px}.portal-list>button>span:nth-child(3),.portal-list>button>span:nth-child(4){display:none}.portal-detail-body{grid-template-columns:1fr;overflow-y:auto}.portal-detail-body>main{overflow:visible}.portal-detail-body>aside{border-top:1px solid var(--line);border-left:0}.external-portal-grid{grid-template-columns:1fr}.external-portal-grid>aside{grid-row:1;grid-template-columns:1fr 1fr}.external-submit{grid-column:1/-1}}@media (width<=620px){.portal-kpis{grid-template-columns:repeat(2,1fr)}.portal-kpis article{min-height:82px;padding:12px}.portal-list>button{grid-template-columns:1fr 90px 18px;gap:8px}.portal-list>button>span:nth-child(2){grid-area:1/1}.portal-list>button>span:first-child{grid-area:2/1}.portal-list>button>span:nth-child(5){grid-area:1/2/span 2}.portal-list>button>b{grid-area:1/3/span 2}.portal-list strong{white-space:normal}.portal-create-dialog,.portal-detail-dialog{border-radius:12px;max-height:calc(100vh - 10px)}.portal-form-row,.portal-detail-body dl{grid-template-columns:1fr}.portal-detail-dialog>header>div button:first-child{display:none}.external-portal-shell>header{gap:10px;min-height:64px;padding:0 14px}.external-portal-shell>header>div{padding-left:10px}.external-portal-shell>header>span b{display:none}.external-portal-content{width:calc(100% - 20px);margin:18px auto}.external-portal-heading h1{font-size:24px}.external-portal-grid>aside{grid-template-columns:1fr}.external-submit{grid-column:auto}.external-complaint header{align-items:flex-start}.external-questionnaire,.external-portal-grid>main>section,.external-portal-grid>aside>section{padding:14px}.external-conversation article{max-width:94%}}.lab-result,.lab-status{padding:6px 9px;font-size:11px;line-height:1.25}.lab-empty strong{font-size:15px}.lab-empty span{font-size:13px}.lab-form-grid{gap:14px}.lab-form-grid label{font-size:13px}.lab-form-grid input,.lab-form-grid select,.lab-form-grid textarea{background:#fff;border-color:#aebfc7;min-height:44px;padding:10px 12px;font-size:14px;box-shadow:0 1px 2px #15364a08}.lab-form-grid textarea{min-height:82px}.lab-plan-dialog,.lab-sample-dialog,.lab-detail{background:#fff;border:1px solid #dce5e8;border-radius:15px;flex-direction:column;max-height:calc(100vh - 30px);display:flex;overflow:hidden;box-shadow:0 28px 80px #071b2f55}.lab-plan-dialog>header,.lab-sample-dialog>header,.lab-detail>header{border-bottom:1px solid var(--border);background:#fff;flex:none;justify-content:space-between;align-items:center;min-height:70px;padding:14px 20px;display:flex}.lab-plan-dialog>header>span,.lab-sample-dialog>header>span,.lab-detail>header>span{flex-direction:column;gap:3px;min-width:0;display:flex}.lab-plan-dialog>header small,.lab-sample-dialog>header small,.lab-detail>header small{color:var(--teal-dark);letter-spacing:.1em;font-size:12px;font-weight:850}.lab-plan-dialog>header strong,.lab-sample-dialog>header strong,.lab-detail>header strong{color:var(--navy);font-size:19px}.lab-plan-dialog>header>button,.lab-sample-dialog>header>button,.lab-detail>header button{border:1px solid var(--border);color:#526875;background:#f6f9fa;border-radius:9px;min-width:38px;min-height:38px;font-size:20px}.lab-plan-layout{flex:1;min-height:0}.lab-plan-layout>aside button{min-height:46px;font-size:13px}.lab-plan-layout>aside button strong{font-size:13px;line-height:1.35}.lab-plan-layout>aside small{font-size:12px}.lab-parameters>header strong{font-size:15px}.lab-parameters>header small{font-size:12px}.lab-parameters>header button{min-height:38px;font-size:12px}.lab-parameter-row{grid-template-columns:minmax(155px,1.25fr) minmax(100px,.8fr) minmax(120px,1fr) repeat(3,minmax(68px,.55fr)) auto auto;gap:9px;padding:12px}.lab-parameter-row label{font-size:12px}.lab-parameter-row input,.lab-parameter-row select{background:#fff;border-color:#aebfc7;min-height:40px;font-size:13px;box-shadow:0 1px 2px #15364a08}.lab-parameter-row label.lab-required{min-height:40px;font-size:12px}.lab-parameter-row>button{width:38px;height:40px}.lab-plan-dialog main>footer label{font-size:13px}.lab-sample-dialog>footer button,.lab-plan-dialog main>footer button{min-height:42px;font-size:13px}.lab-sample-dialog>.lab-form-grid{flex:1;min-height:0;padding:20px;overflow-y:auto}.lab-sample-dialog>footer{background:#fff;flex:none}.lab-detail>header p,.lab-detail-summary small{font-size:12px}.lab-detail-summary strong{font-size:14px}.lab-results h3,.lab-documents h3,.lab-review h3,.lab-history h3{font-size:15px}.lab-results header small,.lab-documents header small{font-size:12px}.lab-results>div>span:first-child strong{font-size:14px}.lab-results>div small{font-size:12px}.lab-results input,.lab-results select{min-height:42px;font-size:14px}.lab-results label i{font-size:11px}.lab-spec strong{font-size:12px}.lab-documents header label{align-items:center;min-height:36px;font-size:12px;display:flex}.lab-documents>a strong,.lab-documents>a small,.lab-documents>p{font-size:12px}.lab-review textarea{min-height:82px;font-size:13px}.lab-review label{font-size:12px}.lab-review button{min-height:42px;font-size:13px}.lab-linked strong,.lab-history strong{font-size:12px}.lab-linked small,.lab-history small{font-size:11px}@media (width<=900px){.simple-view{padding-top:24px}.lab-parameter-row{grid-template-columns:1fr 1fr 1fr}.lab-parameter-row label.expected{grid-column:span 2}.review-list article{grid-template-columns:38px minmax(0,1fr) auto}.review-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=620px){:root{--type-body:16px}.view-heading,.report-heading{margin-bottom:20px}.view-heading h1,.report-heading>div h1{font-size:27px}.report-heading{flex-direction:column;align-items:stretch;gap:16px}.heading-actions,.report-downloads{justify-content:stretch;width:100%}.heading-actions button,.report-downloads button{flex:1}.review-list article{grid-template-columns:38px minmax(0,1fr)}.review-list article>em,.review-actions{grid-column:2}.lab-kpis{grid-template-columns:1fr 1fr}.lab-kpis article{min-height:104px;padding:14px}.lab-parameter-row{grid-template-columns:1fr}.lab-parameter-row label.expected{grid-column:auto}.lab-plan-dialog,.lab-detail{height:calc(100vh - 18px);max-height:calc(100vh - 18px)}.lab-mobile-product{max-width:230px;font-weight:750;display:block;color:#405b68!important;white-space:normal!important}.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:0 0 82px;min-width:82px;font-size:12px}.home-hero{flex-direction:column;align-items:stretch}.home-hero button{width:100%}.home-hero h1{font-size:28px}.questionnaire-grid{grid-template-columns:1fr}.questionnaire-card footer{grid-template-columns:1fr 1fr}}@media (height<=800px) and (width>=761px){.sidebar{height:100vh;min-height:0;padding-top:17px;padding-bottom:12px;overflow:hidden}.brand{padding-bottom:15px}.sidebar nav p{margin:7px 0}.sidebar nav button{min-height:40px;margin:1px 0;padding-block:8px}.sidebar nav .nav-group-toggle{min-height:30px;padding-block:4px}.sidebar .nav-group-items>button{min-height:34px;padding-block:6px}.connection{margin-bottom:5px;padding:8px 10px}.profile{padding-top:10px}}.capa-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.capa-kpis article{background:#fff;border:1px solid #e5ebe9;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 5px 18px #102e2710}.capa-kpis i{background:var(--capa-soft);width:42px;height:42px;color:var(--capa);border-radius:13px;place-items:center;font-size:20px;font-style:normal;font-weight:800;display:grid}.capa-kpis span{gap:2px;display:grid}.capa-kpis small{color:#73827f;font-size:12px}.capa-kpis strong{color:#16332f;font-size:25px}.capa-kpis .danger i{color:#cc473c;background:#fff0ee}.capa-filter{gap:7px;margin-bottom:12px;display:flex}.capa-filter button{color:#536763;background:#fff;border:1px solid #dce6e3;border-radius:999px;padding:8px 14px;font-weight:700}.capa-filter button.active{color:#fff;background:#163f39;border-color:#163f39}.capa-list{background:#fff;border:1px solid #e3e9e7;border-radius:17px;overflow:hidden}.capa-list>header,.capa-list>button{grid-template-columns:1.05fr 1.7fr 1.1fr .8fr .9fr 24px;align-items:center;gap:14px;padding:13px 17px;display:grid}.capa-list>header{color:#76847f;text-transform:uppercase;letter-spacing:.04em;background:#f6f9f8;font-size:11px;font-weight:800}.capa-list>button{text-align:left;color:#263b37;background:#fff;border:0;border-top:1px solid #edf1ef;width:100%}.capa-list>button:hover{background:#f8fbfa}.capa-list>button.overdue{box-shadow:inset 4px 0 #d64b43}.capa-list>button span{gap:3px;min-width:0;display:grid}.capa-list code{color:#176b63;background:#edf6f4;border-radius:6px;width:max-content;padding:3px 7px;font-weight:800}.capa-list small{color:#7b8985;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.capa-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.capa-status{color:#52635f;background:#edf1f0;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.capa-status.open,.capa-status.investigating{color:#2462a1;background:#eaf3ff}.capa-status.action_plan{color:#946100;background:#fff5dc}.capa-status.verification{color:#6842a8;background:#f0eafe}.capa-status.closed,.capa-status.effective{color:#197048;background:#e8f7ef}.capa-empty{color:#70807c;justify-items:center;gap:7px;padding:48px;display:grid}.capa-empty i{color:#16714c;background:#e9f6f0;border-radius:50%;place-items:center;width:45px;height:45px;font-style:normal;font-weight:900;display:grid}.capa-dialog{background:#fff;border-radius:20px;width:min(720px,100vw - 30px);overflow:hidden;box-shadow:0 25px 80px #102b2650}.capa-dialog>header,.capa-detail>header{background:linear-gradient(130deg,#f6fbfa,#fff);border-bottom:1px solid #e7edeb;justify-content:space-between;gap:20px;padding:22px 25px;display:flex}.capa-dialog>header span,.capa-detail>header span{gap:4px;display:grid}.capa-dialog>header small,.capa-detail>header small{color:var(--capa,#176b63);letter-spacing:.08em;font-size:11px;font-weight:900}.capa-dialog>header strong{font-size:21px}.capa-dialog>header p,.capa-detail>header p{color:#6e7d79;margin:0}.capa-dialog>header>button,.capa-detail>header>button{background:#edf2f1;border:0;border-radius:10px;width:37px;height:37px;font-size:22px}.capa-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:22px 25px;display:grid}.capa-form-grid label,.capa-verification label{color:#52645f;gap:6px;font-size:12px;font-weight:800;display:grid}.capa-form-grid .wide{grid-column:1/-1}.capa-form-grid input,.capa-form-grid select,.capa-form-grid textarea,.capa-verification input,.capa-verification textarea{color:#1f3832;width:100%;font:inherit;background:#fff;border:1px solid #cfdad7;border-radius:10px;padding:10px 11px;font-weight:500}.capa-form-grid textarea{resize:vertical;min-height:86px}.capa-dialog>footer{background:#f7f9f8;border-top:1px solid #e7edeb;justify-content:flex-end;gap:9px;padding:15px 25px;display:flex}.capa-dialog>footer button{background:#fff;border:1px solid #ced9d6;border-radius:10px;padding:10px 16px;font-weight:800}.capa-dialog>footer .primary{color:#fff;background:#176b63;border-color:#176b63}.capa-detail-backdrop{align-items:flex-start;padding:24px;overflow:auto}.capa-detail{background:#f4f7f6;border-radius:21px;width:min(1180px,100vw - 30px);margin:auto;overflow:hidden;box-shadow:0 25px 90px #102b2660}.capa-detail>header h2{color:#193a34;margin:0}.capa-detail>header p{max-width:750px}.capa-progress{background:#fff;border-bottom:1px solid #e0e8e5;grid-template-columns:repeat(4,1fr);padding:14px 35px;display:grid}.capa-progress span{color:#8c9996;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.capa-progress span:not(:last-child):after{content:"";background:#dfe7e4;height:2px;position:absolute;top:13px;left:30px;right:10px}.capa-progress i{z-index:1;background:#e8eeec;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid;position:relative}.capa-progress b{z-index:1;background:#fff;padding-right:8px;position:relative}.capa-progress .done{color:#176b63}.capa-progress .done i,.capa-progress .done:after{color:#fff;background:#45a693}.capa-detail>main{grid-template-columns:minmax(0,1fr) 290px;gap:16px;padding:17px;display:grid}.capa-main{gap:15px;display:grid}.capa-main>section,.capa-detail aside>section{background:#fff;border:1px solid #e0e8e5;border-radius:15px;padding:18px}.capa-section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.capa-section-title span{align-items:center;gap:9px;display:flex}.capa-section-title span>b{color:#176b63;background:#e9f5f2;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.capa-section-title button{color:#176b63;background:#fff;border:1px solid #cbd8d5;border-radius:8px;padding:7px 11px;font-weight:800}.capa-main .capa-form-grid{padding:0}.capa-actions{gap:8px;display:grid}.capa-actions article{border:1px solid #e0e7e5;border-radius:11px;gap:10px;padding:11px;display:flex}.capa-actions article>button{color:#fff;background:#fff;border:2px solid #aabbb6;border-radius:7px;flex:none;width:25px;height:25px}.capa-actions article.done{background:#f4faf7}.capa-actions article.done>button{background:#268365;border-color:#268365}.capa-actions article>span{gap:3px;display:grid}.capa-actions p{color:#677873;margin:0;font-size:12px}.capa-actions small{color:#7c8986;font-size:11px}.capa-add-action{grid-template-columns:1.6fr 1fr 145px auto;gap:7px;margin-top:12px;display:grid}.capa-add-action input,.capa-add-action select{border:1px solid #ced9d6;border-radius:9px;min-width:0;padding:9px}.capa-add-action button{color:#fff;background:#176b63;border:0;border-radius:9px;padding:0 14px;font-weight:800}.capa-verification{background:linear-gradient(135deg,#fff,#faf8ff)!important;border-color:#cbbce9!important}.capa-verification>p{color:#635b70}.capa-verification label{margin:10px 0}.capa-verification>div:last-child{justify-content:flex-end;gap:8px;display:flex}.capa-verification button{border-radius:9px;padding:9px 13px;font-weight:800}.capa-verification .ineffective{color:#9c3730;background:#fff4f3;border:1px solid #dcaaa6}.capa-verification .effective{color:#fff;background:#23795f;border:0}.capa-detail aside{align-content:start;gap:12px;display:grid}.capa-detail aside h3{margin:0 0 12px;font-size:14px}.capa-detail aside section>span{border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.capa-detail aside section>span small{color:#778681}.capa-detail aside section>span strong{text-align:right;font-size:12px}.capa-upload{text-align:center;color:#176b63;cursor:pointer;background:#f4faf8;border:1px dashed #9db8b1;border-radius:10px;padding:10px;font-size:12px;font-weight:800;display:block}.capa-upload input{display:none}.capa-detail aside section>a{color:#36554e;border-bottom:1px solid #edf1f0;grid-template-columns:24px 1fr auto;align-items:center;gap:5px;padding:8px 0;text-decoration:none;display:grid}.capa-detail aside section>a b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.capa-detail aside section>a small{color:#7c8986;font-size:10px}.capa-timeline{gap:0;display:grid}.capa-timeline article{grid-template-columns:12px 1fr;gap:8px;padding-bottom:13px;display:grid}.capa-timeline i{background:#49a58e;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #e7f5f1}.capa-timeline span{gap:2px;display:grid}.capa-timeline strong{font-size:11px}.capa-timeline small{color:#7d8b87;font-size:10px}.capa-timeline p{color:#63736f;margin:3px 0 0;font-size:10px}@media (width<=900px){.capa-kpis{grid-template-columns:1fr 1fr}.capa-list>header{display:none}.capa-list>button{grid-template-columns:1fr auto}.capa-list>button>span:nth-child(3),.capa-list>button>span:nth-child(4){display:none}.capa-list>button>span:nth-child(5){grid-column:2}.capa-detail>main{grid-template-columns:1fr}.capa-progress{padding:12px}.capa-progress b{display:none}.capa-add-action{grid-template-columns:1fr 1fr}.capa-detail-backdrop{padding:8px}.capa-form-grid{grid-template-columns:1fr}.capa-form-grid .wide{grid-column:auto}}.landing-plans{background:linear-gradient(155deg,#eef8f6 0%,#fff 48%,#f8f4ec 100%);padding:90px max(5vw,28px)}.landing-plans .landing-section-heading{text-align:center;max-width:780px;margin:0 auto 38px}.landing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;max-width:1180px;margin:auto;display:grid}.landing-plan-grid>article{background:#fff;border:1px solid #dce8e5;border-radius:22px;flex-direction:column;padding:27px;display:flex;position:relative;box-shadow:0 14px 40px #163b3310}.landing-plan-grid>article.featured{border:2px solid #148276;transform:translateY(-10px);box-shadow:0 20px 55px #14786a22}.landing-plan-grid>article>em{white-space:nowrap;color:#fff;letter-spacing:.06em;background:#147c70;border-radius:999px;padding:6px 13px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing-plan-grid header{border-bottom:1px solid #e7eceb;gap:7px;padding-bottom:18px;display:grid}.landing-plan-grid header>span{color:#147c70;letter-spacing:.11em;font-size:12px;font-weight:900}.landing-plan-grid header>strong{color:#445853;font-size:15px}.landing-plan-grid header>strong b{color:#173d36;font-size:34px}.landing-plan-grid header>small{color:#73827e}.landing-plan-grid article>p{color:#5f716d;min-height:47px;line-height:1.45}.landing-plan-grid ul{gap:11px;margin:8px 0 25px;padding:0;list-style:none;display:grid}.landing-plan-grid li{color:#2e4842;padding-left:24px;font-size:14px;position:relative}.landing-plan-grid li:before{content:"✓";color:#13745f;background:#e4f4ef;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-2px;left:0}.landing-plan-grid article>button{color:#176d64;background:#fff;border:1px solid #17786e;border-radius:11px;margin-top:auto;padding:12px;font-weight:900}.landing-plan-grid .featured>button{color:#fff;background:#147c70}.founder-offer{color:#fff;background:#173f38;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;max-width:1180px;margin:26px auto 0;padding:18px 22px;display:grid;box-shadow:0 15px 35px #0d292422}.founder-offer>span{align-items:center;gap:13px;display:flex}.founder-offer>span b{color:#75d7c8;letter-spacing:.08em;font-size:11px}.founder-offer>span strong{white-space:nowrap;font-size:25px}.founder-offer p{color:#d3e4df;margin:0}.founder-offer button{color:#17473f;background:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.plans-note{text-align:center;color:#687974;max-width:1180px;margin:13px auto 0;display:block}.current-modules{gap:8px;padding:13px 0;display:grid}.current-modules>small{color:#70817d;letter-spacing:.08em;font-size:10px;font-weight:900}.current-modules>span{flex-wrap:wrap;gap:6px;display:flex}.current-modules b{color:#176d60;background:#e8f5f1;border-radius:999px;padding:5px 9px;font-size:10px}.billing-panel>header>span>strong{display:block}@media (width<=900px){.landing-plan-grid{grid-template-columns:1fr}.landing-plan-grid>article.featured{transform:none}.founder-offer{text-align:center;grid-template-columns:1fr}.founder-offer>span{justify-content:center}.landing-plans{padding:65px 18px}}.automation-view{--auto:#6b4fd3}.automation-message{color:#235e53;background:#eff9f6;border:1px solid #cde1dc;border-radius:11px;margin:0 0 14px;padding:11px 14px;font-weight:750}.automation-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.automation-kpis article{background:#fff;border:1px solid #e1e7e8;border-radius:16px;align-items:center;gap:13px;min-height:105px;padding:18px;display:flex;box-shadow:0 5px 18px #102e2710}.automation-kpis article>i{width:43px;height:43px;color:var(--auto);background:#eeeafd;border-radius:13px;place-items:center;font-size:19px;font-style:normal;font-weight:900;display:grid}.automation-kpis article>span{gap:2px;display:grid}.automation-kpis strong{color:#193847;font-size:25px}.automation-kpis small{color:#71828a;font-size:12px}.automation-kpis .danger>i{color:#c8473e;background:#fff0ee}.automation-section{background:#fff;border:1px solid #e0e7e9;border-radius:17px;overflow:hidden;box-shadow:0 6px 22px #102e270b}.automation-section>header{background:linear-gradient(120deg,#fafbff,#fff);border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:flex-end;gap:15px;padding:19px 21px;display:flex}.automation-section>header span{gap:3px;display:grid}.automation-section>header small{color:var(--auto);letter-spacing:.1em;font-size:10px;font-weight:900}.automation-section>header h2{color:#1a3948;margin:0;font-size:18px}.automation-section>header p{color:#718089;margin:0;font-size:12px}.automation-recipes{grid-template-columns:repeat(3,1fr);gap:13px;padding:16px;display:grid}.automation-recipes>article{background:#fff;border:1px solid #dfe6e8;border-radius:14px;flex-direction:column;min-height:215px;padding:16px;display:flex}.automation-recipes>article.active{background:linear-gradient(145deg,#fbfaff,#fff);border-color:#a99ae4}.automation-recipes article>header{justify-content:space-between;align-items:center;display:flex}.automation-recipes article>header span{color:#6650bd;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.automation-recipes article>header em{color:#247260;background:#eaf6f2;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.automation-recipes h3{color:#203d4b;margin:14px 0 7px;font-size:15px;line-height:1.35}.automation-recipes p{color:#64767e;margin:0;font-size:12px;line-height:1.5}.automation-recipes footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.automation-recipes footer small{color:#819097;max-width:150px;font-size:10px}.automation-recipes footer>button:not(.toggle){color:#5f48bd;background:#fff;border:1px solid #745ed0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:850}.toggle{background:#cfd8dc;border:0;border-radius:999px;flex:none;width:43px;height:24px;padding:3px;position:relative}.toggle>i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 1px 4px #17323e36}.toggle.on{background:#6b52c8}.toggle.on>i{transform:translate(19px)}.automation-bottom{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px;display:grid}.automation-rules,.automation-activity{display:grid}.automation-rules article,.automation-activity article{border-top:1px solid #edf0f1;align-items:center;gap:11px;min-height:65px;padding:11px 15px;display:flex}.automation-rules article:first-child,.automation-activity article:first-child{border-top:0}.automation-rules article>i,.automation-activity article>i{color:#859299;background:#eef1f2;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.automation-rules article>i.on,.automation-activity article>i.success{color:#21815f;background:#e8f7f1}.automation-activity article>i.error{color:#c8473e;background:#fff0ee}.automation-rules article>span,.automation-activity article>span{flex:1;gap:3px;min-width:0;display:grid}.automation-rules strong,.automation-activity strong{color:#28434f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.automation-rules small,.automation-activity small{color:#7b8a91;font-size:10px}.automation-rules em{color:#c14840;font-size:10px;font-style:normal}.automation-empty{color:#778890;text-align:center;margin:0;padding:28px;font-size:12px}.loading-card{color:#65777f;place-items:center;min-height:220px;display:grid}.loading-card small{color:#c44740}.heading-actions .primary{color:#fff!important;background:#5f48bd!important;border-color:#5f48bd!important}@media (width<=1000px){.automation-recipes{grid-template-columns:1fr 1fr}.automation-bottom{grid-template-columns:1fr}.automation-kpis{grid-template-columns:1fr 1fr}}@media (width<=620px){.automation-recipes{grid-template-columns:1fr}.automation-kpis{grid-template-columns:1fr 1fr}.automation-kpis article{min-height:92px;padding:13px}.automation-section>header{flex-direction:column;align-items:flex-start}.automation-section>header p{display:none}}.workflow-message{color:#235e53;background:#eff9f6;border:1px solid #cddfd9;border-radius:11px;margin:0 0 14px;padding:11px 14px;font-weight:750}.workflow-layout{background:#fff;border:1px solid #dce5e7;border-radius:18px;grid-template-columns:285px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 8px 28px #15344610}.workflow-library{background:#f6f8fa;border-right:1px solid #dfe6e8;padding:15px}.workflow-library>header{justify-content:space-between;padding:5px 4px 13px;display:flex}.workflow-library>header span{gap:3px;display:grid}.workflow-library>header small{color:#7464cd;letter-spacing:.1em;font-size:10px;font-weight:900}.workflow-library>header strong{color:#294550;font-size:14px}.workflow-library>article{background:#fff;border:1px solid #dce4e6;border-radius:13px;margin-bottom:9px;transition:all .15s;overflow:hidden}.workflow-library>article.enabled{box-shadow:inset 3px 0 #39a98a}.workflow-open{text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:13px;display:flex}.workflow-open>i{color:#5e4cc4;background:#edeafd;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;font-style:normal;display:grid}.workflow-open>span{gap:3px;min-width:0;display:grid}.workflow-open strong{color:#263f4b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workflow-open small{color:#78878e;font-size:10px;line-height:1.35}.workflow-library article>footer{border-top:1px solid #edf1f2;align-items:center;gap:8px;padding:8px 11px;display:flex}.workflow-library article>footer>span{color:#819097;flex:1;font-size:9px}.workflow-toggle{background:#cfd7da;border:0;border-radius:999px;width:36px;height:20px;padding:3px;position:relative}.workflow-toggle i{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block}.workflow-toggle.on{background:#4aa88f}.workflow-toggle.on i{transform:translate(16px)}.workflow-delete{color:#8a969b;background:#f1f3f4;border:0;border-radius:7px;width:24px;height:24px;font-size:16px}.workflow-library>p{color:#78878e;text-align:center;padding:20px 8px;font-size:12px}.workflow-main{background:#fff;min-width:0}.workflow-editor-header{border-bottom:1px solid #e3e9eb;grid-template-columns:1fr 1.2fr auto;gap:12px;padding:16px 18px;display:grid}.workflow-editor-header label{color:#64777f;gap:5px;font-size:10px;font-weight:850;display:grid}.workflow-editor-header input{color:#263f4b;min-width:0;font:inherit;border:1px solid #cdd8dc;border-radius:9px;padding:9px 10px;font-size:12px}.workflow-editor-header>button{color:#61747c;background:#f6f8f9;border:1px solid #d7dfe2;border-radius:9px;align-self:end;width:38px;height:38px}.workflow-canvas{background-color:#f8fafb;background-image:radial-gradient(#cbd5da 1px,#0000 1px);background-size:20px 20px;min-height:510px;padding:24px}.workflow-node{background:#fff;border:1px solid #d9e1e4;border-radius:14px;grid-template-columns:34px 42px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(680px,100%);margin:auto;padding:14px 16px;display:grid;position:relative;box-shadow:0 6px 18px #1b3b4812}.workflow-node>b{color:#6e7e85;background:#eef2f4;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.workflow-node>i{color:#5e4cc4;background:#edeafd;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;font-weight:900;display:grid}.workflow-node>span{gap:5px;display:grid}.workflow-node small{color:#7a6bd1;letter-spacing:.09em;font-size:9px;font-weight:900}.workflow-node select,.workflow-node input{color:#29434e;min-width:0;font:inherit;background:#fff;border:1px solid #ccd8dc;border-radius:8px;padding:8px 9px;font-size:12px}.workflow-node.trigger{border-left:4px solid #6b58cd}.workflow-node.condition{border-left:4px solid #d39336}.workflow-node.condition>i{color:#bd7621;background:#fff3df}.workflow-node.action{border-left:4px solid #38a486}.workflow-node.action>i{color:#258369;background:#e8f7f2}.workflow-node.action.create_complaint{border-left-color:#de765f}.workflow-node.action.create_complaint>i{color:#c6543f;background:#fff0ec}.workflow-node.action.create_capa{border-left-color:#3f7eb6}.workflow-node.action.create_capa>i{color:#2d6d9f;background:#e9f3fb}.workflow-condition-fields,.workflow-action-fields{align-items:center;gap:7px;display:flex}.workflow-condition-fields>*{flex:1}.workflow-action-fields label{color:#60737b;align-items:center;gap:6px;font-size:11px;display:flex}.workflow-action-fields label input{width:65px}.workflow-connector{place-items:center;height:34px;display:grid}.workflow-connector:before{content:"";border-left:2px solid #cbd5d9;height:34px;position:absolute}.workflow-connector i{z-index:1;color:#7a898f;background:#fff;border:1px solid #ccd7da;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;display:grid;position:relative}.workflow-node-controls{gap:4px;display:flex}.workflow-node-controls button{color:#687a81;background:#f7f9fa;border:1px solid #d9e1e3;border-radius:7px;width:27px;height:27px}.workflow-add{background:#fffb;border:1px dashed #b8c6cb;border-radius:13px;justify-items:center;gap:8px;width:min(680px,100%);margin:20px auto 0;padding:15px;display:grid}.workflow-add>span{color:#718189;font-size:10px;font-weight:850}.workflow-add>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.workflow-add button{color:#435b65;background:#fff;border:1px solid #cfdadd;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.workflow-editor-footer{background:#fff;border-top:1px solid #e1e8ea;align-items:center;gap:12px;padding:14px 18px;display:flex}.workflow-editor-footer label{color:#526870;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.workflow-editor-footer>span{color:#7b8a90;margin-right:auto;font-size:10px}.workflow-editor-footer>button{color:#52676f;background:#fff;border:1px solid #d0dadd;border-radius:9px;padding:9px 13px;font-weight:800}.workflow-editor-footer>button.primary{color:#fff;background:#5e4cc4;border-color:#5e4cc4}.workflow-welcome{padding:23px 24px 18px}.workflow-welcome span{gap:4px;display:grid}.workflow-welcome small{color:#6654c8;letter-spacing:.1em;font-size:10px;font-weight:900}.workflow-welcome h2{color:#213f4c;margin:0;font-size:21px}.workflow-welcome p{color:#718189;margin:0;font-size:12px}.workflow-templates{grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 22px;display:grid}.workflow-templates>button{text-align:left;background:#fff;border:1px solid #dce4e6;border-radius:14px;gap:13px;min-height:150px;padding:16px;display:flex;box-shadow:0 4px 14px #1738440b}.workflow-templates>button:hover{border-color:#8d7cdd;transform:translateY(-1px)}.workflow-templates>button>i{color:#5d4bc2;background:#edeafd;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:18px;font-style:normal;display:grid}.workflow-templates>button>span{align-content:start;gap:5px;display:grid}.workflow-templates small{color:#6d5bc9;text-transform:uppercase;font-size:9px;font-weight:900}.workflow-templates strong{color:#29434e;font-size:14px}.workflow-templates p{color:#6f8087;margin:0;font-size:11px;line-height:1.45}.workflow-templates em{color:#5946bd;margin-top:5px;font-size:10px;font-style:normal;font-weight:900}.workflow-recent{border:1px solid #e0e7e9;border-radius:14px;margin:0 24px 24px;overflow:hidden}.workflow-recent>header{background:#f7f9fa;justify-content:space-between;padding:13px 15px;display:flex}.workflow-recent>header strong{color:#2e4853;font-size:12px}.workflow-recent>header small{color:#7d8b91;font-size:10px}.workflow-recent>article{border-top:1px solid #edf1f2;align-items:center;gap:10px;padding:10px 14px;display:flex}.workflow-recent>article>i{color:#258064;background:#e8f7f1;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.workflow-recent>article>i.error{color:#c34b42;background:#fff0ee}.workflow-recent>article>span{flex:1;gap:2px;min-width:0;display:grid}.workflow-recent strong{color:#304a55;font-size:11px}.workflow-recent small,.workflow-recent time{color:#7d8b91;font-size:9px}.workflow-recent>p{color:#7c8b91;text-align:center;padding:22px;font-size:11px}@media (width<=1000px){.workflow-layout{grid-template-columns:230px minmax(0,1fr)}.workflow-editor-header{grid-template-columns:1fr auto}.workflow-editor-header label:nth-child(2){grid-area:2/1/auto/-1}.workflow-templates{grid-template-columns:1fr}}@media (width<=760px){.workflow-layout{display:block}.workflow-library{border-bottom:1px solid #dfe6e8;border-right:0}.workflow-library>article{vertical-align:top;width:250px;margin-right:8px;display:inline-block}.workflow-node{grid-template-columns:28px 35px minmax(0,1fr)}.workflow-node>i{width:35px;height:35px}.workflow-node-controls{grid-column:3}.workflow-condition-fields,.workflow-action-fields{flex-direction:column;align-items:stretch}.workflow-editor-footer{flex-wrap:wrap}.workflow-editor-footer>span{display:none}.workflow-templates,.workflow-welcome{padding-inline:14px}}.asset-message{color:#235e53;background:#eff9f6;border:1px solid #cce1da;border-radius:11px;margin:0 0 14px;padding:11px 14px;font-weight:750}.asset-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.asset-kpis article{background:#fff;border:1px solid #e0e7e8;border-radius:16px;align-items:center;gap:13px;min-height:102px;padding:17px;display:flex;box-shadow:0 5px 18px #102e2710}.asset-kpis i{color:#23756a;background:#e8f5f2;border-radius:13px;place-items:center;width:43px;height:43px;font-size:19px;font-style:normal;font-weight:900;display:grid}.asset-kpis span{gap:2px;display:grid}.asset-kpis strong{color:#1d3d49;font-size:25px}.asset-kpis small{color:#74848b;font-size:12px}.asset-kpis .warning i{color:#b67820;background:#fff4dd}.asset-kpis .danger i{color:#c45043;background:#fff0ed}.asset-layout{background:#fff;border:1px solid #dde5e7;border-radius:17px;grid-template-columns:260px minmax(0,1fr);min-height:500px;display:grid;overflow:hidden}.location-tree{background:#f7f9fa;border-right:1px solid #e0e7e9;padding:15px}.location-tree>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.location-tree>header strong{color:#2c4853;font-size:13px}.location-tree>header button{color:#6e7f86;background:0 0;border:0;font-size:10px;font-weight:800}.location-tree>header button.active{color:#227468}.location-tree>div>button{text-align:left;background:0 0;border:0;border-radius:10px;gap:9px;width:100%;margin:3px 0;padding:10px;display:flex}.location-tree>div>button:hover,.location-tree>div>button.active{background:#e8f4f1}.location-tree>div>button.child{padding-left:25px}.location-tree button>i{color:#327c72;background:#fff;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.location-tree button>span{gap:2px;min-width:0;display:grid}.location-tree button strong{color:#334d58;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.location-tree button small{color:#7f8e94;font-size:9px}.location-tree>p{color:#7b8b91;text-align:center;padding:25px 8px;font-size:11px}.asset-main{min-width:0}.asset-toolbar{border-bottom:1px solid #e4eaec;grid-template-columns:minmax(180px,1fr) 180px auto;align-items:center;gap:9px;padding:14px;display:grid}.asset-toolbar input,.asset-toolbar select{color:#344e58;font:inherit;background:#fff;border:1px solid #cad6da;border-radius:9px;padding:9px 10px;font-size:12px}.asset-toolbar span{color:#7a8a91;font-size:10px}.asset-table>header,.asset-table>button{grid-template-columns:1.4fr 1fr 1fr .7fr 22px;align-items:center;gap:12px;padding:12px 15px;display:grid}.asset-table>header{color:#7a898f;text-transform:uppercase;letter-spacing:.06em;background:#f7f9fa;font-size:9px;font-weight:900}.asset-table>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f2;width:100%}.asset-table>button:hover{background:#f8fbfa}.asset-table>button>span{gap:3px;min-width:0;display:grid}.asset-table code{color:#267468;background:#eaf5f2;border-radius:6px;width:max-content;padding:3px 6px;font-size:10px;font-weight:900}.asset-table strong{color:#314b56;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-table small{color:#7b8a91;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.asset-table span.overdue strong{color:#c2483e}.asset-status{color:#24775e;background:#e9f6f1;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.asset-status.maintenance{color:#a46c1b;background:#fff4dd}.asset-status.out_of_service{color:#b8463c;background:#fff0ed}.asset-status.retired{color:#69777c;background:#edf0f1}.asset-empty{color:#74868d;justify-items:center;gap:5px;padding:55px;display:grid}.asset-empty i{font-size:26px;font-style:normal}.asset-empty strong{color:#3b555f}.asset-empty span{font-size:11px}.asset-dialog{background:#fff;border-radius:18px;width:min(650px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 25px 80px #102b2650}.asset-dialog-wide{width:min(820px,100vw - 28px)}.asset-dialog>header,.asset-detail>header{background:linear-gradient(130deg,#f5fbf9,#fff);border-bottom:1px solid #e4eaeb;justify-content:space-between;gap:18px;padding:19px 22px;display:flex}.asset-dialog>header span{gap:3px;display:grid}.asset-dialog>header small,.asset-detail>header small{color:#28786d;letter-spacing:.09em;font-size:10px;font-weight:900}.asset-dialog>header strong{color:#243f4a;font-size:19px}.asset-dialog>header>button,.asset-detail>header>button{color:#60737b;background:#edf2f2;border:0;border-radius:9px;width:36px;height:36px;font-size:20px}.asset-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px 22px;display:grid}.asset-form label{color:#586c74;gap:5px;font-size:11px;font-weight:800;display:grid}.asset-form label.wide{grid-column:1/-1}.asset-form input,.asset-form select,.asset-form textarea{color:#29434d;min-width:0;font:inherit;background:#fff;border:1px solid #cbd7da;border-radius:9px;padding:10px;font-size:12px}.asset-form textarea{resize:vertical;min-height:72px}.asset-dialog>footer{background:#f8fafb;border-top:1px solid #e5eaec;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.asset-dialog>footer button{color:#52676f;background:#fff;border:1px solid #ced9dc;border-radius:9px;padding:9px 14px;font-weight:800}.asset-dialog>footer .primary{color:#fff;background:#26766b;border-color:#26766b}.asset-detail-backdrop{align-items:flex-start;padding:22px;overflow:auto}.asset-detail{background:#f4f7f7;border-radius:19px;width:min(1020px,100vw - 28px);margin:auto;overflow:hidden;box-shadow:0 25px 85px #102b2660}.asset-detail>header span{gap:3px;display:grid}.asset-detail>header h2{color:#1f3e49;margin:0}.asset-detail>header p{color:#718188;margin:0}.asset-detail>main{grid-template-columns:minmax(0,1fr) 270px;gap:14px;padding:15px;display:grid}.asset-detail-info{gap:13px;display:grid}.asset-detail-info>section,.asset-qr{background:#fff;border:1px solid #dfe7e8;border-radius:14px;padding:17px}.asset-detail h3{color:#2d4853;margin:0 0 13px;font-size:14px}.asset-detail-info>section>div:not(.asset-history){grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.asset-detail-info>section>div>span{border-bottom:1px solid #edf1f2;gap:3px;padding:9px 0;display:grid}.asset-detail-info small{color:#7e8d93;font-size:9px}.asset-detail-info strong{color:#344f59;font-size:11px}.asset-detail-info select{color:#2e4a54;border:1px solid #cbd7da;border-radius:8px;width:max-content;padding:6px}.asset-detail-info>section>p{color:#667980;font-size:11px;line-height:1.5}.asset-inspect{color:#fff;background:#26766b;border:0;border-radius:10px;margin-top:14px;padding:11px 15px;font-weight:900}.asset-no-template{color:#86601f;background:#fff5df;border-radius:9px;margin-top:14px;padding:10px;font-size:10px}.asset-history{display:grid}.asset-history article{border-top:1px solid #edf1f2;align-items:center;gap:9px;padding:9px 0;display:flex}.asset-history article:first-child{border-top:0}.asset-history article>i{color:#24775e;background:#e8f6f1;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.asset-history article>span{flex:1;gap:2px;min-width:0;display:grid}.asset-history em{color:#667a82;font-size:9px;font-style:normal}.asset-history>p{color:#7b8b91;text-align:center;padding:20px;font-size:10px}.asset-qr{text-align:center;align-self:start}.qr-label-sheet{background:#fff;border:1px dashed #9fb5b6;border-radius:12px;justify-items:center;gap:6px;padding:15px;display:grid}.qr-label-sheet img{width:190px;height:190px}.qr-label-sheet strong{color:#193b48;font-size:15px}.qr-label-sheet code{color:#24766a;font-weight:900}.qr-label-sheet small{color:#708087;max-width:190px;font-size:9px;line-height:1.4}.asset-qr>button{color:#fff;background:#153d4b;border:0;border-radius:9px;width:100%;margin-top:11px;padding:10px;font-weight:850}.asset-qr>p{color:#74858b;font-size:9px;line-height:1.45}.asset-heading-actions .center-action{color:#216d62;background:#f0faf7;border-color:#8ebfb8}.asset-heading-actions .location-action{color:#49646d;background:#fff;border-color:#cbd7dc}.asset-heading-actions button:disabled{cursor:not-allowed;opacity:.45}.location-dialog>header p{color:#74868d;margin:2px 0 0;font-size:10px}.location-kind-banner{background:#f2faf8;border:1px solid #cee1dd;border-radius:11px;align-items:center;gap:11px;margin:16px 22px 0;padding:11px 13px;display:flex}.location-kind-banner>i{color:#247468;background:#dff2ed;border-radius:9px;place-items:center;width:35px;height:35px;font-size:18px;font-style:normal;display:grid}.location-kind-banner>span{gap:2px;display:grid}.location-kind-banner strong{color:#284d45;font-size:11px}.location-kind-banner small{color:#70837e;font-size:9px}.location-dialog.child .location-kind-banner{background:#f7f9fa;border-color:#d8e0e4}.location-dialog.child .location-kind-banner>i{color:#45636d;background:#e9eff1}.location-tree>p>strong{color:#38545e;font-size:12px}.location-group{display:grid}.location-tree-row{border-radius:10px;align-items:center;margin:3px 0;display:flex;position:relative}.location-tree-row.child{margin-left:17px}.location-tree-row>.location-select{text-align:left;background:0 0;border:0;border-radius:10px;flex:1;gap:9px;min-width:0;padding:10px 55px 10px 10px;display:flex}.location-tree-row>.location-select:hover,.location-tree-row>.location-select.active{background:#e8f4f1}.location-tree-row>.location-select>i{color:#327c72;background:#fff;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.location-tree-row>.location-select>span{gap:2px;min-width:0;display:grid}.location-tree-row>.location-select strong{color:#334d58;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.location-tree-row>.location-select small{color:#7f8e94;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.location-row-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;right:5px}.location-tree-row:hover .location-row-actions,.location-tree-row:focus-within .location-row-actions{opacity:1}.location-row-actions button{color:#47645e;background:#fff;border:1px solid #d4dfdf;border-radius:6px;place-items:center;width:23px;height:25px;font-size:11px;font-weight:900;display:grid}.location-row-actions button:hover{color:#176f63;border-color:#83b9b0}.location-row-actions button.delete:hover{color:#ad4038;background:#fff5f4;border-color:#e1aba7}@media (width<=900px){.asset-kpis{grid-template-columns:1fr 1fr}.asset-layout{grid-template-columns:210px minmax(0,1fr)}.asset-table>header{display:none}.asset-table>button{grid-template-columns:1.4fr 1fr auto}.asset-table>button>span:nth-child(3){grid-column:2}.asset-table>button>span:nth-child(4){grid-area:1/3}.asset-detail>main{grid-template-columns:1fr}.asset-qr{width:100%}}@media (width<=620px){.asset-layout{display:block}.location-tree{border-bottom:1px solid #e0e7e9;border-right:0}.location-tree>div{display:inline}.location-tree>div>button{width:220px;display:inline-flex}.asset-toolbar{grid-template-columns:1fr}.asset-table>button{grid-template-columns:1fr auto}.asset-table>button>span:nth-child(2),.asset-table>button>span:nth-child(3){grid-column:1}.asset-table>button>span:nth-child(4){grid-area:1/2}.asset-form{grid-template-columns:1fr}.asset-form label.wide{grid-column:auto}.asset-detail-info>section>div:not(.asset-history){grid-template-columns:1fr}}@media print{body>*,.asset-detail-backdrop,.asset-detail-backdrop *{visibility:hidden!important}.asset-detail-backdrop{background:#fff!important;position:static!important}.asset-detail,.asset-detail>main,.asset-qr,.qr-label-sheet,.qr-label-sheet *{visibility:visible!important}.asset-detail{width:100%!important;box-shadow:none!important;background:#fff!important;position:absolute!important;inset:0!important}.asset-detail>header,.asset-detail-info,.asset-qr>button,.asset-qr>p{display:none!important}.asset-detail>main{padding:0!important;display:block!important}.asset-qr{border:0!important;width:90mm!important;margin:20mm auto!important}.qr-label-sheet img{width:55mm!important;height:55mm!important}}.asset-edit-floating{z-index:52;color:#256d68;background:#fff;border:1px solid #bad0cc;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:900;position:fixed;top:43px;right:max(82px,50vw - 432px);box-shadow:0 5px 18px #102b2630}@media (width<=620px){.asset-edit-floating{top:42px;right:72px}}.automation-unified{padding:24px 28px}.automation-unified>.simple-view{padding-left:0;padding-right:0}.automation-view-tabs{background:#edf2f3;border:1px solid #dce5e7;border-radius:14px;gap:10px;width:max-content;max-width:100%;margin:0 0 20px;padding:5px;display:flex}.automation-view-tabs>button{color:#65777e;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-width:220px;padding:10px 14px;display:flex}.automation-view-tabs>button.active{color:#245f59;background:#fff;box-shadow:0 3px 12px #173c3615}.automation-view-tabs i{background:#e6f3f0;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.automation-view-tabs span{gap:2px;display:grid}.automation-view-tabs strong{font-size:12px}.automation-view-tabs small{color:#829096;font-size:9px}@media (width<=620px){.automation-unified{padding:18px 14px}.automation-view-tabs{width:100%;display:grid}.automation-view-tabs>button{width:100%;min-width:0}}.complaint-capa-escalation{align-items:center;gap:13px;display:flex;background:#fffaf4!important;border:1px solid #d7cbc0!important}.complaint-capa-escalation>i{color:#a75f2d;background:#f7e9db;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.complaint-capa-escalation>span{flex:1;min-width:0}.complaint-capa-escalation strong{color:#513d31;font-size:13px}.complaint-capa-escalation p{color:#806d60;margin:4px 0 0;font-size:10px;line-height:1.45}.complaint-capa-escalation>button{color:#fff;white-space:nowrap;background:#9c572d;border:0;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:900}.report-deadlines-panel{background:#fff;border:1px solid #dfe7e9;border-radius:14px;margin:14px 0;overflow:hidden}.report-deadlines-panel>header{background:#f7f9fa;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.report-deadlines-panel>header span{gap:2px;display:grid}.report-deadlines-panel>header strong{color:#2f4b56;font-size:13px}.report-deadlines-panel>header small{color:#7c8b91;font-size:9px}.report-deadlines-panel>header b{color:#a36b25;background:#fff0dc;border-radius:9px;place-items:center;min-width:31px;height:31px;display:grid}.report-deadlines-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:4px 16px;display:grid}.report-deadlines-panel article{border-bottom:1px solid #edf1f2;align-items:center;gap:9px;padding:10px 0;display:flex}.report-deadlines-panel article>i{color:#a66c21;font-style:normal}.report-deadlines-panel article>span{flex:1;gap:2px;min-width:0;display:grid}.report-deadlines-panel article strong{color:#3a535d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-deadlines-panel article small,.report-deadlines-panel time{color:#7c8b91;font-size:9px}.report-deadlines-panel>div>p{color:#74858c;text-align:center;grid-column:1/-1;padding:18px;font-size:10px}@media (width<=620px){.report-deadlines-panel>div{grid-template-columns:1fr}}.security-panel{background:#fff;border:1px solid #dce7e4;border-radius:17px;gap:16px;margin-top:18px;padding:20px;display:grid;box-shadow:0 7px 24px #153b3310}.security-panel>header,.integration-grid>article>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.security-panel>header span,.integration-grid>article>header span{gap:3px;display:grid}.security-panel>header small,.integration-grid header small{color:#74847f;font-size:11px}.security-panel>header em,.integration-grid header em{color:#61716d;background:#edf1f0;border-radius:999px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:900}.security-panel>header em.enabled{color:#177056;background:#e7f6f1}.security-summary{background:#f6f9f8;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.security-summary p{color:#596c67;max-width:720px;margin:0;line-height:1.5}.security-summary>span{gap:8px;display:flex}.security-summary input,.two-factor-setup input{font:inherit;border:1px solid #cbd8d4;border-radius:9px;padding:10px 11px}.two-factor-setup{background:#f8fcfb;border:1px solid #cfe1dc;border-radius:14px;grid-template-columns:200px 1fr;align-items:center;gap:23px;padding:18px;display:grid}.two-factor-setup canvas{background:#fff;border-radius:12px;padding:8px}.two-factor-setup>div{align-content:center;justify-items:start;gap:8px;display:grid}.two-factor-setup code,.revealed-key code{overflow-wrap:anywhere;color:#175d55;background:#e7f2ef;border-radius:8px;max-width:100%;padding:8px 10px;font-weight:850}.recovery-codes{background:#fffaf0;border:1px solid #e6d9a8;border-radius:13px;padding:16px}.recovery-codes p{color:#6f6750;margin:5px 0 12px}.recovery-codes>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px;display:grid}.recovery-codes code{color:#564d32;text-align:center;background:#fff;border-radius:7px;padding:8px}.security-policy{border:1px solid #dce5e3;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px 15px;padding:15px;display:flex}.security-policy legend{color:#39534e;padding:0 7px;font-size:12px;font-weight:900}.security-policy label{color:#51655f;align-items:center;gap:5px;font-size:12px;display:flex}.security-policy button{margin-left:auto}.retention-lock{background:#fffdf4;border:1px solid #ded8bb;border-radius:11px;align-items:flex-start;padding:12px;gap:9px!important;display:flex!important}.retention-lock input{margin-top:3px;width:auto!important}.retention-lock span{gap:3px;display:grid}.retention-lock small{color:#776f54;font-weight:500}.document-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0;display:grid}.document-kpis article{background:#fff;border:1px solid #dfe8e5;border-radius:14px;gap:4px;padding:17px;display:grid}.document-kpis strong{color:#173e38;font-size:25px}.document-kpis span{color:#71817d;font-size:11px}.documents-layout{background:#fff;border:1px solid #dce5e3;border-radius:17px;grid-template-columns:285px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.documents-layout>aside{background:#f6f9f8;border-right:1px solid #dfe8e5;padding:13px}.documents-layout>aside>header{justify-content:space-between;gap:8px;padding:8px;display:flex}.documents-layout>aside>header small{color:#7d8b87}.documents-layout>aside>button{text-align:left;background:0 0;border:0;border-radius:10px;gap:9px;width:100%;margin:4px 0;padding:11px;display:flex}.documents-layout>aside i{color:#197366;background:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.documents-layout>aside span{gap:3px;min-width:0;display:grid}.documents-layout>aside strong{color:#304b45;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.documents-layout>aside small{color:#7c8b87;font-size:9px}.documents-layout>main{min-width:0;padding:22px}.document-title h2{color:#203e38;margin:5px 0 0}.document-title em{color:#206f61;background:#e8f5f1;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.document-content{color:#435b55;white-space:pre-wrap;min-height:170px;padding:18px 0;line-height:1.65}.document-actions{border-top:1px solid #e6ecea;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 0;display:flex}.document-actions span{color:#18705c;font-size:11px;font-weight:850}.version-history,.training-assign,.my-training{background:#fafcfb;border:1px solid #e0e8e6;border-radius:13px;margin-top:16px;padding:16px}.version-history>div{border-top:1px solid #e7ecea;grid-template-columns:45px 1fr auto;gap:9px;padding:9px 0;display:grid}.version-history span,.version-history small{color:#71817c;font-size:10px}.training-assign label{color:#516660;font-size:11px}.training-assign>input{margin-right:8px}.my-training article{border-top:1px solid #e5ebe9;justify-content:space-between;align-items:center;gap:13px;padding:10px 0;display:flex}.my-training article span{gap:3px;display:grid}.my-training small{color:#788783}.document-dialog{background:#fff;border-radius:19px;width:min(760px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 25px 85px #102b2650}.document-dialog>header{border-bottom:1px solid #e3eae8;justify-content:space-between;padding:20px 23px;display:flex}.document-dialog>header small{color:#21776b;font-weight:900}.document-dialog>header h2{margin:4px 0 0}.document-dialog>header button{background:#eef2f1;border:0;border-radius:9px;width:36px;height:36px;font-size:20px}.document-dialog>div{grid-template-columns:1fr 1fr;gap:13px;padding:21px 23px;display:grid}.document-dialog label{color:#566b65;gap:5px;font-size:11px;font-weight:800;display:grid}.document-dialog label.wide{grid-column:1/-1}.document-dialog input,.document-dialog select,.document-dialog textarea,.scheduled-export-form input,.scheduled-export-form select,.create-api-key input,.training-assign input{color:#2b4640;min-width:0;font:inherit;border:1px solid #cbd7d4;border-radius:9px;padding:10px}.document-dialog>footer{background:#f8faf9;border-top:1px solid #e4eae8;justify-content:flex-end;gap:8px;padding:14px 23px;display:flex}.integration-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.integration-grid>article{background:#fff;border:1px solid #dce6e3;border-radius:17px;padding:20px;box-shadow:0 7px 24px #153b330e}.integration-grid>article>p{color:#5f726c}.integration-grid code{font-size:11px}.create-api-key{grid-template-columns:1fr auto;gap:8px;display:grid}.revealed-key{background:#fffaf0;border:1px solid #dfd3a0;border-radius:11px;gap:10px;margin-top:12px;padding:14px;display:grid}.api-key-list,.scheduled-export-list{margin-top:14px;display:grid}.api-key-list>div,.scheduled-export-list>div{border-top:1px solid #e7ecea;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.api-key-list span,.scheduled-export-list span{gap:3px;min-width:0;display:grid}.api-key-list strong,.scheduled-export-list strong{font-size:12px}.api-key-list small,.scheduled-export-list small{color:#7b8985;font-size:10px}.api-key-list em{color:#24745f;background:#e7f5f0;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.api-key-list em.revoked{color:#77817e;background:#eef0f0}.integration-grid details{margin-top:16px}.integration-grid summary{color:#176f66;cursor:pointer;width:max-content;font-size:12px;font-weight:800}.integration-grid pre{color:#e9f8f3;background:#173e38;border-radius:10px;padding:12px;font-size:10px;overflow:auto}.scheduled-export-form{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.scheduled-export-form input[type=email],.scheduled-export-form button{grid-column:1/-1}.integrations-page button{color:#31554e;cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:12px;font-weight:800;line-height:1.2;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.integrations-page button:hover{background:#f3f8f7;border-color:#8eb7ae;box-shadow:0 4px 12px #153b3312}.integrations-page button:active{transform:translateY(1px)}.integrations-page button:focus-visible{outline-offset:2px;outline:3px solid #7bd2c455}.integrations-page button.primary{color:#fff;background:#176f66;border-color:#176f66;box-shadow:0 5px 13px #176f6626}.integrations-page button.primary:hover{background:#105d56;border-color:#105d56}.create-api-key>button{min-width:126px}.revealed-key>button{justify-self:start}.api-key-list>div>button{color:#a04840;background:#fff8f7;border-color:#e3c7c3;min-height:34px;padding:7px 11px;font-size:11px}.api-key-list>div>button:hover{background:#fff1ef;border-color:#d89e98}.scheduled-export-list>div>button{white-space:nowrap;min-height:36px;padding:8px 11px}.scheduled-export-list label{color:#4d655f;white-space:nowrap;background:#f8faf9;border:1px solid #d9e3e0;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.scheduled-export-list label input{accent-color:#176f66;width:16px;height:16px;margin:0}.integration-cloud-note{background:#f2f7f6;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.5;color:#62736e!important}.scheduled-export-list>div{grid-template-columns:minmax(0,1fr) auto auto auto}@media (width<=900px){.document-kpis{grid-template-columns:1fr 1fr}.documents-layout{grid-template-columns:230px minmax(0,1fr)}.integration-grid{grid-template-columns:1fr}.recovery-codes>div{grid-template-columns:1fr 1fr}}@media (width<=620px){.security-summary{flex-direction:column;align-items:stretch}.security-summary>span{display:grid}.two-factor-setup{grid-template-columns:1fr;justify-items:center}.security-policy button{width:100%;margin-left:0}.document-kpis{grid-template-columns:1fr 1fr}.documents-layout{display:block}.documents-layout>aside{border-bottom:1px solid #dfe8e5;border-right:0}.documents-layout>main{padding:16px}.document-dialog>div{grid-template-columns:1fr}.document-dialog label.wide{grid-column:auto}.create-api-key,.scheduled-export-form{grid-template-columns:1fr}.create-api-key>button,.scheduled-export-form input[type=email],.scheduled-export-form button{grid-column:auto;width:100%}.api-key-list>div,.scheduled-export-list>div{grid-template-columns:1fr auto}.api-key-list>div button,.scheduled-export-list>div>button,.scheduled-export-list>div label{grid-column:2}.revealed-key>button{width:100%}.document-title{flex-direction:column}}.olive-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.olive-kpis article{background:#fff;border:1px solid #dfe6dc;border-radius:13px;align-items:center;gap:12px;min-height:83px;padding:14px;display:flex;box-shadow:0 5px 18px #31451c08}.olive-kpis article>i{background:var(--olive-soft);width:38px;height:38px;color:var(--olive-dark);border-radius:11px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.olive-kpis article.alert>i{color:#ad4037;background:#fff0ed}.olive-kpis article span{gap:2px;display:grid}.olive-kpis small{color:#78867a;font-size:10px}.olive-kpis strong{color:#29402e;font-size:23px}.olive-tabs{background:#edf1ed;border:1px solid #dce4dd;border-radius:12px;gap:4px;width:max-content;max-width:100%;margin-bottom:13px;padding:5px;display:flex}.olive-tabs button{color:#647267;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:39px;padding:8px 15px;font-size:12px;font-weight:800;display:flex}.olive-tabs button.active{color:var(--olive-dark);background:#fff;box-shadow:0 3px 10px #213a2013}.olive-tabs b{background:#e5ebe2;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.olive-overview{grid-template-columns:1fr 1fr;gap:13px;display:grid}.olive-overview>section{background:#fff;border:1px solid #dfe6df;border-radius:14px;overflow:hidden}.olive-overview>section>header,.olive-movement-heading{background:#f9fbf9;border-bottom:1px solid #e7ece8;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.olive-overview header>span,.olive-movement-heading>span{gap:3px;display:grid}.olive-overview header strong,.olive-movement-heading strong{color:#30493a;font-size:13px}.olive-overview header small,.olive-movement-heading small{color:#7b8980;font-size:10px}.olive-overview header button,.olive-movement-heading button{color:#526e45;background:#fff;border:1px solid #d2ddd2;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:850}.olive-overview-row,.olive-attention-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf1ed;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:11px 15px;display:grid}.olive-overview-row:hover,.olive-attention-row:hover{background:#fbfcf9}.olive-overview-row>i{color:#53662e;background:#eef2e5;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:900;display:grid}.olive-overview-row>i.oil{color:#947021;background:#fff3d9}.olive-overview-row>i.packaged{color:#35726c;background:#e9f2f1}.olive-overview-row>span,.olive-attention-row>span{gap:2px;min-width:0;display:grid}.olive-overview-row strong,.olive-attention-row strong{color:#344e3d;font-size:11px}.olive-overview-row small,.olive-attention-row small{color:#829087;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.olive-overview-row em{color:#5b7336;background:#edf4e9;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.olive-overview-row>b{color:#849087}.olive-attention-row{grid-template-columns:31px minmax(0,1fr) auto}.olive-attention-row>i{color:#b25235;background:#fff0e9;border-radius:9px;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid}.olive-attention-row em{color:#a14b35;font-size:9px;font-style:normal;font-weight:850}.olive-tank-map{grid-column:1/-1}.olive-tank-map>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;padding:8px 16px;display:grid}.olive-tank-map article{border-bottom:1px solid #edf1ed;grid-template-columns:minmax(0,1fr) 42px;gap:6px 10px;padding:11px 0;display:grid}.olive-tank-map article>span{align-items:baseline;gap:7px;display:flex}.olive-tank-map article strong{color:#344d3a;font-size:11px}.olive-tank-map article small{color:#819086;font-size:9px}.olive-tank-map article>div{background:#e8ede6;border-radius:99px;grid-column:1;height:7px;overflow:hidden}.olive-tank-map article>div i{background:linear-gradient(90deg,#95a44f,#667b31);border-radius:99px;height:100%;display:block}.olive-tank-map article>b{color:#4d642e;text-align:right;grid-area:1/2/span 2;align-self:center;font-size:14px}.olive-tank-map article>small{grid-column:1}.olive-empty{color:#7b8980;text-align:center;grid-column:1/-1;justify-items:center;gap:5px;padding:38px 20px;display:grid}.olive-empty strong{color:#405746;font-size:14px}.olive-empty span{font-size:11px}.olive-empty.success strong{color:#397257}.olive-toolbar{grid-template-columns:minmax(260px,1fr) 190px auto;gap:9px;margin-bottom:10px;display:grid}.olive-toolbar>label{color:#75837a;background:#fff;border:1px solid #ccd7cf;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.olive-toolbar input{border:0;outline:0;width:100%;min-height:41px;font-size:12px}.olive-toolbar select,.olive-toolbar>button{color:#50635a;background:#fff;border:1px solid #ccd7cf;border-radius:9px;min-height:41px;padding:8px 11px;font-size:11px;font-weight:750}.olive-lot-table,.olive-movement-table{background:#fff;border:1px solid #dce5de;border-radius:13px;overflow:hidden}.olive-lot-table>header,.olive-lot-table>button{grid-template-columns:minmax(190px,1.5fr) 115px 125px 100px 105px 125px 18px;align-items:center;gap:12px;padding:10px 14px;display:grid}.olive-lot-table>header{color:#708078;letter-spacing:.05em;text-transform:uppercase;background:#f2f5f1;font-size:9px;font-weight:900}.olive-lot-table>button{text-align:left;background:#fff;border:0;border-top:1px solid #e9eeea;width:100%}.olive-lot-table>button:hover{background:#fbfcfa}.olive-lot-table>button>span{gap:3px;min-width:0;display:grid}.olive-lot-table code{color:#50652c;background:#eef2e7;border-radius:6px;width:max-content;padding:3px 6px;font-size:9px;font-weight:900}.olive-lot-table strong{color:#344d3c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.olive-lot-table small{color:#7e8c83;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.olive-type,.olive-status,.olive-lab{color:#577035;background:#edf3e9;border-radius:99px;width:max-content;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.olive-type.oil{color:#8e6b22;background:#fff5dc}.olive-type.packaged{color:#36726a;background:#e9f3f2}.olive-status.blocked,.olive-lab.nonconforming{color:#ae443b;background:#fff0ed}.olive-status.pending_release,.olive-lab.pending{color:#9a6b25;background:#fff5df}.olive-status.released,.olive-lab.compliant{color:#347355;background:#e7f5ed}.olive-lab.not_sampled{color:#6f7c80;background:#edf0f1}.olive-tanks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.olive-tanks-grid>article{background:#fff;border:1px solid #dce5de;border-radius:14px;padding:16px}.olive-tanks-grid article>header{align-items:center;gap:10px;display:flex}.olive-tanks-grid header>i{color:#587033;background:#edf2e7;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:900;display:grid}.olive-tanks-grid header>span{flex:1;gap:2px;min-width:0;display:grid}.olive-tanks-grid code{color:#607533;font-size:9px;font-weight:900}.olive-tanks-grid header strong{color:#344d3b;font-size:13px}.olive-tanks-grid header em{color:#427253;background:#e9f4eb;border-radius:99px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.olive-tanks-grid header em.blocked,.olive-tanks-grid header em.maintenance{color:#aa543d;background:#fff0e9}.olive-tank-level{align-items:center;gap:15px;margin:16px 0;display:flex}.olive-tank-level>span{background:#f1f4ef;border:3px solid #8c9d8d;border-top:0;border-radius:4px 4px 14px 14px;width:46px;height:84px;position:relative;overflow:hidden}.olive-tank-level>span i{background:linear-gradient(#a8b45f,#687b33);position:absolute;bottom:0;left:0;right:0}.olive-tank-level>div{gap:3px;display:grid}.olive-tank-level strong{color:#425b35;font-size:26px}.olive-tank-level small{color:#7d8b81;font-size:10px}.olive-tanks-grid footer{color:#7a8980;border-top:1px solid #e9ede9;justify-content:space-between;gap:10px;padding-top:11px;font-size:9px;display:flex}.olive-movement-heading{border:1px solid #dce5de;border-bottom:0;border-radius:13px 13px 0 0}.olive-movement-heading .primary{border-color:var(--olive);background:var(--olive);color:#fff}.olive-movement-table{border-radius:0 0 13px 13px}.olive-movement-table>header,.olive-movement-table>div{grid-template-columns:145px 105px 110px minmax(180px,1fr) 110px 130px;align-items:center;gap:12px;padding:10px 14px;display:grid}.olive-movement-table>header{color:#718078;text-transform:uppercase;background:#f2f5f1;font-size:9px;font-weight:900}.olive-movement-table>div{border-top:1px solid #e9eeea}.olive-movement-table time,.olive-movement-table small{color:#798880;font-size:9px}.olive-movement-table em{color:#536c3a;font-size:10px;font-style:normal;font-weight:850}.olive-movement-table>div>button{color:#50652c;text-align:left;background:0 0;border:0;font-size:10px;font-weight:900}.olive-movement-table>div>span{color:#58705e;align-items:center;gap:7px;font-size:10px;display:flex}.olive-movement-table>div>span i{color:#9baa9d;font-style:normal}.olive-movement-table>div>strong{color:#354e3b;font-size:11px}.olive-dialog{background:#fff;border-radius:17px;width:min(820px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 28px 90px #11241855}.olive-dialog.small{width:min(650px,100vw - 28px)}.olive-dialog>header,.olive-detail>header{background:linear-gradient(125deg,#f3f6eb,#fff);border-bottom:1px solid #e1e8e2;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.olive-dialog>header>span,.olive-detail>header>span{gap:3px;min-width:0;display:grid}.olive-dialog header small,.olive-detail header small{color:#617630;letter-spacing:.1em;font-size:9px;font-weight:900}.olive-dialog header strong,.olive-detail header strong{color:#2f4937;font-size:19px}.olive-dialog>header>button,.olive-detail>header button{color:#64746a;background:#fff;border:1px solid #d6dfd6;border-radius:9px;min-width:36px;height:36px;font-size:19px}.olive-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:19px 21px;display:grid}.olive-form-grid label{color:#586b5e;gap:5px;font-size:11px;font-weight:800;display:grid}.olive-form-grid label.wide{grid-column:1/-1}.olive-form-grid label>small{color:#8a968d;font-size:9px;font-weight:500;display:inline}.olive-form-grid input,.olive-form-grid select,.olive-form-grid textarea{color:#304a39;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #c8d4ca;border-radius:9px;padding:9px 10px;font-size:12px}.olive-form-grid textarea{resize:vertical;min-height:75px}.olive-dialog>footer{background:#f8faf8;border-top:1px solid #e2e8e3;justify-content:flex-end;gap:8px;padding:13px 21px;display:flex}.olive-dialog>footer button{color:#5f7065;background:#fff;border:1px solid #cdd8cf;border-radius:9px;min-height:40px;padding:8px 14px;font-weight:850}.olive-dialog>footer .primary{border-color:var(--olive);background:var(--olive);color:#fff}.olive-dialog-help{color:#708078;margin:15px 20px 0;font-size:11px;line-height:1.5}.olive-detail{background:#f4f7f4;border-radius:17px;width:min(1080px,100vw - 28px);max-height:calc(100vh - 24px);overflow:hidden;box-shadow:0 28px 90px #11241860}.olive-detail>header>span p{color:#75847a;margin:0;font-size:10px}.olive-detail>header>div{gap:7px;display:flex}.olive-detail>header>div button:first-child{color:#50692e;width:auto;padding:0 11px;font-size:10px;font-weight:850}.olive-detail-summary{background:#fff;border-bottom:1px solid #dfe7e0;grid-template-columns:repeat(4,1fr);display:grid}.olive-detail-summary>span{border-right:1px solid #e6ebe7;gap:3px;padding:12px 17px;display:grid}.olive-detail-summary small{color:#7a8980;font-size:9px}.olive-detail-summary strong{color:#3d5544;font-size:12px}.olive-detail-summary strong.compliant{color:#347355}.olive-detail-summary strong.nonconforming{color:#aa463e}.olive-detail>main{grid-template-columns:minmax(0,1fr) 280px;gap:13px;max-height:calc(100vh - 160px);padding:13px;display:grid;overflow-y:auto}.olive-detail>main>section,.olive-detail>main>aside{align-content:start;gap:12px;display:grid}.olive-detail-card,.olive-release-card,.olive-trace-card{background:#fff;border:1px solid #dfe6e0;border-radius:13px;padding:15px}.olive-detail-card>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.olive-detail-card>header strong,.olive-release-card h3,.olive-trace-card>strong{color:#354f3d;font-size:13px}.olive-detail-card>header button{color:#5b7134;background:0 0;border:0;font-size:10px;font-weight:850}.olive-detail-card dl{grid-template-columns:repeat(3,1fr);gap:8px 16px;margin:0;display:grid}.olive-detail-card dl div{border-bottom:1px solid #edf1ed;gap:2px;padding:7px 0;display:grid}.olive-detail-card dt{color:#7d8b82;font-size:9px}.olive-detail-card dd{color:#3d5544;margin:0;font-size:11px;font-weight:800}.olive-genealogy{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.olive-genealogy>span{gap:6px;display:grid}.olive-genealogy>span>small{color:#849087;letter-spacing:.08em;font-size:8px;font-weight:900}.olive-genealogy>span>div{background:#f3f6f0;border-radius:8px;grid-template-columns:18px 1fr auto;gap:3px 7px;padding:7px;display:grid}.olive-genealogy>span>div i{color:#738447;grid-row:1/span 2;font-style:normal}.olive-genealogy>span>div strong{font-size:10px}.olive-genealogy>span>div em{color:#6c7c70;font-size:8px;font-style:normal}.olive-genealogy>span>div small{color:#87938b;grid-column:2;font-size:8px}.olive-genealogy>b{color:#fff;background:#667931;border-radius:9px;padding:9px;font-size:10px}.olive-genealogy p,.olive-detail-movements>p{color:#859188;font-size:9px}.olive-detail-movements{display:grid}.olive-detail-movements>div{border-top:1px solid #edf1ed;grid-template-columns:130px 80px 1fr 90px;gap:8px;padding:8px 0;display:grid}.olive-detail-movements time,.olive-detail-movements span{color:#75847a;font-size:9px}.olive-detail-movements em{color:#587037;font-size:9px;font-style:normal;font-weight:850}.olive-detail-movements strong{color:#3b5342;text-align:right;font-size:10px}.olive-release-card{text-align:center}.olive-release-card>i{color:#6e7c7e;background:#edf0f1;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 8px;font-size:11px;font-style:normal;font-weight:900;display:grid}.olive-release-card>i.compliant{color:#357356;background:#e4f4eb}.olive-release-card>i.nonconforming{color:#aa443c;background:#fff0ed}.olive-release-card>i.pending{color:#926825;background:#fff5df}.olive-release-card h3{margin:0}.olive-release-card>p{color:#718078;font-size:10px;line-height:1.5}.olive-release-card>div{text-align:left;margin:10px 0;display:grid}.olive-release-card>div span{border-top:1px solid #e9ede9;gap:2px;padding:8px 0;display:grid}.olive-release-card>div strong{font-size:10px}.olive-release-card>div small{color:#7f8d84;font-size:8px}.olive-release-card>button,.olive-trace-card button{color:#526b3a;background:#fff;border:1px solid #cad5cb;border-radius:8px;width:100%;min-height:38px;margin-top:7px;font-size:10px;font-weight:850}.olive-release-card>button.primary{border-color:var(--olive);background:var(--olive);color:#fff}.olive-release-card>button:disabled{opacity:.45}.olive-trace-card ul{color:#6f7f75;padding-left:17px;font-size:10px;line-height:1.8}@media (width<=1050px){.olive-kpis{grid-template-columns:repeat(3,1fr)}.olive-lot-table>header,.olive-lot-table>button{grid-template-columns:minmax(170px,1.5fr) 100px 110px 95px 110px 18px}.olive-lot-table>header>span:nth-child(5),.olive-lot-table>button>span:nth-child(5){display:none}.olive-tank-map>div{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.olive-overview{grid-template-columns:1fr}.olive-tank-map{grid-column:auto}.olive-kpis{grid-template-columns:1fr 1fr}.olive-tabs{width:100%;overflow-x:auto}.olive-tabs button{white-space:nowrap;flex:1}.olive-lot-table>header{display:none}.olive-lot-table>button{grid-template-columns:1fr auto;gap:8px}.olive-lot-table>button>span{grid-column:1}.olive-lot-table>button>span:nth-child(6){grid-area:1/2}.olive-lot-table>button>b{grid-area:2/2}.olive-tanks-grid{grid-template-columns:1fr 1fr}.olive-movement-table>header{display:none}.olive-movement-table>div{grid-template-columns:1fr 1fr}.olive-detail>main{grid-template-columns:1fr}.olive-detail-card dl{grid-template-columns:1fr 1fr}}@media (width<=560px){.olive-kpis{grid-template-columns:1fr 1fr}.olive-kpis article{min-height:72px;padding:10px}.olive-kpis article>i{display:none}.olive-kpis strong{font-size:19px}.olive-toolbar,.olive-tank-map>div,.olive-tanks-grid,.olive-form-grid{grid-template-columns:1fr}.olive-form-grid label.wide{grid-column:auto}.olive-detail-summary{grid-template-columns:1fr 1fr}.olive-detail-card dl,.olive-genealogy{grid-template-columns:1fr}.olive-genealogy>b{justify-self:start}.olive-detail-movements>div{grid-template-columns:1fr auto}.olive-detail-movements span{grid-column:1}.olive-detail-movements strong{grid-area:1/2/span 2}.olive-overview-row{grid-template-columns:34px minmax(0,1fr) 18px}.olive-overview-row>em,.olive-detail>header>div button:first-child{display:none}}.olive-view>.modal-backdrop:has(.olive-dialog){z-index:120}.olive-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.olive-operation-launch{color:#4e632d!important;background:#f2f5e8!important;border-color:#9aaa68!important}.quality-operation-dialog{width:min(900px,100vw - 28px)}.quality-operation-types{grid-template-columns:repeat(3,1fr);gap:9px;padding:16px 20px 0;display:grid}.quality-operation-types>button{color:#5e6e62;text-align:left;background:#f8faf7;border:1px solid #d8e1d5;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.quality-operation-types>button.active{color:#415628;background:#f0f5e3;border-color:#889b4b;box-shadow:0 4px 14px #556c2b15}.quality-operation-types b{color:#607438;background:#fff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.quality-operation-types span{gap:2px;display:grid}.quality-operation-types strong{font-size:11px}.quality-operation-types small{color:#839087;font-size:9px}.quality-blend-form{padding:10px 20px 0}.quality-blend-form>p{color:#607044;background:#f2f6e9;border-radius:9px;margin:5px 0 10px;padding:9px 11px;font-size:10px}.quality-blend-form>div:not(.olive-form-grid){border-top:1px solid #e8ede7;grid-template-columns:28px 1.3fr 1fr .7fr 30px;align-items:end;gap:8px;padding:8px 0;display:grid}.quality-blend-form>div>b{color:#718246;text-align:center;align-self:center}.quality-blend-form label,.quality-operation-notes{color:#596b5e;gap:4px;font-size:10px;font-weight:800;display:grid}.quality-blend-form select,.quality-blend-form input,.quality-operation-notes textarea{color:#334b3a;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #c9d5ca;border-radius:8px;padding:8px}.quality-blend-form>div>button{color:#aa443c;background:#fff0ed;border:0;border-radius:8px;width:30px;height:39px}.quality-add-component{color:#5b7135;background:0 0;border:0;margin:7px 0;font-size:10px;font-weight:850}.quality-operation-notes{margin:0 20px 15px}.quality-operation-notes textarea{resize:vertical;min-height:60px}.lot-sample-link{background:#f2f9f5;border:1px solid #cfe0d7;border-radius:11px;align-items:center;gap:12px;margin:16px 20px 0;padding:12px;display:flex}.lot-sample-link>i{color:#367258;background:#dcefe4;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.lot-sample-link>span{gap:3px;display:grid}.lot-sample-link strong{color:#365448;font-size:11px}.lot-sample-link small{color:#6f8279;font-size:9px;line-height:1.4}.tank-composition{background:#fafcf9;border:1px solid #e1e8df;border-radius:10px;margin:0 -2px 12px;padding:10px}.tank-composition>header{justify-content:space-between;margin-bottom:5px;display:flex}.tank-composition>header strong{color:#425646;font-size:9px}.tank-composition>header small{color:#849087;font-size:8px}.tank-composition>button{text-align:left;background:0 0;border:0;border-top:1px solid #e9eee8;justify-content:space-between;align-items:center;width:100%;padding:7px 0;display:flex}.tank-composition>button>span{gap:2px;display:grid}.tank-composition>button code{font-size:9px}.tank-composition>button small{font-size:8px}.tank-composition>button>strong{font-size:9px}.tank-composition>p{color:#8a958d;margin:8px 0;font-size:9px}.tank-composition>footer{border-top:1px solid #e2e8e1!important;justify-content:space-between!important;padding-top:7px!important;font-size:8px!important;display:flex!important}.tank-composition>footer.ok strong{color:#3d7757}.tank-composition>footer.bad{color:#a8483e!important}.tank-composition>footer.bad strong{color:#a8483e}.olive-tanks-grid>article.quality-alert{border-color:#e0b9ae;box-shadow:inset 0 0 0 2px #fff0ed}.olive-linked-sample-launch{z-index:125;color:#fff;background:#39785a;border:0;border-radius:10px;min-height:40px;padding:9px 13px;font-size:10px;font-weight:900;position:fixed;bottom:27px;right:max(35px,50vw - 515px);box-shadow:0 8px 22px #153b2b35}@media (width<=1100px){.olive-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.quality-operation-types{grid-template-columns:1fr}.quality-blend-form>div:not(.olive-form-grid){grid-template-columns:24px 1fr}.quality-blend-form>div label{grid-column:2}.quality-blend-form>div>button{grid-area:2/1}.olive-linked-sample-launch{max-width:calc(100vw - 30px);bottom:15px;right:15px}}:root{--brand:#0b9f99;--brand-dark:#087a76;--brand-soft:#e8f7f5;--app-bg:#f4f7f9;--surface:#fff;--surface-subtle:#f8fafb;--border:#dfe6eb;--text:#172b3f;--text-soft:#738294;--radius-card:16px;--radius-control:9px;--shadow-card:0 7px 24px #1534460d}.simple-view,.integrations-page,.quality-documents-page,.automation-unified{background:var(--app-bg)}.integrations-page,.quality-documents-page{flex:1;padding:34px clamp(22px,4vw,58px);overflow-y:auto}.automation-unified{flex:1;overflow-y:auto}.capa-view{--capa:var(--brand);--capa-soft:var(--brand-soft)}.asset-view{--asset:var(--brand)}.workflow-view{--flow:var(--brand)}.olive-view{--olive:var(--brand);--olive-dark:var(--brand-dark);--olive-soft:var(--brand-soft)}.security-panel,.quality-documents-page,.integrations-page{--governance:var(--brand)}.view-heading>span,.report-heading>div>span,.workflow-welcome small,.workflow-library>header small,.automation-section>header small,.document-title small,.olive-dialog header small,.olive-detail header small,.asset-dialog>header small,.asset-detail>header small,.capa-dialog>header small,.capa-detail>header small{color:var(--brand-dark)}.view-heading h1,.report-heading>div h1{color:var(--navy)}.workspace .primary,.heading-actions .primary,.workflow-editor-footer>button.primary,.olive-movement-heading .primary,.olive-dialog>footer .primary,.olive-release-card>button.primary,.asset-dialog>footer .primary,.asset-inspect,.capa-dialog>footer .primary,.capa-add-action button{border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}.workspace .primary:hover,.heading-actions .primary:hover,.workflow-editor-footer>button.primary:hover,.olive-movement-heading .primary:hover,.olive-dialog>footer .primary:hover,.asset-dialog>footer .primary:hover{border-color:var(--brand-dark)!important;background:var(--brand-dark)!important}.workspace button:focus-visible,.workspace input:focus-visible,.workspace select:focus-visible,.workspace textarea:focus-visible{outline-offset:2px;outline:3px solid #0b9f9935}.heading-actions button,.report-downloads button,.report-filters>button,.document-actions button,.training-assign>button,.my-training button,.security-panel button,.integrations-page button{border-radius:var(--radius-control);color:#31525d;background:#fff;border:1px solid #cbd8dc;min-height:40px;padding:9px 14px;font-size:12px;font-weight:800}.heading-actions button:hover,.report-downloads button:hover,.report-filters>button:hover,.document-actions button:hover,.training-assign>button:hover,.my-training button:hover,.security-panel button:hover{background:#f1f8f7;border-color:#8ebdb8}.settings-view>.view-heading{margin-bottom:18px}.settings-view .settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);align-items:start;gap:16px;margin-top:0}.settings-view .company-panel,.settings-view .billing-panel,.settings-view .privacy-panel,.settings-view .security-panel,.settings-view>.backup-panel,.settings-view>.audit-panel,.settings-view>.transfer-panel,.settings-view>.support-panel{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff}.settings-view .company-panel,.settings-view .billing-panel,.settings-view .privacy-panel,.settings-view .security-panel,.settings-view>.backup-panel,.settings-view>.audit-panel{padding:20px}.settings-view .company-panel{grid-column:1/-1}.settings-view .security-panel,.settings-view>.backup-panel,.settings-view>.audit-panel,.settings-view>.transfer-panel,.settings-view>.support-panel{margin-top:16px}.settings-view .company-panel>header,.settings-view .billing-panel>header,.settings-view .privacy-panel>header,.settings-view .security-panel>header,.settings-view>.backup-panel>header,.settings-view>.audit-panel>header{border-bottom:1px solid #e5ecea;min-height:48px;margin:0 0 16px;padding:0 0 14px}.settings-view header strong{color:var(--ink);font-size:17px}.settings-view header small{color:var(--muted);font-size:11px;line-height:1.45}.settings-view input,.settings-view select,.settings-view textarea{border-radius:var(--radius-control);background:#fff;border:1px solid #cbd8dc;min-height:42px;font-size:13px}.settings-view label>span{font-size:12px}.settings-view>.backup-panel>div,.settings-view>.audit-panel>div{min-height:58px}.settings-view>.backup-panel>div>span{margin-right:auto}.settings-view>.transfer-panel>header,.settings-view>.support-panel>header{padding:20px 22px}.settings-view>.transfer-panel,.settings-view>.support-panel{overflow:hidden}@media (width<=920px){.settings-view .settings-grid{grid-template-columns:1fr}.settings-view .company-panel{grid-column:auto}}.settings-view .panel-primary-action,.settings-view .panel-secondary-action{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;font-size:12px;font-weight:850;line-height:1.2;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.settings-view .panel-primary-action{box-shadow:0 7px 18px #0b9f9928;border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}.settings-view .panel-primary-action:hover{box-shadow:0 9px 22px #087a7630;border-color:var(--brand-dark)!important;background:var(--brand-dark)!important}.settings-view .panel-secondary-action{color:#31525d;background:#fff;border-color:#cbd8dc}.settings-view .panel-secondary-action:hover{background:#f1f8f7;border-color:#8ebdb8}.settings-view .panel-primary-action:active,.settings-view .panel-secondary-action:active{transform:translateY(1px)}.settings-view .panel-primary-action:focus-visible,.settings-view .panel-secondary-action:focus-visible{outline-offset:2px;outline:3px solid #7bd2c455}.settings-view .panel-primary-action:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.settings-view .transfer-actions{align-items:flex-end;gap:14px;padding:16px 22px 22px}.settings-view .transfer-actions label{min-width:210px}.settings-view .transfer-actions select,.settings-view .transfer-actions>.panel-primary-action{min-height:52px}.settings-view .support-panel>header>.panel-primary-action,.settings-view .support-panel>header>.panel-secondary-action{min-width:154px}.settings-view .support-form>.panel-primary-action{justify-self:end;min-width:154px}@media (width<=760px){.settings-view .transfer-actions label,.settings-view .transfer-actions>.panel-primary-action,.settings-view .support-panel>header>.panel-primary-action,.settings-view .support-panel>header>.panel-secondary-action,.settings-view .support-form>.panel-primary-action{width:100%;min-width:0}}.audit-view{--audit:var(--brand);--audit-soft:var(--brand-soft)}.audit-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.audit-kpis article{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;align-items:center;gap:12px;padding:17px;display:flex}.audit-kpis i{background:var(--audit-soft);width:40px;height:40px;color:var(--brand-dark);border-radius:11px;place-items:center;font-style:normal;font-weight:900;display:grid}.audit-kpis span{display:grid}.audit-kpis strong{color:var(--ink);font-size:23px}.audit-kpis small{color:var(--muted);font-size:10px}.audit-toolbar{grid-template-columns:minmax(280px,1fr) 230px 220px;gap:10px;margin-bottom:13px;display:grid}.audit-toolbar label{min-height:43px;color:var(--muted);background:#fff;border:1px solid #cad8dc;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.audit-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.audit-toolbar select{min-height:43px;color:var(--ink);background:#fff;border:1px solid #cad8dc;border-radius:10px;padding:0 11px;font-size:12px}.audit-table{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.audit-table>header,.audit-table>article{grid-template-columns:160px 1.1fr 1.35fr .75fr 1fr;align-items:center;gap:15px;padding:12px 17px;display:grid}.audit-table>header{color:#70817d;letter-spacing:.04em;text-transform:uppercase;background:#f6f9f8;font-size:10px;font-weight:900}.audit-table>article{border-top:1px solid #edf1f0}.audit-table>article:hover{background:#fbfdfc}.audit-table time{color:#647772;font-size:11px}.audit-actor{align-items:center;gap:9px;min-width:0;display:flex}.audit-actor>i{background:var(--audit-soft);height:34px;color:var(--brand-dark);border-radius:10px;flex:0 0 34px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.audit-actor>span,.audit-table>article>span:not(.audit-actor){gap:2px;min-width:0;display:grid}.audit-table strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.audit-table small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.audit-table em{color:#516d67;background:#edf3f2;border-radius:999px;justify-self:start;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.audit-table code{color:#60736e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.audit-table>p{color:var(--muted);text-align:center;margin:0;padding:28px}.audit-footnote{color:var(--muted);margin-top:10px;font-size:10px;display:block}.internal-backup-panel{border-color:var(--border)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important;margin:16px 0!important;padding:20px!important}.internal-backup-panel>header{border-bottom:1px solid var(--border);margin-bottom:0;padding-bottom:15px}.internal-backup-panel>aside{color:#2d6157;background:#edf8f5;border-radius:11px;align-items:center;gap:11px;margin:14px 0 4px;padding:13px;display:flex}.internal-backup-panel>aside>i{color:#17705f;background:#d4eee7;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.internal-backup-panel>aside>span{display:grid}.internal-backup-panel>aside small{color:#5e7b75}.landing-plan-grid header>strong>em{color:#667a75;font-size:10px;font-style:normal;font-weight:850}@media (width<=950px){.audit-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar label{grid-column:1/-1}.audit-table{overflow:auto}.audit-table>header,.audit-table>article{min-width:900px}.audit-kpis{grid-template-columns:1fr 1fr}}@media (width<=620px){.audit-toolbar,.audit-kpis{grid-template-columns:1fr}.audit-toolbar label{grid-column:auto}}.wine-view{--wine:#6e2d52;--wine-dark:#4d1d39;--wine-soft:#f6eaf1}.wine-tabs{border:1px solid var(--border);background:#f7faf9;border-radius:13px;gap:7px;margin:18px 0;padding:5px;display:flex;overflow:auto}.wine-tabs button{color:#62736f;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800}.wine-tabs button.active{color:var(--wine);background:#fff;box-shadow:0 3px 12px #203a3515}.wine-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.wine-kpis article{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:auto 1fr;gap:2px 12px;padding:18px;display:grid}.wine-kpis i{background:var(--wine-soft);width:42px;height:42px;color:var(--wine);border-radius:12px;grid-row:1/4;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.wine-kpis span{color:#687a75;font-size:11px;font-weight:800}.wine-kpis strong{color:var(--wine-dark);font-size:25px}.wine-kpis small{color:var(--muted);font-size:10px}.wine-dashboard{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px;display:grid}.wine-dashboard>section,.wine-list,.wine-control-list,.wine-event-list{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.wine-dashboard>section>header,.wine-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.wine-dashboard header button,.wine-section-heading button{color:#435e57;background:#fff;border:1px solid #cbd8dc;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.wine-dashboard>section>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:115px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 18px;display:grid}.wine-dashboard code,.wine-list code{color:var(--wine);font-weight:900}.wine-dashboard button span,.wine-list button>span{gap:3px;display:grid}.wine-dashboard small,.wine-list small{color:var(--muted)}.wine-dashboard em,.wine-list em,.wine-control-list em{color:#65736f;background:#eef2f1;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.wine-dashboard em.blocked,.wine-list em.blocked,.wine-control-list em.deviation{color:#a8433c;background:#fdebea}.wine-dashboard em.fermenting,.wine-list em.fermenting{color:#8b6513;background:#fff3d9}.wine-dashboard em.pending_release,.wine-list em.pending_release{color:#62449b;background:#eeeafa}.wine-dashboard>section>article{border-bottom:1px solid #edf1f0;grid-template-columns:1fr 150px 42px;align-items:center;gap:10px;padding:12px 18px;display:grid}.wine-dashboard article>span{display:grid}.wine-dashboard article>div{background:#e8efed;border-radius:99px;height:7px;overflow:hidden}.wine-dashboard article>div i{background:var(--wine);height:100%;display:block}.wine-list>header,.wine-list>button{grid-template-columns:1.45fr .7fr .55fr .7fr .65fr .65fr;align-items:center;gap:13px;padding:12px 17px;display:grid}.wine-list>header{color:#71817d;text-transform:uppercase;background:#f6f9f8;font-size:10px;font-weight:900}.wine-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf1f0}.wine-list>button:hover{background:#fbf8fa}.wine-list>button>strong{font-size:12px}.wine-list .lab-compliant{color:#187355;background:#e7f6ef}.wine-list .lab-nonconforming{color:#a8433c;background:#fdebea}.wine-tank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.wine-tank-grid>article{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;padding:18px}.wine-tank-grid header{align-items:center;gap:10px;display:flex}.wine-tank-grid header>i{background:var(--wine-soft);width:38px;height:38px;color:var(--wine);border-radius:11px;place-items:center;font-style:normal;font-weight:900;display:grid}.wine-tank-grid header>span{flex:1;display:grid}.wine-tank-grid header>em{color:#64746f;font-size:10px;font-style:normal}.wine-gauge{justify-content:center;align-items:center;gap:18px;padding:22px;display:flex}.wine-gauge>span{background:#f4f7f6;border:3px solid #d6e0dd;border-radius:8px 8px 18px 18px;width:50px;height:100px;position:relative;overflow:hidden}.wine-gauge>span i{background:linear-gradient(#9e587e,var(--wine));position:absolute;bottom:0;left:0;right:0}.wine-gauge>div{display:grid}.wine-gauge strong{color:var(--wine);font-size:28px}.wine-tank-grid footer{border-top:1px solid var(--border);color:var(--muted);padding-top:12px;font-size:11px}.wine-section-heading{border:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:#fff;margin-top:16px}.wine-section-heading>span{display:grid}.wine-section-heading small{color:var(--muted)}.wine-section-heading>div{gap:8px;display:flex}.wine-section-heading .primary{border-color:var(--wine);background:var(--wine);color:#fff}.wine-control-list,.wine-event-list{border-radius:0 0 var(--radius-card) var(--radius-card)}.wine-control-list>header,.wine-control-list>div{grid-template-columns:145px 105px 110px 1fr 95px 1fr;align-items:center;gap:12px;padding:11px 16px;display:grid}.wine-control-list>header{color:#71817d;text-transform:uppercase;background:#f6f9f8;font-size:10px;font-weight:900}.wine-control-list>div,.wine-event-list>div{border-top:1px solid #edf1f0}.wine-control-list button{color:var(--wine);text-align:left;background:0 0;border:0;font-weight:900}.wine-control-list time,.wine-event-list time{color:var(--muted);font-size:10px}.wine-control-list small{color:var(--muted)}.wine-event-list>div{grid-template-columns:145px 100px 110px 1fr 90px 1fr;gap:12px;padding:12px 16px;display:grid}.wine-event-list em{color:var(--wine);font-style:normal;font-weight:800}.wine-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.wine-form-grid label{color:#435852;gap:6px;font-size:11px;font-weight:800;display:grid}.wine-form-grid .wide{grid-column:1/-1}.wine-form-grid input,.wine-form-grid select,.wine-form-grid textarea{min-height:42px;font:inherit;border:1px solid #cad8d4;border-radius:9px;padding:9px 11px;font-weight:500}.wine-form-grid textarea{resize:vertical;min-height:75px}.wine-dialog{width:min(760px,94vw)}.wine-dialog>header,.wine-detail>header{border-top:5px solid var(--wine)}.wine-detail{width:min(1000px,95vw)}.wine-detail-kpis{background:#faf7f9;grid-template-columns:repeat(4,1fr);padding:16px 20px;display:grid}.wine-detail-kpis span{border-right:1px solid var(--border);padding:0 15px;display:grid}.wine-detail-kpis small{color:var(--muted)}.wine-detail>main{grid-template-columns:1fr 290px;gap:18px;padding:20px;display:grid}.wine-detail main section>article{border-bottom:1px solid var(--border);grid-template-columns:145px 100px 1fr auto;gap:10px;padding:11px 0;display:grid}.wine-detail main aside{background:var(--wine-soft);text-align:center;border-radius:14px;align-self:start;padding:20px}.wine-detail main aside>i{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;margin:auto;font-style:normal;font-weight:900;display:grid}.wine-detail main aside button{width:100%;color:var(--wine);background:#fff;border:1px solid #c8afbd;border-radius:9px;margin-top:8px;padding:10px;font-weight:800}.wine-detail main aside button.primary{background:var(--wine);color:#fff}@media (width<=1050px){.wine-kpis,.wine-tank-grid{grid-template-columns:repeat(2,1fr)}.wine-dashboard{grid-template-columns:1fr}.wine-list{overflow:auto}.wine-list>header,.wine-list>button{min-width:900px}}@media (width<=720px){.wine-kpis,.wine-tank-grid,.wine-form-grid{grid-template-columns:1fr}.wine-form-grid .wide{grid-column:auto}.wine-detail>main{grid-template-columns:1fr}.wine-detail-kpis{grid-template-columns:repeat(2,1fr)}}.complaint-kpis article,.lab-kpis article,.portal-kpis article,.capa-kpis article,.automation-kpis article,.asset-kpis article,.olive-kpis article,.report-kpis>div,.metric-grid>button,.metric-grid>.metric-access-card,.document-kpis article{border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.complaint-kpis article>i,.lab-kpis article>i,.portal-kpis article>i,.capa-kpis article>i,.automation-kpis article>i,.asset-kpis article>i,.document-kpis article>i{background:var(--brand-soft);color:var(--brand-dark)}.complaint-table,.lab-table,.portal-list,.capa-list,.asset-layout,.olive-lot-table,.olive-movement-table,.review-list,.report-table,.documents-layout,.integration-grid>article,.security-panel,.billing-panel,.privacy-panel,.audit-panel,.backup-panel,.company-panel,.automation-section,.workflow-layout{border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.complaint-table>header,.lab-table>header,.portal-list>header,.capa-list>header,.asset-table>header,.olive-lot-table>header,.olive-movement-table>header,.report-table>header{color:#687d87;background:#f3f7f8}.complaint-table>button:hover,.lab-table>button:hover,.portal-list>button:hover,.capa-list>button:hover,.asset-table>button:hover,.olive-lot-table>button:hover{background:#f5faf9}.complaint-toolbar input,.complaint-toolbar select,.lab-toolbar label,.lab-toolbar select,.asset-toolbar input,.asset-toolbar select,.olive-toolbar select,.report-filters select,.scheduled-export-form input,.scheduled-export-form select,.create-api-key input{border-radius:var(--radius-control);min-height:42px;color:var(--text);background:#fff;border-color:#cbd7dc;font-size:13px}.complaint-toolbar input:focus,.complaint-toolbar select:focus,.lab-toolbar select:focus,.asset-toolbar input:focus,.asset-toolbar select:focus,.olive-toolbar select:focus,.report-filters select:focus{border-color:var(--brand)}.workflow-view .heading-actions .primary,.automation-view .heading-actions .primary{background:var(--brand)!important;border-color:var(--brand)!important}.automation-view-tabs>button.active{color:var(--brand-dark)}.automation-view-tabs i,.automation-kpis article>i,.automation-recipes article>header span{background:var(--brand-soft);color:var(--brand-dark)}.automation-recipes article.active{box-shadow:inset 0 3px var(--brand);border-color:#99d5ce}.automation-recipes article>footer>button:not(.toggle){background:var(--brand-soft);color:var(--brand-dark);border-color:#a9d6d1}.toggle.on,.workflow-toggle.on{background:var(--brand)}.workflow-library>article.selected{border-color:#8ecac5;box-shadow:0 5px 18px #0b9f991c}.workflow-open>i,.workflow-node>i,.workflow-templates>button>i{background:var(--brand-soft);color:var(--brand-dark)}.workflow-node.trigger{border-left-color:var(--brand)}.workflow-templates>button:hover{border-color:#8ecac5}.workflow-templates small,.workflow-templates em,.workflow-node small{color:var(--brand-dark)}.workflow-editor-footer>button.primary{background:var(--brand);border-color:var(--brand)}.olive-tabs button.active{color:var(--brand-dark)}.olive-tabs b,.olive-lot-table code,.olive-type,.lot-sample-link i{background:var(--brand-soft);color:var(--brand-dark)}.olive-dialog>header,.olive-detail>header{background:linear-gradient(125deg,#f2fbfa,#fff)}.olive-genealogy>b{background:var(--brand)}.olive-detail-card>header button,.olive-movement-table>div>button,.olive-trace-card button,.olive-release-card>button{color:var(--brand-dark)}.olive-operation-launch{background:var(--brand-soft)!important;color:var(--brand-dark)!important;border-color:#9bd0ca!important}.quality-operation-types>button.active{background:var(--brand-soft);color:var(--brand-dark);border-color:#8ecac5}.quality-operation-types b,.lot-sample-link>i{color:var(--brand-dark)}.olive-linked-sample-launch{background:var(--brand)}.documents-layout>aside>button.active,.documents-layout>aside>button:hover{background:var(--brand-soft)}.documents-layout>aside i,.document-title em{color:var(--brand-dark)}.modal-card,.complaint-create-modal,.complaint-detail-modal,.complaint-fields-modal,.lab-sample-dialog,.lab-plan-dialog,.lab-detail,.portal-create-dialog,.portal-detail-dialog,.capa-dialog,.capa-detail,.asset-dialog,.asset-detail,.olive-dialog,.olive-detail,.document-dialog{border-radius:18px}.complaint-create-modal>header,.complaint-detail-modal>header,.complaint-fields-modal>header,.lab-sample-dialog>header,.lab-plan-dialog>header,.lab-detail>header,.portal-create-dialog>header,.portal-detail-dialog>header,.capa-dialog>header,.capa-detail>header,.asset-dialog>header,.asset-detail>header,.olive-dialog>header,.olive-detail>header,.document-dialog>header{border-bottom-color:var(--border);background:linear-gradient(130deg,#f3fbfa,#fff)}.complaint-form-grid input,.complaint-form-grid select,.complaint-form-grid textarea,.lab-form-grid input,.lab-form-grid select,.lab-form-grid textarea,.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea,.capa-form-grid input,.capa-form-grid select,.capa-form-grid textarea,.asset-form input,.asset-form select,.asset-form textarea,.olive-form-grid input,.olive-form-grid select,.olive-form-grid textarea,.document-dialog input,.document-dialog select,.document-dialog textarea{border-radius:var(--radius-control);min-height:42px;color:var(--text);border-color:#cbd7dc;font-size:13px}.complaint-create-modal>footer button,.lab-sample-dialog>footer button,.lab-plan-dialog main>footer button,.portal-create-dialog>footer button,.capa-dialog>footer button,.asset-dialog>footer button,.olive-dialog>footer button,.document-dialog>footer button{border-radius:var(--radius-control);min-height:40px;padding:9px 14px;font-size:12px;font-weight:800}.module-notice,.automation-message,.workflow-message,.asset-message{color:#215f5a;background:#edf9f7;border-color:#b9dfda}@media (width<=760px){.integrations-page,.quality-documents-page{padding:24px 16px}.heading-actions button,.report-downloads button{flex:auto}.complaint-kpis,.lab-kpis,.portal-kpis,.capa-kpis,.automation-kpis,.asset-kpis,.olive-kpis,.document-kpis{grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr}}.subscription-grace-banner{color:#725118;background:#fff8e8;border-bottom:1px solid #ead39d;align-items:center;gap:12px;padding:12px 22px;display:flex}.subscription-grace-banner>i{color:#5d4008;background:#f2c55e;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.subscription-grace-banner>span{flex:1;gap:2px;min-width:0;display:grid}.subscription-grace-banner strong{font-size:12px}.subscription-grace-banner small{color:#80642e;font-size:11px;line-height:1.4}.subscription-grace-banner>button{color:#76520c;white-space:nowrap;background:#fff;border:1px solid #d8b864;border-radius:8px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:850}.subscription-blocked-shell{background:radial-gradient(circle at 50% 0,#f6fbfa,#e9eff2 62%);place-items:center;min-height:100vh;padding:28px;display:grid}.subscription-blocked-card{text-align:center;background:#fff;border:1px solid #dce5e8;border-radius:24px;width:min(570px,100%);padding:37px;position:relative;box-shadow:0 28px 90px #0c254022}.subscription-blocked-card>img{border-radius:11px;width:42px;height:42px;position:absolute;top:24px;left:26px}.subscription-lock-icon{color:#c2473e;background:#fff0ed;border-radius:18px;place-items:center;width:58px;height:58px;margin:14px auto 20px;font-size:25px;font-weight:950;display:grid}.subscription-blocked-card>small{color:#b54840;letter-spacing:.12em;font-size:10px;font-weight:900}.subscription-blocked-card h1{color:var(--navy);margin:8px 0 10px;font-size:30px}.subscription-blocked-card>p{color:#657683;margin:0 auto;font-size:14px;line-height:1.65}.subscription-blocked-card>div{background:#fff8f7;border:1px solid #ecd4d0;border-radius:12px;gap:4px;margin:23px 0 12px;padding:15px;display:grid}.subscription-blocked-card>div span{color:#87645f;font-size:11px}.subscription-blocked-card>div strong{color:#8d3731;font-size:15px}.subscription-blocked-card>aside{color:#526670;text-align:left;background:#f3f7f8;border-radius:12px;gap:4px;margin-bottom:18px;padding:14px;display:grid}.subscription-blocked-card>aside b{font-size:12px}.subscription-blocked-card>aside span{font-size:11px;line-height:1.5}.subscription-blocked-card>button{color:#3c5662;background:#fff;border:1px solid #cbd7dc;border-radius:9px;min-height:40px;padding:9px 15px;font-weight:800}.commercial-payment-alert{background:#fff9eb;border:1px solid #ead39d;border-radius:10px;align-items:center;gap:10px;margin:12px 0 2px;padding:11px 12px;display:flex}.commercial-payment-alert>i{color:#60430a;background:#efc45d;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-style:normal;font-weight:950;display:grid}.commercial-payment-alert>span{gap:2px;display:grid}.commercial-payment-alert strong{color:#725014;font-size:11px}.commercial-payment-alert small{color:#8c713e;font-size:9px}.commercial-payment-alert.blocked{background:#fff5f3;border-color:#e8c1bc}.commercial-payment-alert.blocked>i{color:#fff;background:#e36b61}.commercial-payment-alert.blocked strong{color:#9d3f38}.commercial-payment-alert.blocked small{color:#96635f}.commercial-list footer .payment-warning{color:#a1443b;background:#fff7f5;border-color:#e6b8b1}.billing-readiness.past-due{color:#795716;background:#fff8e7;border-color:#edcf8c}@media (width<=700px){.subscription-grace-banner{align-items:flex-start;padding:11px 14px}.subscription-grace-banner>button{display:none}.subscription-blocked-shell{padding:14px}.subscription-blocked-card{padding:78px 22px 26px}.subscription-blocked-card>img{top:20px;left:20px}.subscription-blocked-card h1{font-size:25px}}.visual-bar small{color:#84939c;margin-left:7px;font-size:7px}.visual-recent{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.visual-recent>span{background:#fbfcfc;border:1px solid #e3eaed;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:8px;display:grid}.visual-recent i{color:#087a76;background:#e6f6f4;border-radius:7px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:6px;font-style:normal;font-weight:950;display:grid}.visual-recent b{color:#274554;font-size:8px}.visual-recent small{color:#7b8b94;font-size:7px}.landing-phone-peek{z-index:4;background:#fff;border:5px solid #17364b;border-radius:24px;width:155px;position:absolute;bottom:-12px;right:-24px;overflow:hidden;transform:rotate(3deg);box-shadow:0 22px 45px #0d2a3b38}.landing-phone-peek>header{border-bottom:1px solid #e3eaed;align-items:center;gap:5px;padding:9px 8px;display:flex}.landing-phone-peek img{border-radius:5px;width:17px;height:17px}.landing-phone-peek header b{font-size:8px}.landing-phone-peek header span{color:#996717;background:#fff2d8;border-radius:9px;margin-left:auto;padding:3px 5px;font-size:5px;font-weight:900}.landing-phone-peek main{gap:6px;padding:12px 10px;display:grid}.landing-phone-peek main>small{color:#087a76;letter-spacing:.09em;font-size:5px;font-weight:900}.landing-phone-peek main>strong{color:#18394c;font-size:10px}.landing-phone-peek main p{color:#788994;margin:0;font-size:7px}.landing-phone-peek main>i{background:#e8edef;border-radius:5px;height:5px;overflow:hidden}.landing-phone-peek main>i b{background:#0b9f99;width:75%;height:100%;display:block}.landing-phone-peek main em{color:#4f666f;font-size:6px;font-style:normal}.landing-phone-peek footer{color:#187465;text-align:center;background:#eaf8f5;padding:8px;font-size:6px;font-weight:850}.landing-demo-stage{aspect-ratio:16/9.25}.landing-demo-stage:after{background:linear-gradient(#0000,#071d32ed);inset:70% 0 0}.landing-demo-frame{opacity:0;transition:opacity .5s,transform 4.2s;position:absolute;inset:0;transform:scale(1.015)}.landing-demo-frame.active{opacity:1;transform:scale(1)}.quality-demo-scene{color:#203845;background:#eef3f5;width:100%;height:100%;font-size:10px}.quality-demo-top{background:#fff;border-bottom:1px solid #d9e2e5;align-items:center;gap:12px;height:44px;padding:0 15px;display:flex}.quality-demo-top>span{align-items:center;gap:7px;display:flex}.quality-demo-top img{border-radius:7px;width:24px;height:24px}.quality-demo-top b{color:#17364a;font-size:11px}.quality-demo-top>small{color:#819099;letter-spacing:.05em;margin:auto;font-size:7px;font-weight:800}.quality-demo-top>i{color:#14766e;background:#dff2ef;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:900;display:grid}.quality-demo-body{grid-template-columns:130px 1fr;height:calc(100% - 44px);display:grid}.quality-demo-body>aside{color:#a9bcc7;background:#122f45;flex-direction:column;gap:4px;padding:16px 11px;display:flex}.quality-demo-body>aside>b{display:none}.quality-demo-body>aside span,.quality-demo-body>aside em{border-radius:7px;padding:8px 9px;font-size:8px;font-style:normal;font-weight:700}.quality-demo-body>aside span.active{color:#7aebe1;background:#0b9f9933}.quality-demo-body>aside em{margin-top:auto}.quality-demo-panel{min-width:0;padding:20px 24px 75px;overflow:hidden}.demo-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.demo-heading>span{gap:3px;display:grid}.demo-heading small,.demo-mobile-copy>small{color:#087a76;letter-spacing:.1em;font-size:7px;font-weight:900}.demo-heading h3{color:#17384b;margin:0;font-size:18px}.demo-heading>b{color:#72838d;font-size:8px}.demo-status{border-radius:99px;padding:6px 9px;font-size:7px!important}.demo-status.warning{color:#99641a;background:#fff0d8}.demo-status.progress{color:#30689b;background:#e7f0ff}.demo-status.success{color:#23724e;background:#e2f5eb}.demo-kpis{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.demo-kpis article{background:#fff;border:1px solid #dce5e8;border-radius:9px;gap:4px;padding:11px;display:grid}.demo-kpis small{color:#778891;font-size:7px}.demo-kpis strong{color:#183b4d;font-size:18px}.demo-kpis i{color:#75858d;font-size:6px;font-style:normal}.demo-kpis i.good{color:#23815f}.demo-quality-grid{grid-template-columns:1.15fr .85fr;gap:10px;margin-top:10px;display:grid}.demo-quality-grid>article{background:#fff;border:1px solid #dce5e8;border-radius:9px;overflow:hidden}.demo-quality-grid article>header{border-bottom:1px solid #e6ecee;justify-content:space-between;padding:9px 11px;display:flex}.demo-quality-grid header b{font-size:8px}.demo-quality-grid header small{color:#86949c;font-size:6px}.demo-line-chart{align-items:flex-end;gap:8px;height:78px;padding:12px 14px;display:flex}.demo-line-chart i{background:#9bd9d4;border-radius:4px 4px 0 0;flex:1}.demo-line-chart i:first-child{height:38%}.demo-line-chart i:nth-child(2){height:49%}.demo-line-chart i:nth-child(3){height:45%}.demo-line-chart i:nth-child(4){height:63%}.demo-line-chart i:nth-child(5){height:72%}.demo-line-chart i:nth-child(6){background:#0b9f99;height:87%}.demo-quality-grid ul{margin:0;padding:4px 10px;list-style:none}.demo-quality-grid li{border-bottom:1px solid #edf1f2;grid-template-columns:1fr auto;gap:2px;padding:6px 0;display:grid}.demo-quality-grid li b{font-size:7px}.demo-quality-grid li span{color:#71828c;grid-column:1;font-size:6px}.demo-quality-grid li em{color:#b06b26;grid-area:1/2/3;align-self:center;font-size:6px;font-style:normal}.demo-record{gap:11px;display:grid}.demo-record-data{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-record-data>span{background:#fff;border:1px solid #dce5e8;border-radius:8px;gap:3px;padding:9px;display:grid}.demo-record-data small{color:#7d8d96;font-size:7px}.demo-record-data b{font-size:8px}.demo-progress{background:#fff;border:1px solid #dce5e8;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:0;padding:12px;display:grid}.demo-progress>span{text-align:center;justify-items:center;gap:3px;display:grid;position:relative}.demo-progress>span:not(:last-child):after{content:"";background:#dfe7e9;width:80%;height:2px;position:absolute;top:10px;left:60%}.demo-progress i{z-index:1;color:#7f8d95;background:#edf1f2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;font-style:normal;display:grid;position:relative}.demo-progress .done i,.demo-progress .current i{color:#fff;background:#0b9f99}.demo-progress b{font-size:7px}.demo-progress small{color:#82919a;font-size:6px}.demo-evidence{background:#fff;border:1px solid #dce5e8;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.demo-evidence>b{margin-right:auto;font-size:8px}.demo-evidence span{color:#667a84;background:#f0f5f6;border-radius:6px;padding:5px 7px;font-size:6px}.demo-capa{grid-template-columns:1fr 1fr;gap:9px;display:grid}.demo-capa>article{background:#fff;border:1px solid #dce5e8;border-radius:9px;padding:11px}.demo-capa article small{color:#087a76;font-size:6px;font-weight:900}.demo-capa article strong{color:#244350;margin:5px 0;font-size:8px;display:block}.demo-capa article p{color:#788a93;margin:0;font-size:6px;line-height:1.5}.demo-capa>div{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.demo-capa>div span{background:#fff;border:1px solid #dce5e8;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 6px;padding:9px;display:grid}.demo-capa>div i{color:#667983;background:#eaf0f1;border-radius:50%;grid-row:1/3;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;display:grid}.demo-capa>div .done i{color:#267255;background:#e0f4eb}.demo-capa>div b{font-size:7px}.demo-capa>div small{color:#7f8e96;font-size:6px}.demo-capa>footer{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.demo-capa footer span{background:#eaf6f4;border-radius:8px;gap:2px;padding:8px;display:grid}.demo-capa footer small{color:#548077;font-size:6px}.demo-capa footer b{font-size:7px}.demo-lab{gap:9px;display:grid}.demo-lab table{border-collapse:collapse;background:#fff;border-radius:9px;width:100%;overflow:hidden}.demo-lab th,.demo-lab td{text-align:left;border-bottom:1px solid #e7edef;padding:8px 10px;font-size:7px}.demo-lab th{color:#71838c;text-transform:uppercase;background:#f5f8f8;font-size:6px}.demo-lab td b{color:#287353;background:#e4f5ec;border-radius:8px;padding:4px 6px;font-size:6px}.demo-lab footer{color:#3a746b;background:#e9f6f4;border-radius:8px;justify-content:space-between;padding:9px;font-size:7px;display:flex}.quality-demo-panel.mobile-panel{background:radial-gradient(circle at 80% 40%,#cceee9,#0000 36%);grid-template-columns:1fr 220px;align-items:center;gap:35px;padding-bottom:65px;display:grid}.demo-mobile-copy h3{color:#17384b;max-width:400px;margin:8px 0 11px;font-size:23px;line-height:1.08}.demo-mobile-copy p{color:#617681;max-width:420px;margin:0;font-size:9px;line-height:1.6}.demo-mobile-copy>div{gap:7px;margin-top:14px;display:grid}.demo-mobile-copy>div span{font-size:8px;font-weight:800}.demo-mobile-copy>div i{color:#0b9f99;margin-right:5px;font-style:normal}.demo-phone{background:#fff;border:6px solid #15364a;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #15384a2e}.demo-phone>header{border-bottom:1px solid #e3eaec;justify-content:space-between;align-items:center;padding:10px;display:flex}.demo-phone>header b{font-size:8px}.demo-phone>header span{color:#986718;background:#fff0d2;border-radius:9px;padding:4px 6px;font-size:6px;font-weight:900}.demo-phone main{gap:6px;padding:13px;display:grid}.demo-phone main>small{color:#087a76;font-size:6px;font-weight:900}.demo-phone h4{color:#1c3a4b;margin:0;font-size:12px}.demo-phone main p{color:#72858f;margin:0;font-size:7px}.phone-progress{background:#e8edef;border-radius:6px;height:5px;overflow:hidden}.phone-progress i{background:#0b9f99;width:75%;height:100%;display:block}.demo-phone main>b{font-size:6px}.demo-phone main article{border:1px solid #e0e7e9;border-radius:7px;gap:3px;padding:8px;display:grid}.demo-phone article small{color:#768892;font-size:6px}.demo-phone article strong{font-size:7px}.demo-phone>footer{background:#e7f6f3;align-items:center;gap:6px;padding:9px;display:flex}.demo-phone>footer>i{color:#fff;background:#0b9f99;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:grid}.demo-phone footer span{display:grid}.demo-phone footer b{font-size:6px}.demo-phone footer small{color:#607a74;font-size:5px}.landing-feature-grid article>i,.landing-feature-grid article:nth-child(6)>i{font-size:8px}.avatar-modal{border:1px solid var(--border);background:#fff;border-radius:20px;width:min(650px,94vw);overflow:hidden;box-shadow:0 26px 80px #102e3d38}.avatar-modal>header{border-bottom:1px solid var(--border);background:linear-gradient(120deg,#f7fbfa,#fff);justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.avatar-modal>header>span{gap:3px;display:grid}.avatar-modal>header small,.avatar-options>small{color:var(--brand-dark);letter-spacing:.1em;font-size:9px;font-weight:900}.avatar-modal>header strong{color:var(--ink);font-size:17px}.avatar-modal>header button{color:#73827f;background:0 0;border:0;font-size:22px}.avatar-profile-preview{align-items:center;gap:18px;padding:23px;display:flex}.avatar-profile-preview>span{gap:4px;display:grid}.avatar-profile-preview strong{color:var(--ink);font-size:18px}.avatar-profile-preview small{color:var(--muted)}.avatar-profile-preview em{color:#6b7e79;margin-top:5px;font-size:10px;font-style:normal}.avatar-options{padding:0 23px 20px}.avatar-options>div{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:9px;display:grid}.avatar-options button{color:#64756f;background:#fff;border:1px solid #dbe5e3;border-radius:12px;justify-items:center;gap:6px;padding:9px 5px;font-size:8px;font-weight:800;display:grid}.avatar-options button:hover,.avatar-options button.active{color:#146e65;background:#f1faf7;border-color:#239a8f;box-shadow:0 5px 15px #166c6115}.avatar-upload-zone{border-top:1px solid var(--border);background:#f7faf9;align-items:center;gap:10px;padding:18px 23px;display:flex}.avatar-upload-zone label{color:#216f66;cursor:pointer;background:#fff;border:1px dashed #92bdb6;border-radius:11px;flex:1;gap:3px;padding:12px 14px;display:grid;position:relative}.avatar-upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.avatar-upload-zone label b{font-size:11px}.avatar-upload-zone label small{color:#778783;font-size:8px}.avatar-upload-zone>button{color:#526964;background:#fff;border:1px solid #ccd9d6;border-radius:10px;padding:11px 12px;font-size:9px;font-weight:800}.avatar-upload-zone button:disabled,.avatar-options button:disabled{cursor:wait;opacity:.55}@media (width<=620px){.avatar-options>div{grid-template-columns:repeat(3,1fr)}.avatar-upload-zone{flex-direction:column;align-items:stretch}.avatar-profile-preview{align-items:flex-start}.avatar-profile-preview em{line-height:1.4}}.landing-mobile-section{background:linear-gradient(135deg,#edf9f7,#fff 55%,#e9f4f5);grid-template-columns:1fr .8fr;align-items:center;gap:85px;padding:100px max(24px,50vw - 560px);display:grid}.landing-mobile-copy>span{color:#087a76;letter-spacing:.12em;font-size:11px;font-weight:900}.landing-mobile-copy h2{color:#15364a;letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(32px,4vw,46px);line-height:1.08}.landing-mobile-copy>p{color:#607582;margin:0;font-size:15px;line-height:1.65}.landing-mobile-copy>div{gap:10px;margin:25px 0;display:grid}.landing-mobile-copy>div b{color:#375660;align-items:center;gap:10px;font-size:12px;display:flex}.landing-mobile-copy>div i{color:#087a76;background:#d9f1ed;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid}.landing-mobile-copy>small{color:#8b651f;background:#fff4db;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-block}.landing-mobile-devices{place-items:center;min-height:510px;display:grid;position:relative}.mobile-device{background:#fff;border:9px solid #15364a;border-radius:35px;width:285px;overflow:hidden;box-shadow:0 35px 70px #163b4b2d}.mobile-device>header{border-bottom:1px solid #e3eaec;align-items:center;gap:7px;padding:15px;display:flex}.mobile-device>header img{border-radius:7px;width:25px;height:25px}.mobile-device>header b{color:#18394b;font-size:12px}.mobile-device>header span{color:#926318;background:#fff1d6;border-radius:99px;margin-left:auto;padding:5px 7px;font-size:8px;font-weight:900}.mobile-device>main{gap:9px;padding:21px 18px;display:grid}.mobile-device main>small{color:#087a76;letter-spacing:.08em;font-size:8px;font-weight:900}.mobile-device h3{color:#18394b;margin:0;font-size:21px}.mobile-device main>p{color:#71838e;margin:-4px 0 5px;font-size:10px}.device-field{border:1px solid #dfe7ea;border-radius:9px;gap:4px;padding:11px;display:grid}.device-field small{color:#778993;font-size:9px}.device-field b{color:#294854;font-size:11px}.mobile-device button{color:#fff;background:#0b9f99;border:0;border-radius:9px;min-height:40px;font-size:11px;font-weight:900}.mobile-device>footer{color:#276d64;background:#e8f7f4;gap:2px;padding:12px 18px;display:grid}.mobile-device footer b{font-size:10px}.mobile-device footer small{font-size:8px}.mobile-signal-card{z-index:2;background:#fff;border:1px solid #d6e5e2;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;display:flex;position:absolute;bottom:55px;right:-25px;box-shadow:0 18px 35px #173b4625}.mobile-signal-card>i{color:#217452;background:#daf3e7;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.mobile-signal-card span{gap:2px;display:grid}.mobile-signal-card b{color:#284951;font-size:10px}.mobile-signal-card small{color:#71838b;font-size:8px}@media (width<=980px){.landing-mobile-section{grid-template-columns:1fr;gap:45px}.landing-mobile-copy{text-align:center}.landing-mobile-copy>div{justify-items:center}.landing-mobile-devices{min-height:470px}.landing-phone-peek{right:8px}.quality-demo-body{grid-template-columns:100px 1fr}.quality-demo-panel{padding-left:16px;padding-right:16px}.quality-demo-panel.mobile-panel{grid-template-columns:1fr 190px;gap:18px}.demo-kpis{grid-template-columns:1fr 1fr}}@media (width<=720px){.landing-phone-peek,.visual-recent{display:none}.landing-demo-stage{aspect-ratio:10/9}.quality-demo-top>small,.quality-demo-body>aside{display:none}.quality-demo-body{display:block}.quality-demo-panel{height:100%;padding:14px 12px 80px}.demo-heading h3{font-size:14px}.demo-kpis article:nth-child(n+3),.demo-quality-grid>article:first-child{display:none}.demo-quality-grid{grid-template-columns:1fr}.demo-record-data>span:nth-child(n+3),.demo-evidence,.demo-capa>article:nth-child(2),.demo-capa>div span:nth-child(n+3),.demo-lab .demo-record-data{display:none}.demo-capa{grid-template-columns:1fr}.demo-capa>div{grid-template-columns:1fr 1fr}.quality-demo-panel.mobile-panel{grid-template-columns:1fr}.demo-mobile-copy p,.demo-mobile-copy>div{display:none}.demo-mobile-copy h3{font-size:17px}.demo-phone{justify-self:center;width:160px}.landing-mobile-section{padding:70px 18px}.landing-mobile-devices{min-height:450px}.mobile-signal-card{right:0}.landing-demo-caption{max-width:72%}.landing-demo-caption p{display:none}}.landing-bi{background:linear-gradient(#f8fbfb,#eef5f6);padding:105px max(24px,50vw - 590px)}.landing-bi>.landing-section-heading{max-width:760px}.landing-bi-dashboard{background:#eef3f5;border:1px solid #d4e0e4;border-radius:21px;overflow:hidden;box-shadow:0 32px 80px #15384a20}.landing-bi-dashboard>header{background:#fff;border-bottom:1px solid #dce5e8;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:10px 17px;display:flex}.landing-bi-dashboard>header>span{align-items:center;gap:8px;display:flex}.landing-bi-dashboard>header img{border-radius:8px;width:30px;height:30px}.landing-bi-dashboard>header b{color:#17364a;font-size:13px}.landing-bi-dashboard>header i{color:#758690;border-left:1px solid #dce4e7;margin-left:8px;padding-left:15px;font-size:9px;font-style:normal}.landing-bi-dashboard>header>div{gap:7px;display:flex}.landing-bi-dashboard>header button{color:#526b77;background:#fff;border:1px solid #d5e0e4;border-radius:8px;min-height:32px;padding:7px 10px;font-size:8px;font-weight:750}.landing-bi-dashboard>header button.export{color:#fff;background:#0b9f99;border-color:#0b9f99}.landing-bi-dashboard>main{padding:24px}.bi-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.bi-title>span{gap:3px;display:grid}.bi-title small{color:#087a76;letter-spacing:.1em;font-size:8px;font-weight:900}.bi-title h3{color:#17384b;letter-spacing:-.025em;margin:0;font-size:23px}.bi-title>em{color:#809099;font-size:8px;font-style:normal}.bi-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.bi-kpis article{background:#fff;border:1px solid #dce5e8;border-radius:11px;grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.bi-kpis article>span{gap:5px;display:grid}.bi-kpis small{color:#74858f;font-size:8px}.bi-kpis strong{color:#173a4c;letter-spacing:-.03em;font-size:22px}.bi-kpis article>i{border-radius:99px;align-self:end;margin-bottom:4px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.bi-kpis i.up{color:#267452;background:#e4f5ec}.bi-kpis i.down{color:#3e6f98;background:#e9f1fa}.bi-kpis article>div{background:#edf1f2;border-radius:8px;grid-column:1/-1;height:4px;overflow:hidden}.bi-kpis article>div b{background:linear-gradient(90deg,#6dcfc6,#0b9f99);border-radius:8px;height:100%;display:block}.bi-grid{grid-template-columns:1.35fr .65fr;gap:10px;margin-top:10px;display:grid}.bi-grid>article{background:#fff;border:1px solid #dce5e8;border-radius:11px;overflow:hidden}.bi-grid article>header{border-bottom:1px solid #e5ecee;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.bi-grid article>header>span{gap:2px;display:grid}.bi-grid article>header b{color:#294855;font-size:10px}.bi-grid article>header small{color:#7d8d96;font-size:7px}.bi-grid article>header em{color:#628178;font-size:7px;font-style:normal}.bi-chart-area{background:repeating-linear-gradient(#fff 0 39px,#edf1f2 40px);height:170px;padding:12px 15px 25px 35px;position:relative}.bi-chart-area svg{width:100%;height:100%;overflow:visible}.bi-chart-area path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.bi-chart-area .bi-area{fill:url(#biArea);stroke:none}.bi-chart-area .bi-open-line{stroke:#0b9f99}.bi-chart-area .bi-closed-line{stroke:#173b55;stroke-dasharray:7 5}.bi-axis{color:#89979e;flex-direction:column;justify-content:space-between;font-size:6px;display:flex;position:absolute;top:10px;bottom:25px;left:10px}.bi-months{color:#84939b;justify-content:space-between;font-size:6px;display:flex;position:absolute;bottom:8px;left:35px;right:15px}.bi-trend>footer{color:#687b85;border-top:1px solid #e8edef;align-items:center;gap:13px;padding:9px 14px;font-size:7px;display:flex}.bi-trend>footer span{align-items:center;gap:4px;display:flex}.bi-trend>footer i{border-radius:3px;width:13px;height:3px}.bi-trend>footer i.teal{background:#0b9f99}.bi-trend>footer i.navy{background:#173b55}.bi-trend>footer>b{color:#267452;margin-left:auto;font-size:7px}.bi-causes>div{grid-template-columns:1fr 1.15fr;align-items:center;gap:12px;padding:20px 15px;display:grid}.bi-causes figure{background:conic-gradient(#0b9f99 0 38%,#37708c 38% 67%,#78cfc6 67% 88%,#d5e6e8 88%);border-radius:50%;place-content:center;justify-self:center;width:112px;height:112px;margin:0;display:grid;position:relative}.bi-causes figure:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.bi-causes figure strong,.bi-causes figure small{z-index:1;text-align:center;position:relative}.bi-causes figure strong{color:#173a4c;font-size:23px}.bi-causes figure small{color:#7a8992;font-size:7px}.bi-causes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bi-causes li{grid-template-columns:7px 1fr auto;align-items:center;gap:6px;display:grid}.bi-causes li>i{border-radius:2px;width:7px;height:7px}.bi-causes i.c1{background:#0b9f99}.bi-causes i.c2{background:#37708c}.bi-causes i.c3{background:#78cfc6}.bi-causes i.c4{background:#d5e6e8}.bi-causes li span{color:#657985;font-size:7px}.bi-causes li b{color:#294956;font-size:7px}.bi-areas>div{gap:11px;padding:15px;display:grid}.bi-areas>div>span{grid-template-columns:85px 1fr 30px;align-items:center;gap:8px;display:grid}.bi-areas>div b{color:#536a75;font-size:7px}.bi-areas>div>span>i{background:#edf1f2;border-radius:8px;height:7px;overflow:hidden}.bi-areas>div>span>i em{background:linear-gradient(90deg,#75d3ca,#0b9f99);border-radius:8px;height:100%;display:block}.bi-areas>div strong{color:#294956;text-align:right;font-size:7px}.bi-insight{align-items:center;gap:12px;padding:14px;display:flex;background:linear-gradient(120deg,#e8f7f4,#fff)!important}.bi-insight>i{color:#fff;background:#0b9f99;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-style:normal;font-weight:950;display:grid}.bi-insight>span{gap:3px;display:grid}.bi-insight span small{color:#087a76;letter-spacing:.08em;font-size:6px;font-weight:900}.bi-insight span b{color:#294a54;font-size:8px}.bi-insight p{color:#6c7f87;margin:0;font-size:7px;line-height:1.45}.bi-insight>button{white-space:nowrap;color:#14756d;background:#fff;border:1px solid #a7d7d2;border-radius:7px;margin-left:auto;padding:7px 9px;font-size:7px;font-weight:850}.landing-bi-benefits{background:#dbe5e7;border:1px solid #dbe5e7;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:20px;display:grid;overflow:hidden}.landing-bi-benefits>span{background:#fff;gap:4px;padding:17px;display:grid}@media (width<=900px){.bi-kpis{grid-template-columns:1fr 1fr}.bi-grid{grid-template-columns:1fr}.landing-bi-benefits{grid-template-columns:1fr 1fr}.landing-bi-dashboard>header>div button:not(.export){display:none}}@media (width<=620px){.landing-bi{padding:70px 14px}.landing-bi-dashboard>header i{display:none}.landing-bi-dashboard>main{padding:14px}.bi-title{flex-direction:column;align-items:flex-start}.bi-title h3{font-size:18px}.bi-kpis{grid-template-columns:1fr 1fr}.bi-kpis article{padding:10px}.bi-kpis strong{font-size:17px}.bi-causes>div{grid-template-columns:1fr 1fr}.bi-chart-area{height:145px}.bi-trend>footer>b{display:none}.bi-insight{align-items:flex-start}.bi-insight>button{display:none}.landing-bi-benefits{grid-template-columns:1fr}}.report-template-loading{color:#35564f;background:#fff;border:1px solid #dfe8e6;border-radius:18px;justify-content:center;align-items:center;gap:13px;min-height:220px;display:flex}.report-template-loading>i{border:3px solid #d8ebe7;border-top-color:#147d70;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite report-spin}.report-template-loading>span{gap:2px;display:grid}.report-template-loading small{color:#748680}@keyframes report-spin{to{transform:rotate(360deg)}}.report-template-studio{--report-ink:#173d38;--report-accent:#147d70;background:#f1f5f4;border:1px solid #d9e4e1;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #173b3410}.report-studio-heading{background:#fff;border-bottom:1px solid #dce6e3;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.report-studio-heading>span{gap:3px;display:grid}.report-studio-heading small{color:var(--report-accent);letter-spacing:.1em;font-size:11px;font-weight:900}.report-studio-heading h2{color:var(--report-ink);letter-spacing:-.025em;margin:0;font-size:23px}.report-studio-heading p{color:#687b76;margin:1px 0 0;font-size:13px}.report-studio-heading>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-studio-heading button{color:#36564f;min-height:39px;font:inherit;background:#fff;border:1px solid #cbd9d5;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:850}.report-studio-heading button.primary{border-color:var(--report-accent);background:var(--report-accent);color:#fff;box-shadow:0 5px 13px #147d7026}.report-studio-heading button:disabled,.report-properties button:disabled{cursor:not-allowed;opacity:.5}.report-studio-workspace{grid-template-columns:245px minmax(450px,1fr) 375px;min-height:760px;display:grid}.report-template-library{background:#f8faf9;border-right:1px solid #dce5e3;flex-direction:column;min-width:0;display:flex}.report-template-library>header{padding:19px 17px 12px}.report-template-library>header span{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-template-library>header strong{color:#294a43;font-size:13px}.report-template-library>header small{color:#84928f;font-size:10px}.report-template-library>div{gap:7px;padding:0 10px;display:grid}.report-template-library>div>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:61px;padding:9px;display:grid;position:relative}.report-template-library>div>button:hover{background:#fff}.report-template-library>div>button.active{background:#fff;border-color:#a9cec6;box-shadow:0 5px 15px #163d3510}.report-template-library button>i{color:#147d70;letter-spacing:.04em;background:#e5f2ef;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;font-weight:950;display:grid}.report-template-library button>span{gap:3px;min-width:0;display:grid}.report-template-library button strong{color:#2a4640;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.report-template-library button small{color:#798985;font-size:9px}.report-template-library button em{color:#24745f;letter-spacing:.04em;background:#e4f4ee;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:950;position:absolute;top:5px;right:7px}.report-template-library>footer{background:#f4f8f7;border-top:1px solid #e1e9e7;margin-top:auto;padding:15px 17px}.report-template-library>footer b{color:#49635d;font-size:10px}.report-template-library>footer p{color:#7b8a86;margin:5px 0 0;font-size:9px;line-height:1.45}.report-a4-stage{background:radial-gradient(circle at 50% 15%,#fff 0,#edf2f1 55%,#e8eeec 100%);min-width:0;padding:19px;overflow:auto}.report-preview-toolbar{justify-content:space-between;align-items:center;gap:15px;max-width:540px;margin:0 auto 12px;display:flex}.report-preview-toolbar>span{gap:2px;display:grid}.report-preview-toolbar b{color:#334f49;font-size:11px}.report-preview-toolbar small{color:#80908c;font-size:8px}.report-preview-toolbar>div{background:#fff;border:1px solid #dae4e1;border-radius:9px;padding:3px;display:flex}.report-preview-toolbar button{color:#778783;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.report-preview-toolbar button.active{color:#147367;background:#e8f4f1}.report-a4-preview{--preview-accent:#147d70;aspect-ratio:210/297;color:#233f39;background:#fff;flex-direction:column;width:min(100%,540px);min-height:685px;margin:auto;font-family:Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #17383122}.report-a4-preview>header{border-bottom:3px solid var(--preview-accent);justify-content:space-between;align-items:center;min-height:65px;padding:12px 25px;display:flex}.report-a4-preview>header>span{grid-template-columns:27px auto;align-items:center;gap:1px 8px;display:grid}.report-a4-preview>header i{background:var(--preview-accent);color:#fff;border-radius:7px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:16px;font-style:normal;font-weight:950;display:grid}.report-a4-preview>header b{letter-spacing:.04em;font-size:8px}.report-a4-preview>header small{color:#7f8d89;font-size:6px}.report-a4-preview>header>div{justify-items:end;gap:3px;display:grid}.report-a4-preview>header>div b{color:var(--preview-accent);font-size:6px}.report-a4-preview>header>div small{font-size:6px}.report-a4-preview>main{flex-direction:column;flex:1;min-height:0;padding:34px 34px 22px;display:flex}.preview-cover{border-left:5px solid var(--preview-accent);background:linear-gradient(140deg,var(--preview-accent),#fff);align-content:center;min-height:225px;padding:27px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.preview-cover{background:linear-gradient(140deg,color-mix(in srgb,var(--preview-accent) 9%,white),#fff)}}.preview-cover small,.preview-no-cover small{color:var(--preview-accent);letter-spacing:.12em;font-size:7px;font-weight:950}.preview-cover h3,.preview-no-cover h3{color:#183d36;letter-spacing:-.04em;max-width:390px;margin:12px 0 6px;font-size:27px;line-height:1.03}.preview-cover p{color:#647873;margin:0;font-size:10px}.preview-cover em,.preview-no-cover em{color:#226e57;background:#def2e9;border-radius:99px;width:max-content;margin-top:23px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:950}.preview-no-cover{border-bottom:1px solid #dfe8e5;grid-template-columns:1fr auto;align-items:end;padding:7px 0 18px;display:grid}.preview-no-cover small{grid-column:1/-1}.preview-no-cover h3{margin:7px 0 0;font-size:20px}.preview-no-cover em{margin:0 0 2px}.preview-control{border:1px solid #dce5e2;border-radius:6px;grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid;overflow:hidden}.preview-control span{border-left:1px solid #e1e8e6;gap:3px;padding:8px;display:grid}.preview-control span:first-child{border-left:0}.preview-control small{color:#879490;font-size:5px;font-weight:850}.preview-control b{font-size:6px}.preview-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.preview-summary span{background:#f1f6f4;border-radius:6px;gap:2px;padding:8px 9px;display:grid}.preview-summary small{color:#758783;font-size:5px}.preview-summary b{color:var(--preview-accent);font-size:12px}.preview-results{border:1px solid #dde6e3;border-radius:7px;margin-top:14px;overflow:hidden}.preview-results>header{background:var(--preview-accent);color:#fff;letter-spacing:.06em;padding:7px 9px;font-size:6px;font-weight:900}.preview-results>div{border-top:1px solid #e7eceb;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.preview-results>div>span{gap:3px;display:grid}.preview-results small{color:#84928e;font-size:5px}.preview-results b{font-size:7px}.preview-results strong{color:var(--preview-accent);font-size:7px}.preview-trace{border:1px solid #e0e7e5;border-radius:7px;gap:6px;margin-top:12px;padding:9px;display:grid}.preview-trace>b{color:#687b76;letter-spacing:.1em;font-size:5px}.preview-trace>span{color:#536a64;align-items:center;gap:6px;font-size:6px;display:flex}.preview-trace i{background:var(--preview-accent);border-radius:50%;width:5px;height:5px}.report-a4-preview>footer{color:#768783;letter-spacing:.05em;border-top:1px solid #dfe7e5;justify-content:space-between;gap:10px;padding:9px 25px;font-size:5px;display:flex}.report-a4-preview.executive .preview-summary span{background:#eef4f7}.report-a4-preview.executive .preview-results>header{background:#264d61}.report-a4-preview.technical .preview-cover{border-left:0;border-top:5px solid var(--preview-accent);background:#f8faf9}.report-a4-preview.compact>main{padding-top:22px}.report-a4-preview.compact .preview-results{margin-top:9px}.report-a4-preview.compact .preview-results>div{padding:6px 9px}.report-a4-preview.compact-density .preview-control span,.report-a4-preview.compact .preview-control span{padding:6px}.preview-note{color:#7a8b87;text-align:center;max-width:540px;margin:11px auto 0;font-size:9px;line-height:1.45}.report-save-state{width:max-content;margin-top:9px;font-size:11px;font-style:normal;font-weight:800;display:block}.report-save-state.pending{color:#a66b08}.report-save-state.saved{color:#25745d}.preview-disabled-page{text-align:center;place-content:center;justify-items:center;min-height:300px;padding:35px;display:grid}.preview-disabled-page>i{width:38px;height:38px;color:var(--preview-accent);background:#edf5f3;border-radius:50%;place-items:center;font-size:15px;font-style:normal;font-weight:950;display:grid}.preview-disabled-page h3{color:#264b43;margin:13px 0 6px;font-size:17px}.preview-disabled-page p{color:#758783;max-width:290px;margin:0;font-size:8px;line-height:1.5}.preview-disabled-page button{background:var(--preview-accent);color:#fff;border:0;border-radius:6px;margin-top:15px;padding:7px 11px;font-size:7px;font-weight:900}.preview-approval{border:1px solid #dfe7e5;border-radius:7px;gap:9px;margin-top:14px;padding:13px;display:grid}.preview-approval>b{color:var(--preview-accent);letter-spacing:.08em;font-size:6px}.preview-approval>p{color:#62756f;margin:0;font-size:7px}.preview-approval>div{border:1px solid #e2e9e7;border-radius:5px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.preview-approval>div>span{gap:4px;padding:11px;display:grid}.preview-approval>div>span+span{border-left:1px solid #e2e9e7}.preview-approval small{color:#83918d;font-size:5px;font-weight:900}.preview-approval strong{color:#294b44;font-size:8px}.preview-approval em{color:#82908c;font-size:5px;font-style:normal}.report-properties{background:#fff;border-left:1px solid #dce5e3;flex-direction:column;min-width:0;display:flex}.report-properties>nav{border-bottom:1px solid #e2e9e7;grid-template-columns:repeat(3,1fr);padding:10px 11px 0;display:grid}.report-properties>nav button{color:#778783;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px;font-size:10px;font-weight:850}.report-properties>nav button.active{border-color:var(--report-accent);color:var(--report-accent)}.report-property-panel{align-content:start;gap:15px;padding:17px 16px;display:grid;overflow:auto}.report-property-panel>label,.report-property-row label{color:#536a64;gap:6px;font-size:10px;font-weight:850;display:grid}.report-property-panel input:not([type=checkbox]):not([type=radio]),.report-property-panel textarea,.report-property-panel select{color:#28473f;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cad8d4;border-radius:9px;padding:8px 10px;font-size:11px}.report-property-panel textarea{resize:vertical;min-height:62px}.report-property-panel input:focus,.report-property-panel textarea:focus,.report-property-panel select:focus{border-color:#4da697;outline:3px solid #4da6971c}.report-property-panel fieldset{border:0;min-width:0;margin:0;padding:0}.report-property-panel legend{color:#536a64;margin-bottom:7px;font-size:10px;font-weight:850}.report-model-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.report-model-grid>button{text-align:left;background:#fff;border:1px solid #d8e1df;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:8px;min-height:74px;padding:9px;display:grid}.report-model-grid>button.active{background:#f1f9f7;border-color:#53a798;box-shadow:inset 0 0 0 1px #53a798}.report-model-grid button>i{color:#56716a;background:#edf3f1;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:950;display:grid}.report-model-grid button.active>i{color:#16715f;background:#d9efe9}.report-model-grid button>span{gap:3px;display:grid}.report-model-grid b{color:#35534c;font-size:9px}.report-model-grid small{color:#84918e;font-size:7px;line-height:1.35}.report-property-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.report-color-input{border:1px solid #cad8d4;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:5px 8px;display:flex}.report-color-input input{border:0!important;border-radius:5px!important;width:29px!important;height:25px!important;min-height:0!important;padding:0!important}.report-color-input b{color:#5b706a;font-size:9px}.report-option-list{border:1px solid #dfe7e5;border-radius:11px;display:grid;overflow:hidden}.report-option-list>label,.report-default-choice,.report-questionnaire-list>label{cursor:pointer;border-top:1px solid #e7edeb;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.report-option-list>label:first-child{border-top:0}.report-option-list label>span,.report-default-choice>span,.report-questionnaire-list label>span{gap:2px;min-width:0;display:grid}.report-option-list b,.report-default-choice b,.report-questionnaire-list b{color:#3b5750;font-size:10px}.report-option-list small,.report-default-choice small,.report-questionnaire-list small{color:#83918d;font-size:8px;line-height:1.35}.report-option-list input[type=checkbox]{appearance:none;cursor:pointer;background:#ccd7d4;border-radius:99px;flex:none;width:35px;height:20px;transition:all .2s;position:relative}.report-option-list input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #173a3333}.report-option-list input[type=checkbox]:checked{background:var(--report-accent)}.report-option-list input[type=checkbox]:checked:after{transform:translate(15px)}.report-default-choice{background:#f3faf8;border-radius:10px;border:1px solid #c9ddd8!important}.report-default-choice input{width:17px;height:17px;accent-color:var(--report-accent)}.report-questionnaire-list{border:1px solid #dfe7e5;border-radius:10px;max-height:370px;display:grid;overflow:auto}.report-questionnaire-list>label:first-child{border-top:0}.report-questionnaire-list>label{justify-content:flex-start}.report-questionnaire-list input{width:15px;height:15px;accent-color:var(--report-accent);flex:none}.report-questionnaire-list label.occupied{opacity:.65;background:#f7f8f8}.report-questionnaire-list>p{color:#7a8b87;text-align:center;padding:18px;font-size:10px}.report-assignment-summary{background:#eaf6f2;border-radius:10px;gap:3px;padding:11px;display:grid}.report-assignment-summary b{color:#236b5c;font-size:10px}.report-assignment-summary small{color:#628078;font-size:8px}.report-properties>footer{background:#fafbfb;border-top:1px solid #e0e8e6;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:13px 16px;display:flex}.report-properties>footer>span{gap:2px;display:grid}.report-properties>footer b{color:#49625c;font-size:9px}.report-properties>footer small{color:#899591;font-size:7px}.report-properties>footer button{color:#a13f37;background:#fff7f6;border:1px solid #e3b9b5;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:850}@media (width<=1280px){.report-studio-workspace{grid-template-columns:205px minmax(420px,1fr) 340px}.report-studio-heading p{display:none}.report-a4-stage{padding:14px}}@media (width<=1050px){.report-studio-workspace{grid-template-columns:210px 1fr}.report-properties{border-top:1px solid #dce5e3;border-left:0;grid-column:1/-1;min-height:480px}.report-property-panel{overflow:visible}.report-properties>footer{margin-top:0}.report-model-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.report-studio-heading{flex-direction:column;align-items:flex-start}.report-studio-heading>div{justify-content:flex-start;width:100%}.report-studio-heading button{flex:1}.report-studio-workspace{display:block}.report-template-library{border-bottom:1px solid #dce5e3;border-right:0}.report-template-library>div{padding-bottom:11px;display:flex;overflow:auto}.report-template-library>div>button{min-width:190px}.report-template-library>footer{display:none}.report-a4-stage{padding:13px;overflow-x:auto}.report-a4-preview{width:450px}.report-preview-toolbar{min-width:450px}.report-model-grid{grid-template-columns:1fr 1fr}.report-property-row{grid-template-columns:1fr}.report-studio-heading h2{font-size:20px}}.temperature-view{--temp:#0c7d79;--temp-navy:#173b4d;position:relative}.temperature-toast{z-index:100;color:#225e54;background:#eff9f6;border:1px solid #b9d9d3;border-radius:11px;max-width:390px;padding:12px 16px;font-size:13px;font-weight:800;position:fixed;top:82px;right:25px;box-shadow:0 13px 32px #17383125}.temperature-loading{color:#637b75;place-content:center;justify-items:center;gap:10px;min-height:300px;display:grid}.temperature-loading i{width:52px;height:52px;color:var(--temp);background:#e2f3f0;border-radius:15px;place-items:center;font-style:normal;font-weight:950;display:grid}.temperature-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin:22px 0 16px;display:grid}.temperature-kpis article{background:#fff;border:1px solid #dfe8e6;border-radius:15px;align-items:center;gap:13px;min-height:96px;padding:17px;display:flex;box-shadow:0 5px 18px #12392f0d}.temperature-kpis i{width:42px;height:42px;color:var(--temp);background:#e8f5f2;border-radius:12px;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:950;display:grid}.temperature-kpis span{gap:2px;display:grid}.temperature-kpis small{color:#748780;font-size:11px}.temperature-kpis strong{color:var(--temp-navy);font-size:25px}.temperature-kpis article.warning i{color:#a26b18;background:#fff3dd}.temperature-kpis article.danger i{color:#bd443b;background:#fff0ee}.temperature-tabs{background:#f4f7f6;border:1px solid #dce5e3;border-radius:12px;gap:5px;margin-bottom:14px;padding:5px;display:flex}.temperature-tabs button{color:#657b75;background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px 15px;font-size:12px;font-weight:850}.temperature-tabs button.active{color:var(--temp);background:#fff;box-shadow:0 3px 10px #173a3212}.temperature-tabs b{color:#607871;background:#e2efec;border-radius:99px;margin-left:5px;padding:3px 6px;font-size:8px}.temperature-dashboard{grid-template-columns:minmax(0,1.5fr) minmax(315px,.65fr);gap:14px;display:grid}.temperature-chart-card,.temperature-book-card{background:#fff;border:1px solid #dce5e3;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #12372f0b}.temperature-chart-card>header{border-bottom:1px solid #e4ebe9;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.temperature-chart-card>header>span{gap:3px;display:grid}.temperature-chart-card strong{color:#294b43;font-size:13px}.temperature-chart-card small{color:#81918c;font-size:9px}.temperature-chart-card select,.temperature-toolbar select{color:#48645d;min-height:36px;font:inherit;background:#fff;border:1px solid #cad8d4;border-radius:9px;padding:7px 10px;font-size:11px}.temperature-chart{background:repeating-linear-gradient(#fff 0 44px,#eef2f1 45px);align-items:flex-end;gap:7px;height:190px;padding:24px 20px 18px;display:flex}.temperature-chart>span{flex:1;place-items:end center;gap:5px;min-width:20px;height:100%;display:grid}.temperature-chart>span>i{background:linear-gradient(#57c2b4,#12847a);border-radius:5px 5px 2px 2px;width:min(26px,80%);min-height:10px;font-style:normal;position:relative}.temperature-chart>span>i.out_of_range{background:linear-gradient(#ef8a7e,#c64c42)}.temperature-chart>span>i>b{color:#506b64;white-space:nowrap;font-size:7px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.temperature-chart>span>small{color:#84938f;font-size:7px}.temperature-chart>p{color:#81918d;text-align:center;align-self:center;width:100%;font-size:11px}.temperature-chart-card>footer{color:#70827d;border-top:1px solid #e4ebe9;align-items:center;gap:15px;padding:10px 18px;font-size:8px;display:flex}.temperature-chart-card>footer span{align-items:center;gap:5px;display:flex}.temperature-chart-card>footer i{background:#258e7f;border-radius:2px;width:8px;height:8px}.temperature-chart-card>footer i.bad{background:#c64c42}.temperature-chart-card>footer b{color:#84938f;margin-left:auto;font-size:8px}.temperature-book-card{color:#fff;background:linear-gradient(145deg,#163c4e,#102e3e);flex-direction:column;padding:18px;display:flex}.temperature-book-card>header{align-items:center;gap:11px;display:flex}.temperature-book-card>header>i{color:#71d7cb;background:#2a5b6c;border-radius:11px;place-items:center;width:39px;height:39px;font-style:normal;display:grid}.temperature-book-card header span{gap:3px;display:grid}.temperature-book-card header small{color:#79d5ca;letter-spacing:.08em;font-size:8px;font-weight:900}.temperature-book-card header strong{font-size:15px}.temperature-book-card>p{color:#cedde2;margin:15px 0;font-size:10px;line-height:1.5}.temperature-book-card>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.temperature-book-card label{color:#c9d8dc;gap:5px;font-size:8px;font-weight:800;display:grid}.temperature-book-card label.wide{grid-column:1/-1}.temperature-book-card input,.temperature-book-card select{color:#fff;min-width:0;min-height:35px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#234a5a;border:1px solid #3c6170;border-radius:8px;padding:7px 9px;font-size:10px}.temperature-book-card>footer{gap:7px;margin-top:auto;padding-top:15px;display:flex}.temperature-book-card button{color:#fff;background:0 0;border:1px solid #54717e;border-radius:8px;flex:1;padding:9px;font-weight:850}.temperature-book-card button.primary{background:#17a397;border-color:#17a397}.temperature-toolbar{align-items:center;gap:8px;margin:14px 0 8px;display:flex}.temperature-toolbar span{color:#758883;margin-left:auto;font-size:10px;font-weight:800}.temperature-table{background:#fff;border:1px solid #dce5e3;border-radius:15px;overflow:hidden}.temperature-table>header,.temperature-table>article{grid-template-columns:1.35fr .48fr .95fr .8fr .75fr 85px;align-items:center;gap:12px;padding:11px 15px;display:grid}.temperature-table>header{color:#73847f;text-transform:uppercase;letter-spacing:.04em;background:#f4f7f6;font-size:9px;font-weight:900}.temperature-table>article{border-top:1px solid #e7edeb;min-height:66px;position:relative}.temperature-table>article.out_of_range{box-shadow:inset 4px 0 #c74c42}.temperature-table article>span{gap:3px;min-width:0;display:grid}.temperature-table article strong{color:#36544c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.temperature-table article small{color:#81908c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.temperature-table article>b{color:var(--temp-navy);font-size:18px}.temperature-table article>b small{font-size:9px}.temperature-table article>em{color:#267153;background:#e5f4ed;border-radius:99px;width:max-content;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.temperature-table article.out_of_range>em{color:#ad4038;background:#fff0ee}.temperature-table article>button{color:#a34038;background:#fff7f6;border:1px solid #d9a8a3;border-radius:8px;padding:7px;font-size:9px;font-weight:850}.temperature-table article>i{color:#258467;text-align:center;font-style:normal;font-weight:900}.temperature-empty{color:#71847e;grid-column:1/-1;place-content:center;justify-items:center;gap:7px;min-height:190px;padding:30px;display:grid}.temperature-empty>i{width:42px;height:42px;color:var(--temp);background:#e7f4f1;border-radius:13px;place-items:center;font-style:normal;font-weight:950;display:grid}.temperature-empty strong{color:#3d5b53;font-size:13px}.temperature-empty span{font-size:10px}.temperature-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.temperature-equipment-grid>article{background:#fff;border:1px solid #dce5e3;border-radius:15px;padding:16px;overflow:hidden;box-shadow:0 6px 18px #12382f0b}.temperature-equipment-grid>article.overdue{border-color:#e2b976;box-shadow:inset 0 3px #d6932e}.temperature-equipment-grid>article.inactive{opacity:.62}.temperature-equipment-grid article>header{justify-content:space-between;align-items:center;display:flex}.temperature-equipment-grid header>i{color:var(--temp);background:#e5f3f0;border-radius:6px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:950}.temperature-equipment-grid header>em{color:#297359;font-size:8px;font-style:normal;font-weight:850}.temperature-equipment-grid article.overdue header>em{color:#ad6e18}.temperature-equipment-grid h3{color:var(--temp-navy);margin:15px 0 4px;font-size:16px}.temperature-equipment-grid p{color:#7a8d87;margin:0;font-size:10px}.temperature-equipment-grid dl{background:#e1e9e7;grid-template-columns:1fr 1fr;gap:1px;margin:15px 0;display:grid}.temperature-equipment-grid dl>div{background:#f7f9f8;gap:3px;padding:9px;display:grid}.temperature-equipment-grid dt{color:#84938f;font-size:8px}.temperature-equipment-grid dd{color:#3c5851;margin:0;font-size:10px;font-weight:850}.temperature-equipment-grid article>footer{border-top:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.temperature-equipment-grid footer>span{gap:2px;display:grid}.temperature-equipment-grid footer small{color:#84948f;font-size:7px}.temperature-equipment-grid footer b{color:#4c665f;font-size:8px}.temperature-equipment-grid footer button,.temperature-calibration-heading button{background:var(--temp);color:#fff;border:0;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:850}.temperature-calibration-heading{background:#fff;border:1px solid #dce5e3;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin:7px 0 12px;padding:16px 18px;display:flex}.temperature-calibration-heading>span{gap:3px;display:grid}.temperature-calibration-heading strong{color:#36554d;font-size:14px}.temperature-calibration-heading small{color:#7d8e89;font-size:10px}.temperature-calibration-table{background:#fff;border:1px solid #dce5e3;border-radius:15px;overflow:hidden}.temperature-calibration-table>header,.temperature-calibration-table>article{grid-template-columns:1.25fr 1fr .6fr .55fr .8fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.temperature-calibration-table>header{color:#768782;text-transform:uppercase;background:#f4f7f6;font-size:9px;font-weight:900}.temperature-calibration-table>article{border-top:1px solid #e6ecea;min-height:62px}.temperature-calibration-table article>span{gap:3px;min-width:0;display:grid}.temperature-calibration-table article strong{color:#3a5850;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.temperature-calibration-table article small{color:#83928e;font-size:8px}.temperature-calibration-table article>b{color:#3e5b54;font-size:11px}.temperature-calibration-table article>b small{font-size:8px}.temperature-calibration-table article>em{color:#267153;background:#e5f4ed;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.temperature-calibration-table article>em.failed{color:#ad4038;background:#fff0ee}.temperature-calibration-table span.overdue strong,.temperature-calibration-table span.overdue small{color:#ad4038}.temperature-dialog{width:min(720px,100vw - 28px)}.temperature-form{grid-template-columns:1fr 1fr;gap:13px;padding:21px 23px;display:grid}.temperature-form label,.temperature-reading-form label,.deviation-dialog label{color:#526a63;gap:6px;font-size:10px;font-weight:850;display:grid}.temperature-form label.wide{grid-column:1/-1}.temperature-form input,.temperature-form select,.temperature-form textarea,.temperature-reading-form input,.temperature-reading-form select,.temperature-reading-form textarea,.deviation-dialog textarea{color:#29483f;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #cad8d4;border-radius:9px;padding:9px 10px;font-size:11px}.temperature-form textarea,.temperature-reading-form textarea,.deviation-dialog textarea{resize:vertical;min-height:75px}.temperature-reading-form{grid-template-columns:1fr 1fr;gap:13px;padding:21px 23px;display:grid}.temperature-reading-form label:first-child{grid-column:1/-1}.temperature-reading-form .temperature-value{color:#2c6157;background:#edf7f5;border-radius:12px;grid-column:1/-1;padding:17px}.temperature-value>span{align-items:center;gap:10px;display:flex}.temperature-value input{text-align:center;height:58px;background:#fff!important;border-color:#92c8bd!important;font-size:27px!important;font-weight:900!important}.temperature-value b{font-size:19px}.deviation-dialog>div{gap:16px;padding:22px 24px;display:grid}.deviation-summary{background:#fff3f2;border:1px solid #efc3bf;border-radius:11px;align-items:center;gap:13px;padding:14px;display:flex}.deviation-summary>i{color:#fff;background:#c74c42;border-radius:50%;place-items:center;width:37px;height:37px;font-style:normal;font-weight:950;display:grid}.deviation-summary span{gap:4px;display:grid}.deviation-summary strong{color:#863a34;font-size:12px}.deviation-summary small{color:#8f6b67;font-size:9px}.deviation-dialog>div>p{color:#3c6a60;background:#eef6f4;border-radius:8px;margin:0;padding:10px;font-size:10px}.deviation-dialog footer button.capa{color:#6349aa;background:#f7f4ff;border-color:#785dbe}@media (width<=1050px){.temperature-dashboard{grid-template-columns:1fr}.temperature-book-card>footer{margin-top:10px}.temperature-equipment-grid{grid-template-columns:1fr 1fr}.temperature-table>header,.temperature-table>article{grid-template-columns:1.3fr .5fr .8fr .75fr 85px}.temperature-table>header span:nth-child(4),.temperature-table article>span:nth-child(4){display:none}}@media (width<=720px){.temperature-kpis{grid-template-columns:1fr 1fr}.temperature-tabs{overflow:auto}.temperature-tabs button{min-width:max-content}.temperature-chart-card{display:none}.temperature-equipment-grid{grid-template-columns:1fr}.temperature-toolbar{flex-direction:column;align-items:stretch}.temperature-toolbar span{margin-left:0}.temperature-table>header{display:none}.temperature-table>article{grid-template-columns:1fr auto;gap:8px;padding:14px}.temperature-table article>span:nth-child(3),.temperature-table article>span:nth-child(4){display:none}.temperature-table article>em{grid-column:1}.temperature-table article>button,.temperature-table article>i{grid-area:2/2}.temperature-calibration-table>header{display:none}.temperature-calibration-table>article{grid-template-columns:1fr auto}.temperature-calibration-table article>span:nth-child(2),.temperature-calibration-table article>b{display:none}.temperature-calibration-table article>span:last-child{grid-column:1/-1}.temperature-form,.temperature-reading-form{grid-template-columns:1fr}.temperature-form label.wide,.temperature-reading-form label:first-child,.temperature-reading-form .temperature-value{grid-column:auto}.temperature-book-card>div{grid-template-columns:1fr}.temperature-book-card label.wide{grid-column:auto}}.temperature-asset-link{text-align:left;background:#f0f8f6;border:1px solid #bddbd5;border-radius:10px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:12px 0 2px;padding:9px;display:grid}.temperature-asset-link>i{color:#167564;background:#d9eee9;border-radius:8px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.temperature-asset-link>span{gap:2px;min-width:0;display:grid}.temperature-asset-link small{color:#5c8279;letter-spacing:.06em;font-size:7px;font-weight:900}.temperature-asset-link strong{color:#2f584f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.temperature-asset-link>b{color:#177264;font-size:8px}.temperature-asset-link.unlinked{background:#fafbfb;border-style:dashed;border-color:#cfd9d6}.temperature-asset-link.unlinked>i{color:#70857f;background:#edf2f1}.temperature-asset-link.unlinked small,.temperature-asset-link.unlinked>b{color:#7c8c88}.temperature-equipment-grid article>footer>div{gap:6px;display:flex}.temperature-equipment-grid footer button.secondary{color:#3b6a60;background:#fff;border:1px solid #bcd3ce}.temperature-asset-selector{border:1px solid #c4ddd8;border-radius:10px;padding:12px;background:#f1f8f6!important}.temperature-asset-selector>small{color:#6a837d;font-size:8px;font-weight:600}.temperature-form input:disabled{color:#688079;background:#eef2f1}.complaints-view{min-height:0}.complaint-table>header{z-index:2;position:sticky;top:0}.complaint-table::-webkit-scrollbar{width:10px}.complaint-table::-webkit-scrollbar-thumb{background:#a9bcb8;border:2px solid #f3f7f8;border-radius:99px}.complaint-table::-webkit-scrollbar-track{background:#f3f7f8}.document-kpis article{align-items:center;gap:13px;min-height:96px;display:flex}.document-kpis article>i{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-dark);border-radius:12px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:950;display:grid}.document-kpis article.warning>i{color:#a26b18;background:#fff3dd}.document-kpis article>span{gap:2px;display:grid}.document-kpis article small{color:#748780;font-size:11px}.document-kpis article strong{font-size:25px}.documents-layout>aside{max-height:650px;overflow-y:auto}.documents-layout>main{background:#fbfcfc;max-height:650px;overflow-y:auto}.document-content{border:1px solid var(--border);background:#fff;border-radius:12px;margin:16px 0;padding:20px;box-shadow:0 3px 12px #143b3310}.document-title h2{font-size:22px}.version-history,.training-assign,.my-training{background:#fff;box-shadow:0 3px 12px #143b330d}.training-assign>button{min-width:110px}.documents-layout>aside>header strong{font-size:13px}.documents-layout>aside>header small{font-size:10px}.temperature-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.temperature-row-actions button{color:#3d665d;background:#fff;border:1px solid #cad8d4;border-radius:7px;min-height:30px;padding:6px 8px;font-size:8px;font-weight:850}.temperature-row-actions button:hover{background:#f0f8f6;border-color:#82b8ae}.temperature-row-actions button.delete{color:#aa443c;border-color:#e3b9b5}.temperature-equipment-grid footer button.danger{color:#aa433a;background:#fff6f5;border:1px solid #e2b6b1}.temperature-audit-note{color:#5b756e;background:#f5faf9;border:1px solid #d9e5e2;border-radius:8px;grid-column:1/-1;margin:0;padding:10px;font-size:9px}.temperature-form .temperature-audit-note.wide{grid-column:1/-1}@media (width<=1050px){.temperature-table>header,.temperature-table>article{grid-template-columns:1.3fr .5fr .8fr .75fr 110px}.temperature-row-actions{flex-wrap:wrap}.temperature-calibration-table>header,.temperature-calibration-table>article{grid-template-columns:1.2fr .8fr .55fr .7fr 115px}.temperature-calibration-table>header>span:nth-child(2),.temperature-calibration-table>article>span:nth-child(2){display:none}}@media (width<=720px){.complaint-table{max-height:58vh}.documents-layout>aside,.documents-layout>main{max-height:none}.temperature-row-actions{grid-area:2/2;justify-content:flex-end}.temperature-calibration-table .temperature-row-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}}.complaint-kpis>button,.temperature-kpis>button,.document-kpis>button{border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;min-height:96px;box-shadow:var(--shadow-card);color:inherit;text-align:left;background:#fff;align-items:center;gap:13px;padding:17px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.complaint-kpis>button:hover,.temperature-kpis>button:hover,.document-kpis>button:hover,.complaint-kpis>button.active{border-color:#85bdb5;transform:translateY(-2px);box-shadow:0 9px 24px #123b3318}.complaint-kpis>button.active{background:#f1faf8}.complaint-kpis>button>i,.temperature-kpis>button>i,.document-kpis>button>i{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-dark);border-radius:12px;flex:none;place-items:center;font-style:normal;font-weight:950;display:grid}.complaint-kpis>button>span,.temperature-kpis>button>span,.document-kpis>button>span{gap:2px;display:grid}.complaint-kpis>button small,.temperature-kpis>button small,.document-kpis>button small{color:#748780;font-size:11px}.complaint-kpis>button strong,.temperature-kpis>button strong,.document-kpis>button strong{color:#173e38;font-size:25px}.complaint-kpis>button em,.temperature-kpis>button em,.document-kpis>button em{color:var(--brand-dark);margin-top:2px;font-size:8px;font-style:normal;font-weight:850}.complaint-kpis>button.warning>i,.temperature-kpis>button.warning>i,.document-kpis>button.warning>i{color:#a26b18;background:#fff3dd}.complaint-kpis>button.danger>i,.temperature-kpis>button.danger>i{color:#bd443b;background:#fff0ee}.pagination-controls{border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:9px 11px;display:flex}.pagination-controls.single{background:0 0;border:0;justify-content:flex-end;padding:5px}.pagination-controls>span{color:#71847e;font-size:10px;font-weight:750}.pagination-controls>div{gap:4px;display:flex}.pagination-controls button{color:#49645d;background:#fff;border:1px solid #cedbd8;border-radius:8px;min-width:32px;min-height:32px;padding:6px 9px;font-size:9px;font-weight:850}.pagination-controls button.active{border-color:var(--brand);background:var(--brand);color:#fff}.pagination-controls button:disabled{opacity:.4}.documents-layout>aside>.pagination-controls{background:#f7faf9;margin:10px -5px -5px;position:sticky;bottom:0}.documents-layout>aside>.pagination-controls button{padding:5px 7px}@media (width<=700px){.pagination-controls{flex-direction:column;align-items:stretch}.pagination-controls>div{overflow-x:auto}.complaint-kpis>button,.temperature-kpis>button,.document-kpis>button{min-height:86px;padding:13px}}.asset-temperature-panel{background:linear-gradient(140deg,#f2faf8,#fff)!important;border-color:#bcd9d3!important}.asset-temperature-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.asset-temperature-panel>header span{gap:2px;display:grid}.asset-temperature-panel>header small{color:#167a6b;letter-spacing:.07em;font-size:8px;font-weight:900}.asset-temperature-panel>header h3{margin:0!important}.asset-temperature-panel>header em{color:#267255;background:#e3f4ec;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.asset-temperature-panel>header em.alert{color:#ad4038;background:#fff0ee}.asset-temperature-panel>div{background:#dce8e5!important;grid-template-columns:1fr 1fr!important;gap:1px!important;margin:13px 0!important;display:grid!important}.asset-temperature-panel>div>span{background:#fff!important;gap:3px!important;padding:10px!important;display:grid!important}.asset-temperature-panel>div small{color:#80908b;font-size:8px}.asset-temperature-panel>div strong{color:#36544c;font-size:10px}.asset-temperature-panel>div strong.bad{color:#b8433b}.asset-temperature-panel>p{color:#70847e;margin:12px 0;font-size:10px}.asset-temperature-panel>button{color:#176f62;background:#fff;border:1px solid #80b9ae;border-radius:8px;width:100%;padding:9px;font-size:10px;font-weight:850}.quality-documents-page{gap:18px;display:grid}.quality-documents-page>.view-heading{margin-bottom:0}.document-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.document-kpis>button{cursor:pointer}.document-kpis>button:focus-visible{outline-offset:2px;outline:3px solid #9bd7cf}.documents-layout{background:#fff;border:1px solid #dce6e3;border-radius:18px;grid-template-columns:minmax(290px,340px) minmax(0,1fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 12px 32px #173e3610}.documents-layout>aside{background:#f5f9f8;border-right:1px solid #dfe8e5;max-height:680px;padding:14px;overflow-y:auto}.documents-layout>aside>header{z-index:2;background:#f5f9f8;border-bottom:1px solid #dfe8e5;justify-content:space-between;align-items:center;margin:-14px -14px 10px;padding:18px 16px 13px;display:flex;position:sticky;top:-14px}.documents-layout>aside>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;width:100%;margin:5px 0;padding:11px;transition:all .15s;display:grid}.documents-layout>aside>button:hover{background:#fff;border-color:#c9ded9}.documents-layout>aside>button.active{background:#fff;border-color:#82bdb3;box-shadow:0 6px 16px #183e3610}.documents-layout>aside>button>i{color:#197465;background:#e1f2ee;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-style:normal;font-weight:950;display:grid}.documents-layout>aside>button>span{gap:4px;min-width:0;display:grid}.documents-layout>aside>button strong{color:#24483f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.documents-layout>aside>button small{color:#7a8c87;font-size:9px}.documents-layout>main{background:#f8faf9;max-height:680px;padding:26px;overflow-y:auto}.document-title{border-bottom:1px solid #dfe7e5;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.document-title small{color:#138475;letter-spacing:.08em;font-size:9px;font-weight:950}.document-title h2{color:#143e36;margin:5px 0 0;font-size:23px;line-height:1.2}.document-title>em{color:#236e60;background:#e4f3ef;border-radius:99px;flex:none;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.document-content{border-color:#dbe5e2;min-height:180px;margin:18px 0;padding:24px}.document-content>p{white-space:pre-wrap;color:#405d56;margin:0;font-size:12px;line-height:1.75}.document-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.document-actions>button,.training-assign>button,.my-training button{color:#28675b;background:#fff;border:1px solid #bfd4cf;border-radius:9px;min-height:38px;padding:9px 13px;font-size:10px;font-weight:850}.document-actions>button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.document-actions>span{color:#267153;background:#e5f4ed;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:850}.version-history,.training-assign,.my-training{border:1px solid #dfe7e5;border-radius:13px;padding:18px}.version-history h3,.training-assign h3,.my-training h2{color:#294d44;margin:0 0 13px;font-size:13px}.version-history>div{border-top:1px solid #e7edeb;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.version-history>div strong{color:#1b7768;font-size:10px}.version-history>div span{color:#415f57;font-size:10px}.version-history>div small{color:#82918d;font-size:9px}.training-assign{margin-top:16px}.training-assign>div{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.training-assign label{color:#49655e;background:#fafcfc;border:1px solid #d8e3e0;border-radius:8px;padding:7px 9px;font-size:10px}.training-assign input[type=date]{border:1px solid #cbdad6;border-radius:8px;min-height:38px;padding:8px}.my-training{gap:8px;display:grid}.my-training>article{border-top:1px solid #e7edeb;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.my-training article>span{gap:4px;display:grid}.my-training article strong{color:#31534b;font-size:11px}.my-training article small{color:#7c8e89;font-size:9px}@media (width<=1050px){.document-kpis{grid-template-columns:1fr 1fr}.documents-layout{grid-template-columns:280px minmax(0,1fr)}}@media (width<=760px){.document-kpis{grid-template-columns:1fr}.documents-layout{display:block}.documents-layout>aside{border-bottom:1px solid #dfe8e5;border-right:0;max-height:360px}.documents-layout>main{max-height:none;padding:18px}.document-title{flex-direction:column;align-items:flex-start}.version-history>div{grid-template-columns:44px 1fr}.version-history>div small{grid-column:2}.my-training>article{flex-direction:column;align-items:stretch}}body:has(.app-shell){height:100vh;overflow:hidden}.app-shell{height:100vh;min-height:0;overflow:hidden}.sidebar{height:100vh;min-height:0}.workspace{height:100vh;min-height:0;overflow:hidden}.simple-view,.integrations-page,.quality-documents-page{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.complaint-table{scrollbar-gutter:auto;max-height:none;overflow:auto visible}.complaint-table>header{position:static}.documents-layout{min-height:0;overflow:visible}.documents-layout>aside,.documents-layout>main{max-height:none;overflow:visible}.documents-layout>aside>header{position:static}.documents-layout>aside>.pagination-controls{background:#fff;margin:12px 0 0;position:static}.documents-layout>aside>.pagination-controls>span{display:inline}.pagination-controls{flex-wrap:wrap}.pagination-controls>span{margin-right:auto}.pagination-size{color:#71847e;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.pagination-size select{color:#315b52;background:#fff;border:1px solid #cbd9d6;border-radius:8px;min-width:74px;height:34px;padding:5px 26px 5px 9px;font-size:10px;font-weight:850}.pagination-pages{gap:4px;display:flex}@media (width<=760px){.app-shell{height:100vh;overflow:hidden}body:has(.app-shell){height:100vh;overflow:hidden}.sidebar{height:62px;min-height:62px}.workspace{height:calc(100vh - 62px)}.documents-layout>aside,.documents-layout>main{max-height:none;overflow:visible}.pagination-controls{align-items:stretch}.pagination-controls>span{margin-right:0}.pagination-size{justify-content:space-between}}.complaint-table,.capa-list{scrollbar-gutter:auto;max-height:none;overflow:clip}.complaint-table>header,.capa-list>header{position:static}.complaint-table>header{grid-template-columns:minmax(260px,2fr) .65fr minmax(150px,1fr) .75fr .85fr 176px}.complaint-table>article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 176px;align-items:stretch;display:grid}.complaint-table>article:last-of-type{border-bottom:0}.complaint-row-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(260px,2fr) .65fr minmax(150px,1fr) .75fr .85fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.complaint-row-main:hover,.complaint-table>article:hover{background:#f8fcfc}.complaint-row-main>span{flex-direction:column;gap:3px;min-width:0;display:flex}.complaint-row-actions,.capa-row-actions{justify-content:flex-end;align-items:center;gap:7px;padding:10px 14px 10px 6px;display:flex}.complaint-row-actions button,.capa-row-actions button{color:#155c55;cursor:pointer;background:#fff;border:1px solid #cbd9d6;border-radius:9px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800}.complaint-row-actions .delete,.capa-row-actions .delete,.cloud-card-actions .danger{color:#b23d36;background:#fff7f6;border-color:#efc6c2}.complaint-row-actions .delete:hover,.capa-row-actions .delete:hover,.cloud-card-actions .danger:hover{color:#fff;background:#b83f37}.capa-list>header{grid-template-columns:1.05fr 1.7fr 1.1fr .8fr .9fr 176px}.capa-list>article{background:#fff;border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) 176px;align-items:stretch;display:grid}.capa-list>article.overdue{box-shadow:inset 4px 0 #d64b43}.capa-row-main{color:#263b37;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.05fr 1.7fr 1.1fr .8fr .9fr;align-items:center;gap:14px;min-width:0;padding:13px 17px;display:grid}.capa-row-main>span{gap:3px;min-width:0;display:grid}.capa-list>article:hover{background:#f8fbfa}:is(.modal-card label:has(input[required],select[required],textarea[required]),.capa-dialog label:has(input[required],select[required],textarea[required]),.complaint-create-modal label:has(input[required],select[required],textarea[required]),.auth-card label:has(input[required],select[required],textarea[required])){position:relative}.modal-card label:has(input[required],select[required],textarea[required]):after{content:"*";color:#c33f37;font-size:14px;font-weight:900;line-height:1;position:absolute;top:0;right:2px}.capa-dialog label:has(input[required],select[required],textarea[required]):after{content:"*";color:#c33f37;font-size:14px;font-weight:900;line-height:1;position:absolute;top:0;right:2px}.complaint-create-modal label:has(input[required],select[required],textarea[required]):after{content:"*";color:#c33f37;font-size:14px;font-weight:900;line-height:1;position:absolute;top:0;right:2px}.auth-card label:has(input[required],select[required],textarea[required]):after{content:"*";color:#c33f37;font-size:14px;font-weight:900;line-height:1;position:absolute;top:0;right:2px}.required-fields-note{color:#6a7b77;padding:12px 25px 0;font-size:12px;font-weight:700}.required-fields-note b{color:#c33f37;font-size:14px}@media (width<=900px){.complaint-table>article,.capa-list>article{grid-template-columns:1fr}.complaint-row-main,.capa-row-main{grid-template-columns:1fr auto}.complaint-row-main>span:nth-of-type(n+3),.capa-row-main>span:nth-of-type(3),.capa-row-main>span:nth-of-type(4){display:none}.complaint-row-actions,.capa-row-actions{justify-content:flex-start;padding:0 14px 12px}}.response-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.response-kpis>button{border:1px solid var(--border);min-height:102px;color:var(--ink);text-align:left;box-shadow:var(--shadow-card);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:13px;padding:16px 18px;display:flex}.response-kpis>button>i{color:#087d78;background:#e9f6f4;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:17px;font-style:normal;font-weight:900;display:grid}.response-kpis>button>span{gap:2px;min-width:0;display:grid}.response-kpis small{color:#687d87;font-size:12px}.response-kpis strong{color:var(--navy);font-size:25px;line-height:1}.response-kpis em{color:#087d78;margin-top:3px;font-size:11px;font-style:normal;font-weight:800}.response-kpis>button.active{background:linear-gradient(135deg,#f0fbfa,#fff);border-color:#22aaa5}.response-toolbar{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:minmax(260px,1fr) 260px auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:grid}.response-toolbar label{color:#7b8d96;border:1px solid #d6e1e4;border-radius:9px;align-items:center;gap:9px;min-height:43px;padding:0 13px;display:flex}.response-toolbar input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.response-toolbar select{min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6e1e4;border-radius:9px;padding:0 12px;font-size:13px}.response-toolbar>span{color:#687d87;white-space:nowrap;padding:0 8px;font-size:12px;font-weight:800}.response-table{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:15px;overflow:hidden}.response-table>header{color:#687d87;letter-spacing:.05em;text-transform:uppercase;background:#f3f7f8;grid-template-columns:1.6fr 1.15fr .9fr 1fr 220px;gap:13px;padding:12px 17px;font-size:11px;font-weight:850;display:grid}.response-table>article{background:#fff;border-top:1px solid #e6edef;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;display:grid}.response-row-main{min-width:0;min-height:84px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.6fr 1.15fr .9fr 1fr;align-items:center;gap:13px;padding:13px 17px;display:grid}.response-table>article:hover{background:#f8fcfc}.response-row-main>span{gap:4px;min-width:0;display:grid}.response-row-main strong,.response-row-main b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.response-row-main small{color:#71848d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.response-row-main b{font-weight:800}.response-row-actions{justify-content:flex-end;align-items:center;gap:7px;padding:12px 14px 12px 6px;display:flex}.response-row-actions button{color:#24525e;cursor:pointer;background:#fff;border:1px solid #cbd9dc;border-radius:9px;min-height:37px;padding:8px 11px;font-size:12px;font-weight:800}.response-row-actions button.primary{color:#fff;background:#13a7a1;border-color:#13a7a1}.response-status{color:#5c7079;white-space:nowrap;background:#edf2f4;border-radius:99px;width:max-content;max-width:100%;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.response-status.validated{color:#19704e;background:#e5f6ed}.response-status.pending_review{color:#91630d;background:#fff3d9}.response-status.changes_requested{color:#ad433a;background:#ffebe7}.response-status.rejected{color:#a53636;background:#fce5e5}.response-status.draft{color:#60727d;background:#edf1f4}.review-detail-modal{flex-direction:column;width:min(1040px,100vw - 30px);height:min(900px,100vh - 30px);max-height:calc(100vh - 30px);display:flex;overflow:hidden}.review-summary{border-bottom:1px solid var(--border);background:var(--border);flex:none;grid-template-columns:1fr 1.3fr .9fr 1fr;gap:1px;display:grid}.review-summary>span{background:#f8fafb;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:68px;padding:10px 17px;display:flex}.review-summary small{color:#71848d;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.review-summary strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.review-detail-body{background:#f4f7f8;min-height:0;padding:22px!important;overflow-y:auto!important}.review-content-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.review-content-heading span{gap:3px;display:grid}.review-content-heading small{color:#087d78;letter-spacing:.08em;font-size:10px;font-weight:900}.review-content-heading h3{color:var(--navy);margin:0;font-size:19px}.review-content-heading>b{color:#4d696f;background:#e5efef;border-radius:7px;padding:5px 8px;font-size:11px}.review-blocks{gap:15px;display:grid}.review-blocks>section{background:#fff;border:1px solid #dce6e8;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #17324d0a}.review-blocks>section>header{background:linear-gradient(110deg,#edf8f6,#f8fbfb);border-bottom:1px solid #e1e9eb;align-items:center;gap:11px;padding:12px 15px;display:flex}.review-blocks>section>header>i{color:#fff;background:#0e918b;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:900;display:grid}.review-blocks>section>header>span{gap:2px;display:grid}.review-blocks>section>header strong{color:var(--navy);font-size:14px}.review-blocks>section>header small{color:#71848d;font-size:11px}.review-blocks>section>div>article{border-top:1px solid #e8eef0;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.25fr);gap:18px;padding:15px;display:grid}.review-blocks>section>div>article:first-child{border-top:0}.review-question{align-items:flex-start;gap:10px;min-width:0;display:flex}.review-question>i{color:#55717a;background:#edf3f4;border-radius:7px;place-items:center;min-width:30px;height:26px;font-size:10px;font-style:normal;font-weight:900;display:grid}.review-question>span{gap:4px;min-width:0;display:grid}.review-question strong{color:var(--navy);font-size:13px;line-height:1.35}.review-question strong>b{color:#c33f37}.review-question small{color:#71848d;font-size:11px}.review-value{background:#f3faf9;border-left:3px solid #22aaa5;border-radius:0 9px 9px 0;align-content:center;gap:4px;min-width:0;padding:10px 13px;display:grid}.review-value>small{color:#61807e;letter-spacing:.06em;font-size:9px;font-weight:850}.review-value>strong{color:#153b43;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.review-value.empty{background:#f7f9fa;border-left-color:#c8d2d5}.review-value.empty>strong{color:#839198;font-style:italic;font-weight:600}.review-value>div{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.review-value a{color:#176c68;background:#fff;border:1px solid #bcdedb;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:10px;text-decoration:none;display:flex}.review-value a>i{font-size:8px;font-style:normal;font-weight:900}.review-value a>span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.review-secondary-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.review-secondary-grid>section{background:#fff;border:1px solid #dce6e8;border-radius:14px;padding:15px}.review-secondary-grid .review-content-heading h3{font-size:15px}.review-secondary-grid .review-evidence-list,.review-secondary-grid .review-history{margin-bottom:0}@media (width<=900px){.response-kpis,.response-toolbar{grid-template-columns:1fr 1fr}.response-toolbar>span{grid-column:1/-1}.response-table>header{display:none}.response-table>article{grid-template-columns:1fr}.response-row-main{grid-template-columns:1fr 1fr}.response-row-main>span:nth-child(3){display:none}.response-row-actions{justify-content:flex-start;padding:0 14px 13px}.review-summary{grid-template-columns:1fr 1fr}.review-blocks>section>div>article,.review-secondary-grid{grid-template-columns:1fr}}@media (width<=620px){.response-kpis{grid-template-columns:1fr 1fr;gap:9px}.response-kpis>button{min-height:92px;padding:12px}.response-kpis>button>i{display:none}.response-toolbar,.response-row-main{grid-template-columns:1fr}.response-row-main>span:nth-child(2),.response-row-main>span:nth-child(3){display:none}.review-detail-modal{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.review-summary{grid-template-columns:1fr}.review-summary>span{min-height:54px}.review-summary>span:nth-child(3){display:none}.review-detail-body{padding:13px!important}.review-blocks>section>div>article{padding:12px}.review-secondary-grid{grid-template-columns:1fr}}.sidebar nav{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.document-list{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;overflow:clip}.document-list>header,.document-list>article{grid-template-columns:minmax(260px,1.8fr) .75fr .42fr .8fr .68fr .68fr minmax(180px,.9fr);align-items:center;gap:13px;padding:12px 16px;display:grid}.document-list>header{color:#687d87;letter-spacing:.06em;text-transform:uppercase;background:#f3f7f8;font-size:9px;font-weight:900}.document-list>article{color:#405b54;border-top:1px solid #e6ecea;min-height:72px}.document-open{text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.document-open>i{color:#197465;background:#e1f2ee;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:950;display:grid}.document-open>span{gap:3px;min-width:0;display:grid}.document-open code{color:#138475;font-size:9px;font-weight:900}.document-open strong{color:#24483f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-list>article>span,.document-list>article>time{color:#667a74;font-size:10px}.document-list>article>b{color:#24483f;font-size:11px}.document-list time.overdue{color:#b3433c;font-weight:850}.document-status{color:#256e60;background:#e7f3ef;border-radius:99px;justify-self:start;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.document-status.draft{color:#926118;background:#fff3dd}.document-status.obsolete{color:#6f7e7a;background:#eef1f1}.document-row-actions{justify-content:flex-end;gap:6px;display:flex}.document-row-actions button{color:#2d695d;background:#fff;border:1px solid #c8d8d4;border-radius:8px;min-height:34px;padding:7px 9px;font-size:9px;font-weight:850}.document-row-actions button:hover{background:#f2f9f7;border-color:#79b7ab}.document-list-empty{color:#72857f;justify-items:center;gap:6px;padding:48px;display:grid}.document-list-empty>i{color:#197465;background:#e5f3ef;border-radius:13px;place-items:center;width:46px;height:46px;font-style:normal;font-weight:950;display:grid}.document-list-empty strong{color:#31554d}.document-list-empty span{font-size:10px}.document-detail-backdrop{padding:22px}.document-detail-modal{background:#f8faf9;border-radius:18px;flex-direction:column;width:min(1040px,100vw - 32px);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 90px #102b2658}.document-detail-modal>.document-title{background:#fff;flex:none;padding:21px 24px}.document-detail-modal>.document-title>div{align-items:center;gap:10px;display:flex}.document-detail-modal>.document-title em{color:#236e60;background:#e4f3ef;border-radius:99px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.document-detail-modal>.document-title button{color:#36554d;background:#edf2f1;border:0;border-radius:9px;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.document-detail-scroll{gap:16px;padding:22px 24px;display:grid;overflow-y:auto}.document-detail-scroll .document-content{margin:0}.document-detail-scroll .training-assign{margin-top:0}.lab-table>header{grid-template-columns:1.05fr 1.7fr 1.2fr .9fr 1.1fr 190px}.lab-table>article{background:#fff;border-top:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) 190px;align-items:center;display:grid}.lab-row-main{min-height:84px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:1.05fr 1.7fr 1.2fr .9fr 1.1fr;align-items:center;gap:14px;padding:12px 17px;display:grid}.lab-row-main:hover{background:#f7fbfb}.lab-row-main>span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.lab-row-actions{justify-content:flex-end;gap:5px;padding-right:14px;display:flex}.lab-row-actions button{color:#316b60;background:#fff;border:1px solid #c9d8d5;border-radius:8px;min-height:32px;padding:6px 8px;font-size:9px;font-weight:850}.lab-row-actions button.delete{color:#a7443c;background:#fff8f7;border-color:#e3b9b5}@media (width<=1050px){.document-list>header,.document-list>article{grid-template-columns:minmax(240px,1.5fr) .65fr .45fr .7fr .65fr 170px}.document-list>header>span:nth-child(5),.document-list>article>span:nth-child(5),.lab-table>header{display:none}.lab-table>article{grid-template-columns:1fr 150px}.lab-row-main{grid-template-columns:1fr 1.4fr .9fr}.lab-row-main>span:nth-child(3),.lab-row-main>span:nth-child(5){display:none}.lab-row-actions{flex-wrap:wrap;padding:8px}}@media (width<=720px){.document-list>header{display:none}.document-list>article{grid-template-columns:1fr auto;padding:13px}.document-list>article>span,.document-list>article>b,.document-list>article>time,.document-list>article>em,.document-row-actions button:last-child{display:none}.document-detail-backdrop{padding:8px}.document-detail-modal{max-height:calc(100vh - 16px)}.document-detail-modal>.document-title{flex-direction:column;align-items:flex-start}.document-detail-modal>.document-title>div{justify-content:space-between;width:100%}.lab-table>article{grid-template-columns:1fr}.lab-row-main{grid-template-columns:1fr auto}.lab-row-main>span:nth-child(2),.lab-row-main>span:nth-child(3),.lab-row-main>span:nth-child(5){display:none}.lab-row-actions{border-top:1px solid #edf1f3;justify-content:flex-start;padding:8px 12px}}.portal-kpis>button,.capa-kpis>button,.wine-kpis>button,.olive-kpis>button{border:1px solid var(--border,#dfe6e4);min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.portal-kpis>button:hover,.capa-kpis>button:hover,.wine-kpis>button:hover,.olive-kpis>button:hover,.portal-kpis>button.active,.capa-kpis>button.active{border-color:#74b9ae;transform:translateY(-2px);box-shadow:0 9px 24px #173e3618}.portal-kpis>button:focus-visible,.capa-kpis>button:focus-visible,.wine-kpis>button:focus-visible,.olive-kpis>button:focus-visible{outline-offset:2px;outline:3px solid #9bd7cf}.portal-kpis>button{border-radius:12px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.portal-kpis>button.warning i{color:#a26508;background:#fff1db}.portal-kpis>button.active{background:#f1faf8}.portal-kpis>button span{gap:3px;display:grid}.portal-kpis>button em{color:#08776f;font-size:9px;font-style:normal;font-weight:850}.capa-kpis>button{border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 5px 18px #102e2710}.capa-kpis>button.active{background:#f1faf7}.capa-kpis>button i{background:var(--capa-soft);width:42px;height:42px;color:var(--capa);border-radius:13px;place-items:center;font-size:20px;font-style:normal;font-weight:800;display:grid}.capa-kpis>button span{gap:2px;display:grid}.capa-kpis>button small{color:#73827f;font-size:12px}.capa-kpis>button strong{color:#16332f;font-size:25px}.capa-kpis>button em{color:#176b63;font-size:9px;font-style:normal;font-weight:850}.capa-kpis>button.danger i{color:#cc473c;background:#fff0ee}.wine-kpis>button{border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:auto 1fr;gap:2px 12px;padding:18px;display:grid}.wine-kpis>button i{grid-row:1/4}.wine-kpis>button span{color:#687a75;font-size:11px;font-weight:800}.wine-kpis>button strong{color:var(--wine-dark);font-size:25px}.wine-kpis>button small{color:var(--muted);font-size:10px}.olive-kpis>button{border-color:#dfe6dc;border-radius:13px;align-items:center;gap:12px;min-height:83px;padding:14px;display:flex;box-shadow:0 5px 18px #31451c08}.olive-kpis>button>i{background:var(--olive-soft);width:38px;height:38px;color:var(--olive-dark);border-radius:11px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.olive-kpis>button.alert>i{color:#ad4037;background:#fff0ed}.olive-kpis>button span{gap:2px;display:grid}.olive-kpis>button small{color:#78867a;font-size:10px}.olive-kpis>button strong{color:#29402e;font-size:23px}.olive-kpis>button em{color:var(--olive-dark);font-size:8px;font-style:normal;font-weight:850}@media (width<=700px){.portal-kpis>button{min-height:82px;padding:12px}.olive-kpis>button{min-height:72px;padding:10px}.olive-kpis>button>i{display:none}}.module-report-trend,.module-analysis-table{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.module-report-trend>header,.module-analysis-table>header{border-bottom:1px solid var(--line);background:#f6f9f9;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.module-report-trend>header>span,.module-analysis-table>header{display:flex}.module-report-trend>header>span{flex-direction:column;gap:3px}.module-report-trend>header strong,.module-analysis-table>header strong{color:var(--navy);font-size:13px}.module-report-trend>header small,.module-analysis-table>header span{color:var(--muted);font-size:10px}.module-report-trend>header>div{color:#667b75;align-items:center;gap:6px;font-size:9px;display:flex}.module-report-trend>header>div i{background:#15988b;border-radius:2px;width:9px;height:9px}.module-report-trend>header>div i.closed{background:#213f58;margin-left:8px}.module-report-trend>div{background:repeating-linear-gradient(0deg,#eef3f2 0 1px,#0000 1px 42px);grid-template-columns:repeat(6,1fr);align-items:end;gap:18px;height:210px;padding:24px 28px 16px;display:grid}.module-report-trend section{grid-template-rows:1fr auto auto;justify-items:center;gap:5px;height:100%;display:grid}.module-report-trend section>div{justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.module-report-trend section>div i{background:linear-gradient(#39b9ae,#128d82);border-radius:5px 5px 2px 2px;width:16px;min-height:3px}.module-report-trend section>div i.closed{background:linear-gradient(#496a80,#183a52)}.module-report-trend section strong{color:#526b64;text-transform:capitalize;font-size:10px}.module-report-trend section small{color:#81918c;font-size:8px}.module-analysis-table>header{flex-direction:column;align-items:flex-start;gap:3px}.module-analysis-head,.module-analysis-table>article{grid-template-columns:minmax(150px,1.2fr) .45fr .8fr .8fr 1fr;align-items:center;gap:13px;padding:11px 17px;display:grid}.module-analysis-head{color:#71837e;text-transform:uppercase;letter-spacing:.05em;background:#edf3f2;font-size:8px;font-weight:900}.module-analysis-table>article{border-top:1px solid #e8eeec;min-height:52px}.module-analysis-table>article strong{color:#2d5148;font-size:11px}.module-analysis-table>article b{color:var(--navy);font-size:16px}.module-analysis-table>article span{color:#637872;font-size:10px}.module-analysis-table>article em{color:#21705b;background:#e6f4ef;border-radius:99px;justify-self:start;padding:6px 8px;font-size:9px;font-style:normal;font-weight:850}@media (width<=760px){.module-report-trend>div{gap:8px;padding:18px 12px 12px}.module-report-trend section>div i{width:11px}.module-analysis-head{display:none}.module-analysis-table>article{grid-template-columns:1fr auto}.module-analysis-table>article span,.module-analysis-table>article em{grid-column:1/-1}.module-report-trend>header{flex-direction:column;align-items:flex-start}}.quality-screen{--quality-accent:#0d948d;--quality-soft:#e7f6f3;min-height:0;color:var(--ink);display:block}.quality-screen.quality-documents-page{gap:0;display:block}.quality-screen>.view-heading,.quality-screen.quality-documents-page>.view-heading{align-items:flex-start;margin:0 0 22px}.quality-screen>.view-heading>div:first-child{gap:5px;display:grid}.quality-screen>.view-heading>div:first-child>span{color:#087d78;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.quality-screen>.view-heading h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:32px;font-weight:650;line-height:1.08}.quality-screen>.view-heading p{color:#6c7f89;max-width:730px;margin:2px 0 0;font-size:14px;line-height:1.55}.quality-screen .heading-actions{align-items:center;gap:9px}.quality-screen .heading-actions button{white-space:nowrap;border-radius:11px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:850}.quality-screen .heading-actions button.primary{color:#fff;background:#0e9f98;border-color:#0e9f98;box-shadow:0 7px 18px #0e9f9826}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis){grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px;display:grid}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button{min-width:0;min-height:104px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e5;border-radius:16px;align-items:center;gap:14px;padding:17px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 7px 23px #173d3510}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button:hover,.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button.active{background:#fbfefd;border-color:#78bdb5;transform:translateY(-2px);box-shadow:0 10px 26px #173d3519}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button:focus-visible{outline-offset:2px;outline:3px solid #9bd7cf}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button>i{background:var(--quality-soft);width:44px;height:44px;color:var(--quality-accent);border-radius:13px;flex:0 0 44px;place-items:center;font-size:13px;font-style:normal;font-weight:950;display:grid}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button>span{gap:2px;min-width:0;display:grid}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button small{color:#71837e;font-size:11px}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button strong{color:var(--navy);font-size:26px;line-height:1.05}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button em{color:#087d78;margin-top:3px;font-size:9px;font-style:normal;font-weight:900}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button.warning>i{color:#a46b0d;background:#fff3dd}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button:is(.danger,.alert)>i{color:#ba443c;background:#ffedeb}.quality-screen :is(.complaint-toolbar,.lab-toolbar,.temperature-toolbar,.capa-filter){background:#fff;border:1px solid #dce6e5;border-radius:14px;min-height:62px;margin:0 0 14px;padding:10px;box-shadow:0 4px 15px #173d3508}.quality-screen :is(.complaint-toolbar,.lab-toolbar,.temperature-toolbar) :is(input,select),.quality-screen .capa-filter button{border-radius:10px;min-height:42px;font-size:12px}.quality-screen .capa-filter{align-items:center;gap:6px;display:flex}.quality-screen .capa-filter button{color:#647a75;background:0 0;border:0;padding:9px 14px;font-weight:850}.quality-screen .capa-filter button.active{color:#087d78;background:#e8f5f2;box-shadow:inset 0 0 0 1px #c8e2dd}.quality-screen .temperature-tabs{background:#f2f6f5;border-color:#dce6e5;border-radius:14px;margin:0 0 14px;padding:5px}.quality-screen .temperature-tabs button{border-radius:10px;min-height:42px;font-size:12px}.quality-screen :is(.complaint-table,.capa-list,.lab-table,.document-list,.temperature-table,.temperature-calibration-table){background:#fff;border:1px solid #dce6e5;border-radius:16px;overflow:clip;box-shadow:0 7px 23px #173d350d}.quality-screen :is(.complaint-table,.capa-list,.lab-table,.document-list)>header{color:#637982;letter-spacing:.065em;text-transform:uppercase;background:#f2f6f6;font-size:9px;font-weight:900}.quality-screen :is(.complaint-empty,.capa-empty,.lab-empty,.document-list-empty,.temperature-empty){color:#72847f;text-align:center;background:#fff;place-content:center;justify-items:center;min-height:190px}.quality-screen :is(.complaint-empty,.capa-empty,.lab-empty,.document-list-empty,.temperature-empty)>i{background:var(--quality-soft);width:48px;height:48px;color:var(--quality-accent);border-radius:14px;place-items:center;font-style:normal;font-weight:950;display:grid}.quality-screen :is(.complaint-empty,.capa-empty,.lab-empty,.document-list-empty,.temperature-empty)>strong{color:#294e47;font-size:14px}.quality-screen .pagination-controls{margin-top:14px}@media (width<=1050px){.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis){grid-template-columns:1fr 1fr}.quality-screen>.view-heading{flex-direction:column;align-items:flex-start}.quality-screen .heading-actions{justify-content:flex-start;width:100%}}@media (width<=620px){.quality-screen>.view-heading h1{font-size:27px}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis){gap:9px}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button{min-height:92px;padding:12px}.quality-screen :is(.complaint-kpis,.capa-kpis,.temperature-kpis,.lab-kpis,.document-kpis)>button>i{display:none}.quality-screen .heading-actions button{flex:auto}.quality-screen .capa-filter{overflow-x:auto}.quality-screen .capa-filter button{white-space:nowrap}}.document-row-actions,.lab-row-actions,.temperature-row-actions,.portal-row-actions{justify-content:flex-end;align-items:center;gap:7px;padding:10px 14px 10px 6px;display:flex}.document-row-actions button,.lab-row-actions button,.temperature-row-actions button,.portal-row-actions button{color:#155c55;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd9d6;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.2}.document-row-actions button:hover,.lab-row-actions button:hover,.temperature-row-actions button:hover,.portal-row-actions button:hover{background:#f2f9f7;border-color:#79b7ab}.document-row-actions .delete,.lab-row-actions .delete,.temperature-row-actions .delete,.portal-row-actions .delete{color:#b23d36;background:#fff7f6;border-color:#efc6c2}.document-row-actions .delete:hover,.lab-row-actions .delete:hover,.temperature-row-actions .delete:hover,.portal-row-actions .delete:hover{color:#fff;background:#b83f37;border-color:#b83f37}.temperature-row-actions button:disabled{cursor:not-allowed;opacity:.42}.temperature-table>header,.temperature-table>article{grid-template-columns:1.35fr .48fr .95fr .8fr .75fr 230px}.temperature-calibration-table>header,.temperature-calibration-table>article{grid-template-columns:1.2fr .9fr .55fr .5fr .75fr 190px}.portal-list>header{grid-template-columns:135px 1.1fr 1.5fr 110px 105px 190px}.portal-list>article{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 190px;align-items:center;display:grid}.portal-list>article.overdue{box-shadow:inset 3px 0 #d85f55}.portal-row-main{width:100%;min-width:0;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:135px 1.1fr 1.5fr 110px 105px;align-items:center;gap:13px;padding:12px 15px;display:grid}.portal-row-main:hover{background:#f5faf9}.portal-row-main>span{gap:3px;min-width:0;display:grid}@media (width<=1050px){.temperature-table>header,.temperature-table>article{grid-template-columns:1.3fr .5fr .8fr .75fr 205px}.temperature-calibration-table>header,.temperature-calibration-table>article{grid-template-columns:1.2fr .8fr .55fr .7fr 190px}.portal-list>header{display:none}.portal-list>article{grid-template-columns:minmax(0,1fr) 180px}.portal-row-main{grid-template-columns:120px 1fr 105px}.portal-row-main>span:nth-child(3),.portal-row-main>span:nth-child(4){display:none}.portal-row-actions{flex-wrap:wrap}}@media (width<=720px){.document-row-actions button:last-child{display:inline-flex}.document-row-actions,.lab-row-actions,.temperature-row-actions,.portal-row-actions{border-top:1px solid #edf1f3;justify-content:flex-start;padding:9px 12px}.portal-list>article{grid-template-columns:1fr}.portal-row-main{grid-template-columns:1fr 90px;gap:8px}.portal-row-main>span:nth-child(2){grid-area:1/1}.portal-row-main>span:first-child{grid-area:2/1}.portal-row-main>span:nth-child(5){grid-area:1/2/span 2}.temperature-table>article,.temperature-calibration-table>article{grid-template-columns:1fr auto}.temperature-row-actions{grid-area:auto/1/auto/-1}}.lab-v2{--lab-accent:#0e948d;--lab-soft:#e6f6f3;max-width:1480px}.lab-module-tabs{background:#edf3f2;border:1px solid #d9e5e3;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:6px;display:grid}.lab-module-tabs button{color:#60756f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;min-width:0;min-height:66px;padding:10px 14px;display:flex}.lab-module-tabs button:hover{background:#f8fbfa}.lab-module-tabs button.active{color:#153f39;background:#fff;border-color:#cfe2de;box-shadow:0 5px 16px #173d3510}.lab-module-tabs button>i{color:#31766d;background:#dcebe8;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;font-style:normal;font-weight:900;display:grid}.lab-module-tabs button.active>i{color:#07857d;background:#dcf3ef}.lab-module-tabs button>span{gap:3px;min-width:0;display:grid}.lab-module-tabs b{font-size:13px}.lab-module-tabs small{color:#768983;font-size:10px}.lab-process-guide{background:#fff;border:1px solid #dce7e5;border-radius:16px;margin:0 0 18px;overflow:hidden;box-shadow:0 6px 20px #173d350b}.lab-process-guide>header{background:linear-gradient(105deg,#f0faf8,#fbfdfd);border-bottom:1px solid #e4ecea;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.lab-process-guide>header>span{gap:3px;display:grid}.lab-process-guide>header small,.lab-section-heading>span>small{color:#087d78;letter-spacing:.1em;font-size:10px;font-weight:950}.lab-process-guide>header strong{color:#153f39;font-size:15px}.lab-process-guide>header p{color:#687d77;text-align:right;max-width:490px;margin:0;font-size:11px;line-height:1.45}.lab-process-guide>div{grid-template-columns:repeat(4,1fr);padding:15px 18px;display:grid}.lab-process-guide>div>span{grid-template-rows:auto auto;grid-template-columns:34px 1fr;gap:3px 10px;min-width:0;padding:2px 16px;display:grid;position:relative}.lab-process-guide>div>span:not(:last-child):after{content:"";background:#b9d7d2;width:10px;height:1px;position:absolute;top:17px;right:-5px}.lab-process-guide>div i{color:#087d78;background:#def2ee;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:950;display:grid}.lab-process-guide>div b{color:#244c45;align-self:end;font-size:12px}.lab-process-guide>div small{color:#72847f;font-size:9px;line-height:1.35;overflow:hidden}.lab-open-hint{margin-top:2px;font-weight:850;color:#07857d!important;font-size:9px!important}.lab-mobile-product{display:none}.lab-section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin:0 0 17px;display:flex}.lab-section-heading>span{gap:4px;display:grid}.lab-section-heading h2{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:27px;font-weight:650}.lab-section-heading p{color:#6c7f79;margin:0;font-size:12px}.lab-section-heading>div{gap:8px;display:flex}.lab-section-heading button{color:#185e56;background:#fff;border:1px solid #c8d9d5;border-radius:10px;min-height:42px;padding:9px 13px;font-size:11px;font-weight:850}.lab-section-heading button:last-child{color:#fff;background:#0e9891;border-color:#0e9891}.lab-plans-page,.lab-reports-page{display:block}.lab-v2 .lab-plan-layout{background:#fff;border:1px solid #dbe6e4;border-radius:16px;grid-template-columns:285px minmax(0,1fr);min-height:0;display:grid;overflow:visible;box-shadow:0 7px 24px #173d350d}.lab-v2 .lab-plan-layout>aside{background:#f6f9f8;border-right:1px solid #dde8e6;padding:13px;overflow:visible}.lab-v2 .lab-plan-layout>aside>header{justify-content:space-between;align-items:center;padding:5px 5px 13px;display:flex}.lab-v2 .lab-plan-layout>aside>header strong{color:#284e47;font-size:12px}.lab-v2 .lab-plan-layout>aside>header small{color:#78908a;font-size:9px}.lab-v2 .lab-plan-layout>aside>button{color:#385d55;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;width:100%;margin-bottom:7px;padding:10px;display:grid}.lab-v2 .lab-plan-layout>aside>button:hover,.lab-v2 .lab-plan-layout>aside>button.active{background:#fff;border-color:#b6d9d3;box-shadow:0 4px 13px #173d350d}.lab-v2 .lab-plan-layout>aside>button>i{color:#087d78;background:#dff1ed;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:950;display:grid}.lab-v2 .lab-plan-layout>aside>button>span{gap:3px;min-width:0;display:grid}.lab-v2 .lab-plan-layout>aside>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lab-v2 .lab-plan-layout>aside>button small{color:#768983;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lab-v2 .lab-plan-layout>main{padding:22px;overflow:visible}.lab-plan-editor-heading{border-bottom:1px solid #e2eae8;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:15px;display:flex}.lab-plan-editor-heading>span{gap:3px;display:grid}.lab-plan-editor-heading small{color:#07857d;letter-spacing:.08em;font-size:9px;font-weight:950}.lab-plan-editor-heading h3{color:#173f38;margin:0;font-size:20px}.lab-plan-editor-heading em{color:#236d62;background:#e7f4f1;border-radius:99px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.lab-v2 .lab-parameters{background:#fbfdfc;border:1px solid #dbe6e4;border-radius:13px;margin-top:19px;overflow:visible}.lab-v2 .lab-parameters>header{border-bottom:1px solid #e2eae8;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.lab-v2 .lab-parameters>header>span{gap:3px;display:grid}.lab-v2 .lab-parameters>header strong{color:#285148;font-size:12px}.lab-v2 .lab-parameters>header small{color:#778983;font-size:9px}.lab-v2 .lab-parameters>header button{color:#17675e;background:#fff;border:1px solid #b9d5cf;border-radius:9px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:850}.lab-v2 .lab-parameter-row{border-top:1px solid #e7edeb;grid-template-columns:1.3fr .75fr 1fr .55fr .55fr .55fr auto auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.lab-v2 .lab-parameter-row:first-of-type{border-top:0}.lab-v2 .lab-parameter-row label{font-size:9px}.lab-v2 .lab-parameter-row label.expected{grid-column:4/7}.lab-v2 .lab-parameter-row .lab-required{white-space:nowrap;align-items:center;gap:6px;min-height:39px;display:flex}.lab-v2 .lab-parameter-row .lab-required input{width:auto;min-height:0}.lab-v2 .lab-parameter-row>button{color:#b04139;background:#fff8f7;border:1px solid #edc4c0;border-radius:8px;width:34px;height:39px;font-size:17px}.lab-plan-footer{border-top:1px solid #e2eae8;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:16px;display:flex}.lab-plan-footer>label{color:#526e67;align-items:center;gap:8px;font-size:11px;display:flex}.lab-plan-footer>label input{width:auto}.lab-plan-footer>span{gap:8px;display:flex}.lab-plan-footer button{color:#175f56;background:#fff;border:1px solid #c8d9d5;border-radius:9px;min-height:40px;padding:9px 13px;font-size:11px;font-weight:850}.lab-plan-footer button.primary{color:#fff;background:#0e9891;border-color:#0e9891}.lab-plan-footer button.delete{color:#ae4038;border-color:#e9bfbb}.lab-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.lab-report-kpis>article{background:#fff;border:1px solid #dce6e4;border-radius:14px;gap:5px;padding:17px;display:grid;box-shadow:0 6px 19px #173d350b}.lab-report-kpis small{color:#6b817a;font-size:10px}.lab-report-kpis strong{color:#163e37;font-size:28px}.lab-report-kpis span{color:#738781;font-size:9px}.lab-report-kpis>article.danger{border-color:#f0d2cf}.lab-report-kpis>article.danger strong{color:#b33f38}.lab-report-grid{grid-template-columns:1.55fr .85fr;gap:14px;display:grid}.lab-report-grid>section{background:#fff;border:1px solid #dce6e4;border-radius:15px;overflow:hidden;box-shadow:0 6px 19px #173d350b}.lab-report-grid>section>header{background:#f6f9f8;border-bottom:1px solid #e2eae8;gap:3px;padding:14px 16px;display:grid}.lab-report-grid>section>header strong{color:#294f47;font-size:13px}.lab-report-grid>section>header small{color:#728680;font-size:9px}.lab-report-grid>section>article{border-top:1px solid #e9efed;grid-template-columns:1fr minmax(170px,.8fr);align-items:center;gap:16px;padding:13px 16px;display:grid}.lab-report-grid>section>article>span{gap:3px;display:grid}.lab-report-grid>section>article strong{color:#2c5048;font-size:11px}.lab-report-grid>section>article small{color:#768883;font-size:9px}.lab-report-grid>section>article>div{background:#edf2f1;border-radius:99px;height:11px;position:relative}.lab-report-grid>section>article>div i{background:linear-gradient(90deg,#0e9288,#42b9ac);border-radius:99px;height:100%;display:block}.lab-report-grid>section>article>div b{color:#2c6058;font-size:9px;position:absolute;top:-20px;right:0}.lab-report-grid>section>p{color:#748780;text-align:center;margin:0;padding:30px;font-size:11px}.lab-report-grid dl{margin:0;padding:4px 16px}.lab-report-grid dl>div{border-top:1px solid #e7edeb;justify-content:space-between;align-items:center;padding:14px 2px;display:flex}.lab-report-grid dl>div:first-child{border-top:0}.lab-report-grid dt{color:#526e67;font-size:11px}.lab-report-grid dd{color:#163f38;margin:0;font-size:16px;font-weight:900}.lab-sample-wizard{width:min(780px,100vw - 28px);max-height:calc(100vh - 28px);overflow-y:auto}.lab-sample-wizard>header>span{gap:4px;display:grid}.lab-sample-wizard>header small{color:#07857d;letter-spacing:.08em;font-size:9px;font-weight:950}.lab-wizard-progress{background:#f5f8f7;border-bottom:1px solid #e0e9e7;grid-template-columns:repeat(3,1fr);gap:0;padding:12px 24px;display:grid}.lab-wizard-progress>span{color:#879690;align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.lab-wizard-progress>span:not(:last-child):after{content:"";background:#cbdad7;width:30%;height:1px;position:absolute;right:10px}.lab-wizard-progress i{background:#dfe7e5;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.lab-wizard-progress .active{color:#17675e;font-weight:850}.lab-wizard-progress .active i{color:#07857d;background:#d8f1ec}.lab-plan-picker{gap:9px;padding:20px 24px;display:grid}.lab-plan-picker>p{color:#657a74;margin:0 0 5px;font-size:11px}.lab-plan-picker>button{text-align:left;background:#fff;border:1px solid #d6e3e0;border-radius:12px;grid-template-columns:37px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.lab-plan-picker>button:hover,.lab-plan-picker>button.active{background:#f3fbf9;border-color:#68b9ae;box-shadow:0 5px 17px #173d3510}.lab-plan-picker>button>i{color:#14746a;background:#e4f2ef;border-radius:10px;place-items:center;width:35px;height:35px;font-style:normal;font-weight:950;display:grid}.lab-plan-picker>button>span{gap:3px;display:grid}.lab-plan-picker strong{color:#234d45;font-size:12px}.lab-plan-picker small{color:#647b74;font-size:10px}.lab-plan-picker em{color:#82918d;font-size:9px;font-style:normal}.lab-wizard-empty{color:#71847e;text-align:center;justify-items:center;gap:7px;padding:38px;display:grid}.lab-wizard-empty strong{color:#2d554d}.lab-wizard-empty button{color:#17675e;background:#fff;border:1px solid #b8d6d0;border-radius:9px;margin-top:7px;padding:8px 11px;font-weight:850}.lab-wizard-confirm{gap:15px;padding:20px 24px;display:grid}.lab-wizard-confirm>section{background:#eff9f7;border:1px solid #cde3df;border-radius:12px;gap:4px;padding:14px;display:grid}.lab-wizard-confirm>section small{color:#07857d;font-size:9px;font-weight:900}.lab-wizard-confirm>section strong{color:#234c44;font-size:15px}.lab-wizard-confirm>section p{color:#657b74;margin:0;font-size:10px}.lab-wizard-confirm dl{background:#dce6e4;border:1px solid #dce6e4;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.lab-wizard-confirm dl>div{background:#fff;gap:4px;padding:11px;display:grid}.lab-wizard-confirm dt{color:#748782;text-transform:uppercase;font-size:8px;font-weight:900}.lab-wizard-confirm dd{color:#2b5048;margin:0;font-size:11px;font-weight:850}.lab-detail-v2{width:min(1160px,100vw - 28px);max-height:calc(100vh - 28px);overflow:hidden}.lab-detail-v2>header>span{gap:3px;display:grid}.lab-detail-v2>header>span>small{color:#07857d;font-size:10px;font-weight:950}.lab-detail-v2>header>span>p{color:#6f827c;margin:0;font-size:10px}.lab-detail-v2>header>div{align-items:center;gap:8px;display:flex}.lab-detail-v2>header>div>button:first-child{color:#17675e;background:#fff;border:1px solid #b9d7d1;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900}.lab-detail-v2>header>div>button:first-child span{font-weight:650}.lab-workflow{background:#f5f8f7;border-bottom:1px solid #e0e8e6;grid-template-columns:repeat(4,1fr);padding:13px 22px;display:grid}.lab-workflow>span{color:#8b9995;align-items:center;gap:8px;display:flex;position:relative}.lab-workflow>span:not(:last-child):after{content:"";background:#ccd9d6;width:24%;height:1px;position:absolute;right:7px}.lab-workflow i{background:#e0e7e5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:950;display:grid}.lab-workflow b{font-size:9px}.lab-workflow .done{color:#17675e}.lab-workflow .done i{color:#07857d;background:#d8f1ec}.lab-detail-v2>main{overflow-y:auto}.lab-detail-v2 .lab-results>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.lab-detail-v2 .lab-results>header>span{gap:3px;display:grid}.lab-detail-v2 .lab-results>header h3{margin:0}.lab-detail-v2 .lab-results>header small{color:#72847f;font-size:9px}.lab-detail-v2 .lab-results>header>em{color:#216d62;background:#e6f4f1;border-radius:99px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.lab-results-save{background:#f5f9f8;border-top:1px solid #dce7e4;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.lab-results-save>span{gap:3px;display:grid}.lab-results-save strong{color:#2b5149;font-size:11px}.lab-results-save small{color:#72857f;font-size:9px}.lab-results-save button{color:#fff;background:#0e9891;border:0;border-radius:9px;min-height:39px;padding:9px 13px;font-size:10px;font-weight:900}.lab-results-save button:disabled{cursor:not-allowed;opacity:.48}.lab-detail-v2 .lab-review>small{color:#07857d;letter-spacing:.08em;font-size:8px;font-weight:950}.lab-detail-v2 .lab-review>p{color:#60766f;margin:0 0 10px;font-size:10px;line-height:1.45}@media (width<=1050px){.lab-process-guide>div{grid-template-columns:1fr 1fr;gap:13px}.lab-process-guide>div>span:not(:last-child):after{display:none}.lab-v2 .lab-plan-layout{grid-template-columns:235px minmax(0,1fr)}.lab-v2 .lab-parameter-row{grid-template-columns:1.3fr .8fr 1fr 1fr}.lab-v2 .lab-parameter-row label.expected{grid-column:auto}.lab-report-grid{grid-template-columns:1fr}.lab-detail-v2 .lab-workflow b{display:none}}@media (width<=720px){.lab-module-tabs{grid-template-columns:1fr}.lab-module-tabs button{min-height:52px}.lab-process-guide>header{flex-direction:column;align-items:flex-start}.lab-process-guide>header p{text-align:left}.lab-process-guide>div{grid-template-columns:1fr}.lab-section-heading{flex-direction:column;align-items:flex-start}.lab-section-heading>div{flex-wrap:wrap;width:100%}.lab-v2 .lab-plan-layout{grid-template-columns:1fr}.lab-v2 .lab-plan-layout>aside{border-bottom:1px solid #dde8e6;border-right:0}.lab-v2 .lab-plan-layout>main{padding:15px}.lab-v2 .lab-parameter-row{grid-template-columns:1fr 1fr}.lab-plan-footer{flex-direction:column;align-items:flex-start}.lab-plan-footer>span{width:100%}.lab-plan-footer button{flex:1}.lab-report-kpis{grid-template-columns:1fr 1fr}.lab-report-grid>section>article{grid-template-columns:1fr}.lab-wizard-progress b{display:none}.lab-wizard-progress>span:not(:last-child):after{width:45%}.lab-wizard-confirm dl{grid-template-columns:1fr}.lab-detail-v2 .lab-workflow{padding:10px}.lab-detail-v2 .lab-workflow>span{justify-content:center}.lab-detail-v2 .lab-workflow>span:not(:last-child):after,.lab-detail-v2>header>div>button:first-child span{display:none}.lab-mobile-product{display:block}}.landing-contact-grid textarea{color:#17384b;width:100%;min-height:112px;font:inherit;resize:vertical;background:#fff;border:1px solid #ccdadd;border-radius:9px;outline:none;padding:10px 12px;font-size:13px;font-weight:550;line-height:1.5}.landing-contact-grid textarea:focus{border-color:#0b9f99;box-shadow:0 0 0 3px #0b9f991c}.landing-demo-controls{grid-template-columns:repeat(8,1fr)}.quality-demo-top{grid-template-columns:180px 190px 1fr 34px;height:54px;padding:0 12px;display:grid}.quality-demo-top>span,.quality-demo-top>div{align-items:center;gap:7px;min-width:0;display:flex}.quality-demo-top>span b,.quality-demo-top>div b,.quality-demo-top>strong{color:#17364a;gap:2px;min-width:0;font-size:9px;display:grid}.quality-demo-top b small,.quality-demo-top>strong small{color:#7b8d97;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:5px;font-weight:750;overflow:hidden}.quality-demo-top>div{border-left:1px solid #dbe4e7;padding-left:11px}.quality-demo-top>div img{width:28px;height:28px}.quality-demo-top>strong{border-left:1px solid #dbe4e7;padding-left:12px;font-size:9px}.quality-demo-top>i{background:#fff;border:1px solid #d6e1e4;border-radius:8px;font-size:11px}.quality-demo-body{grid-template-columns:170px 1fr;height:calc(100% - 54px)}.quality-demo-body>aside{gap:1px;padding:10px 9px}.quality-demo-body>aside>small{color:#8fa7b6;letter-spacing:.07em;margin:6px 7px 2px;font-size:5px;font-weight:900}.quality-demo-body>aside span{padding:5px 8px;font-size:6px}.quality-demo-body>aside em{color:#fff;border-top:1px solid #ffffff18;border-radius:0;margin-top:auto;padding:8px;font-size:6px;line-height:1.45}.quality-demo-body>aside em b{color:#5ad9cf}.demo-heading .demo-action{color:#fff;background:#0b9f99;border-radius:7px;padding:7px 10px;font-size:7px}.demo-temperature-grid{grid-template-columns:1.5fr .7fr;gap:11px;display:grid}.demo-temperature-grid>article,.demo-temperature-grid>aside{background:#fff;border:1px solid #dce6e8;border-radius:10px;overflow:hidden}.demo-temperature-grid>article header{border-bottom:1px solid #e4ebed;gap:2px;padding:10px 12px;display:grid}.demo-temperature-grid header b{font-size:8px}.demo-temperature-grid header small{color:#778991;font-size:6px}.demo-temp-bars{background:repeating-linear-gradient(#fff 0 38px,#edf2f3 39px);align-items:flex-end;gap:9px;height:160px;padding:30px 15px 15px;display:flex}.demo-temp-bars>i{background:linear-gradient(#50c2b7,#13877f);border-radius:4px 4px 1px 1px;flex:1;position:relative}.demo-temp-bars>i.bad{background:linear-gradient(#ef887d,#c64d43)}.demo-temp-bars>i b{color:#3c5d68;font-size:5px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.demo-temperature-grid>aside{color:#fff;background:#123c50;align-content:start;gap:8px;padding:15px;display:grid}.demo-temperature-grid>aside small{color:#65d6cd;font-size:6px;font-weight:900}.demo-temperature-grid>aside strong{font-size:13px}.demo-temperature-grid>aside p{color:#c8d9df;margin:0;font-size:7px;line-height:1.5}.demo-temperature-grid>aside button{color:#fff;background:#12a59e;border:0;border-radius:7px;margin-top:10px;padding:9px;font-size:7px;font-weight:900}.demo-doc-list{background:#fff;border:1px solid #dbe5e7;border-radius:10px;overflow:hidden}.demo-doc-list>header,.demo-doc-list>article{grid-template-columns:2fr .45fr .8fr .55fr .6fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.demo-doc-list>header{color:#73868e;background:#f1f5f5;font-size:5px;font-weight:900}.demo-doc-list>article{border-top:1px solid #e5ecee;font-size:7px}.demo-doc-list article>b{color:#173c4c}.demo-doc-list article>span{color:#657b84}.demo-doc-list em{color:#237255;background:#e1f4ed;border-radius:99px;width:max-content;padding:4px 6px;font-size:5px;font-style:normal;font-weight:850}.demo-doc-list em.warning{color:#9a661d;background:#fff0d8}.demo-sector-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.demo-sector-grid>article{background:#fff;border:1px solid #dae5e7;border-radius:11px;overflow:hidden}.demo-sector-grid article>header{border-bottom:1px solid #e5ebed;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.demo-sector-grid header>i{color:#087a73;background:#e0f3ef;border-radius:8px;place-items:center;width:30px;height:30px;font-size:7px;font-style:normal;font-weight:950;display:grid}.demo-sector-grid header span{gap:2px;display:grid}.demo-sector-grid header small{color:#087a76;font-size:5px;font-weight:900}.demo-sector-grid header strong{font-size:8px}.demo-sector-grid header em{color:#96641c;background:#fff0da;border-radius:99px;padding:4px 6px;font-size:5px;font-style:normal;font-weight:800}.demo-sector-grid article>div{background:#e5ebed;grid-template-columns:1fr 1fr;gap:1px;display:grid}.demo-sector-grid article>div span{background:#fff;gap:3px;padding:12px;display:grid}.demo-sector-grid article>div small{color:#74878e;font-size:6px}.demo-sector-grid article>div b{font-size:9px}.demo-sector-grid article>footer{color:#347066;background:#f3f8f7;padding:12px;font-size:6px;font-weight:800}.landing-area-screen{color:#254550;background:#fff;border:1px solid #d6e1e3;border-radius:17px;align-self:center;min-width:0;overflow:hidden;box-shadow:0 24px 55px #1539481b}.landing-area-screen>header{border-bottom:1px solid #e2e9eb;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.landing-area-screen>header>span{gap:3px;display:grid}.landing-area-screen>header small{color:#07827c;letter-spacing:.09em;font-size:6px;font-weight:900}.landing-area-screen>header strong{color:#173a4a;font-size:13px}.landing-area-screen>header button{color:#fff;background:#0b9f99;border:0;border-radius:7px;padding:8px 10px;font-size:7px;font-weight:900}.area-kpis{grid-template-columns:repeat(4,1fr);gap:7px;padding:12px;display:grid}.area-kpis>span{background:#fbfdfd;border:1px solid #e0e8e9;border-radius:9px;gap:2px;padding:9px;display:grid}.area-kpis small{color:#788a90;font-size:6px}.area-kpis b{color:#173c4c;font-size:16px}.area-kpis em{color:#21806b;font-size:5px;font-style:normal;font-weight:850}.area-toolbar{gap:7px;padding:0 12px 9px;display:flex}.area-toolbar span,.area-toolbar b{color:#778a92;border:1px solid #d9e4e6;border-radius:7px;padding:8px;font-size:6px}.area-toolbar span{flex:1}.area-toolbar b{color:#385b67}.area-table{border:1px solid #dfe7e9;border-radius:9px;margin:0 12px;overflow:hidden}.area-table>header,.area-table>article{grid-template-columns:1.5fr .55fr .85fr .9fr .7fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.area-table>header{color:#70848b;background:#f1f5f5;font-size:5px;font-weight:900}.area-table>article{border-top:1px solid #e5ecee;min-height:49px;font-size:6px}.area-table article>span{gap:2px;display:grid}.area-table article b{color:#173d4c;font-size:7px}.area-table article small{color:#7a8c93;text-overflow:ellipsis;white-space:nowrap;font-size:5px;overflow:hidden}.area-table article>em{font-style:normal}.area-table article>i{color:#217068;background:#e6f3f1;border-radius:99px;width:max-content;padding:4px 6px;font-size:5px;font-style:normal;font-weight:850}.area-table article>i.danger,.area-mini-list em.danger{color:#b34138;background:#ffebe8}.landing-area-screen>footer{color:#71858d;justify-content:space-between;gap:12px;padding:10px 13px;font-size:5px;display:flex}.landing-area-screen>footer b{color:#087b75}.area-ops-grid{grid-template-columns:1.35fr .65fr;gap:9px;padding:0 12px;display:grid}.area-ops-grid>article,.area-ops-grid>aside{border:1px solid #dce6e8;border-radius:10px;overflow:hidden}.area-ops-grid article>header{gap:2px;padding:9px 11px;display:grid}.area-ops-grid article header b{font-size:7px}.area-line{background:repeating-linear-gradient(#fff 0 26px,#edf2f3 27px);align-items:flex-end;gap:8px;height:110px;padding:16px;display:flex}.area-line i{background:linear-gradient(#52c2b6,#13887f);border-radius:5px 5px 0 0;flex:1}.area-line i:first-child{height:35%}.area-line i:nth-child(2){height:52%}.area-line i:nth-child(3){height:42%}.area-line i:nth-child(4){background:#e46f63;height:67%}.area-line i:nth-child(5){height:48%}.area-line i:nth-child(6){height:58%}.area-line i:nth-child(7){height:39%}.area-line i:nth-child(8){height:54%}.area-ops-grid article>footer{color:#647c84;gap:12px;padding:8px 11px;font-size:5px;display:flex}.area-ops-grid>aside{color:#fff;background:#123c50;align-content:start;gap:5px;padding:12px;display:grid}.area-ops-grid>aside small{color:#69d8cf}.area-ops-grid>aside strong{font-size:8px}.area-ops-grid>aside>b{font-size:25px}.area-ops-grid>aside p{color:#c5d5da;margin:0;font-size:6px;line-height:1.45}.area-ops-grid>aside button{color:#fff;background:#12a59e;border:0;border-radius:6px;margin-top:6px;padding:7px;font-size:6px;font-weight:900}.area-mini-list{grid-template-columns:repeat(3,1fr);gap:7px;padding:9px 12px 12px;display:grid}.area-mini-list>span{border:1px solid #e0e8e9;border-radius:8px;gap:2px;padding:8px;display:grid}.area-mini-list b{font-size:6px}.area-mini-list small{color:#76898f;font-size:5px}.area-mini-list em{color:#267157;background:#e3f3ec;border-radius:99px;width:max-content;padding:3px 5px;font-size:5px;font-style:normal;font-weight:850}.area-sector-columns{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.area-sector-columns>article{border:1px solid #dbe5e7;border-radius:11px;overflow:hidden}.area-sector-columns article>header{grid-template-columns:30px 1fr;gap:8px;padding:10px;display:grid}.area-sector-columns header>i{color:#087a74;background:#dff2ee;border-radius:8px;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:6px;font-style:normal;font-weight:950;display:grid}.area-sector-columns header span{gap:2px;display:grid}.area-sector-columns header em{color:#98651c;background:#fff0d9;border-radius:99px;grid-column:2;width:max-content;padding:3px 6px;font-size:5px;font-style:normal}.sector-metrics{background:#e5ebed;grid-template-columns:1fr 1fr;gap:1px;display:grid}.sector-metrics span{background:#fff;gap:3px;padding:9px;display:grid}.sector-metrics b{font-size:8px}.sector-path{background:#f2f8f7;gap:5px;padding:10px;display:grid}.sector-path b{color:#3f6962;border-left:2px solid #20a499;padding-left:7px;font-size:5px}.area-sector-columns article>footer{color:#617880;padding:9px;font-size:5px}.area-bi-grid{grid-template-columns:1.25fr .75fr;gap:9px;padding:0 12px 12px;display:grid}.area-bi-grid>article,.area-bi-grid>aside{border:1px solid #dce6e8;border-radius:10px;overflow:hidden}.area-bi-grid article>header{gap:2px;padding:10px;display:grid}.area-bi-chart{background:repeating-linear-gradient(#fff 0 34px,#edf2f3 35px);align-items:flex-end;gap:14px;height:145px;padding:16px 22px;display:flex}.area-bi-chart i{background:linear-gradient(#43bbb0,#0c817a);border-radius:5px 5px 0 0;flex:1}.area-bi-chart i:first-child{height:75%}.area-bi-chart i:nth-child(2){height:62%}.area-bi-chart i:nth-child(3){height:54%}.area-bi-chart i:nth-child(4){height:48%}.area-bi-chart i:nth-child(5){height:39%}.area-bi-chart i:nth-child(6){height:32%}.area-bi-grid article>footer{color:#2d796d;background:#f4f8f7;padding:8px 10px;font-size:6px;font-weight:800}.area-bi-grid>aside{color:#fff;background:#123c50;align-content:start;gap:8px;padding:11px;display:grid}.area-bi-grid>aside>small{color:#69dbd1;font-size:6px;font-weight:900}.area-bi-grid>aside>span{border-bottom:1px solid #ffffff19;grid-template-columns:23px 1fr;gap:2px 7px;padding-bottom:7px;display:grid}.area-bi-grid aside i{color:#66ddd4;background:#ffffff14;border-radius:7px;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;display:grid}.area-bi-grid aside b{font-size:6px}.area-bi-grid aside em{color:#b9ccd2;font-size:5px;font-style:normal}.area-bi-grid aside>strong{color:#6bddd2;font-size:6px}@media (width<=980px){.landing-demo-controls{grid-template-columns:repeat(4,1fr)}.quality-demo-body{grid-template-columns:130px 1fr}.quality-demo-top{grid-template-columns:150px 170px 1fr 32px}.landing-platform-showcase{grid-template-columns:1fr}.landing-area-screen{width:100%}}@media (width<=620px){.landing-demo-controls{display:flex;overflow-x:auto}.landing-demo-controls button{min-width:100px}.quality-demo-top{grid-template-columns:1fr 34px}.quality-demo-top>div,.quality-demo-top>strong{display:none}.demo-temperature-grid,.demo-sector-grid,.area-ops-grid,.area-sector-columns,.area-bi-grid{grid-template-columns:1fr}.demo-temperature-grid>aside,.demo-sector-grid>article:nth-child(2),.area-ops-grid>aside,.area-sector-columns>article:nth-child(2),.area-bi-grid>aside{display:none}.area-table>header,.area-table>article{grid-template-columns:1.5fr .8fr .7fr}.area-table>header span:nth-child(2),.area-table>header span:nth-child(4),.area-table article>em,.area-table article>span:nth-child(4){display:none}.area-mini-list{grid-template-columns:1fr}.area-mini-list>span:nth-child(n+2){display:none}}.executive-dashboard{--exec:#0b8f88;gap:15px;display:grid}.executive-dashboard>header{background:linear-gradient(120deg,#f1faf8,#fff);border:1px solid #dbe6e4;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:21px 23px;display:flex;box-shadow:0 6px 20px #12382f0b}.executive-dashboard>header>span{gap:4px;display:grid}.executive-dashboard>header small{color:#087d78;letter-spacing:.1em;font-size:10px;font-weight:950}.executive-dashboard>header h2{color:#173d4c;margin:0;font-size:25px}.executive-dashboard>header p{color:#6f817c;margin:0;font-size:12px}.executive-dashboard>header>div{gap:8px;display:flex}.executive-dashboard button{color:#185f57;background:#fff;border:1px solid #c8d9d5;border-radius:9px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:850}.executive-dashboard button.primary{border-color:var(--exec);background:var(--exec);color:#fff}.executive-context{align-items:center;gap:9px;padding:0 3px;display:flex}.executive-context>span{background:#fff;border:1px solid #d9e4e1;border-radius:10px;gap:2px;min-width:170px;padding:10px 12px;display:grid}.executive-context b{color:#345950;font-size:11px}.executive-context small{color:#82918d;font-size:9px}.executive-context>em{color:#6f827c;margin-left:auto;font-size:10px;font-style:normal}.executive-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.executive-kpis>button{text-align:left;background:#fff;border:1px solid #dce6e4;border-radius:15px;align-items:center;gap:13px;min-height:122px;padding:17px;transition:all .18s;display:flex;box-shadow:0 6px 19px #173d350b}.executive-kpis>button:hover{border-color:#86beb5;transform:translateY(-2px)}.executive-kpis>button>i{color:#087d78;background:#e5f4f1;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-style:normal;font-weight:950;display:grid}.executive-kpis>button:nth-child(2)>i{color:#b84940;background:#fff0ee}.executive-kpis>button:nth-child(3)>i{color:#6f56ae;background:#f0edfb}.executive-kpis>button:nth-child(4)>i{color:#a56d18;background:#fff3dc}.executive-kpis>button>span{gap:3px;display:grid}.executive-kpis small{color:#738680;font-size:10px}.executive-kpis strong{color:#173e4d;font-size:25px;line-height:1}.executive-kpis em{color:#17816f;font-size:9px;font-style:normal}.executive-grid{grid-template-columns:1.35fr .65fr;gap:13px;display:grid}.executive-grid>article{background:#fff;border:1px solid #dce6e4;border-radius:16px;overflow:hidden;box-shadow:0 6px 19px #173d350b}.executive-grid article>header{border-bottom:1px solid #e3ebe9;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.executive-grid article>header>span,.executive-distribution>header{gap:3px;display:grid}.executive-grid article>header strong{color:#294e47;font-size:13px}.executive-grid article>header small{color:#778983;font-size:9px}.executive-grid article>header button{min-height:32px;padding:6px 9px;font-size:9px}.executive-trend-chart{background:repeating-linear-gradient(#fff 0 48px,#edf2f1 49px);justify-content:space-around;align-items:flex-end;gap:16px;height:235px;padding:27px 25px 14px;display:flex}.executive-trend-chart>span{flex:1;grid-template-rows:1fr auto;place-items:end center;gap:7px;min-width:45px;height:100%;display:grid}.executive-trend-chart>span>i{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:100%;display:flex}.executive-trend-chart b{border-radius:5px 5px 1px 1px;width:17px;min-height:3px;display:block}.executive-trend-chart b.opened{background:linear-gradient(#50c0b5,#13877f)}.executive-trend-chart b.closed{background:linear-gradient(#466c88,#173f5d)}.executive-trend-chart small{color:#7c8e88;text-transform:capitalize;font-size:8px}.executive-trend-chart>p{color:#71847e;text-align:center;align-self:center;width:100%}.executive-trend>footer{color:#687d76;border-top:1px solid #e3ebe9;gap:16px;padding:11px 17px;font-size:9px;display:flex}.executive-trend>footer i{border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.executive-trend>footer i.opened{background:#198f85}.executive-trend>footer i.closed{background:#254e6b}.executive-distribution>header{align-items:flex-start}.executive-distribution>div{gap:14px;padding:19px 17px;display:grid}.executive-distribution>div>span{grid-template-columns:1fr auto;align-items:start;gap:8px;height:27px;display:grid;position:relative}.executive-distribution>div>span:after{content:"";background:#edf2f1;border-radius:99px;height:6px;position:absolute;bottom:0;left:0;right:0}.executive-distribution>div i{z-index:1;background:#159087;border-radius:99px;height:6px;position:absolute;bottom:0;left:0}.executive-distribution>div i.tone-2{background:#386581}.executive-distribution>div i.tone-3{background:#d3993e}.executive-distribution>div i.tone-4{background:#8a6bb7}.executive-distribution>div i.tone-5{background:#cf6c64}.executive-distribution>div b{color:#4b675f;font-size:10px}.executive-distribution>div em{color:#244f47;font-size:10px;font-style:normal;font-weight:900}.executive-distribution>div>p{color:#7b8d87;margin:15px 0;font-size:10px}.executive-distribution>button{width:calc(100% - 34px);margin:0 17px 16px}.executive-areas>div{gap:14px;padding:18px;display:grid}.executive-areas>div>span{grid-template-columns:135px 1fr 62px;align-items:center;gap:10px;display:grid}.executive-areas>div b{color:#526e67;font-size:10px}.executive-areas>div i{background:#edf2f1;border-radius:99px;height:9px;overflow:hidden}.executive-areas>div i em{background:linear-gradient(90deg,#0e9288,#42b9ac);border-radius:99px;height:100%;display:block}.executive-areas>div strong{color:#244c44;text-align:right;font-size:11px}.executive-insight{color:#fff;align-items:center;gap:13px;padding:18px;display:flex;background:linear-gradient(135deg,#173f4e,#123743)!important}.executive-insight>i{color:#5ee0d5;background:#ffffff14;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-style:normal;font-weight:950;display:grid}.executive-insight>span{flex:1;gap:4px;display:grid}.executive-insight small{color:#64d9d0!important}.executive-insight strong{color:#fff;font-size:11px;line-height:1.45}.executive-insight p{color:#bfd1d6;margin:0;font-size:9px;line-height:1.45}.executive-insight>button{color:#fff;background:#ffffff0c;border-color:#ffffff30}@media (width<=1100px){.executive-kpis{grid-template-columns:1fr 1fr}.executive-grid{grid-template-columns:1fr}.executive-context>em{display:none}}@media (width<=700px){.executive-dashboard>header{flex-direction:column;align-items:flex-start}.executive-dashboard>header>div{width:100%}.executive-dashboard>header button{flex:1}.executive-context{flex-direction:column;align-items:stretch}.executive-context>span{min-width:0}.executive-kpis{grid-template-columns:1fr}.executive-trend-chart{height:190px;padding-left:12px;padding-right:12px}.executive-trend-chart>span{min-width:28px}.executive-areas>div>span{grid-template-columns:105px 1fr 50px}.executive-insight{flex-wrap:wrap;align-items:flex-start}.executive-insight>button{width:100%}}.landing-nav .landing-logo{gap:13px}.landing-nav .landing-logo img{border-radius:13px;width:50px;height:50px}.landing-nav .landing-logo>span{font-size:22px}.landing-nav .landing-logo small{font-size:10px}.landing-footer .landing-logo img{width:46px;height:46px}.landing-footer .landing-logo>span{font-size:21px}.landing-portal{color:#fff;background:radial-gradient(circle at 88% 18%,#bdebe45f,#0000 30%),linear-gradient(145deg,#0e3047,#123e50 52%,#0a2b40);grid-template-columns:minmax(340px,.78fr) minmax(610px,1.22fr);align-items:center;gap:60px;padding:110px max(24px,50vw - 640px);display:grid;overflow:hidden}.landing-portal-copy>span{color:#65ddd4;letter-spacing:.13em;font-size:11px;font-weight:900}.landing-portal-copy h2{letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(34px,4vw,50px);line-height:1.05}.landing-portal-copy>p{color:#c4d5dc;margin:0;font-size:15px;line-height:1.65}.landing-portal-copy>ul{gap:11px;margin:27px 0 22px;padding:0;list-style:none;display:grid}.landing-portal-copy li{border-top:1px solid #ffffff18;align-items:flex-start;gap:11px;padding-top:11px;display:flex}.landing-portal-copy li>i{color:#61ddd3;background:#ffffff12;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:900;display:grid}.landing-portal-copy li>span{gap:3px;display:grid}.landing-portal-copy li small{color:#afc4cc;font-size:10px;line-height:1.45}.landing-portal-copy>div{flex-wrap:wrap;gap:7px;display:flex}.landing-portal-copy>div b{color:#bce4df;background:#ffffff0a;border:1px solid #ffffff1e;border-radius:99px;padding:7px 9px;font-size:9px}.landing-portal-demo{color:#23444f;background:#f2f6f6;border:1px solid #ffffff28;border-radius:19px;position:relative;overflow:visible;box-shadow:0 35px 90px #04121e80}.landing-portal-demo>header{background:#fff;border-bottom:1px solid #dce6e7;border-radius:19px 19px 0 0;align-items:center;gap:12px;padding:13px 15px;display:flex}.landing-portal-demo>header>span{align-items:center;gap:8px;display:flex}.landing-portal-demo>header img{border-radius:9px;width:34px;height:34px}.landing-portal-demo>header b{color:#17394b;gap:2px;font-size:11px;display:grid}.landing-portal-demo>header small{color:#758992;font-size:7px}.landing-portal-demo>header em{color:#4f706d;background:#edf5f4;border-radius:99px;margin-left:auto;padding:6px 9px;font-size:7px;font-style:normal;font-weight:800}.landing-portal-demo>header button{color:#fff;background:#0b9f99;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.portal-demo-kpis{grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 13px 9px;display:grid}.portal-demo-kpis article{background:#fff;border:1px solid #dce6e7;border-radius:10px;gap:3px;padding:11px;display:grid}.portal-demo-kpis small{color:#74888f;font-size:7px}.portal-demo-kpis strong{color:#173d4d;font-size:20px}.portal-demo-kpis span{color:#24806e;font-size:6px;font-weight:800}.landing-portal-demo>nav{background:#eaf0f0;border:1px solid #dce5e6;border-radius:9px;align-items:center;gap:4px;margin:0 13px 9px;padding:4px;display:flex}.landing-portal-demo>nav button{color:#637a82;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:7px;font-weight:850}.landing-portal-demo>nav button.active{color:#087b75;background:#fff;box-shadow:0 2px 7px #173c4710}.landing-portal-demo>nav span{color:#8a999f;background:#fff;border-radius:6px;margin-left:auto;padding:7px 9px;font-size:6px}.portal-demo-list{background:#fff;border:1px solid #dce5e7;border-radius:10px;margin:0 13px 13px;overflow:hidden}.portal-demo-list>header,.portal-demo-list>article{grid-template-columns:1.45fr 1fr .65fr .55fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.portal-demo-list>header{color:#71858c;background:#f0f4f4;font-size:5px;font-weight:900}.portal-demo-list>article{border-top:1px solid #e4ebed;min-height:57px}.portal-demo-list article>span:first-child{grid-template-columns:29px 1fr;align-items:center;gap:8px;display:grid}.portal-demo-list article>span>i{color:#087a74;background:#dff2ee;border-radius:8px;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:6px;font-style:normal;font-weight:950;display:grid}.portal-demo-list article b,.portal-demo-list article time{color:#294c56;gap:2px;font-size:7px;font-style:normal;display:grid}.portal-demo-list article small{color:#7c8e94;font-size:5px;font-weight:550}.portal-demo-list article>em{color:#267056;background:#e0f2eb;border-radius:99px;width:max-content;padding:5px 7px;font-size:5px;font-style:normal;font-weight:900}.portal-demo-list article>em.pending{color:#98651c;background:#fff0d9}.portal-demo-list article>em.validated{color:#396b9d;background:#e6effc}.portal-recipient-card{background:#fff;border:1px solid #d8e3e4;border-radius:14px;width:270px;position:absolute;bottom:-76px;right:-34px;overflow:hidden;box-shadow:0 23px 55px #061c2b55}.portal-recipient-card>header{border-bottom:1px solid #e1e8ea;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.portal-recipient-card>header>span{gap:3px;display:grid}.portal-recipient-card header small{color:#087d78;font-size:6px;font-weight:950}.portal-recipient-card header>i{color:#237054;background:#dff3eb;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.portal-recipient-card>p{color:#70858c;margin:0;padding:10px 14px;font-size:7px}.portal-recipient-card>div{gap:7px;padding:0 14px 11px;display:grid}.portal-recipient-card>div span{background:#f3f7f7;border-radius:7px;align-items:center;gap:7px;padding:8px;display:flex}.portal-recipient-card>div i{color:#237159;background:#daf0ea;border-radius:6px;place-items:center;width:20px;height:20px;font-size:6px;font-style:normal;display:grid}.portal-recipient-card>div b{font-size:7px}.portal-recipient-card>div span.current{background:#eff9f7;border:1px solid #8acbc2}.portal-recipient-card>button{color:#fff;background:#0b9f99;border:0;border-radius:8px;width:calc(100% - 28px);margin:0 14px;padding:9px;font-size:7px;font-weight:900}.portal-recipient-card>small{color:#7b8e94;text-align:center;padding:8px;font-size:6px;display:block}.landing-portal-demo>footer{color:#c9dbe0;background:#113b4e;border-radius:0 0 19px 19px;justify-content:space-between;gap:12px;padding:11px 14px;font-size:6px;display:flex}.landing-portal-demo>footer i{background:#54d3b9;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.landing-portal-demo>footer b{color:#68dcd2}@media (width<=1050px){.landing-portal{grid-template-columns:1fr;gap:50px}.landing-portal-copy{max-width:760px}.landing-portal-demo{width:calc(100% - 35px)}.portal-recipient-card{right:-35px}}@media (width<=720px){.landing-nav .landing-logo img{width:44px;height:44px}.landing-nav .landing-logo>span{font-size:20px}.landing-portal{padding:75px 16px}.landing-portal-copy h2{font-size:34px}.landing-portal-demo{width:100%;overflow:hidden}.portal-recipient-card{display:none}.portal-demo-kpis{grid-template-columns:1fr 1fr}.portal-demo-kpis article:nth-child(3),.landing-portal-demo>nav button:nth-child(n+3),.landing-portal-demo>nav span{display:none}.portal-demo-list>header,.portal-demo-list>article{grid-template-columns:1.5fr .75fr}.portal-demo-list>header span:nth-child(2),.portal-demo-list>header span:nth-child(3),.portal-demo-list article>span:nth-child(2),.portal-demo-list article>time{display:none}.landing-portal-demo>footer{flex-direction:column}}.landing-page{--landing-navy:#0e3047;--landing-navy-2:#123e50;--landing-teal:#0b9f99;--landing-teal-dark:#087b75;--landing-bg:#f7fafb;--landing-card:#fff;--landing-border:#d9e4e7;--landing-text:#17384b;--landing-muted:#607681;--landing-radius:22px;--landing-section-space:96px;background:var(--landing-bg)}.landing-demo-section,.landing-features,.landing-steps,.landing-bi,.landing-plans,.landing-mobile-section,.landing-complaints,.landing-portal{padding-top:var(--landing-section-space);padding-bottom:var(--landing-section-space)}.landing-demo-section,.landing-features,.landing-steps{width:min(1180px,100% - 48px)}.landing-section-heading{max-width:780px;margin-bottom:44px}.landing-section-heading>span,.landing-complaints-copy>span,.landing-portal-copy>span,.landing-mobile-copy>span,.landing-pricing>div>span{color:var(--landing-teal-dark);letter-spacing:.13em;font-size:12px;font-weight:900}.landing-section-heading h2,.landing-complaints-copy h2,.landing-portal-copy h2,.landing-mobile-copy h2{color:var(--landing-text);font-size:clamp(34px,4vw,48px);line-height:1.08}.landing-section-heading p,.landing-platform-copy>p,.landing-complaints-copy>p,.landing-portal-copy>p,.landing-mobile-copy>p{color:var(--landing-muted);font-size:16px;line-height:1.65}.landing-platform-tabs{border-color:var(--landing-border);background:#edf3f4;margin-bottom:24px}.landing-platform-tabs button{color:#536c76;min-height:44px;padding:9px 18px;font-size:13px}.landing-platform-tabs button.active{color:var(--landing-teal-dark)}.landing-platform-showcase{border-color:var(--landing-border);border-radius:var(--landing-radius);gap:38px;min-height:600px;padding:42px}.landing-platform-copy>small{font-size:11px}.landing-platform-copy h3{font-size:clamp(32px,3vw,44px)}.landing-platform-copy>ul{gap:14px}.landing-platform-copy>ul li{font-size:14px;line-height:1.55}.landing-platform-copy>ul i{flex-basis:24px;height:24px;font-size:11px}.landing-platform-modules{gap:12px}.landing-platform-modules article{border-color:var(--landing-border);border-radius:13px;gap:14px;padding:16px}.landing-platform-modules article>i{flex-basis:40px;height:40px;font-size:10px}.landing-platform-modules strong{font-size:14px}.landing-platform-modules small{font-size:12px;line-height:1.5}.landing-platform-modules em{font-size:11px;line-height:1.5}.landing-builder-demo,.landing-area-screen,.landing-connected-demo,.landing-portal-demo,.landing-complaints-card,.landing-bi-dashboard{border-color:var(--landing-border);border-radius:18px}.landing-builder-demo header small,.landing-connected-demo header small,.landing-area-screen>header small{font-size:9px}.landing-builder-demo header strong,.landing-connected-demo header strong,.landing-area-screen>header strong{font-size:14px}.landing-builder-demo header em,.landing-connected-demo header em,.landing-builder-demo>footer span,.landing-builder-demo>footer button,.landing-area-screen>header button{font-size:10px}.builder-demo-body aside>small,.builder-demo-body aside span,.builder-demo-body aside button,.builder-demo-heading small,.builder-demo-heading button,.builder-demo-body main>article small,.builder-demo-body main>article em,.builder-demo-body main>article span div b,.builder-demo-body main>section small,.builder-demo-body main>section button{font-size:9px}.builder-demo-heading strong,.builder-demo-body main>article strong,.builder-demo-body main>section strong{font-size:11px}.landing-complaints,.landing-portal{background:radial-gradient(circle at 88% 15%, #1d586655, transparent 32%), linear-gradient(145deg, var(--landing-navy), var(--landing-navy-2));grid-template-columns:minmax(340px,.8fr) minmax(560px,1.2fr);gap:64px}.landing-complaints-copy h2,.landing-portal-copy h2{color:#fff}.landing-complaints-copy>span,.landing-portal-copy>span{color:#65ddd4}.landing-complaints-copy>p,.landing-portal-copy>p{color:#c7d7dd}.landing-complaints-copy ul,.landing-portal-copy>ul{font-size:14px}.landing-portal-copy li small{color:#bfd0d6;font-size:12px}.landing-portal-copy li strong{font-size:14px}.landing-portal-copy>div b{font-size:11px}.landing-mobile-section,.landing-bi{background:linear-gradient(145deg,#f1f7f7,#fff 55%,#edf6f5)}.landing-mobile-section{grid-template-columns:minmax(420px,1fr) minmax(360px,.8fr)}.landing-mobile-copy>div b{font-size:14px}.landing-mobile-copy>small{font-size:12px}.landing-bi-dashboard>header b{font-size:14px}.landing-bi-dashboard>header i,.landing-bi-dashboard>header button,.bi-title small,.bi-title>em{font-size:10px}.bi-kpis small{font-size:11px}.bi-kpis article>i{font-size:9px}.bi-grid article>header b{font-size:12px}.bi-grid article>header small,.bi-grid article>header em,.bi-axis,.bi-months,.bi-trend>footer,.bi-trend>footer>b,.bi-causes figure small,.bi-causes li span,.bi-causes li b,.bi-areas>div b,.bi-areas>div strong,.bi-insight span small,.bi-insight span b,.bi-insight p,.bi-insight>button{font-size:9px}.landing-bi-benefits{background:0 0;border:0;border-radius:0;gap:12px;margin-top:24px;overflow:visible}.landing-bi-benefits>span{border:1px solid var(--landing-border);border-top:4px solid var(--landing-navy);border-radius:14px;align-content:center;gap:8px;min-height:112px;padding:20px;box-shadow:0 12px 30px #17384b0c}.landing-bi-benefits b{color:var(--landing-text);font-size:14px}.landing-bi-benefits small{color:var(--landing-muted);font-size:12px;line-height:1.5}.landing-steps>div:last-child{gap:18px}.landing-steps article{padding-top:28px}.landing-steps article strong{font-size:17px}.landing-steps article p{font-size:14px;line-height:1.55}.landing-plans{background:linear-gradient(145deg,#f1f7f7,#fff 52%,#edf6f5)}.landing-plan-grid{gap:20px}.landing-plan-grid>article{border-color:var(--landing-border);border-radius:var(--landing-radius);padding:30px}.landing-plan-grid article>p,.landing-plan-grid header>small,.plans-note{font-size:13px;line-height:1.55}.landing-final{background:var(--landing-teal)}.landing-footer p{font-size:13px}.landing-footer>span,.landing-portal-demo>header b{font-size:12px}.landing-portal-demo>header small,.landing-portal-demo>header em,.landing-portal-demo>header button,.portal-demo-kpis small,.portal-demo-kpis span,.landing-portal-demo>nav button,.landing-portal-demo>nav span,.portal-demo-list>header,.portal-demo-list article b,.portal-demo-list article time,.portal-demo-list article small,.portal-demo-list article>em,.portal-recipient-card header small,.portal-recipient-card>p,.portal-recipient-card>div b,.portal-recipient-card>button,.portal-recipient-card>small,.landing-portal-demo>footer{font-size:9px}.portal-demo-kpis strong{font-size:22px}.portal-recipient-card header strong{font-size:12px}@media (width<=980px){.landing-page{--landing-section-space:78px}.landing-complaints,.landing-portal{grid-template-columns:1fr}.landing-platform-showcase{padding:32px}}@media (width<=620px){.landing-page{--landing-section-space:64px}.landing-demo-section,.landing-features,.landing-steps{width:calc(100% - 28px)}.landing-section-heading{margin-bottom:30px}.landing-section-heading h2,.landing-complaints-copy h2,.landing-portal-copy h2,.landing-mobile-copy h2{font-size:32px}.landing-section-heading p,.landing-platform-copy>p,.landing-complaints-copy>p,.landing-portal-copy>p,.landing-mobile-copy>p{font-size:15px}.landing-platform-showcase{padding:22px}.landing-bi-benefits{grid-template-columns:1fr}.landing-bi-benefits>span{min-height:0}}.team-summary-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.team-summary-cards article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:94px;padding:17px 19px;display:flex;box-shadow:0 8px 22px #17324d0a}.team-summary-cards article>i{width:42px;height:42px;color:var(--teal-dark);background:#e6f7f5;border-radius:11px;place-items:center;font-style:normal;font-weight:900;display:grid}.team-summary-cards article>span{gap:4px;display:grid}.team-summary-cards small{color:var(--muted);font-size:12px}.team-summary-cards strong{color:var(--navy);font-size:24px}.team-table{border-radius:14px}.team-table>header{align-items:center;min-height:54px;padding:15px 18px}.team-table>header strong{font-size:15px}.team-table>div{min-height:78px;padding:13px 18px}.team-table select:disabled{color:#657881;cursor:not-allowed;background:#f3f6f7}.team-view .full-access-badge{color:#18734f;background:#e9f7f2;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.team-view .access-button{font-weight:850;min-height:38px!important;color:var(--teal-dark)!important;background:#f5fbfa!important;border:1px solid #b9d4d2!important;border-radius:8px!important;padding:8px 11px!important}@media (width<=800px){.team-summary-cards{grid-template-columns:1fr}.team-table>div{grid-template-columns:38px 1fr}.team-table>div>label,.team-table>div>.access-button,.team-table>div>.full-access-badge{grid-column:2}.team-table>div>.remove-member{grid-column:2;justify-self:end}}.access-modal{background:#fff;border:1px solid #d5e2e3;border-radius:22px;flex-direction:column;width:min(1220px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #09283d5c}.access-modal>header{background:linear-gradient(120deg,#f1faf8,#fff);border-bottom:1px solid #dce7e8;align-items:flex-start;gap:20px;padding:23px 28px;display:flex}.access-modal>header>span{flex:1;gap:5px;display:grid}.access-modal>header small{color:#087f79;letter-spacing:.1em;font-size:11px;font-weight:950}.access-modal>header strong{color:#12384d;font-size:25px;line-height:1.15}.access-modal>header em{color:#627985;font-size:13px;font-style:normal}.access-modal>header>button{color:#43616e;cursor:pointer;background:#fff;border:1px solid #d1dfe1;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.access-modal>nav{background:#fbfdfd;border-bottom:1px solid #e0e9ea;flex-wrap:wrap;gap:9px;padding:17px 25px;display:flex}.access-modal>nav button{color:#526c78;cursor:pointer;background:#fff;border:1px solid #ccdadd;border-radius:22px;min-height:42px;padding:9px 16px;font-size:12px;font-weight:850}.access-modal>nav button.active{color:#fff;background:#0da39d;border-color:#0da39d;box-shadow:0 6px 15px #0da39d24}.access-matrix{min-height:0;padding:13px 25px;overflow-y:auto}.access-matrix-head,.access-matrix>article{grid-template-columns:minmax(270px,.55fr) minmax(590px,1fr);align-items:center;gap:24px;display:grid}.access-matrix-head{color:#78909b;text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;font-size:11px}.access-matrix>article{border-top:1px solid #e3ebec;min-height:84px;padding:15px 14px}.access-matrix>article>span{gap:5px;display:grid}.access-matrix>article>span strong{color:#173c50;font-size:14px}.access-matrix>article>span small{color:#718893;font-size:11px}.access-matrix>article>div{background:#edf2f3;border-radius:13px;grid-template-columns:repeat(5,minmax(105px,1fr));padding:5px;display:grid;overflow:hidden}.access-matrix>article>div button{color:#607984;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:43px;font-size:11px;font-weight:850}.access-matrix>article>div button.active{color:#087f79;background:#fff;box-shadow:0 4px 13px #17384616}.access-matrix>article>div button.level-none.active{color:#9b463f}.access-matrix>article>div button.level-delete.active{color:#a84b43}.access-modal>footer{background:#f9fbfb;border-top:1px solid #dce7e8;align-items:center;gap:11px;padding:17px 26px;display:flex}.access-modal>footer>span{color:#56727d;align-items:center;gap:9px;margin-right:auto;font-size:11px;display:flex}.access-modal>footer>span i{color:#0b958a;background:#e2f5f1;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.access-modal>footer>button{color:#315665;min-width:130px;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d7d9;border-radius:10px;justify-content:center;align-items:center;padding:9px 15px;font-size:12px;font-weight:850;display:inline-flex}.access-modal>footer>button.primary{color:#fff;background:#0c9f98;border-color:#0c9f98;box-shadow:0 7px 17px #0c9f9828}.access-modal>footer>button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.access-modal{width:min(720px,100vw - 20px)}.access-matrix-head{display:none}.access-matrix>article{grid-template-columns:1fr;gap:10px}.access-matrix>article>div{grid-template-columns:repeat(5,minmax(80px,1fr));overflow-x:auto}.access-modal>footer{flex-wrap:wrap}.access-modal>footer>span{width:100%;margin:0}.access-modal>footer>button{flex:1}}.option-alert-settings{flex-wrap:wrap;gap:5px;display:flex}.option-alert-settings label{color:#657881;cursor:pointer;background:#fff;border:1px solid #d8e1e5;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:800;display:flex}.option-alert-settings label.active{color:#8a5700;background:#fff7e6;border-color:#e3a83d}.option-alert-settings input{accent-color:#d88b12}.numeric-alert-setting{background:#f8fbfb;border:1px solid #d8e1e5;border-radius:10px;align-items:center;gap:10px;margin-top:11px;padding:11px 12px;display:flex!important}.numeric-alert-setting.active{background:#fff8e9;border-color:#e3a83d}.numeric-alert-setting>span{gap:2px;display:grid}.numeric-alert-setting b{color:var(--navy);font-size:12px}.numeric-alert-setting small{color:#6b7d86;font-size:10px}.numeric-alert-setting input{accent-color:#d88b12}.preview-question.has-alert .answer-field{border-color:#e3a83d;box-shadow:0 0 0 3px #e3a83d18}.question-live-alert{color:#754900;background:#fff5dc;border-radius:9px;gap:2px;margin:7px 0 10px;padding:9px 11px;display:grid}.question-live-alert b{font-size:11px}.question-live-alert span{font-size:10px;line-height:1.4}.review-alert-summary{color:#704600;background:#fff7e5;border:1px solid #e3a83d;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.review-alert-summary>i{color:#fff;background:#e3a83d;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.review-alert-summary>span{gap:2px;display:grid}.review-alert-summary strong{font-size:13px}.review-alert-summary small{font-size:11px}.review-blocks article.answer-alert{background:#fffdf8;box-shadow:inset 4px 0 #e3a83d}.review-answer-alert{color:#754900;border-radius:8px;margin-top:9px;font-size:11px;font-weight:800;background:#fff1cf!important;padding:8px 10px!important}.correction-request-panel{background:#fffaf0;border:1px solid #e3b874;border-radius:14px;margin:0 22px 18px;overflow:hidden;box-shadow:0 10px 28px #50370d12}.correction-request-panel>header{background:#fff6e5;border-bottom:1px solid #efd9b2;align-items:flex-start;gap:15px;padding:15px 17px;display:flex}.correction-request-panel>header>span{flex:1;gap:3px;display:grid}.correction-request-panel>header small{color:#9a6513;letter-spacing:.09em;font-size:9px;font-weight:950}.correction-request-panel>header strong{color:#5e431b;font-size:15px}.correction-request-panel>header>button{color:#826027;background:#fff;border:1px solid #e4c994;border-radius:8px;width:31px;height:31px;font-size:18px}.correction-request-panel>div{grid-template-columns:minmax(230px,.65fr) minmax(320px,1.35fr);gap:13px;padding:16px 17px;display:grid}.correction-request-panel label{color:#604c2c;align-content:start;gap:6px;font-size:10px;font-weight:850;display:grid}.correction-request-panel select,.correction-request-panel textarea{color:#3e3425;width:100%;font:inherit;background:#fff;border:1px solid #dec89d;border-radius:9px;padding:9px 10px;font-size:11px}.correction-request-panel select{min-height:41px}.correction-request-panel textarea{resize:vertical;min-height:76px}.correction-request-panel label small{color:#917a55;font-size:8px;font-weight:550}.correction-request-panel>footer{background:#fffdf8;border-top:1px solid #efd9b2;justify-content:flex-end;gap:8px;padding:12px 17px;display:flex}.correction-request-panel>footer button{color:#725326;background:#fff;border:1px solid #d9c49c;border-radius:8px;min-height:38px;padding:8px 12px;font-size:10px;font-weight:850}.correction-request-panel>footer button.primary{color:#fff;background:#bd7e1f;border-color:#bd7e1f}.correction-request-panel>footer button:disabled{opacity:.45}@media (width<=720px){.correction-request-panel>div{grid-template-columns:1fr}}@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-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}@keyframes spin{to{transform:rotate(360deg)}}
