:root{--site-width:1100px;--blue:#2079b7;--text:#111;--yellow:#ffc744;--coral:#f26455;--slate:#5b617f;--green:#269979;--footer:#3d3d3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--locked-header-height:116px;color:var(--text);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.2}body:has(>[data-site-header]){padding-top:var(--locked-header-height)}a{color:inherit}button,input{font:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;display:block}.site-width{width:min(calc(100% - 32px), var(--site-width));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1100;background:#fff;padding:9px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}[data-site-header]{z-index:1000;width:100%;height:var(--locked-header-height);background:#fff;position:fixed;inset:0 0 auto}.site-header{z-index:10;background:#fff;position:relative;box-shadow:0 5px 7px #0003}.header-top{border-bottom:1px solid #e5e5e5;grid-template-columns:180px 1fr 425px;align-items:center;height:70px;display:grid}.government-brand{justify-content:center;align-items:center;width:90px;height:68px;text-decoration:none;display:flex}.government-brand img{object-fit:contain;width:62px;height:62px;display:block}.platform-name{padding-left:35px;font-size:14px}.header-actions{justify-content:flex-end;align-items:center;gap:24px;display:flex}.header-actions>a{color:#096bb4;font-size:13px;text-decoration:none}.header-actions>a:hover{text-decoration:underline}.top-search{background:#fff;border:1px solid #c9c9c9;border-radius:4px;grid-template-columns:1fr 38px;width:260px;height:36px;display:grid}.top-search input{color:#333;border:0;outline:none;min-width:0;padding:0 12px}.top-search input::placeholder{color:#999}.top-search button{color:#777;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.top-search button svg{width:18px}.menu-toggle{background:#fff;border:1px solid #c9c9c9;width:40px;height:36px;padding:7px;display:none}.menu-toggle span:not(.sr-only){background:var(--blue);height:2px;margin:4px 0;display:block}.main-nav{background:#fff}.nav-inner{grid-template-columns:repeat(5,1fr);height:46px;display:grid}.nav-link{color:#096bb4;justify-content:center;align-items:center;gap:12px;text-decoration:none;display:flex;position:relative}.nav-link svg{color:#2b7db8;width:22px;height:22px}.nav-link.active:after{content:"";background:#2b7db8;height:5px;position:absolute;bottom:0;left:0;right:0}.home-stack{padding-top:24px}.welcome-panel{background:var(--yellow);height:300px;position:relative;overflow:hidden}.welcome-panel h1{z-index:2;color:#fff;text-align:center;margin:0;padding-top:29px;font-size:30px;font-weight:400;line-height:1.2;position:relative}.apply-button{z-index:3;color:#fff;background:#187fbd;border-radius:4px;justify-content:center;align-items:center;min-width:165px;height:40px;font-weight:700;text-decoration:none;display:flex;position:absolute;top:135px;left:50%;transform:translate(-50%)}.apply-button:hover,.licensing-search button:hover{background:#116da5}.licensing-search{z-index:3;grid-template-columns:1fr 104px;width:523px;height:40px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.licensing-search input{color:#333;border:1px solid #bbb;border-right:0;border-radius:4px 0 0 4px;outline:none;min-width:0;padding:0 13px}.licensing-search input:focus{box-shadow:inset 0 0 0 1px #2b7db8}.licensing-search button{color:#fff;cursor:pointer;background:#187fbd;border:0;border-radius:0 4px 4px 0;font-weight:700}.search-message{color:#fff;margin:0;font-size:11px;position:absolute;top:43px;left:0}.mountains{position:absolute;inset:0}.mountain{clip-path:polygon(50% 0,100% 100%,0 100%);display:block;position:absolute;bottom:-1px}.m1{background:#ffffff7a;width:520px;height:270px;left:142px}.m2{background:#ffffff52;width:235px;height:190px;left:475px}.m3{background:#ffffff70;width:275px;height:155px;left:620px}.m4{background:#ffffff40;width:260px;height:120px;right:60px}.banner-photo{background:#111;height:300px;margin-top:15px;position:relative;overflow:hidden}.banner-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.banner-photo h2{color:#fff;text-shadow:0 1px 2px #000;margin:0;font-size:20px;font-weight:400;position:absolute;top:10px;left:54px}.home-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.home-card{color:#fff;height:250px;padding:15px 20px;text-decoration:none;display:block}.home-card:hover{filter:brightness(.96)}.home-card h2{margin:0 0 13px;font-size:25px;font-weight:400}.home-card p{margin:0 0 24px;font-size:12px}.home-card .strong{font-weight:700}.home-card .strong span{color:red;margin-left:6px}.agencies{background:var(--coral)}.permits{background:var(--slate)}.news{background:var(--yellow)}.notices{background:var(--green)}.footer-wrap{padding:44px 0 0}.site-footer{color:#b7b7b7;background:var(--footer);min-height:260px;padding:24px 22px 18px}.footer-content{grid-template-columns:150px 1.35fr 1fr 1.05fr .85fr 1.2fr;gap:30px;min-height:132px;display:grid}.certification-logo{justify-content:center;align-items:flex-start;display:flex}.certification-logo img{object-fit:contain;width:92px;height:auto;max-height:112px}.footer-column h2{margin:0 0 9px;font-size:18px;font-weight:400}.footer-column a{color:#b7b7b7;width:fit-content;font-size:14px;line-height:1.05;text-decoration:none;display:block}.footer-column a:hover{color:#fff;text-decoration:underline}.footer-bottom{margin-top:8px}.helpdesk{margin:0;font-size:18px;line-height:.9}.helpdesk a{color:#b7b7b7;font-size:14px;font-weight:700;text-decoration:none}.security-notice{color:#fff;border-top:1px solid #ed2d2d;margin:6px 0 0;padding-top:7px;font-size:11px;font-weight:700;line-height:1.25}.security-notice a{color:#fff}.licensing-main{min-height:572px;padding-top:42px}.licensing-toolbar{grid-template-columns:372px 225px;align-items:center;min-height:42px;display:grid}.licensing-toolbar h1{margin:0;font-family:Segoe UI Light,Segoe UI,Arial,sans-serif;font-size:34px;font-weight:300;line-height:1}.view-tabs{grid-template-columns:1fr 1fr;width:225px;height:40px;display:grid}.view-tabs button{color:#096bb4;cursor:pointer;background:#fff;border:1px solid #096fba}.view-tabs button:first-child{border-radius:4px 0 0 4px}.view-tabs button:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.view-tabs button[aria-selected=true]{color:#fff;background:#207db8;font-weight:700}.permit-groups{margin-top:24px}.permit-group{border-bottom:1px solid #0000}.permit-group.open{border-bottom-color:#1b1b1b;margin-bottom:18px;padding-bottom:18px}.permit-group-toggle{color:#146db3;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:30px;padding:0;font-weight:700;display:flex}.permit-group-toggle:before{content:"";transform-origin:50%;border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:7px solid #000;flex:none;width:0;height:0}.permit-group-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.permit-list{width:438px;padding:8px 0 1px}.permit-row{grid-template-columns:310px 110px;align-items:start;gap:16px;min-height:44px;display:grid}.permit-copy{padding-top:1px}.permit-copy strong{color:#000;margin-bottom:2px;font-size:12px;line-height:1.2;display:block}.permit-copy a{color:#0870bc;width:fit-content;font-size:12px;line-height:1.4;text-decoration:none;display:block}.permit-copy a:hover{text-decoration:underline}.permit-apply{color:#0870bc;border:1px solid #087bd0;border-radius:4px;justify-content:center;align-items:center;min-height:31px;font-size:12px;text-decoration:none;display:flex}.permit-apply:hover{color:#fff;background:#087bd0}.licensing-footer,.inner-page-footer{padding-top:0}.account-main h1,.simple-main h1,.permit-search-main h1,.faq-section h1,.notice-list h1{margin:0}.field{margin-bottom:16px}.field label{margin:0 0 7px;font-weight:700;display:block}.field input,.field select{color:#333;background:#fff;border:1px solid #c8c8c8;border-radius:4px;outline:none;width:100%;height:35px;padding:0 14px}.field input:focus,.field select:focus{border-color:#287cba;box-shadow:0 0 0 2px #287cba1a}.secondary-action,.primary-action{color:#2876b4;cursor:pointer;background:#fff;border:1px solid #2876b4;border-radius:4px;justify-content:center;align-items:center;min-width:100px;height:35px;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:#2a7fb9;font-weight:700}.secondary-action:disabled{color:#84b0d1;cursor:not-allowed;border-color:#84b0d1}.form-status{color:#1b6da7;min-height:16px;margin:5px 0;font-size:12px}.account-main{position:relative}.register-main{min-height:835px;padding:42px 0 40px}.account-main>h1{font-size:36px;font-weight:600}.register-copy{width:745px;margin-top:34px;line-height:1.35}.register-copy p{margin:0 0 11px}.register-form{width:550px;margin:28px 0 0 5px}.phone-input{grid-template-columns:89px 264px;gap:4px;display:grid}.phone-input input{min-width:0}.account-actions-row{gap:18px;display:flex;position:absolute;bottom:45px;right:0}.login-main{min-height:578px;padding:21px 0 0 115px}.login-title{color:#4d78c6;font-family:Segoe UI Light,Segoe UI,Arial,sans-serif;font-size:40px!important;font-weight:300!important}.login-form{width:880px;margin-top:32px;position:relative}.login-form>.field{width:292px;margin-bottom:22px}.login-form .field label{color:#554039;font-weight:400}.password-field>div{position:relative}.password-field button{color:#bbb;cursor:pointer;background:0 0;border:0;width:40px;height:35px;position:absolute;top:0;right:0}.login-form>a{color:#176db2;width:fit-content;margin-bottom:6px;font-size:12px;text-decoration:none;display:block}.login-actions{gap:17px;display:flex;position:absolute;top:196px;right:0}.login-actions span{margin-left:4px;font-size:17px}.simple-main{min-height:578px;padding:70px 0 0 25px}.simple-main section{margin-bottom:35px}.simple-main h1{margin-bottom:14px;font-size:22px}.simple-main p{margin:0 0 8px}.simple-main a,.notice-list>a{color:#0870bc;text-underline-offset:2px}.pagination{margin-top:16px;display:flex}.pagination>*{color:#000;background:#fff;border:1px solid #d5d5d5;place-items:center;min-width:34px;height:31px;padding:0 12px;text-decoration:none;display:grid}.pagination>*+*{margin-left:-1px}.pagination>:first-child{border-radius:4px 0 0 4px}.pagination>:last-child{border-radius:0 4px 4px 0}.pagination span{color:#777}.permit-search-main{min-height:578px;padding:16px 0 0 25px}.permit-search-main h1{font-size:20px}.permit-lookup{grid-template-columns:repeat(3,302px);gap:18px;margin:26px 0 0 15px;display:grid}.permit-lookup .field label{font-size:10px;font-weight:400}.lookup-submit{grid-column:1;width:75px;min-width:75px;margin-top:24px}.permit-lookup .form-status{grid-column:1/-1}.permit-search-results{margin:25px 10px 55px 5px;scroll-margin-top:20px}.showing-permit-result{padding-top:29px}.showing-permit-result>h1,.showing-permit-result>.permit-lookup{display:none}.showing-permit-result .permit-search-results{margin:0 10px 76px 5px}.public-permit-card{color:#111;scrollbar-color:#929292 #f4f4f4;scrollbar-width:thin;background:#fff;border:1px solid #d2d2d2;border-radius:4px;max-height:430px;font-size:13px;overflow:auto}.public-permit-card>header{background:#f2f2f2;border-bottom:1px solid #d5d5d5;padding:13px 20px 20px}.public-permit-card h2{text-align:center;margin:0 0 18px;font-size:14px}.public-permit-card header>div{justify-content:space-between;gap:25px;display:flex}.public-permit-status.active{color:#039725}.public-permit-status.pending{color:#9b7210}.public-permit-status.expired,.public-permit-status.cancelled{color:#a53939}.public-permit-body{padding:16px 20px 20px}.public-permit-identity{grid-template-columns:185px 126px;align-items:center;gap:15px;margin-bottom:12px;display:grid}.public-permit-identity img{object-fit:cover;width:126px;height:126px}.public-permit-identity>div>div,.public-permit-details>div{margin-bottom:5px}.public-permit-paired{flex-wrap:wrap;gap:4px 14px;display:flex}.public-permit-paired>div{margin:0}.public-permit-conditions{margin:20px 0 0 11px}.public-permit-conditions ol{margin:6px 0 0;padding-left:18px;line-height:1.45}.faq-main{min-height:578px;padding-top:43px}.faq-toolbar{grid-template-columns:1fr 350px;align-items:center;margin-bottom:20px;display:grid}.faq-toolbar>a{color:#0870bc;justify-self:end}.faq-tabs{grid-template-columns:92px 148px 110px;justify-self:end;width:351px;display:grid}.faq-tabs button{color:#0870bc;cursor:pointer;background:#fff;border:1px solid #0870bc;height:40px;margin-left:-1px}.faq-tabs button:first-child{border-radius:4px 0 0 4px;margin-left:0}.faq-tabs button:last-child{border-radius:0 4px 4px 0}.faq-tabs button[aria-selected=true]{color:#fff;background:#257fb9;font-weight:700}.faq-section h1{margin:0 0 8px;font-size:22px}.faq-accordion{gap:20px;display:grid}.faq-item{border:1px solid #d3d3d3;border-radius:4px;overflow:hidden}.faq-item>button{color:#1471ba;text-align:left;cursor:pointer;background:#f3f3f3;border:0;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0 15px;font-weight:700;display:flex}.faq-item>button span{border-bottom:3px solid #2a7fb9;border-right:3px solid #2a7fb9;width:10px;height:10px;transform:rotate(45deg)}.faq-item>button[aria-expanded=true] span{transform:rotate(225deg)}.faq-answer{border-top:1px solid #d3d3d3;min-height:66px;padding:25px 15px;font-size:12px}.notice-list{padding:28px 0 0 12px}.notice-list h1{margin-bottom:2px;font-size:22px}.notice-list p{margin:0 0 26px;font-size:12px}.activation-main{min-height:568px;padding-top:36px}.activation-main h1{margin:0;font-size:36px;font-weight:600}.activation-copy{width:770px;margin-top:34px;line-height:1.4}.activation-copy p{margin:0 0 11px}.activation-copy a{color:#0870bc;text-decoration:none}.activation-copy a:hover{text-decoration:underline}.activation-copy [data-activation-email]{font-weight:400}.legal-main{min-height:724px;padding:16px 12px 34px}.legal-main h1{margin:0 0 16px;font-size:24px;line-height:1.2}.legal-main section{margin:0}.legal-main h2{margin:0 0 15px;font-size:16px;line-height:1.2}.legal-main p{max-width:1105px;margin:0 0 15px;line-height:1.2}.legal-main a{color:#0870bc}.terms-main{padding-top:11px}.terms-list{margin:0;padding-left:40px;list-style-type:upper-roman}.terms-list li{max-width:1090px;margin-bottom:25px;padding-left:2px;line-height:1.45}@media (max-width:900px){.header-top{grid-template-columns:100px 1fr auto}.platform-name{padding-left:0}.top-search{display:none}.home-stack{padding-top:24px}.welcome-panel h1{padding-inline:24px;font-size:25px}.home-cards{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:120px repeat(3,1fr)}.licensing-toolbar{grid-template-columns:1fr auto}.register-copy{width:min(100%,745px)}.login-form{width:calc(100% - 40px)}.permit-lookup{grid-template-columns:repeat(3,1fr);margin-left:0}}@media (max-width:640px){body{--locked-header-height:76px}.site-width{width:min(calc(100% - 20px), var(--site-width))}.header-top{grid-template-columns:70px 1fr auto;height:76px}.government-brand{width:60px;height:62px}.government-brand img{width:58px;height:58px}.platform-name{text-align:center;font-size:12px}.header-actions>a{display:none}.menu-toggle{display:block}.main-nav{display:none}.main-nav.open{display:block}.nav-inner{grid-template-columns:1fr;width:100%;height:auto;padding:6px 10px 12px}.nav-link{justify-content:flex-start;min-height:45px;padding:0 16px}.nav-link.active:after{width:4px;height:auto;inset:5px auto 5px 0}.home-stack{padding-top:20px}.welcome-panel{height:330px}.welcome-panel h1{padding-top:28px;font-size:24px}.apply-button{top:150px}.licensing-search{grid-template-columns:1fr 88px;width:calc(100% - 30px);bottom:28px}.m1{left:-110px}.m2{left:120px}.m3{left:215px}.banner-photo{height:240px}.banner-photo h2{font-size:17px;left:20px;right:20px}.home-cards{grid-template-columns:1fr}.home-card{height:190px}.footer-wrap{padding-top:25px}.footer-content{grid-template-columns:repeat(2,1fr);gap:24px 18px}.certification-logo{grid-column:1/-1;justify-content:flex-start}.licensing-main{min-height:520px;padding-top:30px}.licensing-toolbar{grid-template-columns:1fr;gap:24px}.view-tabs{width:100%}.permit-groups{margin-top:24px}.permit-list{width:100%}.permit-row{grid-template-columns:minmax(0,1fr) 92px;gap:12px}.register-main{min-height:0}.register-form{width:100%;margin-left:0}.phone-input{grid-template-columns:85px 1fr}.account-actions-row{justify-content:flex-end;margin-top:25px;position:static}.login-main{min-height:520px;padding:28px 0}.login-form,.login-form>.field{width:100%}.login-actions{justify-content:flex-end;margin-top:28px;position:static}.simple-main,.permit-search-main{min-height:520px;padding:40px 5px}.permit-lookup{grid-template-columns:1fr}.lookup-submit,.permit-lookup .form-status{grid-column:1}.public-permit-card header>div{display:grid}.showing-permit-result{padding-top:18px}.showing-permit-result .permit-search-results{margin:0 0 45px}.public-permit-identity{grid-template-columns:1fr 90px}.public-permit-identity img{width:90px;height:105px}.public-permit-card{max-height:none;overflow:visible}.public-permit-body{padding:16px}.faq-main{min-height:520px;padding-top:30px}.faq-toolbar{grid-template-columns:1fr;gap:18px}.faq-tabs{grid-template-columns:repeat(3,1fr);justify-self:stretch;width:100%}.faq-toolbar>a{justify-self:start}.activation-main{min-height:520px;padding-top:30px}.activation-copy{width:100%}.legal-main{min-height:520px;padding:30px 5px}.terms-list{padding-left:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--admin-navy:#173550;--admin-navy-dark:#10283d;--admin-blue:#217eb9;--admin-bg:#f3f6f8;--admin-border:#dbe3e9;--admin-muted:#647585}.admin-body{background:var(--admin-bg);color:#152735;min-width:320px}.admin-shell{grid-template-columns:242px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#dce8f1;background:var(--admin-navy-dark);flex-direction:column;height:100vh;padding:22px 17px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;min-height:78px;padding:0 8px 20px;line-height:1.35;text-decoration:none;display:flex}.admin-brand img{object-fit:contain;width:54px;height:54px}.admin-brand span{font-size:12px}.admin-brand strong{font-size:16px;font-weight:600}.admin-sidebar nav{gap:6px;margin-top:25px;display:grid}.admin-sidebar nav a{color:#c8d5df;border-radius:5px;align-items:center;gap:13px;min-height:44px;padding:0 14px;text-decoration:none;display:flex}.admin-sidebar nav a span{color:#79b9e0;text-align:center;width:22px;font-size:18px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#2f8bc638}.admin-sidebar nav a.active{box-shadow:inset 3px 0 var(--admin-blue)}.admin-storage-note{color:#9cb0c0;border:1px solid #ffffff1f;border-radius:6px;margin:auto 8px 0;padding:14px;font-size:11px;line-height:1.4}.admin-storage-note strong{color:#d7e3ec;font-weight:400}.admin-workspace{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-border);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 34px;display:flex}.admin-topbar>div:first-child>span{color:var(--admin-blue);letter-spacing:.16em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.admin-topbar h1{color:#173550;margin:0;font-size:20px;font-weight:600}.admin-user{align-items:center;gap:10px;display:flex}.admin-user>span{color:#fff;background:var(--admin-blue);border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.admin-user div{gap:2px;display:grid}.admin-user strong{font-size:12px}.admin-user small{color:var(--admin-muted);font-size:10px}.admin-main{max-width:1430px;margin:0 auto;padding:33px 36px 55px}.admin-intro{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.admin-eyebrow{color:var(--admin-blue);letter-spacing:.14em;font-size:10px;font-weight:700;margin:0 0 6px!important}.admin-intro h2{color:var(--admin-navy);margin:0 0 7px;font-size:28px;font-weight:600}.admin-intro p{color:var(--admin-muted);margin:0}.record-total{border-left:3px solid var(--admin-blue);background:#fff;min-width:135px;padding:11px 15px;box-shadow:0 3px 14px #1d3d560f}.record-total strong{color:var(--admin-navy);font-size:22px;display:block}.record-total span{color:var(--admin-muted);font-size:10px}.admin-grid{grid-template-columns:minmax(520px,1.05fr) minmax(440px,.95fr);align-items:start;gap:22px;display:grid}.admin-panel{border:1px solid var(--admin-border);background:#fff;border-radius:7px;box-shadow:0 5px 20px #1b3d580d}.panel-heading{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;min-height:59px;padding:0 20px;display:flex}.panel-heading>div{align-items:center;gap:10px;display:flex}.panel-heading>div>span{width:27px;height:27px;color:var(--admin-blue);border:1px solid #8fc1df;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.panel-heading h2{color:var(--admin-navy);margin:0;font-size:15px;font-weight:600}.admin-link-button{color:var(--admin-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.candidate-editor form{padding:6px 20px 22px}.candidate-editor fieldset{border:0;border-bottom:1px solid #edf1f4;margin:0;padding:21px 0 6px}.candidate-editor fieldset:last-of-type{border-bottom:0}.candidate-editor legend{color:#344e62;text-transform:uppercase;letter-spacing:.07em;padding:0;font-size:11px;font-weight:700}.admin-fields{gap:14px 16px;margin-top:14px;display:grid}.admin-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-fields label,.admin-textarea-label{color:#435a6d;gap:6px;font-size:11px;font-weight:700;display:grid}.admin-fields input,.admin-fields select,.admin-textarea-label textarea,.record-search input{color:#1e3444;background:#fff;border:1px solid #cfd9e0;border-radius:4px;outline:none;width:100%;min-width:0}.admin-fields input,.admin-fields select{height:39px;padding:0 11px}.admin-textarea-label{margin-top:13px}.admin-textarea-label textarea{resize:vertical;font:inherit;padding:10px 11px;font-weight:400;line-height:1.5}.admin-fields input:focus,.admin-fields select:focus,.admin-textarea-label textarea:focus,.record-search input:focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px #217eb91a}.full-field{grid-column:1/-1}.photo-upload{color:#486174;cursor:pointer;background:#f8fbfd;border:1px dashed #9bb7c9;border-radius:5px;align-items:center;gap:14px;min-height:83px;margin-top:13px;padding:14px;display:flex}.photo-upload:hover{border-color:var(--admin-blue);background:#f1f8fc}.photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.photo-upload-icon{width:38px;height:38px;color:var(--admin-blue);background:#e3f1f9;border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.photo-upload>span:nth-child(2){gap:4px;display:grid}.photo-upload strong{font-size:12px}.photo-upload small{color:#7890a1;font-size:10px;font-weight:400}.admin-form-status{color:#1b755b;min-height:18px;margin:12px 0 5px;font-size:11px}.admin-form-status.error{color:#b43838}.admin-form-actions{justify-content:flex-end;gap:10px;display:flex}.admin-primary,.admin-secondary{cursor:pointer;border-radius:4px;min-width:120px;height:39px;font-weight:700}.admin-primary{color:#fff;border:1px solid var(--admin-blue);background:var(--admin-blue)}.admin-primary:hover{background:#176ca2}.admin-secondary{color:#365a73;background:#fff;border:1px solid #b9c8d2}.preview-panel{position:sticky;top:18px}.live-badge{color:#267f61;letter-spacing:.1em;background:#eff9f5;border:1px solid #9fd0bf;border-radius:3px;padding:4px 7px;font-size:9px;font-weight:700}.candidate-permit-preview{color:#101010;background:#fff;border:1px solid #d2d2d2;border-radius:3px;margin:20px;font-size:11px;overflow:hidden}.candidate-permit-preview>header{background:#f2f2f2;border-bottom:1px solid #d5d5d5;padding:14px 16px 16px}.candidate-permit-preview h3{text-align:center;margin:0 0 17px;font-size:12px}.candidate-permit-preview header>div{justify-content:space-between;gap:18px;display:flex}.permit-status{color:#07972c}.permit-preview-body{padding:10px 14px 15px}.permit-identity{grid-template-columns:1fr 106px;align-items:center;gap:14px;margin-bottom:10px;display:grid}.permit-photo{color:#8aa0af;letter-spacing:.12em;background:#e9eff2;place-items:center;width:106px;height:120px;font-size:10px;display:grid;overflow:hidden}.permit-photo img{object-fit:cover;width:100%;height:100%;display:none}.permit-photo.has-photo img{display:block}.permit-photo.has-photo span{display:none}.candidate-permit-preview dl{margin:0}.candidate-permit-preview dl>div,.candidate-permit-preview .split-detail>span{gap:3px;margin-bottom:4px;display:flex}.candidate-permit-preview dt{font-weight:700}.candidate-permit-preview dd{margin:0}.permit-details{margin-top:8px!important}.split-detail{flex-wrap:wrap;gap:5px 14px!important;display:flex!important}.permit-conditions{margin-top:17px}.permit-conditions>strong{margin-bottom:5px;display:block}.permit-conditions ol{margin:0;padding-left:16px;line-height:1.45}.candidate-records{margin-top:22px}.record-search input{width:230px;height:34px;padding:0 11px;font-size:11px}.records-table-wrap{position:relative;overflow-x:auto}.candidate-records table{border-collapse:collapse;width:100%;font-size:11px}.candidate-records th{color:#647585;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafb;padding:11px 14px;font-size:9px}.candidate-records td{vertical-align:middle;border-top:1px solid #e9eef1;padding:12px 14px}.record-person{align-items:center;gap:9px;min-width:150px;display:flex}.record-person img,.record-avatar{object-fit:cover;background:#e4edf2;border-radius:3px;width:34px;height:38px}.record-avatar{color:#63839a;place-items:center;font-weight:700;display:grid}.record-person span{gap:2px;display:grid}.record-person small{color:#718696}.record-status{color:#217655;background:#eaf7f0;border-radius:9px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.record-status.pending{color:#8a6810;background:#fff5d8}.record-status.expired,.record-status.cancelled{color:#9b3939;background:#fbeaea}.record-actions{justify-content:flex-end;gap:5px;display:flex}.record-actions button{color:var(--admin-blue);cursor:pointer;background:#fff;border:1px solid #b7cfdd;border-radius:3px;padding:5px 8px;font-size:9px}.record-actions button[data-action=delete]{color:#b13d3d;border-color:#e1bcbc}.records-empty{color:#7b8e9c;text-align:center;place-content:center;gap:7px;min-height:145px;display:grid}.records-empty strong{color:#40596b;font-size:13px}.records-empty[hidden]{display:none}.qr-panel{background:#f7fafb;border:1px solid #c8d8df;grid-template-columns:1fr 142px;align-items:center;gap:16px;margin:0 20px 20px;padding:18px;display:grid}.qr-panel h3{color:var(--admin-navy);margin:0 0 5px;font-size:16px}.qr-panel p:not(.admin-eyebrow){color:var(--admin-muted);margin:0;font-size:10px;line-height:1.4}.qr-panel img{background:#fff;width:142px;height:142px}.qr-actions{grid-column:1/-1;gap:9px;display:flex}.qr-actions a{font-size:10px;text-decoration:none}.admin-user .admin-link-button{margin-left:12px}.qr-public-link{color:var(--admin-blue);text-underline-offset:2px;margin-top:9px;font-size:10px;font-weight:700;text-decoration:underline;display:inline-block}@media (max-width:1120px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-brand span{display:none}.admin-brand{justify-content:center}.admin-grid{grid-template-columns:1fr}.preview-panel{position:static}}@media (max-width:720px){.admin-shell{display:block}.admin-sidebar{width:100%;height:auto;padding:10px 14px;position:static}.admin-brand{justify-content:flex-start;min-height:58px;padding:0 0 8px}.admin-brand img{width:46px;height:46px}.admin-brand span{display:block}.admin-sidebar nav{grid-template-columns:1fr 1fr;margin-top:9px}.admin-sidebar nav a{min-height:39px;padding-inline:8px;font-size:11px}.admin-storage-note{display:none}.admin-topbar{height:65px;padding:0 16px}.admin-user div{display:none}.admin-main{padding:24px 12px 40px}.admin-intro{align-items:flex-start}.record-total{min-width:105px}.admin-fields.two-columns{grid-template-columns:1fr}.full-field{grid-column:auto}.candidate-permit-preview{margin:12px}.candidate-permit-preview header>div{display:grid}.permit-identity{grid-template-columns:1fr 88px}.permit-photo{width:88px;height:103px}.record-search input{width:150px}}
:root{--permit-border:#d4d4d4;--permit-paper:#fff;--permit-header:#f4f4f4;--permit-green:#07972c}html,body{max-width:100%;overflow-x:hidden}body[data-page=verify]{flex-direction:column;min-height:100vh;display:flex}body[data-page=verify]>[data-site-footer]{margin-top:auto}.verify-main{background:#fff;flex:1 0 auto;width:100%;min-height:520px}.verify-stage{padding-top:30px;padding-bottom:64px}.verify-loading,.verify-not-found{text-align:center;border:1px solid var(--permit-border);background:#fff;place-content:center;justify-items:center;min-height:360px;padding:45px;display:grid}.verify-loading>span{border:3px solid #dce5eb;border-top-color:#237eb7;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.verify-loading h2{margin:18px 0 5px;font-size:20px}.verify-loading p{color:#64727b;margin:0}.verify-card{width:100%;max-width:100%;max-height:min(430px,calc(100vh - var(--locked-header-height) - 120px));color:#111;border:1px solid var(--permit-border);background:var(--permit-paper);border-radius:3px;flex-direction:column;font-size:13px;line-height:1.4;display:flex;overflow:hidden;box-shadow:0 3px 12px #1d303d14}.permit-header{border-bottom:1px solid var(--permit-border);background:var(--permit-header);flex:none;padding:13px 20px 18px}.permit-header h1{text-align:center;margin:0 0 17px;font:700 14px/1.3 Arial,sans-serif}.permit-heading-row{justify-content:space-between;align-items:center;gap:25px;display:flex}.permit-heading-row>div{font-size:13px}.permit-heading-row strong{font-weight:700}.verify-status{color:var(--permit-green);text-transform:capitalize;font-weight:700;display:inline}.permit-body{scrollbar-width:thin;scrollbar-color:#8d8d8d #f5f5f5;flex:auto;min-height:0;padding:8px 5px 18px;overflow:hidden auto}.permit-identity{grid-template-columns:max-content 125px;align-items:center;gap:40px;margin-bottom:10px;display:grid}.verify-photo{color:#77838b;text-align:center;letter-spacing:.08em;background:#e9ecec;place-items:center;width:125px;height:125px;font-size:10px;display:grid;overflow:hidden}.verify-photo img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.verify-photo span{line-height:1.5}.permit-card dl,.permit-identity dl,.permit-details{margin:0}.permit-identity dl>div,.permit-details>div,.permit-detail-pair>span{gap:3px;display:flex}.permit-identity dt,.permit-details dt{font-weight:700}.permit-identity dd,.permit-details dd{margin:0}.permit-details>div{margin-bottom:4px}.permit-detail-pair{flex-wrap:wrap;gap:4px 12px!important;display:flex!important}.permit-detail-pair dd strong{font-weight:700}.permit-details dd,.permit-identity dd{overflow-wrap:anywhere;font-weight:400}.verify-conditions{margin-top:19px}.verify-conditions h2{margin:0 0 5px 11px;font-size:14px}.verify-conditions ol{overflow-wrap:anywhere;margin:0;padding-left:31px;line-height:1.45}.verify-not-found .not-found-icon{color:#a32d2d;border:2px solid #a32d2d;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:15px;font-size:30px;display:grid}.verify-not-found h2{margin:0 0 10px}.verify-not-found p{color:#596b76;max-width:520px;margin:0 0 22px;line-height:1.55}.verify-mobile-footer{display:none}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){body[data-page=verify]{--locked-header-height:72px}body[data-page=verify] .header-top{justify-content:center;align-items:center;height:72px;padding:0 48px;display:flex;position:relative}body[data-page=verify] .government-brand{width:auto;height:64px}body[data-page=verify] .government-brand img{width:auto;height:60px}body[data-page=verify] .platform-name{display:none}body[data-page=verify] .header-actions{position:static}body[data-page=verify] .menu-toggle{background:0 0;border:0;width:30px;height:36px;padding:7px 11px;display:grid;position:absolute;top:18px;left:12px}body[data-page=verify] .menu-toggle span:not(.sr-only){border-radius:50%;width:3px;height:3px;margin:1px auto}body[data-page=verify] .top-search{border:0;width:34px;height:36px;display:block;position:absolute;top:18px;right:12px}body[data-page=verify] .top-search input{display:none}body[data-page=verify] .top-search button{background:#fff;border:0;width:34px;height:36px}body[data-page=verify] .top-search button svg{width:24px;height:24px}.verify-main{min-height:0}.verify-stage{width:100%;padding:10px 4px 0}.verify-card{min-height:0;max-height:none;box-shadow:none;border-radius:2px;font-size:clamp(10px,3vw,13px);line-height:1.34;overflow:hidden}.permit-header{padding:12px 10px 15px}.permit-header h1{margin-bottom:15px;font-size:clamp(10px,3vw,13px)}.permit-heading-row{gap:7px;display:grid}.permit-heading-row>div{font-size:clamp(10px,3vw,13px)}.permit-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border-top:1px solid var(--permit-border);scrollbar-width:thin;scrollbar-color:#8d8d8d #f5f5f5;height:52dvh;min-height:330px;max-height:520px;padding:8px 6px 14px;display:block;overflow:hidden auto}.permit-identity{grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:center;gap:clamp(10px,4vw,18px);margin-bottom:10px}.verify-photo{justify-self:start;width:clamp(96px,33vw,176px);height:clamp(110px,33vw,176px)}.permit-details{margin-top:8px}.permit-identity dl>div,.permit-details>div{margin-bottom:4px}.permit-detail-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:4px 8px!important;display:grid!important}.permit-detail-pair>span{flex-wrap:wrap;align-content:start;min-width:0}.verify-conditions{margin-top:15px}.verify-conditions h2{margin-left:4px;font-size:clamp(10px,3vw,13px)}.verify-conditions ol{overflow-wrap:anywhere;padding-left:20px;font-size:clamp(9.5px,2.75vw,12px);line-height:1.4}.verify-loading,.verify-not-found{border-inline:0;min-height:420px;padding:35px 18px}body[data-page=verify] .footer-wrap{display:none}body[data-page=verify] .verify-mobile-footer{color:#f4f4f4;background:#3d3d3d;width:100%;padding:15px 12px 9px;font-size:14px;line-height:1.08;display:block}.verify-mobile-helpdesk{margin:0 0 16px;font-size:15px;line-height:1.05}.verify-mobile-helpdesk a{color:#fff;text-decoration:none}.verify-mobile-accordions details,.verify-mobile-secondary details{border-top:1px solid #aaa}.verify-mobile-accordions details:last-child,.verify-mobile-secondary details:last-child{border-bottom:1px solid #aaa}.verify-mobile-footer summary{color:#fff;cursor:pointer;align-items:center;min-height:34px;padding:6px 34px 6px 2px;font-size:15px;line-height:1.1;list-style:none;display:flex;position:relative}.verify-mobile-footer summary::-webkit-details-marker{display:none}.verify-mobile-footer summary:after{content:"";border-top:8px solid #fff;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:50%;right:10px;transform:translateY(-35%)}.verify-mobile-footer details[open]>summary:after{border-top:0;border-bottom:8px solid #fff;transform:translateY(-60%)}.verify-mobile-links{padding:0 2px 8px;line-height:1.05;display:grid}.verify-mobile-links a{color:#fff;overflow-wrap:anywhere;width:max-content;max-width:100%;text-decoration:none}.verify-mobile-links a:focus-visible,.verify-mobile-links a:hover{text-decoration:underline}.verify-mobile-secondary{border-top:1px solid #aaa;margin-top:42px}.verify-mobile-government{align-items:flex-end;gap:8px;min-height:100px;margin-top:26px;display:flex}.verify-mobile-government img{object-fit:contain;width:92px;height:92px;display:block}.verify-mobile-government span{color:#fff;padding-bottom:8px;font-size:11px}}@media (max-width:370px){.permit-identity{gap:8px}.permit-detail-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3px 5px!important}}@media print{body{padding-top:0!important}[data-site-header],[data-site-footer]{display:none}.verify-stage{padding:0}.verify-card{border:1px solid #aaa}}@media (prefers-reduced-motion:reduce){.verify-loading>span{animation:none}}
.logout-form{margin:0;display:inline}.header-actions .link-button,.admin-user .link-button{color:#096bb4;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.header-actions .link-button:hover{text-decoration:underline}.form-status.error{color:#b43838}.form-status.success{color:#1b755b}.field-help{color:#667;margin:6px 0 0;font-size:12px}.field-error{color:#b43838;margin:6px 0 0;font-size:12px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}}.status-pill{border-radius:10px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.status-pill.draft{color:#555;background:#eee}.status-pill.submitted{color:#17608f;background:#e4f0f8}.status-pill.under_review{color:#8a6810;background:#fff5d8}.status-pill.more_info_required{color:#9b5a10;background:#ffe9d1}.status-pill.approved{color:#217655;background:#eaf7f0}.status-pill.rejected,.status-pill.cancelled{color:#9b3939;background:#fbeaea}.portal-main{min-height:640px;padding:37px 0 60px}.portal-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.portal-toolbar h1{margin:0 0 6px;font-family:Segoe UI Light,Segoe UI,Arial,sans-serif;font-size:34px;font-weight:300}.portal-toolbar p{color:#556;margin:0}.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.portal-grid{grid-template-columns:1fr}}.stat-tile{border:1px solid #e0e1e6;border-left:4px solid var(--blue);background:#fff;border-radius:4px;padding:18px 20px}.stat-tile strong{font-size:26px;font-weight:600;display:block}.stat-tile span{color:#667;font-size:12px}.panel-card{background:#fff;border:1px solid #e0e1e6;border-radius:5px;margin-top:22px}.panel-card>header{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.panel-card>header h2{margin:0;font-size:17px}.panel-card .panel-body{padding:20px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{color:#647585;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafb;padding:11px 14px;font-size:10px}.data-table td{vertical-align:middle;border-top:1px solid #eceef1;padding:13px 14px}.data-table a{color:#0870bc}.empty-state{color:#778;text-align:center;padding:40px 20px}.stepper{gap:12px;margin:8px 0 26px;display:flex}.stepper-step{color:#778;border-top:3px solid #dbe3e9;flex:1;padding-top:10px;font-size:12px}.stepper-step.active{border-top-color:var(--blue);color:#111;font-weight:700}.stepper-step.done{border-top-color:var(--green);color:#111}.upload-row{border-bottom:1px solid #eef1f3;grid-template-columns:1fr 220px;align-items:center;gap:14px;padding:12px 0;display:grid}.upload-row:last-child{border-bottom:0}.upload-row small{color:#778;display:block}.upload-row input[type=file]{font-size:12px}.upload-done{color:var(--green);font-size:12px;font-weight:700}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1120px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-stat-grid{grid-template-columns:1fr}}.admin-stat-grid .stat-tile{border-left-color:var(--admin-blue)}.admin-panel .data-table th{color:#647585;text-transform:uppercase;letter-spacing:.06em;background:#f8fafb;padding:11px 16px;font-size:9px}.admin-panel .data-table td{border-top:1px solid #e9eef1;padding:13px 16px;font-size:12px}.admin-panel .data-table th[scope],.admin-panel .data-table td{text-align:left}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-toolbar .record-search input{width:260px}.admin-form-status{color:#1b755b;min-height:18px;margin:12px 0 5px;font-size:12px}.admin-form-status.error{color:#b43838}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chips a{color:#365a73;background:#fff;border:1px solid #c8d5df;border-radius:16px;padding:6px 12px;font-size:11px;text-decoration:none}.filter-chips a.active{color:#fff;border-color:var(--admin-blue);background:var(--admin-blue)}.record-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;gap:22px;display:grid}@media (max-width:1000px){.record-detail-grid{grid-template-columns:1fr}}.record-photo-field{align-items:flex-start;gap:18px;margin-top:14px;display:flex}.record-photo-field .photo-upload{flex:1;margin-top:0}@media (max-width:640px){.record-photo-field{flex-direction:column;align-items:stretch}.record-photo-field .permit-photo{width:100%;height:200px}}.public-permit-actions{border-top:1px solid #eceef1;grid-column:1/-1;margin-top:16px;padding-top:16px}.public-permit-actions .primary-action{text-decoration:none;display:inline-block}

