:root{font-family:Inter,"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;color:#18302c;background:#f4f7f6;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 100% 0,#dceee6,transparent 38%),#f4f7f6}
button,input{font:inherit}button{cursor:pointer}a{color:inherit}
.site-shell{max-width:1180px;margin:auto;padding:0 24px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px;border-bottom:1px solid #dce8e2}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#153b31;color:#c6ead4;font-size:22px;font-weight:800}
.brand strong,.brand span{display:block}.brand .brand-mark{display:grid}.brand strong{font-size:16px}.brand div>span{font-size:12px;color:#698077;margin-top:2px}
.account-summary{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:700}.account-summary button{padding:8px 13px;border:1px solid #c8d8ce;border-radius:9px;background:#fff;color:#24533e}
.card{background:#fff;border:1px solid #dce8e2;border-radius:17px;box-shadow:0 8px 28px #183c2e0a}
.loading-state{margin:56px auto;text-align:center;font-size:14px;color:#62786f}
.login-panel{max-width:490px;margin:64px auto 90px;padding:36px}.eyebrow{color:#427763;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0}
.login-panel h1,.workspace-heading h1{font-size:32px;line-height:1.2;margin:9px 0}.muted,.workspace-heading p,.module-heading p,.hint{color:#62786f;line-height:1.65}
.login-panel form{display:grid;gap:10px;margin-top:25px}label{font-size:14px;font-weight:700}
input{width:100%;min-width:0;height:48px;padding:0 14px;border:1px solid #bfcfc7;border-radius:10px;background:#fff;color:#18302c;font-size:16px}
.primary-button{min-height:48px;padding:0 23px;border:0;border-radius:10px;background:#1b6b4e;color:#fff;font-weight:750;white-space:nowrap}.primary-button:hover{background:#15543e}.primary-button:disabled{background:#90a99e;cursor:wait}.login-panel .primary-button{margin-top:12px}
.message{padding:12px 15px;border-radius:10px;background:#fff0e9;color:#91442d;margin:17px 0}.message.info{background:#e8f3ed;color:#265e43}
.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.remember-option{display:flex;align-items:center;gap:8px;color:#536f61;font-size:13px;font-weight:500;cursor:pointer}.remember-option input{width:17px;height:17px;margin:0;padding:0;accent-color:#1b6b4e}.text-button{border:0;background:none;color:#276a4a;padding:10px 0;font-size:13px;font-weight:650}.text-button:hover{text-decoration:underline}.password-help{margin:0;padding:12px 14px;background:#edf4ef;border-radius:9px;color:#426a54;font-size:13px;line-height:1.6}.login-note{margin:25px 0 0;padding-top:18px;border-top:1px solid #e3ebe6;font-size:12px;color:#73897c;text-align:center}
.workspace-heading{padding:35px 0 24px}.workspace-heading p:last-child{margin:7px 0 0}.workspace-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}
.module-nav{display:grid;gap:5px;padding:12px}.module-link{display:block;border-radius:10px;padding:13px 15px;color:#285641;text-decoration:none;font-size:14px;font-weight:750}.module-link[aria-current=page],.module-link:hover{background:#e9f2ec}
.workspace-content{min-width:0}.module-heading{margin-bottom:18px}.module-heading h2{font-size:27px;margin:7px 0}.module-heading p:last-child{margin:4px 0 0}.lookup-form{padding:23px}
.module-nav[hidden]+.workspace-content{grid-column:1/-1}
.input-row{display:flex;gap:11px;margin-top:10px}.input-row input{flex:1}.hint{font-size:12px;margin:12px 0 0}.results{margin-top:26px}
.result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.result-heading h3{font-size:23px;overflow-wrap:anywhere;margin:0}
.status-pill{padding:8px 12px;border-radius:99px;background:#e5f1e8;color:#1d6847;font-size:12px;font-weight:800;white-space:nowrap}.status-pill.uncertain{background:#faefdc;color:#87601f}
.result-meta{font-size:13px;color:#637b6e;margin:9px 0 17px}.record,.related-section,.empty-result,.no-modules{padding:20px;margin-top:13px}.record h4,.related-section h4{font-size:16px;margin:0 0 15px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px;margin:0}.facts div{min-width:0}.facts dt{font-size:12px;color:#6d8379}.facts dd{font-size:15px;font-weight:650;margin:3px 0 0;overflow-wrap:anywhere}
.related-section p,.result-notice,.empty-result,.no-modules p{font-size:13px;line-height:1.6;color:#587064}.related-section p{margin:5px 0}.result-notice{margin:18px 0}.no-modules h2{margin:0;font-size:18px}
footer{padding:55px 0 32px;text-align:center;font-size:12px;color:#82948a}.skip-link{position:absolute;left:-9999px;top:8px}.skip-link:focus{left:8px;z-index:10;background:#fff;padding:8px}
input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #88caa3;outline-offset:2px}[hidden]{display:none!important}.noscript{padding:15px;text-align:center}
@media(max-width:760px){.workspace-grid{grid-template-columns:1fr;gap:15px}.module-nav{display:flex;padding:7px}.module-link{flex:1;text-align:center}.workspace-heading{padding:26px 0 21px}}
@media(max-width:600px){.site-shell{padding:0 16px}.site-header{min-height:72px}.brand-mark{width:38px;height:38px}.brand strong{font-size:14px}.account-summary{gap:8px;font-size:12px}.account-summary button{min-height:42px}.login-panel{margin:28px 0 70px;padding:25px}.login-panel h1,.workspace-heading h1{font-size:27px}.module-heading h2{font-size:24px}.lookup-form{padding:18px}.input-row{display:block}.input-row button{width:100%;margin-top:10px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.record,.related-section{padding:17px}.result-heading{align-items:flex-start}}
@media(max-width:370px){.facts{grid-template-columns:1fr}.brand div>span{display:none}.result-heading{display:block}.result-heading .status-pill{display:inline-block;margin-top:9px}}

/* The warehouse account opens a workbench home, with each granted business as a separate view. */
.site-shell{max-width:1420px}
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.workspace-label{border:1px solid #cfe2d5;background:#eaf4ed;color:#286447;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;white-space:nowrap}
.workspace-grid{grid-template-columns:230px minmax(0,1fr);gap:28px}
.workspace-sidebar{padding:20px;position:sticky;top:18px}
.sidebar-heading{margin:0 0 14px;padding:0 9px;color:#70877b;font-size:11px;font-weight:800;letter-spacing:.13em}
.module-nav{padding:0;gap:7px}
.module-link{display:block;width:100%;border:0;background:transparent;text-align:left;min-height:46px}
.module-link[aria-current=page]{background:#e7f2eb;color:#184d37}
.sidebar-note{border-top:1px solid #e3ebe6;margin:20px 7px 0;padding-top:15px;color:#72877b;font-size:12px;line-height:1.6}
.workspace-content{min-height:420px}
.home-hero{padding:34px 38px;border-radius:19px;background:linear-gradient(115deg,#143c33,#27684d);color:#fff;box-shadow:0 15px 36px #17483325}
.home-hero .eyebrow{color:#addfc0}
.home-hero h2{font-size:30px;line-height:1.2;margin:11px 0 7px}
.home-hero p:last-child{color:#d9eee0;margin:0;line-height:1.6}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:32px 0 16px}
.section-heading h2{font-size:23px;margin:7px 0 0}
.module-count{font-size:13px;color:#607b6b;white-space:nowrap}
.module-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.module-card{width:100%;min-height:175px;display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid #dce8e2;border-radius:17px;background:#fff;color:#18302c;text-align:left;box-shadow:0 8px 28px #183c2e0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.module-card:hover{transform:translateY(-2px);border-color:#a9cdb5;box-shadow:0 15px 32px #183c2e16}
.module-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:#e5f2e8;color:#216348;font-size:25px;font-weight:700}
.module-card-copy{display:grid;gap:9px;flex:1;min-width:0}
.module-card-copy strong{font-size:19px}
.module-card-copy>span{font-size:13px;color:#647c6e;line-height:1.6}
.module-card-arrow{align-self:end;color:#216348;font-size:13px;font-weight:800;white-space:nowrap}
.no-modules{margin-top:0;padding:28px}
.no-modules h3{font-size:19px;margin:0 0 7px}
.back-button{border:0;background:none;padding:8px 0;margin:0 0 20px;color:#216348;font-weight:750}
.back-button:hover{text-decoration:underline}
#container-query-panel .module-heading{border-bottom:1px solid #dce8e2;padding-bottom:16px}
@media(max-width:760px){.workspace-grid{grid-template-columns:1fr;gap:19px}.workspace-sidebar{position:static;padding:9px 12px}.sidebar-heading,.sidebar-note{display:none}.module-nav{display:flex;gap:5px;padding:0}.module-link{flex:0 1 auto;min-width:100px;text-align:center;padding:11px 15px}.home-hero{padding:28px}.workspace-label{display:none}}
@media(max-width:600px){.home-hero{padding:25px 21px}.home-hero h2{font-size:26px}.section-heading{margin:24px 0 13px}.module-cards{grid-template-columns:1fr}.module-card{min-height:150px;padding:20px}.workspace-content{min-height:300px}}
@media(prefers-reduced-motion:reduce){.module-card{transition:none}.module-card:hover{transform:none}}
