:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#f1eee7;background:#0f1012;font-synthesis:none;font-size:16px;--gold:#d4b269;--navy:#090a0b;--line:#37332b;--muted:#b0aaa0}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #e8c781;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #d4b269;outline-offset:1px}a{color:var(--gold)}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-.9px}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:18px}small{font-size:13px}.muted{color:var(--muted)}.top{background:var(--navy);color:#f5f0e6;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1320px)/2))}.brand{font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{color:#d4b269}.brand small{font-size:14px;color:#b9b09e;letter-spacing:0;font-weight:400;margin-left:18px}.account{display:flex;align-items:center;gap:12px;font-size:14px}.account button{background:transparent;border:1px solid #766343;color:#f5f0e6;border-radius:7px;padding:8px 11px}.shell{max-width:1368px;margin:auto;padding:32px 24px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.pagehead p{color:var(--muted);margin-top:8px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow:auto}.tabs button{background:transparent;border:0;color:#b7aea0;padding:16px 18px;border-bottom:3px solid transparent;font-weight:600;white-space:nowrap}.tabs button.active{color:var(--gold);border-color:var(--gold)}.layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.panel{border:1px solid var(--line);border-radius:14px;background:#191a1e;padding:24px;min-width:0}.formpanel{border-top:4px solid var(--gold)}.field{display:block;font-size:14px;font-weight:600;margin-top:18px}.field input,.field textarea,.field select{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #4c4437;border-radius:7px;background:#191a1e;color:#f1eee7;min-height:44px;font-size:16px;font-weight:400}.field textarea{min-height:90px;resize:vertical}.row{display:flex;gap:12px}.row>*{flex:1;min-width:0}.primary,.secondary,.danger{min-height:42px;border:0;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.primary{background:var(--gold);color:#f5f0e6}.secondary{background:#191a1e;border:1px solid var(--line);color:#e9d4a3}.danger{background:#fff0f0;border:1px solid #f1c8ca;color:#a32333}.wide{width:100%;margin-top:22px}.hint{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}.tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.tools select,.tools input{border:1px solid #4c4437;border-radius:7px;padding:10px;font-size:14px;min-height:42px;max-width:100%;background:#191a1e;color:inherit}.tools input{flex:1;min-width:140px}.filterbar{display:flex;gap:7px;flex-wrap:wrap}.filterbar button{border:0;border-radius:7px;background:#292720;color:#d0c6b4;padding:9px 12px;font-size:14px}.filterbar button.active{background:#473b22;color:#f4d58f;font-weight:700}.stats{display:flex;gap:10px;flex-wrap:wrap}.stat{background:#26231d;padding:10px 14px;border-radius:8px;font-size:14px;color:#c7baa0}.stat b{margin-left:8px;color:#f1d597}.ticket{border-top:1px solid var(--line);padding:21px 0;display:flex;justify-content:space-between;gap:16px}.ticket:last-child{padding-bottom:0}.ticket h3{margin:9px 0 8px;overflow-wrap:anywhere}.ticket-info{min-width:0;flex:1}.badges{display:flex;flex-wrap:wrap;gap:7px}.badge{font-size:13px;padding:5px 8px;border-radius:5px;background:#332b1c;color:#e8c781}.badge.urgent{background:#ffeded;color:#ac223a}.badge.progress{background:#fff2d6;color:#855800}.badge.done{background:#e3f5ec;color:#206847}.meta{font-size:13px;line-height:1.6;color:#afa696;margin-top:10px;overflow-wrap:anywhere}.amount{font-size:14px;color:#c9c1b2;line-height:1.65}.ticket-actions{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:stretch;min-width:120px}.progressbar{height:6px;background:#3e3729;border-radius:6px;overflow:hidden;width:100%;margin:12px 0 6px}.progressbar progress{display:block;width:100%;height:6px;accent-color:var(--gold)}.empty{padding:55px 20px;text-align:center;line-height:1.7;color:var(--muted)}.empty strong{display:block;font-size:20px;color:#e3d8c3;margin-bottom:8px}.error{padding:12px;border-radius:7px;background:#fff0f1;color:#a52137;line-height:1.5;font-size:14px;margin-top:12px}.success{padding:12px;border-radius:7px;background:#e9f6ef;color:#226344;margin-top:12px;font-size:14px}.loading{padding:80px;text-align:center;color:#b0aaa0}.auth{max-width:470px;margin:8vh auto;padding:25px}.auth .brand{margin-bottom:25px;color:var(--navy)}.auth h1{font-size:27px}.auth p{margin-top:10px;line-height:1.5}.auth .panel{padding:30px}.footer{font-size:13px;line-height:1.6;color:#b5aa97;margin-top:22px}dialog{border:0;border-radius:16px;padding:28px;width:720px;max-width:calc(100% - 28px);max-height:92dvh;overflow:auto;color:inherit;box-shadow:0 20px 100px #090a0b40}dialog::backdrop{background:#10244088;backdrop-filter:blur(3px)}.dialoghead{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:20px}.dialoghead h2{font-size:23px;overflow-wrap:anywhere}.close{border:1px solid var(--line);border-radius:7px;background:#191a1e;font-size:20px;width:36px;height:36px;flex-shrink:0}.section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#d2c8b5;margin:14px 0}.event{border-left:2px solid #67583a;padding:0 0 18px 14px;margin-left:3px;font-size:14px;line-height:1.6}.event p{white-space:pre-wrap;overflow-wrap:anywhere}.event small{display:block;color:#b8ac96;margin-bottom:4px}.photos{display:flex;gap:10px;flex-wrap:wrap}.photos img{height:110px;width:140px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.settings-list{margin-top:15px}.userrow{padding:14px 0;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;align-items:center}.userrow .actions{display:flex;gap:6px}.credential{border:1px solid #79643a;background:#28231a;padding:16px;border-radius:9px;overflow-wrap:anywhere;margin:15px 0}.credential code{display:block;margin:8px 0;font-size:17px}.warehouse .layout{grid-template-columns:1fr}.warehouse .formpanel{display:none}.warehouse .ticket-actions button{min-height:50px;font-size:16px}.warehouse .ticket{padding:25px 0}.warehouse .ticket h3{font-size:21px}#offline{background:#fff1cb;color:#704b00;padding:12px 20px;text-align:center;font-size:14px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#46391e;color:#f5f0e6;padding:14px 22px;border-radius:10px;box-shadow:0 5px 30px #1233;z-index:20;max-width:90%;font-size:14px}.checkline{display:flex;gap:9px;align-items:center;font-size:14px}.checkline input{width:18px;height:18px}.install-help{font-size:14px;color:#c7baa0;line-height:1.5;margin-top:10px}[hidden]{display:none!important}@media(max-width:950px){.layout{grid-template-columns:280px minmax(0,1fr)}.panel{padding:20px}.ticket{flex-direction:column}.ticket-actions{flex-direction:row;justify-content:flex-start}.top .brand small{display:none}}@media(max-width:700px){.top{padding:16px;flex-wrap:wrap;gap:12px}.account{width:100%;justify-content:space-between}.account span{max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{padding:24px 16px}.pagehead{align-items:start;flex-direction:column}h1{font-size:28px}.layout{grid-template-columns:1fr}.tabs button{padding:14px 10px;font-size:15px}.formpanel{order:1}.listpanel{order:0}.tools{gap:8px}.tools select{width:100%}.stats{gap:6px}.stat{padding:8px 10px}.panel{padding:18px}.auth{padding:16px;margin:3vh auto}.auth .panel{padding:22px}dialog{padding:20px}.row{flex-wrap:wrap}.row>*{flex-basis:120px}.userrow{flex-direction:column;align-items:start}.ticket-actions{flex-wrap:wrap}.ticket-actions button{min-height:46px}.photos img{width:110px;height:95px}.warehouse .formpanel{display:none}.pagehead .row{width:100%}}

