:root{--brand-navy:#00002e;--brand-cyan:#53cce6;--brand-cyan-dark:#1598b3;--brand-ink:#111827;--brand-muted:#5c667a;--brand-panel:#fff;--brand-page:#f4f8fb;--brand-border:#dbe8ef;color:var(--brand-ink);background:var(--brand-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{background:var(--brand-navy);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.8rem 1rem;font-weight:700}button:hover:not(:disabled){background:#090957}button:disabled{cursor:not-allowed;opacity:.5}.secondary{color:var(--brand-navy);background:#e8f8fc}.smallButton{color:var(--brand-navy);background:#e8f8fc;padding:.45rem .7rem;font-size:.8rem}.linkButton{color:var(--brand-cyan-dark);text-align:left;background:0 0;padding:0;font-weight:800}.downloadLink{color:var(--brand-navy);background:#e8f8fc;border-radius:10px;padding:.45rem .7rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-block}.toggleActive{background:var(--brand-navy)}.danger{background:#b91c1c;align-self:flex-end}.shell{max-width:1180px;margin:0 auto;padding:2rem}.appShell{grid-template-columns:260px minmax(0,1fr);gap:2rem;max-width:1440px;min-height:100vh;margin:0 auto;padding:2rem;display:grid}.sideNav{background:var(--brand-panel);border:1px solid var(--brand-border);border-radius:18px;flex-direction:column;align-self:start;gap:1.25rem;padding:1.25rem;display:flex;position:sticky;top:2rem;box-shadow:0 16px 44px #00002e1a}.sideNavBrand strong{color:var(--brand-navy);font-size:1.5rem;display:block}.brandLockup{align-items:center;gap:.85rem;display:flex}.serveupLogo{background:var(--brand-navy);object-fit:contain;border-radius:14px;width:48px;height:48px;padding:.35rem}.brandName{color:var(--brand-cyan-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .15rem;font-size:.75rem;font-weight:900}.navList{gap:.5rem;display:grid}.navButton{color:var(--brand-navy);text-align:left;background:0 0;justify-content:flex-start}.navButton:hover,.navButtonActive{background:var(--brand-navy);color:#fff}.sideNavUser{border-top:1px solid var(--brand-border);color:var(--brand-navy);margin:auto 0 0;padding-top:1rem;font-weight:800}.sideNavUser span{color:var(--brand-muted);overflow-wrap:anywhere;margin-top:.2rem;font-size:.85rem;font-weight:500;display:block}.appContent{min-width:0}.header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.eyebrow{color:var(--brand-cyan-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:800}h1,h2,p{margin-top:0}.card,.loginCard{background:var(--brand-panel);border:1px solid var(--brand-border);border-radius:18px;box-shadow:0 16px 44px #00002e1a}.customerPortalLoginShell{grid-template-columns:minmax(280px,.85fr) minmax(360px,1fr);align-content:center;place-items:stretch stretch;gap:4rem;max-width:1120px;margin:0 auto;padding:3rem 2rem;display:grid}.compactCustomerShell{grid-template-columns:minmax(0,1280px);place-content:start center;gap:1rem;max-width:1320px;padding:1.5rem}.customerPortalIntro{gap:1.25rem;display:grid}.compactCustomerShell .customerPortalIntro{gap:0}.compactCustomerShell .customerPortalIntro h1,.compactCustomerShell .customerPortalIntro>p,.compactCustomerShell .customerPortalBenefits{display:none}.compactCustomerShell .brandLockup{background:var(--brand-panel);border:1px solid var(--brand-border);border-radius:16px;justify-content:flex-start;align-items:center;width:100%;padding:.8rem;box-shadow:0 10px 28px #00002e14}.compactCustomerShell .serveupLogo{border-radius:10px;width:36px;height:36px}.customerPortalIntro h1{color:var(--brand-navy);letter-spacing:-.07em;margin-bottom:0;font-size:clamp(2.6rem,7vw,5.2rem);line-height:.92}.customerPortalIntro>p{color:var(--brand-muted);max-width:460px;font-size:1.1rem;line-height:1.6}.customerPortalBenefits{flex-wrap:wrap;gap:.75rem;display:flex}.customerPortalBenefits span{border:1px solid var(--brand-border);color:var(--brand-navy);background:#e8f8fc;border-radius:999px;padding:.55rem .8rem;font-size:.85rem;font-weight:800}.customerPortalCard{gap:1rem;max-width:none;padding:2rem;display:grid}.customerAuthPanel{gap:1rem;display:grid}.customerPortalCard h2,.registrationCta h2{color:var(--brand-navy);margin-bottom:.35rem}.customerAccountContext{border:1px solid var(--brand-border);background:#f5fbfd;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.customerAccountContext div{gap:.2rem;display:grid}.customerAccountContext span{color:var(--brand-muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.customerAccountContext strong{color:var(--brand-navy);font-size:1rem}.linkAccountForm{border:1px solid var(--brand-border);background:#f5fbfd;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.linkAccountForm label,.linkAccountForm p{margin-bottom:0}.compactAccountContext{background:#fff}.inlineActions{align-items:center;gap:1rem;display:flex}.accountSwitcher{color:var(--brand-navy);min-width:min(360px,100%);margin-bottom:0}.accountUtilityDisclosure{border:1px solid var(--brand-border);background:#f5fbfd;border-radius:14px;margin-bottom:1rem;padding:1rem}.accountUtilityDisclosure summary{color:var(--brand-navy);cursor:pointer;font-weight:900}.accountUtilityDisclosure p{margin:.75rem 0 1rem}.invoiceAccountExample{border:1px solid var(--brand-border);background:#fff;border-radius:14px;gap:1rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #fff9}.invoiceExampleLogo{color:var(--brand-navy);align-items:center;gap:.55rem;font-size:1.25rem;font-weight:800;display:flex}.serveupLogoMark{border:2px solid var(--brand-cyan);color:var(--brand-cyan);background:#e8f8fc;border-radius:12px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;line-height:1;display:inline-flex}.invoiceExampleBody{grid-template-columns:minmax(0,1fr) minmax(150px,.75fr);gap:1rem;display:grid}.invoiceExampleTitle{color:#111827;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:.6rem;font-size:1.75rem}.invoiceExampleCustomer,.invoiceExampleDetails{color:#374151;margin:0;font-size:.8rem;line-height:1.45}.invoiceExampleDetails{gap:.6rem;display:grid}.invoiceExampleDetails dt{color:#111827;font-weight:800}.invoiceExampleDetails dd{margin:0}.invoiceAccountHighlight{background:#fef2f2;border:2px solid #dc2626;border-radius:10px;padding:.7rem;box-shadow:0 8px 22px #dc26261f}.invoiceAccountHighlight dt,.invoiceAccountHighlight dd{color:#991b1b}.centeredLink{justify-self:center}.registrationCta{background:linear-gradient(135deg, var(--brand-navy), #090957);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem;display:flex;box-shadow:0 16px 44px #00002e1f}.registrationCta .eyebrow,.registrationCta h2,.registrationCta p{color:#fff}.registrationCta p{margin-bottom:0}.registrationCta button{background:var(--brand-cyan);color:var(--brand-navy);flex:none}.registrationCta button:hover:not(:disabled){background:#fff}.customerPortalNotice{margin-bottom:0}.customerPortalShell .sideNavUser{gap:.75rem;display:grid}.card{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.5rem;display:flex}.stacked{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.summaryItem{background:#f5fbfd;border-radius:12px;padding:1rem}.summaryItem span{color:var(--brand-muted);font-size:.85rem;display:block}.summaryItem strong{margin-top:.25rem;font-size:1.4rem;display:block}.diagnosticGrid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:1rem;display:grid}.diagnosticPanel{border:1px solid var(--brand-border);background:#f5fbfd;border-radius:14px;padding:1rem}.diagnosticPanel h3{margin-top:0}.diagnosticBucketList{gap:.75rem;margin-bottom:1rem;display:grid}.diagnosticBucketList div{background:var(--brand-panel);border:1px solid var(--brand-border);border-radius:10px;padding:.75rem}.diagnosticBucketList strong,.diagnosticBucketList span{display:block}.diagnosticBucketList span{color:var(--brand-muted);margin-top:.25rem;font-size:.85rem}.settingsForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem;display:grid}.userForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.permissionGroup,.buttonRow,.tableActions{gap:.75rem;display:flex}.permissionGroup{grid-column:1/-1;align-items:center}.permissionGroup label{align-items:center;gap:.4rem;margin-bottom:0;display:flex}.permissionGroup input{width:auto;margin-top:0}.buttonRow{grid-column:1/-1}.tableActions{flex-wrap:wrap}.contractsGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:1rem;display:grid}.filesPanel{border:1px solid var(--brand-border);background:#f5fbfd;border-radius:14px;padding:1rem}.filesPanel h3{margin-top:0}.filesPanel button{margin-bottom:.75rem}.muted{color:var(--brand-muted)}.blockText{margin-top:.35rem;display:block}.selectedRow td{background:#e8f8fc}.filterBar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.filterBar p{color:var(--brand-muted);margin-bottom:0}.toggleGroup{gap:.5rem;display:flex}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--brand-border);text-align:left;padding:.8rem}th{color:var(--brand-muted);text-transform:uppercase;font-size:.8rem}.expandedRow td{background:#f5fbfd;padding:1rem}.nestedTable{background:var(--brand-panel);border-radius:12px;overflow:hidden}.statusPill{border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.statusPill.included{color:#166534;background:#dcfce7}.statusPill.excluded{color:#991b1b;background:#fee2e2}.statusPill.available,.statusPill.queued,.statusPill.processing{color:var(--brand-navy);background:#dff7fc}.statusPill.completed{color:#166534;background:#dcfce7}.statusPill.failed{color:#991b1b;background:#fee2e2}.uuidCell{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem}.generatedFileList{gap:1rem;display:grid}.generatedFileGroup{gap:.5rem;display:grid}.contactInfoForm{gap:1rem;display:grid}.contactInfoForm fieldset{border:1px solid var(--brand-border);border-radius:14px;gap:1rem;margin:0;padding:1rem;display:grid}.ownershipChangeStart{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:1rem;width:100%;max-width:none;padding:1.5rem;display:grid}.ownershipChangeStart fieldset{border:1px solid var(--brand-border);border-radius:14px;gap:1rem;margin:0;padding:1rem;display:grid}.ownershipChangeStart label{margin-bottom:0}.ownershipFormHeader,.ownershipAccountContext,.ownershipWidePanel,.ownershipChangeStart>.notice,.ownershipChangeStart>.error,.ownershipChangeStart>button{grid-column:1/-1}.ownershipDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ownershipDetailGrid legend,.ownershipDetailGrid .wideField{grid-column:1/-1}.ownershipAccountContext{grid-template-columns:repeat(2,minmax(0,1fr))}.ownershipChangeStart legend{color:var(--brand-navy);padding:0 .35rem;font-weight:900}.ownershipQueuePanel,.evidencePanel,.signingSessionList{gap:1rem;display:grid}.ownershipQueuePanel{border-top:1px solid var(--brand-border);margin-top:1.5rem;padding-top:1.5rem}.signingSessionCard,.evidencePanel{border:1px solid var(--brand-border);background:#f5fbfd;border-radius:14px;padding:1rem}.signingSessionCard .inlineActions{align-items:end}.checkboxLabel{align-items:flex-start;gap:.75rem;display:flex}.checkboxLabel input{width:auto;margin-top:.2rem}.contactInfoForm legend{color:var(--brand-navy);padding:0 .35rem;font-weight:900}.contactInfoForm input[readonly]{color:var(--brand-muted);background:#f5fbfd}.xeroNetworkKeyPanel{background:#f5fbfd}.xeroNetworkKeyPanel p{margin-bottom:0}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.generatedFileHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.generatedFileHeader span{color:var(--brand-muted);font-size:.85rem}.loginShell{place-items:center;min-height:100vh;padding:1rem;display:grid}.loginCard{width:100%;max-width:420px;padding:2rem}.customerPortalLoginShell.compactCustomerShell{place-items:start stretch;max-width:1320px;padding:1.5rem}.loginCard.ownershipChangeStart{box-sizing:border-box;width:100%;max-width:none}label{margin-bottom:1rem;font-weight:700;display:block}input,select{border:1px solid var(--brand-border);border-radius:10px;width:100%;margin-top:.35rem;padding:.75rem;display:block}input:focus,select:focus{border-color:var(--brand-cyan);outline:none;box-shadow:0 0 0 3px #53cce638}.error,.notice,.warning{border:1px solid #0000;border-radius:12px;margin-bottom:1rem;padding:1rem}.error{color:#991b1b;background:#fef2f2;border-color:#fecaca;font-weight:800}.notice{color:var(--brand-navy);background:#dff7fc;border-color:#b9edf6}.warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.compactNotice{margin-bottom:.75rem;padding:.75rem}@media (width<=760px){.customerPortalLoginShell{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.invoiceExampleBody,.formGrid,.ownershipChangeStart,.ownershipDetailGrid,.ownershipAccountContext{grid-template-columns:1fr}.inlineActions,.registrationCta{flex-direction:column;align-items:stretch}.appShell{grid-template-columns:1fr;padding:1rem}.sideNav{position:static}.navList{display:flex;overflow-x:auto}.navButton{white-space:nowrap}.card,.header{flex-direction:column;align-items:stretch;gap:1rem}.summary{grid-template-columns:1fr}.settingsForm{grid-template-columns:1fr;align-items:stretch}.userForm,.contractsGrid,.diagnosticGrid{grid-template-columns:1fr}.filterBar,.toggleGroup{flex-direction:column;align-items:stretch}}
