:root{--ink:#172720;--muted:#6e7b75;--line:#e1e6e3;--soft:#eef1ef;--canvas:#f4f5f2;--green:#073c30;--green2:#116752;--gold:#b89452;--ivory:#fbfaf6;--rose:#9a504a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.hidden{display:none!important}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:274px;padding:23px 18px 18px;color:rgba(255,255,255,.7);background:radial-gradient(circle at 16% 4%,rgba(184,148,82,.18),transparent 27%),linear-gradient(165deg,#0a4a3b,#062d25 65%,#05241e);display:flex;flex-direction:column;box-shadow:15px 0 50px rgba(5,38,31,.1)}.sidebar:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:linear-gradient(30deg,transparent 45%,rgba(255,255,255,.2) 46%,transparent 48%),linear-gradient(-30deg,transparent 45%,rgba(255,255,255,.14) 46%,transparent 48%);background-size:54px 92px}.sidebar>*{position:relative}.brand{display:flex;align-items:center;gap:12px;padding:1px 8px 27px}.brand-mark{width:44px;height:50px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(150deg,#d3b570,#967138);clip-path:polygon(50% 0,92% 21%,85% 78%,50% 100%,15% 78%,8% 21%);font:700 13px Georgia;letter-spacing:.07em}.brand strong,.brand small{display:block}.brand strong{color:#fff;font:18px Georgia;letter-spacing:.16em}.brand small{color:rgba(255,255,255,.5);font-size:10px;letter-spacing:.06em}.brand .icon-button{margin-left:auto;color:#fff}.season-chip{min-height:60px;margin:0 3px 25px;padding:11px;display:flex;align-items:center;gap:10px;border:1px solid rgba(210,177,110,.25);border-radius:14px;background:rgba(255,255,255,.07)}.season-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#efd393;background:rgba(184,148,82,.17)}.season-chip label{min-width:0;flex:1}.season-chip small{display:block;color:rgba(255,255,255,.42);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.season-chip select{width:100%;margin-top:3px;padding:0;border:0;outline:0;color:#fff;background:transparent;font-size:10px;font-weight:700}.season-chip option{color:#253831}.sidebar nav p{margin:0 13px 8px;color:rgba(255,255,255,.33);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.sidebar nav p.nav-space{margin-top:27px}.nav-item{width:100%;height:45px;padding:0 13px;display:flex;align-items:center;gap:12px;border:0;border-radius:11px;color:rgba(255,255,255,.66);background:transparent;cursor:pointer;text-align:left;font-size:11px}.nav-item>span{width:18px;font-size:15px;text-align:center}.nav-item:hover{color:#fff;background:rgba(255,255,255,.07)}.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(184,148,82,.28),rgba(184,148,82,.06));box-shadow:inset 3px 0 #d0ae69}.nav-item em{margin-left:auto;min-width:21px;height:21px;display:grid;place-items:center;border-radius:99px;color:#183027;background:#dac184;font-size:9px;font-style:normal;font-weight:800}.sidebar-footer{margin-top:auto;padding:14px 8px 2px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.1)}.avatar{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:11px;color:#fff;background:#8d7345;font-size:9px;font-weight:800}.sidebar-footer div{min-width:0;flex:1}.sidebar-footer strong,.sidebar-footer small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-footer strong{color:#fff;font-size:10px}.sidebar-footer small{margin-top:3px;color:rgba(255,255,255,.4);font-size:8px}.sidebar-footer a{color:rgba(255,255,255,.55);text-decoration:none}.workspace{min-height:100vh;margin-left:274px}.topbar{height:75px;padding:0 33px;display:flex;align-items:center;gap:15px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(251,250,246,.92);backdrop-filter:blur(14px)}.icon-button{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;color:#607069;background:transparent;cursor:pointer;font-size:19px}.icon-button:hover{border-color:var(--line);background:#f2f4f2}.global-search{width:min(530px,50vw);height:42px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fff}.global-search span,.table-search span{color:#84918b;font-size:18px}.global-search input,.table-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.global-search input::placeholder,.table-search input::placeholder{color:#9ca49f}.global-search kbd{padding:3px 6px;border:1px solid #e3e7e4;border-radius:5px;color:#8d9792;background:#f5f6f4;font-size:8px}.notification{width:38px;height:38px;margin-left:auto;position:relative;border:1px solid var(--line);border-radius:10px;color:#5f6f68;background:#fff;cursor:pointer}.notification i{position:absolute;top:8px;right:9px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#a94943}.primary-button,.secondary-button{min-height:39px;padding:0 15px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;font-size:10px;font-weight:750}.primary-button{color:#fff;border:1px solid #0a4d3d;background:linear-gradient(145deg,#12634f,#073c30);box-shadow:0 8px 20px rgba(7,60,48,.15),inset 0 1px rgba(255,255,255,.15)}.primary-button:hover{filter:brightness(1.08)}.secondary-button{color:#35453e;border:1px solid #dbe1dd;background:#fff}.text-button{padding:0;border:0;color:#116653;background:transparent;cursor:pointer;font-size:9px;font-weight:800}.menu-button,.mobile-only{display:none}.content{width:min(1540px,100%);margin:auto;padding:34px 33px 50px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow{display:block;color:#96763c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.19em}.page-heading h1{margin:6px 0 5px;color:#142820;font:500 clamp(28px,3vw,39px)/1.12 Georgia,serif;letter-spacing:-.02em}.page-heading p{margin:0;color:var(--muted);font-size:11px}.date-badge{padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.75);font-size:10px;font-weight:650}.date-badge>span{color:#176650;font-size:18px}.date-badge small{display:block;margin-bottom:2px;color:#8c9691;font-size:7px;text-transform:uppercase;letter-spacing:.11em}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-height:145px;padding:18px;position:relative;overflow:hidden;border:1px solid rgba(219,225,221,.92);border-radius:16px;background:linear-gradient(145deg,#fff,#fcfcfa);box-shadow:0 8px 25px rgba(24,45,37,.035)}.metric-card:after{content:"";position:absolute;width:83px;height:83px;right:-37px;bottom:-39px;border:1px solid rgba(184,148,82,.13);border-radius:50%;box-shadow:0 0 0 14px rgba(184,148,82,.025)}.metric-icon{width:34px;height:34px;display:grid;place-items:center;position:absolute;top:16px;right:17px;border-radius:10px;font-weight:800}.metric-icon.emerald{color:#16634e;background:#e8f2ee}.metric-icon.gold{color:#946f2e;background:#f7efdf}.metric-icon.blue{color:#356078;background:#e9f1f5}.metric-icon.rose{color:#8c504b;background:#f7ebea}.metric-card>small{color:#6e7a75;font-size:9px;font-weight:650}.metric-card>strong{display:block;margin:22px 0 7px;color:#162a23;font:500 clamp(22px,2vw,29px) Georgia,serif}.metric-card p{margin:0;color:#8b9691;font-size:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:14px;margin-top:14px}.panel{border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 35px rgba(24,45,37,.035)}.panel-heading{min-height:69px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--soft)}.panel-heading h2{margin:4px 0 0;color:#1c3029;font:500 16px Georgia,serif}.collection-content{min-height:210px;padding:22px 26px;display:flex;align-items:center;gap:clamp(28px,5vw,70px)}.progress-ring{--progress:0%;width:148px;height:148px;padding:13px;flex:none;border-radius:50%;background:conic-gradient(#0e6953 var(--progress),#eee9de 0)}.progress-ring>div{width:100%;height:100%;display:grid;place-content:center;border-radius:50%;background:#fff;text-align:center;box-shadow:inset 0 0 0 1px #edf1ee}.progress-ring strong,.progress-ring small{display:block}.progress-ring strong{color:#143229;font:500 28px Georgia,serif}.progress-ring small{color:#8c9692;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.collection-breakdown{min-width:235px;flex:1}.collection-breakdown>div{min-height:41px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--soft);font-size:9px}.collection-breakdown span{display:flex;align-items:center;gap:8px;color:#6d7b75}.collection-breakdown strong{color:#263831;font-size:11px}.dot{width:7px;height:7px;border-radius:50%}.dot.green{background:#136b55}.dot.gold{background:#c09a54}.dot.grey{background:#d3d9d5}.collection-breakdown p{margin:14px 0 0;color:#87928d;font-size:8px}.count-badge{min-width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#8b3e39;background:#f6e6e4;font-size:9px;font-weight:800}.queue-item{width:calc(100% - 34px);min-height:69px;margin:0 17px;padding:11px 2px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--soft);background:#fff;text-align:left;cursor:pointer}.queue-item:last-child{border:0}.queue-icon{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:11px;color:#9a6e20;background:#f8eed9}.queue-item>span:nth-child(2){min-width:0;flex:1}.queue-item strong,.queue-item small{display:block}.queue-item strong{color:#293a34;font-size:9.5px}.queue-item small{margin-top:4px;color:#8d9692;font-size:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.queue-arrow{color:#aab2ae;font-size:18px}.loading-row{min-height:90px;display:grid;place-items:center;color:#929c97;font-size:9px}.registry-panel{margin-top:14px;overflow:hidden}.registry-heading{min-height:75px}.registry-actions{display:flex;gap:8px}.table-search{width:190px;height:36px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fafbf9}.registry-actions select{height:36px;padding:0 9px;border:1px solid var(--line);border-radius:9px;color:#56655f;background:#fff;font-size:9px}.table-wrap{overflow-x:auto}table{width:100%;min-width:900px;border-collapse:collapse}th{padding:10px 20px;border-bottom:1px solid var(--soft);color:#8b9691;background:#fafbf9;text-align:left;font-size:7px;text-transform:uppercase;letter-spacing:.12em}td{padding:12px 20px;border-bottom:1px solid var(--soft);color:#495851;font-size:9px}tbody tr{cursor:pointer}tbody tr:hover{background:#fbfcfa}.person-cell{display:flex;align-items:center;gap:9px}.person-avatar{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:11px;color:#fff;background:linear-gradient(145deg,#226d5b,#0a493b);font-size:8px;font-weight:800}.person-cell strong,.person-cell small,.cell-sub,.payment-cell strong,.payment-cell small{display:block}.person-cell strong{color:#22352e;font-size:9.5px}.person-cell small,.cell-sub,.payment-cell small{margin-top:3px;color:#919b96;font-size:7.5px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.payment-cell{min-width:140px}.payment-cell>span{display:flex;align-items:baseline;gap:4px}.payment-cell strong{color:#2f413a;font-size:8.5px}.payment-cell small{margin:0}.mini-progress{width:100px;height:3px;margin-top:6px;overflow:hidden;border-radius:99px;background:#e9edea}.mini-progress i{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#11705a,#c4a45f)}.status-pill{min-height:23px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border-radius:99px;font-size:7.5px;font-weight:750}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.pending{color:#896323;background:#f8efd9}.status-pill.verified{color:#17634f;background:#e7f2ee}.status-pill.flagged,.status-pill.rejected{color:#934a45;background:#f7e8e7}.empty-state{min-height:145px;display:grid;place-content:center;gap:4px;color:#8b9691;text-align:center}.empty-state strong{color:#46564f}.drawer-layer,.modal-layer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.drawer-scrim,.modal-scrim,.sidebar-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,23,18,.48);backdrop-filter:blur(4px)}.profile-drawer{width:min(650px,100%);height:100%;position:relative;overflow-y:auto;background:#f8f8f5;box-shadow:-20px 0 70px rgba(4,27,21,.18);animation:slideIn .25s ease-out}@keyframes slideIn{from{transform:translateX(40px);opacity:0}}.profile-drawer>header{min-height:90px;padding:19px 23px;display:flex;align-items:flex-start;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#0a4a3b,#062e26)}.profile-drawer header h2{margin:5px 0 4px;font:500 19px Georgia,serif}.profile-drawer header .eyebrow{color:#d8bc80}.profile-drawer header .mono{color:rgba(255,255,255,.55)}.profile-drawer header .icon-button{color:#fff}.profile-summary{min-height:98px;padding:15px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#fff}.large-avatar{width:53px;height:53px;display:grid;place-items:center;flex:none;border-radius:16px;color:#fff;background:linear-gradient(145deg,#ad9057,#745a30);font:15px Georgia}.profile-summary>div{min-width:0;flex:1}.profile-summary strong,.profile-summary span,.profile-summary small{display:block}.profile-summary strong{font-size:11px}.profile-summary span{margin-top:3px;color:#8a6729;font-size:8px}.profile-summary small{margin-top:3px;color:#8b9691;font-size:8px}.drawer-tabs{height:48px;padding:0 22px;display:flex;gap:24px;border-bottom:1px solid var(--line);background:#fff}.drawer-tabs button{height:100%;padding:0 2px;border:0;border-bottom:2px solid transparent;color:#87918d;background:transparent;cursor:pointer;font-size:9px;font-weight:750}.drawer-tabs button.active{color:#145e4c;border-color:#145e4c}.drawer-body{padding:17px 22px 28px}.detail-section{padding:17px;margin-bottom:11px;border:1px solid var(--line);border-radius:14px;background:#fff}.detail-section h3,.payment-toolbar h3{margin:0 0 14px;color:#263a32;font:500 13px Georgia}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.detail small,.detail strong{display:block}.detail small{color:#919b96;font-size:7.5px}.detail strong{margin-top:4px;color:#34463f;font-size:9px}.season-summary{padding:19px;border:1px solid #dfe7e3;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfdfb)}.summary-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--soft)}.summary-head small,.summary-head strong{display:block}.summary-head small{color:#8c9691;font-size:7.5px}.summary-head strong{margin-top:3px;font:500 14px Georgia}.money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:18px 0 16px}.money-grid small,.money-grid strong{display:block}.money-grid small{color:#8e9893;font-size:7px}.money-grid strong{margin-top:5px;font:500 17px Georgia}.money-grid .positive{color:#11634e}.money-grid .negative{color:#99504a}.large-progress{height:7px;overflow:hidden;border-radius:99px;background:#e9edea}.large-progress i{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#0e6d55,#c5a35e)}.progress-caption{display:flex;justify-content:space-between;margin-top:7px;color:#8c9692;font-size:7px}.payment-toolbar{margin:20px 0 10px;display:flex;align-items:end;justify-content:space-between}.payment-toolbar h3{margin:0}.payment-toolbar p{margin:4px 0 0;color:#8c9692;font-size:7.5px}.inline-payment{padding:13px;margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fff}.transaction-list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.transaction{min-height:65px;padding:11px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--soft)}.transaction:last-child{border:0}.transaction-icon{width:33px;height:33px;display:grid;place-items:center;flex:none;border-radius:10px;color:#1c6855;background:#ebf4f0}.transaction>span:nth-child(2){flex:1}.transaction strong,.transaction small,.transaction time{display:block}.transaction strong{font-size:9.5px}.transaction small{margin-top:3px;color:#8d9793;font-size:7.5px}.transaction time{font-size:7.5px;text-align:right}.transaction time small{color:#24715d}.modal-layer{justify-content:center;align-items:center;padding:20px}.registration-modal{width:min(790px,100%);max-height:calc(100vh - 30px);position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:19px;background:#fff;box-shadow:0 30px 90px rgba(5,35,27,.25)}.registration-modal>header{padding:19px 23px 16px;display:flex;justify-content:space-between;border-bottom:1px solid var(--soft)}.registration-modal h2{margin:5px 0 3px;font:500 22px Georgia}.registration-modal header p{margin:0;color:#85908b;font-size:8.5px}.steps{padding:15px 24px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--soft);background:#fafbf9}.steps div{display:flex;align-items:center;gap:8px;position:relative;color:#9aa39f}.steps div:not(:last-child):after{content:"";height:1px;position:absolute;left:31px;right:8px;top:12px;background:#dfe4e1}.steps div.active:not(:last-child):after{background:#a8c2b8}.steps span{width:25px;height:25px;display:grid;place-items:center;z-index:1;border:1px solid #d9e0dc;border-radius:50%;background:#fff;font-size:8px;font-weight:800}.steps div.active{color:#1a604f}.steps div.active span{color:#fff;border-color:#17614f;background:#17614f}.steps small{z-index:1;padding-right:7px;background:#fafbf9;font-size:8px;font-weight:700}.registration-modal form{min-height:0;display:flex;flex:1;flex-direction:column}.form-scroll{min-height:365px;padding:21px 24px;overflow-y:auto}.form-scroll fieldset{margin:0;padding:0;border:0}.photo-upload{padding:12px;margin-bottom:17px;display:flex;align-items:center;gap:11px;border:1px dashed #cfd8d3;border-radius:13px;background:#fafbf9}.photo-upload>span{width:50px;height:50px;display:grid;place-items:center;flex:none;border-radius:13px;color:#fff;background:#897044;font:14px Georgia;background-size:cover;background-position:center}.photo-upload div{flex:1}.photo-upload strong,.photo-upload small{display:block}.photo-upload strong{font-size:9.5px}.photo-upload small{margin:3px 0 5px;color:#8d9792;font-size:7.5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:6px;margin-bottom:13px}.field>span{color:#596962;font-size:8px;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:0 10px;border:1px solid #dae1dd;border-radius:9px;outline:0;color:#2d4038;background:#fff;font-size:9px}.field textarea{min-height:70px;padding:10px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3e806e;box-shadow:0 0 0 3px rgba(31,112,90,.1)}.section-caption{margin:4px 0 12px;padding-top:12px;border-top:1px solid var(--soft);color:#89713e;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.season-callout{padding:13px;margin-bottom:17px;display:flex;align-items:center;gap:11px;border:1px solid #e1ddca;border-radius:12px;background:#faf7ec}.season-callout>span{color:#96763c;font-size:18px}.season-callout div{flex:1}.season-callout small,.season-callout strong{display:block}.season-callout small{color:#9b8c6c;font-size:7px}.season-callout strong{margin-top:2px;font:500 12px Georgia}.season-callout b{color:#145c4b;font:500 15px Georgia}.review-box{padding:14px;display:flex;gap:10px;border:1px solid #d8e5df;border-radius:12px;background:#f2f8f5}.review-box>span{color:#1b6956}.review-box strong{display:block;color:#285045;font-size:9px}.review-box p{margin:4px 0 0;color:#71827a;font-size:8px;line-height:1.6}.registration-modal footer{min-height:65px;padding:12px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--soft);background:#fafbf9}.registration-modal footer>span{color:#8d9792;font-size:8px}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:120;display:grid;gap:8px}.toast{max-width:340px;padding:13px 15px;border:1px solid #d9e2dd;border-radius:12px;color:#284139;background:#fff;box-shadow:0 15px 40px rgba(5,35,27,.14);font-size:9px}.toast.error{color:#81443f;border-color:#efd6d4}.sidebar-scrim{display:none}.login-page{background:#f3f3ef}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr)}.login-brand{min-height:100vh;padding:54px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(184,148,82,.2),transparent 30%),linear-gradient(145deg,#0a4a3b,#052a22)}.login-pattern{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(30deg,transparent 45%,rgba(255,255,255,.3) 46%,transparent 48%),linear-gradient(-30deg,transparent 45%,rgba(255,255,255,.25) 46%,transparent 48%);background-size:65px 110px}.login-copy,.login-brand>small{position:relative}.login-copy .brand-mark{margin-bottom:38px}.login-copy .eyebrow{color:#dfc482}.login-copy h1{margin:9px 0 14px;font:500 clamp(39px,5vw,65px)/1.03 Georgia;letter-spacing:-.025em}.login-copy p{max-width:520px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.8}.login-brand>small{position:absolute;left:54px;bottom:40px;color:rgba(255,255,255,.34);font-size:8px;text-transform:uppercase;letter-spacing:.15em}.login-form-wrap{display:grid;place-items:center;padding:35px;background:#f6f5f1}.login-card{width:min(390px,100%);padding:36px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(20,44,35,.08)}.login-card h2{margin:7px 0 5px;font:500 30px Georgia}.login-card>p{margin:0 0 27px;color:#7c8883;font-size:10px}.form-alert{padding:11px;margin-bottom:15px;border:1px solid #efd4d2;border-radius:9px;color:#8b4843;background:#fbefee;font-size:9px}.login-button{width:100%;margin-top:5px}.security-note{display:block;margin-top:17px;color:#929b97;text-align:center;font-size:7px}.login-card .field input{height:44px}
@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.attention-panel{min-height:210px}}@media(max-width:860px){.sidebar{transform:translateX(-102%);transition:.25s}.sidebar.open{transform:none}.sidebar-scrim.open{display:block;z-index:35}.workspace{margin-left:0}.menu-button,.mobile-only{display:grid}.topbar{padding:0 19px}.global-search{width:auto;flex:1}.content{padding:28px 19px 40px}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-form-wrap{min-height:100vh}}@media(max-width:640px){.topbar{height:67px;padding:0 12px;gap:7px}.global-search kbd{display:none}.global-search input::placeholder{color:transparent}.notification{display:none}.topbar>.primary-button{width:39px;padding:0}.topbar>.primary-button span{display:none}.content{padding:23px 13px 34px}.date-badge{display:none}.page-heading h1{font-size:28px}.metrics-grid{gap:8px}.metric-card{min-height:132px;padding:14px}.metric-card>strong{font-size:20px}.collection-content{padding:20px;flex-direction:column;align-items:stretch}.progress-ring{margin:auto}.collection-breakdown{min-width:0}.registry-heading{align-items:flex-start;flex-direction:column;gap:13px}.registry-actions{width:100%}.table-search{flex:1}.profile-summary{padding:13px 16px;flex-wrap:wrap}.drawer-body{padding:14px 12px 24px}.detail-grid,.money-grid{grid-template-columns:1fr}.progress-caption{flex-direction:column;gap:3px}.payment-toolbar{align-items:stretch;flex-direction:column;gap:10px}.inline-payment{grid-template-columns:1fr}.modal-layer{padding:0;align-items:flex-end}.registration-modal{max-height:95vh;border-radius:18px 18px 0 0}.registration-modal>header{padding:16px}.steps{padding:12px 16px}.steps small{display:none}.form-scroll{min-height:430px;padding:17px 16px}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:0}.registration-modal footer{padding:11px 16px}.login-form-wrap{padding:16px}.login-card{padding:27px 22px}}@media(max-width:410px){.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:120px}.registry-actions{flex-direction:column}.registry-actions select{width:100%}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.wallet-funding-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.wallet-funding-stats span{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid rgba(200,169,81,.22);border-radius:12px;background:rgba(255,255,255,.04)}.wallet-funding-stats small{color:var(--muted);font-size:.72rem}.wallet-funding-stats strong{font-size:1rem}@media(max-width:560px){.wallet-funding-stats{grid-template-columns:1fr}}
.nav-item{text-decoration:none}.sidebar nav{min-height:0;padding-right:5px;flex:1 1 auto;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(218,193,132,.62) rgba(255,255,255,.05);-webkit-overflow-scrolling:touch}.sidebar nav p.nav-space{margin-top:18px}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{border-radius:99px;background:rgba(255,255,255,.05)}.sidebar nav::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(218,193,132,.58)}
.dashboard-anchor{scroll-margin-top:94px}.module-dock{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{min-height:142px;padding:20px;display:flex;align-items:flex-start;gap:14px}.module-card>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;color:#17634f;background:#e7f2ed;font-size:17px}.module-card small{color:#96763c;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.module-card h2{margin:5px 0 7px;color:#24382f;font:500 16px Georgia,serif}.module-card p{margin:0;color:#7d8983;font-size:8px;line-height:1.65}@media(max-width:1100px){.module-dock{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-anchor{scroll-margin-top:80px}.module-card{min-height:125px;padding:17px}}
.module-card-link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.module-card-link:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(24,45,37,.08)}
.pilgrim-pagination{min-height:64px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--soft);background:#fafbf9}.pilgrim-pagination>span{display:flex;gap:5px}.pilgrim-pagination button{min-width:34px;height:34px;padding:0 10px;border:1px solid #dce3df;border-radius:9px;color:#4c5c55;background:#fff;cursor:pointer;font-size:8px}.pilgrim-pagination button.active{color:#fff;border-color:#17634f;background:#17634f}.pilgrim-pagination button:disabled{cursor:not-allowed;opacity:.42}.pilgrim-pagination small{margin:0 8px;color:#8a9690;font-size:8px}@media(max-width:600px){.pilgrim-pagination small,.pilgrim-pagination>span{display:none}}

