.access-page{color:#173b32;background:linear-gradient(90deg,transparent 0 68%,rgba(174,216,98,.07) 68% 69%,transparent 69%),#f4f2e9;min-width:0;min-height:100%;padding:clamp(24px,3vw,52px)}.access-navigation{background:rgba(255,255,255,.72);border:1px solid #d6dfda;border-radius:12px;width:fit-content;display:flex;overflow:hidden}.access-navigation a{color:#71837c;border-right:1px solid #dce3df;align-items:center;gap:9px;padding:10px 15px;text-decoration:none;display:flex}.access-navigation a:last-child{border-right:0}.access-navigation a span{color:#98a59f;font:400 10px/1 Georgia,serif}.access-navigation a strong{font-size:11px}.access-navigation a.is-active{color:#fff;background:#173f34}.access-navigation a.is-active span{color:#b9df64}.access-page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-top:26px;display:flex}.access-page-heading>div:first-child>span,.access-ledger>header span,.access-register-shell>header>span,.access-dialog>header span{color:#6c817a;letter-spacing:.22em;font-size:9px;font-weight:800}.access-page-heading h1,.access-register-shell>header h1{letter-spacing:-.045em;margin:7px 0 5px;font:400 clamp(38px,5vw,66px)/1 Georgia,Noto Serif SC,serif}.access-page-heading p,.access-register-shell>header p{color:#71827d;margin:0;font-size:12px}.access-heading-actions{gap:8px;display:flex}.access-primary-button,.access-secondary-button{color:#fff;cursor:pointer;background:#173f34;border:1px solid #173f34;border-radius:9px;justify-content:center;align-items:center;padding:11px 16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.access-secondary-button{color:#173f34;background:0 0}.access-notice{color:#235846;background:#e9f5ef;border:1px solid #b8d7ca;border-radius:9px;margin-top:16px;padding:10px 14px;font-size:11px}.access-pulse{color:#fff;background:#123d32;border-radius:17px;grid-template-columns:minmax(170px,.65fr) minmax(360px,1.6fr);align-items:center;gap:20px;margin-top:24px;padding:24px;display:grid}.access-pulse>div small{color:#92aaa2;letter-spacing:.18em;font-size:8px;display:block}.access-pulse>div strong{margin-top:3px;font:400 48px/1 Georgia,serif;display:block}.access-pulse>div span{color:#afc2bc;font-size:10px}.access-pulse ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.access-pulse li{border-left:1px solid rgba(255,255,255,.14);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 18px;display:grid}.access-pulse li i{border-radius:50%;width:7px;height:7px}.access-pulse li i.is-in{background:#b9df64;box-shadow:0 0 0 4px rgba(185,223,100,.12)}.access-pulse li i.is-left{background:#efb55e}.access-pulse li i.is-live{background:#7bd2bb}.access-pulse li span{color:#acc0b9;font-size:10px}.access-pulse li b{font:400 17px/1 Georgia,serif}.access-filter-bar{background:rgba(255,255,255,.76);border:1px solid #d7ddd5;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.7fr) minmax(150px,.55fr) 90px;align-items:end;gap:12px;margin-top:17px;padding:16px;display:grid}.access-filter-bar label,.access-form-grid label,.access-register-shell form>label{color:#47645b;gap:6px;min-width:0;font-size:10px;font-weight:700;display:grid}.access-filter-bar input,.access-filter-bar select,.access-form-grid input,.access-form-grid select,.access-form-grid textarea,.access-register-shell form>label input,.access-register-shell form>label select,.access-register-shell form>label textarea{box-sizing:border-box;color:#173b32;width:100%;min-width:0;font:inherit;background:#f8faf8;border:1px solid #cbd9d3;border-radius:9px;outline:none;padding:11px 12px;font-size:12px}.access-filter-bar input:focus,.access-filter-bar select:focus,.access-form-grid input:focus,.access-form-grid select:focus,.access-form-grid textarea:focus,.access-register-shell input:focus,.access-register-shell select:focus,.access-register-shell textarea:focus{border-color:#3a8b72;box-shadow:0 0 0 3px rgba(58,139,114,.1)}.access-filter-bar>div{border-left:1px solid #d9e1dc;justify-content:space-between;align-items:center;min-height:39px;padding-left:13px;display:flex}.access-filter-bar>div small{color:#82918c;font-size:9px}.access-filter-bar>div strong{font:400 25px/1 Georgia,serif}.access-ledger{background:rgba(255,255,255,.74);border:1px solid #d7ddd5;border-radius:15px;margin-top:17px}.access-ledger>header{border-bottom:1px solid #dce2dd;justify-content:space-between;align-items:end;gap:16px;padding:19px 22px;display:flex}.access-ledger h2{margin:5px 0 0;font:400 25px/1.15 Georgia,Noto Serif SC,serif}.access-ledger>header p{color:#7a8c85;margin:0;font-size:10px}.access-record-list{display:grid}.access-record-card{border-bottom:1px solid #e0e5e1;grid-template-columns:175px minmax(180px,.75fr) minmax(220px,1.3fr) auto;align-items:center;gap:18px;min-width:0;padding:15px 22px;display:grid}.access-record-card:last-child{border-bottom:0}.access-timeline-mark{color:#71847d;align-items:center;gap:11px;font-size:10px;display:flex;position:relative}.access-timeline-mark:after{content:"";background:#d7e0db;width:1px;position:absolute;top:20px;bottom:-33px;left:5px}.access-record-card:last-child .access-timeline-mark:after{display:none}.access-timeline-mark i{z-index:1;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:relative;box-shadow:0 0 0 1px #cbd8d2}.access-timeline-mark i.is-in{background:#77ad3c}.access-timeline-mark i.is-left{background:#d99642}.access-record-identity{min-width:0;display:grid}.access-record-identity small{color:#8a9994;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.access-record-identity strong{margin-top:3px;font:500 16px/1.3 Georgia,Noto Serif SC,serif}.access-record-identity span{color:#70837b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.access-record-detail{min-width:0}.access-status{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.access-status.is-in{color:#27704f;background:#e4f3e7}.access-status.is-left{color:#a15f22;background:#fff1dc}.access-record-detail p{color:#6f817b;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.access-record-card nav{gap:5px;display:flex}.access-record-card button,.access-dialog-actions button,.access-register-shell form>footer button{color:#285d4c;cursor:pointer;background:#eff7f3;border:1px solid #c9dad3;border-radius:7px;padding:7px 10px}.access-record-card button.is-danger,.access-dialog-actions button.is-danger{color:#b64a3e;background:#fff1ef;border-color:#edc5bf}.access-empty{text-align:center;color:#7b8d86;padding:50px 20px}.access-empty strong{color:#294e42;font:400 20px/1.3 Georgia,serif;display:block}.access-empty p{margin:6px 0 0;font-size:10px}.access-dialog-backdrop{z-index:95;backdrop-filter:blur(8px);background:rgba(20,49,41,.5);place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.access-dialog{box-sizing:border-box;background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:17px;width:min(720px,100%);max-height:calc(100dvh - 56px);padding:24px;overflow-y:auto;box-shadow:0 25px 70px rgba(16,45,37,.3)}.access-dialog>header{border-bottom:1px solid #e0e5e1;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.access-dialog>header h2{margin:5px 0 2px;font:400 26px/1.2 Georgia,Noto Serif SC,serif}.access-dialog>header p{color:#778983;margin:0;font-size:10px}.access-dialog>header>button{color:#6e817a;cursor:pointer;background:0 0;border:0;font-size:24px}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 0;display:grid}.access-form-grid .is-wide{grid-column:1/-1}.access-form-grid textarea{resize:vertical;min-height:90px}.access-form-grid label>small,.access-register-shell label>small{color:#91a09a;justify-self:end;font-size:9px;font-weight:400}.access-form-error{color:#aa4035;background:#fff0ed;border-radius:8px;padding:10px 12px;font-size:10px}.access-dialog-actions{border-top:1px solid #e0e5e1;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.access-dialog-actions .is-primary,.access-register-shell form>footer .is-primary{color:#fff;background:#173f34;border-color:#173f34}.access-confirm-dialog{width:min(460px,100%)}.access-confirm-dialog>p{color:#526b63;font-size:12px;line-height:1.7}.access-register-page{background:radial-gradient(circle at 80% 10%,rgba(185,223,100,.18),transparent 25rem),#f4f2e9}.access-register-shell{background:rgba(255,255,255,.82);border:1px solid #d7dfda;border-radius:18px;width:min(760px,100%);margin:26px auto 0;padding:clamp(20px,4vw,40px);box-shadow:0 18px 45px rgba(25,57,48,.08)}.access-register-shell>header{border-bottom:1px solid #dfe5e1;padding-bottom:20px}.access-register-shell>header h1{font-size:clamp(36px,5vw,58px)}.access-register-step{align-items:center;gap:12px;margin:22px 0 13px;display:flex}.access-register-step>span{color:#2d6b56;background:#dff1e8;border-radius:9px;place-items:center;width:30px;height:30px;font:400 11px/1 Georgia,serif;display:grid}.access-register-step>div{display:grid}.access-register-step strong{font-size:12px}.access-register-step small{color:#85958f;font-size:9px}.access-register-shell form>label textarea{resize:vertical;min-height:105px}.access-register-shell form>footer{border-top:1px solid #dfe5e1;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;padding-top:18px;display:grid}.access-register-success{background:#edf7e8;border-left:3px solid #76a841;border-radius:0 8px 8px 0;margin-top:17px;padding:12px 15px}.access-register-success strong{color:#2d6a43;font-size:11px}.access-register-success p{color:#60816d;margin:4px 0;font-size:10px}.access-register-success a{color:#255e48;font-size:10px;font-weight:700}.access-restricted{color:#fff;background:#173f34;border-radius:16px;margin-top:30px;padding:clamp(28px,5vw,60px)}.access-restricted>span{color:#b9df64;letter-spacing:.18em;font-size:9px}.access-restricted h1{margin:8px 0;font:400 clamp(30px,4vw,52px)/1.1 Georgia,Noto Serif SC,serif}.access-restricted p{color:#b4c7c0;font-size:11px}.access-restricted a{color:#173f34;background:#b9df64;border-radius:8px;margin-top:14px;padding:9px 13px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=900px){.access-record-card{grid-template-columns:145px minmax(150px,.8fr) minmax(170px,1fr)}.access-record-card nav{grid-column:2/-1;justify-content:flex-end}}@media (width<=720px){.access-page{padding:18px 13px 90px}.access-navigation{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.access-navigation a{justify-content:center;padding:10px 6px}.access-navigation a span{display:none}.access-navigation a strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.access-page-heading{flex-direction:column;align-items:flex-start}.access-page-heading h1{font-size:40px}.access-heading-actions{width:100%}.access-heading-actions>*{flex:1}.access-page-heading>.access-primary-button{width:100%}.access-pulse{grid-template-columns:1fr;padding:20px 16px}.access-pulse ul{border-top:1px solid rgba(255,255,255,.14)}.access-pulse li{border-left:0;grid-template-columns:auto 1fr;padding:13px 6px 0}.access-pulse li b{grid-column:2}.access-filter-bar{grid-template-columns:1fr}.access-filter-bar>div{border-top:1px solid #d9e1dc;border-left:0;padding:10px 0 0}.access-ledger>header{flex-direction:column;align-items:flex-start}.access-record-list{gap:10px;padding:10px}.access-record-card{border:1px solid #dce3df;border-radius:11px;grid-template-columns:1fr auto;gap:12px;padding:14px}.access-timeline-mark{grid-column:1/-1}.access-timeline-mark:after{display:none}.access-record-detail{text-align:right}.access-record-card nav{border-top:1px solid #e4e9e6;grid-column:1/-1;justify-content:flex-end;padding-top:10px}.access-dialog-backdrop{align-items:end;padding:0}.access-dialog{width:100%;max-height:92dvh;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.access-form-grid{grid-template-columns:1fr}.access-form-grid .is-wide{grid-column:auto}.access-register-shell{border-radius:14px;margin-top:18px}}