/* ORKESTRA portal experience. Existing forms and API bindings remain authoritative. */
:root{--accent:#0e756c;--ink:#173b37;--muted:#647b76;--line:#dce8e4;--page:#f3f7f5;--soft:#eaf4ef;--gold:#d99b46;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--page)}
.file-preview-warning{display:none}
body{background:radial-gradient(circle at 90% 0%,#e5f1e8 0,transparent 34%),var(--page)}
.topbar{height:78px;padding:0 clamp(18px,3.2vw,56px);border-color:#dbe8e2;box-shadow:0 2px 18px #224b3c08;position:relative;z-index:5}
.brand{font-size:1.42rem;letter-spacing:-.055em;color:#133c36}
.brand-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#168b7b,#07564f);box-shadow:0 6px 14px #0b5d5250;font-family:Georgia,serif;font-style:italic;line-height:33px}
.pilot{vertical-align:middle;background:#e5f3ec;color:#177263;font-size:.58rem;letter-spacing:.1em}
.account{font-weight:600}
main{max-width:none;margin:0;padding:0;min-height:calc(100vh - 78px)}
#message{max-width:1400px;margin:18px auto 0}
.auth-card{max-width:560px;margin:58px auto;padding:44px;border:1px solid #e0eae5;border-radius:24px;box-shadow:0 28px 70px #21483e14;background:#fff}
#platform-login,#login-screen{position:relative;max-width:1080px;min-height:630px;margin:clamp(20px,4vw,58px) auto 54px;padding:70px min(53%,570px) 56px 66px;overflow:hidden;box-shadow:0 28px 75px #173c301d}
#platform-login:after,#login-screen:after{content:"";position:absolute;inset:0 0 0 48%;background:linear-gradient(90deg,#fff0 80%,#133e3220),url('/assets/login-illustration.png') center / cover no-repeat;pointer-events:none}
#platform-login>* ,#login-screen>*{position:relative;z-index:1}
#platform-login h1,#login-screen h1{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.06;letter-spacing:-.065em;margin:0 0 18px;max-width:420px;color:#123e37}
#platform-login .eyebrow,#login-screen .eyebrow{color:#138172}
#platform-login .muted,#login-screen .muted{font-size:1rem;line-height:1.65;max-width:390px;margin-bottom:28px}
.auth-card form{max-width:385px}
.auth-card form>button{margin-top:20px;min-height:49px}
.auth-alternate{display:inline-flex;gap:10px;align-items:center;margin-top:18px;color:#0c7064;font-size:.9rem;font-weight:650;text-decoration:none}
.auth-alternate:hover{text-decoration:underline}
.auth-card .footnote{max-width:390px}
button{border-radius:10px;transition:background .15s,transform .15s,box-shadow .15s}
button:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 3px 10px #0a504320}
button:active:not(:disabled){transform:translateY(0)}
button.secondary{background:#f7fbf9;border-color:#cde3d9;color:#17685c}
button.quiet{color:#4d7168}
input,select,textarea{border-color:#c7d9d1;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:#148676;box-shadow:0 0 0 3px #169a8620;outline:0}
label{color:#36564e}
.experience-layout{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:calc(100vh - 79px);max-width:1600px;margin:auto}
.experience-sidebar{background:#f9fcfa;border-right:1px solid #dce9e2;padding:30px 15px 24px;display:flex;flex-direction:column;min-width:0}
.sidebar-kicker{font-size:.67rem;letter-spacing:.16em;color:#84978f;font-weight:750;padding:0 17px;margin:6px 0 16px}
.experience-sidebar nav{display:flex;flex-direction:column;border:0;padding:0;margin:0;overflow:visible;gap:4px}
.experience-sidebar nav button{width:100%;min-height:46px;display:flex;align-items:center;gap:12px;text-align:left;white-space:normal;padding:10px 13px;border:0;color:#46675d;font-size:.9rem;font-weight:620;background:transparent;border-radius:11px;box-shadow:none}
.experience-sidebar nav button:hover{background:#edf5f0;transform:none}
.experience-sidebar nav button[aria-current=page],.experience-sidebar nav button.active{background:#e2f1e9;color:#0e6d60;box-shadow:inset 3px 0 #178b79}
.experience-sidebar nav button svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sidebar-footer{margin-top:auto;padding:16px;color:#789187;font-size:.74rem;border-top:1px solid #e2ece7}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2ea980;margin-right:6px;box-shadow:0 0 0 3px #dff5e9}
.experience-content{padding:36px clamp(18px,3vw,50px) 65px;min-width:0;max-width:1350px;width:100%}
.workspace-heading{border-bottom:1px solid #deebe4;padding-bottom:24px;margin-bottom:26px}
.workspace-heading h1{font-size:clamp(1.85rem,3vw,2.65rem);color:#183d37}
.workspace-heading .eyebrow{color:#178070}
.card{border:1px solid #deebe4;border-radius:16px;box-shadow:0 3px 13px #153c3408;padding:clamp(18px,2.4vw,28px);background:#fff}
.card h2{font-size:1.3rem;color:#1b443c}
.metric{background:#fff;border-color:#deebe4;border-radius:14px;box-shadow:0 3px 12px #173c3408}
.metric strong{color:#0b7669}
.tile{border-color:#dcebe3;border-radius:12px;background:#fbfdfb}
.badge{background:#e5f5ea;color:#1d775b}
.notice{border-color:#cbe5d6;background:#eef7f0;color:#315c47}
fieldset{border-color:#d9e8e0}
details>summary{color:#2d695b;min-height:36px;font-weight:650}
footer{background:#f9fcfa;border-color:#dce9e2}
#platform-dashboard{padding:0}
#platform-dashboard.ui-ready .ui-pane:not(.ui-active){display:none!important}
#platform-dashboard .experience-sidebar{position:sticky;top:0;height:calc(100vh - 78px);overflow:auto}
#workspace .experience-sidebar{position:sticky;top:0;height:calc(100vh - 78px);overflow:auto}
#clinical-subnavigation{margin:20px 0;padding-top:16px;border-top:1px solid #e0eae5}
#clinical-subnavigation:empty{display:none}
#clinical-subnavigation p{padding:0 16px;color:#8ba099;font-size:.67rem;letter-spacing:.13em;font-weight:700}
#clinical-subnavigation button{border:0;display:block;width:100%;text-align:left;color:#58756b;background:transparent;padding:9px 16px;min-height:38px;font-size:.82rem;font-weight:540;box-shadow:none}
#clinical-subnavigation button:hover{background:#eef6f1;box-shadow:none;transform:none}
#no-modules{margin-top:8px}
@media(max-width:900px){.experience-layout{grid-template-columns:1fr}.experience-sidebar{position:static!important;height:auto!important;padding:15px 16px;border-right:0;border-bottom:1px solid #dce9e2}.experience-sidebar nav{flex-direction:row;overflow:auto;gap:5px}.experience-sidebar nav button{width:auto;flex:none;min-height:44px;padding:9px 13px}.sidebar-kicker,.sidebar-footer,#clinical-subnavigation{display:none}.experience-content{padding:25px 18px 56px}#platform-login,#login-screen{margin:20px auto 35px}}
@media(max-width:700px){#platform-login,#login-screen{min-height:0;padding:34px 26px 36px;max-width:560px}#platform-login:after,#login-screen:after{display:none}#platform-login h1,#login-screen h1{font-size:2.5rem}.auth-card{margin:20px 15px 35px;padding:28px}.topbar{height:68px}.brand{font-size:1.2rem}.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-heading button{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-sidebar nav button{font-size:.82rem}.experience-sidebar nav button svg{width:17px;height:17px}}
.home-page main{min-height:0}.home-header-note{font-size:.83rem;color:#668077;font-weight:600}.home-main{max-width:1400px;margin:auto;padding:42px clamp(16px,3vw,45px) 80px}.home-hero{background:#f9fcfa;display:grid;grid-template-columns:50% 50%;border:1px solid #dce9e2;border-radius:26px;overflow:hidden;min-height:610px;box-shadow:0 25px 70px #163e3016}.home-copy{padding:clamp(40px,5vw,80px);align-self:center}.home-copy h1{font-size:clamp(2.9rem,5vw,5.5rem);line-height:1.05;letter-spacing:-.075em;margin:0 0 25px;color:#143f37}.home-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#0b8272}.home-lead{font-size:1.12rem;line-height:1.7;color:#5d756a;max-width:560px;margin-bottom:30px}.home-actions{display:flex;gap:12px;flex-wrap:wrap}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 20px;border-radius:10px;background:#0e756c;color:white;text-decoration:none;font-weight:680}.home-button:hover{background:#0a665d}.home-button.secondary{background:#eaf4ef;color:#176d5d}.home-button.secondary:hover{background:#d9ede1}.home-small{color:#81978c;font-size:.78rem;margin-top:25px}.home-illustration{width:100%;height:100%;object-fit:cover;object-position:64% center;min-height:610px}.home-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.home-paths article{padding:28px 30px;background:white;border:1px solid #deebe4;border-radius:18px}.home-path-index{font-size:.68rem;font-weight:760;letter-spacing:.16em;color:#108070}.home-paths h2{margin:14px 0 8px}.home-paths p{color:#667c72;line-height:1.6;max-width:470px}.home-paths a{color:#0b7568;font-weight:650;text-decoration:none}.home-paths a:hover{text-decoration:underline}@media(max-width:900px){.home-hero{min-height:0;grid-template-columns:1fr}.home-copy{padding:42px}.home-illustration{min-height:280px;max-height:420px;object-position:center 48%}.home-paths{grid-template-columns:1fr}}@media(max-width:700px){.home-main{padding-top:20px}.home-copy{padding:36px 26px}.home-copy h1{font-size:3.2rem}.home-lead{font-size:1rem}.home-header-note{display:none}.home-illustration{min-height:230px;max-height:260px}.home-paths article{padding:24px}}
