/* K-20261018-02 batch 1: live controls over text-free ocean artwork. */
body.record-sea,body.evidence-sea{background:#bce3fa;color:#163362}
body.record-sea:before,body.evidence-sea:before{display:none}
body.record-sea .shell,body.evidence-sea .shell{width:100%;max-width:none;padding:0;min-height:100svh}
body.record-sea .top,body.evidence-sea .top{position:absolute;inset:20px 28px auto;z-index:25;display:flex;align-items:center;padding:0;background:none;border:0;box-shadow:none}
body.record-sea .brand,body.evidence-sea .brand{color:#fff;font-size:34px;text-shadow:0 1px 12px #2e82b833}
body.record-sea .brand b,body.evidence-sea .brand b{color:#517bcd}
body.record-sea .top,body.evidence-sea .top{height:auto!important;min-height:0;pointer-events:none}
body.record-sea .top .nav,body.evidence-sea .top .nav{pointer-events:auto}
body.evidence-sea .shell{display:flow-root}
body.record-sea .top .nav,body.evidence-sea .top .nav{position:static;transform:none;display:flex;flex:1;max-width:690px;height:52px;margin:0 auto;padding:5px;background:linear-gradient(100deg,#e6f2fceb,#dcebf9ed)!important;border:1px solid #ffffffd9!important;border-radius:40px;box-shadow:0 5px 20px #578aca23;backdrop-filter:blur(14px)}
body.record-sea .top .nav button,body.evidence-sea .top .nav button{position:static;display:flex;align-items:center;justify-content:center;flex:1;width:auto;margin:0;padding:10px 15px;border:0;border-radius:30px;background:transparent;color:#234a81;white-space:nowrap;font:650 14px/1.2 inherit}
body.record-sea .top .nav button.active,body.evidence-sea .top .nav button.active{color:#254fe5;background:#ffffffc9;box-shadow:0 2px 8px #8fb5ff22}
body.record-sea .top .nav .account-nav-icon,body.evidence-sea .top .nav .account-nav-icon{width:18px;height:18px}
.app-signin{position:fixed;right:24px;top:20px;z-index:60;min-height:44px;padding:9px 20px;border:1px solid #b5d4f0;border-radius:24px;background:#f8fcfff5;color:#214479;box-shadow:0 3px 14px #4b87b129;font:700 14px system-ui;cursor:pointer}
.app-signin[hidden]{display:none}
.app-signup{right:132px;background:#365de8;color:white;border-color:#c9ddff;display:none}
body.record-sea .app-signup,body.evidence-sea .app-signup{display:block}
body.record-sea .app-signup[hidden],body.evidence-sea .app-signup[hidden]{display:none}
body.record-sea .top .nav,body.evidence-sea .top .nav{max-width:min(620px,calc(100% - 330px));margin-left:auto;margin-right:210px}
.signin-page>p{line-height:1.7;color:#607693}.auth-switch{margin-top:25px}.auth-switch button{margin-left:8px}
body.reaction-active .app-signin,body.signin-active .app-signin{display:none}
body.station-active .app-signin{top:20px}
.record-stage{position:relative;min-height:100svh;background:url('/vali-record-sea-v1.webp') center center/cover no-repeat;padding:112px max(8vw,24px) 45px}
.record-intro{position:relative;min-height:235px;max-width:1060px;margin:0 auto}
.record-stage .today-profile-header{position:static;width:52%;max-width:none;max-height:none;overflow:visible;padding:0;color:#153961;background:none}
.record-stage .today-profile-header small{color:#3c638d;font-size:13px}
.record-stage .today-profile-name{display:flex;align-items:center;gap:12px}
.record-stage .today-profile-name h1{font-size:29px;margin:8px 0 4px;color:#153961}
.record-stage .today-profile-name button{padding:5px 9px;background:#e8f5ffb8;border:0;font-size:12px}
.record-stage .today-profile-company{font-size:15px;margin:3px 0;color:#183c67}
.record-stage .today-profile-tenure{font-size:12px;margin:5px 0;color:#315a85}
.record-stage .today-north-star{font-size:12px;max-width:360px;white-space:normal;margin:8px 0}
.record-companion{position:absolute;right:0;bottom:15px;display:flex;align-items:center;gap:12px}
.record-reminder{position:absolute;right:8px;top:0;width:36px;height:36px;border:1px solid #ffffffbd;border-radius:50%;background:#effaffbf;color:#2c659a;font-size:23px;cursor:pointer}
.record-companion img{display:block;width:135px;height:140px;object-fit:contain;filter:drop-shadow(0 12px 10px #5c95bf38)}
.record-speech{padding:15px 20px;border:1px solid #fff;border-radius:26px 26px 26px 5px;background:#f4fbffed;box-shadow:0 6px 22px #6b9abe1a;max-width:310px}
.record-speech strong{font-size:20px;display:block;color:#183269}.record-speech span{font-size:13px;color:#6182a9;display:block;margin-top:6px}
.record-console{position:relative;max-width:1060px;margin:0 auto;padding:22px;border:1px solid #ffffffcf;border-radius:30px;background:linear-gradient(115deg,#eaf6ffc9,#d4ecffd9);box-shadow:inset 0 1px 10px #fff9,0 10px 30px #387cae20;backdrop-filter:blur(10px)}
.record-content{position:relative;display:block;padding:12px 18px;border:1px solid #fff;border-radius:22px;background:#f7fcffb8}
.record-content label{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:750;color:#193a6e}
.record-content textarea{display:block;width:100%;min-height:65px;padding:8px 0;border:0;background:none;color:#17345d;resize:vertical;font:16px/1.6 system-ui}
.record-content textarea::placeholder{color:#7d9abb;font-size:13px}
.record-meta{display:grid;grid-template-columns:1fr 1.2fr 1.2fr .9fr 1fr;gap:12px;margin-top:18px}
.record-meta .er-field{position:relative;min-width:0;background:#e1f1fcb3!important;border:1px solid #ffffffbf!important;box-shadow:inset 0 1px 8px #ffffff5e!important}.record-meta label{font-size:12px;color:#214471;display:block;margin:0 0 6px 8px;font-weight:650}
.record-meta input,.record-meta select,.record-meta .picker-btn{box-sizing:border-box;min-width:0;width:100%;height:44px;border:1px solid #ffffffd9;border-radius:24px;background:#f8fcffb3;color:#254776;padding:8px 12px;font:14px system-ui}
.record-meta .er-sub input{margin-top:7px}.record-meta .picker-btn{text-align:left}.record-meta .stepper{display:flex;height:44px;border:1px solid #fff;border-radius:24px;background:#e5f4ff;overflow:hidden}
.record-meta .stepper input{border:0;border-radius:0;text-align:center;background:transparent;appearance:textfield;width:54%;padding:0}
.record-meta .stepper button{border:0;background:transparent;color:#3f8fc4;font-size:22px;width:23%;cursor:pointer}
.record-stage .score-popover{pointer-events:none}
.record-stage #saveToday{scroll-margin-block:110px}
.record-meta .hidden,.record-console .hidden{display:none!important}
.record-meta:has(.er-score.hidden){grid-template-columns:1fr 1.2fr 1.2fr 1fr}
.record-console .income-entry-fields{position:static!important;display:block;width:100%!important;max-width:none!important;transform:none!important;margin:16px 0 0!important;padding:15px 18px;background:#f6fbffcc;border:1px solid #fff;border-radius:18px;color:#264772}
.record-console .income-entry-fields.hidden{display:none!important}.record-console .income-entry-fields p{font-size:12px;margin:9px 0 0}
.record-console .exchange-entry-title{font-size:14px}.record-console .exchange-direction{font-size:12px}
.overtime-pay-field{display:flex;align-items:center;gap:12px;margin-top:12px}.overtime-pay-field select{padding:8px 12px;border:1px solid #b9d1e8;border-radius:10px;color:#234573;background:white}
.record-console #saveToday{display:block;position:static;width:330px;max-width:100%;height:51px;margin:20px auto 0;padding:9px;border:1px solid #fff;border-radius:30px;background:linear-gradient(110deg,#bc78ff,#5864ff,#69caff);color:white;box-shadow:0 4px 18px #527edf66;font:650 22px system-ui;cursor:pointer}
.record-console .capture-hint{font-size:12px;color:#355b90;margin:10px 0 0}.record-console .capture-hint button{color:#244fc9;background:none;border:0;text-decoration:underline}
.record-stage .recent-signals{position:static;width:100%;max-width:1060px;transform:none;margin:22px auto 0;border:1px solid #fff;border-radius:24px;background:#d1f1ffe6;color:#193c6e;box-shadow:0 7px 24px #468cba22;padding:0}
.record-stage .recent-signals summary{display:flex;align-items:center;gap:14px;padding:20px 28px;color:#254774;min-height:64px;cursor:pointer}.record-stage .recent-signals summary strong{font-size:17px}.record-stage .recent-signals summary small{color:#638cb1}.record-stage .recent-signals summary b{font-size:22px;color:#325eff}.record-stage .recent-chevron{margin-left:auto}.record-stage .recent-inner{padding:0 20px 18px}
.evidence-stage{position:relative;min-height:100svh;background:url('/vali-evidence-sea-v1.webp') center center/cover no-repeat;padding:115px 9vw 45px}
.evidence-heading{position:relative;max-width:1060px;margin:auto;color:#153568}.evidence-heading small{font-size:13px}.evidence-heading h1{font-size:34px;line-height:1.15;margin:10px 0 8px}.evidence-heading h2{font-size:17px;margin:0 0 5px}.evidence-heading p{font-size:14px;max-width:520px;margin:0}
.evidence-stations{display:grid;grid-template-columns:1fr 1fr;gap:6%;max-width:1000px;margin:clamp(215px,30svh,330px) auto 0}
.evidence-station{display:flex;align-items:center;gap:16px;padding:20px 23px;border:1px solid #ffffffed;border-radius:30px;background:linear-gradient(130deg,#f4f9ffe9,#ddecffe6);box-shadow:inset 0 1px 5px #fff,0 10px 22px #518dca22;color:#20396d;text-align:left;font:inherit;cursor:pointer;backdrop-filter:blur(12px)}
.evidence-station>svg{width:52px;height:52px;flex:none;padding:10px;border:1px solid white;border-radius:50%;background:#e8f0ff;color:#566bff}.evidence-station:last-child>svg{color:#18a2b5}
.evidence-station strong{display:block;font-size:22px}.evidence-station small{display:block;font-size:13px;margin:5px 0 14px;line-height:1.5}.evidence-station em{display:block;width:max-content;padding:9px 25px;border:1px solid white;border-radius:25px;background:linear-gradient(100deg,#b681ff,#416dff);color:white;font-size:13px;font-weight:650;font-style:normal}.evidence-station:last-child em{background:linear-gradient(100deg,#68d6c5,#10aabd)}
.evidence-legacy-links{display:flex;justify-content:center;gap:24px;max-width:1000px;margin:22px auto 0}.evidence-legacy-links button{border:0;background:#f6fcffcc;color:#244776;padding:8px 14px;border-radius:18px;font:14px system-ui;cursor:pointer}
.record-meta .stepper input{min-width:56px;font-size:15px}
body.evidence-sea .work-planet-room{max-width:1150px;margin:100px auto 40px;background:#f5fbfff2}
.signin-page{max-width:570px;margin:80px auto;padding:28px 20px}.signin-page>h1{font-size:34px;color:#203466}.signin-page #vali-cloud-panel{margin-top:20px}.signin-page #vali-cloud-panel>h2{display:none}
#vali-cloud-panel #vc-account-email{font-size:16px}
body.record-sea .record-stage .recent-signals{background:linear-gradient(110deg,#d4effbe8,#b6e8faed)!important;border:1px solid #fff!important;box-shadow:inset 0 1px 15px #fff9,0 7px 24px #468cba22!important}
body.record-sea .record-stage .recent-signals summary{background:transparent!important;color:#234774!important;justify-content:flex-start}
body.record-sea .record-stage .recent-signals summary b{margin-left:0;width:auto;flex:none}body.record-sea .record-stage .recent-signals summary .recent-chevron{margin-left:auto}
.record-planet-icon{display:inline-flex;align-items:center;width:34px;height:28px;flex:none}.record-planet-icon svg{display:block;width:100%;height:100%}
.vsg-existing{font-size:14px}.vsg-existing button{padding:0!important;min-height:30px!important;border:0!important;background:none!important;box-shadow:none!important;color:#465dc5!important;text-decoration:underline}
@media(max-width:760px){
 body.record-sea .top,body.evidence-sea .top{inset:15px 18px auto}.app-signin{top:19px;right:16px;font-size:12px;padding:7px 11px}body.station-active .app-signin{top:18px}
 body.record-sea .brand,body.evidence-sea .brand{font-size:27px}
 body.record-sea:not(.reaction-active) .top .nav,body.evidence-sea .top .nav{position:fixed!important;inset:auto 10px 10px!important;width:calc(100% - 20px)!important;max-width:none;height:58px!important;padding:5px!important;margin:0!important;transform:none!important;background:#eff8fff2;box-shadow:0 3px 25px #25628a30;z-index:45}
 body.record-sea .top .nav button,body.evidence-sea .top .nav button{font-size:12px;padding:9px 5px;white-space:nowrap;min-height:44px}
 .record-stage{padding:82px 16px 100px;background-position:center center;background-attachment:scroll;min-height:100svh}
 .record-intro{min-height:250px}.record-stage .today-profile-header{width:100%}.record-stage .today-profile-name h1{font-size:25px}.record-stage .today-profile-company{font-size:13px}
 .record-companion{right:0;bottom:12px;gap:0}.record-companion img{width:92px;height:95px}.record-speech{max-width:222px;padding:11px 13px;border-radius:20px 20px 20px 5px}.record-speech strong{font-size:16px}.record-speech span{font-size:11px}
 .record-console{padding:15px 12px;border-radius:24px}.record-content{padding:12px;border-radius:17px}.record-content label{font-size:18px}.record-content textarea{font-size:16px;min-height:69px}
 .record-meta,.record-meta:has(.er-score.hidden){grid-template-columns:1fr 1fr;gap:12px 9px}.record-meta .er-mood{grid-column:1/-1}.record-meta input,.record-meta select,.record-meta .picker-btn{font-size:13px;height:43px;padding:8px 11px}.record-meta label{font-size:12px}
 .record-console .income-entry-fields{padding:12px}.record-console .exchange-money-controls,.record-console .exchange-cost-controls{grid-template-columns:1fr;gap:5px}.record-console .exchange-money-controls input,.record-console .exchange-money-controls select,.record-console .exchange-cost-controls input,.record-console .exchange-cost-controls select{width:100%;height:42px;font-size:16px}.record-console .exchange-direction{justify-content:space-between}.overtime-pay-field{align-items:stretch;flex-direction:column;gap:5px}.overtime-pay-field select{font-size:16px;min-height:42px}
 .record-console #saveToday{width:90%;font-size:20px;height:48px;margin-top:18px}.record-stage .recent-signals{margin-top:18px;border-radius:20px}.record-stage .recent-signals summary{padding:16px 13px;gap:9px}.record-stage .recent-signals summary strong{font-size:14px}.record-stage .recent-signals summary small{display:none}.record-stage .recent-signals summary b{font-size:18px}
 .evidence-stage{padding:90px 20px 95px;background-position:center center;background-attachment:scroll;min-height:100svh}.evidence-heading h1{font-size:30px}.evidence-heading h2{font-size:16px}.evidence-heading p{font-size:12px;max-width:330px;line-height:1.6}
 .evidence-stations{grid-template-columns:1fr;gap:16px;margin-top:190px}.evidence-station{padding:17px;border-radius:24px;gap:13px}.evidence-station>svg{width:48px;height:48px}.evidence-station strong{font-size:19px}.evidence-station small{margin:3px 0 9px;font-size:12px}.evidence-station em{padding:7px 18px;font-size:12px}
 body.evidence-sea .work-planet-room{margin:76px 12px 90px;padding:14px;border-radius:24px}.planet-room-toolbar nav{gap:4px}.planet-room-heading{gap:12px;padding:22px 0}.planet-room-heading>span{width:48px;height:48px;font-size:25px}.planet-room-heading h1{font-size:24px}.planet-room-heading p{font-size:12px}
 .signin-page{margin:65px auto;padding:22px 15px}
}
