:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffaf3;--bg-2:#ffe7c4;--panel:#ffffffe6;--panel-strong:#fff;--text:#22180f;--muted:#76624f;--subtle:#a08268;--border:#8953202e;--accent:#f97316;--accent-2:#ffb020;--accent-dark:#b94708;--ink:#17110c;--ok:#16834a;--danger:#cc2a2a;--blue:#1d6fd8;--shadow:0 34px 110px #b552102e;--radius-xl:34px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 10% 8%, #ffb02047, transparent 25rem), radial-gradient(circle at 92% 12%, #f9731633, transparent 32rem), radial-gradient(circle at 80% 92%, #1d6fd81a, transparent 28rem), linear-gradient(135deg, var(--bg), #fff 43%, var(--bg-2));font-family:Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}button,textarea,input{font:inherit}button{border:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}.page-shell{min-height:100vh;padding:44px 18px;position:relative;overflow:clip visible}.page-shell:before,.page-shell:after{content:"";z-index:-1;pointer-events:none;position:fixed}.page-shell:before{background-image:linear-gradient(#8953200f 1px,#0000 1px),linear-gradient(90deg,#8953200f 1px,#0000 1px);background-size:44px 44px;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 25%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 25%,#000,#0000 72%)}.page-shell:after{filter:blur(8px);background:#f973162e;border-radius:999px;width:430px;height:430px;top:-130px;right:-150px}.extractor-wrap{width:min(100%,1280px);margin:0 auto}.hero{text-align:center;grid-template-columns:1fr;gap:14px;margin-bottom:24px;display:grid}.brand-mark{color:#fff;background:linear-gradient(135deg, #ffffff38, transparent 38%), linear-gradient(135deg, var(--accent), var(--accent-dark));border-radius:27px;place-items:center;width:76px;height:76px;margin:0 auto;display:grid;box-shadow:0 24px 58px #f973165c}.brand-mark svg{width:44px;height:44px}.eyebrow,.section-kicker{color:var(--accent-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:950}h1{letter-spacing:-.082em;margin:0;font-size:clamp(2.4rem,6.4vw,5.35rem);line-height:.94}.hero-subtitle{max-width:860px;color:var(--muted);margin:0 auto;font-size:clamp(1rem,1.75vw,1.22rem);line-height:1.75}.panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.extractor-card{padding:clamp(18px,3.6vw,38px)}.wizard-grid{grid-template-columns:minmax(178px,218px) minmax(0,1fr);align-items:start;gap:clamp(16px,2.3vw,26px);min-width:0;display:grid}.flow-rail{gap:10px;min-width:0;display:grid;position:sticky;top:22px}.rail-item{color:#76624fb8;background:#fffaf39e;border:1px solid #89532021;border-radius:22px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;padding:14px;display:grid}.rail-item span{width:36px;height:36px;color:var(--accent-dark);background:#f973161a;border-radius:15px;grid-row:span 2;place-items:center;font-weight:950;display:grid}.rail-item strong{min-width:0;color:inherit;letter-spacing:-.02em}.rail-item small{min-width:0;line-height:1.45}.rail-item.active{color:var(--text);background:#ffffffdb;box-shadow:0 16px 34px #b552101a}.workbench,.instructions,.form-area,.account-card,.result-copy,.result-title,.field-block{min-width:0;display:grid}.workbench{gap:18px}.instructions{gap:14px}.instructions.compact{background:#fff7edb3;border:1px solid #f9731624;border-radius:24px;padding:18px}.instructions h2,.result-copy h2,.account-heading h2{letter-spacing:-.035em;margin:0;font-size:1.16rem}.steps{color:var(--muted);gap:10px;margin:0;padding:0;line-height:1.65;list-style:none;display:grid}.step{align-items:flex-start;gap:10px;display:flex}.step-index{width:25px;height:25px;color:var(--accent-dark);background:#f973161c;border-radius:9px;flex:none;place-items:center;margin-top:1px;font-size:.82rem;font-weight:900;display:grid}.copy-row{border-radius:var(--radius-md);background:#fff7edd1;border:1px dashed #f9731657;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.copy-url,.url-input{text-overflow:ellipsis;white-space:nowrap;color:#5f4735;flex:300px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;overflow:hidden}.url-input{background:#ffffffb8;border:1px solid #f9731633;border-radius:14px;outline:none;width:100%;padding:12px 14px}.url-input:focus,.token-input:focus,.cdk-input:focus,.proxy-editor textarea:focus{border-color:#f97316ad;box-shadow:0 0 0 4px #f973161f}.form-area{gap:14px}.form-label{color:var(--text);justify-content:space-between;gap:16px;font-size:.96rem;font-weight:850;display:flex}.form-hint{color:var(--subtle);font-size:.86rem;font-weight:700}.cdk-input,.token-input{border:1px solid var(--border);border-radius:var(--radius-lg);color:#2b2119;background:#ffffffd6;outline:none;width:100%;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.55;transition:border-color .18s,box-shadow .18s,background .18s}.cdk-input{letter-spacing:.02em;min-height:56px}.secret-input-wrap{min-width:0;position:relative}.secret-input{padding-right:66px}.secret-toggle{color:#6b4b36;cursor:pointer;background:#fff7edeb;border:1px solid #9a602829;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1rem;transition:transform .16s,background .16s,opacity .16s;display:inline-grid;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:0 10px 24px #b5521017}.secret-toggle:hover:not(:disabled){background:#fff;transform:translateY(-50%)scale(1.03)}.secret-toggle:disabled{cursor:not-allowed;opacity:.5}.token-input{resize:none;height:178px;min-height:178px;max-height:178px}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.privacy-note{min-width:min(100%,260px);max-width:520px;color:var(--muted);overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}.button-cluster{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.btn{cursor:pointer;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:none!important;transform:none!important}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-dark));box-shadow:0 16px 32px #f9731647}.btn-soft{color:var(--accent-dark);background:#f973161f}.btn-ghost{color:#5d4634;background:#ffffffb8;border:1px solid #9a602829}.spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}.spinner.dark{border-color:#b9470833;border-top-color:var(--accent-dark)}@keyframes spin{to{transform:rotate(360deg)}}.message{border-radius:var(--radius-md);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;padding:14px 16px;font-size:.94rem;line-height:1.55}.message.error{color:#8f1d1d;background:#fee2e2e0;border:1px solid #dc262638}.message.success{color:#116033;background:#dcfce7e0;border:1px solid #16a34a38}.account-card{background:linear-gradient(135deg,#ffffffd1,#fff7edbd),radial-gradient(circle at 96% 0,#f9731621,#0000 18rem);border:1px solid #89532024;border-radius:26px;gap:16px;padding:18px}.account-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-heading>div{gap:5px;display:grid}.status-pill,.expire-pill{white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:.86rem;font-weight:900}.status-pill.ready,.tone-green{color:#116033;background:#dcfce7e6}.status-pill.blocked{color:#8f1d1d;background:#fee2e2e0}.identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.identity-tile{background:#ffffffad;border:1px solid #8953201f;border-radius:18px;gap:7px;min-width:0;padding:14px;display:grid}.identity-tile span{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.identity-tile strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;min-width:0;overflow:hidden}.tone-blue{color:#164f99;background:#dbeafee0}.tone-amber{color:#92400e;background:#fef3c7e0}.tone-gray{color:#4b5563;background:#f3f4f6e0}.recommendation{color:var(--muted);margin:0;line-height:1.65}.result-view{grid-template-columns:minmax(230px,320px) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,36px);min-width:0;padding-top:8px;display:grid}.qr-shell{justify-items:center;gap:14px;display:grid}.qr-frame{aspect-ratio:1;background:#fff;border:1px solid #9a602824;border-radius:28px;place-items:center;width:min(100%,310px);padding:14px;display:grid;box-shadow:0 22px 60px #321e101f}.qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.expire-pill{color:var(--accent-dark);background:#f973161c}.result-copy{gap:16px}.result-title{gap:8px}.result-title p{color:var(--muted);margin:0;line-height:1.6}.field-block{gap:8px}.field-block label{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:900}.footer-note{color:#7c6a5ae6;text-align:center;max-width:900px;margin:18px auto 0;font-size:.88rem;line-height:1.6}.progress-panel{background:linear-gradient(135deg,#ffffffdb,#fff7edc7),radial-gradient(circle at 96% 0,#f973161a,#0000 18rem);border:1px solid #f973162e;border-radius:26px;gap:14px;padding:20px;display:grid}.progress-panel.failed{background:linear-gradient(135deg,#ffffffe6,#fef2f2d6),radial-gradient(circle at 96% 0,#dc26261f,#0000 18rem);border-color:#dc26263d}.progress-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.progress-title{align-items:center;gap:10px;display:flex}.progress-title h2{letter-spacing:-.03em;margin:0;font-size:1.1rem}.progress-meta{align-items:center;gap:12px;display:flex}.progress-time,.progress-percent{color:var(--accent-dark);background:#f973161a;border-radius:999px;padding:5px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;font-weight:900}.progress-bar-track{background:#8953201a;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;height:100%;transition:width .4s}.progress-panel.failed .progress-bar-fill{background:linear-gradient(90deg,#dc2626,#fb7185)}.progress-panel.failed .progress-time,.progress-panel.failed .progress-percent{color:#991b1b;background:#dc26261a}.failure-mark{color:#fff;background:linear-gradient(135deg,#dc2626,#fb7185);border-radius:999px;place-items:center;width:22px;height:22px;font-size:.86rem;font-weight:950;display:inline-grid;box-shadow:0 0 0 4px #dc26261a}.progress-stage-label{color:var(--muted);font-size:.88rem;font-weight:800}.progress-failure-note{color:#991b1b;background:#fef2f2c7;border:1px solid #dc26262e;border-radius:16px;padding:10px 12px;font-size:.84rem;font-weight:750;line-height:1.55}.progress-steps{flex-wrap:wrap;gap:8px;display:flex}.progress-step-pill{letter-spacing:-.01em;color:#76624fad;background:#fff9;border:1px solid #8953201f;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:850;transition:all .25s;display:inline-flex}.progress-step-pill.done{color:#116033;background:#dcfce7e6;border-color:#16a34a38}.progress-step-pill.active{color:var(--accent-dark);background:#f9731624;border-color:#f9731652;box-shadow:0 0 0 3px #f9731614}.progress-panel.failed .progress-step-pill.active{color:#991b1b;background:#fee2e2eb;border-color:#dc26264d;box-shadow:0 0 0 3px #dc262614}.progress-panel.failed .step-dot{background:#dc2626}.step-check{font-size:.88rem;font-weight:950}.step-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.progress-cancel{justify-self:end}.admin-entry{color:var(--accent-dark);background:#ffffffb8;border:1px solid #8953202e;border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:10px 15px;font-size:.9rem;font-weight:950;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 14px 32px #b552101a}.admin-entry:after{content:"→";font-weight:950}.admin-entry:hover{background:#fff;transform:translateY(-1px);box-shadow:0 18px 42px #b5521029}.admin-shell{background:radial-gradient(circle at 16% 10%,#ffb02038,#0000 24rem),radial-gradient(circle at 82% 8%,#f973162e,#0000 30rem),linear-gradient(135deg,#fffaf3,#fff 48%,#ffe7c4)}.admin-wrap{gap:20px;width:min(100%,1220px);margin:0 auto;display:grid}.admin-hero{border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffd6,#fff7edad),radial-gradient(circle at 88% 10%,#f9731624,#0000 18rem);border:1px solid #89532024;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px;padding:clamp(20px,4vw,34px);display:grid}.admin-hero h1{font-size:clamp(2.6rem,7vw,5.8rem)}.admin-hero p{max-width:760px;color:var(--muted);margin:12px 0 0;font-size:1.04rem;line-height:1.75}.admin-back{color:#5d4634;white-space:nowrap;background:#ffffffbd;border:1px solid #9a602829;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.admin-card,.admin-login-card{padding:clamp(18px,3vw,28px)}.admin-card{gap:20px;display:grid}.admin-login-card{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:22px;width:min(100%,760px);margin:0 auto;display:grid}.login-copy{gap:8px;display:grid}.login-copy h2,.admin-section-title h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.login-copy p{color:var(--muted);margin:0;line-height:1.65}.login-form{gap:12px;display:grid}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:linear-gradient(135deg,#ffffffd6,#fff7edb8),radial-gradient(circle at 100% 0,#ffb02029,#0000 12rem);border:1px solid #89532021;border-radius:26px;gap:6px;min-height:128px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 52px #b552101a}.metric-card span,.cdk-quota span,.cdk-meta span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.metric-card strong{overflow-wrap:anywhere;letter-spacing:-.06em;min-width:0;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.05}.metric-card small{color:var(--muted);line-height:1.45}.admin-section-title{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-title-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.failure-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.failure-metric{background:linear-gradient(145deg,#ffffffd1,#fff7edb3),radial-gradient(circle at 100% 0,#f9731626,#0000 9rem);border:1px solid #8953201f;border-radius:24px;align-content:space-between;gap:8px;min-height:118px;padding:16px;display:grid;position:relative;overflow:hidden}.failure-metric.critical{background:linear-gradient(145deg,#ffffffd1,#fef2f2bd),radial-gradient(circle at 100% 0,#dc262624,#0000 9rem);border-color:#dc26262e}.failure-metric span,.stat-bars-card>strong{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.failure-metric strong{overflow-wrap:anywhere;color:#3f2c1d;letter-spacing:-.055em;min-width:0;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.08}.failure-metric small{color:var(--muted);font-weight:750;line-height:1.45}.failure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-bars-card{background:#ffffffa3;border:1px solid #8953201f;border-radius:24px;gap:12px;padding:16px;display:grid}.stat-bars{gap:12px;display:grid}.stat-empty{color:var(--muted);font-weight:800}.stat-bar-row{gap:7px;display:grid}.stat-bar-label{color:#5d4634;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;font-weight:900;display:flex}.stat-bar-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stat-bar-label em{color:var(--subtle);flex:none;font-size:.78rem;font-style:normal}.stat-bar-track{background:#8953201a;border-radius:999px;height:9px;overflow:hidden}.stat-bar-track i{border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f97316,#fbbf24);height:100%;display:block;box-shadow:0 6px 18px #f973163d}.compact-title{border-top:1px dashed #89532029;align-items:center;padding-top:4px}.compact-title small{color:var(--muted);font-weight:800}.log-list{gap:12px;display:grid}.compact-log-list{scrollbar-width:thin;scrollbar-color:#f973166b #89532014;border-radius:26px;max-height:520px;padding:4px 8px 4px 4px;overflow:auto}.log-row{background:#ffffffb8;border:1px solid #8953201f;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:14px;padding:16px;display:grid}.compact-log-row{background:linear-gradient(135deg,#ffffffd6,#fffaf3b3),radial-gradient(circle at 100% 0,#f973161f,#0000 12rem);border-radius:22px;grid-template-columns:6px minmax(0,1fr) minmax(154px,.2fr);align-items:start;min-height:132px;padding:14px 14px 14px 0;position:relative;overflow:hidden;box-shadow:0 14px 34px #5c37180f}.compact-log-row.expanded{border-color:#f9731642;box-shadow:0 18px 46px #b5521021}.log-row.error{background:linear-gradient(135deg,#fef2f2b8,#ffffffad);border-color:#dc262633}.compact-log-row.error{background:linear-gradient(135deg,#fef2f2c7,#ffffffb3),radial-gradient(circle at 100% 0,#dc26261a,#0000 12rem)}.log-severity{background:linear-gradient(#f59e0b,#f97316);border-radius:0 999px 999px 0;align-self:stretch;min-height:84px}.log-row.error .log-severity{background:linear-gradient(#ef4444,#f97316)}.log-main{gap:9px;min-width:0;display:grid}.log-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.log-heading strong{letter-spacing:-.025em}.log-heading code{color:#7c2d12;background:#f973161a;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:900}.log-time-mobile{color:var(--muted);font-size:.78rem;font-weight:850;display:none}.log-main p,.log-main pre{overflow-wrap:anywhere;margin:0}.log-main p{color:#6b4b36;font-size:.9rem;line-height:1.55}.log-summary{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compact-log-row.expanded .log-summary{color:#4a3425;background:#ffffff9e;border-radius:16px;padding:10px 12px;display:block;overflow:visible}.log-debug-strip{flex-wrap:wrap;gap:7px;display:flex}.log-debug-strip span{color:#68442c;background:#fff7edd6;border:1px solid #8953201f;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900}.log-preview-callout,.log-inline-toggle{width:fit-content;color:var(--accent-dark);font:inherit;cursor:pointer;background:linear-gradient(135deg,#fff7edf0,#ffffffb8);border:1px solid #f973163d;border-radius:999px;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s}.log-inline-toggle{min-height:32px;margin-left:auto;padding:0 12px;font-size:.78rem}.log-preview-callout{text-align:left;min-height:34px;padding:0 13px;font-size:.8rem}.log-preview-callout:hover,.log-inline-toggle:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #b552101f}.log-detail-panel{background:linear-gradient(135deg,#ffffffd6,#fff7edbd),repeating-linear-gradient(135deg,#89532009 0 1px,#0000 1px 10px);border:1px solid #8953201f;border-radius:20px;gap:10px;padding:12px;display:grid}.log-detail-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.log-detail-panel-title strong{letter-spacing:-.025em}.log-detail-panel-title span,.log-no-detail{color:var(--muted);font-size:.78rem;font-weight:850}.log-main pre{color:#4a3425;white-space:pre-wrap;background:#fffaf3d1;border:1px solid #8953201a;border-radius:16px;max-height:300px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.log-meta{color:var(--muted);align-content:start;gap:7px;font-size:.82rem;font-weight:800;display:grid}.log-detail-toggle{width:fit-content;min-height:34px;color:var(--accent-dark);font:inherit;cursor:pointer;background:#ffffffbd;border:1px solid #f9731638;border-radius:999px;margin-top:4px;padding:0 12px;font-size:.8rem;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s}.log-detail-toggle:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #b552101f}.log-workbench{background:linear-gradient(135deg,#ffffffb3,#fff7ed8a),radial-gradient(circle at 0 0,#f973161a,#0000 18rem);border:1px solid #8953201f;border-radius:30px;gap:14px;padding:14px;display:grid}.log-tabs{background:#ffffff9e;border:1px solid #8953201a;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px;display:grid}.log-tabs button{color:#6b4b36;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;gap:3px;padding:10px 14px;transition:transform .16s,background .16s,box-shadow .16s,border-color .16s;display:grid}.log-tabs button:hover{background:#fff7edb8;transform:translateY(-1px)}.log-tabs button.active{color:#3f2c1d;background:linear-gradient(135deg,#fff,#fff7edeb);border-color:#f973163d;box-shadow:0 14px 30px #b552101a}.log-tabs strong{letter-spacing:-.02em}.log-tabs span{color:var(--muted);font-size:.76rem;font-weight:850}.log-overview-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.log-table-shell{gap:10px;display:grid}.log-table-row{background:#ffffffbd;border:1px solid #8953201f;border-radius:22px;grid-template-columns:118px minmax(0,1fr) minmax(172px,.22fr);align-items:center;gap:14px;padding:13px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.log-table-row:before{content:"";background:linear-gradient(#f59e0b,#f97316);border-radius:0 999px 999px 0;width:5px;position:absolute;inset:12px auto 12px 0}.log-table-row.error:before{background:linear-gradient(#ef4444,#f97316)}.log-table-row:hover,.log-table-row.selected{border-color:#f9731638;transform:translateY(-1px);box-shadow:0 16px 34px #5c371817}.log-row-id{gap:7px;padding-left:10px;display:grid}.log-row-id span{color:#991b1b;letter-spacing:.08em;text-transform:uppercase;background:#fee2e2c7;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:1000}.log-row-id code,.log-detail-index code{color:#7c2d12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:950}.log-row-copy{gap:7px;min-width:0;display:grid}.log-row-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.log-row-title strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;min-width:0;overflow:hidden}.log-row-title small,.log-row-actions span{color:var(--muted);flex:none;font-size:.78rem;font-weight:850}.log-row-copy p{-webkit-line-clamp:2;color:#6b4b36;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.log-debug-strip.compact span{padding:4px 8px;font-size:.72rem}.log-row-actions{justify-items:end;gap:10px;display:grid}.log-open-detail,.log-pager button{min-height:36px;color:var(--accent-dark);font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #f973163d;border-radius:999px;padding:0 13px;font-size:.8rem;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s}.log-open-detail:hover,.log-pager button:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #b552101f}.log-pager button:disabled{cursor:not-allowed;opacity:.45}.log-pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;font-size:.84rem;font-weight:900;display:flex}.log-detail-page{grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid;overflow:hidden}.log-detail-index{background:#ffffffa8;border:1px solid #8953201f;border-radius:22px;gap:8px;max-height:620px;padding:12px;display:grid;position:sticky;top:16px;overflow:auto}.log-detail-index>strong{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.log-detail-index button{color:#4a3425;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;gap:4px;padding:10px;display:grid}.log-detail-index button.active,.log-detail-index button:hover{background:#fff7edd1;border-color:#f973162e}.log-detail-index span{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;overflow:hidden}.log-detail-document{gap:14px;min-width:0;max-width:100%;display:grid;overflow:hidden}.log-detail-hero{background:linear-gradient(135deg,#fef2f2c2,#ffffffb3),radial-gradient(circle at 100% 0,#dc26261a,#0000 16rem);border:1px solid #dc262629;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.log-detail-hero h3{letter-spacing:-.055em;margin:5px 0 8px;font-size:clamp(1.35rem,2.4vw,2rem)}.log-detail-hero p{color:#5a3f2e;overflow-wrap:anywhere;margin:0;line-height:1.6}.log-detail-kv{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.log-detail-kv div{background:#ffffffb3;border:1px solid #8953201a;border-radius:18px;gap:6px;padding:12px;display:grid}.log-detail-kv span{color:var(--muted);font-size:.74rem;font-weight:950}.log-detail-kv strong{overflow-wrap:anywhere;color:#3f2c1d;min-width:0;font-size:.9rem}.log-detail-panel.full{min-width:0;max-width:100%;overflow:hidden}.log-detail-panel.full pre{box-sizing:border-box;overscroll-behavior:contain;color:#3f2c1d;white-space:pre;background:linear-gradient(135deg,#fffaf3eb,#ffffffd1),repeating-linear-gradient(0deg,#0000 0 27px,#89532009 27px 28px);border:1px solid #8953201a;border-radius:16px;width:100%;max-width:100%;min-height:220px;max-height:52vh;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.58;display:block;overflow:auto}.select-all-cdks{min-height:42px;color:var(--muted);background:#ffffffa8;border:1px solid #89532024;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:850;display:inline-flex}.select-all-cdks input,.cdk-select input{width:16px;height:16px;accent-color:var(--accent)}.proxy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.proxy-editor{gap:10px;min-width:0;display:grid}.proxy-editor>span{letter-spacing:-.02em;font-weight:950}.proxy-editor textarea{resize:vertical;border:1px solid var(--border);color:#2b2119;background:#ffffffd1;border-radius:24px;outline:none;width:100%;min-height:220px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.55;transition:border-color .18s,box-shadow .18s,background .18s}.proxy-editor small{color:var(--muted);line-height:1.5}.promo-config-card{background:radial-gradient(circle at 100% 0,#ffb02033,#0000 17rem),linear-gradient(135deg,#ffffffdb,#fff7edc7);border:1px solid #f973162e;border-radius:28px;grid-template-columns:minmax(260px,.95fr) minmax(300px,1.25fr);align-items:stretch;gap:18px;padding:clamp(16px,2.4vw,24px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #b552101a}.promo-config-card:before{content:"PROMO";color:#f973160e;letter-spacing:-.08em;pointer-events:none;font-size:clamp(3.8rem,10vw,8.5rem);font-weight:1000;position:absolute;bottom:-18px;right:-10px}.promo-config-copy,.promo-input-wrap{z-index:1;position:relative}.promo-config-copy{align-content:start;gap:9px;display:grid}.promo-config-copy h3{letter-spacing:-.055em;margin:0;font-size:clamp(1.35rem,2.4vw,2.15rem)}.promo-config-copy p{color:var(--muted);margin:0;line-height:1.65}.help-link{width:fit-content;min-height:38px;color:var(--accent-dark);background:#ffffffbd;border:1px solid #f973163d;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:.88rem;font-weight:950;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 12px 28px #b5521017}.help-link:after{content:"↗";font-weight:950}.help-link:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 36px #b5521024}.promo-input-wrap{background:#fffaf39e;border:1px dashed #f9731642;border-radius:22px;align-content:center;padding:16px}.promo-help-wrap{max-width:1060px}.promo-help-hero h1{max-width:860px;font-size:clamp(2.25rem,6vw,5.15rem)}.promo-example-card{background:radial-gradient(circle at 0 0,#ffb0202e,#0000 16rem),linear-gradient(135deg,#ffffffe0,#fff7edb3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.promo-example-copy{gap:8px;display:grid}.promo-example-copy h2,.promo-warning-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.promo-example-copy p{color:var(--muted);margin:0;line-height:1.6}.promo-example-card code{color:#7c2d12;background:#fffc;border:1px solid #f9731633;border-radius:16px;align-items:center;min-height:48px;padding:0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(.95rem,2vw,1.1rem);font-weight:850;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff8c}.promo-help-card{gap:24px}.promo-step-list{gap:12px;display:grid}.promo-step{background:#ffffffad;border:1px solid #8953201f;border-radius:24px;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:16px;display:grid}.promo-step>span{width:42px;height:42px;color:var(--accent-dark);letter-spacing:-.03em;background:#f973161f;border-radius:16px;place-items:center;font-weight:1000;display:grid}.promo-step h3{letter-spacing:-.025em;margin:0 0 6px;font-size:1.02rem}.promo-step p{color:var(--muted);margin:0;line-height:1.65}.promo-warning-card{background:linear-gradient(135deg,#fff7eddb,#fef2f2bd),radial-gradient(circle at 100% 0,#dc26261a,#0000 16rem)}.promo-warning-card ul{color:var(--muted);margin:0;padding-left:1.2rem;line-height:1.75}.cdk-form{background:#fff7eda8;border:1px dashed #f973164d;border-radius:24px;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(90px,.55fr) minmax(190px,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.cdk-batch-form{background:linear-gradient(135deg,#ffffffbd,#fff7edc7),radial-gradient(circle at 0 0,#f9731621,#0000 16rem);border-style:solid;grid-template-columns:minmax(170px,.95fr) minmax(150px,.95fr) minmax(180px,1.1fr) minmax(112px,.62fr) minmax(124px,.72fr) minmax(180px,1fr) auto;align-items:start}.batch-form-copy{gap:4px;min-width:0;display:grid}.batch-form-copy strong{letter-spacing:-.03em}.batch-form-copy span{color:var(--muted);font-size:.82rem;line-height:1.35}.field-hint{gap:7px;min-width:0;display:grid}.field-hint>span{color:#5a4637;letter-spacing:.06em;font-size:.78rem;font-weight:950}.field-hint small{color:var(--muted);font-size:.76rem;line-height:1.35}.field-hint.compact small{max-width:9rem}.cdk-admin-card{position:relative;overflow:hidden}.cdk-admin-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 4%,#f973161f,#0000 20rem),radial-gradient(circle at 88% 18%,#78350f14,#0000 18rem);position:absolute;inset:0}.cdk-section-title,.cdk-batch-form,.cdk-group-shell{z-index:1;position:relative}.cdk-section-title{align-items:flex-start;gap:18px}.cdk-title-actions{justify-content:flex-end;max-width:780px}.cdk-group-shell{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cdk-group-rail{gap:10px;display:grid;position:sticky;top:16px}.cdk-group-rail button{color:#4d3828;text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #89532024;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;min-height:96px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:0 12px 28px #78350f0f}.cdk-group-rail button:hover,.cdk-group-rail button:focus-visible{border-color:#f973164d;outline:none;transform:translateY(-1px);box-shadow:0 18px 36px #b552101f}.cdk-group-rail button.active{background:linear-gradient(135deg,#fff7edf5,#ffffffc7),radial-gradient(circle at 12% 16%,#f973162e,#0000 8rem);border-color:#f973166b;box-shadow:0 22px 48px #b5521029}.cdk-group-rail span{letter-spacing:-.02em;font-size:.95rem;font-weight:950}.cdk-group-rail strong{color:#c2410c;letter-spacing:-.06em;font-size:1.45rem;line-height:1}.cdk-group-rail small{color:var(--muted);grid-column:1/-1;font-size:.76rem;font-weight:800;line-height:1.45}.cdk-group-list,.cdk-list{gap:10px;min-width:0;display:grid}.cdk-row{background:#ffffffb8;border:1px solid #8953201f;border-radius:24px;grid-template-columns:58px minmax(220px,1.35fr) minmax(92px,.55fr) minmax(156px,.8fr) minmax(156px,.8fr) auto;align-items:center;gap:12px;padding:14px;transition:opacity .18s,transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.cdk-row:hover{transform:translateY(-1px);box-shadow:0 16px 36px #b552101a}.cdk-row.pinned{background:linear-gradient(135deg,#fff7eddb,#ffffffb3),radial-gradient(circle at 0 0,#f973162e,#0000 12rem);border-color:#f9731657;box-shadow:0 18px 42px #b552101f}.cdk-row.temp{background:linear-gradient(135deg,#f0f9ffc7,#ffffffa8),radial-gradient(circle at 100% 0,#0ea5e91f,#0000 13rem);border-color:#0284c72e}.cdk-row.disabled{opacity:.58}.cdk-row.used{opacity:.72;background:linear-gradient(135deg,#f0fdf4b3,#ffffffa3);border-color:#1665342e}.cdk-row.partial{background:linear-gradient(135deg,#fffbebc2,#ffffffa8);border-color:#d9770633}.cdk-select{color:#8b6f5b;align-items:center;gap:8px;font-size:.86rem;font-weight:950;display:inline-flex}.cdk-select span{background:#fff7edf5;border:1px solid #f973162e;border-radius:999px;place-items:center;min-width:28px;height:28px;display:inline-grid}.cdk-main,.cdk-quota,.cdk-meta{gap:5px;min-width:0;display:grid}.cdk-main strong,.cdk-quota strong,.cdk-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cdk-main strong,.cdk-code-line strong{letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.cdk-code-line{align-items:center;gap:10px;min-width:0;display:inline-flex}.cdk-code-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cdk-code-line.copied strong{color:#15803d}.cdk-copy-action{color:#c2410c;letter-spacing:.04em;cursor:pointer;background:#ffedd5eb;border:1px solid #f973163d;border-radius:999px;flex:none;padding:4px 10px;font-size:.72rem;font-weight:950;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.cdk-copy-action:hover,.cdk-copy-action:focus-visible{border-color:#f9731675;outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #f9731624}.cdk-code-line.copied .cdk-copy-action{color:#166534;background:#dcfce7eb;border-color:#16a34a47}.cdk-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cdk-status{letter-spacing:.04em;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.74rem;font-style:normal;font-weight:950}.cdk-status.active{color:#166534;background:#dcfce7e0}.cdk-status.partial{color:#92400e;background:#fef3c7eb}.cdk-status.used{color:#14532d;background:#bbf7d0eb}.cdk-status.disabled{color:#57534e;background:#e7e5e4e6}.cdk-status.temp{color:#075985;background:#e0f2feeb}.cdk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cdk-actions .btn{min-height:38px;padding:0 13px;font-size:.86rem}.empty-state{color:var(--muted);text-align:center;background:#ffffff94;border:1px dashed #89532038;border-radius:22px;padding:22px;line-height:1.65}@media (max-width:1080px){.admin-metrics,.proxy-grid,.failure-overview,.failure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-config-card,.promo-example-card{grid-template-columns:1fr}.cdk-form,.cdk-batch-form,.cdk-row,.log-row:not(.compact-log-row){grid-template-columns:1fr 1fr}.cdk-group-shell{grid-template-columns:1fr}.cdk-group-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.compact-log-row{grid-template-columns:6px minmax(0,1fr)}.log-table-row,.log-detail-page{grid-template-columns:1fr}.log-row-actions{justify-items:start}.log-detail-index{max-height:220px;position:static}.log-detail-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.log-inline-toggle{margin-left:0}.compact-log-row .log-meta{flex-wrap:wrap;grid-column:2;align-items:center;display:flex}.compact-log-row .log-meta>span:first-child{display:none}.log-time-mobile{display:inline-flex}.cdk-select{grid-column:1/-1}.cdk-actions{justify-content:flex-start}}@media (max-width:920px){.wizard-grid{grid-template-columns:1fr}.flow-rail{grid-template-columns:repeat(3,1fr);position:static}.rail-item{grid-template-columns:1fr}.rail-item span{grid-row:auto}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-shell{padding:28px 12px}.extractor-card{border-radius:26px}.flow-rail,.identity-grid,.result-view{grid-template-columns:1fr}.actions,.button-cluster,.copy-row{align-items:stretch}.btn,.button-cluster{width:100%}.form-label,.account-heading{flex-direction:column}.admin-entry{justify-self:center}.admin-hero,.admin-login-card,.admin-metrics,.proxy-grid,.failure-overview,.failure-grid,.promo-config-card,.promo-example-card,.promo-step,.cdk-form,.cdk-row,.log-row:not(.compact-log-row){grid-template-columns:1fr}.cdk-title-actions,.cdk-actions{align-items:stretch}.cdk-group-rail{grid-template-columns:1fr}.cdk-group-rail button{min-height:82px}.compact-log-row{grid-template-columns:5px minmax(0,1fr);gap:10px;padding-right:12px}.compact-log-list{max-height:430px}.log-tabs,.log-overview-board,.log-detail-hero,.log-detail-kv{grid-template-columns:1fr}.log-row-title{flex-direction:column;align-items:flex-start}.log-pager{justify-content:stretch}.log-pager button{flex:1}.log-detail-panel-title{flex-direction:column;align-items:flex-start}.admin-hero{text-align:center}.admin-back,.admin-hero .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
