*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:#2b3032;background:#f5f4f2;margin:0;font-family:Segoe UI,Tahoma,sans-serif;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,input,textarea{font-family:inherit}.access-shell{background:#f5f4f2;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.access-header{color:#f8f7f5;background:#383f41;justify-content:space-between;align-items:center;min-height:3.25rem;padding:0 1.25rem;font-size:.8rem;font-weight:600;display:flex}.access-header a{color:inherit;text-decoration:none}.wordmark{align-items:center;gap:.65rem;font-size:1rem;font-weight:700;display:inline-flex}.wordmark-mark{color:#fff;background:#f15a16;border-radius:.45rem;place-items:center;width:1.75rem;height:1.75rem;font-size:.9rem;display:grid}.access-content{background:#fff;border:1px solid #d9d8d5;border-radius:.7rem;align-self:center;width:min(100%,31rem);margin:2.5rem auto;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 2px 5px #18212312}.eyebrow{color:#f15a16;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:700}h1{letter-spacing:0;margin:0;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:700;line-height:1.15}.intro{color:#687176;max-width:46ch;margin:.75rem 0 1.75rem;font-size:.9rem}.access-form{gap:1rem;display:grid}.access-form label{gap:.35rem;font-size:.8rem;font-weight:600;display:grid}.access-form input,.access-form select,.access-form textarea{color:#2b3032;background:#fff;border:1px solid #c9ccca;border-radius:.35rem;width:100%;padding:.65rem .7rem;font-size:.9rem}.access-form input:focus,.access-form select:focus,.access-form textarea:focus{outline-offset:0;border-color:#f15a16;outline:2px solid #f15a1633}.access-form button{color:#fff;cursor:pointer;background:#f15a16;border:0;border-radius:.4rem;justify-self:start;padding:.65rem 1rem;font-size:.85rem;font-weight:700}.access-form button:disabled{cursor:wait;opacity:.65}.access-form button:not(:disabled):hover{background:#d94e12}.optional{color:#7a8285;font-weight:400}.required-mark{color:#f15a16}.form-error,.form-success{max-width:42ch;margin:0;font-size:.85rem}.button-link{color:#fff;background:#f15a16;border-radius:.4rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.form-error{color:#c93627}.form-success{color:#3e5850;border-left:3px solid #268356;padding-left:.8rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-status{color:#596164;place-items:center;min-height:100vh;margin:0;padding:2rem;display:grid}.admin-shell{background:linear-gradient(135deg,#f15a160d,#0000 28rem),#f5f4f2;grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#f8f7f5;background:#303739;flex-direction:column;gap:2rem;height:100vh;padding:1.35rem 1rem;display:flex;position:sticky;top:0}.admin-sidebar .wordmark{color:inherit;text-decoration:none}.admin-sidebar nav{flex-direction:column;flex:1;gap:.35rem;display:flex}.nav-profile{border-top:1px solid #ffffff1f;gap:.35rem;margin-top:auto;padding-top:.75rem;display:grid}.admin-sidebar nav a{color:#cdd2d2;border-radius:.4rem;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.admin-sidebar nav a:hover{color:#fff;background:#ffffff14}.admin-sidebar nav a.active{color:#fff;background:#f15a16}.nav-icon{flex:none;width:1.05rem;height:1.05rem}.nav-group-toggle{color:#cdd2d2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.7rem;width:100%;padding:.65rem .75rem;font-size:.85rem;font-weight:600;display:flex}.nav-group-toggle:hover{color:#fff;background:#ffffff14}.nav-chevron{margin-left:auto;font-size:.7rem}.nav-group{border-left:1px solid #ffffff1f;gap:.35rem;margin-left:1.5rem;padding-left:.4rem;display:grid}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;width:2.4rem;height:2.4rem;padding:0;display:none}.nav-toggle span{background:#f8f7f5;border-radius:1px;width:1.1rem;height:2px}.nav-section{color:#8d9496;letter-spacing:.08em;text-transform:uppercase;margin-top:.9rem;padding:0 .75rem;font-size:.68rem;font-weight:700}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.metric-card{background:#fff;border:1px solid #d9d8d5;border-radius:.5rem;padding:1.1rem 1.2rem}.metric-card h2{color:#687176;margin:0;font-size:.78rem;font-weight:600}.metric-value{margin:.35rem 0 .5rem;font-size:1.9rem;font-weight:700}.metric-card a{color:#d94e12;font-size:.78rem;font-weight:600}.metric-hint{color:#9aa1a3;font-size:.75rem}.admin-account{color:#cdd2d2;overflow-wrap:anywhere;gap:.55rem;font-size:.75rem;display:grid}.admin-account button{color:#fff;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.admin-main{min-width:0;padding:2.5rem clamp(1.25rem,4vw,4rem)}.admin-page{width:min(100%,82rem);margin:0 auto}.page-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.page-header h1{font-size:2rem}.page-header>div>p:last-child{color:#687176;margin:.55rem 0 0;font-size:.9rem}.result-count{color:#687176;white-space:nowrap;font-size:.8rem}.table-toolbar{justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.search-field{width:min(100%,24rem)}.search-field input,.status-filter select,.dialog-field textarea{color:#2b3032;background:#fff;border:1px solid #c9ccca;border-radius:.35rem;width:100%;padding:.6rem .7rem;font-size:.85rem}.search-field input:focus,.status-filter select:focus,.dialog-field textarea:focus{border-color:#f15a16;outline:2px solid #f15a162e}.status-filter{color:#596164;grid-template-columns:auto 8rem;align-items:center;gap:.55rem;font-size:.8rem;font-weight:600;display:grid}.table-scroll{background:#fff;border:1px solid #d9d8d5;border-radius:.45rem;overflow-x:auto}.requests-table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.82rem}.requests-table th,.requests-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e4e1;padding:.85rem 1rem}.requests-table th{color:#596164;text-transform:uppercase;background:#eeedea;font-size:.72rem;font-weight:700}.requests-table tbody tr:last-child td{border-bottom:0}.requests-table tbody tr:hover{background:#faf9f7}.cell-secondary{color:#71797c;margin-top:.15rem;font-size:.75rem;text-decoration:none;display:block}a.cell-secondary:hover{color:#d94e12}.status-badge{text-transform:capitalize;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.status-pending{color:#725000;background:#fff0ca}.status-approved{color:#17623c;background:#dcefe4}.status-rejected{color:#8a2924;background:#f7dddd}.row-actions,.dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.button-primary,.button-secondary,.button-danger{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.35rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700}.button-primary{color:#fff;background:#f15a16}.button-secondary,.access-form .button-secondary{color:#4a5254;background:#f4f3f1;border-color:#d5d7d5}.button-secondary:not(:disabled):hover,.access-form .button-secondary:not(:disabled):hover{background:#e9e7e4}.button-danger{color:#fff;background:#b9362c}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled{cursor:wait;opacity:.6}.table-empty,.panel-error{color:#687176;text-align:center;background:#fff;border:1px solid #d9d8d5;border-radius:.45rem;padding:3rem 1.25rem}.invitation-panel{color:#245c39;background:#f4fbf6;border:1px solid #b9d9c4;border-radius:.45rem;margin-bottom:1rem;padding:.85rem 1rem}.invitation-panel p{margin:.3rem 0 .7rem;font-size:.8rem}.invitation-link-row{gap:.5rem;display:flex}.invitation-link-row input{color:#245c39;border:1px solid #b9d9c4;border-radius:.35rem;flex:1;min-width:0;padding:.45rem .6rem;font-size:.75rem}.panel-error{color:#9a3028;border-color:#e5b9b5}.tab-row{gap:.35rem;margin-bottom:-1px;display:flex}.tab{color:#5c6467;cursor:pointer;background:#e8e6e3;border:1px solid #0000;border-radius:.4rem .4rem 0 0;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700}.tab.is-active{color:#2b3032;background:#fff;border-color:#f15a16 #d9d8d5 #fff;border-top-style:solid;border-top-width:2px}.access-form .tab{color:#5c6467;background:#e8e6e3;border:1px solid #0000;border-radius:.4rem .4rem 0 0;padding:.6rem 1.1rem}.access-form .tab:not(.is-active):not(:disabled):hover{background:#dedbd7}.access-form .tab.is-active:not(:disabled):hover{background:#fff}.access-form .tab.is-active{color:#2b3032;background:#fff;border-color:#f15a16 #d9d8d5 #fff;border-top-style:solid;border-top-width:2px}.app-dialog .access-form{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.dialog-body{border-top:1px solid #e4e2df;border-bottom:1px solid #e4e2df;flex:1;align-content:start;gap:1rem;min-height:0;margin:0 -1.75rem;padding:1.25rem 1.75rem;display:grid;overflow-y:auto}.app-dialog .dialog-actions{margin-top:0}.field-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.field-hint{color:#7a8285;margin:-.5rem 0 0;font-size:.75rem}.field-optional{color:#7a8285;font-size:.72rem;font-weight:500}.choice-group{border:0;margin:0;padding:0}.choice-group legend{padding:0 0 .6rem;font-size:.95rem;font-weight:700}.choice-row{background:#ecebe8;border-radius:999px;gap:.2rem;padding:.3rem;display:inline-flex}.choice,.access-form .choice{color:#3f4547;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-self:auto;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600}.choice.is-selected,.access-form .choice.is-selected{color:#f15a16;background:#fff;font-weight:700;box-shadow:0 1px 3px #14191a24}.choice:not(:disabled):hover,.access-form .choice:not(:disabled):hover{background:0 0}.choice.is-selected:not(:disabled):hover,.access-form .choice.is-selected:not(:disabled):hover{background:#fff}.checkbox-field{align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;display:flex}.checkbox-field input{width:auto}.pill{color:#47535a;background:#e7ecef;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.card-valid{color:#1d7a4c;font-weight:600}.card-expired{color:#c0342a;font-weight:600}.detail-card{background:#fff;border:1px solid #d9d8d5;border-radius:.5rem;gap:1rem;max-width:32rem;margin:0 0 1.5rem;padding:1.25rem;display:grid}.detail-card div{gap:.2rem;display:grid}.detail-card dt{color:#687176;font-size:.75rem;font-weight:700}.detail-card dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.dialog-backdrop{z-index:10;background:#191e1f8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.review-dialog{background:#fff;border-radius:.5rem;width:min(100%,32rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 1.25rem 3rem #14191a40}.app-dialog{background:#fff;border-radius:.5rem;flex-direction:column;width:min(100%,40rem);max-height:calc(100vh - 2rem);padding:1.75rem;display:flex;overflow:hidden;box-shadow:0 1.25rem 3rem #14191a40}.app-dialog.is-wide{width:min(100%,54rem)}.app-dialog h2,.review-dialog h2{margin:0;font-size:1.25rem}.request-summary{gap:.65rem;margin:1.25rem 0;display:grid}.request-summary div{grid-template-columns:5rem 1fr;gap:.75rem;display:grid}.request-summary dt{color:#71797c;font-size:.75rem;font-weight:700}.request-summary dd{overflow-wrap:anywhere;margin:0;font-size:.85rem}.dialog-field{gap:.35rem;margin:1.25rem 0;font-size:.8rem;font-weight:700;display:grid}.dialog-field textarea{resize:vertical}.dialog-actions{margin-top:1.5rem}@media (width<=60rem){.admin-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.admin-sidebar{z-index:5;flex-flow:wrap;align-items:center;gap:.75rem 1rem;height:auto;padding:.75rem 1rem;position:sticky;top:0}.admin-sidebar nav{z-index:6;background:#303739;gap:.3rem;padding:.5rem 1rem .9rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 .75rem 1.5rem #10141559}.admin-sidebar nav.is-open{display:flex}.nav-toggle{order:2;margin-left:auto;display:flex}.nav-section{margin:.4rem 0 0}.nav-profile{margin-top:.5rem}.admin-main{padding:1.5rem 1.25rem}}@media (width<=35rem){.access-content{width:auto;margin:1.25rem;padding:1.5rem}.admin-account span{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.admin-main{padding:1.25rem 1rem}.review-dialog,.app-dialog{padding:1.15rem}.app-dialog .dialog-body{margin:0 -1.15rem;padding:1rem 1.15rem}.dialog-actions{flex-direction:column-reverse}.dialog-actions button,.page-header>button{width:100%}.page-header,.table-toolbar{flex-direction:column;align-items:stretch;gap:.8rem}.status-filter{grid-template-columns:auto 1fr}}
