/* AMVES light visual system — shared by all existing role pages. */
:root{color-scheme:light;--bg:#f7f8fa;--panel:#fff;--panel2:#f0f3f6;--line:#dce2e9;--text:#10334f;--muted:#5c6a7b;--yellow:#ffcf32;--green:#197553}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand{font-family:inherit;color:var(--text)}
h1{font-weight:800;letter-spacing:-.8px}h2,h3{font-weight:730}
.sidebar,header{background:#fff;border-color:var(--line)}
.sidebar .brand{padding-left:0;padding-right:0}
.brand img,.mobilebrand img,.mobile-logo,.accesslogo,.login img{clip-path:ellipse(50% 49% at 50% 50%)}
.brand img{background:transparent;padding:0;border-radius:0}
.navitem,.sidebar nav a{color:var(--muted)}
.navitem.active,.navitem:hover,.sidebar .active{background:#fff3bf;color:var(--text);border-color:#f1d980}
.avatar{background:#e7eef5;color:var(--text)}
.breadcrumb,.breadcrumb span,.identity small,.sidefoot,.sidebar-foot,.workspace{color:var(--muted)}
.card,.action,.projectchoice,.summary-card,.report-item,.record,.chief-mode tbody tr{background:#fff;border-color:var(--line);box-shadow:0 2px 7px #12334c05}
.project,.today,.worker-mode .worker-today{background:#fff;border-color:var(--line)}
.project:after{display:none}.project .location{color:var(--muted)}
.details,.notice,.mini{border-color:var(--line)}
.primary,.sidebar .primary{background:var(--yellow);color:#10334f;border:1px solid #f3c329;font-weight:750;box-shadow:none}
.primary:hover{background:#ffdb59}
.secondary,.quiet,.close,.projectchoice{background:#fff;color:var(--text);border:1px solid var(--line)}
.secondary:hover,.quiet:hover{background:#f1f5f8;border-color:#b8c7d5}
.action svg,.action .symbol,.worker-mode .worker-shortcut>svg:first-child{color:#173d5b}
.textbtn,.linklike,.chief-mode .linklike,.attachment,.mini strong{color:#153f62}
.chief-mode .summary-card strong,.stats strong{color:#10334f}
.pill{background:#fff1b1;color:#6f5100;border-color:#f4df91;font-size:11px;font-weight:650}
.pill.green{background:#e5f4ed;color:#196548;border-color:#c4e6d5}
.info{background:#edf4fa;color:#35566f;border:1px solid #d6e4ef}
.warn{background:#fff6d9;color:#795500;border-radius:9px;padding:12px;border:1px solid #f0dfac}
.error,.danger{color:#b32936}
.saved{color:#197553}
label{color:#4f6174}
input,select,textarea{color:var(--text);background:#fff;border:1px solid #c6d1dd;box-shadow:none}
input::placeholder,textarea::placeholder{color:#718094;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#315e80;outline:2px solid #315e8026;outline-offset:1px}
button:focus-visible,a:focus-visible{outline:3px solid #315e80;outline-offset:3px}
.tabrow .active,.tabs button.active{background:#fff1b1;color:#10334f;border-color:#e6cd78}
.tabs button,.tabrow button{color:var(--text);background:#fff;border-color:var(--line)}
dialog{background:#fff;color:var(--text);border-color:var(--line);box-shadow:0 20px 80px #10334f28}
dialog::backdrop{background:#18364e66;backdrop-filter:blur(3px)}
.chief-mode th{background:#f0f3f6;color:#506275}.chief-mode tr:nth-child(even){background:#f8fafc}
.chief-mode .report-item button,.chief-mode .workers-list button,.chief-mode .months-list button,.chief-mode .kind-list button,.chief-mode .nav button{background:#fff;color:var(--text);border-color:var(--line)}
.amves-language-control{color:var(--text)}
.amves-language-control select{background:#fff;color:var(--text);border-color:var(--line)}
.pilot{background:#f1f4f7;color:#607185;border-color:var(--line);font-size:10px}
.pilot strong,.pilot span{color:#627080}
#bottomnav{background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -2px 12px #12334c05}
#bottomnav a,#bottomnav a.active,#bottomnav .active{color:#5b6c7e}
#bottomnav a.active,#bottomnav .active{color:#10334f;font-weight:750}
#toast{background:#10334f;color:#fff;box-shadow:0 4px 24px #10334f24}
.footnote,footer{color:#6b7c8f}
body.signed-out{background:#fafbfd}
body.signed-out .common-entry{max-width:360px}
body.signed-out .common-entry .accesslogo{width:min(310px,94%);margin-bottom:38px}
body.signed-out .common-entry h1{color:#10334f;font-size:clamp(26px,7vw,34px);font-weight:800;margin-bottom:34px}
body.signed-out #logincode{color:#10334f;background:#fff;border-color:#b6c4d2;min-height:58px;letter-spacing:10px}
body.signed-out #logincode::placeholder{color:#718094;letter-spacing:0;font-size:16px}
body.signed-out .common-entry button{background:#ffcf32;color:#10334f;min-height:56px;font-weight:750;border:1px solid #f2c42d}
@media(max-width:740px){
 header{background:#fff;padding:12px 20px!important;gap:8px;min-height:68px!important}
 .mobile-logo,.mobilebrand img{width:110px}
 main{padding:22px 20px}
 .card{border-radius:12px;padding:20px;margin-bottom:16px}
 .today{padding:20px}.today h2{font-size:23px;margin:14px 0}
 .pagetop h1{font-size:30px}.pagetop p{font-size:14px}
 .sectionhead h2{font-size:22px;letter-spacing:-.4px}
 .grid .card h3{font-size:19px}.grid .card p{font-size:15px;line-height:1.6}
 .primary,.secondary{min-height:48px;border-radius:9px}
 .grid .card>[data-order]{width:100%}
 #bottomnav{gap:0;padding:8px 6px max(10px,env(safe-area-inset-bottom));overflow-x:auto}
 #bottomnav a{min-width:76px;font-size:11px;padding:6px 3px}
 .amves-language-control{font-size:12px;padding:0}
 .amves-language-control select{min-width:95px;max-width:112px;min-height:40px}
 .pilot{font-size:9px;line-height:1.45;padding:8px 20px}
 body.signed-out #main{padding:28px!important}
}
@media(max-width:380px){main{padding:20px 16px}.card{padding:17px}.row{flex-wrap:wrap}.pill{white-space:normal}}
.eyebrow,.step{color:#617083}.action .symbol{color:#153f62}
/* Pilot detail remains in profile/access documentation; keep the work screens airy. */
.pilot{display:none}

.chief-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}.chief-mode .chief-toolbar .chief-add{float:none;margin:0}.chief-toolbar>button{min-height:48px;padding:12px 18px}@media(max-width:600px){.chief-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chief-toolbar>button{width:100%;font-size:13px;padding:12px 8px}}

@media(max-width:740px){.chief-mode #bottomnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.chief-mode #bottomnav a{min-width:0;max-width:none;padding:8px 2px;font-size:10px}.chief-toolbar>a{grid-column:1/-1;min-height:46px;display:flex;align-items:center;justify-content:center}.chief-all-sections{margin-bottom:30px}}
/* Chief's three upper actions share the AMVES primary colour. */
.chief-mode .chief-toolbar>button,.chief-mode .chief-toolbar>a{background:#ffcf32;color:#10334f;border:1px solid #f2c42d;font-weight:750}
.chief-mode .chief-toolbar>button:hover,.chief-mode .chief-toolbar>a:hover{background:#ffdb59;border-color:#e8b926}
