:root{font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17253e;background:#f5f7fb;--ink:#17253e;--blue:#183d78;--border:#dfe5ef;--muted:#5e6c80}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:var(--blue)}button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px 15px;cursor:pointer;color:var(--ink)}button:hover{background:#edf2fa}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--blue);color:white;border-color:var(--blue)}.primary:hover{background:#112e5d}input,select,textarea{width:100%;border:1px solid #bfcbdc;border-radius:8px;padding:11px;background:#fff;color:var(--ink)}textarea{resize:vertical}label{display:block;font-weight:600;font-size:.9rem;margin:16px 0 6px}:focus-visible{outline:3px solid #3f81d7;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;z-index:10}.portal-header{height:90px;padding:0 5%;display:flex;align-items:center;gap:26px;background:#fff;border-bottom:1px solid var(--border)}.portal-header img{display:block;max-height:40px;object-fit:contain}.portal-label{border-left:1px solid var(--border);padding-left:24px;font-size:.82rem;color:var(--muted)}.header-account{margin-left:auto;display:flex;gap:16px;align-items:center;font-size:.85rem}.login-layout{max-width:1180px;margin:75px auto 95px;padding:0 30px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.13em;font-weight:700;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:2.7rem;line-height:1.15;letter-spacing:-.04em;margin-bottom:22px}h2{font-size:1.35rem;line-height:1.3}.login-intro h1{margin-top:18px;font-size:3.4rem}.login-intro>p{font-size:1.08rem;max-width:470px;color:var(--muted)}.intro-points{margin:30px 0}.intro-points p{margin:12px 0}.intro-points span{color:#8393ac;margin-right:16px;font-size:.78rem}.support-link{display:block;text-decoration:none;border-left:3px solid #386aac;padding-left:20px;font-size:.85rem}.support-link strong{font-size:1.2rem}.login-card{background:white;border:1px solid var(--border);border-radius:18px;padding:36px;box-shadow:0 16px 45px #142b5110}.login-card h2{margin-top:12px}.login-card p{color:var(--muted)}.login-card form>button{margin-top:18px;width:100%}.small{font-size:.76rem}.portal-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);max-width:1500px;margin:auto;min-height:75vh}.mission-sidebar{padding:28px 22px;border-right:1px solid var(--border);background:#fff}.mission-sidebar nav{display:grid;gap:6px;margin:28px 0}.mission-sidebar nav button{text-align:left;border:0;padding:12px 16px;background:transparent}.mission-sidebar nav button.selected{background:#eaf0fa;color:var(--blue);font-weight:700}.support-card{border:1px solid var(--border);border-radius:12px;padding:18px;margin-top:45px;background:#f7f9fd}.support-card h2{margin:8px 0}.support-card p{font-size:.8rem;color:var(--muted)}.support-card a{font-size:.95rem;font-weight:700}.support-card button{width:100%}.mission-main{padding:36px 40px;min-width:0}.mission-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.mission-heading h1{font-size:2.05rem;margin:8px 0 20px}.status-pill{padding:5px 12px;background:#e6f4ed;color:#236b4b;border-radius:20px;font-size:.8rem;white-space:nowrap}.panel{padding:25px;background:white;border:1px solid var(--border);border-radius:13px;margin-bottom:22px}.panel p{color:var(--muted)}.scope-text{white-space:pre-wrap;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.metric{background:#fff;border:1px solid var(--border);padding:20px;border-radius:12px}.metric strong{display:block;font-size:1.8rem}.metric span{font-size:.76rem;color:var(--muted)}.milestone{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--border)}.milestone:last-child{border:0}.milestone-index{display:grid;place-items:center;border-radius:50%;background:#edf2fa;height:28px;font-size:.8rem;color:var(--blue)}.milestone h3{font-size:1rem;margin:0}.milestone p{font-size:.86rem;margin:6px 0}.meta{font-size:.76rem;color:var(--muted)}.thread{display:flex;flex-direction:column;gap:14px;max-height:480px;overflow-y:auto;padding:12px 4px 20px}.bubble{max-width:83%;padding:14px 18px;border-radius:14px;background:#f0f3f8;align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{background:#e7effc;align-self:flex-end}.bubble strong,.bubble time{display:block;font-size:.72rem;white-space:normal}.bubble time{margin-top:6px;color:var(--muted)}.composer{margin-top:15px;border-top:1px solid var(--border);padding-top:10px}.composer button{margin-top:12px}.file-row,.invoice-row{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--border)}.file-row>div,.invoice-row>div{min-width:0;overflow-wrap:anywhere}.file-row p,.invoice-row p{font-size:.8rem;margin:4px 0}progress{width:100%;height:12px;margin-top:16px;accent-color:var(--blue)}.empty-view{text-align:center;padding:100px 25px}.error{color:#a82131!important}footer{padding:24px 5%;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted);display:flex;justify-content:space-between}#loginStatus:empty,#workspaceStatus:empty{display:none}@media(max-width:900px){.login-layout{gap:40px;margin:50px auto}.login-intro h1{font-size:2.5rem}.portal-workspace{grid-template-columns:220px minmax(0,1fr)}.mission-main{padding:28px 22px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.portal-header{height:76px;padding:0 20px;gap:12px}.portal-header img{width:110px}.portal-label{font-size:.65rem;padding-left:12px}.header-account span{display:none}.login-layout{grid-template-columns:1fr;gap:30px;padding:0 20px;margin:35px auto}.login-intro h1{font-size:2.3rem}.intro-points{display:none}.login-card{padding:25px}.portal-workspace{display:block}.mission-sidebar{padding:15px 20px;border-right:0;border-bottom:1px solid var(--border)}.mission-sidebar label{margin:0 0 5px}.mission-sidebar nav{display:flex;flex-wrap:wrap;gap:4px;margin:15px 0 0}.mission-sidebar nav button{padding:9px 12px}.support-card{margin:16px 0 0;padding:14px}.support-card p,.support-card .eyebrow,.support-card h2,.support-card button{display:none}.support-card #missionCode{display:block;margin:6px 0 0}.mission-main{padding:25px 18px}.mission-heading h1{font-size:1.7rem}.panel{padding:20px}.metric{padding:15px}.metric strong{font-size:1.55rem}.bubble{max-width:95%}footer{gap:15px}footer span{display:none}}

.upload-button{margin-top:16px}

h1,h2,h3{overflow-wrap:anywhere}.question-answer{margin:20px 0;padding:16px 0;border-top:1px solid var(--border)}.question-answer button{margin:10px 8px 0 0}

.mission-overview-bullets{padding-left:22px;margin:16px 0 0}.mission-overview-bullets li{margin:9px 0;line-height:1.6;overflow-wrap:anywhere}
