/* SchickOn Core editorial v2: visual design only. Auth, approval, data and business flows remain unchanged. */
:root{--bg:#f5f4ee;--card:#fffefa;--ink:#10232a;--muted:#5d7066;--line:#d8ded4;--dark:#102c2c;--dark2:#173d35;--soft:#eff3e9;--accent:#dff1cc;--power:#75d63b;--shadow:0 10px 32px rgba(14,41,31,.045)}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}button,a,input,select,textarea{transition:background-color .16s,border-color .16s,box-shadow .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #75d63b!important;outline-offset:3px}button:disabled{cursor:not-allowed!important}::selection{background:#d9f5b4;color:#102c2c}
.top{background:rgba(245,244,238,.97);border-bottom:1px solid #d9ded4;backdrop-filter:blur(18px)}.topin{max-width:1600px;padding:15px 26px;min-height:79px;gap:20px}.top .brand{font-size:27px}.schickon-brand-logo{width:auto!important;max-height:40px}.env{background:#eaf0e4!important;color:#466048!important;border:1px solid #d0ddc9!important;border-radius:3px!important;padding:6px 10px!important;letter-spacing:.025em}.session{font-size:12px;line-height:1.4}.logout{margin-left:auto}
.shell{max-width:1600px;grid-template-columns:232px minmax(0,1fr);gap:30px;padding:26px 28px 84px}.shell>main{min-width:0}.side{background:#102d2b;border:1px solid #254d42;border-radius:5px;top:89px;height:calc(100vh - 113px);overflow-y:auto;scrollbar-width:thin;padding:17px 11px;box-shadow:0 17px 44px rgba(12,42,33,.10)}.identity{padding:18px 12px 21px;border-bottom:1px solid #345248;margin-bottom:13px}.identity strong{font:400 21px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.identity small{font-size:11px;line-height:1.65;display:block;margin-top:8px}.navbtn{padding:12px 13px;border-radius:3px;margin:2px 0;min-height:45px;font-weight:720;font-size:13px;gap:13px}.navbtn .navicon{font-size:17px;color:#a4c9bb}.navbtn:hover:not(.active){background:#204b3f}.navbtn.active{background:#75d63b!important;color:#153328!important;box-shadow:none}.navbtn.active .navicon{color:#153328!important}
.viewhead{border-bottom:1px solid #cbd9cf;margin-bottom:25px;padding:7px 0 22px;align-items:center}.viewhead h2{font:400 clamp(31px,3.15vw,49px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.048em;color:#13342d}.viewhead .muted{font-size:13px;margin-top:9px;color:#5a6e63}.viewhead .right .tag{border-radius:3px}.sectiontitle{font:400 23px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#1b4033;margin-bottom:17px}.card,.kpi,.row{background:var(--card);border:1px solid #d8e1d6;border-radius:5px;box-shadow:0 8px 22px rgba(17,43,32,.035)}.card{padding:25px}.kpi{border-radius:4px;border-top:3px solid #addb83;padding:19px 22px;box-shadow:none}.kpi small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:#536a5f}.kpi strong{font:400 36px/1.16 Georgia,serif;letter-spacing:-.05em}.row{padding:17px 18px}.rowhead strong{letter-spacing:-.015em}.grid{gap:14px}.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.twocol{gap:17px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.threecol{gap:14px}.meta{line-height:1.55}.tag{border-radius:3px;background:#edf2e9;color:#395b4b}.tag.ok{color:#216447;background:#e1f2e3}.tag.bad{background:#f9eae6;color:#9a4034}.tag.key{background:#f8efd7;color:#694e1f}.btn{border-radius:3px;background:#12342f;border:1px solid #12342f;padding:11px 18px;font-weight:760;box-shadow:none}.btn:hover{background:#245447}.btn.secondary{border-radius:3px;background:#fffefa;color:#183a30;border-color:#c8d4c8}.btn.secondary:hover{background:#f1f7ed}.btn.small{padding:9px 12px}input,select,textarea{border-radius:4px;background:#fff;border-color:#c8d5c9;padding:11px 12px}label{font-size:12px;letter-spacing:.015em;color:#344b40}.formgrid{gap:2px 15px}.formactions{gap:12px;flex-wrap:wrap}.empty{border-radius:4px;background:#f8faf4}.quick{background:#123930;border:1px solid #265246;border-radius:5px;box-shadow:none}.quick .btn{background:#75d63b;color:#14342c;border-color:#75d63b}.quick .btn:hover{background:#a3ed68}.photo,.toast,.mfa,.loginhero,.loginbox{border-radius:5px}.loginhero{background:#123930;padding:42px}.loginhero h1{font:400 clamp(43px,6vw,68px)/1 Georgia,serif;letter-spacing:-.05em}.loginhero p{line-height:1.7}.loginbox{padding:30px}.loginwrap{margin-top:55px}.mfa{border-left:4px solid #c3ad60}
/* The strategy view keeps its real data and all actionable controls. Visually, the user encounters the decision hierarchy first. */
#so-admin-desk[data-chef-v3="1"]{gap:17px!important}.so-admin-head{border-bottom:1px solid #d8ded4!important;padding:4px 0 19px!important}.so-admin-head h2{font:400 clamp(32px,3.25vw,51px)/1.05 Georgia,'Times New Roman',serif!important;letter-spacing:-.052em!important;color:#153b32!important}.so-v3-toolbar{gap:12px!important;margin-top:24px!important}.so-v3-areas{display:flex;flex-wrap:wrap;gap:5px!important;padding:5px;background:#e9ede4;border:1px solid #dce4d7;border-radius:5px;max-width:max-content}.so-v3-areas button{border:0!important;background:transparent!important;padding:11px 18px!important;border-radius:3px!important;font-size:12px!important;font-weight:800!important}.so-v3-areas button[aria-pressed="true"]{background:#13392f!important;color:#fff!important;box-shadow:0 4px 10px rgba(15,42,32,.12)}.so-v3-modes{gap:8px!important}.so-v3-modes button{border-radius:3px!important;font-size:12px!important;padding:9px 14px!important;border-color:#d4ded4!important;background:#fffefa!important;color:#365344!important}.so-v3-modes button[aria-pressed="true"]{background:#153b31!important;color:#fff!important;border-color:#153b31!important}.so-v3-desc{font-size:12px!important;line-height:1.55;color:#64766c!important}.so-v3-picker{background:#eff3e8!important;border:1px solid #d7e1d1;border-radius:4px!important;padding:14px!important}.so-v3-picker button{border-radius:3px!important}
#so-admin-desk[data-chef-v3="1"]>.so-v3-brief{background:#fffefa!important;border:1px solid #d7e1d6!important;border-radius:5px!important;padding:22px 24px!important;box-shadow:none!important}#so-admin-desk[data-chef-v3="1"] .so-v3-head{padding-bottom:14px;border-bottom:1px solid #e3e9df}#so-admin-desk[data-chef-v3="1"] .so-v3-head h3{font:400 clamp(21px,2.3vw,30px)/1.2 Georgia,serif!important;letter-spacing:-.03em}#so-admin-desk[data-chef-v3="1"] .so-v3-count{background:#edf2e8!important;color:#365a43!important;border-radius:3px!important}#so-admin-desk[data-chef-v3="1"] .so-v3-list{gap:0!important}#so-admin-desk[data-chef-v3="1"] .so-v3-decision{border:0!important;border-bottom:1px solid #e5ebe2!important;border-left:3px solid #d0a34d!important;border-radius:0!important;padding:17px 16px!important;background:#fffefa!important;min-height:68px}#so-admin-desk[data-chef-v3="1"] .so-v3-decision:hover{background:#f2f6ec!important}#so-admin-desk[data-chef-v3="1"] .so-v3-decision[data-critical="1"]{border-left-color:#b85146!important}#so-admin-desk[data-chef-v3="1"] .so-v3-decision strong{font-size:14px!important}#so-admin-desk[data-chef-v3="1"] .so-v3-decision small{font-size:12px!important;margin-top:5px!important}#so-admin-desk[data-chef-v3="1"] .so-v3-note{border-radius:4px!important;background:#edf4e6!important;border:1px solid #d2e2c5!important;border-left:4px solid #75d63b!important;margin-top:15px;padding:18px 20px!important;line-height:1.65}#so-admin-desk[data-chef-v3="1"] .so-v3-note strong{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#35613e}#so-admin-desk[data-chef-v3="1"] .so-v3-critical{border-radius:4px!important}#so-admin-desk[data-chef-v3="1"] .so-admin-kpis{gap:11px}#so-strategy-dashboard .so-temp-card,#so-strategy-dashboard .so-strategy-card{border-radius:5px!important;box-shadow:none!important}#so-chef-goals .card,#so-universal-intake .card{border-radius:5px!important}#so-admin-desk details{scroll-margin-top:100px}
/* Never conceal mandatory MFA/approval warnings or live action controls through visual selectors. */
@media(max-width:1150px){.shell{grid-template-columns:205px minmax(0,1fr);gap:16px;padding:18px}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.twocol{grid-template-columns:1fr}}
@media(max-width:760px){.topin{min-height:64px;padding:10px 13px;gap:9px}.top .brand{font-size:23px}.shell{display:block;padding:13px 12px 85px}.side{position:static;height:auto;overflow-x:auto;overflow-y:hidden;display:flex;gap:3px;border-radius:4px;padding:7px;margin-bottom:17px;box-shadow:none}.identity{display:none}.navbtn{width:auto;min-width:max-content;margin:0;padding:10px 9px;font-size:12px}.navbtn span:last-child{display:inline}.navicon{width:21px}.viewhead{padding:5px 0 14px;margin-bottom:17px}.viewhead h2{font-size:34px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:17px}.so-v3-areas{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important;padding:4px}.so-v3-areas button{padding:10px 7px!important}.so-v3-modes button{flex:1;padding:10px 7px!important}.so-admin-head h2{font-size:35px!important}#so-admin-desk[data-chef-v3="1"]>.so-v3-brief{padding:16px!important}}
@media(max-width:440px){.env{display:none}.session{display:none}.top .brand{font-size:21px}.navbtn span:last-child{display:none}.kpi{padding:13px}.kpi strong{font-size:29px}.twocol,.threecol,.formgrid{grid-template-columns:1fr}.span2{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}