.packaging-inventory{gap:16px;max-width:1500px;margin:0 auto;display:grid}.packaging-page-head{align-items:flex-start}.packaging-page-head h1{align-items:center;gap:10px;display:flex}.packaging-page-head h1 svg{color:var(--portal-primary)}.packaging-sync-note,.packaging-alert{margin:0}.packaging-sync-note{color:#53625b;background:#f5f8f6;border:1px solid #dfe5e2;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.5}.packaging-alert{align-items:flex-start;gap:9px;display:flex}.packaging-alert svg{flex:none;width:17px;height:17px}.packaging-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.packaging-client-restock .packaging-layout{grid-template-columns:minmax(0,1fr)}.packaging-main-column,.packaging-side-column{gap:16px;min-width:0;display:grid}.packaging-card{min-width:0}.packaging-card h2{margin:3px 0 0;font-family:Manrope,sans-serif;font-size:20px}.packaging-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.packaging-shared-badge{color:#315d45;white-space:nowrap;background:#edf5ee;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.packaging-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.packaging-stock-card{background:#fff;border:1px solid #e5e8e6;border-radius:12px;min-width:0;padding:14px}.packaging-stock-card h3,.packaging-admin-form h3{margin:0 0 11px;font-size:14px;font-weight:700}.packaging-stock-list{gap:7px;display:grid}.packaging-stock-row{border-top:1px solid #f0f1f1;justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;font-size:13px;display:flex}.packaging-stock-row span{overflow-wrap:anywhere;min-width:0}.packaging-stock-row span small{color:#9a5a00;font-size:11px;display:block}.packaging-stock-row strong{white-space:nowrap}.packaging-stock-row strong small{color:#68736e;font-weight:500}.packaging-action-switch{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 17px;display:grid}.packaging-action-switch button{color:#3f4843;background:#fff;border:1px solid #dfe2e0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:flex}.packaging-action-switch button.selected{border-color:var(--portal-primary);color:var(--portal-primary-dark);box-shadow:inset 0 0 0 1px var(--portal-primary);background:#fff1f1}.packaging-action-switch button:focus-visible,.packaging-small-button:focus-visible{outline-offset:2px;outline:3px solid #f0a5a5}.packaging-form-grid,.packaging-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.packaging-quantity-hint{margin:13px 0}.packaging-entry-groups{gap:10px;display:grid}.packaging-entry-group{border:1px solid #e5e8e6;border-radius:12px;min-width:0;margin:0;padding:13px}.packaging-entry-group legend{padding:0 5px;font-size:14px;font-weight:700}.packaging-entry-grid{gap:10px 12px}.packaging-quantity-control{align-items:center;gap:8px;display:flex}.packaging-quantity-control .portal-input{min-width:0}.packaging-quantity-control>span{color:#69736e;font-size:12px}.packaging-available-hint{color:#59665f;margin-top:4px;font-size:12px;display:block}.packaging-remarks{margin-top:14px}.packaging-form-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.packaging-form-footer .portal-help{margin:0}.packaging-admin-card>.portal-help{margin:7px 0 17px}.packaging-admin-form{border-top:1px solid #eceeed;gap:11px;padding:15px 0;display:grid}.packaging-size-management{border:1px solid #e7e9e8;border-radius:10px;max-height:280px;display:grid;overflow:auto}.packaging-size-admin-row{border-bottom:1px solid #eceeed;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.packaging-size-admin-row:last-child{border-bottom:0}.packaging-size-admin-row>span{min-width:0}.packaging-size-admin-row strong,.packaging-size-admin-row small{display:block}.packaging-size-admin-row small{color:#68736e;margin-top:2px;font-size:11px}.packaging-small-button{white-space:nowrap;min-height:32px;padding:5px 8px;font-size:11px}.packaging-history-list{gap:0;max-height:580px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.packaging-history-list>li{border-top:1px solid #eceeed;padding:13px 0}.packaging-history-heading{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;display:flex}.packaging-history-heading time,.packaging-history-meta{color:#68736e;font-size:12px}.packaging-history-meta{margin:4px 0 7px}.packaging-history-list ul{color:#48534d;gap:3px;margin:0;padding-left:17px;font-size:12px;display:grid}.packaging-history-remarks{color:#68736e;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px}.packaging-refresh-spin{animation:.9s linear infinite packaging-spin}@keyframes packaging-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.packaging-layout{grid-template-columns:1fr}.packaging-side-column{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:680px){.packaging-inventory{gap:12px}.packaging-stock-grid,.packaging-side-column,.packaging-form-grid,.packaging-entry-grid{grid-template-columns:1fr}.packaging-form-footer{flex-direction:column;align-items:stretch}.packaging-form-footer .portal-button{justify-content:center;width:100%}.packaging-size-admin-row{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.packaging-action-switch button{transition:none}.packaging-refresh-spin{animation:none}}.meeting-forms{width:100%;min-width:0;color:var(--portal-ink,#1a1a1a)}.meeting-page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:23px;display:flex}.meeting-page-head h1{color:#1a1a1a;letter-spacing:-.045em;margin:0;font:700 clamp(26px,3vw,36px)/1.12 Manrope,sans-serif}.meeting-page-head p{color:var(--portal-muted,#666);margin:8px 0 0;font-size:13px}.meeting-tabs{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:9px;gap:5px;width:fit-content;max-width:100%;margin-bottom:17px;padding:4px;display:flex}.meeting-tabs button{color:#666;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:37px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.meeting-tabs button[aria-current=page]{color:#252525;background:#fff;box-shadow:0 1px 4px #00000012}.meeting-tabs svg{color:#c60001;width:15px;height:15px}.meeting-tabs button span{color:#777;font:10px IBM Plex Mono,monospace}.meeting-warehouse-switch{background:#fbf8f5;border:1px solid #e5ded8;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:-6px 0 14px;padding:11px 13px;display:flex}.meeting-warehouse-switch>span{color:#655a52;font-size:12px;font-weight:700}.meeting-warehouse-switch>div{background:#f1ece7;border:1px solid #e1d9d2;border-radius:8px;gap:5px;padding:3px;display:flex}.meeting-warehouse-switch button{color:#5d5149;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 15px;font-size:12px;font-weight:700}.meeting-warehouse-switch button[aria-pressed=true]{color:#fff;background:#9f211f;box-shadow:0 1px 3px #4c16151f}.meeting-warehouse-switch button:focus-visible{outline-offset:2px;outline:3px solid #9f211f55}.meeting-warehouse-switch button:disabled{cursor:progress;opacity:.65}.meeting-original-action-head,.meeting-original-action-row{grid-template-columns:minmax(220px,1.7fr) minmax(140px,1fr) minmax(140px,1fr)}.meeting-template-banner{background:linear-gradient(110deg,#fff,#f8f7f6);border:1px solid #dedede;border-left:4px solid #c60001;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px clamp(16px,3vw,26px);display:flex}.meeting-template-kicker{color:#777;letter-spacing:.13em;text-transform:uppercase;font:10px IBM Plex Mono,monospace}.meeting-template-banner h2{letter-spacing:.035em;margin:6px 0 0;font:800 clamp(18px,2vw,23px)/1.15 Manrope,sans-serif}.meeting-template-code{color:#3b3b3b;text-align:right;letter-spacing:.05em;white-space:nowrap;gap:4px;font:600 10px IBM Plex Mono,monospace;display:grid}.meeting-template-code i{color:#888;font-style:normal}.meeting-editor{min-width:0}.meeting-editor-fields{border:0;min-width:0;margin:0;padding:0}.meeting-editor-fields:disabled{opacity:.84}.meeting-editor-fields:disabled input,.meeting-editor-fields:disabled textarea,.meeting-editor-fields:disabled button{cursor:progress}.meeting-fixed-space-hint{align-items:center;margin:0 0 13px}.meeting-editor .portal-section-card{margin-bottom:13px}.meeting-section-title{align-items:flex-start;gap:11px;margin-bottom:17px;display:flex}.meeting-section-title>span{color:#b30001;background:#fceeee;border:1px solid #ead6d6;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font:11px IBM Plex Mono,monospace;display:grid}.meeting-section-title h2{margin:2px 0 4px;font:700 14px Manrope,sans-serif}.meeting-section-title p{color:#777;margin:0;font-size:11px}.meeting-attendee-list{border:1px solid #e2e2e2;border-radius:8px;overflow:hidden}.meeting-attendee-head,.meeting-attendee-row{grid-template-columns:48px minmax(150px,1.05fr) minmax(175px,.9fr) minmax(150px,.95fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.meeting-attendee-head{color:#686868;letter-spacing:.06em;background:#f5f5f5;min-height:35px;font:10px IBM Plex Mono,monospace}.meeting-attendee-row{border-top:1px solid #ededed;min-height:54px}.meeting-row-number{color:#999;font:10px IBM Plex Mono,monospace}.meeting-attendee-row .portal-input,.meeting-action-row .portal-input{min-height:35px;padding:7px 9px;font-size:12px}.meeting-attendee-sign{align-items:center;gap:9px;min-width:0;display:flex}.meeting-signature-input.is-invalid{outline-offset:2px;border-radius:5px;outline:2px solid #c83232}.meeting-attendee-sign .meeting-signature-input{align-items:center;gap:7px;display:flex}.meeting-attendee-sign .meeting-signature-input.is-compact:not(.is-drawing)>.signature-pad{display:contents}.meeting-attendee-sign .meeting-signature-input.is-compact:not(.is-drawing) .signature-pad-caption,.meeting-attendee-sign .meeting-signature-input.is-compact:not(.is-drawing) .signature-pad-canvas,.meeting-attendee-sign .meeting-signature-input.is-compact:not(.is-drawing) .signature-pad-actions,.meeting-attendee-sign .meeting-signature-input.is-compact:not(.is-drawing) .meeting-signature-note{display:none}.meeting-attendee-sign .meeting-signature-input.is-drawing{width:100%;display:block}.meeting-attendee-sign .meeting-signature-input.is-drawing .signature-pad-canvas{width:min(100%,230px);height:72px;display:block}.meeting-attendee-sign .meeting-signature-input.is-drawing .signature-pad-actions{margin-top:5px;display:flex}.meeting-attendee-sign .meeting-upload-button{white-space:nowrap;min-height:30px;margin:0;padding:0 8px}.meeting-attendee-sign .meeting-upload-button svg{width:14px}.meeting-attendee-sign .meeting-signature-preview{align-items:center;gap:7px;display:flex}.meeting-attendee-sign .meeting-signature-preview img{object-fit:contain;background:#fff;border:1px solid #e7e7e7;border-radius:4px;width:76px;height:30px}.meeting-attendee-sign .meeting-signature-tools{gap:4px;display:flex}.meeting-attendee-sign .meeting-signature-tools .portal-button{min-height:28px;padding:0 6px;font-size:10px}.meeting-attendee-sign .meeting-signature-tools svg{width:12px;height:12px}.meeting-mobile-label>span,.meeting-mobile-label-text{display:none}.meeting-action-group{border:0;border-top:1px solid #e8e8e8;min-width:0;margin:0;padding:14px 0 0}.meeting-action-group+.meeting-action-group{margin-top:14px}.meeting-action-group legend{padding:0 10px 0 0;font:700 12px Manrope,sans-serif}.meeting-action-group legend span{color:#a30001;background:#fce8e8;border-radius:5px;place-items:center;width:20px;height:20px;margin-right:8px;font:10px IBM Plex Mono,monospace;display:inline-grid}.meeting-action-head,.meeting-action-row{grid-template-columns:minmax(155px,1.55fr) minmax(120px,1fr) minmax(65px,.42fr) minmax(130px,1.05fr);gap:12px;display:grid}.meeting-action-head-other,.meeting-action-row-other{grid-template-columns:minmax(155px,1.35fr) minmax(120px,.9fr) minmax(150px,1.2fr)}.meeting-action-head{color:#777;letter-spacing:.08em;padding:4px 10px 6px;font:9px IBM Plex Mono,monospace}.meeting-action-row{border-top:1px solid #f0f0f0;padding:7px 10px}.meeting-action-row:nth-of-type(odd){background:#fafafa}.meeting-action-row .portal-input{min-width:0}.meeting-action-row .meeting-reference-textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;height:auto;min-height:35px;line-height:1.45;display:block;overflow:hidden}.meeting-action-row .portal-input[aria-invalid=true]{outline-offset:1px;background:#fff8f8;border-color:#b82929;outline:2px solid #b8292926}.meeting-action-row .meeting-field-error{color:#a32323;grid-column:1/-1;font-size:11px;line-height:1.35;display:block}.meeting-action-head b,.meeting-mobile-label>span b{color:#a32323;font-weight:700}.meeting-image-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.meeting-image-toolbar .portal-help{margin:0}.meeting-image-progress{color:#7d3838;background:#fff8f6;border:1px solid #ead6d6;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:12px}.meeting-image-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px;margin-top:14px;display:grid}.meeting-image-preview{background:#fbfaf8;border:1px solid #e3e0dc;border-radius:8px;min-width:0;margin:0;padding:8px}.meeting-image-preview img{object-fit:contain;background:#f0eeeb;border-radius:4px;width:100%;height:132px;display:block}.meeting-image-preview figcaption{color:#666;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.meeting-image-preview figcaption svg{width:13px;height:13px}.meeting-previous-notes pre{color:#51463d;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f4ef;border:1px solid #e7dfd7;border-left:3px solid #a9704f;border-radius:6px;max-width:100%;max-height:360px;margin:0;padding:13px 15px;font:12px/1.65 IBM Plex Mono,monospace;overflow:auto}.meeting-prepared-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:start;gap:22px;display:grid}.meeting-prepared-signature{min-width:0}.meeting-prepared-signature>.portal-label{margin-bottom:8px}.meeting-form-actions{margin-bottom:24px}.meeting-form-actions .portal-button:disabled{cursor:progress}.meeting-signature-input,.meeting-signature-input .signature-pad{min-width:0}.meeting-signature-input .signature-pad-canvas{touch-action:none;background:#fff;border:1px dashed #cfcfcf;border-radius:6px;width:100%;height:90px}.meeting-signature-input .signature-pad-caption{color:#666;margin:0 0 6px;font-size:10px}.meeting-signature-input .signature-pad-preview{background:#fff;border:1px solid #e3e3e3;border-radius:6px;padding:5px}.meeting-signature-input .signature-pad-preview img{object-fit:contain;width:100%;max-height:68px;display:block}.meeting-signature-input .signature-pad-actions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.meeting-signature-input .signature-pad-actions svg{width:13px;height:13px}.meeting-upload-button{margin-top:7px}.meeting-signature-note{margin:5px 0 0}.meeting-file-input{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.meeting-field-error{color:#a54d41;margin:5px 0 0;font-size:11px}.meeting-records h2{margin:0 0 5px;font:700 16px Manrope,sans-serif}.meeting-records .portal-toolbar{margin-bottom:15px}.meeting-record-table td{vertical-align:middle}.meeting-record-agenda{max-width:260px}.meeting-record-actions{flex-wrap:wrap;gap:5px;display:flex}.meeting-record-actions svg{width:13px;height:13px}.meeting-record-skeletons{gap:10px;display:grid}.meeting-record-skeletons .portal-skeleton{border-radius:7px;height:44px}.meeting-empty-state{color:#777;text-align:center;background:#fafafa;border:1px dashed #d7d7d7;border-radius:10px;justify-items:center;gap:9px;padding:48px 18px;display:grid}.meeting-empty-state>svg{color:#c60001;width:28px;height:28px}.meeting-empty-state h3{color:#333;margin:0;font:700 16px Manrope,sans-serif}.meeting-empty-state p{margin:0 0 8px;font-size:12px}.meeting-spinning{animation:1s linear infinite meeting-rotate}@keyframes meeting-rotate{to{transform:rotate(360deg)}}@media(max-width:760px){.meeting-warehouse-switch{flex-direction:column;align-items:stretch}.meeting-warehouse-switch>div{width:100%}.meeting-warehouse-switch button{flex:1}.meeting-page-head{flex-direction:column;align-items:flex-start}.meeting-template-banner{align-items:flex-start}.meeting-attendee-head{display:none}.meeting-attendee-row{grid-template-columns:31px minmax(0,1fr);gap:8px 10px;padding:11px}.meeting-row-number{grid-row:span 3;align-self:start;padding-top:11px}.meeting-mobile-label{gap:4px;min-width:0;display:grid}.meeting-mobile-label>span,.meeting-mobile-label-text{color:#777;letter-spacing:.06em;font:9px IBM Plex Mono,monospace;display:block}.meeting-attendee-sign{grid-column:2;gap:4px;display:grid}.meeting-attendee-sign .meeting-signature-input{flex-wrap:wrap}.meeting-action-head{display:none}.meeting-action-row{grid-template-columns:1fr;gap:8px;padding:10px}.meeting-action-row-other,.meeting-original-action-row{grid-template-columns:1fr}.meeting-action-row .meeting-mobile-label{gap:4px}.meeting-prepared-grid{grid-template-columns:1fr;gap:15px}.meeting-form-actions{align-items:stretch;position:static}.meeting-form-actions-info,.meeting-form-action-group{width:100%}.meeting-form-action-group .portal-button{flex:auto}.meeting-record-table{min-width:700px}}@media(max-width:420px){.meeting-tabs{width:100%}.meeting-tabs button{flex:1;justify-content:center;padding:0 7px;font-size:11px}.meeting-template-banner{flex-direction:column}.meeting-template-code{text-align:left}.meeting-form-action-group{grid-template-columns:1fr 1fr;display:grid}.meeting-form-action-group .portal-button:last-child{grid-column:1/-1}}.meeting-recycle-topline{color:#375149;background:#eff5f0;border:1px solid #dce6df;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;padding:10px 12px;font:600 12px IBM Plex Mono,monospace;display:flex}@media(max-width:620px){.meeting-recycle-topline{flex-direction:column;align-items:stretch}}.meeting-attendee-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.meeting-attendees-warehouse2 .meeting-attendee-list{min-width:0}.meeting-attendees-warehouse2 .meeting-attendee-head-two,.meeting-attendees-warehouse2 .meeting-attendee-row{grid-template-columns:34px minmax(0,1fr) minmax(120px,.88fr);gap:8px;padding-left:9px;padding-right:9px}.meeting-attendees-warehouse2 .meeting-attendee-head-two{padding-top:8px;padding-bottom:8px}.meeting-attendees-warehouse2 .meeting-attendee-row{min-height:48px}.meeting-attendees-warehouse2 .meeting-attendee-sign{overflow:hidden}.meeting-warehouse2-details{margin-bottom:22px}.meeting-warehouse2-details .portal-textarea{background-color:#fffefa;background-image:repeating-linear-gradient(#0000 0 calc(1.8em - 1px),#dedbd5 calc(1.8em - 1px) 1.8em);background-position:0 8px;min-height:190px;line-height:1.8}.meeting-warehouse2-details .portal-help{text-align:right;margin-top:5px;display:block}.meeting-warehouse2-actions{border:1px solid #e2e2e2;border-radius:8px;overflow:hidden}.meeting-warehouse2-action-head,.meeting-warehouse2-action-row{grid-template-columns:minmax(200px,1.7fr) minmax(120px,.9fr) minmax(120px,.9fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.meeting-warehouse2-action-head{color:#686868;letter-spacing:.06em;background:#f5f5f5;min-height:35px;font:10px IBM Plex Mono,monospace}.meeting-warehouse2-action-row{border-top:1px solid #ededed;min-height:48px}.meeting-warehouse2-action-row:nth-child(odd){background:#faf9f7}.meeting-warehouse2-action-row .portal-input{min-width:0;min-height:35px;padding:7px 9px;font-size:12px}@media(max-width:900px){.meeting-attendee-groups{grid-template-columns:1fr}}@media(max-width:760px){.meeting-attendees-warehouse2 .meeting-attendee-head-two{display:none}.meeting-attendees-warehouse2 .meeting-attendee-row{grid-template-columns:31px minmax(0,1fr);gap:8px 10px;padding:11px}.meeting-attendees-warehouse2 .meeting-row-number{grid-row:span 2}.meeting-attendees-warehouse2 .meeting-attendee-sign{grid-column:2;gap:4px;display:grid}.meeting-warehouse2-action-head{display:none}.meeting-warehouse2-action-row{grid-template-columns:1fr;gap:8px;padding:10px}}.service-invoice{--si-red:#c60001;--si-ink:#262522;--si-muted:#6d6b67;--si-line:#e2ded9;--si-paper:#fffefa;--si-wash:#f6f3ef;color:var(--si-ink);padding:clamp(18px,3vw,34px);font-family:DM Sans,sans-serif}.service-invoice[hidden]{display:none}.service-invoice *,.service-invoice :before,.service-invoice :after{box-sizing:border-box}.si-heading{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1440px;margin:0 auto 20px;display:flex}.si-heading h1{letter-spacing:-.045em;margin:5px 0 7px;font:800 clamp(25px,3vw,36px)/1.12 Manrope,sans-serif}.si-heading p:not(.si-eyebrow){max-width:660px;color:var(--si-muted);margin:0;font-size:14px;line-height:1.55}.si-eyebrow{color:var(--si-red);letter-spacing:.12em;text-transform:uppercase;margin:0;font:600 10px IBM Plex Mono,monospace}.si-notice{border:1px solid #ead0cd;border-left:3px solid var(--si-red);color:#584542;background:#fff8f6;border-radius:7px;align-items:baseline;gap:8px 13px;max-width:1440px;margin:0 auto 18px;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.si-notice strong{color:#803732;flex:none}.si-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.78fr);align-items:start;gap:18px;max-width:1440px;margin:auto;display:grid}.si-main,.si-side{gap:16px;min-width:0;display:grid}.si-card{border:1px solid var(--si-line);background:var(--si-paper);border-radius:10px;min-width:0;padding:clamp(16px,2vw,23px);box-shadow:0 3px 12px #2b231d09}.si-section-head{align-items:flex-start;gap:12px;margin-bottom:19px;display:flex}.si-section-head h2{letter-spacing:-.025em;margin:0 0 4px;font:700 17px/1.25 Manrope,sans-serif}.si-section-head p{color:var(--si-muted);margin:0;font-size:12px;line-height:1.5}.si-step{min-width:34px;height:27px;color:var(--si-red);letter-spacing:.03em;background:#fcebea;border-radius:5px;flex:none;place-items:center;font:600 10px IBM Plex Mono,monospace;display:grid}.si-count{color:var(--si-muted);white-space:nowrap;margin-left:auto;font:11px IBM Plex Mono,monospace}.si-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 15px;display:grid}.si-wide{grid-column:1/-1}.si-field{color:#4c4945;align-content:start;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.si-field>span{align-items:center;gap:7px;display:flex}.si-field em{color:#99928b;font-size:10px;font-style:normal;font-weight:500}.si-field input,.si-field select,.si-field textarea,.si-adjust-row input{width:100%;min-width:0;min-height:40px;color:var(--si-ink);background:#fff;border:1px solid #d8d3cd;border-radius:6px;outline:none;padding:9px 10px;font-size:12px;font-weight:400}.si-field textarea{resize:vertical;min-height:65px;line-height:1.45}.si-field input:focus,.si-field select:focus,.si-field textarea:focus,.si-adjust-row input:focus{border-color:var(--si-red);box-shadow:0 0 0 3px #c600011c}.si-field input[aria-invalid=true]{border-color:var(--si-red);background:#fff8f7}.si-item{border:1px solid #e6e1db;border-radius:7px;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(90px,.8fr));gap:10px;margin:0 0 12px;padding:16px 12px 12px;display:grid;position:relative}.si-item legend{color:#8a8178;text-transform:uppercase;padding:0 7px;font:10px IBM Plex Mono,monospace}.si-item-description{min-width:160px}.si-remove{color:#9e3d36;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:3px 0;font-size:11px;font-weight:700;text-decoration:underline}.si-button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.si-button:hover:not(:disabled){transform:translateY(-1px)}.si-button:focus-visible,.si-text-button:focus-visible,.si-remove:focus-visible{outline-offset:2px;outline:3px solid #c600013d}.si-button:disabled{opacity:.5;cursor:not-allowed}.si-button-primary{color:#fff;background:var(--si-red)}.si-button-primary:hover:not(:disabled){background:#a30001}.si-button-outline{color:#544d47;background:#fff;border-color:#d7d1ca}.si-button-outline:hover:not(:disabled){background:#fbf8f5;border-color:#baaaa0}.si-button-quiet{color:#716b65;background:0 0;border-color:#0000}.si-button-quiet:hover:not(:disabled){color:#8d241f;background:#fff1ef}.si-full{width:100%}.si-total-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.si-total-due{background:#fff7f6;border:1px solid #edc9c6;border-radius:7px;padding:10px}.si-total-due b{color:#9e3d36;margin-left:auto;font-size:9px}.si-check,.si-ack{color:#504b46;cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.si-check{margin:0 0 15px}.si-check input,.si-ack input{width:17px;height:17px;accent-color:var(--si-red);flex:none;margin:0}.si-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.si-calibration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.si-printer-note{color:#514d48;background:#f6f2ed;border-radius:6px;gap:5px;margin:-3px 0 16px;padding:12px;font-size:11px;display:grid}.si-printer-note strong{color:#282522;font-size:12px}.si-printer-note a{color:#9e302a;font-weight:700}.si-help{color:var(--si-muted);margin:10px 0 0;font-size:11px;line-height:1.55}.si-text-button{color:#9e302a;cursor:pointer;background:0 0;border:0;margin:13px 0 0;padding:5px 0;font-size:11px;font-weight:700;text-decoration:underline}.si-field-adjustments{border:1px solid var(--si-line);border-radius:6px;max-height:390px;margin-top:10px;overflow:auto}.si-adjust-head,.si-adjust-row{grid-template-columns:minmax(150px,1fr) 72px 72px;align-items:center;gap:9px;padding:7px 10px;font-size:10px;display:grid}.si-adjust-head{z-index:1;color:#69615a;background:#f4f0eb;font-weight:700;position:sticky;top:0}.si-adjust-row{color:#514d48;border-top:1px solid #eeeae5}.si-adjust-row input{min-height:32px;padding:5px 7px;font-size:11px}.si-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.si-feedback{color:#496b50;margin:10px 0 0;font-size:11px}.si-error{color:#9c302a;overflow-wrap:anywhere;margin:9px 0 0;font-size:11px;line-height:1.5}.si-preview-frame{background:#eeebe7;border:1px solid #ded9d3;border-radius:6px;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.si-svg-preview{background:#fff;width:min(100%,320px);height:auto;box-shadow:0 4px 16px #1e19141f}.si-svg-preview svg{width:100%;height:auto;display:block}.si-preview-loading{z-index:2;color:#777069;background:#f8f6f3c7;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.si-preview-error{color:#7f302a;overflow-wrap:anywhere;gap:8px;padding:20px;font-size:11px;line-height:1.5;display:grid}.si-preview-error strong{font-size:13px}.si-download-block{margin-top:15px}.si-print-settings{color:#55504a;gap:8px;margin:0 0 14px;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.si-safety{color:#594738;background:#fcf6ef;border:1px solid #e8d2c0;border-radius:6px;margin-bottom:14px;padding:12px;font-size:11px;line-height:1.55}.si-safety strong{color:#704520;margin-bottom:5px;font-size:12px;display:block}.si-safety p{margin:5px 0 0}.si-ack{margin:12px 0}.si-print-card>.si-help{margin-bottom:0}@media(max-width:1050px){.si-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,.8fr)}.si-item{grid-template-columns:repeat(3,minmax(0,1fr))}.si-item-description{grid-column:1/-1}}@media(max-width:760px){.service-invoice{padding:16px 12px 30px}.si-heading{flex-direction:column;align-items:flex-start}.si-heading>.si-button{align-self:flex-start}.si-notice{flex-direction:column;align-items:flex-start;gap:4px}.si-layout{grid-template-columns:minmax(0,1fr)}.si-side{order:-1}.si-preview-card{position:static}.si-preview-frame{min-height:260px}.si-svg-preview{width:min(72vw,320px)}}@media(max-width:520px){.si-form-grid,.si-total-grid,.si-signatures{grid-template-columns:minmax(0,1fr)}.si-wide{grid-column:auto}.si-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.si-item-description{grid-column:1/-1}.si-calibration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.si-adjust-head,.si-adjust-row{grid-template-columns:minmax(115px,1fr) 64px 64px;gap:6px;padding:7px}}.leave-workspace{color:#262b28;width:min(100%,1180px);margin:0 auto;padding:clamp(20px,3vw,38px) clamp(15px,3vw,38px) 48px}.leave-workspace .leave-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.leave-workspace .leave-head h1{color:#202722;letter-spacing:-.045em;margin:8px 0 7px;font:800 clamp(28px,3.2vw,39px)/1.12 Manrope,sans-serif}.leave-workspace .leave-head p{color:#727a73;margin:0;font-size:13px}.leave-tabs{background:#edf1ec;border:1px solid #e1e6e1;border-radius:9px;gap:5px;margin-bottom:17px;padding:5px;display:flex}.leave-tabs button{color:#6c776f;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.leave-tabs button[aria-current=page]{color:#314d3a;background:#fff;box-shadow:0 1px 3px #23372817}.leave-tabs button:disabled{cursor:wait;opacity:.58}.leave-tabs svg{width:15px;height:15px}.leave-tabs button span{color:#506a56;text-align:center;background:#e6eee5;border-radius:10px;min-width:20px;padding:2px 5px;font:500 10px IBM Plex Mono,monospace}.leave-editor{gap:13px;display:grid}.leave-form-banner{color:#eef3ed;background:linear-gradient(115deg,#2c4032,#3c5642);border:1px solid #dce5dc;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;display:flex}.leave-form-banner>div:first-child>span,.leave-form-ref>span{color:#b5c5b7;letter-spacing:.12em;font:500 9px IBM Plex Mono,monospace;display:block}.leave-form-banner h2{color:#f5f6f2;letter-spacing:.035em;margin:5px 0 0;font:800 20px Manrope,sans-serif}.leave-form-ref{text-align:right}.leave-form-ref strong{color:#f5f6f2;margin-top:6px;font:500 12px IBM Plex Mono,monospace;display:block}.leave-editing-note{color:#68766b;justify-content:space-between;align-items:center;padding:0 3px;font-size:11px;display:flex}.leave-text-button{color:#496650;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:11px;font-weight:700;display:inline-flex}.leave-text-button svg{width:14px;height:14px}.leave-fields{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.leave-card{background:#fff;border:1px solid #e1e6e1;border-radius:9px;min-width:0;padding:clamp(17px,2.6vw,25px);box-shadow:0 2px 8px #28372b06}.leave-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.leave-section-heading>span{color:#4e7157;background:#eaf1e9;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;font:500 10px IBM Plex Mono,monospace;display:grid}.leave-section-heading h2{color:#344238;margin:1px 0 4px;font:700 15px Manrope,sans-serif}.leave-section-heading p{color:#849087;margin:0;font-size:11px}.leave-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.leave-grid .portal-label{color:#606d64;letter-spacing:.07em;font:600 9px IBM Plex Mono,monospace}.leave-grid .portal-input,.leave-grid .portal-select,.leave-grid .portal-textarea{color:#2b3930;background:#fcfdfb;border-color:#dfe5df;border-radius:6px;font-size:12px}.leave-grid .portal-input:focus,.leave-grid .portal-select:focus,.leave-grid .portal-textarea:focus{border-color:#6d9275;box-shadow:0 0 0 3px #5983621f}.leave-wide{grid-column:1/-1}.leave-signature-card .meeting-signature-input,.leave-grid .meeting-signature-input{max-width:590px}.leave-notes-readonly>p{color:#52645a;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.leave-readonly-note{color:#48624c;background:#f1f7ef;border:1px solid #dce8d8;border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.5}.leave-form-actions{justify-content:space-between;align-items:center;gap:14px;padding:14px 2px 0;display:flex}.leave-form-actions>span{color:#8a948c;text-transform:uppercase;letter-spacing:.045em;font:10px IBM Plex Mono,monospace}.leave-form-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.leave-form-actions .portal-button{border-radius:6px;min-height:38px;font-size:11px}.leave-form-actions .portal-button:not(.secondary){background:#456b4d}.leave-form-actions .portal-button:not(.secondary):hover:not(:disabled){background:#36563d}.leave-records{background:#fff;border:1px solid #e0e6e0;border-radius:9px;overflow:hidden}.leave-records-heading{border-bottom:1px solid #e9ede9;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.leave-records-heading h2{color:#304035;margin:5px 0 4px;font:700 19px Manrope,sans-serif}.leave-records-heading p{color:#818c83;margin:0;font-size:11px}.leave-record-tools{flex-wrap:wrap;gap:7px;display:flex}.leave-record-tools .portal-button{border-radius:6px}.leave-record-error{align-items:center;margin:14px}.leave-record-error button{color:#773c33;background:#fff;border:1px solid #d8a99e;border-radius:5px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:700}.leave-record-list{display:grid}.leave-record-row{border-bottom:1px solid #edf0ed;align-items:center;gap:14px;min-height:85px;padding:12px 19px;display:flex}.leave-record-row:last-child{border-bottom:0}.leave-record-check{align-items:center;display:flex}.leave-record-check input{accent-color:#54795c;width:16px;height:16px}.leave-record-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.leave-record-main:disabled{cursor:wait;opacity:.62}.leave-record-icon{color:#55765c;background:#f1f6ef;border:1px solid #e0e9df;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.leave-record-icon svg{width:17px;height:17px}.leave-record-copy{gap:3px;min-width:0;display:grid}.leave-record-copy strong{color:#344339;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.leave-record-copy>span{color:#65746a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.leave-record-copy i{background:#aab4aa;border-radius:50%;width:3px;height:3px;margin:0 5px 2px;display:inline-block}.leave-record-copy small{color:#9aa39b;font-size:9px}.leave-status,.leave-record-state{text-transform:uppercase;border-radius:12px;flex:none;padding:5px 8px;font:500 9px IBM Plex Mono,monospace}.leave-status-pending{color:#81662b;background:#f7f0dd}.leave-status-approved{color:#416c4b;background:#eaf3e9}.leave-status-rejected{color:#914e47;background:#faece8}.leave-record-state{color:#5d7161;background:#f0f4ef}.leave-record-state.draft{color:#7f7160;background:#f4f0e9}.leave-export{width:32px;height:32px}.leave-empty{text-align:center;justify-items:center;padding:58px 20px;display:grid}.leave-empty-mark{color:#57775e;background:#edf3eb;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:13px;display:grid}.leave-empty-mark svg{width:22px;height:22px}.leave-empty h3{color:#344339;margin:0 0 6px;font:700 15px Manrope,sans-serif}.leave-empty p{color:#849087;max-width:300px;margin:0 0 16px;font-size:11px;line-height:1.6}.leave-empty .portal-button{background:#456b4d}.leave-skeleton{gap:1px;padding:10px 18px;display:grid}.leave-skeleton span{background:linear-gradient(90deg,#f1f4f0 20%,#f9faf8,#f1f4f0 70%) 0 0/200% 100%;border-bottom:1px solid #edf0ed;height:64px;animation:1.3s infinite leave-shimmer}.leave-opening{color:#48644f;background:#f8fbf7;border:1px solid #dfe7de;border-radius:7px;padding:10px 13px;font-size:11px;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 18px #2a3c2d1f}.leave-spinning{animation:.8s linear infinite leave-rotate}@keyframes leave-shimmer{to{background-position:-200% 0}}@keyframes leave-rotate{to{transform:rotate(360deg)}}@media(max-width:700px){.leave-workspace{padding:20px 13px 34px}.leave-workspace .leave-head{align-items:flex-start;margin-bottom:18px}.leave-workspace .leave-head>.portal-button{flex:none;min-height:36px;padding:0 10px;font-size:11px}.leave-workspace .leave-head>.portal-button svg{width:14px;height:14px}.leave-workspace .leave-head p{max-width:260px;line-height:1.5}.leave-tabs{margin-bottom:12px}.leave-tabs button{flex:1;justify-content:center;padding:0 8px;font-size:10px}.leave-form-banner{padding:17px}.leave-grid{grid-template-columns:minmax(0,1fr);gap:14px}.leave-wide{grid-column:auto}.leave-form-actions{flex-direction:column;align-items:stretch}.leave-form-actions>div{justify-content:stretch}.leave-form-actions>div button{flex:1}.leave-form-actions>span{text-align:right}.leave-records-heading{flex-direction:column;align-items:flex-start;padding:18px}.leave-record-tools{width:100%}.leave-record-row{gap:8px;padding:12px 10px}.leave-record-main{gap:9px}.leave-record-icon{width:32px;height:32px}.leave-status,.leave-record-state{padding:4px 6px;font-size:8px}.leave-export{width:29px;height:29px}}@media(max-width:460px){.leave-workspace .leave-head{flex-direction:column;align-items:stretch}.leave-workspace .leave-head>.portal-button{align-self:flex-start}.leave-record-row{flex-wrap:wrap}.leave-record-main{flex-basis:calc(100% - 54px)}.leave-record-row>.leave-status{text-align:center;white-space:normal;max-width:150px;margin-left:43px}.leave-record-row>.leave-record-state{margin-left:auto}.leave-record-row>.leave-export{margin-left:0}.leave-form-ref strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.leave-workspace *,.leave-workspace :before,.leave-workspace :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.six-s-workspace{color:#242424;width:min(100%,1120px);margin:0 auto;padding:clamp(16px,3vw,34px)}.six-s-screen{animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.75,.25,1);animation-fill-mode:both}.six-s-enter-forward{animation-name:six-s-slide-forward}.six-s-enter-back{animation-name:six-s-slide-back}@keyframes six-s-slide-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes six-s-slide-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.six-s-heading-row,.six-s-section-title-row,.six-s-submit-row,.six-s-section-actions,.six-s-latest-summary,.six-s-latest-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.six-s-heading-row{align-items:flex-start}.six-s-workspace h1,.six-s-workspace h2,.six-s-workspace p{margin-top:0}.six-s-workspace h1{letter-spacing:-.04em;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,36px);line-height:1.15}.six-s-eyebrow{color:#757575;letter-spacing:.12em;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.six-s-intro{color:#666;max-width:680px;margin-bottom:0;line-height:1.55}.six-s-secondary-button,.six-s-primary-button,.six-s-back-button,.six-s-text-button{font:inherit;cursor:pointer;border:0}.six-s-secondary-button,.six-s-primary-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;transition:background .16s,transform .16s,border-color .16s;display:inline-flex}.six-s-secondary-button{color:#343434;background:#fff;border:1px solid #dadada}.six-s-secondary-button:hover:not(:disabled){background:#f5f5f5}.six-s-primary-button{color:#fff;background:#b50005;font-weight:700}.six-s-primary-button:hover:not(:disabled){background:#970005;transform:translateY(-1px)}.six-s-primary-button:disabled,.six-s-secondary-button:disabled{cursor:not-allowed;opacity:.55}.six-s-secondary-button:focus-visible,.six-s-primary-button:focus-visible,.six-s-back-button:focus-visible,.six-s-text-button:focus-visible,.six-s-hex-button:focus-visible,.six-s-answer-button:focus-visible,.six-s-remarks-field textarea:focus-visible{outline-offset:3px;outline:3px solid #282828}.six-s-latest-summary{color:#555;background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-top:22px;padding:12px 16px;font-size:14px}.six-s-latest-actions{flex-wrap:wrap;justify-content:flex-end}.six-s-responsibility-section{background:#fff;border:1px solid #e5e5e5;border-radius:16px;margin-top:clamp(28px,4vw,48px);padding:clamp(16px,2.5vw,26px);box-shadow:0 3px 14px #00000008}.six-s-responsibility-heading{margin-bottom:18px}.six-s-responsibility-heading .six-s-eyebrow{margin-bottom:6px}.six-s-responsibility-heading h2{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(22px,2.5vw,30px)}.six-s-responsibility-figure{border-top:1px solid #ededed;margin:0;padding:18px 0}.six-s-responsibility-figure figcaption{color:#575757;margin-bottom:12px;font-size:13px;font-weight:700}.six-s-responsibility-figure img{object-fit:contain;border:1px solid #eee;border-radius:8px;width:100%;height:auto;display:block}.six-s-text-button{color:#a30001;background:0 0;padding:4px 0;font-weight:700}.six-s-progress{color:#555;align-items:center;gap:16px;margin-top:24px;font-size:14px;display:flex}.six-s-progress-track{background:#e8e8e8;border-radius:20px;flex:1;height:7px;overflow:hidden}.six-s-progress-track span{border-radius:inherit;background:#b50005;height:100%;transition:width .22s;display:block}.six-s-hex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,20px);margin:28px auto 0;display:grid}.six-s-hex-button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;min-height:166px;padding:10px;display:grid;position:relative}.six-s-hex-shape{background:var(--six-s-color);clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);width:min(100%,250px);height:100%;max-height:168px;margin:auto;transition:filter .18s,transform .18s;position:absolute;inset:0}.six-s-hex-button:hover .six-s-hex-shape{filter:brightness(.92);transform:scale(1.035)}.six-s-hex-content{z-index:1;text-align:center;pointer-events:none;justify-items:center;gap:4px;max-width:75%;display:grid;position:relative}.six-s-hex-number{opacity:.78;font-family:IBM Plex Mono,monospace;font-size:10px}.six-s-hex-title{font-family:Manrope,sans-serif;font-size:clamp(15px,1.9vw,21px);font-weight:800;line-height:1.1}.six-s-hex-count{opacity:.9;margin-top:3px;font-size:12px}.six-s-submit-row{border-top:1px solid #e4e4e4;margin-top:22px;padding-top:18px}.six-s-submit-help{color:#666;font-size:14px}.six-s-section-screen{--six-s-color:#b50005}.six-s-section-head{background:linear-gradient(125deg,color-mix(in srgb,var(--six-s-color) 15%,#fff),#fff 65%);border-left:5px solid var(--six-s-color);border-radius:16px;margin-bottom:18px;padding:clamp(18px,3vw,28px)}.six-s-back-button{color:#555;background:0 0;align-items:center;gap:7px;margin-bottom:18px;padding:2px 0;font-weight:700;display:inline-flex}.six-s-section-title-row{justify-content:flex-start}.six-s-section-title-row h1{margin:0}.six-s-section-number{color:var(--six-s-color);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.six-s-section-head>p{color:#666;margin:8px 0 0;font-size:14px}.six-s-activity-list{gap:12px;display:grid}.six-s-activity-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:clamp(15px,2.2vw,22px);display:grid;box-shadow:0 3px 14px #00000008}.six-s-activity-number{background:color-mix(in srgb,var(--six-s-color) 12%,white);width:34px;height:34px;color:var(--six-s-color);border-radius:10px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;display:grid}.six-s-activity-content h2{margin-bottom:6px;font-size:16px;line-height:1.35}.six-s-activity-content>p{color:#686868;margin-bottom:14px;font-size:14px;line-height:1.5}.six-s-answer-row{gap:8px;display:flex}.six-s-answer-button{color:#414141;min-width:82px;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:9px;padding:7px 16px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.six-s-answer-button.selected{border-color:var(--six-s-color);background:color-mix(in srgb,var(--six-s-color) 13%,white);color:#252525;box-shadow:inset 0 0 0 1px var(--six-s-color)}.six-s-answer-completed.selected{color:#22603b;background:#e5f3e9;border-color:#2f8152}.six-s-answer-ongoing.selected{color:#80500c;background:#fff3d9;border-color:#b87512}.six-s-answer-not_started.selected{color:#424b54;background:#edf0f2;border-color:#6f7781}.six-s-answer-button:disabled{cursor:default}.six-s-photo-budget{color:#666;margin:0 0 12px;font-size:12px}.six-s-photo-load-button{color:#454545;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.six-s-photo-load-button:disabled{cursor:default;opacity:.72}.six-s-photo-pair{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.six-s-photo-control{width:76px;min-height:68px;display:block;position:relative}.six-s-photo-add{color:#555;cursor:pointer;background:#fafafa;border:1px dashed #c9c9c9;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:76px;height:68px;font-size:10px;display:flex;overflow:hidden}.six-s-photo-add:focus-within{outline-offset:2px;outline:2px solid #9b161c}.six-s-photo-add input{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.six-s-photo-preview{color:#555;text-align:center;background:#f5f5f5;border:1px solid #dedede;border-radius:9px;grid-template-rows:50px 18px;width:76px;height:68px;margin:0;font-size:10px;display:grid;position:relative;overflow:hidden}.six-s-photo-preview img{object-fit:cover;width:100%;height:50px}.six-s-photo-preview>span,.six-s-photo-preview figcaption{align-self:center;font-size:10px;font-weight:700}.six-s-photo-remove{color:#fff;background:#191919c7;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:3px;right:3px}.six-s-photo-pair-readonly .six-s-photo-preview{grid-template-rows:80px 24px;width:120px;height:104px}.six-s-photo-pair-readonly .six-s-photo-preview img{height:80px}.six-s-saved-photo-button{margin:10px 14px 2px}.six-s-remarks-field{color:#4c4c4c;gap:7px;margin-top:13px;font-size:13px;font-weight:700;display:grid}.six-s-optional{color:#777;font-weight:400}.six-s-remarks-field textarea{resize:vertical;color:#282828;width:100%;min-height:64px;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:9px;padding:10px 12px;font-weight:400;line-height:1.4}.six-s-remarks-field textarea[readonly]{color:#555;background:#f7f7f7}.six-s-section-actions{border-top:1px solid #e4e4e4;margin-top:20px;padding-top:16px}.six-s-section-step-actions{align-items:center;gap:8px;display:flex}.six-s-status-card{background:#fff;border:1px solid #e6e6e6;border-radius:18px;max-width:680px;margin:40px auto;padding:clamp(22px,4vw,38px);box-shadow:0 12px 34px #0000000d}.six-s-status-card>p:not(.six-s-eyebrow){color:#666;line-height:1.5}.six-s-error,.six-s-inline-error{color:#8f0000;background:#fff5f5;border-color:#f1c4c4}.six-s-inline-error,.six-s-inline-success{border:1px solid;border-radius:10px;margin-bottom:14px;padding:12px 15px}.six-s-inline-success{color:#235c3b;background:#effaf3;border-color:#b8dfca}.six-s-spin{animation:1s linear infinite six-s-rotate}@keyframes six-s-rotate{to{transform:rotate(360deg)}}@media(max-width:680px){.six-s-workspace{padding:14px}.six-s-heading-row{flex-direction:column}.six-s-hex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.six-s-hex-button{min-height:136px}.six-s-hex-shape{width:100%;max-height:136px}.six-s-latest-summary,.six-s-submit-row{flex-direction:column;align-items:flex-start}.six-s-submit-row .six-s-primary-button{width:100%}.six-s-activity-card{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px}.six-s-activity-number{width:28px;height:28px}.six-s-section-actions{flex-direction:column-reverse;align-items:stretch}.six-s-section-actions>button,.six-s-section-step-actions>button{flex:1}.six-s-section-step-actions{grid-template-columns:1fr 1fr;display:grid}}@media(max-width:400px){.six-s-progress{flex-direction:column;align-items:stretch;gap:8px}.six-s-hex-button{min-height:116px}.six-s-hex-shape{max-height:116px}.six-s-hex-title{font-size:14px}.six-s-answer-button{flex:1}}@media(prefers-reduced-motion:reduce){.six-s-screen,.six-s-progress-track span,.six-s-hex-shape,.six-s-secondary-button,.six-s-primary-button,.six-s-spin{transition-duration:.01ms!important;animation-duration:.01ms!important}}.six-s-record-header-actions,.six-s-record-actions,.six-s-record-pagination{align-items:center;gap:10px;display:flex}.six-s-record-list{gap:12px;margin-top:24px;display:grid}.six-s-selection-tools{gap:10px;margin:12px 0;display:grid}.six-s-selection-tools>label,.six-s-record-checkbox{color:#46505b;align-items:center;gap:8px;font-size:13px;display:inline-flex}.six-s-selection-tools input,.six-s-record-checkbox input{accent-color:#b50005;width:16px;height:16px}.six-s-record-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.six-s-record-card-main{color:#666;gap:5px;min-width:0;font-size:13px;display:grid}.six-s-record-checkbox{width:fit-content}.six-s-record-card-main strong{color:#242424;font-size:15px}.six-s-record-id{color:#8b1b20;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10px}.six-s-record-pagination{color:#666;justify-content:space-between;margin-top:18px;font-size:13px}.six-s-next-icon{transform:rotate(180deg)}.six-s-record-detail{gap:18px;margin-top:22px;display:grid}.six-s-record-detail-section{background:#fff;border:1px solid #e6e6e6;border-radius:14px;overflow:hidden}.six-s-record-detail-section h2{background:#fafafa;border-left:5px solid;margin:0;padding:13px 16px;font-size:17px}.six-s-record-detail-activity{border-top:1px solid #ededed;padding:14px 16px}.six-s-record-detail-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.six-s-record-detail-title strong{font-size:14px;line-height:1.45}.six-s-record-detail-activity p{color:#666;margin:7px 0 0;font-size:13px;line-height:1.5}.six-s-record-detail-activity p+p{color:#444}.six-s-record-answer{color:#555;background:#f0f0f0;border-radius:999px;flex:none;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.six-s-record-answer.completed,.six-s-record-answer.yes{color:#22603b;background:#e5f3e9}.six-s-record-answer.ongoing{color:#80500c;background:#fff3d9}.six-s-record-answer.not_started,.six-s-record-answer.no{color:#424b54;background:#edf0f2}@media(max-width:640px){.six-s-record-card,.six-s-record-header-actions{flex-direction:column;align-items:stretch}.six-s-record-actions{width:100%}.six-s-record-actions button{flex:1}.six-s-record-pagination{flex-wrap:wrap;justify-content:center}.six-s-latest-summary{flex-direction:column;align-items:stretch}.six-s-latest-actions{justify-content:flex-start}.six-s-record-detail-title{align-items:flex-start}.six-s-answer-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.six-s-answer-button{min-width:0;min-height:42px;padding:6px 4px;font-size:10px;line-height:1.15}.six-s-photo-load-button{max-width:100%}}.portal-root{--portal-ink:#1a1a1a;--portal-deep:#c60001;--portal-primary:#c60001;--portal-primary-dark:#a30001;--portal-primary-soft:#fce8e8;--portal-sand:#f5f5f5;--portal-paper:#fff;--portal-line:#e0e0e0;--portal-muted:#666;--portal-gray:#666;--portal-gray-light:#999;--portal-gray-soft:#f0f0f0;--portal-amber:#c60001;--portal-red:#c60001;--portal-red-soft:#fce8e8;background:var(--portal-sand);min-height:100dvh;color:var(--portal-ink);font-family:DM Sans,sans-serif;transition:background .3s,color .3s}.portal-root *{box-sizing:border-box}.portal-root button,.portal-root input,.portal-root select,.portal-root textarea{font:inherit}.portal-root h1,.portal-root h2,.portal-root h3,.portal-root p{margin-top:0}.portal-root button{cursor:pointer}.portal-auth{background:#f5f5f5;grid-template-columns:minmax(300px,.92fr) 1.08fr;min-height:100dvh;display:grid}.portal-auth-visual{color:#f0f0f0;background:radial-gradient(at 76% 14%,#c6000147,#0000 37%),linear-gradient(145deg,#1a1a1a,#2e2e2e 54%,#4a4a4a);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(28px,5vw,68px);transition:background .4s;display:flex;position:relative;overflow:hidden}.portal-auth-visual:after{pointer-events:none;content:"";opacity:.16;background-image:repeating-linear-gradient(135deg,#0000 0 29px,#ffffff29 30px,#0000 31px 62px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(150deg,#000,#0000 85%);mask-image:linear-gradient(150deg,#000,#0000 85%)}.portal-auth-brand,.portal-auth-copy,.portal-auth-foot{z-index:1;position:relative}.portal-auth-brand{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.portal-brand-logo-wrap{background:#fff;border-radius:7px;width:min(100%,220px);padding:5px 7px}.portal-brand-logo{width:100%;height:auto;display:block}.portal-mark{color:#fff;background:var(--portal-primary);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;transition:background .2s,transform .2s;display:grid}.portal-brand-name{letter-spacing:.045em;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;line-height:1.25}.portal-brand-sub{color:#b0b0b0;letter-spacing:.17em;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.portal-auth-copy{max-width:530px;margin:auto 0;padding:7vh 0}.portal-kicker{color:#b0b0b0;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.portal-kicker:before{content:"";background:var(--portal-primary);width:24px;height:1px}.portal-auth-copy h1{letter-spacing:-.055em;margin:22px 0 17px;font:600 clamp(38px,5.5vw,68px)/1.04 Manrope,sans-serif}.portal-auth-copy p{color:#b8b8b8;max-width:420px;font-size:16px;line-height:1.75}.portal-auth-foot{color:#a8a8a8;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.portal-auth-foot span:last-child{color:var(--portal-primary)}.portal-auth-main{place-items:center;padding:32px 24px;display:grid}.portal-auth-card{background:var(--portal-paper);border:1px solid #e0e0e0;border-radius:18px;width:min(100%,440px);padding:clamp(26px,4vw,42px);transition:box-shadow .3s,border-color .3s;animation:.45s both portal-rise;box-shadow:0 20px 60px #6666661a}.portal-auth-card:hover{box-shadow:0 24px 70px #c6000114}.portal-auth-card h2{letter-spacing:-.04em;margin:9px 0 8px;font:700 29px/1.2 Manrope,sans-serif}.portal-auth-card>p{color:var(--portal-muted);margin-bottom:26px;font-size:14px;line-height:1.6}.portal-form-stack{gap:16px;display:grid}.portal-label{color:#4a4a4a;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.portal-input,.portal-select,.portal-textarea{width:100%;min-height:44px;color:var(--portal-ink);background:#fff;border:1px solid #d0d0d0;border-radius:8px;outline:none;padding:10px 12px;transition:border-color .25s,box-shadow .25s,background .25s}.portal-input:focus,.portal-select:focus,.portal-textarea:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px #c600011f}.portal-print-area .portal-input[aria-invalid=true],.portal-print-area .portal-select[aria-invalid=true]{border:2px solid var(--portal-red);outline-offset:1px;background:#fff8f8;outline:2px solid #c6000124}.portal-print-area .portal-check-options[aria-invalid=true]{outline:2px solid var(--portal-red);outline-offset:2px;border-radius:6px}.portal-input::placeholder,.portal-textarea::placeholder{color:#aaa}.portal-textarea{resize:vertical;min-height:78px}.portal-help{color:var(--portal-muted);font-size:11px;line-height:1.5}.portal-button{color:#fff;background:var(--portal-primary);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 15px;font-size:13px;font-weight:700;transition:background .25s,transform .2s,border-color .25s,box-shadow .25s,opacity .2s;display:inline-flex}.portal-button:hover:not(:disabled){background:var(--portal-primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #c6000133}.portal-button:active:not(:disabled){transform:translateY(0)}.portal-button:disabled{cursor:not-allowed;opacity:.58}.portal-button.secondary{color:#4a4a4a;background:#f7f7f7;border-color:#d0d0d0}.portal-button.secondary:hover:not(:disabled){background:#ededed;border-color:silver;box-shadow:0 2px 8px #6666661a}.portal-button.ghost{color:var(--portal-muted);background:0 0;border-color:#0000}.portal-button.ghost:hover:not(:disabled){background:#f0f0f0}.portal-button.danger{color:#fff;background:var(--portal-red);transition:background .25s,transform .2s,box-shadow .25s}.portal-button.danger:hover:not(:disabled){background:#a30001;box-shadow:0 4px 14px #c6000140}.portal-button.small{min-height:33px;padding:0 10px;font-size:11px}.portal-button.full{width:100%;min-height:46px}.portal-button svg{width:16px;height:16px}.monthly-backups{gap:18px;width:100%;display:grid}.monthly-backups-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 0;display:flex}.monthly-backups-header h1{color:#171717;margin:4px 0 8px;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.monthly-backups-header p:not(.portal-kicker){color:#626262;max-width:720px;margin:0;line-height:1.55}.monthly-backups-refresh{flex:none}.monthly-backups-notice{color:#243b2d;background:#f3f8f4;border:1px solid #d7e5dc;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.monthly-backups-notice>svg{flex:none;width:20px;height:20px;margin-top:2px}.monthly-backups-notice p{color:#53645a;margin:5px 0 0;line-height:1.5}.monthly-backups-error{color:#842f2a;background:#fff5f3;border:1px solid #ebc5c1;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.monthly-backups-error svg{flex:none;width:18px;height:18px}.monthly-backups-empty,.monthly-backups-state{color:#646464;background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:24px}.monthly-backups-empty h2{color:#222;margin:0 0 8px;font-size:1.1rem}.monthly-backups-empty p{max-width:620px;margin:0;line-height:1.5}.monthly-backups-list{gap:10px;display:grid}.monthly-backup-row{background:#fff;border:1px solid #e6e6e6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.monthly-backup-meta{gap:5px;min-width:0;display:grid}.monthly-backup-meta strong{color:#222}.monthly-backup-meta span,.monthly-backups-footnote{color:#686868;font-size:.9rem;line-height:1.45}.monthly-backup-download{flex:none}.monthly-backups-footnote{margin:0}@media(max-width:640px){.monthly-backups-header{flex-direction:column}.monthly-backups-refresh{justify-content:center;width:100%}.monthly-backup-row{flex-direction:column;align-items:stretch}.monthly-backup-download{justify-content:center}}.portal-alert{color:#8a3d34;background:#fff3ef;border:1px solid #f0c9c1;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:12px;line-height:1.5;transition:border-color .25s,background .25s;display:flex}.portal-alert.success{color:var(--portal-primary);background:var(--portal-primary-soft);border-color:#e8d0d0}.portal-alert.info{color:var(--portal-muted);background:#f7f7f7;border-color:#e0e0e0}.portal-shell{min-height:100dvh;display:flex}.portal-sidebar{z-index:20;color:#d8d8d8;background:#1a1a1a;border-right:1px solid #ffffff12;flex-direction:column;flex:0 0 256px;width:256px;height:100dvh;padding:21px 15px 16px;transition:background .3s;display:flex;position:sticky;top:0}.portal-sidebar-brand{border-bottom:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;gap:9px;padding:0 10px 24px;display:flex}.portal-sidebar .portal-brand-sub{color:#888;font-size:9px}.portal-nav{flex:1;padding:20px 0;overflow:auto}.portal-nav-heading{color:#888;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;padding:0 11px;font:500 10px IBM Plex Mono,monospace}.portal-nav-group{margin:22px 0 0}.portal-nav-item{color:#b8b8b8;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 11px;font-size:13px;transition:background .25s,color .25s,padding-left .2s;display:flex}.portal-nav-item:hover{color:#fff;background:#ffffff14;padding-left:14px}.portal-nav-item.active{color:#fff;box-shadow:inset 2px 0 var(--portal-primary);background:#c600012e}.portal-nav-item svg{opacity:.9;width:17px;height:17px;transition:opacity .2s}.portal-nav-item:hover svg{opacity:1}.portal-sidebar-foot{border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:15px 10px 0;display:flex}.portal-avatar{width:34px;height:34px;color:var(--portal-primary);background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;font:600 11px IBM Plex Mono,monospace;transition:background .25s,color .25s;display:grid}.portal-user-name{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.portal-user-role{color:#888;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font:10px IBM Plex Mono,monospace}.portal-sidebar-signout{color:#a0a0a0;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:7px;transition:color .2s,background .2s}.portal-sidebar-signout:hover{color:#fff;background:#ffffff1a}.portal-sidebar-signout svg{width:16px;height:16px}.portal-main{flex:1;min-width:0}.portal-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd9;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:18px;height:66px;padding:0 clamp(18px,4vw,48px);transition:background .3s,border-color .3s;display:flex}.portal-topbar-left{align-items:center;gap:12px;display:flex}.portal-topbar-label{color:var(--portal-muted);letter-spacing:.12em;text-transform:uppercase;font:10px IBM Plex Mono,monospace}.portal-topbar-date{color:var(--portal-muted);align-items:center;gap:8px;font-size:12px;display:flex}.portal-topbar-date svg{width:15px;height:15px;color:var(--portal-primary)}.portal-notices{z-index:12;flex:1;justify-content:center;align-items:center;gap:clamp(8px,1.7vw,22px);min-width:0;display:flex;position:relative}.portal-notices-announcement{flex:1;justify-content:center;min-width:0;display:flex}.portal-notice-current{color:#604b26;background:#fbf5e8;border:1px solid #ead7b0;border-radius:7px;align-items:center;gap:9px;min-width:0;max-width:min(520px,45vw);padding:7px 11px;display:flex}.portal-notice-current-info{color:#315852;background:#eff5f3;border-color:#d3e1df}.portal-notice-current{border-color:var(--portal-notice-outline-color,#d97706);box-shadow:inset 0 0 0 1px var(--portal-notice-outline-color,#d97706);text-align:left;cursor:pointer}.portal-notice-current:hover{filter:brightness(.975)}.portal-notice-current:focus-visible{outline-offset:2px;outline:2px solid #5d8066}.portal-notice-symbol{flex:none;place-items:center;display:grid}.portal-notice-symbol svg{width:15px;height:15px}.portal-notice-copy{align-items:baseline;gap:7px;min-width:0;font-size:11px;display:flex;overflow:hidden}.portal-notice-copy strong{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:min(220px,80%);font-weight:700;overflow:hidden}.portal-notice-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-notice-kind{text-transform:uppercase;letter-spacing:.04em;border-left:1px solid;flex:none;padding-left:8px;font:500 9px IBM Plex Mono,monospace}.portal-notices-topbar-error{color:#803e34;background:#fff6f2;border:1px solid #e5c1b8;border-radius:6px;align-items:center;gap:8px;min-width:170px;max-width:310px;padding:6px 8px;font-size:10px;display:flex}.portal-notices-topbar-error span{text-overflow:ellipsis;min-width:0;overflow:hidden}.portal-notices-topbar-error button{color:#773c33;background:#fff;border:1px solid #d8a99e;border-radius:4px;flex:none;padding:4px 7px;font-size:10px;font-weight:700}.portal-notices-topbar-error button:disabled{cursor:wait;opacity:.6}.portal-notice-quiet{color:#7e8983;font:10px IBM Plex Mono,monospace}.portal-notifications-error{color:#803e34;background:#fff6f2;border:1px solid #e5c1b8;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:10px 12px 0;padding:9px 10px;font-size:11px;display:flex}.portal-notifications-error span{text-overflow:ellipsis;min-width:0;overflow:hidden}.portal-notifications-error button{color:#773c33;background:#fff;border:1px solid #d8a99e;border-radius:4px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.portal-notifications-error button:disabled{cursor:wait;opacity:.6}.portal-notices-actions{flex:none;align-items:center;gap:8px;display:flex}.portal-new-record-toast{z-index:90;color:#245e3f;background:#f5fff8;border:1px solid #cee1d5;border-radius:10px;align-items:flex-start;gap:12px;max-width:min(380px,100vw - 32px);padding:16px;display:flex;position:fixed;top:82px;right:24px;box-shadow:0 10px 30px #1e422a29}.portal-new-record-toast>svg{flex:none;width:20px;height:20px}.portal-new-record-toast>div{gap:5px;font-size:13px;display:grid}.portal-new-record-toast strong{font-weight:700}.portal-new-record-toast small{font-size:11px}.portal-new-record-toast button{color:inherit;background:0 0;border:0;padding:2px}.portal-notice-manage,.portal-notice-bell{color:#45554c;background:#fff;border:1px solid #dfe5e0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:11px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.portal-notice-manage:hover,.portal-notice-bell:hover{color:var(--portal-primary-dark);background:#f6f8f5;border-color:#b9c9be}.portal-notice-bell.has-unvalidated-temperature-deviation{color:#fff;background:#b42318;border-color:#b42318;box-shadow:0 0 0 2px #b4231826}.portal-notice-bell.has-unvalidated-temperature-deviation:hover{color:#fff;background:#8f1d15;border-color:#8f1d15}.portal-notice-bell svg{width:15px;height:15px}.portal-notice-bell-wrap{position:relative}.portal-notice-count{color:#fff;background:var(--portal-primary);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font:600 9px IBM Plex Mono,monospace;display:grid}.portal-notice-bell .portal-notice-chevron{color:#839087;width:12px;height:12px}.portal-notice-bell.has-unvalidated-temperature-deviation .portal-notice-chevron{color:#ffffffd9}.portal-notice-bell.has-unvalidated-temperature-deviation .portal-notice-count{color:#b42318;background:#fff}.portal-notice-deviation-indicator{color:#b42318;background:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;font-weight:800;display:grid}.portal-pending-temperature-alert{color:#861b16;background:#fff1ef;border:1px solid #e3a29b;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 12px;padding:11px 12px;display:flex}.portal-pending-temperature-copy{align-items:flex-start;gap:9px;min-width:0;display:flex}.portal-pending-temperature-copy>svg{flex:none;width:17px;height:17px;margin-top:1px}.portal-pending-temperature-copy>span{gap:3px;font-size:11px;display:grid}.portal-pending-temperature-copy small{color:#8c4a44;font-size:10px}.portal-pending-temperature-alert>button{color:#fff;background:#b42318;border:1px solid #c43b32;border-radius:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700}.portal-pending-temperature-alert>button:hover{background:#8f1d15}.portal-notifications-popover{z-index:10000;color:#293b32;box-sizing:border-box;background:#fbfcfa;border:1px solid #dfe6df;border-radius:11px;flex-direction:column;width:min(370px,100vw - 24px);min-height:0;max-height:calc(100dvh - 24px);font-family:DM Sans,sans-serif;animation:.16s both portal-rise;display:flex;position:fixed;inset:auto;overflow:hidden;box-shadow:0 16px 46px #2333282b}.portal-notifications-heading,.portal-notice-editor-heading{border-bottom:1px solid #e8ede8;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px 13px;display:flex}.portal-notifications-heading h2,.portal-notice-editor-heading h2{color:#27392f;margin:3px 0 0;font:700 16px Manrope,sans-serif}.portal-notifications-eyebrow{color:#75867b;letter-spacing:.1em;text-transform:uppercase;font:500 9px IBM Plex Mono,monospace}.portal-icon-button{color:#5f7166;background:#fff;border:1px solid #e1e8e2;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.portal-icon-button:hover:not(:disabled){background:#f0f5f0}.portal-icon-button:disabled{cursor:wait;opacity:.55}.portal-icon-button svg{width:15px;height:15px}.portal-notice-refreshing{animation:.8s linear infinite portal-notice-turn}.portal-notifications-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.portal-notification-item{border-bottom:1px solid #edf0ec;padding:13px 17px 12px 23px;position:relative}.portal-notification-item:before{content:"";background:#9aab9d;border-radius:50%;width:5px;height:5px;position:absolute;top:20px;left:11px}.portal-notification-type{color:#607468;text-transform:uppercase;letter-spacing:.06em;font:500 9px IBM Plex Mono,monospace}.portal-notification-type-inspection{color:#8a5b43}.portal-notification-type-temperature{color:#426c78}.portal-notification-type-meeting{color:#6c6280}.portal-notification-item p{color:#536259;margin:4px 0 5px;font-size:11px;line-height:1.45}.portal-notification-item p strong{color:#293b32;font-weight:700}.portal-notification-item time{color:#829087;font:10px IBM Plex Mono,monospace}.portal-notifications-empty{color:#75867b;text-align:center;justify-items:center;gap:7px;padding:30px 16px;font-size:11px;display:grid}.portal-notifications-empty svg{color:#658b73;width:23px;height:23px;margin-bottom:2px}.portal-notifications-empty strong{color:#34493b;font-size:12px}.portal-notifications-loading{gap:10px;padding:17px;display:grid}.portal-notifications-loading span{background:linear-gradient(90deg,#eef2ed 20%,#f7f8f6,#eef2ed 70%) 0 0/200% 100%;border-radius:5px;height:32px;animation:1.4s infinite portal-shimmer}.portal-notifications-footer{color:#829087;background:#f7f9f6;border-top:1px solid #e8ede8;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;font-size:10px;display:flex}.portal-notifications-footer button{color:#526b5a;background:0 0;border:0;padding:4px 7px;font-size:10px;font-weight:700}.portal-notice-overlay{z-index:10001;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#19251d73;place-items:center;animation:.16s both portal-fade-in;display:grid;position:fixed;inset:0;overflow:auto}.portal-notice-overlay,.portal-notifications-popover{--portal-ink:#1a1a1a;--portal-deep:#c60001;--portal-primary:#c60001;--portal-primary-dark:#a30001;--portal-primary-soft:#fce8e8;--portal-sand:#f5f5f5;--portal-paper:#fff;--portal-line:#e0e0e0;--portal-muted:#666;--portal-gray:#666;--portal-gray-light:#999;--portal-gray-soft:#f0f0f0;--portal-amber:#c60001;--portal-red:#c60001;--portal-red-soft:#fce8e8;color:#293b32;font-family:DM Sans,sans-serif}.portal-notice-overlay *,.portal-notifications-popover *{box-sizing:border-box}.portal-notice-overlay button,.portal-notice-overlay input,.portal-notice-overlay select,.portal-notice-overlay textarea,.portal-notifications-popover button{font:inherit}.portal-notice-editor{width:min(100%,490px);max-height:min(780px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px));color:#293b32;box-sizing:border-box;background:#fbfcfa;border:1px solid #dce4dc;border-radius:12px;flex-direction:column;min-height:0;font-family:DM Sans,sans-serif;animation:.2s both portal-rise;display:flex;overflow:hidden;box-shadow:0 22px 70px #1c2a203d}.portal-notice-editor-heading{z-index:1;background:#fbfcfa;position:sticky;top:0}.portal-notice-editor form{overscroll-behavior:contain;min-height:0;overflow-y:auto}.portal-notice-details{border-color:var(--portal-notice-outline-color,#d97706);box-shadow:inset 0 0 0 2px var(--portal-notice-outline-color,#d97706),0 22px 70px #1c2a203d}.portal-notice-editor-heading{padding:19px 21px 16px}.portal-notice-details-message{overscroll-behavior:contain;color:#52645a;overflow-wrap:anywhere;white-space:pre-wrap;min-height:0;padding:18px 21px 22px;font-size:13px;line-height:1.7;overflow-y:auto}.portal-notice-editor form{gap:15px;padding:18px 21px 21px;display:grid}.portal-notice-toggle{cursor:pointer;background:#f5f8f4;border:1px solid #e1e8e1;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.portal-notice-toggle span{gap:3px;display:grid}.portal-notice-toggle strong,.portal-notice-field>span{color:#34463a;font-size:11px;font-weight:700}.portal-notice-toggle small,.portal-notice-field small{color:#7d8980;font-size:10px}.portal-notice-toggle input{accent-color:#547a60;width:17px;height:17px}.portal-notice-field{gap:6px;display:grid}.portal-notice-field input,.portal-notice-field select,.portal-notice-field textarea{color:#2d4034;background:#fff;border:1px solid #dce4dc;border-radius:6px;outline:none;width:100%;min-height:38px;padding:9px 10px;font-size:12px}.portal-notice-field textarea{resize:vertical;min-height:94px;line-height:1.5}.portal-notice-field input:focus,.portal-notice-field select:focus,.portal-notice-field textarea:focus{border-color:#789681;box-shadow:0 0 0 3px #5d816621}.portal-notice-field>small{justify-self:end}.portal-notice-color-field{border:0;min-width:0;margin:0;padding:0}.portal-notice-color-field legend{color:#34463a;margin-bottom:7px;font-size:11px;font-weight:700}.portal-notice-color-options{gap:8px;display:flex}.portal-notice-color-option{color:#52645a;cursor:pointer;background:#fff;border:1px solid #dce4dc;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:11px;display:inline-flex}.portal-notice-color-option input{accent-color:#526f59;width:14px;height:14px;margin:0}.portal-notice-color-option-red:has(input:checked){border-color:#c94e4b;box-shadow:inset 0 0 0 1px #c94e4b}.portal-notice-color-option-yellow:has(input:checked){border-color:#d3a72e;box-shadow:inset 0 0 0 1px #d3a72e}.portal-notice-color-option-green:has(input:checked){border-color:#4c9562;box-shadow:inset 0 0 0 1px #4c9562}.portal-notice-color-picker{color:#52645a;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.portal-notice-color-picker-control{align-items:center;gap:8px;display:inline-flex}.portal-notice-color-picker input[type=color]{cursor:pointer;background:#fff;border:1px solid #dce4dc;border-radius:6px;width:40px;height:30px;padding:3px}.portal-notice-color-picker code{color:#52645a;min-width:67px;font:500 10px IBM Plex Mono,monospace}.portal-notice-preview-wrap{gap:6px;min-width:0;display:grid}.portal-notice-preview-label{color:#75867b;letter-spacing:.1em;text-transform:uppercase;font:500 9px IBM Plex Mono,monospace}.portal-notice-preview-wrap .portal-notice-current{width:100%;max-width:none;min-height:42px}.portal-notice-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-notice-schedule-note{color:#7d8980;margin-top:-10px;font-size:10px}.portal-notice-cancel-announcement{color:#963e36;background:#fff6f3;border:1px solid #e1b4ad;border-radius:6px;min-height:37px;margin-right:auto;padding:0 11px;font-size:11px;font-weight:700}.portal-notice-cancel-announcement:hover:not(:disabled){background:#fbe9e5}.portal-notice-cancel-announcement:disabled{cursor:not-allowed;opacity:.6}.portal-notice-error{color:#a33d38;margin:0;font-size:11px}.portal-notice-editor-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.portal-notice-cancel,.portal-notice-save{color:#52645a;background:#fff;border:1px solid #dce4dc;border-radius:6px;min-height:37px;padding:0 13px;font-size:11px;font-weight:700}.portal-notice-save{color:#fff;background:#526f59;border-color:#526f59}.portal-notice-save:hover:not(:disabled){background:#405c47}.portal-notice-cancel:disabled,.portal-notice-save:disabled{cursor:not-allowed;opacity:.6}.portal-notices button:focus-visible,.portal-notice-overlay button:focus-visible,.portal-notifications-popover button:focus-visible{outline-offset:2px;outline:2px solid #5d8066}@media(max-width:760px){.portal-topbar{flex-wrap:wrap;row-gap:8px;height:auto;min-height:66px;padding-top:10px;padding-bottom:10px}.portal-topbar-left{min-width:0}.portal-notices{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:7px;width:100%}.portal-notices-announcement{flex:100%;justify-content:flex-start}.portal-notice-current{max-width:100%}.portal-notices-topbar-error{flex:100%;order:2;justify-content:space-between;min-width:0;max-width:none}.portal-notices-actions{order:3;justify-content:flex-end}.portal-notice-schedule{grid-template-columns:minmax(0,1fr)}.portal-notice-editor-actions{flex-wrap:wrap}}@keyframes portal-notice-turn{to{transform:rotate(360deg)}}.portal-mobile-menu{color:var(--portal-primary);background:0 0;border:0;padding:7px;transition:color .2s;display:none}.portal-content{width:min(100%,1440px);margin:0 auto;padding:clamp(24px,4vw,48px)}.portal-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;animation:.35s both portal-fade-in;display:flex}.portal-page-eyebrow{color:var(--portal-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font:10px IBM Plex Mono,monospace}.portal-page-head h1{letter-spacing:-.05em;color:#1a1a1a;margin:0;font:700 clamp(27px,3vw,38px)/1.12 Manrope,sans-serif}.portal-page-head p{color:var(--portal-muted);margin:9px 0 0;font-size:13px;line-height:1.6}.portal-grid{gap:16px;display:grid}.portal-overview-grid{grid-template-columns:minmax(0,1fr)}.portal-overview-account-card{max-width:560px}.portal-card{background:var(--portal-paper);border:1px solid #e0e0e0;border-radius:12px;transition:box-shadow .3s,border-color .3s,transform .2s;box-shadow:0 4px 14px #6666660a}.portal-card:hover{box-shadow:0 8px 24px #66666614}.portal-card-pad{padding:20px}.portal-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.portal-card-title h2,.portal-card-title h3{color:#1a1a1a;margin:0;font:700 15px Manrope,sans-serif}.portal-card-title small{color:#999;text-transform:uppercase;letter-spacing:.09em;font:10px IBM Plex Mono,monospace}.portal-metric-card{padding:21px;transition:box-shadow .3s,transform .2s}.portal-metric-card-action{width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid #e0e0e0;display:block}.portal-metric-card-action:focus-visible,.portal-overview-recent-row:focus-visible{outline-offset:2px;outline:3px solid #c600014d}.portal-metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6666661a}.portal-metric-link{color:var(--portal-primary);align-items:center;gap:3px;margin-top:9px;font-size:11px;font-weight:700;display:inline-flex}.portal-metric-note{margin-top:9px;line-height:1.4}.portal-metric-top{justify-content:space-between;align-items:center;display:flex}.portal-metric-icon{width:37px;height:37px;color:var(--portal-primary);background:var(--portal-primary-soft);border-radius:9px;place-items:center;transition:background .25s,color .25s;display:grid}.portal-metric-icon svg{width:18px;height:18px}.portal-metric-label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.08em;font:10px IBM Plex Mono,monospace}.portal-metric-value{color:#1a1a1a;letter-spacing:-.05em;margin:14px 0 4px;font:700 33px Manrope,sans-serif}.portal-metric-caption{color:#999;font-size:11px}.portal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.portal-overview-recent-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ededed}.portal-overview-recent-row .portal-record-main{flex:1}.portal-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);margin-top:16px}.portal-record-row{border-top:1px solid #ededed;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;transition:background .2s;display:flex}.portal-record-row:first-child{border-top:0}.portal-record-row:hover{background:#00000004}.portal-record-main{min-width:0}.portal-record-title{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.portal-record-sub{color:var(--portal-muted);margin-top:4px;font-size:10px}.portal-badge{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:30px;align-items:center;gap:5px;padding:5px 8px;font:10px IBM Plex Mono,monospace;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.portal-badge.draft{color:var(--portal-muted);background:#f0f0f0;border-color:#d0d0d0}.portal-badge.inactive,.portal-badge.alert{color:var(--portal-primary);background:var(--portal-primary-soft);border-color:#e8d0d0}.portal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.portal-search{width:min(100%,330px);position:relative}.portal-search svg{width:15px;height:15px;color:var(--portal-muted);position:absolute;top:13px;left:12px}.portal-search .portal-input{padding-left:36px}.portal-table-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:10px;transition:border-color .3s;overflow:auto}.portal-table{border-collapse:collapse;text-align:left;width:100%}.portal-table th{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#f7f7f7;padding:12px 15px;font:10px IBM Plex Mono,monospace}.portal-table td{color:var(--portal-muted);vertical-align:middle;border-top:1px solid #ededed;padding:13px 15px;font-size:12px;transition:background .2s}.portal-table tbody tr:hover td{background:#fafafa}.portal-table td strong{color:#333}.portal-table-actions{justify-content:flex-end;gap:6px;display:flex}.portal-table-empty{text-align:center;color:#999!important;padding:44px 18px!important}.portal-record-status-filters{gap:7px;display:flex}.portal-inline-link{color:var(--portal-primary);background:0 0;border:0;padding:4px;font-size:11px;font-weight:700;transition:color .2s}.portal-inline-link:hover{color:var(--portal-primary-dark)}.portal-section-card{margin-bottom:16px;padding:clamp(16px,2.3vw,24px)}.portal-section-heading{align-items:flex-start;gap:13px;margin-bottom:19px;display:flex}.portal-section-number{width:28px;height:28px;color:var(--portal-primary);background:var(--portal-primary-soft);border:1px solid #e0e0e0;border-radius:8px;flex:none;place-items:center;font:11px IBM Plex Mono,monospace;transition:background .25s,color .25s;display:grid}.portal-section-heading h2{color:#1a1a1a;margin:2px 0 4px;font:700 15px Manrope,sans-serif}.portal-section-heading p{color:var(--portal-muted);margin:0;font-size:11px}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.portal-license-ddr-stack{align-content:start;gap:14px;min-width:0;display:grid}.portal-form-grid.cols-three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-field.full{grid-column:1/-1}.portal-check-table{border:1px solid #e0e0e0;border-radius:9px;overflow:auto}.portal-check-row{border-top:1px solid #ededed;grid-template-columns:minmax(195px,1.1fr) 145px minmax(190px,1fr);align-items:center;gap:12px;min-width:650px;padding:9px 12px;transition:background .2s;display:grid}.portal-check-row:first-child{border-top:0}.portal-check-row:hover{background:#fafafa}.portal-check-row.head{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.08em;background:#f7f7f7;font:10px IBM Plex Mono,monospace}.portal-check-name{color:#333;font-size:12px;font-weight:600}.portal-check-options{align-items:center;gap:4px;display:flex}.portal-check-option{min-width:49px;min-height:28px;color:var(--portal-muted);background:#fff;border:1px solid #d0d0d0;border-radius:5px;padding:0 8px;font:10px IBM Plex Mono,monospace;transition:background .25s,color .25s,border-color .25s,transform .15s}.portal-check-option:hover{border-color:#b0b0b0}.portal-check-option:active{transform:scale(.95)}.portal-check-option.selected{color:#fff;border-color:var(--portal-primary);background:var(--portal-primary)}.portal-check-option.selected.none{color:var(--portal-muted);background:#f0f0f0;border-color:#d0d0d0}.portal-check-option.selected.no{color:#fff;border-color:var(--portal-primary);background:var(--portal-primary)}.portal-check-row .portal-input{min-height:34px;padding:6px 9px;font-size:11px}.portal-note-strip{border-left:3px solid var(--portal-primary);color:var(--portal-muted);background:#f7f7f7;border-radius:4px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:13px;font-size:11px;line-height:1.55;display:flex}.portal-note-strip svg{width:15px;height:15px;color:var(--portal-primary);flex:none}.portal-signoff{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portal-signoff-block{background:#fafafa;border:1px solid #e0e0e0;border-radius:9px;padding:16px;transition:border-color .25s,background .25s}.portal-signoff-block:hover{background:#f5f5f5;border-color:#d0d0d0}.portal-signoff-block h3{color:#333;margin:0 0 13px;font:700 12px Manrope,sans-serif}.portal-signoff-role{color:var(--portal-muted);margin-top:12px;font-size:11px;font-weight:650}.portal-form-actions{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e0e0e0;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:12px;transition:box-shadow .3s,border-color .3s;display:flex;position:sticky;bottom:12px;box-shadow:0 7px 23px #66666614}.portal-form-actions-info{color:var(--portal-muted);font-size:11px}.portal-form-action-group{flex-wrap:wrap;gap:8px;display:flex}.portal-signature-hint{color:#999;margin:6px 0 0;font-size:10px}.portal-signature-error{color:#a32020;margin:7px 0 0;font-size:12px;font-weight:600}.signature-pad[aria-invalid=true] .signature-pad-canvas,.signature-pad[aria-invalid=true] .signature-pad-preview{border-color:#c83232;box-shadow:0 0 0 2px #c8323226}.temperature-form{--temp-ink:#e9e4da;--temp-muted:#a7a298;--temp-panel:#22231f;--temp-panel-raised:#292a25;--temp-line:#41413a;--temp-amber:#efb34f;--temp-red:#db6b5e;color:var(--temp-ink);background:linear-gradient(135deg,#292a28,#302a29 72%,#392726);border-radius:14px;padding:12px}.temperature-form .portal-page-head h1{color:#f07870;align-items:center;gap:10px;display:flex}.temperature-form .portal-page-head h1 svg,.temperature-form .portal-section-number svg{color:#f07870;flex:none}.temperature-form .portal-page-head p{color:var(--temp-muted)}.temperature-form .portal-card{border-color:var(--temp-line);background:linear-gradient(130deg,#252623,#2b2827 72%,#332625);box-shadow:0 8px 28px #00000024}.temperature-form .portal-section-heading h2{color:var(--temp-ink)}.temperature-form .portal-section-heading p,.temperature-form .portal-help{color:var(--temp-muted)}.temperature-form .portal-section-number{color:#f07870;background:#9f2f2b26;border-color:#f0787061}.temperature-form .portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temperature-form .portal-field{min-width:0}.temperature-form .portal-label{color:#d8d1c5;font-size:13px;font-weight:600}.temperature-form .portal-input,.temperature-form .portal-textarea{color:#f2eee7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#191a17;border-color:#4a4941}.temperature-form .portal-input:focus,.temperature-form .portal-textarea:focus{border-color:var(--temp-amber);box-shadow:0 0 0 3px #efb34f24}.temperature-form .portal-input::placeholder,.temperature-form .portal-textarea::placeholder{color:#aaa69e;opacity:1}.temperature-form .temperature-location{border-top:1px solid #ffffff12;grid-template-columns:minmax(135px,1fr) minmax(110px,.72fr) minmax(110px,.72fr);align-items:end;gap:14px;padding:13px 0;display:grid}.temperature-form .temperature-location:first-of-type{border-top:0}.temperature-form .temperature-location-title{color:#e5dfd4;padding-bottom:12px;font-size:16px;font-weight:700}.temperature-form .temperature-range{color:#c2b7aa;margin-top:4px;font:14px/1.5 IBM Plex Mono,monospace;display:block}.temperature-form .temperature-unit{color:#a7a298;font-size:12px;font-weight:500}.temperature-form .temperature-location .portal-input{height:44px;font-size:16px}.temperature-form .temperature-location-exceeded .temperature-range:first-of-type{color:#ffb0a8}.temperature-form .portal-input[aria-invalid=true]{background:#8b272326;border-color:#f07870}.temperature-form .temperature-caution{border:1px solid #efb34f8c;border-left:4px solid var(--temp-red);color:#ffdfaa;background:linear-gradient(105deg,#74431c73,#5b272057);border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:15px 17px;animation:.24s ease-out both temperature-caution-enter;display:flex}.temperature-form .temperature-caution svg{color:var(--temp-amber);flex:none}.temperature-form .temperature-caution strong{color:#ffd28b;font-size:13px;display:block}.temperature-form .temperature-caution span{color:#dbbf99;margin-top:3px;font-size:11px;display:block}.temperature-form .temperature-deviation{box-shadow:inset 3px 0 0 var(--temp-red);border-color:#db6b5ea6}.temperature-form .temperature-deviation .portal-section-heading h2{color:#f3b5a9}.temperature-form .portal-form-actions{background:#1f201cf5;border-color:#4a4941;box-shadow:0 8px 25px #00000040}.temperature-form .portal-form-actions-info{color:#bab3a7}.temperature-form .portal-button.secondary{color:#e2ddd4;background:#30312b;border-color:#514f46}.temperature-form .portal-button.secondary:hover:not(:disabled){background:#3c3d36}.temperature-records .portal-card,.temperature-records .portal-table-wrap{border-color:var(--portal-line)}.temperature-time-filter{border:0;min-width:0;margin:0 0 16px;padding:0}.temperature-time-filter legend{color:#68665f;margin-bottom:7px;font-size:12px;font-weight:600}.temperature-time-filter-options{background:#ebe8e0;border:1px solid #e1ded6;border-radius:10px;gap:5px;width:fit-content;max-width:100%;padding:4px;display:flex}.temperature-time-filter-option{color:#68665f;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:12px;font-weight:600;transition:color .15s,background-color .15s,box-shadow .15s}.temperature-time-filter-option[aria-pressed=true]{color:#272823;background:#fbfaf7;box-shadow:0 1px 4px #28261f1f}.temperature-time-filter-option:focus-visible{outline-offset:2px;outline:2px solid #c66b38}.temperature-time-filter-status{margin:7px 0 0}.temperature-mkt-summary{border:1px solid var(--portal-line);background:#fbfaf7;border-radius:12px;margin-bottom:22px;padding:18px}.temperature-summary-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.temperature-summary-window{color:#68665f;margin:0 0 10px;font-size:12px}.temperature-mkt-excursion-alert{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.temperature-mkt-migration-alert{margin-bottom:12px}.temperature-summary-heading h3{margin:0;font-size:17px}.temperature-summary-heading p,.temperature-summary-note{color:#68665f;margin:6px 0 12px;font-size:12px;line-height:1.5}.temperature-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.temperature-summary-card{background:#fff;border:1px solid #e5e1d9;border-radius:9px;min-width:0;padding:14px}.temperature-summary-card.has-mkt-excursion,.temperature-summary-card.has-temperature-out-of-range{border-color:#d99a8b;box-shadow:inset 0 0 0 1px #9c000614}.temperature-reading-status.is-out-of-range{color:#9c0006;font-weight:700}.temperature-summary-card h4{margin:0;font-size:14px}.temperature-summary-card>p{color:#68665f;margin:4px 0 12px;font-size:12px}.temperature-policy-range{color:#5e5b54;font-size:11px;font-weight:700}.temperature-mkt-excursion-badge{color:#9c0006;align-items:center;gap:4px;margin-left:8px;font-weight:700;display:inline-flex}.temperature-summary-card dl>div.temperature-summary-mkt.is-excursion{color:#fff;background:#9f111b}.temperature-summary-card dl>div.temperature-summary-mkt.is-excursion dt{color:#fff}.temperature-excursion-guidance,.temperature-excursion-review-hint{color:#69655e;margin:10px 0;font-size:11px;line-height:1.5}.temperature-excursion-review{background:#fbfaf7;border:1px solid #e5e1d9;border-radius:8px;gap:9px;margin-top:12px;padding:11px;display:grid}.temperature-review-field{gap:5px;display:grid}.temperature-review-actions{flex-wrap:wrap;gap:8px;display:flex}.temperature-review-pending{color:#9c0006;margin:0;font-size:12px;font-weight:700}.temperature-excursion-review.is-validated{align-items:start}.temperature-excursion-review.is-validated>span{color:#68665f;font-size:11px}.temperature-excursion-review.is-validated>p{margin:0;font-size:12px}.temperature-review-signature{object-fit:contain;object-position:left center;width:min(180px,100%);max-height:54px;display:block}.temperature-review-error{color:#9c0006;margin:0;font-size:12px}.temperature-excursion-review .meeting-signature-input{max-width:100%}.temperature-excursion-review .signature-pad-canvas{width:100%}.temperature-excursion-review .portal-field{margin:0}.temperature-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.temperature-summary-card dl>div{background:#f7f5ef;border-radius:6px;padding:8px}.temperature-summary-card dt{color:#68665f;font-size:10px;font-weight:700}.temperature-summary-card dd{margin:5px 0 0;font:600 14px IBM Plex Mono,monospace}.temperature-summary-card .temperature-summary-mkt{color:#a32d24;background:#fff0ed}.temperature-summary-mkt dt{color:#a32d24}@media(max-width:600px){.temperature-mkt-summary{padding:13px}.temperature-summary-heading{flex-direction:column}.temperature-summary-heading>.portal-button{width:100%}}.portal-records-tabs{background:#ebe8e0;border:1px solid #e1ded6;border-radius:10px;flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;height:auto;margin-bottom:22px;padding:5px;display:flex}.portal-records-tabs [role=tab]{color:#68665f;min-height:38px;font-size:12px}.portal-records-tabs [role=tab][data-state=active]{color:#272823;background:#fbfaf7;box-shadow:0 1px 4px #28261f1f}.portal-records-tabs [role=tab].has-unvalidated-temperature-deviation{outline-offset:1px;color:#a11d16;outline:2px solid #b42318}.portal-records-tabs [role=tab][data-state=active].has-unvalidated-temperature-deviation{background:#fff1ef;box-shadow:inset 0 0 0 1px #b42318}.portal-records-workspace [role=tabpanel]{min-width:0}.temperature-records details summary:focus-visible,.temperature-records .temperature-reading-toggle:focus-visible,.portal-records-tabs [role=tab]:focus-visible{outline-offset:2px;outline:2px solid #c66b38}.temperature-reading-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.temperature-reading-toggle{text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 0;display:inline-flex}.temperature-reading{background:#faf8f3;border:1px solid #e5e1d9;border-radius:7px;padding:9px 10px}.temperature-reading span{color:#77756f;font-size:10px;display:block}.temperature-reading strong{color:#302f2b;margin-top:4px;font:600 12px IBM Plex Mono,monospace;display:block}.temperature-deviation-summary{color:#a32d24;background:#fff0ed;border:1px solid #e7a49a;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.temperature-reading.is-out-of-range{background:#fff0ed;border-color:#e59287;box-shadow:inset 3px 0 #c33e32}.temperature-reading.is-out-of-range strong,.temperature-reading .temperature-reading-range.is-out-of-range{color:#a32d24}.temperature-reading .temperature-reading-range{align-items:center;gap:4px;margin-top:6px;line-height:1.35;display:flex}.temperature-reading .temperature-reading-range.is-out-of-range{font-weight:700}.temperature-row-detail td{padding:16px 18px;background:#f8f6f0!important}.temperature-row-detail-panel{min-width:0}.temperature-signature-preview{object-fit:contain;object-position:left center;background:#fff;border:1px solid #e1ddd4;border-radius:7px;width:min(100%,290px);height:96px;display:block}.signature-pad{background:#f7f5ef;border:1px solid #dedbd3;border-radius:8px;margin-top:13px;padding:11px}.signature-pad-canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #b9b4a9;border-radius:5px;width:100%;height:145px;display:block}.signature-pad-preview{background:#fff;border:1px solid #dedbd3;border-radius:5px;place-items:center;min-height:145px;display:grid}.signature-pad-preview img{object-fit:contain;width:100%;height:145px;display:block}.signature-pad-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.signature-pad-caption{color:#77756f;margin:0 0 7px;font-size:10px}@keyframes temperature-caution-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.temperature-time-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.temperature-time-filter-option{padding-inline:8px}.temperature-form .temperature-location{grid-template-columns:1fr 1fr;gap:7px 10px}.temperature-form .temperature-location-title{grid-column:1/-1;padding:0}.temperature-form .temperature-location>[aria-hidden=true]{display:none}.temperature-form .portal-form-grid{grid-template-columns:1fr}.temperature-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-records-tabs{width:100%}.portal-records-tabs [role=tab]{flex:1;min-height:44px;padding-inline:7px;font-size:11px}}@media(prefers-reduced-motion:reduce){.temperature-form .temperature-caution{animation:none}}.portal-diagnostic-health{color:var(--portal-muted);background:#f7f7f7;border:1px solid #e0e0e0;border-radius:10px;align-items:center;gap:14px;padding:18px;transition:border-color .3s,background .3s;display:flex}.portal-health-icon{width:40px;height:40px;color:var(--portal-primary);background:var(--portal-primary-soft);border-radius:50%;place-items:center;transition:background .25s,color .25s;display:grid}.portal-diagnostic-health.error{color:var(--portal-primary);background:var(--portal-primary-soft);border-color:#e8d0d0}.portal-diagnostic-health.error .portal-health-icon{color:#fff;background:var(--portal-primary)}.portal-diagnostic-health strong{font:700 14px Manrope,sans-serif;display:block}.portal-diagnostic-health span{color:var(--portal-muted);margin-top:4px;font-size:11px;display:block}.portal-admin-stat-row{color:var(--portal-muted);border-top:1px solid #ededed;justify-content:space-between;gap:12px;padding:11px 0;font-size:12px;display:flex}.portal-admin-stat-row strong{color:#333}.portal-event-icon{width:29px;height:29px;color:var(--portal-primary);background:var(--portal-primary-soft);border-radius:8px;place-items:center;transition:background .25s,color .25s;display:grid}.portal-skeleton{background:#eee;border-radius:5px;min-height:14px;position:relative;overflow:hidden}.portal-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.5s infinite portal-shimmer;position:absolute;inset:0;transform:translate(-100%)}.portal-empty{min-height:220px;color:var(--portal-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.portal-empty-icon{width:48px;height:48px;color:var(--portal-primary);background:var(--portal-primary-soft);border-radius:13px;place-items:center;margin-bottom:12px;transition:background .25s,color .25s;display:grid}.portal-empty h3{color:#333;margin:0 0 6px;font:700 14px Manrope,sans-serif}.portal-empty p{max-width:320px;margin:0;font-size:11px;line-height:1.6}.portal-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1a85;place-items:center;padding:18px;animation:.2s both portal-fade-in;display:grid;position:fixed;inset:0}.portal-dialog{background:#fff;border:1px solid #e0e0e0;border-radius:14px;width:min(100%,460px);padding:24px;animation:.25s both portal-rise;box-shadow:0 24px 80px #6663}.portal-dialog h2{color:#1a1a1a;margin:0 0 8px;font:700 21px Manrope,sans-serif}.portal-dialog p{color:var(--portal-muted);font-size:12px;line-height:1.6}.portal-password-once{color:#333;word-break:break-all;background:#f7f7f7;border:1px dashed #d0d0d0;border-radius:8px;margin:17px 0;padding:14px;font:600 15px IBM Plex Mono,monospace}.portal-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.portal-loading-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.portal-loading-card{background:#fff;border:1px solid #e0e0e0;border-radius:14px;width:min(100%,390px);padding:26px;box-shadow:0 14px 44px #1a1a1a12}.portal-loading-card .portal-skeleton{margin:12px 0}.ulc-loading-indicator{text-align:center;flex-direction:column;align-items:center;gap:15px;display:flex}.ulc-loading-logo{object-fit:contain;width:min(100%,228px);height:auto;display:block}.ulc-loading-scene{background:linear-gradient(#f8fbfd,#fff 76%);border:1px solid #ededed;border-radius:11px;width:100%;height:88px;position:relative;overflow:hidden}.ulc-loading-sky{position:absolute;inset:0 0 27px;overflow:hidden}.ulc-loading-cloud{background:#e8eef1;border-radius:999px;width:28px;height:8px;position:absolute;top:20px}.ulc-loading-cloud:before,.ulc-loading-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:1px}.ulc-loading-cloud:before{width:10px;height:10px;left:5px}.ulc-loading-cloud:after{width:13px;height:13px;right:5px}.ulc-loading-cloud-one{left:20%;transform:scale(.78)}.ulc-loading-cloud-two{top:8px;right:18%;transform:scale(.62)}.ulc-loading-plane{color:#666;animation:6.2s ease-in-out both ulc-plane-cross;position:absolute;top:8px;left:100%;transform:scaleX(-1)}.ulc-loading-road{background:#f7f7f7;border-top:2px solid #d9d9d9;border-bottom:1px solid #ededed;justify-content:space-around;align-items:center;height:15px;display:flex;position:absolute;bottom:12px;left:0;right:0}.ulc-loading-road span{background:#c9c9c9;border-radius:999px;width:27px;height:2px}.ulc-loading-truck{color:#c60001;animation:6.2s ease-in-out both ulc-truck-drive;position:absolute;bottom:24px;left:100%;transform:scaleX(-1)}.ulc-loading-label{color:#555;font-size:12px;font-weight:600;line-height:1.5}@keyframes ulc-truck-drive{0%{opacity:0;left:100%}9%{opacity:1}88%{opacity:1}to{opacity:1;left:2%}}@keyframes ulc-plane-cross{0%{opacity:0;left:100%;transform:translateY(4px)}10%{opacity:.85}88%{opacity:.85}to{opacity:.85;left:8%;transform:translateY(-3px)scaleX(-1)}}@media(prefers-reduced-motion:reduce){.ulc-loading-plane,.ulc-loading-truck{opacity:1;animation:none;left:50%}.ulc-loading-plane{transform:translate(46px)scaleX(-1)}.ulc-loading-truck{transform:translate(-50%)scaleX(-1)}}@keyframes portal-shimmer{to{transform:translate(100%)}}@keyframes portal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-fade-in{0%{opacity:0}to{opacity:1}}.portal-content-slide-in{animation:.24s cubic-bezier(.2,.7,.2,1) both portal-content-slide}@keyframes portal-content-slide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.portal-content-slide-in{animation:none}}@media(max-width:950px){.portal-sidebar{flex-basis:226px;width:226px}.portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portal-shell{display:block}.portal-sidebar{width:min(82vw,285px);height:100dvh;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:18px 0 42px #6663}.portal-sidebar.open{transform:translate(0)}.portal-nav-item{min-height:48px}.portal-sidebar-signout{place-items:center;width:44px;height:44px;padding:0;display:grid}.portal-sidebar-backdrop{z-index:19;background:#1a1a1a66;position:fixed;inset:0}.portal-mobile-menu{flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.portal-topbar{height:auto;min-height:66px;padding:10px 15px}.portal-content{padding:23px 16px 35px}.portal-page-head{flex-direction:column;align-items:flex-start;margin-bottom:20px}.portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-lower-grid,.portal-form-grid,.portal-form-grid.cols-three,.portal-signoff{grid-template-columns:1fr}.portal-auth{display:block}.portal-auth-visual{min-height:250px;padding:22px}.portal-auth-copy{padding:30px 0 15px}.portal-auth-copy h1{margin:14px 0 8px;font-size:34px}.portal-auth-copy p{margin-bottom:0;font-size:12px}.portal-auth-foot{margin-top:18px}.portal-auth-main{padding:24px 16px}.portal-check-table{overflow-x:auto}.portal-form-actions{bottom:7px}.portal-form-actions-info{display:none}.portal-toolbar{flex-direction:column;align-items:stretch}.portal-search{width:100%}}@media print{body *{visibility:hidden!important}.portal-print-area,.portal-print-area *{visibility:visible!important}.portal-print-area{width:100%;position:absolute;inset:0;background:#fff!important;padding:0!important}.portal-no-print{display:none!important}.portal-section-card{break-inside:avoid;box-shadow:none}.portal-root{color:#111!important;background:#fff!important}.portal-check-row{min-width:0}}.portal-chat-launcher,.portal-chat-icon-button,.portal-chat-primary-button,.portal-chat-contact-row,.portal-chat-send-button{-webkit-tap-highlight-color:transparent}.portal-chat-launcher{z-index:100;color:#fff;background:#bd1418;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #3f101147}.portal-chat-launcher:hover{background:#a80f13;transform:translateY(-2px);box-shadow:0 10px 28px #3f101157}.portal-chat-launcher:focus-visible,.portal-chat-icon-button:focus-visible,.portal-chat-primary-button:focus-visible,.portal-chat-contact-row:focus-visible,.portal-chat-send-button:focus-visible{outline-offset:2px;outline:3px solid #efb9ba}.portal-chat-launcher svg{width:19px;height:19px}.portal-chat-launcher-count,.portal-chat-unread{color:#a50f13;background:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.portal-chat-backdrop{z-index:101;background:#141b1938;border:0;position:fixed;inset:0}.portal-chat-panel{z-index:102;color:#202923;background:#fff;border:1px solid #dfe5e1;border-radius:18px;flex-direction:column;width:min(410px,100vw - 32px);height:min(680px,100dvh - 112px);display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden;box-shadow:0 22px 64px #14251f3d}.portal-chat-header{background:#fff;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:15px 18px;display:flex}.portal-chat-header-title{align-items:center;gap:12px;min-width:0;display:flex}.portal-chat-header-icon{color:#a91519;background:#fff0f0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.portal-chat-header-icon svg{width:20px;height:20px}.portal-chat-kicker{color:#7c8981;letter-spacing:.12em;margin-bottom:3px;font-size:10px;font-weight:700}.portal-chat-header h2{color:#202923;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:750;line-height:1.25;overflow:hidden}.portal-chat-role{color:#718078;margin-top:3px;font-size:12px}.portal-chat-icon-button{color:#4b5b52;background:#f3f6f3;border:0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.portal-chat-icon-button:hover{color:#8f1115;background:#fff0f0}.portal-chat-icon-button svg{width:19px;height:19px}.portal-chat-back-button{color:#8f1115;background:#fff0f0}.portal-chat-alert{color:#811116;background:#fff5f5;border:1px solid #edc6c6;border-radius:10px;margin:12px 16px 0;padding:11px 12px;font-size:12px;line-height:1.5}.portal-chat-inbox,.portal-chat-contacts,.portal-chat-thread{flex-direction:column;flex:1;min-height:0;display:flex}.portal-chat-inbox{padding:16px}.portal-chat-primary-button{color:#fff;background:#b5161a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:14px;font-weight:700;display:flex}.portal-chat-primary-button:hover{background:#9c1014}.portal-chat-primary-button svg{width:18px;height:18px}.portal-chat-section-title{color:#68776e;letter-spacing:.09em;text-transform:uppercase;margin:20px 2px 9px;font-size:11px;font-weight:750}.portal-chat-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.portal-chat-contact-row{width:100%;min-height:74px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eff2ef;align-items:center;gap:12px;padding:10px 9px;display:flex}.portal-chat-contact-row:hover{background:#f7f8f6;border-radius:12px}.portal-chat-avatar{color:#971217;background:#fff3f2;border:1px solid #ead1d1;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.portal-chat-contact-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.portal-chat-contact-name{color:#26322b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.portal-chat-contact-preview{color:#65736b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.portal-chat-contact-role{color:#89948e;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.portal-chat-unread{color:#fff;background:#b5161a;flex:none}.portal-chat-empty,.portal-chat-empty-state{color:#6b7971;text-align:center;font-size:13px;line-height:1.6}.portal-chat-empty{padding:22px 10px}.portal-chat-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:20px;display:flex}.portal-chat-empty-state svg{color:#a91519;width:28px;height:28px;margin-bottom:3px}.portal-chat-empty-state strong{color:#35443a;font-size:14px}.portal-chat-empty-state span{max-width:250px}.portal-chat-sync-status{color:#77837b;align-items:center;gap:7px;padding:11px 2px 0;font-size:11px;display:flex}.portal-chat-sync-status>span{background:#55a476;border-radius:50%;width:8px;height:8px}.portal-chat-sync-status>span.offline{background:#c34e51}.portal-chat-contacts{padding:13px 16px 16px}.portal-chat-search{color:#6a786f;background:#f9faf9;border:1px solid #dbe2dd;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:0 12px;display:flex}.portal-chat-search svg{flex:none;width:17px;height:17px}.portal-chat-search input{color:#26322b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.portal-chat-search input::placeholder{color:#77837c}.portal-chat-thread{background:#f8faf8}.portal-chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:13px;min-height:0;padding:18px 14px;display:flex;overflow:auto}.portal-chat-history-button{color:#405148;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:11px;flex:none}.portal-chat-history-button:hover:not(:disabled){background:#f2f7f3;border-color:#bdcfc2}.portal-chat-history-button:disabled{color:#77837c;cursor:wait}.portal-chat-message{flex-direction:column;align-items:flex-start;gap:5px;max-width:88%;display:flex}.portal-chat-message.sent{align-self:flex-end;align-items:flex-end}.portal-chat-bubble{color:#29352e;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #e4e9e5;border-radius:15px 15px 15px 4px;padding:10px 13px;font-size:14px;line-height:1.55}.portal-chat-message.sent .portal-chat-bubble{color:#fff;background:#b5161a;border-color:#ae171b;border-radius:15px 15px 4px}.portal-chat-time{color:#77837c;padding:0 3px;font-size:10px}.portal-chat-composer{background:#fff;border-top:1px solid #e4e9e5;align-items:flex-end;gap:9px;padding:12px;display:flex;position:relative}.portal-chat-composer textarea{resize:vertical;color:#26322b;min-width:0;min-height:48px;max-height:110px;font:inherit;background:#fbfcfb;border:1px solid #dbe2dd;border-radius:12px;outline:0;flex:1;padding:12px 13px;font-size:14px;line-height:1.4}.portal-chat-composer textarea:focus{border-color:#b5161a;box-shadow:0 0 0 3px #b5161a1f}.portal-chat-composer textarea::placeholder{color:#77837c}.portal-chat-send-button{color:#fff;background:#b5161a;border:0;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.portal-chat-send-button:hover:not(:disabled){background:#9c1014}.portal-chat-send-button:disabled{cursor:not-allowed;color:#748078;background:#e7ebe8}.portal-chat-send-button svg{width:19px;height:19px}.portal-chat-composer-hint{color:#7b8780;font-size:9px;position:absolute;bottom:1px;right:72px}.portal-chat-sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media(max-width:720px){.portal-chat-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:56px;padding:0 16px}.portal-chat-backdrop{background:#141b196b}.portal-chat-panel{width:100%;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;inset:0}.portal-chat-header{min-height:74px;padding:12px 15px}.portal-chat-inbox{padding:13px}.portal-chat-contact-row{min-height:78px}.portal-chat-messages{padding:18px 13px}.portal-chat-composer{padding:11px 12px max(14px,env(safe-area-inset-bottom))}.portal-chat-composer-hint{display:none}}@media(max-width:380px){.portal-chat-header h2{font-size:16px}.portal-chat-composer{gap:7px;padding-left:9px;padding-right:9px}.portal-chat-send-button{width:45px;height:45px}}@media print{.portal-chat-launcher,.portal-chat-backdrop,.portal-chat-panel{display:none!important}}.portal-editor-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.portal-guide-link{text-decoration:none}.portal-root button:focus-visible,.portal-root a:focus-visible,.portal-root input:focus-visible,.portal-root select:focus-visible,.portal-root textarea:focus-visible{outline-offset:2px;outline:3px solid #c600017a}.portal-chat-launcher{border:2px solid #ffffffeb;border-radius:50%;width:54px;height:54px;min-height:54px;padding:0;position:fixed}.portal-chat-launcher>svg{width:23px;height:23px}.portal-chat-launcher-count{color:#fff;background:#252525;border:2px solid #fff;min-width:22px;height:22px;padding:0 5px;position:absolute;top:-5px;right:-5px}@media(max-width:720px){.portal-content{min-width:0;padding:18px 12px calc(30px + env(safe-area-inset-bottom));overflow-x:clip}.portal-page-head>div:first-child{width:100%;min-width:0}.portal-page-head>div:last-child{width:100%}.portal-editor-head-actions{justify-content:stretch}.portal-editor-head-actions>*{flex:auto}.portal-editor-head-actions .portal-button{white-space:normal;min-height:48px}.portal-section-card{padding:16px 13px}.portal-section-heading{gap:10px;margin-bottom:16px}.portal-section-heading h2{font-size:16px;line-height:1.35}.portal-section-heading p{font-size:13px;line-height:1.5}.portal-form-grid,.portal-form-grid.cols-three,.portal-signoff{grid-template-columns:minmax(0,1fr);gap:15px}.portal-license-ddr-stack{gap:15px}.portal-field,.portal-form-grid>*,.portal-signoff-block{min-width:0}.portal-label{margin-bottom:6px;font-size:14px;line-height:1.35}.portal-input,.portal-select,.portal-textarea{min-height:48px;font-size:16px}.portal-check-table{border:0;border-radius:0;overflow:visible}.portal-check-row.head{display:none}.portal-check-row{border:0;border-top:1px solid #ededed;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;padding:13px 0}.portal-check-row:hover{background:0 0}.portal-check-name{font-size:14px;line-height:1.4}.portal-check-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-check-options:before{color:#666;content:"Choose an answer";grid-column:1/-1;font-size:12px;font-weight:700}.portal-check-option{border-radius:8px;min-width:0;min-height:46px;font-size:14px;font-weight:700}.portal-check-row .portal-input{min-height:46px;padding:10px 12px;font-size:15px}.portal-form-actions{bottom:max(7px,env(safe-area-inset-bottom));z-index:5;padding:10px;position:sticky}.portal-form-action-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.portal-form-action-group .portal-button{white-space:normal;min-width:0;min-height:48px;padding:6px 8px;line-height:1.25}.portal-editor-active .portal-chat-launcher{right:14px;bottom:calc(150px + env(safe-area-inset-bottom))}}.portal-head-actions,.recycle-temp-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-records-bin-link{background:#eff5f0;border:1px solid #dce6df;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:14px 16px;display:flex}.portal-records-bin-link>div{gap:3px;display:grid}.portal-records-bin-link strong{color:#2a4639;font:700 14px Manrope,sans-serif}.portal-records-bin-link span{color:#66786e;font-size:12px}.recycle-selection-wrap{margin:12px 0 16px}.recycle-selection-bar,.recycle-bin-toolbar{color:#375149;background:#eff5f0;border:1px solid #dce6df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.recycle-selection-count{font:600 12px IBM Plex Mono,monospace}.recycle-limit-note{color:#755f3f;margin:7px 2px;font-size:12px}.recycle-confirm{background:#fff8f4;border:1px solid #e7c9c1;border-radius:12px;gap:16px;margin:12px 0;padding:18px;animation:.18s both portal-fade-in;display:flex;box-shadow:0 10px 28px #53302712}.recycle-confirm-icon{color:#a34b38;background:#f7e7df;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.recycle-confirm-icon.restore{color:#39736a;background:#e3efe8}.recycle-confirm-copy{flex:1;min-width:0}.recycle-confirm h3{color:#342d29;margin:1px 0 5px;font:700 15px Manrope,sans-serif}.recycle-confirm p{color:#655a54;margin:0;font-size:13px;line-height:1.55}.recycle-confirm-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.recycle-retention-note{color:#675b43;background:#f5f1e7;border-left:3px solid #b7a073;border-radius:0 8px 8px 0;align-items:center;gap:10px;margin-bottom:16px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.recycle-retention-note svg{flex:none;width:17px}.recycle-bin-toolbar{margin:14px 0}.recycle-bin-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.recycle-bin-toolbar>span{color:#52675f;font:600 11px IBM Plex Mono,monospace}.recycle-table{min-width:780px}.recycle-table td:first-child,.recycle-table th:first-child{text-align:center;width:42px}.recycle-empty{color:#536a60;text-align:center;background:#f4f7f2;border:1px dashed #cbd8ce;border-radius:14px;justify-items:center;gap:8px;padding:54px 22px;display:grid}.recycle-empty>svg{color:#6b8979;width:28px;height:28px}.recycle-empty h2{color:#263b32;margin:3px 0 0;font:700 18px Manrope,sans-serif}.recycle-empty p{color:#6a7970;max-width:440px;margin:0;font-size:13px;line-height:1.55}@media(max-width:900px){.portal-notices{gap:8px}.portal-notice-current{max-width:34vw}.portal-notice-kind{display:none}.portal-notice-manage,.portal-notice-bell{padding-inline:8px}}@media(max-width:680px){.portal-topbar-date{display:none}.portal-notices{flex:1;gap:5px}.portal-notices-announcement{justify-content:flex-start}.portal-notice-current{gap:6px;max-width:min(43vw,230px);padding:6px 7px}.portal-notice-copy{gap:1px;font-size:9px;display:grid}.portal-notice-copy strong,.portal-notice-copy>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portal-notice-manage{min-height:44px;padding-inline:7px;font-size:10px}.portal-notice-bell{width:44px;min-height:44px;padding:0}.portal-notice-bell-label,.portal-notice-bell .portal-notice-chevron{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-notifications-popover{width:min(370px,100vw - 24px);max-height:calc(100dvh - 88px);position:fixed;top:72px;right:12px}}@media(max-width:430px){.portal-topbar-label,.portal-notice-quiet{display:none}.portal-notice-current{max-width:39vw}.portal-notice-current .portal-notice-symbol{display:none}.portal-notice-manage span{text-overflow:ellipsis;white-space:nowrap;max-width:54px;overflow:hidden}.portal-notice-editor{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.portal-notice-editor-heading,.portal-notice-editor form{padding-inline:16px}}@media(min-width:681px)and (max-width:1150px){.portal-sync-status{display:none}}.recycle-skeletons{gap:9px;padding:12px 0;display:grid}.recycle-skeletons .portal-skeleton{border-radius:8px;height:48px}.recycle-rotating{animation:1s linear infinite portal-spin}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes portal-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.portal-head-actions,.recycle-temp-actions{justify-content:flex-start;width:100%}.recycle-bin-page .portal-page-head{flex-direction:column;align-items:flex-start}.recycle-selection-bar,.recycle-bin-toolbar{flex-direction:column;align-items:stretch}.recycle-selection-bar .portal-button,.recycle-bin-toolbar .portal-button,.recycle-bin-toolbar>div{width:100%}.recycle-confirm{padding:14px}.recycle-confirm-actions{grid-template-columns:1fr;display:grid}.portal-records-bin-link{flex-direction:column;align-items:stretch}.portal-records-bin-link .portal-button{width:100%}}@media(max-width:767px){.portal-record-status-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.portal-record-status-filters .portal-button{white-space:nowrap;min-width:0;min-height:44px;padding-inline:6px}.recycle-selection-bar .portal-button,.recycle-selection-wrap .portal-button{min-height:44px}.temperature-records .portal-toolbar{align-items:stretch}.temperature-records .portal-toolbar>div:first-child{width:100%}.temperature-records .recycle-temp-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.temperature-records .recycle-temp-actions .portal-button{min-height:44px;padding-inline:9px}.temperature-records .recycle-temp-actions .portal-button:last-child{grid-column:1/-1}.temperature-time-filter-option{min-height:44px;padding-inline:6px}.portal-inspection-table,.portal-temperature-table,.meeting-records .portal-table-wrap{background:0 0;border:0;overflow:visible}.portal-inspection-table .portal-table,.portal-temperature-table .portal-table,.meeting-record-table{width:100%;display:block}.meeting-records .meeting-record-table{min-width:0}.portal-inspection-table .portal-table thead,.portal-temperature-table .portal-table thead,.meeting-record-table thead{display:none}.portal-inspection-table .portal-table tbody,.portal-temperature-table .portal-table tbody,.meeting-record-table tbody{gap:10px;display:grid}.portal-inspection-table .portal-table tbody tr,.portal-temperature-table .portal-table tbody tr,.meeting-record-table tbody tr{background:#fff;border:1px solid #e3dfdc;border-radius:9px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 2px 8px #2d26220b}.portal-inspection-table .portal-table td,.portal-temperature-table .portal-table td,.meeting-record-table td{overflow-wrap:anywhere;border-top:1px solid #f0ece9;grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);align-items:center;gap:9px;min-width:0;padding:9px 12px;font-size:12px;display:grid}.portal-inspection-table .portal-table td:first-child,.portal-temperature-table .portal-table td:first-child,.meeting-record-table td:first-child{border-top:0}.portal-inspection-table .portal-table td[data-label]:before,.portal-temperature-table .portal-table td[data-label]:before,.meeting-record-table td[data-label]:before{content:attr(data-label);color:#77716d;letter-spacing:.04em;text-transform:uppercase;font:500 10px IBM Plex Mono,monospace}.portal-inspection-table .portal-table td:first-child:not([data-label]),.portal-temperature-table .portal-table td:first-child:not([data-label]),.meeting-record-table td:first-child:not([data-label]){background:#faf8f6;justify-content:flex-end;min-height:44px;padding:8px 12px;display:flex}.portal-inspection-table input[type=checkbox],.portal-temperature-table input[type=checkbox],.meeting-record-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--portal-primary);margin:0}.portal-inspection-table .portal-table td[data-label=Record]{border-top:0;padding-top:13px;padding-bottom:12px;display:block}.portal-inspection-table td[data-label=Record]:before{margin-bottom:5px;display:block}.portal-inspection-table .portal-record-sub{margin-top:4px}.portal-inspection-table td[data-label=Actions],.meeting-record-table td[data-label=Actions]{background:#faf8f6;border-top:0;padding:10px 12px 12px;display:block}.portal-inspection-table td[data-label=Actions]:before,.meeting-record-table td[data-label=Actions]:before{margin-bottom:8px;display:block}.portal-inspection-table .portal-table-actions{display:block}.portal-inspection-table .portal-table-actions .portal-button{width:100%;min-height:44px}.portal-temperature-table td[data-label=Details]{display:block}.portal-temperature-table td[data-label=Details]:before{margin-bottom:4px;display:block}.portal-temperature-table details>summary{align-items:center;gap:6px;min-height:44px;display:flex}.portal-temperature-table .temperature-reading-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.portal-temperature-table td[data-label="Monitored by"]{grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr)}.meeting-record-table td[data-label=Agenda]{align-items:start}.meeting-record-table .meeting-record-agenda{max-width:none}.meeting-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meeting-record-actions .portal-button{justify-content:center;min-height:44px}.portal-inspection-table .portal-table td[colspan],.portal-temperature-table .portal-table td[colspan],.meeting-record-table td[colspan]{border:0;padding:16px;display:block}.portal-temperature-table .portal-table .temperature-row-detail td[colspan]{justify-content:initial;padding:16px;display:block}}.temperature-correction-backdrop{z-index:120;background:#14141494;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.temperature-correction-dialog{background:#fff;border:1px solid #e5e1dc;border-radius:16px;width:min(900px,100%);max-height:min(92dvh,980px);padding:clamp(18px,3vw,30px);overflow:auto;box-shadow:0 24px 72px #00000038}.temperature-correction-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.temperature-correction-header h2{margin:3px 0 6px;font-family:Manrope,sans-serif;font-size:clamp(19px,3vw,25px)}.temperature-correction-history{gap:12px;margin:0 0 24px;display:grid}.temperature-correction-history h3,.temperature-correction-form h3{margin:0;font-size:15px}.temperature-correction-history-entry{background:#f5faf6;border:1px solid #dce8df;border-radius:10px;padding:14px}.temperature-correction-history-title{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.temperature-correction-history-title span{color:#66716a;font-size:12px}.temperature-correction-history-entry ul{margin:10px 0;padding-left:20px}.temperature-correction-signature{object-fit:contain;object-position:left center;background:#fff;border:1px solid #e1e5e2;border-radius:6px;width:min(260px,100%);height:76px;display:block}.temperature-correction-form{gap:16px;display:grid}.temperature-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.temperature-correction-grid label,.temperature-correction-field{color:#313533;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.temperature-correction-grid label small{color:#78807b;font-size:11px;font-weight:400}.temperature-correction-input{align-items:center;gap:8px;display:flex}.temperature-correction-input input,.temperature-correction-field input,.temperature-correction-field textarea{color:#1f2521;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8d5d1;border-radius:8px;padding:9px 11px}.temperature-correction-field textarea{resize:vertical}.temperature-correction-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.temperature-correction-cell{justify-items:start;gap:7px;display:grid}.temperature-correction-status{background:#f2f7f3;border-left:3px solid #4b765c;padding:9px 10px}@media(max-width:640px){.temperature-correction-backdrop{align-items:end;padding:8px}.temperature-correction-dialog{border-radius:14px 14px 8px 8px;max-height:95dvh;padding:18px 14px}.temperature-correction-grid{grid-template-columns:minmax(0,1fr)}.temperature-correction-actions{grid-template-columns:1fr 1fr;display:grid}.temperature-correction-actions .portal-button{justify-content:center;min-height:44px}}.account-permissions-workspace{gap:18px;max-width:1180px;display:grid}.account-permissions-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-permissions-header h1{margin:0 0 6px}.account-permissions-header p:not(.portal-eyebrow){max-width:700px;color:var(--muted-foreground,#647067);margin:0}.account-permissions-note{color:#40574b;background:#f3f8f4;border:1px solid #d8e5dd;border-radius:12px;padding:12px 14px;font-size:.92rem}.account-permissions-account{gap:7px;max-width:560px;font-weight:600;display:grid}.account-permissions-account select{width:100%;min-height:44px;color:inherit;background:#fff;border:1px solid #cbd4ce;border-radius:9px;padding:8px 12px}.account-permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-permissions-feature{background:#fff;border:1px solid #e0e6e2;border-radius:12px;min-width:0;margin:0;padding:14px}.account-permissions-feature legend{padding:0 5px;font-weight:700}.account-permissions-actions{flex-wrap:wrap;gap:9px 16px;display:flex}.account-permissions-action{color:#39443d;align-items:center;gap:7px;min-height:36px;display:inline-flex}.account-permissions-action input{accent-color:#a60f1b;width:18px;height:18px}.account-permissions-actions-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.account-permissions-save,.account-permissions-reset,.account-permissions-refresh{min-height:42px;font:inherit;cursor:pointer;border:1px solid #cbd4ce;border-radius:9px;padding:8px 14px;font-weight:650}.account-permissions-save{color:#fff;background:#176b48;border-color:#176b48}.account-permissions-reset,.account-permissions-refresh{color:#27342c;background:#fff}.account-permissions-save:disabled,.account-permissions-reset:disabled,.account-permissions-refresh:disabled{cursor:wait;opacity:.65}.account-permissions-empty{padding:20px}@media(max-width:700px){.account-permissions-header{flex-direction:column}.account-permissions-grid{grid-template-columns:1fr}.account-permissions-actions-footer>button{flex:100%}}
