:root{color-scheme:light;--background:#f3f5f7;--surface:#ffffff;--surface-subtle:#f8fafb;--border:#d9e0e5;--text:#17212b;--muted:#5f6b76;--accent:#e45b2b;--accent-subtle:#fff0e9;--success:#166534;--success-subtle:#ecfdf3;--shadow:0 12px 32px rgb(23 33 43/8%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text)}button,input,select,textarea{font:inherit}.shell{display:grid;gap:24px;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:32px 0 56px}.shell--centered{min-height:100vh;place-items:center}.app-header,.hero,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.app-header h1,.error-card h1,.error-card h2,.hero h2,.next-step h2,.panel h2{margin:4px 0 0;line-height:1.15}.app-header h1{font-size:clamp(1.75rem,3vw,2.5rem)}.eyebrow{margin:0;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.environment,.status{display:inline-flex;align-items:center;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.environment{padding:8px 12px;border:1px solid var(--border);background:var(--surface);text-transform:capitalize}.environment--fixture{border-color:#f2b89e;background:var(--accent-subtle);color:#9a3412}.environment--procore{border-color:#bbd5c1;background:var(--success-subtle);color:var(--success)}.error-card,.hero,.next-step,.panel{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.hero{padding:28px}.hero>div:first-child{max-width:540px}.error-card p:not(.eyebrow),.hero p:not(.eyebrow),.next-step p:not(.eyebrow){color:var(--muted);line-height:1.65}.context-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:18px 28px;min-width:min(100%,360px);margin:0}.context-grid div{min-width:0}.context-grid dt{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.context-grid dd{overflow:hidden;margin:5px 0 0;font-weight:650;text-overflow:ellipsis}.panel{padding:28px}.panel-heading>span{color:var(--muted);font-size:.875rem}.contractor-list{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.contractor-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.contractor-list li div{display:grid;gap:5px}.contractor-list li div span{color:var(--muted);font-size:.875rem}.status{padding:7px 10px;background:var(--success-subtle);color:var(--success)}.error-card,.next-step{padding:28px}.shell--embedded .error-card,.shell--embedded .panel{width:min(720px,100%)}.license-lookup{display:grid;gap:16px}.lookup-disclaimer,.lookup-introduction,.lookup-result-summary>p{margin:0;color:var(--muted);line-height:1.65}.license-lookup-form{display:grid;gap:9px;max-width:520px}.license-lookup-form button,.license-lookup-form label{width:fit-content}.license-lookup-form label{font-weight:700}.license-lookup-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.license-lookup-form input[aria-invalid=true]{border-color:#b42318}.license-lookup-form button:focus-visible,.license-lookup-form input:focus-visible,.lookup-source-details a:focus-visible{outline:3px solid rgb(228 91 43/35%);outline-offset:2px}.primary-action:disabled{cursor:wait;opacity:.7}.lookup-result-summary,.lookup-results{display:grid;gap:16px}.license-record h4,.lookup-result-summary h3{margin:0}.license-record-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.license-record-details,.lookup-source-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}.license-record-details dt,.lookup-source-details dt{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.license-record-details dd,.lookup-source-details dd{margin:4px 0 0;overflow-wrap:anywhere}.license-record{display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.inline-error,.shell-state>p:not(.eyebrow){color:var(--muted);line-height:1.65}.context-grid--compact{margin:24px 0}.primary-action,.secondary-action{min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:9px;cursor:pointer;font-weight:700}.primary-action{background:var(--accent);color:#ffffff}.secondary-action{border-color:var(--border);background:var(--surface-subtle);color:var(--text)}.primary-action:focus-visible,.secondary-action:focus-visible{outline:3px solid rgb(228 91 43/35%);outline-offset:2px}.inline-error{padding:12px;border-left:3px solid var(--accent);background:var(--accent-subtle);color:#9a3412}.inline-error h3,.inline-error p{margin:0}.inline-error p{margin-top:6px}.next-step{border-left:4px solid var(--accent)}.error-card{width:min(620px,100%)}@media (max-width:760px){.shell{width:min(100% - 24px,1120px);padding-top:20px}.app-header,.hero,.panel-heading{flex-direction:column}.context-grid{width:100%;min-width:0}.license-record-details,.lookup-source-details{grid-template-columns:1fr}.contractor-list li{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}