@font-face{font-family:"Anthropic Serif";src:url(/portal/assets/fonts/AnthropicSerif-Roman-Web.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Anthropic Sans;src:url(/portal/assets/fonts/AnthropicSans-Roman-Web.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #ffffff;--bg-soft: #f6f5f4;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-tint: rgba(35, 72, 61, .06);--text: #111111;--muted: rgba(25, 25, 24, .62);--muted-strong: rgba(25, 25, 24, .76);--line: rgba(25, 25, 24, .1);--line-strong: rgba(25, 25, 24, .18);--green: #23483d;--green-strong: #17362d;--green-soft: rgba(35, 72, 61, .1);--blue: #0a66ff;--blue-strong: #0057d9;--blue-soft: rgba(10, 102, 255, .1);--warm: #ff8a3d;--warm-soft: rgba(255, 138, 61, .16);--red: #b34335;--red-soft: rgba(179, 67, 53, .1);--info: #486f86;--shadow-sm: 0 8px 24px rgba(15, 15, 15, .06);--shadow-md: 0 18px 46px rgba(15, 15, 15, .09);--shadow-xl: 0 26px 70px rgba(15, 15, 15, .12);--radius: 8px;--shell: min(1180px, calc(100% - 56px) );--font-sans: "Anthropic Sans", "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Avenir Next", "Segoe UI", sans-serif;--font-serif: "Anthropic Serif", "Iowan Old Style", Georgia, serif}body:has(.paymentShell){background:linear-gradient(180deg,#ffffff 0%,#ffffff 54%,var(--bg-soft) 100%)}.paymentShell{width:var(--shell);min-height:100vh;margin:0 auto;padding:0 0 72px;color:var(--text)}.paymentTopbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;border-bottom:1px solid rgba(25,25,24,.08);background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.paymentBrand{color:var(--text)}.paymentRouteBadge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--muted-strong);background:var(--surface);font-size:.78rem;font-weight:850}.paymentLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:52px;padding:78px 0 36px}.paymentIntro{display:grid;gap:20px;min-width:0;max-width:650px}.paymentEyebrow{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.paymentEyebrow:before{content:"";width:32px;height:2px;background:var(--green)}.paymentIntro h1{color:var(--text);font-size:clamp(2.55rem,5vw,4.45rem);font-weight:900;letter-spacing:0;line-height:1.02}.paymentIntro>p{max-width:34rem;color:var(--muted-strong);font-size:1.04rem;font-weight:650;line-height:1.72}.paymentAmountBlock,.paymentStatusCard,.paymentCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow-sm)}.paymentAmountBlock{display:grid;gap:4px;width:min(320px,100%);padding:22px}.paymentAmountBlock span,.paymentStatusCard span,.paymentCardHeader span,.paymentOrderMeta span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.paymentAmountBlock strong{color:var(--green);font-size:clamp(2.15rem,5vw,3rem);font-weight:900;line-height:1}.paymentAmountBlock small{color:var(--muted-strong);font-size:.9rem;font-weight:750}.paymentStatusCard{display:grid;gap:8px;max-width:520px;padding:22px}.paymentStatusCard strong{color:var(--text);font-size:1.18rem;font-weight:900}.paymentStatusCard p{color:var(--muted-strong);line-height:1.58}.paymentStatusCard dl{display:grid;gap:10px;margin:8px 0 0;padding-top:14px;border-top:1px solid var(--line)}.paymentStatusCard dl div{display:flex;justify-content:space-between;gap:16px}.paymentStatusCard dt,.paymentStatusCard dd{margin:0;font-size:.88rem}.paymentStatusCard dt{color:var(--muted);font-weight:800}.paymentStatusCard dd{color:var(--text);font-weight:850;text-align:right;overflow-wrap:anywhere}.paymentStatusCard.paid{border-color:#23483d3d;background:linear-gradient(180deg,#23483d14,#fff)}.paymentStatusCard.failed,.paymentStatusCard.expired{border-color:#b343353d;background:linear-gradient(180deg,#b3433514,#fff)}.paymentCard{position:sticky;top:98px;display:grid;gap:22px;padding:26px}.paymentCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.paymentCardHeader strong{color:var(--green);font-size:1.38rem;font-weight:900;text-align:right}.paymentForm{display:grid;gap:16px}.paymentField{display:grid;gap:8px}.paymentField span,.paymentMethodGroup legend{color:var(--text);font-size:.92rem;font-weight:850}.paymentField em{color:var(--muted);font-style:normal;font-weight:750}.paymentField input{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 14px;color:var(--text);background:#fbfcfa}.paymentField input:focus{border-color:var(--green);box-shadow:0 0 0 3px #23483d24}.paymentField.hasError input{border-color:var(--red)}.paymentField strong,.paymentMethodGroup>strong,.paymentInlineError{color:var(--red);font-size:.82rem;font-weight:800}.paymentMethodGroup{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;border:0;margin:0;padding:0}.paymentMethodGroup legend{grid-column:1 / -1;margin-bottom:0;padding:0}.paymentMethodGroup label{display:grid;grid-template-columns:auto 1fr;gap:10px;min-height:78px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:14px;cursor:pointer;background:#fbfcfa;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.paymentMethodGroup label:hover{transform:translateY(-1px);border-color:#23483d57}.paymentMethodGroup input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green)}.paymentMethodGroup input:checked+span strong{color:var(--green)}.paymentMethodGroup span{display:grid;gap:4px}.paymentMethodGroup strong{color:var(--text);font-size:.94rem;font-weight:900}.paymentMethodGroup small{color:var(--muted-strong);font-size:.78rem;font-weight:750;line-height:1.35}.paymentPrimaryAction,.paymentSecondaryAction{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--radius);padding:0 18px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.paymentPrimaryAction{width:100%;border:1px solid var(--green);color:#fff;background:var(--green)}.paymentPrimaryAction:hover,.paymentPrimaryAction:focus-visible{transform:translateY(-1px);background:var(--green-strong)}.paymentPrimaryAction:disabled{cursor:not-allowed;opacity:.5;transform:none}.paymentSecondaryAction{width:100%;border:1px solid var(--line-strong);color:var(--text);background:#fff}.paymentSecondaryAction:hover,.paymentSecondaryAction:focus-visible{transform:translateY(-1px);border-color:#23483d57}.paymentPendingView{display:grid;gap:18px}.paymentQrPanel,.paymentRedirectPanel{display:grid;gap:14px}.paymentQrFrame{display:grid;place-items:center;min-height:282px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#23483d0a,#0a66ff0a),#fff}.paymentQrFrame img,.paymentQrCanvasWrap canvas{display:block;width:248px;height:248px;border:10px solid #ffffff;border-radius:8px;box-shadow:0 12px 34px #0f0f0f1a}.paymentQrCanvasWrap{display:grid;justify-items:center;gap:10px}.paymentQrPlaceholder{display:grid;justify-items:center;gap:12px;color:var(--muted-strong);text-align:center}.paymentQrPlaceholder span{width:92px;height:92px;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(90deg,var(--green) 12px,transparent 12px) left 12px top 12px / 28px 28px no-repeat,linear-gradient(90deg,var(--blue) 10px,transparent 10px) right 12px bottom 12px / 24px 24px no-repeat,#23483d0f}.paymentQrPlaceholder strong{font-size:.9rem;font-weight:900}.paymentQrDetails{color:var(--muted-strong);font-size:.82rem;line-height:1.5}.paymentQrDetails summary{width:fit-content;cursor:pointer;font-weight:850}.paymentQrDetails code{display:block;max-height:84px;margin-top:8px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:10px;color:var(--text);background:#fbfcfa;overflow-wrap:anywhere}.paymentRedirectPanel p,.paymentNotice,.paymentError{margin:0;border-radius:var(--radius);padding:12px 14px;font-size:.9rem;font-weight:750;line-height:1.5}.paymentRedirectPanel p,.paymentNotice{color:var(--green-strong);background:var(--green-soft)}.paymentError{color:var(--red);background:var(--red-soft)}.paymentOrderMeta{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px}.paymentOrderMeta strong{color:var(--text);font-size:1rem;font-weight:900}@media(max-width:980px){.paymentLayout{grid-template-columns:1fr;gap:28px;padding-top:46px}.paymentIntro{max-width:none}.paymentCard{position:relative;top:auto}}@media(max-width:620px){.paymentShell{width:min(100% - 24px,1180px);padding-bottom:42px}.paymentTopbar{min-height:66px}.paymentRouteBadge{display:none}.paymentLayout{padding-top:34px}.paymentIntro h1{font-size:clamp(2.35rem,12vw,3.2rem)}.paymentIntro>p{font-size:.95rem}.paymentAmountBlock,.paymentStatusCard,.paymentCard{padding:20px}.paymentMethodGroup{grid-template-columns:1fr}.paymentCardHeader,.paymentStatusCard dl div,.paymentOrderMeta{align-items:flex-start;flex-direction:column}.paymentCardHeader strong,.paymentStatusCard dd{text-align:left}.paymentQrFrame{min-height:248px}.paymentQrFrame img,.paymentQrCanvasWrap canvas{width:212px;height:212px}}*,*:before,*:after{box-sizing:border-box}html{min-width:0;background:var(--bg);-webkit-text-size-adjust:100%}body{min-width:320px;margin:0;overflow-x:hidden;background:linear-gradient(180deg,#ffffff 0%,#ffffff 58%,var(--bg-soft) 100%);color:var(--text);font-family:var(--font-sans);text-rendering:optimizeLegibility}body:has(.adminConsoleShell),body:has(.adminLoginShell){background:linear-gradient(180deg,#ffffff 0%,#ffffff 58%,var(--bg-soft) 100%)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(10,102,255,.38);outline-offset:3px}h1,h2,h3,p,ul{margin:0}ul{padding:0}.portalShell{width:var(--shell);min-height:100vh;margin:0 auto;padding:0 0 64px}.adminLoginShell,.adminConsoleShell{min-height:100vh;margin:0 auto;color:#111917}.adminLoginShell{display:grid;align-content:start;width:var(--shell);padding:0 0 72px}.adminConsoleShell{width:min(1440px,calc(100% - 40px))}.adminLoginTopbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;margin-inline:calc((100vw - min(1180px,calc(100vw - 56px)))/-2);padding-inline:calc((100vw - min(1180px,calc(100vw - 56px)))/2);border-bottom:1px solid rgba(25,25,24,.08);background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.adminLoginNav{display:flex;align-items:center;justify-content:flex-end;gap:6px}.adminLoginNav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;padding:0 12px;color:#1119179e;font-size:.93rem;font-weight:700;text-decoration:none;transition:background .16s ease,color .16s ease}.adminLoginNav a:hover,.adminLoginNav a:focus-visible{color:var(--blue-strong);background:#0a66ff14}.adminLoginPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:56px;width:100%;padding:92px 0 40px}.adminBrand{width:fit-content}.adminLoginHero{position:relative;display:grid;align-content:center;gap:0;min-width:0;max-width:42rem}.adminLoginEyebrow{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-bottom:18px;color:var(--blue);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.adminLoginEyebrow:before{content:"";width:34px;height:2px;background:var(--blue)}.adminLoginBrandLockup{display:grid;gap:4px;margin-bottom:16px}.adminLoginBrandTitle,.adminLoginBrandSubtitle{margin:0}.adminLoginBrandTitle{color:var(--text);font-size:1.18rem;font-weight:850;letter-spacing:0;line-height:1.1}.adminLoginBrandSubtitle{color:#191918ad;font-size:.9rem;font-weight:850;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.adminLoginCopy{position:relative;z-index:1;display:grid;gap:16px}.adminLoginCopy h1{color:var(--text);font-size:clamp(3.05rem,5vw,4.9rem);font-weight:850;letter-spacing:-.03em;line-height:.98;text-wrap:balance}.adminDetailHeader h1,.adminReviewPane h1{color:var(--text);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:850;letter-spacing:0;line-height:1.08}.adminLoginCopy p{color:var(--muted-strong);font-size:1.08rem;font-weight:600;line-height:1.7}.adminDetailHeader p,.adminEmpty{color:var(--muted-strong);font-size:.96rem;font-weight:600;line-height:1.65}.adminLoginCard{display:grid;align-content:center;justify-self:end;gap:20px;width:100%;padding:32px;border:1px solid rgba(25,25,24,.1);border-radius:18px;background:#fffffff0;box-shadow:var(--shadow-sm)}.adminLoginCardHeader{display:grid;gap:6px}.adminLoginCardHeader strong{color:var(--text);font-size:1.35rem;font-weight:850;letter-spacing:0}.adminLoginCardHeader span,.adminLoginRoleNote,.adminLoginConfigNote{color:var(--muted-strong);font-size:.88rem;font-weight:650;line-height:1.6}.adminLoginConfigNote{border:1px solid rgba(179,67,53,.18);border-radius:var(--radius);padding:13px 14px;background:var(--red-soft);color:var(--red)}.adminLoginRoleNote{border:1px solid rgba(25,25,24,.1);border-radius:var(--radius);padding:13px 14px;background:#f6f5f4b8}.adminLoginRoleNote code,.adminLoginConfigNote code{font-size:.82rem;font-weight:900}.adminLoginForm,.adminReasonBox{display:grid;gap:10px;color:#111917d1;font-size:.88rem;font-weight:850}.adminLoginForm textarea,.adminReasonBox textarea,.adminSearch input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 14px;background:#fff;color:var(--text);font-size:.92rem;font-weight:650;line-height:1.45;resize:vertical}.adminPrimaryButton,.adminSecondaryButton,.adminTextButton,.adminTopbarActions button,.adminTabs button,.adminSearch button,.adminInlineActions button,.adminClaimActions button,.adminReviewRow button{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);padding:0 13px;background:#fff;color:#111917c7;cursor:pointer;font-size:.84rem;font-weight:850;letter-spacing:0;line-height:1}.adminPrimaryButton,.adminSearch button{border-color:var(--green);background:var(--green);color:#fff}.adminLoginMainButton{min-height:48px;border-color:var(--blue);background:var(--blue);font-size:.95rem;box-shadow:0 4px 12px #0a66ff2e}.adminLoginMainButton:hover,.adminLoginMainButton:focus-visible{border-color:var(--blue-strong);background:var(--blue-strong);box-shadow:0 8px 20px #0a66ff33;transform:translateY(-1px)}.adminSecondaryButton{border-color:#23483d38;background:var(--surface-tint);color:var(--green-strong)}.adminTextButton{min-height:0;width:fit-content;border:0;padding:0;background:transparent;color:var(--green)}.adminPrimaryButton:disabled,.adminSecondaryButton:disabled,.adminTopbarActions button:disabled,.adminSearch button:disabled{cursor:progress;opacity:.62}.adminTextButton:hover,.adminSecondaryButton:hover,.adminInlineActions button:hover,.adminClaimActions button:hover,.adminTopbarActions button:hover,.adminTabs button:hover,.adminReviewRow button:hover{border-color:#23483d47;background:var(--surface-tint);color:var(--green-strong)}.adminInlineActions button.danger,.adminMetric.danger{border-color:#b3433533;color:var(--red)}.adminConsoleShell{width:min(1440px,calc(100% - 40px));padding:0 0 56px}.adminTopbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;border-bottom:1px solid rgba(25,25,24,.08);background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.adminTopbarActions,.adminInlineActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.adminSessionText{color:var(--muted-strong);font-size:.84rem;font-weight:800}.adminCommandBand{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px;align-items:end;padding:42px 0 22px;border-bottom:1px solid rgba(25,25,24,.08)}.adminCommandBand:after{content:"";position:absolute;right:404px;bottom:18px;width:108px;height:92px;background:url(/portal/assets/illustrations/record-sheet.svg) center / contain no-repeat;opacity:.82;pointer-events:none}.adminCommandCopy{display:grid;gap:12px;max-width:830px}.adminPanelLabel,.adminRowKicker{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.adminCommandCopy h1{color:var(--text);font-size:clamp(2.35rem,4.35vw,4.35rem);font-weight:900;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}.adminCommandCopy p{max-width:720px;color:var(--muted-strong);font-size:1.04rem;font-weight:650;line-height:1.72}.adminCommandAside{display:grid;gap:8px;border:1px solid rgba(35,72,61,.14);border-radius:var(--radius);padding:18px;background:url(/portal/assets/illustrations/warning-badge.svg) right 14px top 14px / 58px no-repeat,linear-gradient(180deg,#23483d14,#fffffff5);box-shadow:var(--shadow-sm)}.adminCommandAside span{color:var(--muted-strong);font-size:.78rem;font-weight:850}.adminCommandAside strong{max-width:240px;color:var(--green-strong);font-size:1.3rem;font-weight:900;line-height:1.15}.adminCommandAside p{color:var(--muted-strong);font-size:.86rem;font-weight:700;line-height:1.45}.adminOverviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 0}.adminMetric{position:relative;display:grid;gap:7px;min-height:86px;border:1px solid rgba(25,25,24,.08);border-radius:var(--radius);padding:14px 15px;background:#fffffff0;box-shadow:0 10px 26px #0f0f0f0b}.adminMetric span{color:var(--muted-strong);font-size:.76rem;font-weight:850}.adminMetric strong{color:var(--text);font-size:2rem;font-weight:900;line-height:1}.adminMetric.warn strong,.adminMetric.warn{color:#8a520e}.adminModuleBar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(25,25,24,.06);border-bottom:1px solid rgba(25,25,24,.08);padding:12px 0}.adminTabs{display:flex;gap:8px;min-width:0;padding:0}.adminTabs button{gap:9px}.adminTabs button b{display:inline-grid;place-items:center;min-width:25px;min-height:22px;border-radius:999px;padding:0 7px;background:#1919180f;color:#111917b3;font-size:.72rem;font-weight:900;line-height:1}.adminTabs button.active{border-color:#0a66ff24;background:var(--blue-soft);color:var(--blue-strong);box-shadow:inset 0 0 0 1px #0a66ff14}.adminTabs button.active b{background:#fff;color:var(--blue-strong)}.adminNotice,.adminError{border-radius:var(--radius);padding:12px 14px;font-size:.88rem;font-weight:800;line-height:1.45}.adminMessageRail{display:grid;gap:10px;margin-top:14px}.adminNotice{border:1px solid rgba(35,72,61,.16);background:var(--green-soft);color:var(--green-strong)}.adminError{border:1px solid rgba(179,67,53,.16);background:var(--red-soft);color:var(--red)}.adminWorkArea{display:grid;grid-template-columns:minmax(286px,348px) minmax(0,1fr);gap:16px;align-items:start;padding-top:16px}.adminListPane,.adminDetailPane,.adminReviewPane{border:1px solid rgba(25,25,24,.09);border-radius:var(--radius);background:#fffffff2;box-shadow:var(--shadow-sm)}.adminListPane{position:sticky;top:94px;max-height:calc(100vh - 112px);overflow:hidden}.adminPaneHeader,.adminReviewHeader,.adminSectionHeader{display:grid;gap:6px;min-width:0}.adminPaneHeader{border-bottom:1px solid rgba(25,25,24,.08);padding:16px}.adminPaneHeader strong,.adminReviewHeader h1,.adminSectionHeader h2{color:var(--text);font-weight:900;letter-spacing:0;line-height:1.12}.adminPaneHeader strong{font-size:1.28rem}.adminPaneHeader p{color:var(--muted-strong);font-size:.84rem;font-weight:750}.adminSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid rgba(25,25,24,.08);padding:12px;background:#f6f5f48f}.adminList{max-height:calc(100vh - 266px);overflow:auto}.adminListRow{position:relative;display:grid;width:100%;gap:7px;border:0;border-bottom:1px solid rgba(25,25,24,.08);padding:15px 16px;background:transparent;color:inherit;cursor:pointer;text-align:left}.adminListRow:hover,.adminListRow.active{background:#23483d0f}.adminListRow strong,.adminClaimRow strong,.adminRecordCard strong,.adminReviewRow strong,.adminAuditRow strong{color:var(--text);font-size:.96rem;font-weight:900;line-height:1.2}.adminListRow span,.adminClaimRow span,.adminRecordCard span,.adminAuditRow span{color:var(--muted-strong);font-size:.86rem;font-weight:750}.adminRowKicker{color:var(--green);font-size:.66rem;letter-spacing:.08em}.adminListRow small,.adminClaimRow small,.adminRecordCard small,.adminReviewRow small{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.35}.adminDetailPane{display:grid;gap:18px;min-height:620px;padding:18px}.adminDetailPane.empty{place-items:center;align-content:center;gap:10px;color:var(--muted-strong);font-weight:850;text-align:center}.adminDetailPane.empty strong{color:var(--text);font-size:1.35rem;font-weight:900}.adminDetailHeader{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;overflow:hidden;border:1px solid rgba(25,25,24,.1);border-radius:var(--radius);padding:16px 18px;background:#fff}.adminDetailHeader>div:first-child{display:grid;gap:7px;min-width:0;max-width:720px}.adminDetailHeader h1{font-size:clamp(1.7rem,2.6vw,2.45rem)}.adminProfileMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.adminProfileMeta span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(35,72,61,.14);border-radius:var(--radius);padding:0 10px;color:var(--green);background:#23483d0f;font-size:.78rem;font-weight:850;line-height:1}.adminSection{display:grid;gap:10px}.adminSection h2{color:var(--text);font-size:1rem;font-weight:850;letter-spacing:0}.adminSectionHeader p{color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.45}.adminTableWrap{border:1px solid rgba(25,25,24,.09);border-radius:var(--radius);overflow:auto;background:#fff}.adminDataTable{width:100%;min-width:760px;border-collapse:collapse;color:var(--text)}.adminDataTable th,.adminDataTable td{border-bottom:1px solid rgba(25,25,24,.08);padding:12px 14px;text-align:left;vertical-align:middle}.adminDataTable th{background:#f6f5f4b3;color:var(--muted-strong);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.adminDataTable td{color:#111917d1;font-size:.88rem;font-weight:700;line-height:1.35}.adminDataTable td strong{color:var(--text);font-size:.92rem;font-weight:900}.adminDataTable tr:last-child td{border-bottom:0}.adminDataTable tr.muted td{background:#b343350a}.adminStatusBadge{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(35,72,61,.14);border-radius:var(--radius);padding:0 9px;color:var(--green-strong);background:#23483d0f;font-size:.76rem;font-weight:900;line-height:1}.adminStatusBadge.danger{border-color:#b343352e;color:var(--red);background:#b3433512}.adminStatusBadge.success{border-color:#23483d2e;color:var(--green-strong);background:#23483d14}.adminStatusBadge.pending{border-color:#ff8a3d38;color:#8a520e;background:#ff8a3d14}.adminStatusBadge.neutral{border-color:#19191824;color:var(--muted-strong);background:#1919180d}.adminPaymentOrdersPane{display:grid;gap:16px;padding-top:16px}.adminPaymentHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid rgba(25,25,24,.09);border-radius:var(--radius);padding:18px;background:#fffffff2;box-shadow:var(--shadow-sm)}.adminPaymentHeader>div{display:grid;gap:7px;min-width:0}.adminPaymentHeader h1{color:var(--text);font-size:1.45rem;font-weight:900;letter-spacing:0;line-height:1.15}.adminPaymentHeader p{color:var(--muted-strong);font-size:.9rem;font-weight:700;line-height:1.5}.adminPaymentMetrics{padding:0}.adminPaymentTableWrap{box-shadow:var(--shadow-sm)}.adminPaymentOrdersTable{min-width:1320px}.adminUsersSearch{grid-template-columns:minmax(220px,1fr) auto auto}.adminUsersTable{min-width:1180px}.adminUsersTable td small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:800}.adminUserVerification{display:flex;flex-wrap:wrap;gap:6px}.adminLoadMore{display:flex;justify-content:center}.adminLoadMore button{min-height:42px;border:1px solid rgba(35,72,61,.16);border-radius:var(--radius);padding:0 18px;color:var(--green-strong);background:#23483d0f;cursor:pointer;font-weight:900}.adminLoadMore button:disabled{cursor:wait;opacity:.65}.adminClaimActions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.adminClaimActions button{min-height:34px;padding:0 10px;white-space:nowrap}.adminRecordCard,.adminReviewRow>div{display:grid;gap:5px;min-width:0}.adminRecordGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminRecordCard{border:1px solid rgba(25,25,24,.09);border-radius:var(--radius);padding:13px;background:#fbfbfb}.adminReviewPane{display:grid;margin-top:16px;padding:0;overflow:hidden}.adminReviewLayout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:520px}.adminReviewSummary{display:grid;align-content:start;gap:12px;min-width:0;border-right:1px solid rgba(25,25,24,.08);padding:22px;background:url(/portal/assets/illustrations/review-mail.svg) right 18px bottom 18px / 118px no-repeat,linear-gradient(180deg,#23483d14,#fffffff0)}.adminReviewSummary strong{color:var(--text);font-size:clamp(2.8rem,7vw,4.5rem);font-weight:900;letter-spacing:-.02em;line-height:.96}.adminReviewSummary p{max-width:230px;color:var(--muted-strong);font-size:.9rem;font-weight:700;line-height:1.62}.adminReviewContent{display:grid;align-content:start;gap:16px;min-width:0;padding:22px}.adminReviewHeader h1{font-size:clamp(1.65rem,3vw,2.35rem)}.adminReviewList{display:grid;gap:10px}.adminReviewRow,.adminAuditRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(25,25,24,.09);border-radius:var(--radius);padding:15px;background:#fff}.adminReviewRow{background:linear-gradient(90deg,#23483d09,#fff0 38%),#fff}.adminAuditRow{grid-template-columns:minmax(100px,.5fr) minmax(180px,1fr) minmax(160px,1fr) minmax(150px,.7fr) auto}.adminAuditRow time{color:var(--muted);font-size:.8rem;font-weight:800}.portalHeader{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;margin-inline:calc((100vw - min(1180px,calc(100vw - 56px)))/-2);padding-inline:calc((100vw - min(1180px,calc(100vw - 56px)))/2);border-bottom:1px solid rgba(25,25,24,.08);background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portalBrand{display:inline-flex;align-items:center;min-width:0;gap:12px;color:inherit;text-decoration:none}.portalBrand:focus-visible{border-radius:var(--radius);outline:2px solid rgba(10,102,255,.38);outline-offset:4px}.portalBrandIcon{display:block;width:42px;height:42px;flex:0 0 auto;overflow:hidden;border-radius:12px;color:transparent;background-image:url(/portal/assets/brand/coratina-app-logo-ticket-c-256.png);background-position:center;background-repeat:no-repeat;background-size:contain}.portalBrand strong{display:block;color:var(--text);font-size:1.2rem;font-weight:800;letter-spacing:0;line-height:1.05}.portalBrand p,.portalHeaderStatus{color:#111917ad;font-size:.78rem;font-weight:800;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.portalHeaderStatus{letter-spacing:0;text-transform:none}.portalHeaderActions{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:18px}.portalNav{display:flex;align-items:center;gap:6px;min-width:0}.portalNav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:var(--radius);color:#111917b8;font-size:.88rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.portalNav a:hover{background:var(--surface-tint);color:var(--text)}.portalNav a:focus-visible{outline:2px solid rgba(10,102,255,.38);outline-offset:2px}.languageToggle{display:inline-flex;align-items:center;gap:4px;min-width:0;border:1px solid var(--line);border-radius:999px;padding:3px;background:#ffffffc7}.languageToggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.languageToggle button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:34px;border:0;border-radius:999px;padding:0 10px;color:var(--muted-strong);background:transparent;cursor:pointer;font-size:.8rem;font-weight:850;letter-spacing:0;line-height:1}.languageToggle button:hover,.languageToggle button.active{color:var(--blue);background:var(--blue-soft)}.tokenGate{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:40px;align-items:center;min-height:calc(100vh - 74px);padding:68px 0 86px}.tokenGate:after{content:"";grid-column:2;grid-row:1;align-self:stretch;min-height:360px;border-radius:var(--radius);background:url(/portal/assets/illustrations/lookup-phone.svg) center 38% / min(82%,380px) no-repeat,linear-gradient(180deg,#0a66ff14,#23483d0f);box-shadow:inset 0 0 0 1px var(--line)}.tokenGateCopy{grid-column:1;grid-row:1;display:grid;gap:18px;max-width:760px}.tokenGate h1,.workspaceHeader h1{max-width:850px;color:var(--text);font-size:clamp(2.65rem,5.3vw,4.7rem);font-weight:900;letter-spacing:0;line-height:.98;text-wrap:balance}.tokenGate p,.workspaceLead,.lookupPanelHeader p,.fieldHint,.batchPanel p,.portalNotice,.resultSummary,.resultDisclaimer,.identitySummary p,.resultGrid li,.resultRow small,.resultRow p{color:var(--muted-strong);font-size:.98rem;line-height:1.68}.tokenAccessForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;max-width:700px;margin-top:6px}.tokenAccessField{display:grid;gap:8px;min-width:0}.tokenAccessField span{color:var(--text);font-size:.9rem;font-weight:780;line-height:1.25}.tokenAccessField input{min-height:52px;background:#fffffff5}.tokenAccessAction{min-width:126px;white-space:nowrap}.tokenGateMap{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:10px}.tokenGateMap div{display:grid;gap:12px;min-width:0;border-top:1px solid var(--line-strong);padding-top:18px}.tokenGateMap strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);color:var(--blue);background:var(--blue-soft);font-size:.9rem;font-weight:900}.tokenGateMap span{color:var(--muted-strong);font-size:.95rem;line-height:1.52}.portalNotice{grid-column:1 / -1;grid-row:auto;border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;background:var(--surface-strong)}.portalNotice.isError{border-color:#b343353d;background:var(--red-soft);color:var(--red)}.workspaceHeader{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:56px 0 30px;border-bottom:1px solid var(--line)}.workspaceHeader:after{content:"";position:absolute;right:64px;bottom:24px;width:124px;height:104px;background:url(/portal/assets/illustrations/warning-badge.svg) center / contain no-repeat;opacity:.88;pointer-events:none}.workspaceHeader h1{max-width:760px;font-size:clamp(2.6rem,5vw,4.9rem)}.workspaceLead{max-width:720px;margin-top:16px}.workspaceMeta{display:flex;flex-wrap:wrap;gap:10px;max-width:900px;margin-top:22px}.workspaceMeta span{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(35,72,61,.14);border-radius:999px;padding:0 13px;color:var(--green);background:var(--green-soft);font-size:.84rem;font-weight:750;line-height:1.2}.portalWorkspace{display:grid;grid-template-columns:minmax(0,860px);justify-content:center;gap:28px;margin-top:38px}.portalWorkspace:has(.portalOutputStack){grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:start}.lookupPanel{min-width:0}.lookupPanelHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:22px}.lookupPanelHeader h2,.resultPanel h2,.batchResults h2{color:var(--text);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:850;letter-spacing:0;line-height:1.12}.lookupPanelHeader p{max-width:720px;margin-top:8px}.modeSwitch{display:inline-flex;width:fit-content;max-width:100%;gap:6px;border-left:1px solid var(--line);padding-left:18px}.modeSwitch button{min-height:44px;border:0;border-radius:999px;padding:0 14px;color:var(--muted-strong);background:transparent;cursor:pointer;font-size:.9rem;font-weight:750;line-height:1.2;transition:background .16s ease,color .16s ease}.modeSwitch button:hover,.modeSwitch button.active{color:var(--blue);background:var(--blue-soft)}.formPanel,.batchPanel{display:grid;gap:16px;margin-top:24px}.formPanelLoading{min-height:360px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#fff0,#0a66ff0f,#fff0) 0 0 / 220px 100% no-repeat,var(--bg-soft);animation:form-panel-loading 1.1s ease-in-out infinite}@keyframes form-panel-loading{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}@media(prefers-reduced-motion:reduce){.formPanelLoading{animation:none}}.formPanel>h3{color:var(--text);font-size:.86rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.formPanel form{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px 20px;align-items:start}.formPanel .field:nth-child(2),.advancedOptions,.fieldHint{grid-column:1 / -1}.formPanel .primaryAction{grid-column:2;justify-self:end;width:min(190px,100%)}.field{display:grid;gap:8px;min-width:0}.field span{display:flex;justify-content:space-between;gap:10px;color:var(--text);font-size:.9rem;font-weight:780;line-height:1.25}.field em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.field strong{color:var(--red);font-size:.82rem;line-height:1.45}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);background:var(--surface-strong);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input,select{min-height:50px;padding:0 14px}textarea{min-height:190px;padding:15px;resize:vertical;font-size:1rem;line-height:1.58}textarea::placeholder,input::placeholder{color:#1919189e;font-weight:600}input:focus,select:focus,textarea:focus{border-color:#0a66ff8c;box-shadow:0 0 0 4px #0a66ff1a}.field.hasError input,.field.hasError select,.field.hasError textarea{border-color:#b343358c;background:#fff8f6}.inputGuide ul{display:grid;gap:7px;margin:0 0 12px;padding-left:18px;color:var(--muted-strong);font-size:.9rem;line-height:1.58}.fieldHint{max-width:820px;color:var(--muted);font-size:.88rem}.advancedOptions{border-top:1px solid var(--line);padding-top:14px}.advancedOptions summary{width:fit-content;color:var(--muted-strong);cursor:pointer;font-size:.9rem;font-weight:750}.advancedOptions .field{margin-top:14px}.primaryAction,.secondaryAction,.textAction,.uploadControl{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--radius);padding:0 18px;cursor:pointer;font-size:.95rem;font-weight:760;letter-spacing:0;line-height:1.2;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.primaryAction{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 4px 12px #0a66ff2e}.primaryAction:hover,.primaryAction:focus-visible{border-color:var(--blue-strong);background:var(--blue-strong);box-shadow:0 8px 20px #0a66ff33;transform:translateY(-1px)}.secondaryAction,.uploadControl{border:1px solid var(--line-strong);color:var(--text);background:#fff}.secondaryAction:hover,.uploadControl:hover{background:var(--bg-soft);transform:translateY(-1px)}.textAction{min-height:44px;border:0;padding:0;color:var(--blue);background:transparent}.textAction:hover{color:var(--blue-strong)}.primaryAction:disabled,.secondaryAction:disabled{cursor:wait;opacity:.58;transform:none}.compactAction{min-height:40px;padding-inline:14px}.batchPanel{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.batchActions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.fileInput{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fileInput:focus-visible+.uploadControl{outline:2px solid rgba(10,102,255,.38);outline-offset:3px}.fileName{min-width:0;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.portalOutputStack{position:sticky;top:98px;display:grid;gap:14px;min-width:0}.resultPanel,.batchResults{position:relative;display:grid;gap:14px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--surface-strong);box-shadow:var(--shadow-md)}.resultPanel:before{content:"";height:5px;margin:-18px -18px 2px;background:var(--green)}.resultPanel.possible_match:before{background:var(--warm)}.resultPanel.blocked:before{background:var(--red)}.resultPanel.needs_more_info:before{background:var(--info)}.statusPill,.resultRow>span{justify-self:start;display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;color:var(--green);background:var(--green-soft);font-size:.8rem;font-weight:850}.resultPanel.possible_match .statusPill,.resultRow.possible_match>span{color:#9a5d18;background:var(--warm-soft)}.resultPanel.blocked .statusPill,.resultRow.blocked>span{color:var(--red);background:var(--red-soft)}.resultPanel.needs_more_info .statusPill,.resultRow.needs_more_info>span{color:var(--info);background:#486f861f}.identitySummary,.resultGrid div,.resultRow{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.identitySummary{display:grid;gap:7px;padding:12px}.identitySummary strong{color:var(--text)}.associatedCluesPanel{display:grid;gap:12px;min-width:0;border-block:1px solid rgba(10,102,255,.14);padding-block:13px;background:linear-gradient(90deg,rgba(10,102,255,.06),rgba(35,72,61,.04) 58%,transparent)}.associatedCluesPanel.compact{border-block:1px solid var(--line);padding:11px 0;background:transparent}.associatedCluesHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-width:0}.associatedCluesHeader strong{color:var(--text);font-size:.92rem;font-weight:880;line-height:1.2}.associatedCluesHeader span,.associatedClueMeta{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border-radius:999px;padding:0 9px;color:var(--blue);background:var(--blue-soft);font-size:.76rem;font-weight:820;line-height:1.1;white-space:nowrap}.associatedClueChips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.associatedClueChip{display:inline-flex;align-items:center;max-width:100%;min-height:34px;gap:6px;border:1px solid rgba(10,102,255,.16);border-radius:999px;padding:0 11px;color:var(--text);background:#ffffffd1;font-size:.86rem;font-weight:740;line-height:1.2;overflow-wrap:anywhere}.associatedClueChip b{color:var(--muted-strong);font-size:.76rem;font-weight:850;white-space:nowrap}.associatedClueChip.confidence-high,.associatedClueMeta.confidence-high{border-color:#23483d2e;color:var(--green);background:var(--green-soft)}.associatedClueChip.confidence-medium,.associatedClueMeta.confidence-medium{border-color:#ff8a3d3d;color:#9a5d18;background:var(--warm-soft)}.associatedClueChip.confidence-low,.associatedClueMeta.confidence-low{border-color:#486f8633;color:var(--info);background:#486f861f}.associatedClueDetails{min-width:0}.associatedClueDetails summary{width:fit-content;color:var(--blue);cursor:pointer;font-size:.84rem;font-weight:820;line-height:1.3}.associatedClueDetails summary:hover{color:var(--blue-strong)}.associatedClueList{display:grid;gap:9px;min-width:0;margin-top:10px}.associatedClueRow{display:grid;gap:6px;min-width:0;border-left:3px solid rgba(10,102,255,.24);padding:2px 0 3px 10px}.associatedClueRowMain{display:flex;flex-wrap:wrap;gap:6px 9px;min-width:0}.associatedClueRowMain span{color:var(--muted-strong);font-size:.78rem;font-weight:850}.associatedClueRowMain strong{min-width:0;color:var(--text);font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.associatedClueRow p{color:var(--muted-strong);font-size:.84rem;line-height:1.55}.warningText{color:var(--red)!important}.resultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resultGrid div{padding:14px}.resultGrid h3{color:var(--text);font-size:.92rem;font-weight:850}.resultGrid ul{display:grid;gap:7px;margin-top:10px;padding-left:18px}.resultDisclaimer{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:.88rem}.resultTable{display:grid;gap:10px}.resultRow{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:10px 12px;align-items:start;padding:12px}.resultRow strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.resultRow .identitySummary,.resultRow .associatedCluesPanel,.resultRow p,.resultRow .textAction{grid-column:1 / -1}.sectionEyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.sectionEyebrow:before{content:"";width:24px;height:2px;background:currentColor}.workspaceHeader{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:34px;align-items:stretch;padding:42px 0 28px}.workspaceHeader:after{display:none}.workspaceHeader h1{max-width:720px;margin-top:14px;font-size:clamp(2.35rem,4vw,4rem);line-height:1}.workspaceLead{max-width:760px;margin-top:14px;font-size:1rem;font-weight:650}.workspaceMeta{gap:8px;margin-top:18px}.workspaceMeta span{min-height:32px;padding-inline:11px;font-size:.78rem}.workspaceSummary{display:grid;align-content:start;gap:0;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.workspaceSummary div{display:grid;gap:5px;min-width:0;border-bottom:1px solid var(--line);padding:13px 15px}.workspaceSummary span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspaceSummary strong{min-width:0;color:var(--text);font-size:.92rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.workspaceSummary .compactAction{justify-self:stretch;margin:14px 15px 15px}.portalWorkspace{grid-template-columns:minmax(0,920px);margin-top:30px}.portalWorkspace:has(.portalOutputStack){grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:24px}.lookupPanel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.lookupPanelHeader{align-items:center;padding:20px 22px}.lookupPanelHeader h2{font-size:clamp(1.28rem,1.8vw,1.65rem)}.lookupPanelHeader p{max-width:660px;margin-top:7px;font-size:.92rem;line-height:1.58}.modeSwitch{border-left:0;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--bg-soft)}.modeSwitch button{min-height:36px;padding-inline:13px;font-size:.84rem}.formPanel,.batchPanel{margin-top:0;padding:22px}.formPanel{gap:20px}.formPanelTop{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:18px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.formPanelTop h3{margin-top:8px;color:var(--text);font-size:clamp(1.22rem,1.8vw,1.55rem);font-weight:850;letter-spacing:0;line-height:1.15}.formPanelTop p{color:var(--muted-strong);font-size:.88rem;font-weight:650;line-height:1.58}.formPanel>h3{font-size:1rem;letter-spacing:0;text-transform:none}.formPanel form{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px 20px}.formPanel .field:first-child{grid-column:1}.formRail{grid-column:2;grid-row:1 / span 3;display:grid;gap:14px;align-self:stretch;min-width:0;border-left:1px solid var(--line);padding-left:20px}.formRail img{width:min(126px,54%);height:auto}.formRail strong{color:var(--text);font-size:.95rem;font-weight:900}.formRail ul{display:grid;gap:10px;margin-top:11px;padding-left:18px;color:var(--muted-strong);font-size:.86rem;line-height:1.52}.formPanel .field:nth-child(3),.advancedOptions,.fieldHint{grid-column:1}.formPanel .field:nth-child(2){grid-column:2}.inputGuide{border:1px solid rgba(35,72,61,.12);border-radius:var(--radius);padding:11px 12px;background:#23483d0a}.inputGuide ul{margin-bottom:0;font-size:.86rem}textarea{min-height:230px}.fieldHint{max-width:none;border-top:1px solid var(--line);padding-top:12px}.advancedOptions{padding-top:0;border-top:0}.formActionBar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px}.formActionBar span{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.4}.formPanel .formActionBar .primaryAction{grid-column:auto;justify-self:auto;width:min(220px,100%)}@media(max-width:980px){:root{--shell: min(100% - 32px, 1180px)}.portalHeader{margin-inline:calc((100vw - min(100vw - 32px,1180px))/-2);padding-inline:calc((100vw - min(100vw - 32px,1180px))/2)}.portalHeaderActions{gap:10px}.portalHeaderStatus{display:none}.tokenGate,.workspaceHeader,.lookupPanelHeader,.portalWorkspace:has(.portalOutputStack),.formPanel form{grid-template-columns:1fr}.tokenGate{min-height:0;padding-top:44px}.tokenGate:after{grid-column:1;grid-row:auto;min-height:260px}.tokenGateMap,.tokenAccessForm{grid-template-columns:1fr}.tokenAccessAction{width:100%}.workspaceHeader:after{display:none}.formPanel .field:first-child,.formPanel .field:nth-child(2),.advancedOptions,.fieldHint,.formPanel .primaryAction{grid-column:1}.formPanel .primaryAction{justify-self:start}.portalOutputStack{position:static}.resultGrid{grid-template-columns:1fr}.adminCommandBand{grid-template-columns:1fr;gap:18px;align-items:start;padding-top:30px}.adminCommandBand:after{display:none}.adminCommandAside{max-width:520px}.adminOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminWorkArea,.adminRecordGrid,.adminAuditRow,.adminReviewLayout{grid-template-columns:1fr}.adminReviewSummary{min-height:220px;border-right:0;border-bottom:1px solid rgba(25,25,24,.08)}.adminListPane{position:relative;top:auto;max-height:none}.adminList{max-height:420px}.adminClaimRow{grid-template-columns:1fr}}@media(max-width:620px){:root{--shell: min(100% - 24px, 1180px)}.portalShell{padding-bottom:42px}.portalHeader{position:static;flex-wrap:wrap;align-items:flex-start;min-height:0;margin-inline:0;padding:14px 0 12px;gap:12px}.portalHeaderActions,.portalNav{width:100%;justify-content:flex-start}.portalHeaderActions{flex-wrap:wrap}.portalNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portalNav a{min-width:0;padding:0 8px;font-size:.78rem;white-space:normal;text-align:center}.languageToggle{order:2}.portalBrandIcon{width:38px;height:38px}.portalBrand strong{font-size:1.08rem}.portalBrand p,.portalHeaderStatus{font-size:.72rem}.tokenGate{gap:24px;padding:32px 0 46px}.tokenGate h1,.workspaceHeader h1{font-size:clamp(2.28rem,12vw,3.4rem);line-height:1.02}.tokenGate:after{min-height:210px}.workspaceHeader{gap:16px;padding:34px 0 22px}.workspaceLead,.lookupPanelHeader p,.tokenGate p{font-size:.94rem}.workspaceMeta span{min-height:32px;font-size:.8rem}.compactAction{justify-self:start;min-height:44px;border:0;padding:0;color:var(--muted-strong);background:transparent;text-decoration:underline;text-underline-offset:3px}.portalWorkspace{margin-top:26px}.lookupPanelHeader{gap:14px;padding-bottom:18px}.modeSwitch{width:100%;border-left:0;padding-left:0}.modeSwitch button{flex:1 1 0}.formPanel .primaryAction{width:100%;justify-self:stretch}textarea{min-height:180px}.batchActions{grid-template-columns:1fr}.uploadControl,.batchActions .secondaryAction{width:100%}.resultRow{grid-template-columns:1fr}.adminConsoleShell,.adminLoginShell{width:min(100% - 24px,1440px)}.adminLoginShell{padding:0 0 40px}.adminLoginTopbar{min-height:66px;gap:14px}.adminLoginNav{display:none}.adminLoginPanel{grid-template-columns:1fr;gap:34px;min-height:0;padding:44px 0 20px}.adminLoginHero{max-width:none}.adminLoginCopy h1{font-size:clamp(2.6rem,14vw,3.8rem)}.adminCommandBand{padding:24px 0 16px}.adminCommandCopy h1{max-width:8em;font-size:clamp(2.35rem,15vw,3.35rem);line-height:1.04;text-wrap:initial}.adminCommandCopy p{font-size:.94rem;line-height:1.72}.adminCommandAside{max-width:none}.adminLoginCard{justify-self:stretch;padding:24px}.adminTopbar,.adminDetailHeader,.adminPaymentHeader{align-items:stretch;flex-direction:column}.adminTopbarActions,.adminInlineActions{justify-content:flex-start}.adminOverviewGrid,.adminWorkArea,.adminRecordGrid,.adminAuditRow,.adminReviewLayout{grid-template-columns:1fr}.adminReviewContent,.adminReviewSummary{padding:16px}.adminReviewSummary{min-height:0;background:url(/portal/assets/illustrations/review-mail.svg) right 14px top 14px / 74px no-repeat,linear-gradient(180deg,#23483d14,#fffffff0)}.adminReviewSummary strong{font-size:2.5rem}.adminListPane{position:relative;top:auto;max-height:none}.adminList{max-height:360px}.adminUsersSearch,.adminClaimRow,.adminReviewRow{grid-template-columns:1fr}.adminTabs{overflow-x:auto;padding-bottom:10px}.adminTabs button{flex:0 0 auto}}@media(max-width:980px){.workspaceHeader,.formPanelTop,.formPanel form{grid-template-columns:1fr}.workspaceSummary{max-width:520px}.formRail,.formPanel .field:first-child,.formPanel .field:nth-child(3),.advancedOptions,.fieldHint,.formActionBar{grid-column:1}.formRail{grid-row:auto;border-top:1px solid var(--line);border-left:0;padding-top:16px;padding-left:0}.formRail img{width:104px}.formActionBar{align-items:stretch;flex-direction:column}.formPanel .formActionBar .primaryAction{width:100%}}@media(max-width:620px){.workspaceHeader h1{font-size:clamp(2.05rem,11vw,3rem)}.workspaceSummary{max-width:none}.lookupPanelHeader,.formPanelTop{grid-template-columns:1fr}.lookupPanelHeader,.formPanel,.batchPanel{padding:18px}.modeSwitch{justify-self:stretch}.modeSwitch button{flex:1 1 0}}body:has(.verificationWorkspace){background:#f7f7f4}.portalShell:has(.verificationWorkspace){width:min(1320px,calc(100% - 48px));padding-bottom:56px}.portalShell:has(.verificationWorkspace) .portalHeader{margin-inline:0;padding-inline:0}.verificationWorkspace{padding:28px 0 64px}.verificationCommand{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:34px;align-items:end;border-bottom:1px solid rgba(25,25,24,.1);padding:18px 0 24px}.verificationCommandCopy{display:grid;gap:8px;min-width:0}.deskLabel{color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.verificationCommand h1{color:var(--text);font-size:clamp(2.05rem,3.4vw,3.35rem);font-weight:900;letter-spacing:0;line-height:1.02}.verificationCommand p,.verificationCommandStatus time,.asideBlock p,.asideBlock li{color:var(--muted-strong);font-size:.94rem;font-weight:650;line-height:1.58}.verificationCommandStatus{display:grid;gap:7px;min-width:0;border-left:1px solid rgba(25,25,24,.12);padding-left:22px}.verificationCommandStatus span,.asideBlock span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.verificationCommandStatus strong,.asideBlock strong{min-width:0;color:var(--text);font-size:.98rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.verificationCommandStatus .textAction{justify-self:start;min-height:30px;font-size:.86rem}.verificationBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:32px;align-items:start;margin-top:26px}.verificationMain{min-width:0;border:1px solid rgba(25,25,24,.1);border-radius:var(--radius);background:#fff;box-shadow:0 14px 40px #0f0f0f0d}.verificationAside{position:sticky;top:96px;display:grid;gap:0;min-width:0;border-top:1px solid rgba(25,25,24,.1)}.asideBlock{display:grid;gap:8px;border-bottom:1px solid rgba(25,25,24,.1);padding:18px 0}.asideBlock ul{display:grid;gap:9px;margin:0;padding-left:18px}.asideBlock.isQuiet{opacity:.86}.verificationMain .lookupPanelHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgba(25,25,24,.1);padding:22px 26px}.verificationMain .lookupPanelHeader h2{margin-top:6px;font-size:1.35rem}.verificationMain .lookupPanelHeader p{max-width:620px;margin-top:6px;font-size:.9rem}.verificationMain .modeSwitch{border:1px solid rgba(25,25,24,.12);border-radius:999px;padding:3px;background:#f3f3f0}.verificationMain .modeSwitch button{min-height:34px;padding:0 14px;font-size:.84rem}.verificationMain .formPanel,.verificationMain .batchPanel{display:grid;gap:0;margin:0;border:0;border-radius:0;padding:24px 26px 26px;background:transparent;box-shadow:none}.formPanelTitle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.verificationMain .formPanel form{display:grid;grid-template-columns:1fr;gap:18px}.verificationMain .formPanel .field,.verificationMain .formPanel .field:first-child,.verificationMain .formPanel .field:nth-child(2),.verificationMain .formPanel .field:nth-child(3),.verificationMain .fieldHint,.verificationMain .advancedOptions,.verificationMain .formActionBar{grid-column:1}.verificationMain .field span{font-size:.88rem;font-weight:850}.verificationMain select,.verificationMain input{min-height:46px;background:#fff}.verificationMain textarea{min-height:255px;background:#fff;font-size:.98rem;line-height:1.62}.verificationMain .inputGuide{border:0;border-radius:0;margin-bottom:8px;padding:0;background:transparent}.verificationMain .inputGuide p{color:var(--muted-strong);font-size:.88rem;font-weight:650;line-height:1.55}.verificationMain .fieldHint{max-width:720px;border-top:0;padding-top:0;color:var(--muted);font-size:.84rem;line-height:1.55}.verificationMain .advancedOptions{border-top:1px solid rgba(25,25,24,.1);padding-top:16px}.verificationMain .advancedOptions summary{color:var(--text);font-weight:850}.verificationMain .formActionBar{margin-top:2px;border-top:1px solid rgba(25,25,24,.1);padding-top:18px}.verificationMain .formActionBar .primaryAction{width:min(230px,100%)}.verificationMain .batchPanel{gap:14px}.verificationMain .batchActions{grid-template-columns:auto minmax(0,1fr) auto}.verificationMain .portalOutputStack{position:static;border-top:1px solid rgba(25,25,24,.1);padding:20px 26px 26px}.verificationMain .resultPanel,.verificationMain .batchResults{box-shadow:none}@media(max-width:980px){.portalShell:has(.verificationWorkspace){width:min(100% - 32px,1320px)}.verificationCommand,.verificationBody,.verificationMain .lookupPanelHeader{grid-template-columns:1fr}.verificationCommandStatus{border-left:0;border-top:1px solid rgba(25,25,24,.1);padding:16px 0 0}.verificationAside{position:static;grid-row:1}.verificationMain{grid-row:2}}@media(max-width:620px){.portalShell:has(.verificationWorkspace){width:min(100% - 24px,1320px)}.verificationWorkspace{padding-top:16px}.verificationCommand h1{font-size:clamp(1.9rem,10vw,2.65rem)}.verificationMain .lookupPanelHeader,.verificationMain .formPanel,.verificationMain .batchPanel,.verificationMain .portalOutputStack{padding-inline:18px}.verificationMain .modeSwitch{width:100%}.verificationMain .modeSwitch button{flex:1 1 0}.verificationMain .formActionBar,.verificationMain .batchActions{align-items:stretch;grid-template-columns:1fr}.verificationMain .formActionBar{flex-direction:column}.verificationMain .formActionBar .primaryAction,.verificationMain .batchActions .secondaryAction,.verificationMain .uploadControl{width:100%}}body:has(.verificationWorkspace){background:#fbfbfa}.portalShell:has(.verificationWorkspace){width:min(1180px,calc(100% - 48px));padding-bottom:46px}.verificationWorkspace{padding:20px 0 56px}.verificationCommand{grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:start;padding:14px 0 20px}.verificationCommandCopy{max-width:720px;gap:7px}.verificationCommand h1{font-size:clamp(2rem,3vw,3rem);line-height:1.04}.verificationCommand p{max-width:650px;font-size:.93rem;line-height:1.55}.deskLabel{font-size:.72rem;letter-spacing:.07em}.verificationCommandStatus{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:min(100%,470px);border-left:0;padding-left:0}.verificationCommandStatus dl{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin:0}.verificationCommandStatus div{display:grid;gap:2px;min-width:0;border:1px solid rgba(25,25,24,.1);border-radius:var(--radius);padding:8px 10px;background:#ffffffbd}.verificationCommandStatus dt{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;line-height:1.1;text-transform:uppercase}.verificationCommandStatus dd{min-width:0;margin:0;color:var(--text);font-size:.86rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.verificationCommandStatus time{color:inherit;font:inherit}.verificationCommandStatus .textAction{flex:0 0 auto;min-height:34px;border:1px solid rgba(10,102,255,.18);border-radius:var(--radius);padding:0 11px;background:#0a66ff0f;font-size:.82rem;font-weight:850}.verificationBody{grid-template-columns:minmax(0,1fr) minmax(245px,290px);gap:28px;margin-top:22px}.verificationMain{border-color:#19191817;box-shadow:none}.verificationMain .lookupPanelHeader{gap:18px;padding:20px 24px}.verificationMain .lookupPanelHeader .deskLabel{display:none}.verificationMain .lookupPanelHeader h2{margin-top:0;font-size:1.2rem}.verificationMain .lookupPanelHeader p{max-width:600px;margin-top:5px;font-size:.86rem;line-height:1.5}.verificationMain .modeSwitch{background:#f5f5f2}.verificationMain .modeSwitch button{min-height:32px;padding:0 12px;font-size:.82rem}.verificationMain .formPanel,.verificationMain .batchPanel{padding:22px 24px 24px}.verificationMain .formPanel form{gap:16px}.verificationMain .field span{font-size:.84rem}.verificationMain select,.verificationMain input{min-height:44px}.verificationMain textarea{min-height:198px;padding:14px;font-size:.95rem;line-height:1.58}.verificationMain .inputGuide{margin-bottom:7px}.verificationMain .inputGuide p{color:#191918b3;font-size:.84rem;font-weight:620}.verificationMain .fieldHint{max-width:660px;color:#19191894;font-size:.8rem;line-height:1.5}.verificationMain .advancedOptions{padding-top:14px}.verificationMain .advancedOptions summary{color:var(--muted-strong);font-size:.84rem}.verificationMain .formActionBar{align-items:center;padding-top:16px}.verificationMain .formActionBar span{color:#19191880;font-size:.8rem}.verificationMain .formActionBar .primaryAction{width:min(210px,100%);min-height:46px}.verificationAside{top:92px;border-top-color:#19191814}.asideBlock{gap:6px;border-bottom-color:#19191814;padding:16px 0}.asideBlock p{font-size:.86rem;font-weight:620;line-height:1.55}.asideBlock span{font-size:.68rem;letter-spacing:.07em}.verificationMain .portalOutputStack{padding:18px 24px 24px}@media(max-width:980px){.portalShell:has(.verificationWorkspace){width:min(100% - 32px,1180px)}.verificationCommand{grid-template-columns:1fr;gap:18px}.verificationBody{grid-template-columns:1fr}.verificationCommandStatus{justify-content:flex-start;border-top:1px solid rgba(25,25,24,.09);padding-top:14px}.verificationCommandStatus dl{justify-content:flex-start}.verificationAside,.verificationMain{grid-row:auto}.verificationAside{position:static}}@media(max-width:620px){.portalShell:has(.verificationWorkspace){width:min(100% - 24px,1180px)}.verificationWorkspace{padding-top:12px}.verificationCommand h1{font-size:clamp(1.85rem,9vw,2.5rem)}.verificationCommandStatus{display:grid;gap:10px}.verificationCommandStatus dl,.verificationCommandStatus .textAction{width:100%}.verificationCommandStatus div{flex:1 1 128px}.verificationCommandStatus .textAction{justify-self:stretch}.verificationMain .lookupPanelHeader,.verificationMain .formPanel,.verificationMain .batchPanel,.verificationMain .portalOutputStack{padding-inline:16px}.verificationMain textarea{min-height:218px}}