/* Lombards: black and gold brand direction, pending original diamond asset. */
.top{border-bottom:1px solid #8b723b}.primary{color:#15120c;background:#d4b269}.primary:hover{background:#e7c681}.secondary:hover{border-color:#a98c4e;background:#242019}.tabs button.active{color:#e8c781}.brand span{color:#d4b269}.auth .brand{color:#f1eee7}.field input,.field textarea,.field select,.tools input,.tools select{color:#f1eee7;background:#111215}.field input::placeholder,.field textarea::placeholder,.tools input::placeholder{color:#978f81}dialog{background:#191a1e}.close{color:#eee8dd}.badge.urgent{background:#4a2028;color:#ffb9c3}.badge.progress{background:#44381d;color:#f2d48d}.badge.done{background:#193c2d;color:#a9e3c4}.danger{background:#3a1e24;border-color:#77404b;color:#ffbdc6}.error{background:#3d2028;color:#ffc3cc}.success{background:#1c3d2d;color:#b6e3c6}#toast{border:1px solid #ad8f4d}.photos img{border-color:#685c44}.auth .panel{border-top:3px solid #d4b269}.top .brand,.auth .brand{letter-spacing:-.6px}

.brand{display:flex;align-items:center;gap:20px}.brand-logo{display:block;width:180px;height:auto;max-width:100%}.top{padding-top:12px;padding-bottom:12px}.brand small{margin-left:0}.auth .brand{justify-content:center;margin-bottom:24px}.auth .brand-logo{width:260px}.auth{margin-top:4vh}.primary{background:#d8ab55}.primary:hover{background:#eac27a}:root{--gold:#d8ab55}@media(max-width:700px){.top .brand-logo{width:145px}.auth .brand-logo{width:220px}}

.reportbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px}.reportbar a{text-decoration:none}
.brand-home{display:inline-block;flex-shrink:0;border-radius:6px;text-decoration:none}.brand-home:focus-visible{outline:2px solid var(--gold);outline-offset:5px}

/* Header branding; the login logo stays unchanged. */
.top .brand{gap:14px}.top .brand-logo{width:112px;height:auto}
.top .brand small{display:block;margin:0;font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;font-size:26px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#d8ab55;background:linear-gradient(180deg,#ffce69 0%,#ffc13a 32%,#c28f43 60%,#80531f 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:700px){.top .brand{gap:12px}.top .brand-logo{width:84px}.top .brand small{display:block;font-size:20px;letter-spacing:.06em}}

/* Technical team and central review workflow. */
.badge.review{background:#43361c;color:#ffdc8e;border:1px solid #947136}.review-note{font-size:14px;color:#f2d48d;margin-top:10px;line-height:1.5}.review-panel{margin-top:20px;padding:18px;border:1px solid #947136;border-radius:10px;background:#262117}.review-panel p{margin-top:10px;line-height:1.5}.review-panel .wide:first-child{margin-top:0}.technician .ticket-actions button{min-height:48px}.userrow .actions{flex-wrap:wrap}button[data-filter]{min-height:44px}
@media(max-width:700px){.technician .ticket-actions,.technician .ticket-actions button{width:100%}.review-panel{padding:14px}.review-panel button{min-height:48px}.technician .pagehead>button{width:100%}}

/* Simple technical profile: two separate task lists, account actions at the bottom. */
.tech-top{flex-wrap:wrap;gap:8px}.tech-name{font-size:16px;color:var(--muted)}.technician{max-width:900px}.tech-heading{font-size:24px;margin-bottom:20px}.tech-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.tech-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:80px;font-size:16px;font-weight:600;line-height:1.3;border:1px solid var(--line);padding:12px 8px}.tech-tabs button b{font-size:22px}.tech-tabs button.active{background:#d8ab55;color:#15120c;border-color:#d8ab55}.technician .ticket{flex-direction:column;gap:12px;padding:22px 0}.tech-point{color:var(--gold);font-size:20px;font-weight:700;margin-bottom:8px}.technician .ticket h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere}.technician .description{font-size:17px;line-height:1.6}.technician .ticket-actions{width:100%}.technician .ticket-actions button{width:100%;min-height:52px;font-size:17px}.tech-account{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px;padding:20px 0;border-top:1px solid var(--line)}.tech-account button{min-height:46px;font-size:15px}.tech-top .brand{min-width:0}@media(max-width:700px){.tech-name{width:100%;padding-left:0}.technician{padding:20px 14px}.technician .listpanel{padding:16px}.tech-heading{font-size:23px;margin-bottom:16px}.tech-tabs{gap:8px}.tech-tabs button{font-size:16px}.tech-account{margin-top:28px}}

/* Standard punktu pilot */
.standard-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.standard-choice{text-align:left;min-height:250px;padding:32px;white-space:normal}.standard-choice h2{font-size:28px;margin:18px 0}.standard-choice p{color:#c6c1b5;font-weight:400;margin:18px 0}.standard-choice strong,.choice-icon{color:#d9ad50}.choice-icon{font-size:40px}.standards{max-width:1050px}.standard-summary{margin-bottom:20px}.standard-list{display:grid;gap:12px;margin-bottom:22px}.standard-item summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;font-size:18px;font-weight:600;min-height:44px}.standard-item summary span{flex:1}.score-badge{color:#e0bc67;white-space:nowrap;font-size:15px}.standard-item p{margin:15px 0}.standard-score-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.standard-score-buttons button{min-height:48px}.standard-history{padding:12px;border-top:1px solid #49402d}.standard-item form{margin-top:16px}.standard-item textarea{min-height:75px}.save-status{margin-left:12px}@media(max-width:650px){.standard-choices{grid-template-columns:1fr;gap:16px}.standard-choice{min-height:190px;padding:24px}.standard-choice h2{font-size:23px}.standard-item{padding:18px}.standard-item summary{font-size:16px}.score-badge{font-size:13px}.standard-score-buttons{display:grid;grid-template-columns:1fr 1fr}.standard-score-buttons button:last-child{grid-column:1/-1}.standards .pagehead{display:block}.standards input[type=month]{width:100%}}

/* 1.7.1: readable module titles */
.standard-choice{color:#f5f0e6;border-color:#655235;border-top:3px solid #d4b269;transition:border-color .15s,background .15s}
.standard-choice h2{color:#f0ce83;font-size:clamp(28px,2.5vw,36px);font-weight:800;line-height:1.18;letter-spacing:-.5px;margin:18px 0}
.standard-choice p{color:#d0cbc1;font-size:16px;line-height:1.5}
.standard-choice:hover{background:#212126;border-color:#e8c781}
.standard-choice:focus-visible{outline:3px solid #f0ce83;outline-offset:5px}
@media(max-width:650px){.standard-choice h2{font-size:28px}.standard-choice{padding:24px;min-height:210px}}

/* 1.7.2 — employee TEST menu, brushed graphite and gold. Scoped to menu only. */
.menu-home{max-width:none;min-height:calc(100svh - 90px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px 90px;background:radial-gradient(ellipse at 50% 48%,#20202055,transparent 65%),repeating-linear-gradient(45deg,#ffffff02 0 1px,transparent 1px 4px),#101113}
.menu-intro{text-align:center;margin-bottom:48px}.menu-intro h1{font-size:clamp(32px,3.4vw,46px);font-weight:750;letter-spacing:-1px}.menu-intro p{color:#c3c0ba;font-size:clamp(16px,1.8vw,21px);margin-top:14px;line-height:1.5}
.menu-home .standard-choices{width:100%;max-width:1000px;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0}
.menu-home .standard-choice{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-height:360px;padding:32px 36px;border:1px solid #b58d46;border-radius:13px;color:#f6f1e7;background:conic-gradient(from 25deg at 50% 48%,#ffffff03,#ffffff1d 35deg,#00000060 85deg,#ffffff09 145deg,#00000066 200deg,#ffffff18 240deg,#00000055 285deg,#ffffff03),repeating-radial-gradient(circle at 50% 48%,#ffffff09 0 .6px,#00000015 .8px 1.5px,transparent 1.8px 3px),linear-gradient(130deg,#313234,#191a1c 70%);box-shadow:inset 0 1px 0 #ffe3a840,0 8px 24px #0005;transition:box-shadow .22s,border-color .22s,transform .22s;overflow:hidden;text-align:left;white-space:normal}
.menu-home .standard-choice:before{content:"";position:absolute;inset:-50%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff08 45%,#ffffff18 50%,transparent 62%);transform:translateX(-14%);transition:transform .55s ease}
.menu-home .choice-icon{display:block;width:72px;height:72px;color:#dfb464;filter:drop-shadow(0 2px 1px #0008);margin-bottom:18px}.menu-home .choice-icon svg{width:100%;height:100%}
.menu-home .standard-choice h2{color:#faf5eb;font-size:clamp(24px,2.1vw,30px);line-height:1.2;font-weight:750;letter-spacing:-.4px;margin:0 0 14px;min-height:72px;display:block}
.menu-home .standard-choice p{font-size:16px;color:#dedbd5;font-weight:400;line-height:1.55;margin:0 0 30px}
.menu-home .choice-cta{align-self:stretch;display:flex;justify-content:center;align-items:center;gap:13px;margin-top:auto;min-height:54px;padding:12px 16px;border:1px solid #c7a15b;border-radius:8px;color:#17130a;font-size:18px;font-weight:800;text-transform:uppercase;background:repeating-linear-gradient(0deg,#ffffff0b 0 1px,transparent 1px 3px),linear-gradient(105deg,#967032,#d5a74e 28%,#f0cf7e 52%,#c69a49 80%,#a77935);box-shadow:inset 0 1px 0 #fff3,0 4px 8px #0004;transition:box-shadow .22s,border-color .22s}.menu-home .choice-cta span{font-size:28px;line-height:1}
.menu-home .standard-choice:focus-visible{outline:3px solid #ffe2a2;outline-offset:5px;border-color:#f2cf7d}
@media(hover:hover){.menu-home .standard-choice:hover{border-color:#f2cf7d;box-shadow:inset 0 1px 0 #ffe3a880,0 0 28px #cf941d30,0 8px 24px #0006;transform:translateY(-2px)}.menu-home .standard-choice:hover:before{transform:translateX(14%)}.menu-home .standard-choice:hover .choice-cta{border-color:#f8d58b;box-shadow:0 0 20px #d8a23755,inset 0 1px 0 #fff6}}
.menu-home .badge{position:absolute;top:16px;right:16px;background:#483918;color:#ffe0a0}
@media(max-width:700px){.menu-home{padding:36px 18px 48px;justify-content:flex-start;min-height:calc(100svh - 140px)}.menu-intro{margin-bottom:28px}.menu-home .standard-choices{grid-template-columns:1fr;max-width:440px;gap:22px}.menu-home .standard-choice{min-height:290px;padding:26px}.menu-home .choice-icon{width:58px;height:58px;margin-bottom:14px}.menu-home .standard-choice h2{font-size:25px;min-height:0;margin-bottom:12px}.menu-home .standard-choice p{margin-bottom:24px}.menu-home .choice-cta{min-height:50px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.menu-home .standard-choice,.menu-home .standard-choice:before,.menu-home .choice-cta{transition:none}.menu-home .standard-choice:hover{transform:none}}

/* 1.7.3 — reference proportions, real vector brushed texture and gold hover */
.menu-top{height:82px;min-height:82px;padding:10px 3%;border-bottom:1px solid #1c1c1c;background:linear-gradient(110deg,#0b0c0e,#131416 55%,#0b0c0d)}
.menu-top .brand{gap:14px}.menu-top .brand-logo{width:78px;height:58px;object-fit:contain}.menu-top .brand small{display:block;font-size:22px;font-weight:500;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(100deg,#ba8134,#ffe0a0,#c18a3d);background-clip:text;-webkit-background-clip:text;color:transparent}
.menu-top .account{font-size:18px;gap:20px}.menu-top .account button{font-size:16px}.menu-top #standard-logout{color:#e8b862;border:0;border-left:1px solid #777;border-radius:0;padding-left:20px}.menu-top #standard-password{font-size:13px;color:#bdb8ae;border-color:#38352d}
.menu-home{justify-content:flex-start;min-height:calc(100svh - 82px);padding-top:clamp(48px,9vh,85px);padding-bottom:70px;background:radial-gradient(ellipse at 27% 34%,#ffffff05,transparent 32%),radial-gradient(ellipse at 73% 38%,#ffffff04,transparent 35%),repeating-linear-gradient(45deg,#ffffff03 0 .6px,transparent .6px 5px),repeating-linear-gradient(-45deg,#ffffff02 0 .5px,transparent .5px 5px),#0b0c0e}
.menu-intro{margin-bottom:50px}.menu-intro h1{font-size:clamp(34px,3.35vw,56px);line-height:1.12;font-weight:750;color:#f6f2e9}.menu-intro p{margin-top:16px;font-size:clamp(17px,1.8vw,28px);color:#c9c8c4}
.menu-home .standard-choices{max-width:1004px;gap:32px}
.menu-home .standard-choice{min-height:390px;padding:38px 41px;border:1px solid #bd944b;background: url('/brushed-graphite-1.7.3.svg') center/100% 100%;box-shadow:inset 0 1px 1px #ffe2a64d,0 4px 12px #0008;border-radius:13px;transition:box-shadow .22s,border-color .22s}
.menu-home .standard-choice:before{background:conic-gradient(from 40deg at 50% 51%,transparent 0deg,#ffffff0b 10deg,transparent 45deg,#00000025 100deg,transparent 155deg,#ffffff0b 190deg,transparent 230deg,#0000001a 280deg,transparent 350deg);inset:0;transform:none}
.menu-home .choice-icon{width:82px;height:82px;margin-bottom:22px;color:#e6b45b;filter:drop-shadow(0 1px 0 #ffe4a9) drop-shadow(0 3px 2px #000)}
.menu-home .standard-choice h2{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:700;line-height:1.18;min-height:0;letter-spacing:-.4px;margin-bottom:14px;display:block;color:#f7f3ea;text-shadow:0 2px 2px #0009}
.menu-home .standard-choice p{font-size:19px;line-height:1.4;margin-bottom:30px;color:#d4d3cd}
.menu-home .choice-cta{min-height:62px;font-size:22px;border-radius:9px;border-color:#cc9a46;color:#100f0c;background:repeating-linear-gradient(0deg,#fff2 0 .4px,#00000008 .5px 1px,transparent 1px 2.2px),linear-gradient(100deg,#946321 0%,#c4933c 18%,#ebbf62 46%,#f4d482 59%,#c1903d 83%,#9e702b 100%);box-shadow:inset 0 1px 1px #ffe7a799,0 3px 5px #0008;transition:box-shadow .22s,filter .22s}
@media(hover:hover){.menu-home .standard-choice:hover{transform:none;border-color:#ffe5a0;box-shadow:inset 0 0 2px #ffe4a9,0 0 5px #ffdb80b3,0 0 28px #e8aa3059,0 0 62px #c98c1b33}.menu-home .standard-choice:hover:before{transform:none}.menu-home .standard-choice:hover .choice-cta{filter:brightness(1.12);border-color:#ffe2a0;box-shadow:inset 0 1px 1px #fff5cb,0 0 7px #ffd27499,0 0 27px #efb43c80}}
.menu-home .standard-choice:focus-visible{border-color:#ffe5a0;box-shadow:0 0 28px #e8aa3059}
@media(max-width:700px){.menu-top{height:auto;min-height:82px;padding:12px 18px}.menu-top .brand-logo{width:63px;height:45px}.menu-top .brand small{font-size:17px;letter-spacing:1.2px}.menu-top .account{font-size:14px;gap:10px}.menu-top .account button{font-size:13px;padding:8px}.menu-top #standard-logout{padding-left:10px}.menu-home{padding:30px 18px 45px}.menu-intro{margin-bottom:28px}.menu-home .standard-choices{max-width:440px;gap:24px}.menu-home .standard-choice{padding:26px;min-height:320px}.menu-home .choice-icon{width:64px;height:64px;margin-bottom:18px}.menu-home .standard-choice h2{font-size:26px}.menu-home .standard-choice p{font-size:16px;margin-bottom:25px}.menu-home .choice-cta{font-size:18px;min-height:54px}}

/* 1.7.4 — softer metallic finish; remove inherited Arial Black branding. */
.menu-top .brand small{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:22px;letter-spacing:2.2px;line-height:1.3;background:linear-gradient(105deg,#caa568,#ecd4a5 52%,#c5a16a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.menu-home{background:radial-gradient(ellipse at 50% 40%,#191a1c66,transparent 65%),#0c0d0f}
.menu-home .standard-choice{background:linear-gradient(0deg,#06070866,transparent 70%),url('/brushed-graphite-1.7.4.svg') center/100% 100%;border-color:#9b7d49;box-shadow:inset 0 1px 1px #ead3a329,0 12px 30px #0006}
.menu-home .standard-choice:before{background:conic-gradient(from 35deg at 50% 51%,transparent 0deg,#ffffff07 20deg,transparent 60deg,#00000019 105deg,transparent 155deg,#ffffff06 195deg,transparent 245deg,#00000012 290deg,transparent 350deg)}
.menu-home .choice-icon{color:#d8b274;filter:drop-shadow(0 1px 0 #ffe4a94d) drop-shadow(0 2px 2px #0008)}
.menu-home .standard-choice h2{text-shadow:0 1px 1px #0006;font-weight:600}
.menu-home .standard-choice p{color:#c7c5bf}
.menu-home .choice-cta{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:.3px;background:repeating-linear-gradient(0deg,#ffffff05 0 .4px,transparent .4px 2px),linear-gradient(105deg,#a77c37,#d2a753 26%,#ebcb83 53%,#c89d50 79%,#aa7e39);border-color:#d2ad67;box-shadow:inset 0 1px 1px #ffe9b066,0 3px 8px #0005}
@media(hover:hover){.menu-home .standard-choice:hover{border-color:#f1cf86;box-shadow:inset 0 0 2px #ffe4a980,0 0 5px #ffdb8066,0 0 30px #e8aa304d,0 0 65px #c98c1b26}.menu-home .standard-choice:hover .choice-cta{filter:brightness(1.08);border-color:#f8d992;box-shadow:inset 0 1px 1px #fff5cb99,0 0 7px #ffd27466,0 0 24px #efb43c66}}
@media(max-width:700px){.menu-top .brand small{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:400;letter-spacing:1.5px}}

/* 1.7.5 — employee overview, all nine criteria visible; mobile evaluator forms. */
.standards-board{max-width:1540px;padding:24px 28px 28px}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.board-heading h1{font-size:32px;font-weight:600}.board-heading p{color:#aaa69e;font-size:14px;margin-top:5px}.board-heading .field{margin:0;min-width:180px}.board-heading input{margin-top:5px;padding:7px 12px}
.board-result{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:13px 19px;margin-bottom:18px;border:1px solid #75603b;border-radius:10px;background:linear-gradient(110deg,#28241c,#161719)}.board-result>div{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.board-result strong{font-size:22px;font-weight:600;color:#ecd09a}.board-result span{font-size:14px;color:#bdb6a7}.board-result p{max-width:460px;font-size:13px;line-height:1.4;color:#bdb9af}
.criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.criterion-card{min-width:0;position:relative;display:flex;flex-direction:column;border:1px solid #514735;border-radius:12px;padding:16px 19px;background:linear-gradient(130deg,#242527e8,#151618f5),url('/brushed-graphite-1.7.4.svg') center/cover;box-shadow:inset 0 1px 0 #e8c9890d,0 4px 12px #0003}.criterion-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.criterion-number{font-size:15px;color:#aa8b52;letter-spacing:1px}.criterion-score{font-size:13px;border:1px solid #665638;border-radius:6px;padding:4px 9px;color:#dfc188;white-space:nowrap;background:#2b261c}.criterion-card.pending .criterion-score{color:#aaa69e;border-color:#49463e;background:#242425}.criterion-card.improve{border-color:#986d43}.criterion-card.improve .criterion-score{background:#39291e;color:#f1c39a;border-color:#8e6240}.criterion-card h2{font-size:18px;line-height:1.25;font-weight:600;letter-spacing:0;margin-bottom:9px;color:#f2ede3}.criterion-description{font-size:14px;line-height:1.45;color:#c6c2b9;overflow-wrap:anywhere}.criterion-measure{font-size:13px;color:#d2b57d;margin-top:9px}.criterion-note{font-size:13px;line-height:1.45;background:#a7874212;border-left:2px solid #b5985d;padding:7px 9px;margin-top:11px;overflow-wrap:anywhere;white-space:pre-wrap}.criterion-stamp{font-size:11px;color:#928d83;margin-top:auto;padding-top:10px}.board-footnote{color:#a6a095;font-size:12px;margin-top:14px;line-height:1.5}
.standards-editor{max-width:1050px}.standards-editor .standard-item{background:linear-gradient(130deg,#242527e8,#151618f5),url('/brushed-graphite-1.7.4.svg') center/cover;border-color:#685334}.standards-editor .standard-item summary{line-height:1.35}.standards-editor .standard-item summary span{min-width:0}.standards-editor .standard-score-buttons button{border:1px solid #79633c;border-radius:8px;background:#252421;color:#ece5d6;padding:12px;font-size:16px;min-height:52px}.standards-editor .standard-score-buttons button.primary{background:linear-gradient(105deg,#b68c43,#ebcb83,#bd944d);color:#18140e;border-color:#e5c17c}.standards-editor .standard-score-buttons button[aria-pressed=true]{box-shadow:0 0 0 2px #e7c681}.standards-editor .standard-item textarea{min-height:96px}.standards-editor .standard-item .primary[type=submit]{min-height:50px;font-size:16px}.standards-editor .standard-item[open]{border-color:#b39559}.standards-editor .standard-summary{padding:18px 22px}.standards-editor .standard-summary h2{color:#ecd09a}
@media(min-width:1200px) and (min-height:900px){.criterion-card{min-height:200px}}
@media(max-width:1050px){.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-result{align-items:flex-start}.board-result>div{gap:5px;flex-direction:column}.board-result p{max-width:340px}}
@media(max-width:700px){.standards-board{padding:22px 16px}.board-heading{align-items:flex-start;flex-direction:column;gap:14px}.board-heading h1{font-size:28px}.board-heading .field{width:100%}.board-result{flex-direction:column;gap:10px}.board-result p{max-width:none}.criteria-grid{grid-template-columns:1fr;gap:14px}.criterion-card{padding:18px}.criterion-card h2{font-size:19px}.criterion-description{font-size:15px}.standards-editor .pagehead{gap:14px}.standards-editor .pagehead .field{width:100%}.standards-editor .standard-item{padding:18px 16px}.standards-editor .standard-item summary{font-size:17px;align-items:flex-start}.standards-editor .score-badge{font-size:13px}.standards-editor .standard-score-buttons{grid-template-columns:1fr 1fr}.standards-editor .standard-item .primary[type=submit]{width:100%}.standards-editor .save-status{display:block;margin:10px 0 0}.standards-editor #standard-final{min-height:54px;font-size:16px}}

/* 1.7.6 — original emblem without its base, decorative menu background. */
.menu-home{position:relative;isolation:isolate;overflow:hidden}
.menu-home::before,.menu-home::after{content:"";position:absolute;top:clamp(40px,7vh,70px);left:50%;width:min(1100px,94vw);aspect-ratio:66/60;transform:translateX(-50%);pointer-events:none;z-index:0;-webkit-mask:url('/logo-background-1.7.6.svg') center/contain no-repeat;mask:url('/logo-background-1.7.6.svg') center/contain no-repeat;background:radial-gradient(ellipse at 27% 20%,#d6ad59aa,transparent 42%),radial-gradient(ellipse at 78% 71%,#bc965787,transparent 40%),linear-gradient(125deg,#695024,#a17b36 33%,#44321b 53%,#8e6e37 77%,#4d381e);opacity:.24}
.menu-home::after{opacity:.12;filter:blur(13px);-webkit-mask:none;mask:none;background:url('/logo-background-1.7.6.svg') center/contain no-repeat}
.menu-home>.menu-intro,.menu-home>.standard-choices{position:relative;z-index:1}
@media(max-width:700px){.menu-home::before,.menu-home::after{top:90px;width:140vw;max-width:740px}.menu-home::before{opacity:.18}.menu-home::after{opacity:.08}}

/* 1.7.7 — larger emblem, top edge above the menu title. */
.menu-home::before,.menu-home::after{top:0;width:min(1200px,102vw)}
@media(max-width:700px){.menu-home::before,.menu-home::after{top:-30px;width:150vw;max-width:800px}}

/* 1.7.8 — gold hover and keyboard focus on the header logo. */
.top .brand-home{border-radius:10px;transition:background .22s,box-shadow .22s}
.top .brand-home .brand-logo{transition:filter .22s}
@media(hover:hover){.top .brand-home:hover{background:#c98c1b10;box-shadow:0 0 24px #e8aa3033}.top .brand-home:hover .brand-logo{filter:brightness(1.18) drop-shadow(0 0 5px #ffd27499) drop-shadow(0 0 13px #efb43c66)}}
.top .brand-home:focus-visible{outline:2px solid #f1cf86;outline-offset:4px;box-shadow:0 0 24px #e8aa304d}.top .brand-home:focus-visible .brand-logo{filter:brightness(1.18) drop-shadow(0 0 7px #ffd27499)}
@media(prefers-reduced-motion:reduce){.top .brand-home,.top .brand-home .brand-logo{transition:none}}

/* 1.7.9 — compact account disclosure on all signed-in screens. */
.top{position:relative;z-index:5}.user-menu{position:relative;flex-shrink:0;font-size:15px;font-weight:400;letter-spacing:0}.user-menu summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;max-width:340px;padding:9px 13px;border:1px solid #665335;border-radius:9px;color:#e8cf9b;background:#171717;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary svg{width:20px;height:20px;flex-shrink:0}.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-mobile{display:none}.user-menu summary:hover,.user-menu[open] summary{border-color:#c6a262;background:#252016}.user-menu summary:focus-visible{outline:2px solid #edca83;outline-offset:3px}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:240px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #75603b;border-radius:12px;background:#1b1b1d;box-shadow:0 12px 35px #0009;z-index:20}.user-menu-dropdown p{font-size:13px;color:#aaa397;overflow-wrap:anywhere;padding:10px;border-bottom:1px solid #393329;margin-bottom:5px}.top .user-menu-dropdown button{display:block;width:100%;min-height:46px;text-align:left;padding:12px;border:0;border-radius:7px;background:transparent;color:#eee5d5;font-size:15px;cursor:pointer}.top .user-menu-dropdown button:hover{background:#342b1c;color:#f7d89a}
@media(max-width:700px){.user-menu-name{display:none}.user-menu-mobile{display:inline}.user-menu summary{font-size:14px;padding:8px 10px;gap:8px}.top .user-menu{margin-left:auto}.tech-top{flex-wrap:wrap;gap:12px}}

/* 1.7.10 — phone-only single-row header and lower background emblem. */
@media(max-width:700px){
 .top,.top.menu-top,.top.tech-top{flex-wrap:nowrap;gap:8px;padding:10px 12px;min-height:66px;height:auto}
 .top .brand{flex:1 1 auto;min-width:0;gap:7px}
 .top .brand-home{flex:0 0 40px}
 .top .brand-logo{width:40px;height:38px;object-fit:contain}
 .top .brand small{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(11px,2.8vw,15px);letter-spacing:.7px;white-space:nowrap;margin:0;line-height:1.3}
 .top .user-menu{flex:0 1 auto;min-width:0;max-width:40%;margin-left:0}
 .top .user-menu summary{min-height:44px;max-width:100%;gap:5px;padding:8px 7px;font-size:12px}
 .top .user-menu summary svg{width:16px;height:16px}
 .top .user-menu-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .top .user-menu-mobile{display:none}
 .menu-home::before,.menu-home::after{top:auto;bottom:24px;width:150vw;max-width:800px}
}

/* 1.7.11 — slightly larger mobile branding, still one row. */
@media(max-width:700px){
 .top .brand-home{flex-basis:48px}
 .top .brand-logo{width:48px;height:42px}
 .top .brand small{font-size:clamp(12px,3.35vw,17px);letter-spacing:.6px}
 .top .user-menu summary{font-size:14px;gap:5px}
 .top .user-menu summary svg{width:18px;height:18px}
}
@media(max-width:359px){
 .top,.top.menu-top,.top.tech-top{padding-left:8px;padding-right:8px;gap:6px}
 .top .brand{gap:5px}.top .brand-home{flex-basis:42px}.top .brand-logo{width:42px}
 .top .brand small{font-size:12px;letter-spacing:.3px}.top .user-menu summary{font-size:13px}
}

/* 1.7.12 — visible, plain-language pilot reward rules. */
.reward-rules{margin:0 0 20px;padding:18px 20px;border:1px solid #695636;border-radius:12px;background:linear-gradient(115deg,#28231b,#17181a)}.reward-rules-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reward-rules-heading h2{font-size:20px;color:#ecd09a;font-weight:600}.reward-rules-heading span{font-size:12px;color:#c6b994;white-space:nowrap}.reward-rules-intro{font-size:14px;line-height:1.5;margin-top:9px;color:#e2d9c8}.reward-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:16px 0}.reward-rules h3{font-size:15px;color:#e3c58a;margin-bottom:7px}.reward-rules p{line-height:1.5}.reward-rules-grid p,.reward-rules details p{font-size:13px;color:#c9c4ba}.reward-rules details summary{cursor:pointer;font-size:14px;color:#dfc48e;min-height:36px;padding:8px 0}.reward-rules details p{margin:9px 0}.reward-rules-test{font-size:12px;color:#b5ac99;border-top:1px solid #493e2c;padding-top:10px;margin-top:8px}@media(max-width:700px){.reward-rules{padding:17px}.reward-rules-grid{grid-template-columns:1fr;gap:16px}.reward-rules-grid p,.reward-rules details p{font-size:14px}.reward-rules-heading{align-items:flex-start}.reward-rules-heading h2{font-size:19px}}

/* 1.7.14 — monthly overview and readable native month picker. */
.standard-overview{max-width:1200px}.standard-overview .board-heading{align-items:flex-start}.standard-overview .board-heading p{max-width:670px;line-height:1.5}.monthly-reward h2{font-weight:600;color:#ecd09a}.monthly-reward strong{font-size:26px;color:#edcc87}.monthly-reward .reward-rules-grid p{margin-top:5px}.reward-pending{font-size:20px;margin-top:18px;color:#ddd1b9}.reward-admin{margin-top:22px}.reward-admin summary{cursor:pointer;color:#d9bc81;min-height:44px;padding:10px 0}.reward-publish{display:flex;gap:10px;align-items:center;margin:20px 0}.reward-publish input{width:20px;height:20px}.standard-back{margin-bottom:18px}input[type=month]{color-scheme:dark}input[type=month]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;width:24px;height:24px;padding:5px;background-color:#6a522c;border-radius:5px}
@media(max-width:700px){.standard-overview{padding:22px 16px}.standard-overview .board-heading .field{width:100%}.standard-overview .primary.wide{min-height:52px;font-size:16px}}

/* 1.7.15 — aligned descriptions in side-by-side menu cards. */
@media(min-width:701px){.menu-home .standard-choice h2{min-height:2.36em}}

/* 1.7.16 — light Standard overview, matching the metallic home menu. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.standard-overview{max-width:1120px;padding:48px 30px 64px}.standard-intro-heading{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.standard-intro-heading h1{font-size:40px;font-weight:600;letter-spacing:-.7px;color:#f4f0e6}.heading-divider{font-size:30px;color:#8c764e}.standard-month-label input{font:inherit;font-size:22px;font-weight:400;color:#ead1a2;background:#17181a;border:1px solid #685638;border-radius:9px;padding:10px 13px;max-width:100%;min-height:48px}.standard-lead{text-align:center;font-size:18px;color:#bab5aa;line-height:1.6;margin:18px 0 38px}
.standard-overview .reward-rules{padding:0;border:0;background:none;margin:0 0 30px}.standard-overview .reward-rules-heading h2{display:none}.standard-overview .reward-rules-heading{justify-content:center}.standard-overview .reward-rules-heading span{color:#9c9587;font-size:12px}.standard-overview .reward-rules-grid{gap:28px}.standard-overview>.reward-rules>.reward-rules-grid{grid-template-columns:1fr;margin:22px 0}.standard-overview .reward-rules h3{font-size:22px;line-height:1.35;font-weight:500;margin:0 0 9px;color:#e2c48a}.standard-overview .reward-rules-grid p{font-size:18px;line-height:1.7;color:#d7d2c8}.standard-overview .reward-rules-test{border:0;font-size:13px;padding:0;color:#9d9689}
.standard-overview .monthly-reward{padding:22px 0;border:0;border-top:1px solid #463d2c;border-radius:0;background:none;box-shadow:none}.standard-overview .monthly-reward h2{font-size:22px;font-weight:500}.standard-overview .monthly-reward .hint{font-size:15px;line-height:1.6}.standard-overview .reward-pending{font-size:20px}.standard-entry{display:flex;align-items:center;gap:25px;width:100%;margin-top:28px;padding:30px 34px;text-align:left;color:#e6c790;border:1px solid #9b7d49;border-radius:13px;background:linear-gradient(0deg,#06070866,transparent 70%),url('/brushed-graphite-1.7.4.svg') center/100% 100%;box-shadow:inset 0 1px 1px #ead3a329,0 12px 30px #0006;transition:box-shadow .22s,border-color .22s}.standard-entry-icon{width:62px;height:62px;flex-shrink:0;color:#d8b274;filter:drop-shadow(0 2px 2px #0008)}.standard-entry-copy{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.standard-entry-copy strong{font-size:25px;font-weight:600;color:#f3eee4;line-height:1.3}.standard-entry-copy>span{font-size:16px;font-weight:400;color:#c7c5bf;line-height:1.5}.standard-entry-arrow{font-size:34px;color:#edca83}.standard-entry:focus-visible{outline:2px solid #f1cf86;outline-offset:5px;box-shadow:0 0 30px #e8aa304d}@media(hover:hover){.standard-entry:hover{border-color:#f1cf86;box-shadow:inset 0 0 2px #ffe4a980,0 0 5px #ffdb8066,0 0 30px #e8aa304d,0 0 65px #c98c1b26}.standard-entry:hover .standard-entry-arrow{color:#ffe8b5}}
@media(max-width:700px){.standard-overview{padding:28px 20px 42px}.standard-intro-heading{gap:12px}.standard-intro-heading h1{font-size:30px}.heading-divider{display:none}.standard-month-label{width:100%}.standard-month-label input{width:100%;font-size:19px}.standard-lead{font-size:16px;margin:17px 0 26px}.standard-overview .reward-rules h3{font-size:20px}.standard-overview .reward-rules-grid p{font-size:17px;line-height:1.65}.standard-entry{padding:23px 19px;gap:16px}.standard-entry-icon{width:43px;height:43px}.standard-entry-copy strong{font-size:20px}.standard-entry-copy>span{font-size:14px}.standard-entry-arrow{font-size:27px}}
@media(prefers-reduced-motion:reduce){.standard-entry{transition:none}}

/* 1.7.17 — own reward first; network pool is admin-only. */
.standard-overview .monthly-reward{border-top:0;padding-top:0;margin-bottom:24px}.standard-overview .monthly-reward .reward-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-distinctions{margin:0 0 34px;padding:20px 0;border-top:1px solid #463d2c;border-bottom:1px solid #463d2c}.standard-distinctions h2{font-size:22px;font-weight:500;color:#e2c48a;margin-bottom:12px}.standard-distinctions p{font-size:17px;line-height:1.6;color:#d7d2c8}.standard-distinctions span{margin-left:20px;color:#e2c48a}.standard-distinctions small{display:block;margin-top:10px;color:#9d9689}@media(max-width:700px){.standard-overview .monthly-reward .reward-rules-grid{grid-template-columns:1fr}}

/* 1.7.18 — four metallic Standard menu tiles. */
.standard-hub{max-width:1120px}.standard-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:38px}.standard-hub-card{margin:0;min-height:320px;padding:30px 34px;flex-direction:column;align-items:flex-start;gap:21px}.standard-hub-card .standard-entry-icon{width:62px;height:62px}.standard-hub-card .standard-entry-copy{flex:1;gap:13px}.standard-hub-card .standard-entry-copy strong{min-height:2.6em;display:block;font-size:25px}.standard-hub-card .standard-entry-copy>span{font-size:17px}.hub-cta{display:flex;justify-content:center;align-items:center;gap:15px;align-self:stretch;min-height:51px;padding:10px 18px;border:1px solid #d2ad67;border-radius:8px;background:linear-gradient(105deg,#a77c37,#d2a753 26%,#ebcb83 53%,#c89d50 79%,#aa7e39);color:#17130a;font-size:18px;font-weight:600;text-transform:uppercase;box-shadow:inset 0 1px 1px #ffe9b066,0 3px 8px #0005}.hub-cta span{font-size:25px}.standard-info .standard-intro-heading{margin-bottom:34px}.standard-text{padding:18px 0}.standard-text h2{font-size:26px;font-weight:500;color:#e2c48a;margin-bottom:20px}.standard-text p{font-size:19px;line-height:1.75;color:#d7d2c8;margin:0 0 20px}.standard-text strong{color:#f0d6a2;font-weight:600}@media(hover:hover){.standard-hub-card:hover .hub-cta{filter:brightness(1.08);box-shadow:0 0 24px #efb43c66}}@media(max-width:700px){.standard-hub-grid{grid-template-columns:1fr;gap:23px;margin-top:28px}.standard-hub-card{min-height:290px;padding:26px;gap:18px}.standard-hub-card .standard-entry-copy strong{min-height:0;font-size:24px}.standard-hub-card .standard-entry-copy>span{font-size:16px}.standard-text h2{font-size:23px}.standard-text p{font-size:17px;line-height:1.65}}

/* 1.7.19 — Standard hub with the same emblem as the home screen. */
.standard-hub{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:calc(100svh - 82px);padding:clamp(48px,9vh,85px) 24px 70px;background:radial-gradient(ellipse at 50% 40%,#191a1c66,transparent 65%),#0c0d0f}
.standard-hub::before,.standard-hub::after{content:"";position:absolute;top:0;left:50%;width:min(1200px,102vw);aspect-ratio:66/60;transform:translateX(-50%);pointer-events:none;z-index:0;-webkit-mask:url('/logo-background-1.7.6.svg') center/contain no-repeat;mask:url('/logo-background-1.7.6.svg') center/contain no-repeat;background:radial-gradient(ellipse at 27% 20%,#d6ad59aa,transparent 42%),radial-gradient(ellipse at 78% 71%,#bc965787,transparent 40%),linear-gradient(125deg,#695024,#a17b36 33%,#44321b 53%,#8e6e37 77%,#4d381e);opacity:.24}
.standard-hub::after{opacity:.12;filter:blur(13px);-webkit-mask:none;mask:none;background:url('/logo-background-1.7.6.svg') center/contain no-repeat}
.standard-hub>.standard-intro-heading,.standard-hub>.standard-hub-grid{position:relative;z-index:1}
.standard-hub .standard-intro-heading{flex-direction:column;gap:16px;text-align:center}
.standard-hub .standard-intro-heading h1{font-size:clamp(34px,3.35vw,56px);font-weight:750;line-height:1.12;letter-spacing:-.9px;color:#f6f2e9}
.standard-hub .heading-divider{display:none}.standard-hub .standard-month-label{width:auto;max-width:100%}.standard-hub .standard-month-label input{width:265px;max-width:100%;font-size:20px;background:#111214e6}
.standard-hub .standard-hub-grid{max-width:1004px;margin:40px auto 0}
@media(max-width:700px){.standard-hub{padding:30px 18px 45px}.standard-hub::before,.standard-hub::after{top:auto;bottom:24px;width:150vw;max-width:800px}.standard-hub::before{opacity:.18}.standard-hub::after{opacity:.08}.standard-hub .standard-intro-heading{gap:16px}.standard-hub .standard-month-label input{font-size:18px;width:245px}.standard-hub .standard-hub-grid{max-width:440px;margin-top:28px}}

/* 1.7.20: full-bleed brushed metal and monthly status */
.standard-entry{background-color:#191a1c;background-image:linear-gradient(0deg,#06070866,transparent 70%),url('/brushed-graphite-1.7.4.svg');background-position:center;background-size:cover;background-repeat:no-repeat}
.standard-status{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding:25px 32px;border:1px solid #a38a5066;border-radius:13px;background:linear-gradient(110deg,#c99e4510,transparent 65%),#17181a;box-shadow:inset 0 1px 0 #ffffff08,0 8px 28px #0003;color:#d4b36b}
.standard-status>svg{width:43px;height:43px;flex-shrink:0}
.standard-status-copy{flex:1;min-width:0}.standard-status-title{margin:0;color:#f1ede4;font-size:25px;font-weight:600;line-height:1.25}.standard-status-note{margin:8px 0 0;color:#b4b0a6;font-size:14px;line-height:1.5}
.standard-status-score{display:flex;flex-direction:column;gap:2px;text-align:right;flex-shrink:0}.standard-status-score strong{font-size:34px;line-height:1.2;font-weight:600}.standard-status-score strong span{font-size:21px;color:#b4b0a6;font-weight:400}.standard-status-score>span{font-size:13px;color:#b4b0a6}
.standard-status--passed{border-color:#a98c4b99}.standard-status--failed{color:#ce9c85;border-color:#956b544d}.standard-status--pending{color:#b9ae94}
@media(max-width:700px){.standard-status{padding:22px;gap:15px;flex-wrap:wrap}.standard-status>svg{width:32px;height:32px}.standard-status-copy{flex-basis:calc(100% - 47px)}.standard-status-title{font-size:22px}.standard-status-score{margin-left:47px;text-align:left;flex-direction:row;align-items:baseline;gap:8px}.standard-status-score strong{font-size:28px}}

/* 1.7.21: interactive brushed-metal score card */
.standard-status{width:100%;margin:0;text-align:left;font:inherit;cursor:pointer;border:1px solid #9b7d49;background-color:#191a1c;background-image:linear-gradient(0deg,#06070866,transparent 70%),url('/brushed-graphite-1.7.4.svg');background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 1px 1px #ead3a329,0 12px 30px #0006;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.standard-status-title,.standard-status-note{display:block}.standard-status-score{transition:transform .22s ease,color .22s ease,text-shadow .22s ease;transform-origin:right center}.standard-status-score strong span,.standard-status-score>span{transition:color .22s ease}
.standard-status:focus-visible{outline:2px solid #f1cf86;outline-offset:5px;border-color:#f1cf86;box-shadow:0 0 30px #e8aa304d}
.standard-status:focus-visible .standard-status-score{color:#ffe0a0;text-shadow:0 0 18px #efb43c88;transform:scale(1.1)}
.standard-status:focus-visible .standard-status-score strong span,.standard-status:focus-visible .standard-status-score>span{color:#edca83}
@media(hover:hover) and (pointer:fine){.standard-status:hover{transform:scale(1.012);border-color:#f1cf86;box-shadow:inset 0 0 2px #ffe4a980,0 0 5px #ffdb8066,0 0 30px #e8aa304d,0 0 65px #c98c1b26}.standard-status:hover .standard-status-score{transform:scale(1.12);color:#ffe0a0;text-shadow:0 0 18px #efb43c88}.standard-status:hover .standard-status-score strong span,.standard-status:hover .standard-status-score>span{color:#edca83}}
@media(prefers-reduced-motion:reduce){.standard-status,.standard-status-score,.standard-status-score strong span,.standard-status-score>span{transition:none}.standard-status:hover,.standard-status:hover .standard-status-score,.standard-status:focus-visible .standard-status-score{transform:none}}

/* 1.7.22: consistent full-width Standard menu rows */
.standard-hub .standard-hub-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:32px}
.standard-hub .standard-hub-card,.standard-hub .standard-status{display:grid;grid-template-columns:48px minmax(0,1fr) 80px;align-items:center;gap:24px;min-height:118px;margin:0;padding:24px 30px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.standard-hub .standard-hub-card .standard-entry-icon,.standard-hub .standard-status>svg{width:48px;height:48px;color:#d8b274;filter:drop-shadow(0 2px 2px #0008)}
.standard-hub .standard-entry-copy,.standard-hub .standard-status-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.standard-hub .standard-entry-copy strong,.standard-hub .standard-status-title{display:block;min-height:0;margin:0;color:#f3eee4;font-family:inherit;font-size:24px;font-weight:600;line-height:1.3}
.standard-hub .standard-entry-copy>span,.standard-hub .standard-status-note{display:block;margin:0;color:#c7c5bf;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5}
.standard-row-arrow{justify-self:end;color:#d8b274;font-size:30px;line-height:1;transition:color .22s ease,transform .22s ease,text-shadow .22s ease}
.standard-hub .standard-status-score{justify-self:end;margin:0}
.standard-hub-card:focus-visible .standard-row-arrow{color:#ffe0a0;text-shadow:0 0 18px #efb43c88}
@media(hover:hover) and (pointer:fine){.standard-hub-card:hover{transform:scale(1.012)}.standard-hub-card:hover .standard-row-arrow{color:#ffe0a0;transform:translateX(3px);text-shadow:0 0 18px #efb43c88}}
@media(max-width:700px){
 .standard-hub .standard-hub-grid{gap:15px;max-width:540px;margin-top:26px}
 .standard-hub .standard-hub-card,.standard-hub .standard-status{grid-template-columns:36px minmax(0,1fr) 22px;gap:14px;min-height:112px;padding:20px 18px}
 .standard-hub .standard-hub-card .standard-entry-icon,.standard-hub .standard-status>svg{width:36px;height:36px}
 .standard-hub .standard-entry-copy strong,.standard-hub .standard-status-title{font-size:20px}
 .standard-hub .standard-entry-copy>span,.standard-hub .standard-status-note{font-size:14px}
 .standard-row-arrow{font-size:25px}
 .standard-hub .standard-status-copy{grid-column:2/-1}
 .standard-hub .standard-status-score{grid-column:2/-1;justify-self:start;flex-direction:row;align-items:baseline;gap:8px;transform-origin:left center}
}
@media(prefers-reduced-motion:reduce){.standard-hub .standard-hub-card,.standard-hub .standard-status,.standard-row-arrow{transition:none}.standard-hub-card:hover,.standard-hub-card:hover .standard-row-arrow{transform:none}}

/* 1.7.23: scores and instructions in separate views */
.standard-readonly{max-width:1100px}.standard-readonly .board-heading h1{font-size:32px}.standard-readonly .board-heading p{color:#bdb7aa}.standard-read-list{display:grid;gap:14px;margin-top:24px}.standard-read-item{padding:22px 26px;border:1px solid #9b7d4959;border-radius:12px;background:#18191bee}.standard-read-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.standard-read-title h2{margin:0;font-size:20px;font-weight:600;line-height:1.4;color:#f3eee4}.standard-read-score{flex-shrink:0;color:#e4c079;font-size:19px}.standard-read-item p{margin:12px 0 0;font-size:16px;line-height:1.65;color:#c7c5bf;white-space:pre-wrap;overflow-wrap:anywhere}.standard-read-note b{color:#e4c079}.standard-edit-link{margin-top:10px}
@media(max-width:700px){.standard-read-item{padding:18px}.standard-read-title{flex-wrap:wrap;gap:8px}.standard-read-title h2{font-size:18px}.standard-read-score{font-size:17px}.standard-read-item p{font-size:15px}}

/* 1.7.24: tickets share the Standard visual language */
.tickets-hub{padding:clamp(35px,6vh,65px) 24px 60px;overflow:hidden}
.tickets-hub>.pagehead,.tickets-hub>.tabs,.tickets-hub>.reportbar,.tickets-hub>.layout{position:relative;z-index:1;max-width:1260px;margin-left:auto;margin-right:auto}
.tickets-hub .pagehead{flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:30px}
.tickets-hub .pagehead h1{font-size:clamp(30px,3.35vw,52px);font-weight:750;line-height:1.12;letter-spacing:-.9px;color:#f6f2e9}
.tickets-hub .pagehead p{font-size:16px;font-weight:400;color:#c7c5bf;line-height:1.5}
.tickets-hub .pagehead .row:empty{display:none}
.tickets-hub .tabs{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0;overflow:visible;margin-bottom:24px}
.tickets-hub .tabs button{display:flex;align-items:center;gap:20px;padding:24px 28px;min-height:108px;text-align:left;white-space:normal;font-size:24px;font-weight:600;line-height:1.3;color:#f3eee4;border:1px solid #9b7d49;border-radius:13px;background:linear-gradient(0deg,#06070866,transparent 70%),url('/brushed-graphite-1.7.4.svg') center/cover no-repeat #191a1c;box-shadow:inset 0 1px 1px #ead3a329,0 12px 30px #0006;transition:transform .22s,border-color .22s,box-shadow .22s}
.tickets-hub .tabs svg{width:48px;height:48px;flex-shrink:0;color:#d8b274}.tickets-hub .tabs button>span:first-of-type{flex:1}.tickets-hub .ticket-tab-arrow{font-size:28px;color:#d8b274}
.tickets-hub .tabs button.active{border-color:#edca83;box-shadow:inset 0 0 0 1px #d4b26955,0 0 22px #d4a34425;color:#f6d99d}
.tickets-hub .panel{background:linear-gradient(140deg,#d4b26905,transparent 55%),#151618f5;border:1px solid #9b7d4959;border-radius:13px;box-shadow:0 12px 30px #0004}
.tickets-hub .formpanel{border-top:1px solid #9b7d49}.tickets-hub .panel h2{font-size:23px;font-weight:600;color:#f3eee4}
.tickets-hub .primary{background:linear-gradient(105deg,#a77c37,#d2a753 26%,#ebcb83 53%,#c89d50 79%,#aa7e39);border:1px solid #d2ad67;color:#17130a;box-shadow:inset 0 1px 1px #ffe9b066}
.tickets-hub .secondary{background:#18191b;border-color:#9b7d4970;font-weight:500}
.tickets-hub .ticket{padding:20px;margin-top:15px;border:1px solid #9b7d494d;border-radius:11px;background:#101113b8}.tickets-hub .ticket:last-child{padding-bottom:20px}
.tickets-hub .ticket h3{font-weight:600;font-size:20px;color:#f3eee4}.tickets-hub .field{font-weight:500}.tickets-hub .reportbar .hint{margin-top:0}
@media(hover:hover) and (pointer:fine){.tickets-hub .tabs button:hover{transform:scale(1.012);border-color:#f1cf86;box-shadow:inset 0 0 2px #ffe4a980,0 0 5px #ffdb8066,0 0 30px #e8aa304d}.tickets-hub .primary:hover{filter:brightness(1.08);box-shadow:0 0 20px #efb43c44}.tickets-hub .secondary:hover{border-color:#e4bf70}}
@media(max-width:700px){.tickets-hub{padding:30px 18px 45px}.tickets-hub .tabs{grid-template-columns:1fr;gap:15px}.tickets-hub .tabs button{min-height:88px;padding:20px 18px;font-size:20px;gap:14px}.tickets-hub .tabs svg{width:36px;height:36px}.tickets-hub .pagehead .row{width:auto}.tickets-hub .panel h2{font-size:21px}.tickets-hub .ticket{padding:16px}.tickets-hub .ticket:last-child{padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.tickets-hub .tabs button{transition:none}.tickets-hub .tabs button:hover{transform:none}}

/* 1.7.25: vertically arranged creation tiles with inline forms */
.tickets-hub{padding-top:clamp(48px,9vh,85px)}
.tickets-hub>.pagehead,.tickets-hub>.tabs,.tickets-hub>.reportbar,.tickets-hub>.layout{max-width:1004px}
.tickets-hub .pagehead h1{font-size:clamp(34px,3.35vw,56px)}
.tickets-hub .tabs{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:32px}
.tickets-hub .tabs button[data-kind]{min-height:118px;padding:24px 30px;gap:24px}
.tickets-hub .tabs button[data-kind] svg{display:block!important;width:48px;height:48px;min-width:48px;visibility:visible;opacity:1}
.tickets-hub .tabs .formpanel{margin-top:-8px;padding:26px 30px;background:#151618f5}
.tickets-hub .layout{grid-template-columns:minmax(0,1fr)}
.tickets-hub .listpanel .stats{margin-top:20px}
.tickets-hub .tabs .formpanel .primary{width:100%;white-space:normal;font-size:16px;min-height:46px;display:flex;padding:12px 18px;color:#17130a;background:linear-gradient(105deg,#a77c37,#d2a753 26%,#ebcb83 53%,#c89d50 79%,#aa7e39);border-radius:8px;justify-content:center}
@media(max-width:700px){.tickets-hub{padding-top:30px}.tickets-hub .tabs{gap:15px;margin-top:26px}.tickets-hub .tabs button[data-kind]{min-height:100px;padding:20px 18px;gap:14px}.tickets-hub .tabs button[data-kind] svg{width:36px;height:36px;min-width:36px}.tickets-hub .tabs .formpanel{padding:20px 18px}}

/* 1.7.26: category pages contain both creation and submitted items */
.tickets-hub .ticket-category-menu button[data-kind]{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;text-align:left}
.tickets-hub .ticket-category-menu .ticket-category-icon{display:block!important;visibility:visible!important;opacity:1!important;color:#d8b274;stroke:currentColor}
.tickets-hub .ticket-category-menu .ticket-tab-arrow{display:block!important;visibility:visible!important;opacity:1!important;color:#d8b274;text-align:right}
.tickets-hub .layout{gap:22px}.tickets-hub .formpanel{order:0}.tickets-hub .listpanel{order:1}.tickets-hub .formpanel .wide{max-width:100%}.ticket-category-back{align-self:center}
@media(max-width:700px){.tickets-hub .ticket-category-menu button[data-kind]{grid-template-columns:36px minmax(0,1fr) 24px}}

/* 1.7.28: emphasize points without changing the card's layout size */
.standard-hub .standard-status-score strong{display:block;white-space:nowrap;transform:scale(1.4);transform-origin:right bottom;color:#edca83;font-weight:700;text-shadow:0 1px 8px #d8ab5526}
.standard-hub .standard-status-score strong span{color:#d7c39b;font-weight:400}
.standard-hub .standard-status:hover .standard-status-score strong,.standard-hub .standard-status:focus-visible .standard-status-score strong{color:#ffe0a0;text-shadow:0 0 18px #efb43c88}
@media(max-width:700px){.standard-hub .standard-status-score strong{transform:scale(1.25);transform-origin:left center}.standard-hub .standard-status-score>span{margin-left:20px}}

/* 1.7.29: larger, inset score with unchanged tile dimensions */
.standard-hub .standard-status-score{position:relative;left:-18px}
.standard-hub .standard-status-score strong{transform:scale(1.75);transform-origin:right center;color:#f4cf7e;text-shadow:0 0 14px #d8ab5538}
.standard-hub .standard-status-score>span{position:relative;top:10px}
@media(max-width:700px){.standard-hub .standard-status-score{left:0}.standard-hub .standard-status-score strong{transform:scale(1.5);transform-origin:left center}.standard-hub .standard-status-score>span{top:0;margin-left:35px}}

.improvement-list:empty{display:none}.improvement-item,.improvement-compose{margin-top:16px;padding:16px;border:1px solid #9b7d4966;border-radius:10px;background:#101113}.improvement-item>strong,.improvement-compose>summary{color:#e4c079}.improvement-compose>summary{cursor:pointer;font-weight:600}.improvement-item small{display:block;margin-top:8px;color:#b5ae9e}.improvement-photo{display:block;max-width:240px;max-height:180px;width:auto;height:auto;border-radius:8px;margin-top:12px}.improvement-item .row{margin-top:14px;flex-wrap:wrap}.improvement-item .row button{min-height:44px}

/* Improvement reports stay collapsed until opened. */
.improvement-item>summary{cursor:pointer;color:var(--gold,#d8ab55);line-height:1.5;padding:3px 0;}
.improvement-item>summary:focus-visible{outline:2px solid #d8ab55;outline-offset:5px;border-radius:4px;}
.improvement-item>summary::marker{color:#d8ab55;}
.improvement-item[open]>summary{margin-bottom:12px;}

/* Subtle return control at the bottom of each page. */
.bottom-back-nav{display:flex;justify-content:flex-end;clear:both;width:100%;margin:24px 0 4px;}
.bottom-back-nav .bottom-back{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:#ac9874;box-shadow:none;transition:color .18s,background .18s,box-shadow .18s,border-color .18s;}
.bottom-back svg{width:26px;height:26px;}
.bottom-back-nav .bottom-back:hover{color:#f3cc7d;border-color:#d8ab5540;background:#d8ab550a;box-shadow:0 0 16px #d8ab551a;}
.bottom-back-nav .bottom-back:focus-visible{outline:2px solid #d8ab55;outline-offset:3px;}

/* Match return navigation to the centered card column. */
.standard-hub>.bottom-back-nav{position:relative;z-index:1;max-width:1004px;margin:24px auto 4px;}
.bottom-back-nav .bottom-back{width:74px;min-width:74px;}
.bottom-back-nav .bottom-back svg{width:52px;height:26px;flex:none;}
@media(max-width:700px){.standard-hub:not(.tickets-hub)>.bottom-back-nav{max-width:540px;}}

.standard-readonly{max-width:1052px}
.standard-read-list{gap:18px}
.area-tile{margin:0;border:1px solid #9b7d49;border-radius:13px;background:linear-gradient(0deg,#06070866,transparent 70%),url('/brushed-graphite-1.7.4.svg') center/cover no-repeat #191a1c;box-shadow:inset 0 1px 1px #ead3a329,0 12px 30px #0006;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}
.area-heading{display:flex;align-items:center;gap:24px;min-height:118px;padding:24px 30px;list-style:none}
.area-heading::-webkit-details-marker{display:none}
details.area-tile>summary{cursor:pointer}
.area-heading h2{flex:1;margin:0;min-width:0;color:#f3eee4;font-size:24px;line-height:1.3;font-weight:600}
.area-number{width:48px;flex-shrink:0;color:#d8b274;font-size:24px;font-weight:400}
.area-score{flex-shrink:0;text-align:right;color:#d7c39b;min-width:110px;line-height:1}
.area-score strong{font-size:54px;font-weight:700;color:#f4cf7e;text-shadow:0 0 14px #d8ab5538}
.area-score>span{font-size:26px}.area-score small{display:block;font-size:12px;line-height:1.4;margin-top:5px;color:#c7c5bf}
.area-alert{color:#efc76e;font-size:28px;font-weight:600;width:15px}.area-chevron{font-size:25px;color:#d8b274}
.area-content{padding:0 30px 26px;color:#c7c5bf;font-size:17px;line-height:1.7}.area-content>p{margin:0 0 12px}.area-content .improvement-list{margin-top:16px}
.area-tile[open]{border-color:#d8b274}.area-tile[open] .area-chevron{transform:rotate(180deg)}
.area-heading:focus-visible{outline:2px solid #edca83;outline-offset:-4px;border-radius:12px}
.test-reset{margin-top:24px}.test-reset button{font-size:13px}
@media(hover:hover) and (pointer:fine){details.area-tile:hover{transform:scale(1.012);border-color:#f1cf86;box-shadow:inset 0 0 2px #ffe4a980,0 0 5px #ffdb8066,0 0 30px #e8aa304d}details.area-tile:hover .area-score strong{color:#ffe0a0;text-shadow:0 0 18px #efb43c88}}
@media(max-width:700px){.area-heading{padding:20px 18px;gap:12px;min-height:112px}.area-heading h2{font-size:19px}.area-number{width:26px;font-size:18px}.area-score{min-width:66px}.area-score strong{font-size:38px}.area-score>span{font-size:18px}.area-score small{font-size:10px}.area-alert{font-size:23px;width:10px}.area-content{padding:0 18px 20px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.area-tile{transition:none}details.area-tile:hover{transform:none}}

/* Compact nine-area pages; expanded content remains naturally scrollable. */
@media(min-width:701px){
.standard-readonly{padding-top:14px;padding-bottom:10px;max-width:1152px}
.standard-readonly .board-heading{margin:0;gap:12px;align-items:center}
.standard-readonly .board-heading h1{font-size:28px}
.standard-readonly .board-heading .field{margin:0;display:flex;align-items:center;gap:10px}
.standard-readonly .board-heading input{margin:0;padding:6px 10px;min-height:40px}
.standard-readonly .standard-edit-link{margin-top:8px;min-height:32px;padding:5px 12px;font-size:13px}
.standard-readonly .standard-read-list{margin-top:10px;gap:5px}
.standard-readonly .area-heading{min-height:clamp(46px,calc((100svh - 310px)/9),72px);padding:5px 20px;gap:16px}
.standard-readonly .area-heading h2{font-size:clamp(16px,1.25vw,20px);line-height:1.2}
.standard-readonly .area-number{width:30px;font-size:18px}
.standard-readonly .area-score{min-width:95px;display:flex;align-items:baseline;justify-content:flex-end;gap:4px}
.standard-readonly .area-score strong{font-size:34px}
.standard-readonly .area-score>span{font-size:18px}
.standard-readonly .area-score small{font-size:10px;margin:0}
.standard-readonly .area-alert{font-size:23px}
.standard-readonly .area-content{padding:10px 20px 18px;font-size:16px}
.standard-readonly .test-reset{margin-top:8px;float:left}
.standard-readonly .test-reset button{min-height:32px;padding:5px 10px;font-size:12px}
.standard-readonly .bottom-back-nav{clear:none;width:auto;margin:4px 0 0;min-height:44px}
.standard-readonly .bottom-back{height:44px}
}
@media(max-width:700px){
.standard-readonly .standard-read-list{gap:9px;margin-top:16px}
.standard-readonly .area-heading{min-height:82px;padding:12px 14px;gap:10px}
.standard-readonly .area-heading h2{font-size:17px}
.standard-readonly .area-score strong{font-size:32px}
}

/* Slightly roomier desktop rows while retaining viewport-based sizing. */
@media(min-width:701px){
.standard-readonly .standard-read-list{gap:7px}
.standard-readonly .area-heading{min-height:clamp(50px,calc((100svh - 280px)/9),90px);padding:6px 22px}
.standard-readonly .area-heading h2{font-size:clamp(17px,1.35vw,21px)}
.standard-readonly .area-number{font-size:20px}
.standard-readonly .area-score strong{font-size:38px}
.standard-readonly .area-score>span{font-size:20px}
}

.evaluator-mobile{max-width:760px;padding:16px 18px 26px}.evaluator-select{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#101113f5;padding:10px 0 16px}.evaluator-select .field{margin:0}.eval-list{display:grid;gap:12px}.eval-item{padding:16px;border:1px solid #826b444f;border-radius:12px;background:linear-gradient(135deg,#ffffff05,transparent),#191a1c}.eval-description summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.4;color:#eee7da}.eval-description p{margin:12px 0;color:#bdb7aa;line-height:1.6;font-size:15px}.eval-item fieldset{padding:0;border:0;min-width:0;margin:12px 0 0}.eval-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#101113;padding:4px;border:1px solid #655234;border-radius:30px}.eval-switch button{min-height:46px;border:0;border-radius:24px;background:transparent;color:#bcb7ac;font-size:22px;transition:background .18s,color .18s}.eval-switch button[aria-pressed=true]{background:linear-gradient(110deg,#b18b47,#e7c47b);color:#18140d;box-shadow:0 2px 8px #0005}.eval-switch button:disabled{cursor:default;opacity:.6}.eval-note textarea{min-height:78px}.eval-save{display:block;font-size:12px;color:#b8a57e;margin-top:8px;line-height:1.5}.eval-add-note,.eval-retry{background:transparent;color:#d8b274;border:0;padding:8px 0;min-height:40px;font-size:13px}.eval-item [hidden]{display:none!important}.eval-total{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0 0}.eval-total strong{font-size:28px;color:#edca83}.eval-total span{color:#bcb7ac;font-size:14px}.eval-total button{width:100%;min-height:50px}.eval-improvements{margin-top:12px;color:#e4bd70}.eval-improvements>summary{cursor:pointer;padding:10px 0}.eval-sales-score{display:block;color:#edca83;margin-top:8px}.evaluator-mobile input[type=month]{min-width:0}.evaluator-select select{min-width:0}
@media(max-width:400px){.evaluator-select{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.evaluator-select input,.evaluator-select select{font-size:14px;padding:9px 6px}.eval-description summary{font-size:17px}}

/* One compact on/off switch beside the assessed area. */
.eval-binary{position:relative;min-height:100px}
.eval-binary .eval-description>summary{margin-right:86px;min-height:48px;display:flex;align-items:center;list-style:none;font-size:17px}
.eval-binary .eval-description>summary::-webkit-details-marker{display:none}
.eval-toggle-wrap{position:absolute;right:16px;top:16px;width:66px;text-align:center}
.eval-toggle{display:block;position:relative;width:64px;height:36px;min-height:36px;border-radius:22px;border:1px solid #69645b;background:#343638;padding:3px;transition:background .2s,border-color .2s;cursor:pointer}
.eval-toggle .toggle-knob{display:block;width:28px;height:28px;background:#d7d4cc;border-radius:50%;box-shadow:0 2px 5px #0006;transform:translateX(0);transition:transform .2s}
.eval-toggle[aria-checked=true]{background:linear-gradient(110deg,#aa803c,#e3bd70);border-color:#dfbc77}
.eval-toggle[aria-checked=true] .toggle-knob{transform:translateX(27px);background:#fff6df}
.eval-toggle-label{display:block;margin-top:4px;color:#baa98a;font-size:11px}
.eval-toggle:disabled{cursor:default;opacity:.65}
.eval-binary fieldset{margin:0}.eval-binary .eval-add-note{min-height:28px;padding:4px 0;font-size:12px}.eval-save:empty{display:none}.eval-binary .eval-note{margin-top:10px}
@media(prefers-reduced-motion:reduce){.eval-toggle,.eval-toggle .toggle-knob{transition:none}}

/* Equal-sized point/month fields, including native mobile month controls. */
.evaluator-select{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.evaluator-select .field{display:flex;flex-direction:column;gap:8px;min-width:0;line-height:1.3}
.evaluator-select .field input,.evaluator-select .field select{box-sizing:border-box;display:block;width:100%;min-width:0;height:48px;min-height:48px;max-height:48px;margin:0;padding:8px 10px;font-size:16px;line-height:1.2;border:1px solid #4c4437;border-radius:8px;background-color:#101113}
.evaluator-select input[type=month]::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:3px;margin:0 0 0 3px}
.evaluator-select input[type=month]::-webkit-datetime-edit{padding:0}
@media(max-width:400px){.evaluator-select .field input,.evaluator-select .field select{font-size:14px;padding:8px}}

.evaluator-budget{margin-top:20px;padding:16px}.evaluator-budget>summary{cursor:pointer;font-size:18px;color:#e5c383;min-height:44px;line-height:44px}.evaluator-budget form button{margin-top:12px;min-height:44px}.evaluator-budget #eval-budget-preview p{margin-top:12px}.evaluator-budget #eval-publish{margin-top:16px;min-height:48px;width:100%}

/* 1.7.45: login aligned with the brushed steel and gold panel */
.auth{position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:none;min-height:100svh;margin:0;padding:clamp(24px,5vh,56px) 20px 28px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#27231a55,transparent 65%)}
.auth::before,.auth::after{content:"";position:absolute;z-index:-1;pointer-events:none;top:10px;left:50%;width:min(1100px,125vw);aspect-ratio:66/60;transform:translateX(-50%);-webkit-mask:url('/logo-background-1.7.6.svg') center/contain no-repeat;mask:url('/logo-background-1.7.6.svg') center/contain no-repeat;background:radial-gradient(ellipse at 27% 20%,#d6ad59aa,transparent 42%),radial-gradient(ellipse at 78% 71%,#bc965787,transparent 40%),linear-gradient(125deg,#695024,#a17b36 33%,#44321b 53%,#8e6e37 77%,#4d381e);opacity:.3}
.auth::after{opacity:.12;filter:blur(13px);-webkit-mask:none;mask:none;background:url('/logo-background-1.7.6.svg') center/contain no-repeat}
.auth .brand{justify-content:center;margin:0 auto 26px}
.auth .brand-logo{width:250px;max-width:70vw;height:auto}
.auth .panel{box-sizing:border-box;width:100%;max-width:490px;margin:0 auto;padding:32px;border:1px solid #9b7d49;border-radius:18px;background:linear-gradient(0deg,#06070888,transparent 70%),url('/brushed-graphite-1.7.4.svg') center/cover no-repeat #191a1c;box-shadow:inset 0 1px 1px #ead3a329,0 12px 30px #0006}
.auth h1{margin:0;font-size:clamp(25px,3vw,30px);font-weight:500;letter-spacing:-.5px;color:#f1eee7}
.auth .muted{color:#bcb7aa;font-size:15px;margin:12px 0 26px;line-height:1.55}
.auth .field{color:#e0d9c9;font-weight:500}
.auth .field input{box-sizing:border-box;width:100%;min-width:0;min-height:50px;border:1px solid #746244;border-radius:10px;background:#101113dd;color:#f3eee3;box-shadow:inset 0 2px 6px #0004;transition:border-color .2s,box-shadow .2s}
.auth .field input:focus{outline:2px solid #d8b368;outline-offset:2px;border-color:#d8b368;box-shadow:0 0 15px #d5ab4322}
.auth .field input:-webkit-autofill,.auth .field input:-webkit-autofill:hover,.auth .field input:-webkit-autofill:focus{-webkit-text-fill-color:#f3eee3;caret-color:#f3eee3;-webkit-box-shadow:0 0 0 1000px #17181a inset}
.auth .primary{min-height:52px;margin-top:8px;border-radius:10px;background:linear-gradient(105deg,#a77c37,#d2a753 26%,#ebcb83 53%,#c89d50 79%,#aa7e39);border:1px solid #d2ad67;color:#17130a;box-shadow:inset 0 1px 1px #ffe9b066;transition:transform .2s,box-shadow .2s,filter .2s,border-color .2s}
.auth .primary:focus-visible{outline:2px solid #f1cf86;outline-offset:4px;box-shadow:0 0 22px #efb43c55}
.auth .primary:disabled{opacity:.6;cursor:wait}
.auth .hint{font-size:13px;line-height:1.6;color:#b9b2a2;margin:20px 0 0}
.auth .footer{max-width:490px;margin:20px auto 0;text-align:center;font-size:12px;color:#999181}
@media(hover:hover){.auth .primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1);border-color:#f1cf86;box-shadow:inset 0 1px 1px #ffe9b088,0 0 24px #efb43c55,0 6px 18px #0005}}
@media(max-width:600px){.auth{padding:26px 18px 24px}.auth::before,.auth::after{width:150vw;top:100px}.auth .brand{margin-bottom:22px}.auth .brand-logo{width:210px}.auth .panel{padding:26px 22px}.auth h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.auth .primary,.auth .field input{transition:none}.auth .primary:hover:not(:disabled){transform:none}}

/* 1.7.46: lower login composition, full logo inside desktop diamond */
.auth{padding-top:clamp(90px,12vh,130px)}
.auth::before,.auth::after{top:40px}
.auth .brand{margin-bottom:30px}
.auth .field input{-webkit-text-fill-color:#f3eee3;caret-color:#f3eee3}
@media(max-width:600px){
 .auth{padding-top:58px}
 .auth::before,.auth::after{top:170px}
 .auth .brand{margin-bottom:30px}
}

/* 1.7.47: compact phone assessment cards, preserving usable switches. */
@media(max-width:700px){
 .evaluator-mobile{padding:10px 14px 22px;font-size:14px}
 .evaluator-select{gap:10px;padding:6px 0 12px}
 .evaluator-select .field{font-size:12px;gap:5px}
 .evaluator-select .field input,.evaluator-select .field select{height:44px;min-height:44px;max-height:44px;font-size:14px;padding:7px 8px}
 .evaluator-mobile .eval-list{gap:8px}
 .evaluator-mobile .eval-item{padding:11px 12px;border-radius:10px}
 .evaluator-mobile .eval-binary{min-height:76px}
 .evaluator-mobile .eval-description>summary{font-size:14px;line-height:1.35;font-weight:500}
 .evaluator-mobile .eval-binary .eval-description>summary{margin-right:76px;min-height:48px}
 .evaluator-mobile .eval-description p{font-size:13px;line-height:1.5;margin:9px 0}
 .evaluator-mobile .eval-toggle-wrap{top:10px;right:12px}
 .evaluator-mobile .eval-toggle-label{font-size:10px;margin-top:3px}
 .evaluator-mobile .eval-toggle::before{content:"";position:absolute;inset:-4px 0;border-radius:24px}
 .evaluator-mobile .eval-note{margin-top:7px;font-size:12px}
 .evaluator-mobile .eval-note textarea{min-height:58px;padding:8px 10px;font-size:16px;line-height:1.35}
 .evaluator-mobile .eval-save{font-size:11px;margin-top:5px}
 .evaluator-mobile .eval-sales-score{font-size:13px;margin-top:5px}
 .evaluator-mobile .eval-total{padding-top:14px;gap:8px}
 .evaluator-mobile .eval-total strong{font-size:24px}
 .evaluator-mobile .eval-total span{font-size:12px}
 .evaluator-mobile .eval-total button{min-height:44px;font-size:14px}
 .evaluator-mobile .evaluator-budget{padding:12px;margin-top:14px}
 .evaluator-mobile .evaluator-budget>summary{font-size:15px}
}

/* 1.7.49 jewellery price list pilot */
.menu-home .standard-choices.with-jewellery{max-width:1220px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.with-jewellery .standard-choice{min-width:0;padding-left:24px;padding-right:24px}
.with-jewellery .standard-choice h2{font-size:clamp(22px,2vw,28px)}
.jewellery-hub>.pagehead,.jewellery-hub>#jewellery-content,.jewellery-hub>.bottom-back-nav{position:relative;z-index:1;max-width:1004px;margin-left:auto;margin-right:auto;width:100%}
.jewellery-categories{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.jewellery-category,.jewellery-row{border:1px solid #9b7d49;border-radius:13px;background:linear-gradient(0deg,#06070866,transparent 70%),url('/brushed-graphite-1.7.4.svg') center/cover no-repeat #191a1c;box-shadow:inset 0 1px 1px #ead3a329,0 12px 30px #0006}
.jewellery-category{min-height:230px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#e7c280;transition:transform .2s,box-shadow .2s}
.jewellery-category.silver .choice-icon{color:#d4d8dd}.jewellery-category .choice-icon{width:68px;height:68px}.jewellery-category svg{width:100%;height:100%}.jewellery-category h2{font-size:23px;font-weight:500;margin:0;color:#f1eee7}
.jewellery-list{display:grid;gap:10px;margin-top:24px}.jewellery-row{margin:0;padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:12px 22px;align-items:center}
.jewellery-row h2{font-size:17px;line-height:1.4;font-weight:500;margin:0}.jewellery-price{text-align:right;color:#e7c280;font-size:18px;margin:0;overflow-wrap:anywhere}.jewellery-edit{display:flex;gap:8px;align-items:center}.jewellery-edit input{width:240px;min-width:0;max-width:100%;font-size:16px}.jewellery-status,.jewellery-row .error{grid-column:1/-1;margin:0}.jewellery-status:empty{display:none}
@media(hover:hover){.jewellery-category:hover{transform:scale(1.012);border-color:#f1cf86;box-shadow:0 0 24px #e8aa304d}}
@media(max-width:700px){.menu-home .standard-choices.with-jewellery{grid-template-columns:1fr;max-width:440px}.jewellery-categories{grid-template-columns:1fr;gap:14px}.jewellery-category{min-height:135px;display:grid;grid-template-columns:45px 1fr 20px;padding:18px;gap:14px}.jewellery-category .choice-icon{width:45px;height:45px}.jewellery-category h2{font-size:19px}.jewellery-row{grid-template-columns:1fr;padding:16px;gap:8px}.jewellery-row h2{font-size:14px}.jewellery-price{text-align:left;font-size:16px}.jewellery-edit input{width:100%;flex:1}.jewellery-edit button{min-height:44px}.jewellery-hub .pagehead h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.jewellery-category{transition:none}.jewellery-category:hover{transform:none}}

/* 1.7.50: opaque full-bleed metal, matching standard and request tiles. */
.menu-home .standard-choice{background:linear-gradient(0deg,#06070866,transparent 70%),url('/brushed-graphite-1.7.4.svg') center/cover no-repeat #191a1c}

/* Jewellery categories share the internal Standard menu proportions. */
.jewellery-categories{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:32px}
.jewellery-category{display:grid;grid-template-columns:48px minmax(0,1fr) 80px;align-items:center;gap:24px;min-height:118px;margin:0;padding:24px 30px;text-align:left;white-space:normal;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.jewellery-category .choice-icon{width:48px;height:48px;color:#d8b274;filter:drop-shadow(0 2px 2px #0008)}
.jewellery-category h2{font-family:inherit;font-size:24px;font-weight:600;line-height:1.3;color:#f3eee4}
.jewellery-category>span:last-child{justify-self:end;font-size:30px;line-height:1;color:#d8b274}
.jewellery-category:focus-visible{outline:2px solid #f1cf86;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.jewellery-category:hover{box-shadow:inset 0 0 2px #ffe4a980,0 0 5px #ffdb8066,0 0 30px #e8aa304d,0 0 65px #c98c1b26}.jewellery-category:hover>span:last-child{color:#ffe0a0;text-shadow:0 0 18px #efb43c88}}
@media(max-width:700px){.jewellery-categories{gap:15px;margin-top:26px}.jewellery-category{grid-template-columns:36px minmax(0,1fr) 22px;gap:14px;min-height:112px;padding:20px 18px}.jewellery-category .choice-icon{width:36px;height:36px}.jewellery-category h2{font-size:19px}}

/* 1.7.51: end-of-month oldest-offer confirmation */
.no-red-offers{display:flex;align-items:flex-start;gap:12px;margin:12px 0 20px;line-height:1.45;cursor:pointer}.no-red-offers input{width:22px;height:22px;min-width:22px;flex:0 0 22px;margin:2px 0;accent-color:#d5ad57}.no-red-offers small{display:block;color:#c7b995;font-size:.85em;margin-top:4px}

/* 1.7.52: clear, non-interactive employee benefit cards */
.standard-benefits{display:grid;gap:16px;margin:12px 0 20px}.standard-benefit{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;padding:26px 32px;border:1px solid #a78b527a;border-radius:14px;background:linear-gradient(0deg,#06070888,transparent 75%),url('/brushed-graphite-1.7.4.svg') center/cover no-repeat #191a1c;box-shadow:inset 0 1px 0 #f4d69518,0 8px 24px #0002}.standard-benefit-goal,.standard-benefit-bonus{border-color:#c29c5a9c;box-shadow:inset 0 1px 0 #f4d69524,0 0 24px #d3a54b0a}.benefit-value{font-size:64px;line-height:1.1;font-weight:600;text-align:center;color:#e4c079;background:linear-gradient(115deg,#bd9047,#f3d99d 48%,#bc9048);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.benefit-value span{font-size:.56em;font-weight:400}.benefit-plus{font-size:76px;font-weight:300}.benefit-copy h2{margin:0 0 9px;font-size:23px;line-height:1.3;font-weight:600;color:#f3eee4}.benefit-copy p{margin:0;font-size:18px;line-height:1.6;color:#d3cfc6}.benefit-copy strong{font-weight:600;color:#ecd09b}.benefit-copy .benefit-detail{margin-top:8px;font-size:15px;color:#b9b5ac}.standard-benefits-note{font-size:14px;line-height:1.6;color:#aaa69c;margin:18px 4px 24px}@media(max-width:700px){.standard-benefits{gap:12px}.standard-benefit{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:20px 15px;border-radius:12px}.benefit-value{font-size:37px}.benefit-plus{font-size:52px}.benefit-copy h2{font-size:18px;margin-bottom:7px}.benefit-copy p{font-size:15px;line-height:1.55}.benefit-copy .benefit-detail{font-size:13px}.standard-benefits-note{font-size:12px}}

/* 1.7.54 reward cards */
.benefit-icon{-webkit-text-fill-color:currentColor;background:none;color:#dfbc75}.benefit-symbol{display:block;width:64px;height:64px;margin:auto}.benefit-amount{color:#efd099;font-size:28px;line-height:1.35;font-weight:600;margin:8px 0 12px;overflow-wrap:anywhere}.benefit-qualified{list-style:none;padding:0;margin:12px 0}.benefit-qualified li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #c19b5233;color:#ded8ca}.benefit-qualified strong{white-space:nowrap;color:#efd099}@media(max-width:700px){.benefit-symbol{width:42px;height:42px}.benefit-amount{font-size:21px}.benefit-qualified li{flex-wrap:wrap;font-size:15px}}
/* 1.7.55: evaluator landing and independent monthly budget */
.evaluator-home{max-width:900px;margin-inline:auto}.evaluator-home .standard-page-heading{text-align:center;margin:24px 0 32px}.evaluator-home h1{font-weight:500}.evaluator-home .standard-hub-card{min-height:138px}
.evaluator-budget-page{max-width:850px;margin-inline:auto}.evaluator-budget-page h1{font-weight:500}.budget-rows{display:grid;gap:12px}.budget-row{padding:18px;background:linear-gradient(120deg,#17191bd9,#282a2cdd),url('/brushed-graphite-1.7.4.svg');border:1px solid #a4894a66;border-radius:12px}.budget-row-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.budget-row-head h2{font-size:18px;margin:0}.budget-row-head span{font-size:12px;color:#c9b98e}.budget-row-input{display:flex;align-items:end;gap:12px;margin-top:12px}.budget-row-input .field{flex:1;margin:0}.budget-row-input button{min-height:44px}.budget-row-status{display:block;margin-top:6px}.budget-summary{margin-top:24px;padding:20px}.budget-summary>button{margin:6px 8px 0 0}.budget-pool{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0}.budget-pool strong{font-size:28px;color:#edcc81}.budget-results{display:grid;gap:10px;margin:16px 0}.budget-results article{padding:14px;border:1px solid #a4894a55;border-radius:10px}.budget-results h3{font-size:16px;margin:0 0 12px;display:flex;justify-content:space-between}.budget-results h3 span{color:#edcc81}.budget-results dl{margin:0}.budget-results dl>div{display:flex;justify-content:space-between;gap:12px;margin:6px 0}.budget-results dd{margin:0;white-space:nowrap}.budget-result-total{color:#edcc81;font-weight:600;border-top:1px solid #a4894a44;padding-top:8px}
@media(max-width:600px){.evaluator-home .standard-hub-card{min-height:112px;padding:18px 14px}.evaluator-home .standard-entry-copy strong{font-size:22px}.evaluator-home .standard-entry-copy>span{font-size:13px}.evaluator-budget-page{padding-inline:16px}.budget-row{padding:14px}.budget-row-head{align-items:start;flex-direction:column;gap:5px}.budget-row-input input{min-width:0;font-size:16px}.budget-pool{align-items:start;flex-direction:column}.budget-summary{padding:14px}.budget-results dl{font-size:13px}}

/* Keep the price notice within the aligned heading on desktop and mobile. */
.jewellery-hub>.pagehead>div{min-width:0;width:100%}.jewellery-hub .jewellery-notice{font-size:14px;line-height:1.6;margin:12px 0 0;max-width:100%;overflow-wrap:anywhere}

.standard-hub>.standard-launch-note{position:relative;z-index:1;max-width:1004px;margin:18px auto 0;padding:0 4px;border:0;background:none;font-size:13px;font-weight:400;line-height:1.6;color:#aaa59b}@media(max-width:700px){.standard-hub>.standard-launch-note{font-size:12px;margin-top:16px;padding:0}}

/* Shared management home: square cards, same metal and gold treatment. */
.menu-home .standard-choices.admin-choices{max-width:1220px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.menu-home.admin-home .standard-choice{aspect-ratio:1;min-height:0;height:auto;padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.admin-home .choice-icon{width:54px;height:54px;margin-bottom:12px}
.admin-home .standard-choice h2{font-size:23px;min-height:2.4em;margin:0 0 10px}
.admin-home .standard-choice p{font-size:16px;margin:0 0 16px}
.admin-home .choice-cta{margin-top:auto;width:100%}
.admin-ticket-list{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:1000px){.menu-home .standard-choices.admin-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.menu-home .standard-choices.admin-choices{grid-template-columns:minmax(0,1fr);max-width:350px}.admin-home .standard-choice h2{font-size:22px}}

.admin-ticket-list #ticket-composer{position:static;grid-column:1;width:100%;max-width:none;order:2}
.warehouse .admin-ticket-list #ticket-composer:not([hidden]){display:block}

/* Compact branch groups for central and warehouse ticket lists. */
#list.grouped-tickets .ticket-point-group{border:1px solid #665332;border-radius:12px;margin-top:20px;overflow:hidden;background:#111214}
#list.grouped-tickets .ticket-point-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;margin:0;background:linear-gradient(110deg,#30291b,#1b1b1b);color:#e6c581;font-size:21px;font-weight:600;overflow-wrap:anywhere}
#list.grouped-tickets .ticket-point-heading span{font-size:13px;font-weight:400;white-space:nowrap;color:#bbac91}
#list.grouped-tickets .ticket{border:0;border-top:1px solid #343029;border-radius:0;margin:0;padding:14px 20px;background:transparent;box-shadow:none;display:flex;flex-direction:row;align-items:center;gap:16px}
#list.grouped-tickets .ticket:first-child{border-top:0}
#list.grouped-tickets .ticket h3{font-size:17px;margin:6px 0;line-height:1.35}
#list.grouped-tickets .description{font-size:14px;margin:5px 0;line-height:1.45}
#list.grouped-tickets .description:empty{display:none}
#list.grouped-tickets .meta{font-size:12px;margin-top:5px}
#list.grouped-tickets .badge{font-size:11px;padding:3px 7px}
#list.grouped-tickets .ticket-actions{min-width:100px;flex-shrink:0}
#list.grouped-tickets .ticket-actions button{font-size:14px;min-height:42px;padding:9px 13px}
@media(max-width:600px){#list.grouped-tickets .ticket-point-heading{font-size:18px;padding:14px}#list.grouped-tickets .ticket{padding:12px 14px;gap:10px}#list.grouped-tickets .ticket-actions{min-width:0}#list.grouped-tickets .ticket-actions button{font-size:12px;padding:8px}#list.grouped-tickets .ticket h3{font-size:16px}}
