/* Shared Urban Key 2.0 operations theme. Data and permissions remain server controlled. */
:root{--ink:#172b3d;--green:#152e44;--mint:#eef3f4;--line:#d5d8d4;--gold:#c74a27;--cream:#f8f7f3}html{scroll-padding-top:100px}body{font:14px/1.6 Arial,Helvetica,sans-serif;background:var(--cream);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}.portal-header{height:90px;display:flex;align-items:center;gap:35px;padding:15px 38px;background:#02080d;color:white}.portal-wordmark{display:block;flex-shrink:0}.portal-wordmark img{display:block;width:185px;height:auto}.portal-header>span{font-size:11px;color:#b6c9d3;border-left:1px solid #38505e;padding-left:30px;letter-spacing:.05em}.portal-home{margin-left:auto;font-size:11px;color:#c5d8e2;text-decoration:underline;text-underline-offset:5px}.shell{grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 90px)}.side{background:var(--cream);color:var(--ink);padding:33px 22px;border-right:1px solid var(--line)}.workspace-mark{display:flex;align-items:center;gap:12px;font:normal 22px Georgia,serif;letter-spacing:-.03em}.workspace-mark img{display:block;width:40px;height:auto}.sub{font-size:8px;letter-spacing:.14em;color:var(--ink);opacity:.65;margin:16px 0 30px}.navbtn{color:var(--ink);padding:12px 0 12px 15px;font-size:12px;border:0;border-left:2px solid transparent;border-radius:0;margin:0 0 5px}.navbtn:hover{background:#eef1ee;color:var(--ink)}.navbtn.on{background:none;color:var(--ink);border-left-color:var(--gold);font-weight:700}.main{padding:45px 4vw 70px;max-width:1400px;margin:0 auto;min-width:0}.eyebrow{font-size:9px;font-weight:400;letter-spacing:.13em;color:#657077}.lede{color:#657077;font-size:13px;margin:10px 0 38px;max-width:750px}h1{font:normal 47px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:12px 0}h2{font:normal 28px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 23px}h3{font-size:15px;font-weight:400;letter-spacing:-.01em;margin:0 0 16px}.panel{background:none;border:0;border-top:1px solid var(--line);box-shadow:none;padding:28px 0;margin:25px 0}.panel:empty{display:none}.grid{gap:28px}.metric{background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0 25px}.metric strong{font:normal 46px/1.1 Georgia,serif;letter-spacing:-.045em;color:var(--ink);margin-top:17px}.label{font-size:9px;letter-spacing:.08em;color:#657077}.muted{font-size:12px;color:#657077;line-height:1.8}label{font-size:11px;font-weight:400;color:#52636e}input,select,textarea{border:0;border-bottom:1px solid #a4afb5;background:transparent;border-radius:0;padding:12px 0;margin:6px 0 23px;font-size:13px;min-height:45px}input[type=checkbox],input[type=radio]{width:auto;min-height:0}textarea{resize:vertical}.formgrid{gap:0 26px}.btn{background:var(--green);padding:12px 19px;min-height:43px;font-size:11px;border-radius:2px;font-weight:400;letter-spacing:.01em}.btn:hover{background:#294958}.btn.secondary{background:none;color:var(--ink);border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:9px 0;margin-right:18px;min-height:35px}.btn.gold{background:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #00a8ce;outline-offset:4px}.status{padding:3px 0;background:none!important;font-size:10px;color:#52636e}.status.pending{color:#9a4b20}.status.approved{color:#276359}.status.rejected{color:#9e3c36}.tablewrap{margin-top:22px}table{font-size:12px;min-width:620px}th{font-size:9px;font-weight:400;color:#657077;letter-spacing:.06em;padding:14px 18px 14px 0}td{padding:17px 18px 17px 0;border-bottom-color:var(--line);vertical-align:top}th:last-child,td:last-child{padding-right:0}.right{white-space:nowrap}.notice{margin:0;padding:15px 38px;background:#eaf1ee;font-size:12px;border-left:3px solid #4c857a}.notice.bad{border-left-color:#b1442b;background:#f7eae5;color:#842f24}.auth.panel{max-width:475px;margin:65px auto 90px;padding:0 0 20px;border:0}.auth .eyebrow{margin:0 0 12px}.auth h1{font-size:50px;margin-bottom:17px}.auth>p.muted{margin-bottom:30px}.auth label{display:block}.auth .btn{margin-top:4px}.auth #accountsetup{margin-top:30px}.auth #accountsetup .btn{margin-top:15px}code{font-size:12px;overflow-wrap:anywhere}.tabs{min-width:0}#reportbox,#publishedbox,#customersbox,#auditbox,#plansbox,#categoriesbox,#pricehistory,#venuesbox,#staffbox{overflow-x:auto}#scanvideo{border-radius:0}a{text-underline-offset:4px}.workspace-mark+div{line-height:1.6}
@media(max-width:1000px){.shell{grid-template-columns:210px minmax(0,1fr)}.side{padding:26px 18px}.main{padding:35px 28px}.grid{gap:18px}.metric strong{font-size:40px}.formgrid{gap:0 20px}}
@media(max-width:850px){.portal-header{padding:14px 22px;height:80px;gap:20px}.portal-wordmark img{width:160px}.portal-header>span{font-size:9px;padding-left:20px}.portal-home{font-size:9px}.shell{display:block!important;min-height:calc(100vh - 80px)}.shell[style*="display:none"]{display:none!important}.side{padding:17px 22px;border-right:0;border-bottom:1px solid var(--line)}.side .workspace-mark,.side .sub{display:none}.side nav{display:flex;gap:22px;overflow-x:auto}.navbtn{width:auto;white-space:nowrap;border:0;border-bottom:1px solid transparent;padding:9px 0;font-size:11px;margin:0}.navbtn.on{border-left:0;border-bottom-color:var(--gold)}.main{padding:30px 22px 50px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric strong{font-size:34px}.label{font-size:8px}.formgrid{grid-template-columns:1fr}h1{font-size:39px}.auth.panel{margin:45px auto 65px;padding:0 24px;max-width:510px}.auth h1{font-size:44px}.notice{padding:13px 22px}}
@media(max-width:520px){.portal-header{height:77px;gap:18px}.portal-header>span{font-size:8px;padding-left:16px}.portal-wordmark img{width:145px}.portal-home{display:none}.grid{grid-template-columns:1fr;gap:0}.metric{display:flex;justify-content:space-between;align-items:center;padding:17px 0}.metric strong{margin:0;font-size:34px}.label{font-size:9px}.panel{padding-top:23px;margin-top:24px}.auth .btn.secondary{margin-left:16px!important}.auth h1{font-size:40px}h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
