:root{color:#172033;background:#f4f6f8;font-family:IBM Plex Sans,Aptos,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:#f4f6f8;min-width:320px;min-height:100vh;margin:0}a{color:#0c5c8e;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}input[type=checkbox]{accent-color:#2563eb}#root{min-height:100vh}.auth-screen{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:#fff;border:1px solid #e1e6eb;border-radius:18px;width:min(28rem,100%);padding:2rem;box-shadow:0 16px 40px #1b27331a}.auth-login-button{margin-top:1rem;display:inline-block}.app-shell{width:min(1200px,100vw - 2rem);margin:0 auto;padding:.8rem 0 3rem}.hero-panel,.card-section{background:#fff;border:1px solid #e1e6eb;border-radius:18px;box-shadow:0 8px 24px #1b27330d}.hero-panel{grid-template-columns:minmax(18rem,.9fr) minmax(0,2fr);align-items:center;gap:1rem;padding:.9rem 1.15rem;display:grid}.user-session-bar{border-top:1px solid #e8edf2;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.55rem;display:flex}.user-session-bar>div{margin-right:auto;display:grid}.user-session-bar span{color:#647184;font-size:.78rem}.user-session-bar label{align-items:center;gap:.45rem;display:flex}.user-session-bar select{background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:.5rem .65rem}.eyebrow,.card-kicker{color:#2563eb;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h2,h3{letter-spacing:-.025em}h1{letter-spacing:-.06em;max-width:16ch;margin-bottom:.35rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1}.company-title{letter-spacing:-.045em;max-width:22ch;font-size:clamp(1.4rem,2.4vw,1.95rem)}.hero-copy{color:#526070;max-width:64ch;margin-bottom:0;font-size:.88rem}.hero-status-grid{grid-template-columns:repeat(4,minmax(108px,142px));justify-content:end;gap:.6rem;display:grid}.status-tile{color:#172033;border:1px solid #e1e6eb;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:64px;padding:.65rem .75rem;display:flex}.status-tile span{color:#112130bf;font-size:.72rem}.status-tile strong{font-size:.9rem;line-height:1.2}.status-ok{background:#effaf3;border-color:#cfe8d8}.status-pending{background:#fff9ed;border-color:#f0dfb7}.status-info{background:#eff6ff;border-color:#d3e4fa}.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.app-tabs{background:#fff;border:1px solid #e1e6eb;border-radius:12px;gap:.6rem;width:fit-content;margin-top:1.25rem;padding:.35rem;display:flex}.app-tab{color:#0c5c8e;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.75rem 1.1rem;font-weight:700}.active-tab{color:#fff;background:#172033}.view-hidden{display:none}.card-section{padding:1.5rem}.accent-card{background:#fff}.wide-card{grid-column:1/-1}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.form-grid{gap:.95rem;display:grid}.form-grid label{color:#314252;gap:.45rem;font-weight:600;display:grid}.field-hint{color:#5b6975;font-size:.84rem;font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{color:#13212d;background:#fff;border:1px solid #d8dee6;border-radius:10px;width:100%;padding:.82rem .95rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#0c5c8e;outline:2px solid #0c5c8e2e}.two-column-form,.three-column-form{gap:.95rem;display:grid}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-form{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.compact-fields label,.three-column-form label{color:#314252;gap:.45rem;font-weight:600;display:grid}.form-actions,.span-two{grid-column:span 2}.invoice-editor-lines{gap:.8rem;margin-top:.5rem;display:grid}.invoice-editor-line{background:#f8fafc;border:1px solid #e1e6eb;border-radius:12px;grid-template-columns:2rem minmax(11rem,1.25fr) minmax(12rem,1.5fr) repeat(4,minmax(5.5rem,.65fr)) minmax(8rem,.8fr) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.invoice-editor-line label{color:#526070;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.invoice-editor-line input,.invoice-editor-line select{background:#fff;border:1px solid #d8dee6;border-radius:8px;width:100%;min-width:0;padding:.68rem .72rem}.line-number{color:#647184;text-align:center;align-self:center}.line-product{min-width:0}.line-total{color:#526070;gap:.3rem;font-size:.82rem;display:grid}.line-total strong{color:#172033;white-space:nowrap;font-size:.95rem}.remove-line-button{color:#a52525;cursor:pointer;background:#fff;border:1px solid #e4b8b8;border-radius:8px;padding:.68rem .75rem}.remove-line-button:disabled{opacity:.45;cursor:not-allowed}.invoice-editor-summary{background:#eff6ff;border-radius:12px;justify-content:flex-end;gap:1.5rem;padding:1rem;display:flex}.invoice-editor-summary span{color:#526070;text-align:right;gap:.2rem;display:grid}.invoice-editor-summary strong{color:#172033;font-size:1.1rem}.generated-invoice-number{background:#f8fafc;border:1px solid #dbe5f0;border-radius:10px;align-content:center;gap:.2rem;min-height:4.6rem;padding:.7rem .9rem;display:grid}.generated-invoice-number span,.invoice-description-field span{color:#314252;font-weight:600}.generated-invoice-number strong{color:#172033;font-size:1rem}.generated-invoice-number small{color:#647184;line-height:1.25}.invoice-description-field{gap:.45rem;display:grid}.invoice-description-field textarea{resize:vertical}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e8edf2;padding:.8rem}.data-table th{color:#526070;text-transform:uppercase;font-size:.82rem}.sales-header{align-items:center}.sales-toolbar{align-items:end;gap:.8rem;margin-bottom:1rem;display:flex}.sales-toolbar label{color:#314252;flex:1;gap:.45rem;max-width:34rem;font-weight:600;display:grid}.sales-toolbar input{background:#fff;border:1px solid #d8dee6;border-radius:9px;width:100%;padding:.78rem .85rem}.table-action-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.55rem .8rem;font-weight:700}.table-action-button:disabled{cursor:wait;opacity:.55}.table-actions{gap:.5rem;display:flex}.table-delete-button{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:.55rem .8rem;font-weight:700}.table-delete-button:disabled{cursor:wait;opacity:.55}.records-table{margin-top:1.5rem}.records-tabs{border-bottom:1px solid #e1e6eb;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.85rem;display:flex}.records-tab{color:#526070;cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:.62rem .9rem;font-weight:700}.active-records-tab{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.record-section>h3{margin:0 0 1rem}.record-toolbar{justify-content:flex-end;margin:-2.8rem 0 1rem;display:flex}.record-editor{background:#f8fafc;border:1px solid #dbe5f0;border-radius:12px;margin-bottom:1rem;padding:1rem}.record-editor .action-row{align-items:center;margin-bottom:0}.contractor-details-action{grid-column:1/-1;justify-content:center;padding-top:.15rem;display:flex}.contractor-details-toggle{color:#31506f;cursor:pointer;background:0 0;border:0;place-items:center;width:3rem;height:2rem;padding:0;display:grid}.contractor-details-toggle:disabled{cursor:not-allowed;opacity:.4}.contractor-details-chevron{border-bottom:2px solid;border-right:2px solid;width:.85rem;height:.85rem;transition:transform .18s;display:block;transform:rotate(45deg)}.contractor-details-toggle-open .contractor-details-chevron{transform:rotate(225deg)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contractor-location-fields{grid-column:1/-1;grid-template-columns:minmax(8rem,.7fr) minmax(14rem,2fr) minmax(6rem,.5fr);gap:.75rem;display:grid}.contractor-location-fields label{gap:.45rem;display:grid}.email-link,.details-value-link{text-underline-offset:.2em;font-weight:600;-webkit-text-decoration:underline #bfdbfe;text-decoration:underline #bfdbfe}.email-link:hover,.details-value-link:hover{color:#1d4ed8;text-decoration-color:currentColor}.contractor-details-panel{background:#fff;border-top:1px solid #d9e2ec;grid-column:1/-1;margin:.15rem -1rem -.2rem;padding:1.5rem 1.25rem .25rem;animation:.18s ease-out reveal-details}@keyframes reveal-details{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.contractor-details-heading{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.15rem;display:flex}.contractor-details-heading h3{margin-bottom:0}.company-status{border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:700}.company-status-active{color:#17713a;background:#e9f8ee}.company-status-suspended{color:#8a5a00;background:#fff5df}.company-status-inactive{color:#596675;background:#f1f3f5}.details-section{border-top:1px solid #e4e9ef;gap:.8rem;padding:1.15rem 0;display:grid}.details-section h4{color:#172033;margin:0;font-size:.95rem}.details-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1.5rem;margin:0;display:grid}.details-facts>div{align-content:start;gap:.15rem;display:grid}.details-facts dt{color:#647184;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.details-facts dd{overflow-wrap:anywhere;align-items:flex-start;gap:.35rem;margin:0;display:flex}.details-facts dd>span{min-width:0}.address-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.address-details{border-left:2px solid #bfd4e8;align-content:start;gap:.15rem;padding-left:.85rem;display:grid}.address-details strong{color:#31506f;margin-bottom:.2rem}.address-details-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.address-details-heading strong{margin-bottom:0}.address-details small{color:#647184}.detail-icon-actions{flex:none;gap:.15rem;display:inline-flex}.detail-icon-button{color:#6b7b8d;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:1.7rem;height:1.7rem;padding:.3rem;text-decoration:none;display:inline-grid}.detail-icon-button:hover{color:#1d4ed8;background:#eaf2fb;text-decoration:none}.detail-icon-button-copied{color:#17713a;background:#e9f8ee}.detail-icon-button svg{width:100%;height:100%}.pkd-main{border-bottom:1px solid #e8edf2;gap:.15rem;margin:0;padding-bottom:.75rem;display:grid}.pkd-main strong,.pkd-list strong{color:#1d4ed8;font-variant-numeric:tabular-nums}.pkd-main small{color:#647184}.pkd-list,.simple-details-list{margin:0;padding-left:1.2rem}.pkd-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.pkd-list li{padding-left:.2rem}.pkd-list strong{margin-right:.5rem}.registry-people-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.registry-people-list li{border-bottom:1px solid #e8edf2;gap:.15rem;padding:.75rem 0;display:grid}.registry-people-list li:last-child{border-bottom:0}.registry-people-list span,.registry-people-list small{color:#647184}.supplemental-details{gap:.8rem;display:grid}.supplemental-details>div{gap:.3rem;display:grid}.supplemental-details>div>strong{color:#526070;font-size:.8rem}.contractor-details-footer{border-top:1px solid #e4e9ef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 .75rem;display:flex}.contractor-details-footer>div{gap:.15rem;display:grid}.contractor-details-footer span{color:#647184;font-size:.82rem}.contractor-details-footer .details-download-error{color:#b42318}.details-empty{color:#647184;margin:0}.field-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.field-with-action label{gap:.45rem;display:grid}.compact-add-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;min-height:2.95rem;padding:.65rem .8rem;font-weight:700}.form-grid .checkbox-field{align-self:end;align-items:center;gap:.65rem;min-height:2.8rem;display:flex}.form-grid .checkbox-field input{width:auto;margin:0}.primary-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:9px;transition:transform .12s,box-shadow .12s,opacity .12s}.primary-button{color:#fff;background:#2563eb;justify-self:start;padding:.88rem 1.3rem;box-shadow:0 4px 10px #2563eb2e}.date-range-picker{background:#fff;border:1px solid #d8dee6;border-radius:10px;position:relative}.invoice-query-controls{grid-template-columns:minmax(0,1fr) 8.5rem auto;align-items:end;gap:.8rem;display:grid}.invoice-page-size input{width:100%}.invoice-query-submit{white-space:nowrap}.date-range-trigger{color:#314252;cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.82rem .95rem;font-weight:600;display:flex}.date-range-trigger:after{content:"▾";color:#647184}.date-range-trigger strong{color:#172033;margin-left:auto;font-size:.92rem}.date-range-popover{z-index:10;background:#fff;border:1px solid #d8dee6;border-radius:14px;width:min(720px,100vw - 4rem);padding:1rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 20px 42px #1b273329}.date-range-toolbar,.date-range-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.date-range-quick-picks{border-bottom:1px solid #e8edf2;flex-wrap:wrap;gap:.55rem;padding-bottom:.85rem;display:flex}.date-range-quick-pick{color:#31506f;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:999px;padding:.48rem .72rem;font-size:.8rem;font-weight:700}.date-range-quick-pick:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.date-range-toolbar p,.date-range-footer span{color:#526070;margin:0;font-size:.88rem;font-weight:600}.calendar-navigation{color:#31506f;cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:1.35rem;display:grid}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1rem 0;display:grid}.calendar-month h4{text-align:center;margin:0 0 .65rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:#7a8794;text-align:center;padding:.35rem;font-size:.74rem;font-weight:700}.calendar-day{color:#25354a;cursor:pointer;background:#fff;border:none;min-height:2.35rem}.calendar-day:hover{background:#e9f1ff}.calendar-day-in-range{background:#eff6ff}.calendar-day-edge{color:#fff;background:#2563eb;border-radius:8px;font-weight:700}.calendar-empty-day{min-height:2.35rem}.date-range-footer{border-top:1px solid #e8edf2;padding-top:.85rem}.ghost-button{color:#31506f;background:#fff;border-color:#d8dee6;padding:.75rem 1rem}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:hover{background:#1d4ed8}.ghost-button:hover{background:#f8fafc;border-color:#b9c5d2}.primary-button:disabled,.ghost-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.summary-list{gap:.75rem;margin:1.1rem 0 0;display:grid}.dense-summary{gap:.55rem}.summary-row{border-top:1px solid #13212d14;justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.summary-row dt{color:#5b6975}.summary-row dd{text-align:right;margin:0;font-weight:600}.readiness-grid{grid-template-columns:1.3fr 1fr;gap:1rem;display:grid}.session-grid{grid-template-columns:1.25fr 1fr;gap:1rem;display:grid}.readiness-panel{background:#f8fafc;border:1px solid #e1e6eb;border-radius:14px;padding:1.1rem}.session-box{border-radius:14px;padding:1.1rem}.secondary-panel{background:#fff;border:1px solid #e1e6eb;gap:.65rem;display:grid}.inline-form-grid{gap:.95rem;margin:1rem 0;display:grid}.inline-form-grid label{color:#314252;gap:.45rem;font-weight:600;display:grid}.inline-form-grid select{color:#13212d;background:#fff;border:1px solid #d8dee6;border-radius:10px;width:100%;padding:.82rem .95rem}.action-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.microcopy{color:#4d5b68;margin-bottom:0}.status-note{color:#314252;background:#13212d0f;border-radius:16px;margin:.75rem 0 0;padding:.85rem 1rem}.invoice-results{gap:1rem;margin-top:1.25rem;display:grid}.invoice-card{background:#fff;border:1px solid #e1e6eb;border-radius:14px;padding:1.25rem;box-shadow:0 3px 12px #1b27330a}.invoice-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.invoice-card-header span{color:#5b6975;text-align:right;word-break:break-word;max-width:45%;font-size:.9rem}.invoice-line-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.invoice-line-actions .inline-feedback{flex-basis:100%}.invoice-icon-button{color:#31506f;cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:9px;place-items:center;width:2.45rem;height:2.45rem;font-size:1.3rem;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:grid}.invoice-icon-button:hover{background:#f8fafc;border-color:#b9c5d2}.invoice-icon-button:disabled{cursor:not-allowed;opacity:.55}.invoice-pdf-button{color:#c62828}.invoice-chevron{border-bottom:2px solid;border-right:2px solid;width:.76rem;height:.76rem;transition:transform .12s;transform:translateY(-.18rem)rotate(45deg)}.invoice-chevron-up{transform:translateY(.18rem)rotate(225deg)}.invoice-pdf-icon{width:1.55rem;height:1.75rem}.invoice-pdf-page{fill:#fff;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8px}.invoice-pdf-fold{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8px}.invoice-pdf-mark,.invoice-pdf-label{fill:currentColor}.invoice-pdf-label-text{fill:#fff;letter-spacing:.5px;font-family:Arial,sans-serif;font-size:6px;font-weight:700}.payment-export-region{opacity:0;visibility:hidden;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .28s,margin-top .28s,opacity .18s,visibility 0s linear .28s;display:grid}.payment-export-region-visible{opacity:1;visibility:visible;grid-template-rows:1fr;margin-top:1.25rem;transition:grid-template-rows .28s,margin-top .28s,opacity .22s 60ms,visibility linear}.payment-export-region-inner{min-height:0;overflow:hidden}.payment-export-panel{background:#eff6ff;border:1px solid #d3e4fa;border-radius:14px;gap:1rem;padding:1.1rem;display:grid}.payment-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.payment-export-grid label{color:#314252;gap:.45rem;font-weight:600;display:grid}.payment-export-grid input,.payment-export-grid select{color:#13212d;background:#fff;border:1px solid #c5d5e8;border-radius:10px;width:100%;padding:.82rem .95rem}@media (prefers-reduced-motion:reduce){.payment-export-region,.payment-export-region-visible{transition:none}}.invoice-select{align-items:center;gap:.55rem!important;display:flex!important}.invoice-select input{width:1rem;height:1rem;margin:0}.invoice-select{color:#526070;white-space:nowrap;margin-bottom:.85rem;font-size:.85rem}.invoice-card-meta{justify-items:end;gap:.55rem;max-width:45%;display:grid}.invoice-card-meta>span{max-width:100%}.split-payment-badge{color:#8a5614;white-space:nowrap;background:#fff8e8;border:1px solid #f1d39f;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.32rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.split-payment-badge span{color:#fff;background:#d88716;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.7rem;display:grid}.invoice-lines{margin-top:1rem}.invoice-lines h4{margin:0 0 .75rem}.invoice-lines-table-wrap{overflow-x:auto}.invoice-lines-table{border-collapse:separate;border-spacing:0;border:1px solid #e1e6eb;border-radius:10px;width:100%;font-size:.9rem}.invoice-lines-table th,.invoice-lines-table td{text-align:left;white-space:nowrap;border-top:1px solid #e8edf2;padding:.7rem .6rem}.invoice-lines-table th:nth-child(2),.invoice-lines-table td:nth-child(2){white-space:normal;min-width:220px}.invoice-lines-table th{color:#5b6975;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-top:none;font-size:.78rem}.invoice-lines-table tbody tr:hover td{background:#f8fafc}.empty-state{color:#4d5b68;background:#fff;border:1px dashed #13212d2e;border-radius:14px;padding:1.25rem}.notice-banner{color:#0c5c8e;background:#0c5c8e14;border-radius:18px;margin-top:1rem;padding:.9rem 1rem}.inline-feedback{border-radius:9px;margin:0;padding:.75rem .85rem;font-size:.9rem}.error-banner{color:#8c1f1f;background:#ac26261f}.success-banner{color:#1f6e3c;background:#23743f24}@media (width<=960px){.hero-panel,.layout-grid,.readiness-grid,.session-grid,.payment-export-grid,.calendar-months,.two-column-form,.three-column-form{grid-template-columns:1fr}.form-actions,.span-two{grid-column:auto}.invoice-editor-line{grid-template-columns:2rem repeat(2,minmax(0,1fr))}.line-description,.line-product{grid-column:span 2}.invoice-query-controls{grid-template-columns:minmax(0,1fr) 7.5rem auto}.summary-row{flex-direction:column}.summary-row dd{text-align:left}.invoice-card-header{flex-direction:column}.invoice-card-header span{text-align:left;max-width:none}.invoice-card-meta{justify-items:start;max-width:none}}@media (width<=560px){.sales-header,.sales-toolbar{flex-direction:column;align-items:stretch}.invoice-query-controls,.details-facts,.address-list,.pkd-list,.contractor-location-fields{grid-template-columns:1fr}.contractor-details-heading,.contractor-details-footer{flex-direction:column;align-items:stretch}.invoice-editor-line,.compact-fields{grid-template-columns:1fr}.line-description,.line-product{grid-column:auto}.line-number{text-align:left}.invoice-editor-summary{flex-direction:column;align-items:flex-end}}@media (width<=640px){.app-shell{width:min(100vw - 1rem,100%);padding-top:.75rem}.hero-panel,.card-section{border-radius:24px;padding:1.2rem}.hero-status-grid{grid-template-columns:1fr}h1{max-width:none}}
