*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#17332f;background:linear-gradient(135deg,#f4faf8 0%,#f7fbfa 55%,#fffaf0 100%);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.top{z-index:5;background:#ffffffeb;border-bottom:1px solid #d9e5e1;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.logo{color:#e2ff62;background:linear-gradient(135deg,#087f70,#16a085);border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:900;display:grid;box-shadow:0 5px 14px #087f702e}.brand b{font-size:18px;display:block}.brand small{color:#61736e;font-size:12px;font-weight:700;display:block}.account{color:#60736e}.account button{color:#087f70;cursor:pointer;background:0 0;border:0;margin-left:16px;font-weight:700}main{max-width:1180px;margin:auto;padding:28px 28px 60px}.hero{justify-content:space-between;align-items:end;margin:16px 0 20px;display:flex}.eyebrow{letter-spacing:.2em;color:#087f70;font-size:11px;font-weight:900}.hero h1{margin:10px 0 4px;font-size:40px;font-weight:500;line-height:1.1}.hero h1 span{margin-left:42px}.muted{color:#647b75}.primary,.secondary,.save-update,.route-action,.schedule-edit,.text-action{cursor:pointer;border-radius:11px;padding:10px 15px;font-weight:800}.primary{color:#087f70;background:#fff;border:1px solid #b9cec8;box-shadow:0 3px 9px #14463c0f}.alert{color:#79501f;background:linear-gradient(100deg,#fff3d9,#fff9ea);border:1px solid #efc979;border-left:6px solid #e9aa19;border-radius:16px;align-items:center;gap:18px;margin:0 0 12px;padding:14px 18px;display:flex}.alert span{flex:1}.alert button{color:#79501f;cursor:pointer;background:0 0;border:0;font-weight:800}.tabs{scrollbar-width:none;gap:8px;margin:10px 0 18px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:#627671;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:10px 17px;font-weight:750}.tabs button.active{color:#fff;background:linear-gradient(135deg,#078976,#11a58e);box-shadow:0 5px 13px #08897633}.overview-grid,.grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.card{background:#fffffff0;border:1px solid #d6e4df;border-radius:18px;padding:19px;box-shadow:0 5px 18px #1950440f}.card h3{letter-spacing:.12em;text-transform:uppercase;color:#087f70;margin:0 0 14px;font-size:12px}.value{font-size:27px;font-weight:750}.unit{color:#71837e}.wide{grid-column:span 6}.full{grid-column:1/-1}.good{color:#28734a}.warn{color:#9a6913}.danger{color:#a74438}.metric{border-bottom:1px solid #e5ece9;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.metric:last-child{border-bottom:0}.sectionhead{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.sectionhead h2{margin:0;font-size:19px}.cost-strip{background:#f0f6f4;border:1px solid #d7e5e0;border-radius:18px;grid-column:1/-1;grid-template-columns:1.55fr repeat(5,1fr);display:grid;overflow:hidden}.cost-strip>div{border-right:1px solid #cbdcd7;padding:15px}.cost-strip .lead{color:#fff;background:linear-gradient(135deg,#087f70,#13a18b)}.cost-strip .save{color:#557021;background:#f5f8d8}.cost-strip b{font-size:17px}.recommend{color:#fff;background:linear-gradient(135deg,#087b6d 0%,#176151 65%,#285d4d 100%);border-radius:22px;grid-column:span 7;min-height:220px;padding:27px;position:relative;overflow:hidden;box-shadow:0 8px 24px #08645529}.recommend:after{content:"";border:30px solid #cfff4e17;border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:-40px}.recommend .eyebrow{color:#e0ff5c}.recommend h2{max-width:620px;margin:10px 0;font-size:28px;font-weight:500}.recommend p{color:#d9ece7;max-width:670px;font-size:15px}.badge{color:#17332f;letter-spacing:.08em;background:#dfff5a;border-radius:20px;padding:7px 12px;font-size:10px;font-weight:900;display:inline-block}.route-action{color:#176151;background:#fff;border:1px solid #ffffff80;margin-top:5px}.progress-card{grid-column:span 5}.bar{background:#e2ebe8;border-radius:10px;height:14px;margin:18px 0;overflow:hidden}.bar i{background:linear-gradient(90deg,#087f70 0%,#15aa8c 60%,#d7ff55 100%);border-radius:10px;height:100%;display:block}.mini{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mini div{background:linear-gradient(135deg,#eef8f5,#f5fbeb);border:1px solid #dceae4;border-radius:11px;padding:10px}.mini b{margin-top:3px;font-size:15px;display:block}.health-score{align-items:center;gap:16px;display:flex}.score{font-size:48px;font-weight:800;line-height:1}.engineering-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.engineering-metrics>div{background:#f1f6f4;border-radius:14px;padding:16px}.engineering-metrics b{font-size:20px;display:block}.engineering-metrics small{color:#71837e;margin-top:4px;display:block}.recommendation-engine{color:#fff;background:linear-gradient(135deg,#086f68,#0b5d62);border-radius:20px;margin-top:18px;padding:24px}.recommendation-engine .eyebrow{color:#dfff5a}.recommendation-engine h2{margin:8px 0;font-size:28px}.recommendation-engine p{color:#d9ece7;font-size:15px}.recommendation-engine .mini{margin:16px 0}.recommendation-engine .mini div{background:#ffffff14;border-color:#fff3}.recommendation-engine .mini small{color:#c4ded8}.recommendation-engine .mini b{color:#fff}.cost-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cost-summary>div{background:#fff;border:1px solid #d6e4df;border-radius:16px;padding:18px}.cost-summary>div:nth-child(2){background:#f0f4ff;border-color:#cdd8f5}.cost-summary>div:nth-child(3){background:#f2fbdc;border-color:#d7e7ad}.cost-summary small{color:#60736e;font-weight:700;display:block}.cost-summary b{margin:10px 0;font-size:28px;display:block}.cost-summary span{color:#71837e}.route-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.route{background:#fff;border:1px solid #d6e4df;border-radius:16px;padding:16px}.route.selected{background:#f4fbf1;border:2px solid #0a8c79;box-shadow:0 6px 18px #087f701f}.route h4{margin:0 0 8px;font-size:16px}.route .price{font-size:25px;font-weight:800}.decision-note{color:#526a91;background:#eef3ff;border-left:5px solid #3775eb;border-radius:10px;padding:14px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #e5ece9;padding:11px}.table th{color:#687c76;text-transform:uppercase;font-size:10px}.drop{text-align:center;color:#687c76;background:#f7fbfa;border:2px dashed #9bb7b0;border-radius:13px;padding:28px}.ops-tabs{gap:8px;margin:8px 0 24px;display:flex;overflow-x:auto}.ops-tab{color:#60736e;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:13px;padding:13px 22px;font-weight:750}.ops-tab.active{color:#174f47;background:#fff;box-shadow:0 4px 14px #14463c0f}.field-entry{max-width:900px}.field-entry h2,.treatment-heading h2{margin:10px 0;font-size:30px;font-weight:500}.lead-copy{color:#60736e;max-width:760px;font-size:16px}.field-card{background:#fff;border:1px solid #d6e4df;border-radius:22px;margin-top:28px;padding:30px 34px;box-shadow:0 7px 22px #19504412}.field-card label{margin-bottom:24px;font-size:16px;font-weight:750;display:block}.input-unit{align-items:center;margin-top:9px;display:flex}.input-unit input{width:100%;height:70px;font:inherit;color:#17332f;background:#fff;border:1px solid #cbdcd7;border-radius:18px;padding:16px 26px;font-size:28px;font-weight:650}.input-unit span{color:#71837e;margin-left:-62px;padding-right:22px;font-size:17px;font-weight:700}.field-card select{width:100%;height:58px;font:inherit;color:#17332f;background:#fff;border:1px solid #cbdcd7;border-radius:18px;padding:10px 24px;font-size:18px;font-weight:650}.effective-fr{background:linear-gradient(135deg,#e9f7f3,#f1fbd9);border:1px solid #cfe5dc;border-radius:20px;margin:4px 0 24px;padding:22px 28px}.effective-fr b{color:#0e554d;justify-content:space-between;gap:12px;font-size:17px;display:flex}.effective-fr strong{font-size:22px}.effective-fr p{color:#60736e;margin:7px 0 0;font-size:15px}.save-update{color:#fff;background:linear-gradient(135deg,#087f70,#13a18b);border:0;border-radius:18px;width:100%;height:64px;font-size:18px}.update-confirmation{border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.update-confirmation.success{color:#12675b;background:#e9f7f3;border:1px solid #b9dfd4}.update-confirmation.error{color:#79501f;background:#fff3e3;border:1px solid #efc979}.treatment-heading{margin:12px 0 28px}.treatment-heading h2{font-size:38px}.treatment-import{background:linear-gradient(135deg,#f8fffb,#f6fff0);border-color:#cfe4dc;border-radius:22px;margin-bottom:20px;padding:32px 36px}.treatment-import h3{margin:12px 0 8px;font-size:27px;font-weight:500}.treatment-import .lead-copy{max-width:820px}.import-actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.import-actions .secondary,.import-actions .save-update{height:58px;font-size:17px}.reference-loaded{color:#07574f;background:linear-gradient(100deg,#e6faf7,#f2ffdc);border:1px solid #bfe4dc;border-radius:20px;flex-direction:column;gap:8px;margin:18px 8px;padding:24px 30px;display:flex}.reference-loaded b{font-size:22px}.reference-loaded span{font-size:18px}.schedule-actions{flex-direction:column;gap:16px;margin:20px 8px 28px;display:flex}.schedule-edit{color:#087f70;background:#fff;border:2px solid #b7cbc5;height:72px;font-size:20px}.text-action{color:#087f70;background:0 0;border:0;font-size:20px}.schedule-card{background:#fff;border:1px solid #c8dad5;border-radius:26px;overflow:hidden;box-shadow:0 7px 22px #1950440f}.schedule-title{color:#fff;letter-spacing:.18em;background:#075e53;padding:18px 26px;font-size:16px;font-weight:900}.schedule-scroll{overflow-x:auto}.planned-table{border-collapse:collapse;width:100%;min-width:720px}.planned-table th,.planned-table td{text-align:left;border-bottom:1px solid #ccd9e0;border-right:1px solid #ccd9e0;padding:22px 20px}.planned-table th{color:#425766;background:#f2f5fa;font-size:17px}.planned-table td{color:#69591e;background:#fff2b9;height:90px;font-size:18px}.planned-table td b{color:#705800;font-size:19px}.schedule-note{color:#63766f;background:#f8fbfb;padding:20px 24px;font-size:15px;font-weight:700}.editor-scroll{max-height:60vh;overflow:auto}.editor-table{border-collapse:collapse;width:100%;min-width:700px}.editor-table th,.editor-table td{border-bottom:1px solid #dfe9e5;padding:8px}.editor-table input{width:100%;font:inherit;border:1px solid #cbdcd7;border-radius:8px;padding:10px}.treatment-modal{max-width:1000px}.editor-save{width:auto;height:auto}.modal-backdrop{z-index:20;background:#0e2b266b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(620px,100%);padding:24px;box-shadow:0 20px 60px #0000002e}.modal h2{margin-top:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}footer{text-align:center;color:#81928e;padding:20px;font-size:11px}.intelligence-tabs{scrollbar-width:none;gap:8px;margin:8px 0 26px;padding-bottom:0;display:flex;overflow-x:auto}.intelligence-tabs::-webkit-scrollbar{display:none}.intelligence-tab{color:#60736e;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:15px 28px;font-size:15px;font-weight:800}.intelligence-tab.active{color:#174f47;background:#fff;box-shadow:0 5px 16px #14463c14}.routes-page{padding-top:8px}.section-kicker{letter-spacing:.22em;color:#087f70;margin:0 0 20px;font-size:13px;font-weight:900}.routes-title{letter-spacing:-.03em;margin:0 0 16px;font-size:38px;font-weight:500;line-height:1.1}.routes-intro{color:#60736e;max-width:780px;margin:0 0 34px;font-size:17px}.route-options{grid-template-columns:1fr;gap:22px;display:grid}.route-option{background:#fff;border:1px solid #d6e4df;border-radius:28px;padding:32px 46px 34px;box-shadow:0 8px 25px #1950440d}.route-tone-1{background:linear-gradient(#fbfcff 0%,#f7f9ff 100%);border-color:#ccd8f5}.route-tone-2{background:linear-gradient(#fffdf8 0%,#fff7e9 100%);border-color:#ead8b0}.route-selected{box-shadow:0 9px 28px #087f701a}.route-option-head{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.option-label{letter-spacing:.22em;color:#087f70;font-size:14px;font-weight:900}.route-tone-1 .option-label{color:#2e70dd}.route-tone-2 .option-label{color:#c37b16}.remove-route{color:#a74438;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:900}.route-field-label{color:#4f5f5c;margin:0 0 22px;font-size:17px;font-weight:800;display:block}.route-name-input,.route-rate-input{color:#17332f;width:100%;height:70px;font:inherit;background:#fff;border:1px solid #cbd8d4;border-radius:20px;outline:none;margin-top:10px;padding:15px 26px;font-size:24px;font-weight:700;display:block}.route-name-input:focus,.route-rate-input:focus{border-color:#0a907c;box-shadow:0 0 0 3px #0a907c1a}.route-info-row{color:#0e554d;background:linear-gradient(100deg,#e5f7f0,#f1fbdc);border:1px solid #d2e6dd;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;margin:0 0 22px;padding:23px 28px;font-size:18px;font-weight:800;display:flex}.route-info-row b{white-space:nowrap;font-size:24px}.route-number-wrap{align-items:center;margin-top:10px;display:flex}.route-number-wrap .route-rate-input{margin:0;padding-right:90px}.route-number-wrap span{color:#71837e;margin-left:-65px;padding-right:20px;font-size:18px;font-weight:800}.route-final{color:#0e554d;background:linear-gradient(100deg,#e5f7f0,#f1fbdc);border:1px solid #d2e6dd;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:2px;padding:22px 28px;font-size:18px;font-weight:900;display:flex}.route-final b{font-size:28px}.route-select-button{color:#087f70;cursor:pointer;background:#fff;border:1px solid #b7cbc5;border-radius:16px;width:100%;height:54px;margin-top:16px;font-weight:900}.route-select-button.selected{color:#fff;background:#087f70;border-color:#087f70}.add-route-button{color:#087f70;cursor:pointer;background:#fff;border:1px solid #b7cbc5;border-radius:20px;width:100%;height:68px;margin-top:20px;font-size:19px;font-weight:900}.intelligence-placeholder{background:#fff;border:1px solid #d6e4df;border-radius:24px;min-height:260px;padding:40px}.intelligence-placeholder h2{margin:10px 0;font-size:36px;font-weight:500}.intelligence-placeholder p{color:#60736e;max-width:700px;font-size:17px}@media (width<=620px){.top{height:auto;padding:12px 16px}.account{display:none}.hero{align-items:flex-start;gap:15px}.hero h1{font-size:28px}.primary{white-space:nowrap}.mini,.cost-strip{grid-template-columns:1fr}.cost-strip .lead{grid-column:auto}.overview-grid,.grid{grid-template-columns:1fr}.recommend,.progress-card,.wide,.full{grid-column:1}.ops-tabs{overflow-x:auto}.ops-tab{white-space:nowrap}.field-entry h2{font-size:28px}.field-card{padding:24px 18px}.input-unit input{height:62px}.cover-card{border-radius:25px;width:calc(100% - 28px);padding:30px 24px 26px}.cover-brand{font-size:24px}.cover-logo{width:50px;height:50px}.cover-eyebrow{margin-top:28px;font-size:10px}.cover-card h1{margin:14px 0;font-size:36px}.cover-card>p{font-size:17px}.cover-features{margin:23px 0}.cover-features li{font-size:15px}.cover-open{height:64px;font-size:17px}.cover-dashboard-card{display:none}.intelligence-tabs{gap:2px}.intelligence-tab{padding:13px 17px;font-size:14px}.routes-title{font-size:32px}.route-option{padding:26px 18px}.route-info-row,.route-final{padding:18px}.route-info-row{flex-direction:column;align-items:flex-start;gap:7px}.route-info-row b,.route-final b{font-size:22px}.route-name-input{font-size:20px}.route-final{font-size:16px}}.stage-record-actions{grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:7px 10px;display:grid}.stage-record-actions label{color:#60736e;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:850}.stage-record-actions select{color:#17332f;height:42px;font:inherit;background:#fff;border:1px solid #b9cec8;border-radius:11px;padding:0 34px 0 12px;font-weight:750}@media (width<=620px){.hero{flex-direction:column}.stage-record-actions{grid-template-columns:minmax(0,1fr) auto;width:100%}}body.cover-active{overflow:hidden}.dashboard-shell{opacity:0;visibility:hidden;transition:opacity .45s,transform .45s,visibility .45s;transform:translateY(18px)}.dashboard-shell.dashboard-visible{opacity:1;visibility:visible;transform:none}.program-cover{z-index:100;color:#fff;background:#042f2c;place-items:center;transition:opacity .45s,visibility .45s;display:grid;position:fixed;inset:0;overflow:hidden}.program-cover.cover-hidden{opacity:0;visibility:hidden;pointer-events:none}.cover-art{background:radial-gradient(circle at 78% 58%,#1e9e8fb8,#0000 33%),radial-gradient(circle at 12% 80%,#75b41ca6,#0000 22%),linear-gradient(140deg,#062f2d 8%,#075b55 48%,#117a6c 100%);position:absolute;inset:-8%;transform:rotate(-2deg)scale(1.08)}.cover-art:before{content:"";background:linear-gradient(115deg,#031c1bdb,#04343140 58%,#052624a6);position:absolute;inset:0}.cover-orbit{filter:blur(.2px);border:34px solid #ceff48bf;border-color:#ceff48bf #ceff48bf #0000 #0000;border-radius:50%;position:absolute}.orbit-a{width:420px;height:420px;bottom:-180px;left:-190px}.orbit-b{border-width:25px;width:260px;height:260px;top:-120px;right:-100px}.cover-dashboard-card{background:#dcf2efc4;border-radius:35px;width:420px;height:300px;padding:34px;position:absolute;top:23%;right:11%;transform:rotate(-8deg);box-shadow:0 25px 60px #0000002e}.cover-ring{border:45px solid #138f7f;border-color:#138f7f #d9ff4e #087f70 #087f70;border-radius:50%;width:180px;height:180px;margin:15px auto}.cover-bars{gap:20px;display:grid;position:absolute;top:75px;right:50px}.cover-bars i{background:#087f70;border-radius:9px;width:115px;height:15px;display:block}.cover-bars i:nth-child(2){background:#2a78df}.cover-bars i:nth-child(3){background:#d9ff4e}.cover-panel{background:#eff6f5ad;border-radius:42px;width:570px;height:340px;position:absolute;bottom:-8%;right:1%;transform:rotate(-5deg)}.cover-scrim{background:linear-gradient(90deg,#021e1dd9 0%,#022f2ca6 42%,#022f2c2e 76%,#021f1e80 100%);position:absolute;inset:0}.cover-card{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#033431d1;border:1px solid #d7fffa38;border-radius:34px;width:min(780px,100% - 60px);margin-left:-18%;padding:44px 54px 38px;position:relative;box-shadow:0 30px 90px #00000047}.cover-brand{align-items:center;gap:18px;font-size:34px;display:flex}.cover-logo{color:#16433d;background:#dfff5a;border-radius:19px;place-items:center;width:64px;height:64px;font-size:34px;font-weight:950;display:grid}.cover-eyebrow{color:#dfff5a;letter-spacing:.25em;margin-top:42px;font-size:13px;font-weight:900}.cover-card h1{letter-spacing:-.04em;margin:18px 0;font-size:58px;font-weight:400;line-height:1.02}.cover-card>p{color:#d7e8e5;max-width:650px;font-size:20px;line-height:1.55}.cover-features{margin:28px 0;padding:0;list-style:none}.cover-features li{color:#f5fffb;margin:16px 0;padding-left:43px;font-size:18px;font-weight:750;position:relative}.cover-features li:before{content:"✓";color:#16433d;background:#dfff5a;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid;position:absolute;top:-2px;left:0}.cover-open{color:#16433d;cursor:pointer;background:#dfff5a;border:0;border-radius:20px;width:100%;height:70px;font-size:20px;font-weight:950}.cover-session{text-align:center;color:#b7ceca;margin-top:20px;font-weight:700}.route-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.route-configuration-grid .route-field-label{margin-bottom:0}.route-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.route-target-grid .route-field-label{margin-bottom:0}.route-select-input,.route-cost-input{color:#17332f;width:100%;height:70px;font:inherit;background:#fff;border:1px solid #cbd8d4;border-radius:20px;outline:none;margin-top:10px;padding:15px 54px 15px 26px;font-size:21px;font-weight:800;display:block}.route-select-input{cursor:pointer}.route-cost-input{padding-right:26px}.route-select-input:focus,.route-cost-input:focus{border-color:#0a907c;box-shadow:0 0 0 3px #0a907c1a}@media (width<=620px){.route-configuration-grid,.route-target-grid{grid-template-columns:1fr;gap:18px}.route-select-input,.route-cost-input{height:64px;font-size:19px}}.recommend-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.recommend-metrics>div{background:#ffffff14;border:1px solid #fff3;border-radius:13px;padding:12px 14px}.recommend-metrics small{color:#bcd9d4;letter-spacing:.08em;font-size:10px;font-weight:850;display:block}.recommend-metrics b{color:#fff;margin-top:4px;font-size:18px;display:block}.recommend-safety{border-left:3px solid #dfff5a;padding-left:14px}.ai-plan-page{padding-top:8px}.ai-plan-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ai-plan-status{color:#087f70;letter-spacing:.1em;background:#edf8f5;border:1px solid #b8d9d3;border-radius:999px;flex:none;padding:9px 13px;font-size:11px;font-weight:900}.ai-plan-card{background:#fffffff5;border:1px solid #cbded9;border-radius:26px;padding:30px;box-shadow:0 9px 28px #11463d12}.ai-plan-summary,.ai-plan-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-plan-summary>div,.ai-plan-targets>div{background:#f5f9f8;border:1px solid #d8e5e1;border-radius:17px;min-width:0;padding:18px}.ai-plan-summary .good{background:#f2fbdc;border-color:#d7e7ad}.ai-plan-summary small,.ai-plan-targets small{color:#60736e;letter-spacing:.08em;font-size:10px;font-weight:850;display:block}.ai-plan-summary b,.ai-plan-targets b{color:#17332f;margin-top:8px;font-size:21px;display:block}.ai-plan-targets{margin-top:14px}.ai-plan-targets>div{background:linear-gradient(135deg,#edf8f5,#f7fbef)}.ai-plan-reason{margin:22px 0 16px}.ai-plan-reason h3{color:#087f70;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:13px}.ai-plan-reason p{color:#526b65;margin:0;font-size:16px;line-height:1.65}.ai-plan-guardrail{color:#526a91;background:#eef3ff;border-left:5px solid #3775eb;border-radius:12px;grid-template-columns:auto 1fr;gap:10px 14px;padding:18px 20px;display:grid}.ai-plan-guardrail b{color:#193f77}.ai-plan-card>.route-action{margin-top:20px}@media (width<=820px){.ai-plan-summary,.ai-plan-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.recommend-metrics,.ai-plan-summary,.ai-plan-targets{grid-template-columns:1fr}.ai-plan-head{display:block}.ai-plan-status{margin:-10px 0 20px;display:inline-block}.ai-plan-card{padding:22px 17px}.ai-plan-guardrail{grid-template-columns:1fr}}.learning-lab-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}.learning-lab-flow>div{color:#667a75;background:#ffffffc7;border:1px solid #d6e4df;border-radius:15px;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.learning-lab-flow b{color:#60736e;background:#e5ece9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.learning-lab-flow .complete{color:#145e54;background:linear-gradient(135deg,#edf9f5,#f7fce9);border-color:#b8ddd3}.learning-lab-flow .complete b{color:#fff;background:#087f70}.ai-learning-lab input[type=file]{color:#385b54;background:#f7fbfa;border:2px dashed #9fc9bf;border-radius:13px;width:100%;padding:14px}.ai-learning-lab .platform-card>h3{margin-bottom:14px}@media (width<=760px){.learning-lab-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.learning-lab-flow{grid-template-columns:1fr}}.data-shell{margin-top:6px}.data-tabs{border-bottom:1px solid #dbe7e3;align-items:center;gap:18px;margin:0 -28px 34px;padding:0 28px;display:flex;overflow-x:auto}.data-subtab{color:#60736e;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:18px 18px 0 0;padding:20px 28px;font-size:17px;font-weight:800}.data-subtab.active{color:#174f47;background:#fff;box-shadow:0 4px 16px #14463c0f}.data-page{padding:4px 0 28px}.data-title{letter-spacing:-.04em;color:#122a29;margin:0 0 18px;font-size:48px;font-weight:450;line-height:1.05}.data-intro{color:#657a75;max-width:900px;margin:0 0 34px;font-size:20px;line-height:1.55}.data-stat{background:#ffffffe0;border:1px solid #cde0db;border-radius:25px;margin:0 0 20px;padding:30px 38px;box-shadow:0 6px 20px #1950440d}.data-stat small{color:#647a74;letter-spacing:.16em;font-size:12px;font-weight:900;display:block}.data-stat strong{color:#102927;margin:12px 0;font-size:46px;line-height:1.1;display:block}.data-stat span{color:#657a75;font-size:16px}.feed-panel{background:#fff6dc;border:2px solid #e2c16c;border-radius:25px;margin:30px 0 22px;padding:30px 38px}.feed-title{align-items:center;gap:22px;margin-bottom:22px;display:flex}.feed-dot{background:#c88a0a;border-radius:50%;flex:none;width:25px;height:25px;box-shadow:0 0 0 10px #c88a0a17}.feed-title h3{color:#6f4d15;margin:0 0 5px;font-size:31px;font-weight:650}.feed-title p{color:#80652e;margin:0;font-size:18px}.feed-panel label{color:#566c67;margin-top:20px;font-size:17px;font-weight:800;display:block}.feed-panel select{color:#21433d;background:#fff;border:1px solid #c7d8d3;border-radius:15px;width:100%;height:52px;margin-top:8px;padding:0 16px;font-size:17px;font-weight:700}.feed-panel .secondary{color:#087f70;background:#fff;border:2px solid #b7cec8;width:100%;height:58px;margin-top:24px;font-size:17px}.channel-card,.trend-card,.history-card,.kpi-section{background:#fff;border:1px solid #d2e2dd;border-radius:28px;margin:20px 0;padding:30px 38px;box-shadow:0 7px 24px #1950440d}.channel-summary{color:#294e48;border:2px solid #d8e4e1;border-radius:20px;justify-content:space-between;margin:15px 0 22px;padding:22px;font-size:19px;display:flex}.channel-list{color:#49625d;flex-wrap:wrap;gap:16px 28px;font-size:16px;font-weight:800;display:flex}.channel-list span{align-items:center;gap:10px;display:flex}.dot{border-radius:50%;width:15px;height:15px;display:inline-block}.dot.pressure{background:#ff704d}.dot.rate{background:#27a9ee}.dot.clean{background:#58e1cf}.dot.fr{background:#f4f87a}.dot.prop{background:#5ee92c}.trend-head{align-items:center;gap:20px;margin-bottom:25px;display:flex}.trend-head>div:first-child{flex:1}.trend-head h3{color:#152b2a;margin:0;font-size:38px;font-weight:450}.preview-pill{color:#586c68;letter-spacing:.12em;background:#f0f3f2;border-radius:30px;padding:14px 20px;font-size:12px;font-weight:900}.trend-head .secondary{color:#087f70;background:#fff;border:2px solid #b7cec8;padding:16px 24px}.trend-svg{border-radius:22px;width:100%;height:auto;display:block}.chart-note{color:#657a75;font-size:16px;line-height:1.5}.history-card h3{margin:0 0 50px;font-size:38px;font-weight:450}.history-bars{border-bottom:1px solid #d7e2df;grid-template-columns:repeat(7,1fr);align-items:end;gap:14px;height:260px;padding:0 8px 18px;display:grid}.history-bars>div{text-align:center}.history-bars i{background:#188d7e;border-radius:8px;height:8px;margin-bottom:18px;display:block}.history-bars b{font-size:16px;display:block}.history-bars small{color:#748680;margin-top:8px;display:block}.legend{color:#61736e;gap:28px;margin-top:20px;font-weight:800;display:flex}.kpi-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.kpi-heading h3{max-width:600px;margin:0;font-size:40px;font-weight:450;line-height:1.15}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.kpi-card{color:#fff;background:#092b40;border-radius:22px;min-height:205px;padding:28px 30px 24px 38px;position:relative;overflow:hidden;box-shadow:0 8px 24px #07233214}.kpi-card:before{content:"";background:#59d9c7;width:7px;position:absolute;top:0;bottom:0;left:0}.kpi-card.tone-orange:before{background:#ff704d}.kpi-card.tone-lime:before{background:#caff21}.kpi-card.tone-blue:before{background:#27a9ee}.kpi-card.tone-aqua:before{background:#58e1cf}.kpi-card.tone-yellow:before{background:#eff77a}.kpi-card.tone-green:before{background:#5ee92c}.kpi-card.tone-red:before{background:#ff5d58}.kpi-card.tone-gold:before{background:#ffc12b}.kpi-card.tone-pink:before{background:#e8a5dd}.kpi-card.tone-magenta:before{background:#ed58ad}.kpi-label{color:#bce8df;max-width:80%;font-size:20px;font-weight:850;line-height:1.25}.tone-orange .kpi-label{color:#ff7d5f}.tone-blue .kpi-label{color:#2bb0f5}.tone-aqua .kpi-label{color:#58e1cf}.tone-yellow .kpi-label,.tone-lime .kpi-label{color:#d9f52e}.tone-green .kpi-label{color:#5ee92c}.tone-gold .kpi-label{color:#ffc12b}.tone-pink .kpi-label{color:#e9a9df}.tone-magenta .kpi-label{color:#ef63b5}.kpi-value{margin-top:18px;font-size:43px;font-weight:750;line-height:1}.kpi-unit{color:#d8e6e6;font-size:17px;font-weight:800;position:absolute;bottom:61px;right:25px}.kpi-status{color:#91a8b1;letter-spacing:.15em;font-size:12px;font-weight:900;position:absolute;bottom:23px;left:38px}.upload-card{background:linear-gradient(135deg,#f7fffd,#f3fbf8);border:3px dashed #a9d7cf;border-radius:28px;margin:32px 0;padding:48px}.csv-icon{color:#fff;background:linear-gradient(135deg,#087f70,#16a897);border-radius:30px;place-items:center;width:120px;height:120px;font-size:28px;font-weight:950;display:grid}.upload-card h3{margin:32px 0 12px;font-size:34px;font-weight:450}.upload-card p{color:#687b76;max-width:820px;font-size:18px;line-height:1.55}.historical-file{background:#fff;border:1px solid #d2e2dd;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:24px 30px;display:flex}.historical-file b{font-size:20px;display:block}.historical-file span{color:#6a7d78;margin-top:6px;display:block}.empty-history{text-align:center;background:#fff;border:1px solid #d2e2dd;border-radius:28px;margin-top:22px;padding:65px 30px}.empty-history h3{margin:0 0 75px;font-size:29px}.empty-history p{color:#6a7d78;font-size:20px}.historical-modal{width:min(1100px,100%)}.fullscreen-chart{z-index:50;background:#fff;margin:0;position:fixed;inset:15px;overflow:auto}.fullscreen-chart .trend-svg{max-height:70vh}@media (width<=760px){.data-tabs{gap:2px;margin:0 -18px 25px;padding:0 18px}.data-subtab{padding:16px 13px;font-size:14px}.data-title{font-size:38px}.data-intro{font-size:17px}.data-stat{padding:24px}.data-stat strong{font-size:40px}.feed-panel,.channel-card,.trend-card,.history-card,.kpi-section{border-radius:22px;padding:24px 18px}.feed-title h3{font-size:25px}.feed-title p{font-size:15px}.trend-head{flex-wrap:wrap}.trend-head h3{font-size:30px}.trend-head .secondary{width:100%}.kpi-grid{grid-template-columns:1fr}.kpi-heading h3{font-size:30px}.kpi-card{min-height:185px}.history-card h3{margin-bottom:35px;font-size:30px}.history-bars{grid-template-columns:repeat(7,100px);height:230px;overflow-x:auto}.upload-card{padding:30px 22px}.upload-card h3{font-size:28px}.historical-file{flex-direction:column;align-items:flex-start}.channel-list{font-size:14px}}.historical-modal{width:min(1100px,100vw - 40px);min-width:0;max-width:100%;overflow:hidden}.historical-modal .editor-scroll{width:100%;min-width:0;max-width:100%}.schedule-well-navigator{background:linear-gradient(135deg,#f8fcfb,#f2f8ff);border:1px solid #c9dcd7;border-radius:24px;margin:4px 0 34px;padding:26px 28px;box-shadow:0 7px 22px #1950440f}.schedule-well-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.schedule-well-head h3{color:#17332f;margin:7px 0 3px;font-size:25px;font-weight:650}.schedule-well-head p{color:#60736e;margin:0;font-size:16px}.schedule-stage-add{color:#087f70;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #a9c8c0;border-radius:12px;font-weight:850}.schedule-well-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:22px;display:grid}.schedule-well-tab,.schedule-add-well-tab{color:#526a64;cursor:pointer;text-align:left;background:#fff;border:1px solid #cfddd9;border-radius:16px;min-width:0;padding:15px 17px}.schedule-well-tab b,.schedule-well-tab small,.schedule-add-well-tab b,.schedule-add-well-tab small{display:block}.schedule-well-tab b,.schedule-add-well-tab b{color:#17332f;font-size:19px}.schedule-well-tab small,.schedule-add-well-tab small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.schedule-add-well-tab{color:#087f70;background:linear-gradient(135deg,#effaf7,#eef6ff);border-style:dashed;border-color:#8bbab0}.schedule-add-well-tab b{color:#087f70}.schedule-add-well-tab:hover,.schedule-add-well-tab:focus-visible{outline-offset:2px;background:#e3f5f1;border-color:#087f70;outline:3px solid #087f7029}.schedule-well-tab.active{color:#dcefeb;background:linear-gradient(135deg,#087f70,#1977a8);border-color:#087f70;box-shadow:0 7px 17px #087f702e}.schedule-well-tab.active b{color:#fff}.schedule-stage-row{border-top:1px solid #d7e4e0;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.schedule-stage-row>span{color:#526a64;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:900}.schedule-stage-tabs{gap:8px;min-width:0;display:flex;overflow-x:auto}.schedule-stage-tab,.schedule-stage-add{white-space:nowrap;min-height:38px;padding:8px 13px}.schedule-stage-tab{color:#526a64;cursor:pointer;background:#fff;border:1px solid #c8d8d3;border-radius:11px;font-weight:800}.schedule-stage-tab.active{color:#075e53;background:#e3f5f1;border-color:#087f70}.reference-loaded.pending{color:#526a64;background:linear-gradient(100deg,#f2f5f8,#f8fafb);border-color:#d5e0e4}.schedule-empty{text-align:center;margin-top:24px;padding:48px 30px}.schedule-empty h3{color:#17332f;letter-spacing:0;text-transform:none;margin:0 0 10px;font-size:25px}.schedule-empty p{color:#60736e;max-width:720px;margin:auto;font-size:18px}@media (width<=900px){.schedule-well-tabs{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=620px){.schedule-well-navigator{padding:22px 18px}.schedule-well-head,.schedule-stage-row{flex-direction:column;align-items:stretch}.schedule-well-tabs{display:flex;overflow-x:auto}.schedule-well-tab,.schedule-add-well-tab{flex:0 0 150px}}.chart-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.chart-control-grid label{color:#566c67;font-size:17px;font-weight:800;display:block}.chart-control-grid select{color:#21433d;background:#fff;border:1px solid #c7d8d3;border-radius:15px;width:100%;height:52px;margin-top:8px;padding:0 16px;font-size:17px;font-weight:700;display:block}.chart-channel-label{color:#294e48;font-size:17px;font-weight:800;display:block}.chart-channel-label select{color:#17332f;background:#fff;border:2px solid #c7d8d3;border-radius:16px;width:100%;height:58px;margin-top:10px;padding:0 17px;font-size:17px;font-weight:750;display:block}.treatment-chart-workspace .chart-channel-label{margin-bottom:24px}.chart-signal-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 20px;display:grid}.chart-signal-legend>span{color:#17384b;background:#f7fafc;border:1px solid #c9d9df;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;padding:10px 12px;display:grid}.chart-signal-legend i,.chart-tooltip-values i{background:var(--signal-color,#27a9ee);border-radius:50%;width:10px;height:10px}.chart-signal-legend b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.chart-signal-legend em{color:#5f7585;grid-column:2;font-size:13px;font-style:normal;font-weight:800}.treatment-chart-workspace .trend-head{border-top:1px solid #d8e5e1;margin-top:0;padding-top:24px}.chart-risk-advisories{background:#edf4f7;border:1px solid #c9d9df;border-radius:20px;margin:0 0 18px;padding:16px}.chart-risk-advisories-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.chart-risk-advisories-head>div>span,.chart-risk-advisories-head>div>b{display:block}.chart-risk-advisories-head>div>b{color:#17384b;margin-top:3px;font-size:19px}.chart-risk-advisories-head>span{color:#5a6f7c;letter-spacing:.12em;background:#fff;border:1px solid #bdccd3;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.chart-risk-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-risk-warning{color:#17384b;background:#fff;border:2px solid #c3d0d6;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 15px;display:grid}.chart-risk-light{background:#8395a0;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 6px #8395a021}.chart-risk-copy,.chart-risk-score{min-width:0}.chart-risk-copy small,.chart-risk-copy b,.chart-risk-copy span,.chart-risk-score span{display:block}.chart-risk-copy small{color:#5b7180;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.chart-risk-copy b{margin-top:2px;font-size:18px}.chart-risk-copy span{color:#627684;margin-top:3px;font-size:12px;line-height:1.35}.chart-risk-score{text-align:right;font-variant-numeric:tabular-nums}.chart-risk-score strong{font-size:27px;line-height:1}.chart-risk-score small{color:#667b88;font-size:11px;font-weight:800}.chart-risk-score span{color:#6e818c;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:800}.chart-risk-warning.monitoring{background:#f2fbf7;border-color:#87bca8}.chart-risk-warning.monitoring .chart-risk-light{background:#168b67;box-shadow:0 0 0 6px #168b6721}.chart-risk-warning.elevated{background:#fff9e8;border-color:#e0b152}.chart-risk-warning.elevated .chart-risk-light{background:#cf8d09;box-shadow:0 0 0 6px #cf8d0924}.chart-risk-warning.alert{background:#fff0f0;border-color:#d52e34;animation:1s ease-in-out infinite chart-risk-pulse;box-shadow:0 0 0 4px #d52e341f}.chart-risk-warning.alert .chart-risk-light{background:#e01920;animation:.65s steps(2,end) infinite risk-alert-light;box-shadow:0 0 0 7px #e019202b,0 0 18px #e01920}.chart-risk-warning.alert .chart-risk-copy b,.chart-risk-warning.alert .chart-risk-score strong{color:#b4151b}@keyframes chart-risk-pulse{50%{box-shadow:0 0 0 7px #d52e3433}}.chart-settings-panel{border-top:1px solid #d8e5e1;margin-top:28px;padding-top:28px}.chart-settings-panel .chart-axis-controls{margin-top:24px}.chart-axis-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.chart-axis-controls fieldset{border:1px solid #d2e2dd;border-radius:19px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.chart-axis-controls legend{color:#174f47;padding:0 7px;font-size:16px;font-weight:850}.chart-axis-controls label{color:#566c67;font-size:14px;font-weight:750}.chart-axis-controls input[type=number]{color:#17332f;background:#fff;border:1px solid #c7d8d3;border-radius:13px;width:100%;height:48px;margin-top:7px;padding:0 12px;font-size:16px;display:block}.chart-axis-controls input:disabled{color:#7e918c;background:#edf3f1}.chart-axis-controls .autoscale-toggle{color:#174f47;grid-column:1/-1;align-items:center;gap:10px;font-size:16px;display:flex}.autoscale-toggle input{accent-color:#087f70;width:20px;height:20px}.chart-reset{color:#087f70;background:#fff;border:2px solid #b7cec8;margin-top:20px;padding:14px 20px}.chart-tooltip{color:#17332f;background:#f5faf9;border:1px solid #bfd3d0;border-left:5px solid #27a9ee;border-radius:14px;align-items:center;gap:16px;margin-top:14px;padding:14px 17px;display:flex}.chart-tooltip[hidden]{display:none}.chart-tooltip strong{font-size:16px}.chart-tooltip span{font-size:19px;font-weight:850}.chart-tooltip small{color:#657a75;margin-left:auto}.chart-tooltip.is-static{border-left-color:#087f70}.chart-tooltip-values{flex-wrap:wrap;flex:1;gap:7px 14px;display:flex}.chart-tooltip-values span{align-items:center;gap:6px;font-size:13px;display:inline-flex}.chart-tooltip-values b{font-size:13px}.chart-hit-point{cursor:crosshair;outline:none}.chart-hit-point circle:last-child{opacity:0;pointer-events:none}.chart-hit-point:hover circle:last-child,.chart-hit-point:focus circle:last-child{opacity:1}.chart-hit-point:focus circle:last-child{stroke:#fff;stroke-width:4px}@media (width<=760px){.chart-risk-warning-grid{grid-template-columns:1fr}.chart-risk-advisories-head{align-items:flex-start}.chart-control-grid,.chart-axis-controls{grid-template-columns:1fr}.chart-signal-legend{grid-template-columns:1fr 1fr}.chart-axis-controls fieldset{grid-template-columns:1fr}.chart-axis-controls .autoscale-toggle{grid-column:auto}.chart-tooltip{flex-direction:column;align-items:flex-start;gap:5px}.chart-tooltip small{margin-left:0}}@media (width<=430px){.chart-signal-legend{grid-template-columns:1fr}.chart-risk-advisories{padding:12px}.chart-risk-warning{grid-template-columns:auto minmax(0,1fr)}.chart-risk-score{text-align:left;grid-column:2}.chart-risk-score span{margin-left:6px;display:inline}}@media (prefers-reduced-motion:reduce){.chart-risk-warning.alert,.chart-risk-warning.alert .chart-risk-light{animation:none}}.resource-shell{margin-top:4px}.resource-tabs{border-bottom:1px solid #dbe7e3;align-items:center;gap:28px;margin:0 -28px 38px;padding:0 28px;display:flex;overflow-x:auto}.resource-tab{color:#60736e;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:20px 20px 0 0;padding:22px 30px;font-size:17px;font-weight:850}.resource-tab.active{color:#174f47;background:#fff;box-shadow:0 5px 18px #14463c12}.resource-page{padding:4px 0 30px}.resource-title{letter-spacing:-.045em;color:#122a29;margin:0 0 22px;font-size:56px;font-weight:450;line-height:1.04}.resource-intro{color:#657a75;max-width:1000px;margin:0 0 38px;font-size:21px;line-height:1.55}.resource-warning{color:#6f4d15;background:#fff6dc;border:2px solid #e2c16c;border-radius:25px;align-items:flex-start;gap:28px;margin:28px 0 38px;padding:34px 42px;display:flex}.resource-warning.compact{margin:20px 0;padding:18px 22px}.resource-warning.compact p{margin:0;font-size:15px}.warning-icon{color:#fff;background:#f0a331;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;font-size:32px;font-weight:900;display:grid}.resource-warning h3{margin:4px 0 12px;font-size:29px;line-height:1.25}.resource-warning p{color:#80652e;margin:0;font-size:18px;line-height:1.55}.sds-controls{grid-template-columns:2fr 1fr;gap:24px;margin-bottom:22px;padding:30px 36px;display:grid}.sds-controls label{color:#566c67;font-size:17px;font-weight:800}.sds-controls input,.sds-controls select,.chemical-detail-grid input,.chemical-detail-grid select{width:100%;height:62px;font:inherit;color:#21433d;background:#fff;border:1px solid #c7d8d3;border-radius:18px;margin-top:9px;padding:0 20px;font-size:19px;font-weight:650;display:block}.sds-controls input::placeholder{color:#8b9996}.sds-count{color:#687b76;align-self:center;font-size:16px;font-weight:750}.sds-controls .save-update{border-radius:18px;grid-column:1/-1;height:62px}.chemical-list{gap:14px;display:grid}.chemical-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e0dc;border-radius:20px;justify-content:space-between;align-items:center;width:100%;padding:25px 28px;transition:all .15s;display:flex;box-shadow:0 4px 15px #19504409}.chemical-row:hover,.chemical-row.selected{background:#f8fdfc;border-color:#64bbb0;box-shadow:0 5px 17px #087f7014}.chemical-row.selected{border-left:7px solid #16a08d;padding-left:22px}.chemical-row b{color:#152b2a;font-size:24px;display:block}.chemical-row small{color:#71837e;margin-top:6px;font-size:16px;display:block}.chemical-row em{color:#697975;letter-spacing:.08em;white-space:nowrap;background:#edf2f1;border-radius:25px;padding:11px 17px;font-size:12px;font-style:normal;font-weight:900}.empty-resource{text-align:center;background:#fff;border:1px solid #d2e2dd;border-radius:24px;padding:60px}.empty-resource h3{margin:0 0 10px;font-size:26px}.empty-resource p{color:#687b76;margin:0;font-size:17px}.modal-top{justify-content:space-between;gap:20px;display:flex}.modal-top h2{margin:4px 0;font-size:34px;font-weight:500}.modal-top p{color:#6b7d78;margin:0;font-size:16px}.modal-close{color:#4e6862;cursor:pointer;background:#eef3f1;border:0;border-radius:50%;width:44px;height:44px;font-size:28px}.chemical-modal{width:min(760px,100%)}.chemical-detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.chemical-detail-grid label{color:#566c67;font-weight:800}.sds-attach{background:#f8fbfa;border:1px solid #d2e2dd;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;display:flex}.sds-attach b{font-size:18px;display:block}.sds-attach span{color:#6a7d78;margin-top:5px;display:block}.sds-attach .secondary{height:50px}.reference-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.reference-card,.formula-card{background:#fff;border:1px solid #d2e2dd;border-radius:23px;padding:28px;box-shadow:0 6px 20px #1950440b}.reference-card>span,.formula-card>div>span{letter-spacing:.16em;color:#087f70;font-size:11px;font-weight:900}.reference-card h3{margin:12px 0 8px;font-size:27px;font-weight:550}.reference-card p,.formula-card p{color:#657a75;margin:0;font-size:16px;line-height:1.55}.formula-list{gap:16px;display:grid}.formula-card{grid-template-columns:250px 1fr;align-items:start;gap:20px;display:grid}.formula-card h3{margin:8px 0 0;font-size:22px;font-weight:600}.formula-card code{color:#174f47;background:#eef7f4;border:1px solid #d3e7e1;border-radius:12px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;display:block}.formula-card p{grid-column:2}.casing-page{padding-bottom:54px}.casing-table-card{background:#fff;border:1px solid #d2e2dd;border-radius:28px;overflow:hidden;box-shadow:0 8px 24px #1950440b}.casing-table-wrap{overflow-x:auto}.casing-table{border-collapse:separate;border-spacing:0;color:#1c302e;width:100%;min-width:720px;font-size:18px}.casing-table th{color:#315c66;text-align:left;letter-spacing:.08em;background:#edf6f7;border-bottom:1px solid #d2e2dd;padding:18px 24px;font-size:14px;font-weight:900}.casing-table td{white-space:nowrap;background:#fff;border-bottom:1px solid #d9e5e1;padding:23px 24px}.casing-table tr:last-child td{border-bottom:0}.casing-table tr.selected td{color:#086f64;background:#e8f7f4;font-weight:700}.casing-table td+td,.casing-table th+th{border-left:1px solid #d9e5e1}.casing-select{color:#087f70;min-width:210px;height:58px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #b9d1cc;border-radius:18px;padding:0 25px;font-size:18px;font-weight:800}.casing-select:hover,.casing-select.selected{border-color:#087f70;box-shadow:0 3px 12px #087f7014}.casing-selection{color:#52716b;background:#eef8f6;border:1px solid #c8e3dc;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:22px 26px;display:flex}.casing-selection b{color:#174f47;font-size:18px}.casing-page .resource-warning{margin-bottom:30px}@media (width<=760px){.resource-tabs{gap:3px;margin:0 -18px 26px;padding:0 18px}.resource-tab{padding:17px 14px;font-size:14px}.resource-title{font-size:42px}.resource-intro{font-size:17px}.resource-warning{gap:16px;padding:25px 20px}.resource-warning h3{font-size:23px}.resource-warning p{font-size:15px}.warning-icon{width:48px;height:48px;font-size:25px}.sds-controls{grid-template-columns:1fr;padding:24px 20px}.sds-controls .save-update{grid-column:auto}.chemical-row{padding:21px 18px}.chemical-row b{font-size:20px}.chemical-row small{font-size:14px}.chemical-row em{padding:9px 11px;font-size:10px}.chemical-detail-grid,.reference-grid,.formula-card{grid-template-columns:1fr}.formula-card p{grid-column:auto}.formula-card code{font-size:15px}.casing-table{min-width:650px;font-size:16px}.casing-table th{padding:15px 16px;font-size:12px}.casing-table td{padding:18px 16px}.casing-select{min-width:160px;height:52px;padding:0 16px;font-size:15px}.casing-selection{flex-direction:column;align-items:flex-start}.casing-selection b{font-size:16px}}.admin-shell{margin-top:4px}.admin-tabs{border-bottom:1px solid #dbe7e3;align-items:center;gap:18px;margin:0 -28px 34px;padding:0 28px;display:flex;overflow-x:auto}.admin-tab{color:#60736e;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:18px 18px 0 0;padding:20px 34px;font-size:17px;font-weight:800}.admin-tab.active{color:#174f47;background:#fff;box-shadow:0 4px 16px #14463c0f}.admin-page{padding:4px 0 28px}.admin-kicker{letter-spacing:.22em;color:#087f70;margin:0 0 20px;font-size:13px;font-weight:900}.admin-page>h2{letter-spacing:-.04em;color:#122a29;margin:0 0 18px;font-size:48px;font-weight:450;line-height:1.05}.admin-intro{color:#657a75;max-width:900px;margin:0 0 34px;font-size:20px;line-height:1.55}.admin-section{background:#fff;border:1px solid #d2e2dd;border-radius:28px;margin:22px 0;padding:34px 44px;box-shadow:0 7px 24px #1950440d}.admin-section>h3{color:#17384b;border-left:7px solid #2f78ff;margin:0 0 28px;padding-left:22px;font-size:34px;font-weight:450;line-height:1.15}.admin-field{color:#435b56;margin:24px 0;font-size:17px;font-weight:850;display:block}.admin-field>span{margin-bottom:10px;display:block}.admin-input-wrap{align-items:center;display:flex;position:relative}.admin-input-wrap input,.admin-input-wrap select{color:#122a29;width:100%;height:72px;font:inherit;background:#fff;border:1px solid #bfd1cc;border-radius:20px;outline:none;padding:0 120px 0 28px;font-size:27px;font-weight:750}.admin-input-wrap select{padding-right:44px}.admin-input-wrap input:focus,.admin-input-wrap select:focus{border-color:#0b8e7c;box-shadow:0 0 0 4px #0b8e7c17}.admin-input-wrap b{color:#657a75;font-size:17px;position:absolute;right:24px}.admin-note{color:#657a75;margin:28px 0 4px;font-size:18px;line-height:1.55}.admin-highlight{color:#07574f;background:linear-gradient(100deg,#e6faf7,#f2ffcf);border:1px solid #cce4d6;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:26px 0;padding:24px 30px;display:flex}.admin-highlight span{font-size:18px;font-weight:850}.admin-highlight b{font-size:26px}.cost-row{border-bottom:1px solid #e4ece9;grid-template-columns:minmax(170px,.8fr) minmax(360px,1.5fr) minmax(150px,.6fr) auto;align-items:center;gap:20px;padding:24px 0;display:grid}.cost-row.compact{grid-template-columns:minmax(180px,1fr) minmax(330px,1.4fr) auto}.cost-row h4{color:#17332f;margin:0;font-size:21px}.cost-row p{color:#6b7d78;margin:6px 0 0}.cost-row-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cost-row.compact .cost-row-controls{grid-template-columns:1fr}.cost-row-controls label{color:#61736e;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900;display:block;position:relative}.cost-row-controls input{width:100%;height:56px;font:inherit;border:1px solid #c7d8d3;border-radius:15px;margin-top:7px;padding:0 105px 0 16px;font-size:18px;font-weight:800}.cost-row-controls span{color:#657a75;text-transform:none;letter-spacing:0;font-size:13px;position:absolute;bottom:17px;right:14px}.cost-use small{color:#6d7f79;font-weight:800;display:block}.cost-use b,.cost-use strong{display:block}.cost-use b{margin-top:5px}.cost-use strong{color:#0b785f;margin-top:4px;font-size:20px}.cost-delete{color:#a54035;cursor:pointer;background:#fff4f2;border:1px solid #e0b2ad;border-radius:12px;padding:10px 13px;font-weight:800}.admin-add{color:#087f70;cursor:pointer;background:#f7fbfa;border:2px dashed #a7c9c1;border-radius:17px;width:100%;height:58px;margin-top:22px;font-size:17px;font-weight:850}.admin-save,.admin-reset{cursor:pointer;border-radius:18px;width:100%;height:64px;font-size:18px;font-weight:850}.admin-save{color:#fff;background:linear-gradient(135deg,#087f70,#12a18c);border:0;margin-top:28px;box-shadow:0 9px 20px #087f702e}.admin-reset{color:#a34036;background:#fff1ef;border:1px solid #e4b4ae;margin-top:22px}.admin-category-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.admin-category-actions .admin-add,.admin-category-actions .admin-save{margin-top:0}.admin-category-actions .admin-save{height:58px}.admin-save-status{color:#16725f;grid-column:1/-1;min-height:22px;margin:0;font-size:14px;font-weight:800}.pressure-cost-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pressure-cost-grid .admin-field{margin:20px 0 6px}.pressure-cost-grid .admin-input-wrap input{height:62px;padding-left:20px;font-size:22px}.pressure-cost-grid .admin-input-wrap b{font-size:14px;right:16px}@media (width<=900px){.cost-row,.cost-row.compact,.cost-row-controls,.pressure-cost-grid{grid-template-columns:1fr}.cost-delete{justify-self:start}.admin-section{padding:28px}.admin-page>h2{font-size:40px}}@media (width<=600px){.admin-tabs{gap:2px;margin:0 -18px 26px;padding:0 18px}.admin-tab{padding:17px 20px;font-size:15px}.admin-page>h2{font-size:36px}.admin-intro{font-size:17px}.admin-section{border-radius:22px;padding:24px 18px}.admin-section>h3{font-size:28px}.admin-input-wrap input,.admin-input-wrap select{height:64px;padding-left:20px;padding-right:95px;font-size:22px}.admin-input-wrap b{font-size:14px;right:16px}.admin-highlight{flex-direction:column;align-items:flex-start;padding:20px}.admin-highlight b{font-size:24px}.cost-row{gap:14px}.cost-row-controls input{padding-right:90px}.admin-category-actions{grid-template-columns:1fr}}.pump-time-section>.admin-note{margin:-12px 0 26px}.pricing-profile{background:#fbfdfc;border:1px solid #cdded9;border-radius:24px;margin:24px 0;padding:30px;box-shadow:0 8px 22px #1950440d}.pricing-profile-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.pricing-profile-head h4{color:#17332f;margin:0;font-size:27px}.pricing-profile-head p{color:#6b7d78;margin:7px 0 0;font-size:17px}.pricing-profile-id{color:#087f70;letter-spacing:.12em;white-space:nowrap;border:1px solid #bdd8d1;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.pricing-profile-editor{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);align-items:end;gap:16px;display:grid}.profile-base-price.cost-row-controls{grid-template-columns:1fr}.profile-base-price.cost-row-controls input{border-radius:19px;height:68px;font-size:23px}.pricing-profile-actions .profile-save{height:68px;margin:0;font-size:16px}.pricing-profile-actions .admin-save-status{text-align:center;margin-top:7px}.pump-adjustment{border-top:1px solid #dfe9e6;margin-top:28px;padding-top:27px}.pricing-profile .pressure-cost-grid{grid-template-columns:1fr;gap:4px}.pricing-profile .pressure-cost-grid .admin-field{margin:17px 0 5px}.pump-adjustment-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pump-adjustment-head h5{color:#38564f;margin:0;font-size:20px}.pump-adjustment-remove{color:#a54035;cursor:pointer;background:#fff4f2;border:1px solid #e0b2ad;border-radius:10px;padding:8px 12px;font-weight:800}.pump-current-adjustment{margin-bottom:0}.pump-profile-actions{align-items:start}.pump-time-save{background:linear-gradient(135deg,#087f70,#2f78b7)}@media (width<=900px){.pricing-profile-editor{grid-template-columns:1fr}.pricing-profile-actions .admin-save-status{text-align:left}}@media (width<=600px){.pricing-profile{padding:22px 18px}.pricing-profile-head{flex-direction:column}.pricing-profile-head h4{font-size:23px}}.user-access-page{max-width:1400px}.user-access-status{color:#526b82;min-height:24px;margin:0 0 14px;font-weight:800}.user-access-status:empty{display:none}.user-access-status[data-tone=error]{color:#ad2c32}.user-access-status[data-tone=success]{color:#08786e}.user-access-status[data-tone=working]{color:#1f6fb5}.user-access-loading,.user-access-empty{color:#607588;text-align:center;background:#f7fafc;border:1px dashed #b9ccdb;border-radius:18px;padding:28px;font-weight:700}.user-access-config{border:1px solid;border-radius:18px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.user-access-config>span{letter-spacing:.12em;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.user-access-config div{gap:3px;display:grid}.user-access-config small{line-height:1.45}.user-access-config.ready{color:#075c55;background:#eaf8f3;border-color:#acdcca}.user-access-config.ready>span{color:#fff;background:#0b887b}.user-access-config.blocked{color:#714e09;background:#fff6e8;border-color:#efd399}.user-access-config.blocked>span{color:#fff;background:#9a6c10}.user-access-config code{background:#ffffffb3;border-radius:5px;margin:3px 3px 0 0;padding:2px 5px;font-size:11px;display:inline-block}.user-access-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.user-access-section-head h3{margin:0 0 5px}.user-access-section-head p{color:#607588;margin:0}.user-access-section-head>span,.user-access-secure{letter-spacing:.1em;color:#16756d;white-space:nowrap;font-size:12px;font-weight:900}.user-access-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.user-access-form>label{color:#38556c;gap:7px;font-size:13px;font-weight:900;display:grid}.user-access-form input,.user-access-form select,.user-access-form textarea,.user-access-table input,.user-access-table select{box-sizing:border-box;color:#102c42;width:100%;font:inherit;background:#fff;border:1px solid #b9ccdb;border-radius:12px;padding:11px 12px}.user-access-form textarea{resize:vertical}.user-access-wide{grid-column:1/-1}.user-access-check{align-items:flex-start;grid-template-columns:auto 1fr!important;display:flex!important}.user-access-check input{width:18px;margin-top:2px}.user-access-actions{align-items:center;gap:12px;display:flex}.user-access-actions button{width:auto;min-width:220px}.user-access-table-wrap{overflow:auto}.user-access-table{border-collapse:collapse;width:100%;min-width:920px}.user-access-table th{text-align:left;color:#597286;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #d7e3ec;padding:10px;font-size:12px}.user-access-table td{vertical-align:top;border-bottom:1px solid #e3ebf1;padding:14px 10px}.user-access-table td:first-child{min-width:210px}.user-access-table strong,.user-access-table small{display:block}.user-access-table small{color:#6a7e8e;margin-top:5px}.user-access-row-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.user-access-row-actions button{color:#175f9d;cursor:pointer;background:#f4f9fc;border:1px solid #a9c2d6;border-radius:9px;padding:8px 10px;font-weight:900}.user-access-row-actions button.danger{color:#a12831;background:#fff6f6;border-color:#e0b7ba}.invitation-history{gap:10px;display:grid}.invitation-record{background:#fff;border:1px solid #d9e5ed;border-radius:14px;grid-template-columns:minmax(260px,1.3fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.invitation-record strong,.invitation-record small{display:block}.invitation-record small{color:#657b8c;margin-top:4px}.invitation-status{color:#245e8f;letter-spacing:.08em;text-transform:uppercase;background:#e8f1f8;border-radius:999px;width:max-content;padding:4px 8px;font-weight:900;margin:0 0 7px!important;font-size:10px!important;display:inline-block!important}.invitation-status.accepted{color:#08746a;background:#e5f6ef}.invitation-status.revoked,.invitation-status.delivery_failed{color:#a12c33;background:#fff0f0}.invitation-status.expired{color:#666;background:#f0f1f2}.invitation-record .user-access-row-actions{justify-content:flex-end;margin:0}@media (width<=900px){.user-access-form{grid-template-columns:1fr 1fr}.invitation-record{grid-template-columns:1fr}.invitation-record .user-access-row-actions{justify-content:flex-start}}@media (width<=580px){.user-access-form{grid-template-columns:1fr}.user-access-wide{grid-column:auto}.user-access-section-head,.user-access-actions{display:grid}.user-access-actions button{width:100%;min-width:0}}.user-access-remove-backdrop{z-index:80}.user-access-remove-dialog{border-top:5px solid #b63238;width:min(560px,100%)}.user-access-remove-icon{color:#a12831;background:#fff0f0;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:25px;font-weight:950;display:grid}.user-access-remove-dialog h2{color:#17384b;margin:0 0 10px;font-size:27px}.user-access-remove-dialog>p{color:#5e7384;margin:0 0 20px;line-height:1.55}.user-access-remove-dialog form label{color:#38556c;gap:8px;font-size:13px;font-weight:900;display:grid}.user-access-remove-dialog input{box-sizing:border-box;color:#102c42;width:100%;font:inherit;background:#fff;border:2px solid #b9ccdb;border-radius:12px;padding:13px}.user-access-remove-dialog input:focus{border-color:#1f6fb5;outline:3px solid #1f6fb521}.user-access-remove-dialog form>small{color:#697e8e;margin-top:7px;display:block}.user-access-remove-dialog form>small[data-match=true]{color:#08786e;font-weight:800}.user-access-remove-status{color:#526b82;min-height:22px;margin:12px 0 0;font-weight:800}.user-access-remove-status[data-tone=error]{color:#ad2c32}.user-access-remove-dialog .modal-actions button{cursor:pointer;border-radius:10px;min-width:140px;padding:11px 16px;font-weight:900}.user-access-remove-dialog .modal-actions button.danger{color:#fff;background:#a12831;border:1px solid #a12831}.user-access-remove-dialog .modal-actions button.danger:disabled{color:#8c6f72;cursor:not-allowed;background:#eadcdd;border-color:#d4b4b7}@media (width<=580px){.user-access-remove-dialog .modal-actions{display:grid}.user-access-remove-dialog .modal-actions button{width:100%}}.overview-cost-breakdown{grid-column:1/-1;scroll-margin-top:86px}.overview-cost-breakdown[hidden]{display:none}.cost-ai-breakdown-head{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 2px 16px;display:flex}.cost-ai-breakdown-head h2{color:#17332f;margin:6px 0 8px;font-size:32px}.cost-ai-breakdown-head p{color:#60716e;max-width:780px;margin:0;font-size:15px}.cost-ai-status{color:#17675e;letter-spacing:.08em;white-space:nowrap;background:#e6f3ef;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.cost-ai-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.cost-ai-card{background:#fff;border:1px solid #dce7e4;border-radius:22px;grid-column:span 4;padding:24px;box-shadow:0 12px 34px #0f383312}.cost-ai-card.half{grid-column:span 6}.cost-ai-card.wide{grid-column:span 8}.cost-ai-card.full{grid-column:1/-1}.cost-ai-card h3{color:#17332f;margin:0 0 18px;font-size:20px}.cost-ai-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cost-ai-kpi{background:#f5f9f8;border:1px solid #e0ebe8;border-radius:17px;padding:17px}.cost-ai-kpi small,.cost-ai-detail-grid small,.cost-ai-formula small{letter-spacing:.08em;color:#6a7a77;font-size:11px;font-weight:800;display:block}.cost-ai-kpi b{color:#17332f;margin-top:7px;font-size:25px;display:block}.cost-ai-kpi.good b{color:#16776a}.cost-ai-kpi.warn b{color:#a16b12}.cost-ai-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.cost-ai-detail-grid>div{background:#f5f9f8;border:1px solid #e0ebe8;border-radius:15px;min-width:0;padding:14px}.cost-ai-detail-grid b{color:#17332f;margin-top:7px;font-size:17px;display:block}.cost-ai-meter{background:#e6eeec;border-radius:999px;height:14px;margin:13px 0;overflow:hidden}.cost-ai-meter i{border-radius:inherit;background:linear-gradient(90deg,#156d63,#34a28f);height:100%;display:block}.cost-ai-formula{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.cost-ai-formula>div{background:#f5f9f8;border:1px solid #e0ebe8;border-radius:17px;padding:17px}.cost-ai-formula>div.good{background:#f2fbdc;border-color:#d7e7ad}.cost-ai-formula>span{color:#71807d;text-transform:uppercase;font-size:11px;font-weight:800}.cost-ai-formula b{color:#17332f;margin-top:7px;font-size:23px;display:block}.cost-ai-row.total{border-top:2px solid #dce7e4}.cost-ai-row.total b{color:#16776a}.cost-ai-score{color:#176d63;font-size:58px;font-weight:800;line-height:1}.cost-ai-score span{color:#71807d;font-size:20px}.cost-ai-list{gap:12px;display:grid}.cost-ai-row{border-bottom:1px solid #e6eeec;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.cost-ai-row:last-child{border-bottom:0}.cost-ai-row span{color:#62716f}.cost-ai-row b{color:#17332f}.stageiq-score-card{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:center;gap:28px;display:grid}.stageiq-score-summary .cost-ai-note{max-width:260px}.stageiq-score-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stageiq-score-breakdown .cost-ai-row{background:#f5f9f8;border:1px solid #e0ebe8;border-radius:15px;padding:15px;display:block}.stageiq-score-breakdown .cost-ai-row span,.stageiq-score-breakdown .cost-ai-row b{display:block}.stageiq-score-breakdown .cost-ai-row b{margin-top:8px;font-size:24px}.cost-ai-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cost-ai-option{background:#fbfdfc;border:1px solid #dce7e4;border-radius:18px;padding:19px}.cost-ai-option:first-child{background:#f0f8f5;border-color:#66aa9f}.cost-ai-option .rank{letter-spacing:.1em;color:#177267;font-size:11px;font-weight:900}.cost-ai-option h4{color:#17332f;margin:7px 0 13px;font-size:18px}.cost-ai-explain{color:#425653;background:#f3f9f7;border-left:4px solid #258577;border-radius:0 15px 15px 0;padding:16px 18px}.cost-ai-empty{color:#677774;background:#f5f8f7;border-radius:16px;padding:20px}.cost-ai-table{border-collapse:collapse;width:100%}.cost-ai-table th,.cost-ai-table td{text-align:left;border-bottom:1px solid #e3ebe9;padding:12px}.cost-ai-table th{letter-spacing:.08em;color:#71807d;font-size:11px}.cost-ai-note{color:#6a7977;margin-top:16px;font-size:13px}@media (width<=1000px){.cost-ai-card,.cost-ai-card.half,.cost-ai-card.wide{grid-column:1/-1}.cost-ai-kpis{grid-template-columns:repeat(2,1fr)}.stageiq-score-card{grid-template-columns:1fr}.stageiq-score-summary .cost-ai-note{max-width:none}.stageiq-score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-ai-options{grid-template-columns:1fr}}@media (width<=620px){.cost-ai-breakdown-head{display:block}.cost-ai-status{margin-top:14px;display:inline-block}.cost-ai-breakdown-head h2{font-size:28px}.cost-ai-kpis,.stageiq-score-breakdown,.cost-ai-detail-grid,.cost-ai-formula{grid-template-columns:1fr}.cost-ai-formula>span{text-align:center}}.stageiq-score-comparison{min-width:0}.stageiq-grade-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stageiq-grade-pair>div{background:#f5f9f8;border:1px solid #dce7e4;border-radius:14px;padding:15px}.stageiq-grade-pair small{color:#62716f;font-size:11px;font-weight:800;display:block}.stageiq-grade-pair b{color:#176d63;margin-top:8px;font-size:30px;display:block}.stageiq-grade-pair b span{color:#62716f;font-size:16px}.stageiq-comparison-table{overflow-x:auto}.stageiq-score-method{color:#62716f;font-size:13px;line-height:1.5}.stageiq-score-method summary{cursor:pointer;font-weight:700}@media (width<=620px){.stageiq-grade-pair{grid-template-columns:1fr}.stageiq-comparison-table .cost-ai-table th,.stageiq-comparison-table .cost-ai-table td{overflow-wrap:anywhere;padding:9px 6px;font-size:12px}}body .stageiq-score-card{color:#123454;background:#dcecff;border-color:#8ab3df;min-width:0;margin-bottom:20px}body [data-fr-scorecard]{color:#123f39;background:#d9f3ec;border-color:#7bbbad;min-width:0}body :is(.stageiq-score-card,[data-fr-scorecard]) h3{color:#123454;font-size:26px;font-weight:800}body :is(.stageiq-score-card,[data-fr-scorecard]) p,body :is(.stageiq-score-card,[data-fr-scorecard]) details{color:#294d68;font-size:16px;line-height:1.55}body .stageiq-score-card .stageiq-grade-pair>div{background:#c2ddfa;border-color:#8ab3df}body .stageiq-score-card .stageiq-grade-pair small,body .stageiq-score-card .mini small{color:#244966;font-size:14px;font-weight:800}body .stageiq-score-card .stageiq-grade-pair b{color:#123d66;font-size:44px;font-weight:900}body .stageiq-score-card .stageiq-grade-pair b span,body .stageiq-score-card .mini b{color:#123d66;font-size:24px;font-weight:900}body :is(.stageiq-score-card,[data-fr-scorecard]) .cost-ai-table th{color:#244966;letter-spacing:.02em;background:0 0;font-size:15px}body :is(.stageiq-score-card,[data-fr-scorecard]) .cost-ai-table td{color:#123454;background:0 0;border-color:#95bacd;font-size:17px}body :is(.stageiq-score-card,[data-fr-scorecard]) .cost-ai-table td:not(:first-child){font-size:24px;font-weight:900}body :is(.stageiq-score-card,[data-fr-scorecard]) .cost-ai-empty{color:#244966;background:#c2ddfa;font-size:17px}body [data-fr-score-difference] b{color:#124f43;font-size:23px;font-weight:900}@media (width<=620px){body :is(.stageiq-score-card,[data-fr-scorecard]){padding:18px}body :is(.stageiq-score-card,[data-fr-scorecard]) .sectionhead{flex-wrap:wrap;gap:10px}body :is(.stageiq-score-card,[data-fr-scorecard]) .cost-ai-table th{font-size:13px}body :is(.stageiq-score-card,[data-fr-scorecard]) .cost-ai-table td{font-size:15px}body :is(.stageiq-score-card,[data-fr-scorecard]) .cost-ai-table td:not(:first-child){font-size:20px}}.ea-page{min-width:0;max-width:100%;padding:8px 0 50px}.ar-tabs{background:#eef4f2;border:1px solid #d4e2de;border-radius:18px;gap:8px;max-width:560px;margin:0 0 24px;padding:6px;display:flex}.ar-tab{color:#5d716c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:1 1 0;padding:13px 18px;font-weight:900}.ar-tab.active{color:#0b6f65;background:#fff;box-shadow:0 5px 15px #123a3317}@media (width<=620px){.ar-tabs{max-width:none}.ar-tab{padding:12px 10px;font-size:14px}}.rw-page{padding:8px 0 50px}.rw-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.rw-head h2{letter-spacing:-.035em;margin:10px 0 8px;font-size:42px;font-weight:500;line-height:1.08}.rw-head p{color:#60736e;max-width:760px;margin:0;font-size:17px;line-height:1.55}.rw-table-wrap{background:#fff;border:1px solid #dbe8e4;border-radius:16px;min-width:0;max-width:100%;overflow:auto}.rw-table{border-collapse:collapse;width:100%;min-width:720px}.rw-table th,.rw-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6efec;padding:13px 14px}.rw-table th{color:#35524c;letter-spacing:.06em;text-transform:uppercase;z-index:1;background:#f4f8f7;font-size:12px;position:sticky;top:0}.rw-table td{color:#29433e;font-size:14px}.rw-table tbody tr:last-child td{border-bottom:0}.rw-table tbody tr:hover{background:#f8fbfa}.rw-empty{text-align:center;background:#f8fbfa;border:1px dashed #cddbd7;border-radius:14px;padding:24px}.ar-tabs{max-width:560px}@media (width<=620px){.rw-head{min-width:0}.rw-head h2{font-size:34px}}.sr-list{gap:24px;margin-top:24px;display:grid}.sr-stage{color:#fff;background:linear-gradient(120deg,#173c62,#176978);border-radius:22px;min-width:0;padding:26px;box-shadow:0 12px 28px #163b5426}.sr-stage h3{margin:0 0 8px;font-size:26px;font-weight:800}.sr-stage h4{margin:22px 0 14px;font-size:22px}.sr-stage p{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.sr-grades{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sr-grades span{color:#c7e5ef;font-size:17px;display:block}.sr-grades b{margin-top:6px;font-size:30px;font-weight:900;display:block}.sr-stage .rw-table-wrap{background:#123b52;border-color:#4b798c}.sr-stage .rw-table{min-width:500px}.sr-stage .rw-table th{color:#c7e5ef;background:#143349;font-size:15px}.sr-stage .rw-table td{color:#fff;border-color:#4b798c;font-size:21px}.sr-stage .rw-table b{font-weight:900}.sr-stage .rw-table tbody tr:hover{background:#204c65}.sr-note{opacity:.85;font-size:14px;line-height:1.5}.rw-head button{flex-shrink:0}@media (width<=620px){.sr-stage{padding:18px}.sr-grades{grid-template-columns:1fr}.sr-stage .sectionhead,.rw-head{flex-wrap:wrap}.sr-grades b{font-size:28px}}:root{--stage-blue-950:#0b2742;--stage-blue-900:#123a63;--stage-blue-800:#164f86;--stage-blue-700:#1f6fb2;--stage-blue-600:#2f83c5;--stage-blue-200:#bfd8ee;--stage-blue-100:#e4f0fa;--stage-blue-050:#f3f8fc;--stage-cyan-600:#0096c7;--stage-teal-700:#087f70;--stage-green-600:#4f8f2f;--stage-lime-500:#9fca3a;--stage-amber-500:#d58a17;--stage-indigo-600:#5867c3;--stage-rose-600:#c64f65;--stage-production-tint:#eef6ff;--stage-efficiency-tint:#f1f8e9;--stage-analysis-tint:#f1f1fb}body{background:radial-gradient(circle at 94% 3%,#2f83c52b,#0000 27%),radial-gradient(circle at 8% 38%,#0096c714,#0000 25%),radial-gradient(circle at 82% 84%,#4f8f2f14,#0000 24%),linear-gradient(135deg,#d3dee5 0%,#cdd8e4 55%,#dde0d8 100%)}.top{border-bottom-color:var(--stage-blue-200);box-shadow:0 7px 24px #123a630f}.top:after{content:"";background:linear-gradient(90deg, var(--stage-blue-700), var(--stage-cyan-600) 36%, var(--stage-teal-700) 67%, var(--stage-green-600));opacity:.88;height:3px;position:absolute;bottom:-1px;left:0;right:0}.logo{background:linear-gradient(135deg, var(--stage-blue-700) 0%, var(--stage-cyan-600) 55%, var(--stage-teal-700) 100%);box-shadow:0 6px 16px #1f6fb238}.hero>div:first-child{padding-left:19px;position:relative}.hero>div:first-child:before{content:"";background:linear-gradient(180deg, var(--stage-blue-700), var(--stage-cyan-600), var(--stage-green-600));border-radius:99px;width:6px;position:absolute;top:4px;bottom:5px;left:0;box-shadow:0 4px 12px #0096c72e}.account button,.primary,.text-action,.schedule-edit,.add-route-button,.route-select-button,.admin-add,.chart-reset{color:var(--stage-blue-700)}.primary,.schedule-edit,.add-route-button,.route-select-button,.chart-reset{border-color:var(--stage-blue-200);background:linear-gradient(180deg, #fff, var(--stage-blue-050));box-shadow:0 4px 12px #123a6312}.tabs{border-bottom:1px solid #1f6fb21f;padding-bottom:8px}.tabs button.active{background:linear-gradient(135deg, var(--stage-blue-800) 0%, var(--stage-blue-700) 48%, var(--stage-teal-700) 100%);box-shadow:0 7px 18px #1f6fb23b}.tabs button.admin-locked,.tabs button.admin-locked:disabled{color:#678;cursor:not-allowed;opacity:1;background:#eef3f7eb;border:1px solid #c9d4df;box-shadow:inset 0 0 0 1px #ffffffa6}.tabs button[data-tab=admin]:after{content:"🔒";margin-left:.45em;font-size:.82em}:is(.data-subtab,.resource-tab,.admin-tab,.intelligence-tab,.ops-tab).active{color:var(--stage-blue-800);background:linear-gradient(180deg, #fff, var(--stage-blue-050));box-shadow:inset 0 -3px 0 var(--stage-blue-600), 0 5px 16px #123a6314}:is(.eyebrow,.section-kicker,.admin-kicker){color:var(--stage-blue-700)}.card,.channel-card,.trend-card,.history-card,.kpi-section,.admin-section,.reference-card,.formula-card,.casing-table-card{border-color:#d2dfeb;box-shadow:0 7px 22px #123a630f}.card h3,.reference-card>span,.formula-card>div>span,.option-label{color:var(--stage-blue-700)}.cost-strip .lead,.save-update,.admin-save,.route-select-button.selected{background:linear-gradient(135deg, #087f70 0%, var(--stage-blue-700) 100%);border-color:#0000;box-shadow:0 8px 20px #1f6fb22e}.cost-strip{background:#ffffffe0;border-color:#cbdbea;box-shadow:0 8px 22px #123a6312}.cost-strip>div:nth-child(2){background:linear-gradient(180deg, var(--stage-production-tint), #fff);box-shadow:inset 0 4px 0 var(--stage-blue-700)}.cost-strip>div:nth-child(3){box-shadow:inset 0 4px 0 var(--stage-cyan-600);background:linear-gradient(#ebf9fc,#fff)}.cost-strip>div:nth-child(4){background:linear-gradient(180deg, var(--stage-analysis-tint), #fff);box-shadow:inset 0 4px 0 var(--stage-indigo-600)}.cost-strip>div:nth-child(5){box-shadow:inset 0 4px 0 var(--stage-blue-950);background:linear-gradient(#edf2f8,#fff)}.cost-strip>div:nth-child(6),.cost-strip .save{background:linear-gradient(180deg, var(--stage-efficiency-tint), #fbfff7);color:#376a25;box-shadow:inset 0 4px 0 var(--stage-green-600)}.cost-strip>div:nth-child(2) small{color:var(--stage-blue-800)}.cost-strip>div:nth-child(3) small{color:#087697}.cost-strip>div:nth-child(4) small{color:var(--stage-indigo-600)}.cost-strip>div:nth-child(5) small{color:var(--stage-blue-950)}.cost-strip>div:nth-child(6) small{color:#376a25}.recommend,.recommendation-engine{background:linear-gradient(135deg, var(--stage-teal-700) 0%, var(--stage-blue-800) 47%, var(--stage-blue-950) 100%);box-shadow:0 12px 28px #123a6333}.recommend:before,.recommendation-engine:before{content:"";background:linear-gradient(180deg, var(--stage-cyan-600), var(--stage-lime-500));width:7px;position:absolute;inset:0 auto 0 0}.recommendation-engine{position:relative;overflow:hidden}.progress-card{border-top:4px solid var(--stage-green-600);background:linear-gradient(160deg, #fff 0%, #fbfef8 63%, var(--stage-efficiency-tint) 100%)}.progress-card .value{color:var(--stage-blue-900)}.mini>div:first-child{background:linear-gradient(135deg, var(--stage-production-tint), #f6fbff);border-color:#d3e4f2}.mini>div:nth-child(2){background:linear-gradient(135deg, var(--stage-efficiency-tint), #fbfff8);border-color:#d7e7ca}.bar i,.cost-ai-meter i{background:linear-gradient(90deg, var(--stage-blue-700) 0%, var(--stage-cyan-600) 38%, var(--stage-teal-700) 70%, var(--stage-lime-500) 100%)}.kpi-card{background:linear-gradient(145deg, var(--stage-blue-950), #0a5057);box-shadow:0 10px 26px #123a6324}.kpi-card:nth-child(2n){background:linear-gradient(145deg, var(--stage-blue-900), #0d5d65)}.kpi-card.tone-orange{background:linear-gradient(145deg,#16364f,#5d3d32)}.kpi-card.tone-blue{background:linear-gradient(145deg, var(--stage-blue-950), var(--stage-blue-800))}.kpi-card.tone-aqua,.kpi-card.tone-mint,.kpi-card.tone-sky{background:linear-gradient(145deg,#083b51,#08756f)}.kpi-card.tone-yellow,.kpi-card.tone-gold{background:linear-gradient(145deg,#26384e,#72591e)}.kpi-card.tone-green,.kpi-card.tone-lime{background:linear-gradient(145deg,#183d42,#376b38)}.kpi-card.tone-red{background:linear-gradient(145deg,#26374c,#6d3544)}.kpi-card.tone-pink,.kpi-card.tone-magenta{background:linear-gradient(145deg,#28354e,#633f6f)}.channel-card{border-top:4px solid var(--stage-cyan-600)}.trend-card{border-top:4px solid var(--stage-blue-700)}.history-card{border-top:4px solid var(--stage-indigo-600)}.kpi-section{border-top:4px solid var(--stage-teal-700)}.chart-axis-controls fieldset:first-of-type{background:linear-gradient(145deg, var(--stage-production-tint), #fff);border-color:#cddfec}.chart-axis-controls fieldset:last-of-type{background:linear-gradient(145deg,#edf9f6,#fff);border-color:#c9e2dc}.chart-axis-controls fieldset:first-of-type legend{color:var(--stage-blue-700)}.chart-axis-controls fieldset:last-of-type legend{color:var(--stage-teal-700)}.field-card{background:linear-gradient(160deg, #fff 0%, #fbfdff 66%, var(--stage-production-tint) 100%);box-shadow:inset 0 5px 0 var(--stage-cyan-600), 0 9px 26px #123a6314;border-color:#ccdeeb}.effective-fr{background:linear-gradient(135deg, #e8f8f5 0%, var(--stage-production-tint) 52%, var(--stage-efficiency-tint) 100%);border-color:#c7dfd9}.route-option{border-top-width:5px}.route-tone-0{border-top-color:var(--stage-teal-700);background:linear-gradient(#fff 0%,#f3fbf8 100%)}.route-tone-1{border-top-color:var(--stage-blue-700);background:linear-gradient(180deg, #fff 0%, var(--stage-production-tint) 100%)}.route-tone-2{border-top-color:var(--stage-amber-500);background:linear-gradient(#fff 0%,#fff8eb 100%)}.route-selected{border-top-color:var(--stage-green-600);box-shadow:0 10px 30px #4f8f2f21}.route-tone-0 .route-info-row,.route-tone-0 .route-final{background:linear-gradient(100deg,#e8f8f4,#f3faec)}.route-tone-1 .route-info-row,.route-tone-1 .route-final{background:linear-gradient(100deg, var(--stage-production-tint), #f6f4ff)}.route-tone-2 .route-info-row,.route-tone-2 .route-final{background:linear-gradient(100deg,#fff6e7,#fffced)}.cost-ai-card:nth-child(4n+1){border-top:4px solid var(--stage-blue-700)}.cost-ai-card:nth-child(4n+2){border-top:4px solid var(--stage-teal-700)}.cost-ai-card:nth-child(4n+3){border-top:4px solid var(--stage-green-600)}.cost-ai-card:nth-child(4n+4){border-top:4px solid var(--stage-amber-500)}.cost-ai-kpi:first-child{background:var(--stage-production-tint);border-color:#d5e4f0}.cost-ai-kpi:nth-child(2){background:#edf9f6;border-color:#d0e8e1}.cost-ai-kpi:nth-child(3){background:var(--stage-efficiency-tint);border-color:#dce9d2}.cost-ai-kpi:nth-child(4){background:#fff7e9;border-color:#efdfbd}.admin-section:nth-of-type(3n+1)>h3{border-left-color:var(--stage-blue-700)}.admin-section:nth-of-type(3n+2)>h3{border-left-color:var(--stage-teal-700)}.admin-section:nth-of-type(3n+3)>h3{border-left-color:var(--stage-amber-500)}.admin-highlight{background:linear-gradient(100deg, #e9f8f5 0%, var(--stage-production-tint) 54%, var(--stage-efficiency-tint) 100%);border-color:#c9dfda}.decision-note,.chart-tooltip{background:var(--stage-blue-100);border-color:var(--stage-blue-600);color:#405d7b}.admin-input-wrap input:focus,.admin-input-wrap select:focus,.route-name-input:focus,.route-rate-input:focus{border-color:var(--stage-blue-600);outline-color:#2f83c533;box-shadow:0 0 0 4px #2f83c51a}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2f83c547}.program-cover{background:var(--stage-blue-950)}.cover-art{background:radial-gradient(circle at 78% 58%, #2f83c5d1, transparent 34%), radial-gradient(circle at 12% 80%, #75b41c8c, transparent 22%), linear-gradient(140deg, #062f2d 8%, #0a5261 48%, var(--stage-blue-900) 100%)}.cover-card{background:linear-gradient(135deg,#033431e6,#123a63de);border-color:#bfd8ee57;box-shadow:0 30px 90px #051c3461}.cover-logo{color:var(--stage-blue-900);background:linear-gradient(135deg,#dfff5a 0%,#fff 38%,#a8d7ff 100%)}.orbit-b{border-color:#7cbef5c7 #7cbef5c7 #0000 #0000}.cover-ring{border-color:var(--stage-blue-700);border-top-color:#3d9dde;border-right-color:#d9ff4e}.cover-bars i:first-child,.cover-bars i:nth-child(4){background:var(--stage-blue-700)}.cover-open{color:var(--stage-blue-950);background:linear-gradient(135deg,#dfff5a 0%,#b9e5ff 100%);box-shadow:0 12px 26px #0925443d}.recommend .current-route{background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;max-width:670px;margin:18px 0 12px;padding:11px 14px;display:flex}.recommend .current-route span{color:#bcd8d2;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.recommend .current-route b{color:#fff;text-align:right}.import-actions{display:block}@media (width<=620px){.tabs{padding-bottom:7px}.recommend .current-route{flex-direction:column;align-items:flex-start}.recommend .current-route b{text-align:left}}.ai-learning-lab .platform-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.ai-learning-lab .platform-status{color:var(--stage-blue-800);flex-shrink:0;font-weight:800}.ai-learning-lab .learning-session{border:1px solid var(--stage-blue-200);border-left:5px solid var(--stage-blue-700);background:var(--stage-blue-050);overflow-wrap:anywhere;border-radius:14px;margin-bottom:20px;padding:18px 22px}.ai-learning-lab .learning-session h3{margin:0 0 8px}.ai-learning-lab .learning-session p{margin:6px 0}.ai-learning-lab .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ai-learning-lab .platform-card{border:1px solid var(--stage-blue-200);overflow-wrap:anywhere;background:#fff;border-radius:18px;min-width:0;padding:22px}.ai-learning-lab .platform-card.full{grid-column:1/-1}.ai-learning-lab .platform-card>h3{color:var(--stage-blue-900);margin-top:0}.ai-learning-lab .platform-live-values{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:16px 0;display:grid}.ai-learning-lab .platform-live-values>div{background:var(--stage-blue-050);border-radius:10px;min-width:0;padding:12px}.ai-learning-lab .platform-live-values small{color:#50667b;font-size:11px;display:block}.ai-learning-lab .platform-live-values b{color:var(--stage-blue-950);margin-top:6px;font-size:21px;display:block}.ai-learning-lab .safety-row{border-bottom:1px solid #e4edf4;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.ai-learning-lab .safety-row b{text-align:right}.ai-learning-lab .platform-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-learning-lab .platform-actions button{margin:0}.ai-learning-lab button:disabled{opacity:.5;cursor:not-allowed}.ai-learning-lab input[type=file],.ai-learning-lab select{max-width:100%}.ai-learning-lab label{margin:16px 0 8px;display:block}.ai-learning-lab label select{margin-left:10px}.ai-learning-lab .platform-note{color:#50667b;line-height:1.6}.ai-learning-lab .decision-band{background:var(--stage-blue-050);border-radius:10px;gap:6px;margin:14px 0;padding:14px;display:grid}.ai-learning-lab .decision-band.medium{background:#fff7e8}.ai-learning-lab .historical-file{gap:16px;padding:16px}.ai-learning-lab .historical-file>div{min-width:0}.ai-learning-lab .historical-file b{font-size:16px}.ai-learning-lab .command-log>div{border-bottom:1px solid #e4edf4;gap:6px;padding:14px 0;display:grid}.ai-learning-lab .command-log time{color:#50667b}.ai-learning-lab .rw-table-wrap{max-width:100%;overflow-x:auto}@media (width<=760px){.ai-learning-lab .platform-grid{grid-template-columns:minmax(0,1fr)}.ai-learning-lab .platform-head{flex-direction:column;gap:10px}.ai-learning-lab .platform-card,.ai-learning-lab .learning-session{padding:16px}}.overview-status-column{grid-column:span 5;align-content:start;gap:14px;display:grid}.overview-status-column .progress-card{grid-column:auto}.overview-operating-targets{grid-column:1/-1}.operating-target-card{border-top:4px solid var(--stage-cyan-600,#0096c7);background:linear-gradient(155deg, #fff 0%, var(--stage-production-tint,#eef6ff) 100%)}.operating-target-card .sectionhead{margin:0 0 14px}.operating-target-card .sectionhead h2{font-size:18px}.operator-guidance-head>div:first-child p{color:#60758a;margin:4px 0 0;font-size:12px}.overview-target-heading-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.overview-target-freshness{background:#fff;border:1px solid #d3e4f2;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:1px 6px;padding:6px 9px;display:inline-grid}.overview-target-freshness i{background:#8ba2b2;border-radius:50%;grid-row:1/3;width:7px;height:7px}.overview-target-freshness b{color:#35566d;letter-spacing:.08em;font-size:9px;line-height:1.1}.overview-target-freshness small{color:#60758a;font-size:9px;line-height:1.1}.overview-target-freshness.live{background:#effaf5;border-color:#9ddbc3}.overview-target-freshness.live i{background:#22a06b;box-shadow:0 0 0 4px #22a06b1f}.overview-target-freshness.stale{background:#fff7ea;border-color:#efc183}.overview-target-freshness.stale i{background:#d98513;box-shadow:0 0 0 4px #d985131f}.overview-target-freshness.simulation{background:#edf9ff;border-color:#7cc8e6}.overview-target-freshness.simulation i{background:#008dbb;box-shadow:0 0 0 4px #008dbb1f}.overview-operating-targets.stale-inputs{border-top-color:#d98513}.overview-operating-targets.simulation-inputs{border-top-color:#008dbb}.overview-simulation-banner{background:linear-gradient(120deg,#e9f8fd,#f5fbff);border:1px solid #9ed5e8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin:-2px -2px 16px;padding:14px 16px;display:grid}.overview-simulation-banner[hidden]{display:none}.overview-simulation-banner>div:first-child{min-width:0}.overview-simulation-banner small,.overview-simulation-banner b,.overview-simulation-banner span{display:block}.overview-simulation-banner small{color:#087fa5;letter-spacing:.09em;font-size:10px;font-weight:900}.overview-simulation-banner b{color:#0b2742;margin-top:4px;font-size:17px}.overview-simulation-banner span{color:#526f82;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.overview-simulation-banner>strong{color:#fff;letter-spacing:.08em;background:#087fa5;border-radius:999px;padding:7px 10px;font-size:10px}.overview-simulation-banner.paused>strong,.overview-simulation-banner.complete>strong{background:#506d7d}.overview-simulation-actions{gap:8px;display:flex}.overview-simulation-actions button{white-space:nowrap;min-height:38px;padding:8px 12px}.operator-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operator-guidance-row{background:#ffffffe0;border:1px solid #d3e4f2;border-top:4px solid #8ba2b2;border-radius:15px;min-width:0;overflow:hidden}.operator-guidance-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:20px 18px 18px;display:grid}.operator-guidance-values>i{color:#8298a8;font-size:24px;font-style:normal;font-weight:900}.operator-guidance-values>div{min-width:0}.operator-guidance-row small{color:var(--stage-blue-700,#1f6fb2);letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.operator-guidance-values b{color:var(--stage-blue-950,#0b2742);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(27px,2.2vw,34px);font-weight:900;line-height:1.08;display:block}.operator-guidance-values b strong{font:inherit;font-weight:900}.operator-guidance-values b span{color:#60758a;font-size:15px;font-weight:900}.operator-guidance-row[data-overview-guidance=sand] .operator-guidance-values>div:last-child b{white-space:normal;font-size:20px;line-height:1.2}.operator-guidance-action{background:#f5f9fc;border-top:1px solid #dce8f1;padding:15px 18px 17px}.operator-guidance-action b,.operator-guidance-action em{display:block}.operator-guidance-action b{color:#35566d;letter-spacing:.03em;margin-top:5px;font-size:18px;font-weight:900}.operator-guidance-action em{color:#60758a;margin-top:4px;font-size:18px;font-style:normal;font-weight:900;line-height:1.25}.operator-guidance-row.on-target{border-top-color:#2b9a68}.operator-guidance-row.on-target .operator-guidance-action{background:#eff9f4}.operator-guidance-row.on-target .operator-guidance-action b{color:#176b49}.operator-guidance-row.adjust-up,.operator-guidance-row.monitor{border-top-color:var(--stage-cyan-600,#0096c7)}.operator-guidance-row.adjust-up .operator-guidance-action b,.operator-guidance-row.monitor .operator-guidance-action b{color:var(--stage-blue-700,#1f6fb2)}.operator-guidance-row.adjust-down{border-top-color:#d98513}.operator-guidance-row.adjust-down .operator-guidance-action{background:#fff8ed}.operator-guidance-row.adjust-down .operator-guidance-action b{color:#9a5d0b}.operator-guidance-row.warning{border-top-color:#c8473a}.operator-guidance-row.warning .operator-guidance-action{background:#fff2f0}.operator-guidance-row.warning .operator-guidance-action b{color:#a7352a}.operator-guidance-safety{color:#526a7a;margin:13px 1px 0;font-size:12px;line-height:1.5}.operator-guidance-safety b{color:#17332f}.model-decision-panel{z-index:1;background:#042a3f57;border:1px solid #ffffff38;border-radius:17px;margin:18px 0;padding:18px;position:relative}.model-decision-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.model-decision-heading small,.model-decision-grid small{color:#b9d8df;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.model-decision-heading h3{color:#fff;letter-spacing:0;text-transform:none;margin:4px 0 0;font-size:18px}.model-decision-heading>span{color:#e4ff79;letter-spacing:.08em;border:1px solid #dfff5a6b;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.model-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.model-decision-grid>div{background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;min-width:0;padding:11px 12px}.model-decision-grid b{color:#fff;margin-top:4px;font-size:13px;line-height:1.35;display:block}.recommend .model-decision-why{color:#e6f3f2;max-width:none;margin:14px 0 0;font-size:13px;line-height:1.55}.model-decision-why b{color:#e4ff79}@media (width<=900px){.recommend,.overview-status-column{grid-column:1/-1}.operator-guidance-grid{grid-template-columns:1fr}.overview-simulation-banner{grid-template-columns:minmax(0,1fr) auto}.overview-simulation-actions{grid-column:1/-1}}@media (width<=620px){.overview-operating-targets,.overview-status-column{grid-column:1}.operating-target-card .sectionhead{align-items:flex-start}.overview-target-heading-status{justify-content:flex-start}.overview-simulation-banner{grid-template-columns:1fr}.overview-simulation-banner>strong{justify-self:start}.overview-simulation-actions{flex-wrap:wrap;grid-column:1}.operator-guidance-values{gap:8px;padding:17px 14px 15px}.operator-guidance-values b{font-size:clamp(24px,7.4vw,30px)}.operator-guidance-values b span{font-size:13px}.operator-guidance-row[data-overview-guidance=pressure] .operator-guidance-values b{font-size:clamp(22px,6.2vw,25px)}.operator-guidance-row[data-overview-guidance=pressure] .operator-guidance-values b span{font-size:12px}.operator-guidance-row[data-overview-guidance=sand] .operator-guidance-values>div:last-child b{font-size:17px}.operator-guidance-action{padding:14px}.operator-guidance-action b{font-size:17px}.operator-guidance-action em{font-size:16px}.model-decision-heading{display:block}.model-decision-heading>span{margin-top:10px;display:inline-block}.model-decision-grid{grid-template-columns:1fr}}.operator-view{gap:22px;width:min(1540px,100vw - 48px);margin-left:50%;display:grid;transform:translate(-50%)}.operator-view-intro{background:linear-gradient(135deg,#f8fbff 0%,#edf6ff 60%,#edf9f6 100%);border:1px solid #c9dcec;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 28px;display:flex;box-shadow:0 8px 24px #123a6312}.operator-view-intro h2{color:#102f4c;letter-spacing:-.025em;margin:7px 0 5px;font-size:34px;line-height:1.05}.operator-view-intro p{color:#5c7185;max-width:780px;margin:0;font-size:16px;line-height:1.5}.operator-view-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.operator-view-actions .secondary{color:#1a5b91;background:#ffffffe6;border-color:#b9d0e2;min-height:42px;padding:9px 13px;font-size:12px;font-weight:850}.operator-view .overview-operating-targets{margin:0}.operator-reference-grid{grid-template-columns:minmax(0,2fr) minmax(370px,.8fr);align-items:start;gap:22px;display:grid}.operator-guidance-stack,.operator-oscillator-slot{min-width:0}.operator-guidance-stack{gap:18px;display:grid}.operator-oscillator-card{margin:0}.operator-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.operator-panel-head small{color:#276ca7;letter-spacing:.14em;font-size:11px;font-weight:950;display:block}.operator-panel-head h2{color:#14354f;margin:5px 0 0;font-size:25px;line-height:1.15}.operator-oscillator-card{background:linear-gradient(155deg,#fff 0%,#f1faf8 100%);border-top:4px solid #0a8d80;padding:24px}.operator-oscillator-setpoint{background:#fff;border:1px solid #c9ddd9;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:17px;display:grid}.operator-oscillator-setpoint>div:last-child{text-align:right}.operator-oscillator-setpoint small,.operator-oscillator-vitals small,.operator-oscillator-decision small{color:#617a78;letter-spacing:.1em;font-size:9px;font-weight:950;display:block}.operator-oscillator-setpoint b{color:#103e3a;margin-top:5px;font-size:27px;line-height:1;display:block}.operator-oscillator-setpoint b span{color:#657b78;font-size:12px}.operator-oscillator-setpoint i{color:#789892;font-size:22px;font-style:normal}.operator-oscillator-decision{background:#edf4f3;border-left:5px solid #6e8b88;border-radius:0 15px 15px 0;margin:14px 0;padding:15px 17px}.operator-oscillator-decision.increase{background:#edf6ff;border-left-color:#1b72b4}.operator-oscillator-decision.decrease{background:#fff7e9;border-left-color:#c27816}.operator-oscillator-decision b{color:#174f48;margin-top:4px;font-size:21px;display:block}.operator-oscillator-decision p{color:#526b68;margin:5px 0 0;font-size:13px;line-height:1.45}.operator-oscillator-vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.operator-oscillator-vitals>div{background:#ffffffe0;border:1px solid #d5e4e1;border-radius:13px;min-width:0;padding:12px}.operator-oscillator-vitals b{color:#173f3b;margin-top:5px;font-size:14px;line-height:1.3;display:block}.operator-oscillator-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.operator-oscillator-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.operator-oscillator-controls label{color:#315b55;font-size:12px;font-weight:850}.operator-oscillator-controls select{color:#174f48;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #bdd4cf;border-radius:11px;margin-top:6px;padding:0 12px;font-weight:800}.operator-oscillator-controls button{white-space:nowrap;min-height:44px}.operator-oscillator-actions button,.operator-open-full{min-height:44px}.operator-oscillator-card .ai-hold{margin-top:14px}.operator-open-full{color:#087f70;cursor:pointer;background:#fff;border:1px solid #9fcac2;border-radius:12px;width:100%;margin-top:12px;font-weight:850}.operator-oscillator-safety,.operator-view-safety{color:#627673;font-size:12px;line-height:1.5}.operator-oscillator-safety{margin:13px 0 0}.operator-view-safety{background:#f7fafc;border:1px solid #d3e0e8;border-radius:15px;margin:0;padding:13px 16px}@media (width<=1280px){.operator-reference-grid{grid-template-columns:1fr}.operator-oscillator-card{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.operator-oscillator-card .operator-panel-head,.operator-oscillator-card .operator-oscillator-setpoint,.operator-oscillator-card>.cost-ai-note,.operator-oscillator-card .operator-oscillator-controls,.operator-oscillator-card .operator-oscillator-actions,.operator-oscillator-card .ai-hold,.operator-oscillator-card .operator-open-full,.operator-oscillator-card .operator-oscillator-safety{grid-column:1/-1}}@media (width<=760px){.operator-view{gap:16px;width:calc(100vw - 24px)}.operator-view-intro{border-radius:20px;flex-direction:column;align-items:stretch;padding:20px}.operator-view-intro h2{font-size:29px}.operator-view-actions{grid-template-columns:1fr;display:grid}.operator-view-actions .secondary{width:100%}.operator-oscillator-card{border-radius:20px;padding:20px 16px}.operator-panel-head{flex-direction:column;align-items:stretch}.operator-panel-head h2{font-size:22px}.operator-oscillator-card{display:block}.operator-oscillator-vitals,.operator-oscillator-controls,.operator-oscillator-actions{grid-template-columns:1fr}}.trend-card.fullscreen-chart{z-index:100}.chart-replay-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.chart-replay-controls span{overflow-wrap:anywhere;flex:260px}.risk-missing{overflow-wrap:anywhere}.fr-console{min-width:0;padding:12px 0 40px}.fr-console-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.fr-console-head h2{margin:8px 0;font-size:38px;font-weight:850}.fr-console-head p{margin:0;font-size:18px}.fr-console .ai-state{white-space:normal;text-align:center}.fr-operator-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;display:grid}.fr-action-panel{color:#fff;background:linear-gradient(120deg,#143951,#176879);border-top:6px solid #58c9c5;border-radius:24px;padding:28px}.fr-action-panel.review{border-top-color:#edbe64}.fr-action-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.fr-action-heading>span{text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:800}.fr-action-heading>strong{color:#fff;font-size:28px}.fr-next-step{grid-template-columns:1fr 1fr;gap:24px;margin:26px 0 12px;display:grid}.fr-next-step span,.fr-goal>span{color:#d8edf2;font-size:17px;display:block}.fr-next-step b{color:#fff;font-size:clamp(32px,3.5vw,52px);font-weight:900;line-height:1.4}.fr-next-step small{font-size:20px;font-weight:600}.fr-step-size{font-size:18px;font-weight:800}.fr-decision-reason{margin:22px 0;font-size:19px;line-height:1.55}.fr-goal{border-top:1px solid #ffffff40;margin-bottom:22px;padding-top:18px}.fr-goal b{margin:5px 0;font-size:23px;display:block}.fr-goal small{font-size:14px;display:block}.fr-console .ai-actions{flex-wrap:wrap;gap:12px;display:flex}.fr-console button{min-height:46px;font-size:17px;font-weight:800}.fr-console button:disabled{opacity:.5;cursor:not-allowed}.fr-mode-note{font-size:14px;line-height:1.5}.fr-controls{background:#dbe7ef;border:1px solid #a9c4d4;border-radius:24px;min-width:0;padding:26px}.fr-controls h3{margin:0 0 22px;font-size:24px}.fr-controls>label{margin-bottom:8px;font-weight:800;display:block}.fr-controls select{width:100%;min-height:48px;font-size:19px}.fr-controls p{font-size:16px;line-height:1.6}.fr-controls>button{width:100%}.fr-limits{gap:13px;margin-top:22px;display:grid}.fr-limits>div{border-top:1px solid #b7ccd6;justify-content:space-between;gap:12px;padding-top:12px;display:flex}.fr-limits b{text-align:right;font-size:17px}.fr-field-vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.fr-field-vitals>div{color:#fff;background:#1e425d;border-radius:18px;min-width:0;padding:20px}.fr-field-vitals small{color:#c1e2ee;font-size:12px;font-weight:800;display:block}.fr-field-vitals b{margin:10px 0;font-size:25px;font-weight:900;display:block}.fr-field-vitals span{color:#dbebf1;font-size:14px;line-height:1.5}.fr-cost-strip{background:#cfdfeb;border-radius:20px;grid-template-columns:1.2fr repeat(3,1fr);gap:22px;margin:20px 0;padding:24px;display:grid}.fr-cost-strip h3{margin:0;font-size:23px}.fr-cost-strip p{font-size:14px;line-height:1.5}.fr-cost-strip span,.fr-cost-strip small{display:block}.fr-cost-strip b{margin:8px 0;font-size:25px;font-weight:900;display:block}.fr-detail,.fr-recent{background:#dce7ed;border:1px solid #b8ccd7;border-radius:18px;margin:18px 0;padding:22px}.fr-detail summary{cursor:pointer;font-size:18px;font-weight:800}.fr-detail p{line-height:1.6}.fr-tuning{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.fr-tuning input{box-sizing:border-box;width:100%;margin:8px 0;font-size:18px;display:block}.fr-tuning small{display:block}.fr-playback{flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;display:flex}.fr-playback>span{overflow-wrap:anywhere;flex:1}.fr-recent h3{margin:0 0 18px}.fr-recent .command-log>div{border-bottom:1px solid #b8ccd7;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.fr-console .oscillator-simulation-note{margin:0 0 12px}.fr-console .fr-plugin-connection{margin-top:24px}@media (width<=1000px){.fr-operator-layout{grid-template-columns:minmax(0,1fr)}.fr-field-vitals,.fr-cost-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.fr-console-head,.fr-action-heading{flex-direction:column;align-items:flex-start}.fr-console-head h2{font-size:32px}.fr-action-panel,.fr-controls{padding:20px}.fr-next-step{gap:12px}.fr-next-step b{font-size:32px}.fr-next-step small{font-size:16px}.fr-field-vitals,.fr-cost-strip,.fr-tuning{grid-template-columns:1fr}.fr-console .ai-actions>button{width:100%}.fr-decision-reason{font-size:17px}}.operator-plan-progress .recommend-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.program-cover{background:#071d31;padding:30px;overflow:auto}.cover-art{background:radial-gradient(circle at 84% 18%,#0096c757,#0000 29%),radial-gradient(circle at 12% 82%,#4f8f2f40,#0000 25%),linear-gradient(135deg,#071d31 0%,#123a63 54%,#075a61 100%);inset:0;transform:none}.cover-art:before{background:linear-gradient(108deg,#041222ad,#04203547 55%,#021c2599),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 82px)}.cover-scrim{background:linear-gradient(90deg,#031220b3,#031f3147 58%,#0218257a)}.cover-dashboard-card{opacity:.2;background:#d5ecf9d1;width:480px;height:330px;top:12%;right:-4%;transform:rotate(-7deg)}.cover-panel{opacity:.2;background:#e0f5f4d1;bottom:-16%;right:-10%}.cover-orbit{opacity:.4;border-color:#5cb4ebb8 #5cb4ebb8 #0000 #0000}.orbit-a{border-color:#82bb489e #82bb489e #0000 #0000}.login-shell{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(128deg,#063f93f7,#0879c9ed);border:1px solid #bddcf142;border-radius:34px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);width:min(1180px,100%);min-height:min(720px,100vh - 60px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #02101c75}.login-shell:after{content:"";z-index:4;background:linear-gradient(90deg,#6ea52f,#9fca3a 58%,#75cff1);height:10px;position:absolute;bottom:0;left:0;right:0}.login-watermark{color:#d6f2ff17;letter-spacing:-.09em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(150px,22vw,310px);font-weight:900;line-height:.8;position:absolute;top:120px;right:5%}.login-header{z-index:3;border-bottom:1px solid #d8f1ff3b;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:25px 40px;display:flex;position:relative}.login-header-label{color:#bcecff;letter-spacing:.18em;font-size:11px;font-weight:900}.login-story{background:radial-gradient(circle at 8% 12%,#54c0e42e,#0000 31%),linear-gradient(145deg,#123a63e0,#0879c92e);flex-direction:column;justify-content:center;padding:48px 68px 72px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";background:linear-gradient(90deg,#bcecff7a,#0000);width:54%;height:1px;position:absolute;bottom:54px;right:0}.login-story>*{z-index:1;position:relative}.login-header .cover-brand{gap:15px;font-size:26px}.login-header .cover-brand>div{display:grid}.login-header .cover-brand strong{line-height:1.05}.login-header .cover-brand small{color:#bcd5e6;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:800}.login-header .cover-logo{color:#f1fbff;background:#08336b66;border:1px solid #e6f8ffd1;border-radius:16px;width:56px;height:56px;font-size:29px;box-shadow:0 10px 28px #041b3042}.login-story .cover-eyebrow{color:#bff293;letter-spacing:.24em;margin-top:0;font-size:11px}.login-story h1{color:#fff;letter-spacing:-.045em;max-width:620px;margin:18px 0;font-size:clamp(44px,5vw,68px);font-weight:430;line-height:.98}.login-story h1 span{color:#c8efff}.login-story>p{color:#d8eaf4;max-width:620px;margin:0;font-size:18px;line-height:1.6}.login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px;display:grid}.login-benefits>div{background:#05203657;border:1px solid #b1daef2e;border-radius:18px;min-width:0;padding:18px}.login-benefits span,.login-benefits b,.login-benefits small{display:block}.login-benefits span{color:#9fca3a;letter-spacing:.15em;font-size:11px;font-weight:900}.login-benefits b{color:#fff;margin-top:11px;font-size:14px}.login-benefits small{color:#aec8d7;margin-top:8px;font-size:12px;line-height:1.5}.login-trust{color:#d0e4ef;letter-spacing:.06em;align-items:center;gap:10px;margin-top:38px;font-size:12px;font-weight:800;display:flex}.login-trust span{background:#a8df62;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #a8df6226}.login-panel{z-index:2;color:#142b3d;background:#fffffff7;border:1px solid #ffffffb8;border-radius:25px;flex-direction:column;justify-content:center;align-self:center;margin:36px 42px 52px 0;padding:48px;display:flex;position:relative;box-shadow:0 30px 70px #02183652}.login-access{color:#1f6fb2;letter-spacing:.17em;align-items:center;gap:9px;font-size:11px;font-weight:900;display:flex}.login-access span{background:#4f8f2f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #4f8f2f1f}.login-panel h2{color:#102b43;letter-spacing:-.035em;margin:19px 0 10px;font-size:39px;font-weight:520;line-height:1.08}.login-panel>p{color:#627687;margin:0;font-size:15px;line-height:1.55}.login-form{margin-top:31px}.login-form>label,.login-password-label label{color:#314c61;margin:0 0 8px;font-size:13px;font-weight:850;display:block}.login-form>input,.login-password-wrap input{color:#13283a;width:100%;height:58px;font:inherit;background:#fafdff;border:1px solid #bfceda;border-radius:15px;outline:none;padding:0 17px;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.login-form>input:focus,.login-password-wrap input:focus{background:#fff;border-color:#2f83c5;box-shadow:0 0 0 4px #2f83c521}.login-password-label{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.login-password-label label{margin:0}.login-password-label button{color:#1f6fb2;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:850}.login-password-wrap{margin-top:8px;position:relative}.login-submit,.login-preview{width:100%;height:58px;font:inherit;cursor:pointer;border-radius:15px;font-size:16px;font-weight:900}.login-submit{color:#fff;background:linear-gradient(135deg,#1f6fb2 0%,#0096c7 52%,#087f70 100%);border:0;margin-top:24px;box-shadow:0 11px 24px #1f6fb238}.login-submit:hover{filter:brightness(1.04)}.login-submit:disabled{cursor:wait;filter:grayscale(.2);opacity:.72}.login-submit:focus-visible,.login-preview:focus-visible,.login-password-label button:focus-visible{outline-offset:3px;outline:3px solid #2f83c54d}.login-message{color:#7b581c;min-height:20px;margin-top:12px;font-size:13px;line-height:1.45}.credential-return{color:#1f6fb2;font:inherit;cursor:pointer;background:0 0;border:0;margin:8px auto 0;font-size:13px;font-weight:850;display:block}.credential-return:hover,.credential-return:focus-visible{text-decoration:underline}.login-divider{color:#80909c;letter-spacing:.16em;align-items:center;gap:14px;margin:10px 0 18px;font-size:10px;font-weight:900;display:flex}.login-divider:before,.login-divider:after{content:"";background:#d8e2e9;flex:1;height:1px}.login-preview{color:#164f86;background:linear-gradient(#fff,#f1f7fb);border:1px solid #b8cde0}.login-preview:hover{background:#eef6fb}.login-disclaimer{text-align:center;color:#708291!important;margin-top:15px!important;font-size:12px!important;line-height:1.5!important}@media (width<=1040px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr)}.login-story{padding:44px}.login-panel{margin:30px 30px 42px 0;padding:40px 34px}}@media (width<=760px){.program-cover{place-items:start center;padding:18px}.login-shell{grid-template-columns:1fr;min-height:auto}.login-watermark{display:none}.login-header{padding:20px 24px}.login-story{min-height:0;padding:34px 30px 28px}.login-story .cover-eyebrow{margin-top:0}.login-story h1{max-width:520px;font-size:42px}.login-trust{display:none}.login-panel{margin:0 20px 34px;padding:38px 32px}}@media (width<=480px){.program-cover{padding:10px}.login-shell{border-radius:24px}.login-header{padding:17px 20px}.login-header-label{display:none}.login-story{padding:25px 22px}.login-header .cover-brand{font-size:22px}.login-header .cover-logo{width:48px;height:48px;font-size:25px}.login-story .cover-eyebrow{margin-top:0;font-size:9px}.login-story h1{font-size:34px}.login-panel{margin:0 10px 24px;padding:31px 22px}.login-panel h2{font-size:33px}}.login-recovery{color:#bdd4cf;font:inherit;cursor:pointer;background:0 0;border:0;margin:12px 0 0 auto;font-size:.82rem;display:block}.login-recovery:hover,.login-recovery:focus-visible{color:#fff;text-decoration:underline}.credential-update{background:#0c1b1fb8;border:1px solid #57b2975c;border-radius:14px;margin-top:18px;padding:18px}.credential-update h3{color:#fff;margin:0 0 6px}.credential-update p{color:#a9bfbc;margin:0 0 14px;font-size:.84rem}.credential-update label{color:#dce9e7;margin:10px 0 6px;font-size:.78rem;display:block}.credential-update input{box-sizing:border-box;color:#fff;background:#040e11c2;border:1px solid #c2dad447;border-radius:9px;width:100%;padding:11px 12px}.local-preview-area[hidden],.credential-update[hidden]{display:none}.login-message[data-tone=error]{color:#ffb5ad}.login-message[data-tone=success]{color:#8ee0bd}.login-message[data-tone=working]{color:#d5e6e2}.login-panel .login-message[data-tone=error]{color:#a92e34}.login-panel .login-message[data-tone=success]{color:#08786e}.login-panel .login-message[data-tone=working]{color:#315f83}.account{gap:9px}.role-badge{color:#b9eedb;letter-spacing:.08em;background:#57b2971f;border:1px solid #57b2975c;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.67rem;font-weight:800;display:inline-flex}body[data-user-role=viewer] #newStage,body[data-user-role=operator] #newStage{opacity:.5;pointer-events:none}.top .account{align-items:center;gap:9px;display:flex}.plugin-status-strip{align-items:center;gap:7px;display:flex}.plugin-status-pill{color:#4d6478;white-space:nowrap;background:#f5f8fb;border:1px solid #cbdbea;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:10px;display:inline-flex}.plugin-status-pill i,.plugin-connection-icon i{background:#a47618;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #a476181a}.plugin-status-pill span{font-weight:800}.plugin-status-pill b{letter-spacing:.05em;text-transform:uppercase;font-size:9px}.plugin-status-pill.connected{color:#116858;background:#f0faf7;border-color:#b9ddd3}.plugin-status-pill.connected i,.plugin-status-pill.armed i,.plugin-connection-panel.connected .plugin-connection-icon i{background:#1c9a74;box-shadow:0 0 0 4px #1c9a741f}.plugin-status-pill.connecting i,.plugin-connection-panel.connecting .plugin-connection-icon i{background:#2f78c5;box-shadow:0 0 0 4px #2f78c51f}.plugin-status-pill.error i,.plugin-connection-panel.error .plugin-connection-icon i{background:#b9473c;box-shadow:0 0 0 4px #b9473c1f}.live-stage-status{color:#526b7e;background:#f5f8fb;border:1px solid #cbd9e5;border-radius:13px;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;display:inline-flex}.live-stage-status i{background:#8195a5;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #8195a51f}.live-stage-status span,.live-stage-status b,.live-stage-status small{display:block}.live-stage-status b{letter-spacing:.09em;font-size:11px}.live-stage-status small{margin-top:2px;font-size:11px;font-weight:650}.live-stage-status.live{color:#116858;background:#eefaf5;border-color:#a9d9c9}.live-stage-status.live i{background:#15966f;animation:1.8s infinite live-stage-pulse;box-shadow:0 0 0 5px #15966f21}.live-stage-status.complete{color:#286997;background:#f0f7fd;border-color:#b9d4eb}.live-stage-status.complete i{background:#2f78c5;box-shadow:0 0 0 5px #2f78c51f}.live-stage-status.held{color:#a33e34;background:#fff4f2;border-color:#e3bbb6}.live-stage-status.held i{background:#b9473c;box-shadow:0 0 0 5px #b9473c1f}@keyframes live-stage-pulse{50%{box-shadow:0 0 0 8px #15966f0a}}.plugin-connection-panel{background:linear-gradient(135deg,#fffdf7 0%,#fff 60%);border:1px solid #d2dfeb;border-left:6px solid #b98925;border-radius:24px;margin:26px 0 22px;padding:28px 32px;box-shadow:0 7px 22px #123a630f}.plugin-connection-panel.connected{background:linear-gradient(135deg,#effaf6 0%,#fff 60%);border-left-color:#198b70}.plugin-connection-panel.connecting{border-left-color:#2f78c5}.plugin-connection-panel.error{border-left-color:#b9473c}.plugin-connection-head{align-items:flex-start;gap:16px;display:flex}.plugin-connection-icon{background:#fff;border:1px solid #d7e2ec;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.plugin-connection-head>div:nth-child(2){flex:1}.plugin-connection-kicker{color:#256aa9;letter-spacing:.15em;margin-bottom:5px;font-size:11px;font-weight:900}.plugin-connection-head h3{color:#14374e;margin:0 0 4px;font-size:25px}.plugin-connection-head p{color:#617689;margin:0;font-size:15px;line-height:1.5}.plugin-state-badge{color:#725415;letter-spacing:.08em;white-space:nowrap;background:#fff8e5;border:1px solid #d7c18d;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.plugin-state-badge.connected{color:#116858;background:#effaf6;border-color:#b9ddd3}.plugin-state-badge.connecting{color:#256aa9;background:#f0f6fc;border-color:#c5d9ee}.plugin-state-badge.error{color:#a33e34;background:#fff4f2;border-color:#e3bbb6}.plugin-connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.livestream-plugin-connection .plugin-connection-grid,.plugin-connection-grid.safeguards{grid-template-columns:repeat(4,minmax(0,1fr))}.plugin-connection-grid>div{background:#ffffffc2;border:1px solid #dbe5ed;border-radius:15px;padding:15px 17px}.plugin-connection-grid small{color:#718392;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.plugin-connection-grid b{color:#17384b;font-size:14px;display:block}.plugin-mapping-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.plugin-mapping-list.stage-context-mapping span{color:#2c6b5e;background:#edf8f4}.plugin-mapping-list span{color:#48657b;background:#eff5fa;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.plugin-mapping-list small{font-weight:800}.plugin-mapping-list b{color:#163c59}.plugin-connection-note,.plugin-safeguard-note{color:#5b7183;border-top:1px solid #e2e9ee;margin-top:18px;padding-top:16px;font-size:13px;line-height:1.55}.plugin-settings-link{color:#216dab;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-weight:850}.plugin-settings-link:hover,.plugin-settings-link:focus-visible{text-decoration:underline}.plugin-admin-config>h3{border-left-color:#1f6fb2!important}.plugin-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.plugin-admin-grid>article{background:#f9fbfd;border:1px solid #d7e2eb;border-radius:20px;padding:23px}.plugin-admin-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.plugin-admin-heading small{color:#2b70ad;letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.plugin-admin-heading h4{color:#17384b;margin:5px 0 0;font-size:21px}.plugin-admin-field{color:#425b6d;margin:15px 0;font-size:13px;font-weight:800;display:block}.plugin-admin-field>span{margin-bottom:7px;display:block}.plugin-admin-field>div{position:relative}.plugin-admin-field input{color:#153348;width:100%;height:50px;font:inherit;background:#fff;border:1px solid #c7d6e2;border-radius:13px;outline:none;padding:0 14px;font-size:15px;font-weight:700}.plugin-admin-field>div input{padding-right:62px}.plugin-admin-field input:focus{border-color:#2f78c5;box-shadow:0 0 0 4px #2f78c517}.plugin-admin-field>div b{color:#6a7e8d;position:absolute;top:15px;right:14px}.plugin-admin-field>small{color:#788a97;margin-top:6px;font-size:11px;font-weight:600;display:block}.plugin-channel-map{border:1px solid #d9e3eb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:22px 0 0;padding:14px 16px;display:grid}.plugin-channel-map legend{color:#456176;padding:0 8px;font-size:12px;font-weight:900}.plugin-channel-map .plugin-admin-field{margin:8px 0}.plugin-fr-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plugin-policy{background:#fff;border:1px solid #cfe0eb;border-radius:14px;align-items:flex-start;gap:10px;margin-top:22px;padding:14px;display:flex}.plugin-policy input{margin-top:4px}.plugin-policy span,.plugin-policy b,.plugin-policy small{display:block}.plugin-policy b{color:#17384b}.plugin-policy small{color:#6a7f8f;margin-top:4px;font-size:11px;line-height:1.4}.plugin-security-note{color:#6f571e;background:#fff8e8;border-left:5px solid #b98925;border-radius:0 14px 14px 0;margin-top:20px;padding:16px 18px;line-height:1.5}@media (width<=1000px){.plugin-status-pill span{display:none}.livestream-plugin-connection .plugin-connection-grid,.plugin-connection-grid.safeguards{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-admin-grid{grid-template-columns:1fr}}@media (width<=760px){.plugin-connection-panel{padding:22px 18px}.plugin-connection-head{flex-wrap:wrap}.plugin-state-badge{margin-left:54px}.plugin-connection-grid,.livestream-plugin-connection .plugin-connection-grid,.plugin-connection-grid.safeguards{grid-template-columns:1fr}.plugin-admin-grid>article{padding:18px}.plugin-channel-map,.plugin-fr-limits{grid-template-columns:1fr}}@media (width<=620px){.top .account,.plugin-status-strip{display:none}}