.registry-heading p{margin:5px 0 0;color:#84918b;font-size:8px}.registry-heading p strong{color:#17634f}.filter-toggle{height:36px}.filter-toggle em{min-width:19px;height:19px;display:grid;place-items:center;border-radius:6px;color:#fff;background:#17634f;font-size:7px;font-style:normal}.registry-filter-panel{padding:14px 20px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;border-bottom:1px solid var(--soft);background:#fbfcfa}.registry-filter-panel.collapsed{display:none}.registry-filter-panel label{display:grid;gap:5px}.registry-filter-panel label>span{color:#76837d;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.registry-filter-panel select{width:100%;height:37px;padding:0 9px;border:1px solid #dbe2de;border-radius:9px;color:#455750;background:#fff;font-size:8px}.filter-reset{height:37px;align-self:end;border:1px dashed #cdd8d3;border-radius:9px;color:#17634f;background:#f4f8f6;cursor:pointer;font-size:8px;font-weight:750}.active-filter-summary{min-height:38px;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--soft);color:#77847e;background:#fff;font-size:8px}.active-filter-summary span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.active-filter-summary a{flex:none;color:#17634f;font-weight:750;text-decoration:none}@media(max-width:1100px){.registry-filter-panel{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:720px){.registry-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.active-filter-summary{padding:8px 12px;align-items:flex-start;flex-direction:column;gap:4px}.registry-actions .table-search{min-width:0}.filter-toggle{flex:none}}@media(max-width:430px){.registry-filter-panel{grid-template-columns:1fr}.registry-actions{align-items:stretch}.filter-toggle{width:auto}}
.photo-upload-actions,.profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.photo-upload-actions .text-button,.profile-photo-actions label{cursor:pointer}.capture-help{display:block;margin-top:6px;color:#829087;font-size:10px;line-height:1.45}
.brand-mark{width:50px;height:50px;overflow:hidden;border:2px solid rgba(255,247,158,.9);border-radius:50%;color:transparent;background:#fff url('images/mpwb-logo.webp') center/cover no-repeat;clip-path:none;box-shadow:0 8px 20px rgba(0,0,0,.2);font-size:0;letter-spacing:0}
.registration-centre-badge{width:max-content;max-width:100%;min-height:20px;margin-top:5px;padding:3px 8px;display:inline-flex!important;align-items:center;border:1px solid #d8e7df;border-radius:999px;color:#12604d!important;background:#edf7f2;font-size:7px!important;font-style:normal;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.profile-summary #profileSeason .registration-centre-badge{margin-left:5px;margin-top:0;vertical-align:middle}.queue-item .registration-centre-badge{margin-top:5px}.person-cell .registration-centre-badge{margin-top:4px}
.passport-start-card{margin-bottom:17px;padding:15px;border:1px solid #d8e4df;border-radius:14px;background:linear-gradient(145deg,#f6fbf8,#fffaf0)}.passport-start-copy{display:flex;align-items:flex-start;gap:11px}.passport-start-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;color:#fff;background:linear-gradient(145deg,#176b56,#0a473a);font-size:17px}.passport-start-copy strong{display:block;color:#23443a;font-size:10px}.passport-start-copy p{margin:4px 0 0;color:#74847c;font-size:8px;line-height:1.6}.passport-start-actions{margin:12px 0 10px;display:flex;flex-wrap:wrap;gap:8px}.passport-read-status{padding:10px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e0e6e2;border-radius:10px;background:#fff}.passport-read-status>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:8px;color:#fff;background:#9a7b42;font-size:8px;font-weight:900}.passport-read-status>div{min-width:0;flex:1}.passport-read-status strong,.passport-read-status small{display:block}.passport-read-status strong{color:#385048;font-size:8.5px}.passport-read-status small{margin-top:3px;color:#85918b;font-size:7.5px;line-height:1.5}.passport-read-status i{width:45%;height:3px;margin-top:7px;display:block;border-radius:99px;background:linear-gradient(90deg,#b89452,#176b56);animation:passportReading 1.15s ease-in-out infinite}.passport-read-status[data-state=success]{border-color:#b8d9cc;background:#f1faf6}.passport-read-status[data-state=success]>span{background:#176b56}.passport-read-status[data-state=warning]{border-color:#e4d1a7;background:#fffaf0}.passport-read-status[data-state=error]{border-color:#e6c1bd;background:#fff5f4}.passport-read-status[data-state=error]>span{background:#94504a}@keyframes passportReading{0%{transform:translateX(-100%)}100%{transform:translateX(120%)}}.passport-photo-choice{width:max-content;margin-top:8px;padding:6px 8px;display:flex;align-items:center;gap:6px;border-radius:8px;color:#17614f;background:#eaf5f0;font-size:7.5px;font-weight:750}.passport-summary{margin-bottom:13px;padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;border:1px solid #dce7e2;border-radius:11px;background:#f8fbf9}.passport-summary label{min-width:0}.passport-summary small{display:block;margin-bottom:5px;color:#84918b;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.passport-summary input{width:100%;height:36px;padding:0 8px;border:1px solid #d6e1dc;border-radius:8px;color:#2e443b;background:#fff;font-size:8px}.passport-summary>span{padding:7px 9px;border-radius:99px;color:#8a6426;background:#f6ecd4;font-size:7px;font-weight:800;white-space:nowrap}.passport-summary>span.verified{color:#17614f;background:#e5f2ec}.passport-prefilled{border-color:#3c8a73!important;box-shadow:0 0 0 3px rgba(23,107,86,.09)!important;background:#f4fbf8!important}.segmented-input .passport-prefilled{background:#eef8f4!important}@media(max-width:640px){.passport-start-actions .secondary-button{width:100%}.passport-summary{grid-template-columns:1fr 1fr}.passport-summary>span{grid-column:1/-1;text-align:center}}
.passport-scanner-layer{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:18px;background:rgba(3,20,16,.92);backdrop-filter:blur(8px)}.passport-scanner-shell{width:min(960px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#f7faf8;box-shadow:0 28px 90px rgba(0,0,0,.45)}.passport-scanner-shell>header{min-height:67px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#0b3f33}.passport-scanner-shell header>div{display:grid;gap:4px}.passport-scanner-shell header small{color:#c5d9d1;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.passport-scanner-shell header strong{font:500 17px Georgia}.passport-scanner-shell header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;background:rgba(255,255,255,.08);font-size:22px}.passport-scanner-viewport{min-height:280px;position:relative;display:grid;place-items:center;overflow:hidden;background:#07110e}.passport-scanner-viewport video,.passport-scanner-viewport>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.passport-scanner-viewport>img{background:#07110e}.passport-scan-frame{width:min(88%,780px);aspect-ratio:1.42;position:absolute;z-index:2;border:1px solid rgba(255,255,255,.72);border-radius:9px;box-shadow:0 0 0 200vmax rgba(0,0,0,.43)}.passport-scan-frame>i{width:38px;height:38px;position:absolute;border-color:#ffe38c;border-style:solid}.passport-scan-frame>i:nth-child(1){left:-3px;top:-3px;border-width:4px 0 0 4px;border-radius:8px 0 0}.passport-scan-frame>i:nth-child(2){right:-3px;top:-3px;border-width:4px 4px 0 0;border-radius:0 8px 0 0}.passport-scan-frame>i:nth-child(3){right:-3px;bottom:-3px;border-width:0 4px 4px 0;border-radius:0 0 8px}.passport-scan-frame>i:nth-child(4){left:-3px;bottom:-3px;border-width:0 0 4px 4px;border-radius:0 0 0 8px}.passport-scan-frame>span{position:absolute;left:50%;bottom:-38px;transform:translateX(-50%);padding:7px 10px;border-radius:99px;color:#fff;background:rgba(4,30,24,.84);font-size:8px;font-weight:750;white-space:nowrap}.passport-scan-guidance{min-height:65px;padding:12px 17px;display:flex;align-items:flex-start;gap:10px;border-top:1px solid #dfe8e3}.passport-scan-guidance>span{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:9px;color:#fff;background:#8c6b31}.passport-scan-guidance>div{display:grid;gap:4px}.passport-scan-guidance strong{color:#2b443b;font-size:9px}.passport-scan-guidance small{color:#74827c;font-size:8px;line-height:1.5}.passport-scan-guidance[data-state=success]>span,.passport-scan-guidance[data-state=ready]>span{background:#17634f}.passport-scan-guidance[data-state=warning]>span{background:#9a702d}.passport-scan-guidance[data-state=error]>span{background:#9a4c46}.passport-scanner-shell>footer{min-height:64px;padding:11px 17px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e0e7e3;background:#fff}.passport-scanner-shell footer button{min-width:105px;justify-content:center}.verification-choice.verification-blocked{border-color:#e6c6c2;background:#fff7f6}.verification-blocked small,.verification-blocked h3{color:#8e4742!important}@media(max-width:700px){.passport-scanner-layer{padding:0}.passport-scanner-shell{width:100%;height:100%;max-height:none;border:0;border-radius:0}.passport-scanner-viewport{flex:1;min-height:0}.passport-scan-frame{width:92%}.passport-scanner-shell>footer{padding:10px;display:grid;grid-template-columns:1fr 1fr}.passport-scanner-shell footer button{width:100%;min-width:0}.passport-scan-frame>span{bottom:-34px;font-size:7px}}
