.apex-access{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 20%,#f0e2c955,transparent 27%),radial-gradient(circle at 86% 80%,#dfede655,transparent 32%),var(--apex-paper)}
.apex-access-card{max-width:580px;text-align:center;border:1px solid #e5d8c5;border-radius:30px;padding:48px 40px;background:#fffdf9;box-shadow:0 24px 70px rgba(56,40,23,.1)}
.apex-access-card>.apex-mark{margin:0 auto 20px}.apex-access-card h1{font:500 38px/1.12 "Playfair Display",Georgia,serif;margin:10px 0 15px}.apex-access-card>p:not(.apex-eyebrow){color:#637080;line-height:1.65}
.apex-access-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.apex-access-points span{padding:10px;border-radius:10px;background:#fff7ea;color:#614838;font-size:12px}.apex-access-card small{display:block;margin-top:15px;color:#8a969e;font-size:11px}
.apex-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.apex-upload-grid label{border:1px dashed #d5c4a8;border-radius:10px;padding:10px;color:#775238;font-size:12px;font-weight:700}.apex-upload-grid input{display:block;width:100%;margin-top:8px;font-size:11px}.apex-upload-status{color:#37785d!important;font-size:12px!important}
.apex-artifacts{padding:24px}.apex-artifacts h2{font:500 28px "Playfair Display",Georgia,serif;margin:0 0 20px}.apex-artifacts h3{font-size:16px;margin-top:25px}.apex-artifacts pre{white-space:pre-wrap;background:#fffdf8;border:1px solid #eee4d6;border-radius:12px;padding:16px;color:#475765;font:12px/1.6 "DM Sans",sans-serif}.apex-artifacts p{color:#62717d;line-height:1.6}
.apex-deliverables{margin-top:22px;padding:16px;border:1px solid #d7c09f;border-radius:14px;background:#fff8e9}.apex-deliverables h3{margin:0 0 10px;color:#66442f}.apex-deliverables a{display:block;margin:8px 0;padding:10px 12px;border-radius:10px;background:#3b2e24;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.apex-deliverables p{margin:0;font-size:12px}
.apex-bubble p{margin:0 0 10px}.apex-bubble p:last-of-type{margin-bottom:0}
.apex-chip.verified{background:#edf8f0;color:#287653;border-color:#c8e7d4}.apex-chip.estimate{background:#fff4df;color:#985e35;border-color:#f0d8ac}.apex-chip.conflict{background:#fff0f2;color:#b23549;border-color:#f6d4d8}.apex-chip.source{background:#f3f9fd;color:#46728b;border-color:#d6e8f2}
.apex-source-ready{border-style:solid;background:#f7fbf8}.apex-source-ready>span{color:#357057}.apex-opportunity-note{margin:0 0 18px;padding:16px 18px;border:1px solid #d9c8ae;border-radius:16px;background:#fff9ed;color:#4d3828}.apex-opportunity-note p{margin:6px 0 0;line-height:1.55}.apex-opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.apex-opportunity{padding:20px;border:1px solid #e8ded0;border-radius:20px;background:#fffdf9;box-shadow:0 8px 26px rgba(52,36,21,.045)}.apex-opportunity-top,.apex-opportunity-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.apex-opportunity-top span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#98623e}.apex-opportunity-top b{padding:5px 8px;border-radius:99px;background:#ecf7ef;color:#327257;font-size:11px}.apex-opportunity h3{margin:16px 0 6px;font:500 22px/1.18 "Playfair Display",Georgia,serif;color:#38271d}.apex-opportunity>p{margin:5px 0;color:#66717a;font-size:13px;line-height:1.5}.apex-opportunity .apex-company{font-weight:700;color:#4d3a2d}.apex-opportunity-copy{margin:16px 0;padding-top:12px;border-top:1px solid #eee3d6}.apex-opportunity-copy p{margin:0 0 10px;color:#53636d;font-size:12px;line-height:1.55}.apex-opportunity-actions{justify-content:flex-start;flex-wrap:wrap;padding-top:6px}.apex-opportunity-actions span,.apex-opportunity-actions a{padding:7px 9px;border-radius:9px;background:#f5f0e7;color:#6f4b33;font-size:11px;font-weight:700;text-decoration:none}.apex-opportunity-actions a{background:#3b2e24;color:#fff}
@media(max-width:640px){.apex-access-card{padding:35px 22px}.apex-access-card h1{font-size:31px}.apex-access-points,.apex-upload-grid{grid-template-columns:1fr}}

.apex-code-gate{min-height:100dvh;padding:20px;background:radial-gradient(circle at 80% 5%,rgba(217,174,119,.22),transparent 32rem),#211911}.apex-code-gate .apex-access-card{max-width:460px;border-color:rgba(214,184,145,.42);box-shadow:0 28px 90px rgba(0,0,0,.34)}.apex-code-form{display:grid;gap:12px;margin:26px 0 20px;text-align:left}.apex-code-form label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#846047}.apex-code-form input{box-sizing:border-box;width:100%;padding:17px 16px;border:1px solid #d9c8ae;border-radius:14px;background:#fffdf8;color:#34271e;font-size:24px;letter-spacing:.32em;text-align:center;outline:none}.apex-code-form input:focus{border-color:#a66a45;box-shadow:0 0 0 4px rgba(166,106,69,.14)}.apex-code-form .apex-button{justify-content:center;width:100%}.apex-code-form p{min-height:18px;margin:0;color:#9a4c3b;font-size:13px;text-align:center}
@media(max-width:780px){.apex-shell{display:block;min-height:100dvh;background:#f7f4ee;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.apex-sidebar{position:sticky;top:0;z-index:20;display:flex;align-items:center;min-height:58px;padding:0 14px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.1)}.apex-brand{flex:0 0 auto;font-size:13px}.apex-sidebar .apex-side-note{display:none}.apex-nav{display:flex;gap:2px;margin-left:12px}.apex-nav-item{flex:0 0 auto;padding:9px 10px;font-size:0;border-radius:10px}.apex-nav-item span{margin:0;font-size:15px}.apex-main{padding:0 0 24px}.apex-hero{margin:0;border-radius:0 0 24px 24px;padding:28px 20px 24px}.apex-hero h1{max-width:320px;font-size:34px;line-height:1.05}.apex-hero p{font-size:14px}.apex-privacy{display:none}.apex-view{padding:16px}.apex-grid,.apex-two-col,.apex-direction-grid,.apex-score-grid,.apex-opportunity-list{display:block}.apex-opportunity{margin-bottom:12px}.apex-chat-card{min-height:calc(100dvh - 228px);border-radius:22px}.apex-chat{min-height:360px;max-height:calc(100dvh - 360px);padding:16px}.apex-empty{padding:58px 18px}.apex-composer{position:sticky;bottom:12px;margin:0 10px 10px;border-radius:18px;box-shadow:0 10px 30px rgba(46,34,22,.16)}.apex-rail{display:none}.apex-view-title h2{font-size:29px}.apex-intake,.apex-direction,.apex-card{border-radius:20px}.apex-upload-grid{grid-template-columns:1fr}.apex-access{padding:18px}.apex-access-card{padding:32px 22px}
  .apex-shell[data-active-view="consultation"] .apex-hero{display:none}.apex-shell[data-active-view="consultation"] .apex-main{padding-bottom:92px}.apex-shell[data-active-view="consultation"] .apex-view{padding:0 10px}.apex-shell[data-active-view="consultation"] .apex-grid{display:block}.apex-shell[data-active-view="consultation"] .apex-chat-card{min-height:calc(100dvh - 58px);border:0;border-radius:0;background:transparent;box-shadow:none}.apex-shell[data-active-view="consultation"] .apex-card-head{position:sticky;top:58px;z-index:15;margin:0 -10px;padding:14px 16px;border-bottom:1px solid #e8dfd2;background:rgba(247,244,238,.94);backdrop-filter:blur(18px)}.apex-shell[data-active-view="consultation"] .apex-card-head p{display:none}.apex-shell[data-active-view="consultation"] .apex-chat{min-height:calc(100dvh - 152px);max-height:none;overflow:visible;padding:18px 6px 96px}.apex-shell[data-active-view="consultation"] .apex-empty{padding:20vh 18px 86px}.apex-shell[data-active-view="consultation"] .apex-empty h2{font-size:28px;line-height:1.12}.apex-shell[data-active-view="consultation"] .apex-composer{position:fixed;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;z-index:30;margin:0;border-radius:18px;box-shadow:0 12px 38px rgba(46,34,22,.20)}.apex-shell[data-active-view="consultation"] .apex-composer textarea{min-height:44px;font-size:16px}.apex-shell[data-active-view="consultation"] .apex-send{width:46px;min-width:46px;min-height:46px}.apex-shell[data-active-view="consultation"] .apex-message{max-width:92%}.apex-shell[data-active-view="consultation"] .apex-bubble{font-size:15px;line-height:1.55}}
