:root{--bg:#eef2f3;--panel:#ffffff;--panel-border:#d7dee2;--text:#152029;--muted:#65727d;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#d9f2ed;--blue:#2563eb;--danger:#b42318;--warning:#9a5b13;--shadow:0 16px 38px rgba(21,32,41,0.08)}*{box-sizing:border-box}#__next,body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.accessShell,.appShell{min-height:100vh;padding:18px}.accessShell{align-items:center;display:flex;justify-content:center}.accessPanel{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;max-width:340px;padding:22px;width:100%}.accessPanel h1{font-size:18px;margin:0}.accessLabel{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px}.accessLabel input{background:#fbfcfc;border:1px solid var(--panel-border);border-radius:7px;color:var(--text);min-height:42px;padding:8px 10px;width:100%}.accessLabel input:focus{outline:2px solid rgba(15,118,110,.28);outline-offset:2px}.accessError{color:var(--danger);font-size:13px;font-weight:700}.topBar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 16px;max-width:1540px}.topBar h1{font-size:26px;line-height:1.05;margin:0}.topBar p{color:var(--muted);margin:4px 0 0}.statusPill{align-items:center;background:#ffffff;border:1px solid var(--panel-border);border-radius:999px;color:var(--muted);display:inline-flex;min-height:36px;padding:7px 14px;white-space:nowrap}.statusPill.working{border-color:#f4c36d;color:var(--warning)}.statusPill.success{border-color:#7dd3c7;color:var(--accent-strong)}.statusPill.error{border-color:#f7b4ad;color:var(--danger)}.workspace{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(230px,280px) minmax(520px,1fr) minmax(260px,320px);margin:0 auto;max-width:1540px}.tabBar{display:flex;gap:8px;margin:0 auto 14px;max-width:1540px}.tabButton{background:#ffffff;border:1px solid var(--panel-border);border-radius:7px;color:var(--text);font-weight:800;min-height:38px;padding:8px 14px}.tabButton.active{background:var(--accent);border-color:var(--accent);color:#ffffff}.panel{align-self:start;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow);padding:16px}.panelBlock+.panelBlock{border-top:1px solid var(--panel-border);margin-top:16px;padding-top:16px}.panel h2{font-size:14px;letter-spacing:0;margin:0 0 12px}.fieldListButton,.fileButton,.primaryButton,.secondaryButton{align-items:center;border-radius:7px;display:inline-flex;font-weight:700;justify-content:center;min-height:40px;padding:9px 12px}.fileButton{background:var(--text);color:#ffffff;width:100%}.fileButton input{display:none}.fileName,.metaLine{color:var(--muted);font-size:13px;line-height:1.35;margin-top:9px;overflow-wrap:anywhere}.fieldList{display:grid;grid-gap:8px;gap:8px}.fieldListButton{background:#f7f9fa;border:1px solid var(--panel-border);color:var(--text);text-align:left;width:100%}.fieldListButton.active{background:var(--accent-soft);border-color:#7dd3c7;color:var(--accent-strong)}.controlLabel,.textInputLabel{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px}.controlLabel{margin-bottom:14px}.controlLabel span{color:var(--text)}.textInputLabel+.textInputLabel{margin-top:12px}.textInputLabel input{background:#fbfcfc;border:1px solid var(--panel-border);border-radius:7px;color:var(--text);min-height:40px;padding:8px 10px;width:100%}.controlLabel input:focus,.textInputLabel input:focus{outline:2px solid rgba(15,118,110,.28);outline-offset:2px}.stageColumn{min-width:0}.stage{aspect-ratio:var(--page-ratio);background:#ffffff;border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-height:calc(100vh - 116px);max-width:100%;overflow:hidden;position:relative;touch-action:none}.backgroundPreview,.emptyStage,.fieldLayer{inset:0;position:absolute}.backgroundPreview{height:100%;object-fit:fill;width:100%}.emptyStage{align-items:center;background:linear-gradient(90deg,rgba(21,32,41,.06) 1px,transparent 0),linear-gradient(rgba(21,32,41,.06) 1px,transparent 0),#fbfcfc;background-size:28px 28px;color:var(--muted);display:flex;font-weight:800;justify-content:center}.fieldLayer{pointer-events:none}.mergeField{align-items:center;background:rgba(255,255,255,.74);border:2px solid rgba(37,99,235,.75);border-radius:7px;color:#111827;display:flex;justify-content:flex-start;line-height:1.08;overflow:hidden;padding:5px 7px;pointer-events:auto;position:absolute;text-align:left;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mergeField.selected{background:rgba(217,242,237,.82);border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.16)}.qrField{aspect-ratio:1;background:linear-gradient(90deg,#111827 18%,transparent 18% 82%,#111827 82%),linear-gradient(#111827 18%,transparent 18% 82%,#111827 82%),#ffffff;color:#ffffff;font-size:17px;font-weight:900;justify-content:center;padding:0;text-shadow:0 1px 2px rgba(0,0,0,.55)}.textField{font-weight:800}.actionRow{display:grid;grid-gap:10px;gap:10px}.savedStamp{color:var(--muted);font-size:12px;line-height:1.35;text-align:center}.primaryButton{background:var(--accent);border:1px solid var(--accent);color:#ffffff;width:100%}.primaryButton:hover{background:var(--accent-strong)}.secondaryButton{background:#ffffff;border:1px solid var(--panel-border);color:var(--text);width:100%}.fieldListButton:hover,.secondaryButton:hover{border-color:#9fb0bb}.secondaryButton:disabled{cursor:not-allowed;opacity:.62}.compactButton{min-height:34px;padding:7px 10px;width:auto}.logsShell{margin:0 auto;max-width:1540px}.logsPanel{width:100%}.logsHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.logsHeader h2{font-size:16px;margin:0}.logTableWrapper{border:1px solid var(--panel-border);border-radius:8px;overflow-x:auto}.logsTable{border-collapse:collapse;min-width:1040px;width:100%}.logsTable td,.logsTable th{border-bottom:1px solid var(--panel-border);font-size:13px;line-height:1.35;padding:10px 12px;text-align:left;vertical-align:top}.logsTable th{background:#f7f9fa;color:var(--muted);font-weight:800}.logsTable tr:last-child td{border-bottom:0}.urlCell{max-width:560px;overflow-wrap:anywhere}.statusCode{border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-width:44px;padding:3px 8px}.statusCode.success{background:var(--accent-soft);color:var(--accent-strong)}.statusCode.error{background:#fde8e4;color:var(--danger)}.emptyLogCell{color:var(--muted);text-align:center}.verifyShell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:18px}.verifyPanel{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;max-width:560px;padding:28px;text-align:center;width:100%}.verifyPanel.verified{border-color:#7dd3c7}.verifyPanel h1{font-size:24px;line-height:1.15;margin:0}.verifyPanel p{color:var(--muted);font-size:17px;line-height:1.5;margin:0}.verifyBadge{align-items:center;background:var(--accent-soft);border:1px solid #7dd3c7;border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:13px;font-weight:800;justify-self:center;min-height:32px;padding:6px 12px}.verifyBadge.muted{background:#f7f9fa;border-color:var(--panel-border);color:var(--muted)}@media (max-width:1120px){.workspace{grid-template-columns:250px minmax(420px,1fr)}.dataPanel{grid-column:1/-1}}@media (max-width:780px){.appShell{padding:12px}.topBar{align-items:flex-start;flex-direction:column}.statusPill{white-space:normal}.workspace{grid-template-columns:1fr}.stage{max-height:none}}