:root{color:#111827;background-color:#f3f4f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.globalNotificationBanner{z-index:200;width:100%;max-width:100%;position:sticky;top:0}.globalNotificationBannerInner{border:1px solid #0000;border-top:none;border-radius:0 0 14px 14px;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;max-width:100%;margin:0;padding:.85rem clamp(.75rem,4vw,1.35rem);display:flex;box-shadow:0 4px 12px #0f172a0f}@media (width>=640px){.globalNotificationBannerInner{border-radius:0 0 16px 16px;padding:.95rem 1.35rem}}.globalNotificationBannerMessage{word-break:break-word;flex:1;min-width:0;margin:0;font-size:clamp(.88rem,2.8vw,.95rem);line-height:1.5}.globalNotificationBannerClose{cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-.4rem -.15rem -.4rem 0;padding:0;font-size:1.5rem;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.globalNotificationBannerClose:hover{opacity:1}.globalNotificationBannerClose:focus-visible{outline-offset:2px;outline:2px solid}.globalNotificationBanner--info .globalNotificationBannerInner{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.globalNotificationBanner--info .globalNotificationBannerClose:hover{background:#2563eb1f}.globalNotificationBanner--success .globalNotificationBannerInner{color:#14532d;background:#ecfdf5;border-color:#a7f3d0}.globalNotificationBanner--success .globalNotificationBannerClose:hover{background:#16a34a26}.globalNotificationBanner--warning .globalNotificationBannerInner{color:#78350f;background:#fffbeb;border-color:#fde68a}.globalNotificationBanner--warning .globalNotificationBannerClose:hover{background:#d9770626}.globalNotificationBanner--error .globalNotificationBannerInner{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.globalNotificationBanner--error .globalNotificationBannerClose:hover{background:#dc26261f}.updateBanner{z-index:195;width:100%;max-width:100%;animation:.4s ease-out updateBannerEnter;position:sticky;top:0}@keyframes updateBannerEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.updateBannerInner{color:#0f172a;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:100%;margin:0;padding:.75rem clamp(.75rem,4vw,1.25rem);display:flex;box-shadow:0 2px 10px #0f172a0f}.updateBannerMessage{flex:1;min-width:min(100%,12rem);margin:0;font-size:clamp(.88rem,2.8vw,.95rem);line-height:1.5}.updateBannerAction{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:10px;flex-shrink:0;min-height:44px;padding:.5rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,transform .12s;box-shadow:0 1px 2px #2563eb40}.updateBannerAction:hover{background:#1d4ed8}.updateBannerAction:active{transform:scale(.98)}.updateBannerAction:focus-visible{outline-offset:2px;outline:2px solid #1e40af}.page{justify-content:center;align-items:flex-start;min-height:100vh;padding:1rem;display:flex}.container{width:100%;min-width:0;max-width:720px}.containerNarrow{max-width:420px}.pageAuthGate{align-items:center;padding-top:clamp(1.5rem,4vh,3rem)}.authGateTitle{text-align:center;margin-bottom:.35rem}.authGateDesc{text-align:center;margin-bottom:1rem}.title{margin:0 0 .5rem;font-size:1.65rem}.description{color:#4b5563;margin:0 0 1rem;font-size:.95rem}.card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;max-width:100%;margin-bottom:1rem;padding:1rem;box-shadow:0 6px 18px #1118270f}.label{margin-bottom:.5rem;font-weight:600;display:block}.textarea{resize:vertical;width:100%;min-height:140px;font:inherit;border:1px solid #d1d5db;border-radius:8px;margin-bottom:.8rem;padding:.75rem}.textareaTall{min-height:220px}.select{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:.8rem;padding:.65rem .75rem}.checkboxRow{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.65rem;min-height:44px;margin-bottom:.9rem;padding:.35rem 0;display:flex}.checkboxInput{accent-color:#2563eb;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.15rem}.checkboxLabel{color:#374151;font-size:.95rem;line-height:1.35}.wordRangeFieldset{border:none;margin:0 0 .9rem;padding:0}.wordRangeLegend{margin-bottom:.5rem}.wordRangeRow{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.wordRangeField{min-width:0}.wordRangeLabel{color:#374151;margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.numberInput{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.55rem .65rem;font-size:1rem}.numberInput:disabled{opacity:.7}@media (width<=380px){.wordRangeRow{grid-template-columns:1fr}}.button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;padding:.75rem 1rem;font-weight:600}.sampleButton{background:#334155;margin-bottom:.8rem}.sampleOptions{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.8rem;padding:.75rem}.sampleOptionButton{background:#475569;margin-bottom:.4rem}.samplePreviewLink{color:#1d4ed8;margin:0 0 .75rem;font-size:.9rem;text-decoration:none;display:block}.samplePreviewLink:last-child{margin-bottom:0}.installButton{background:#1d4ed8;margin-bottom:1rem}.installToast{left:50%;bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:9999;color:#fff;pointer-events:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#1e3a8a 0%,#1d4ed8 100%);border-radius:12px;max-width:min(22rem,100vw - 2rem);padding:.85rem 1.1rem;animation:.35s ease-out installToastIn;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px #0f172a59,0 2px 8px #2563eb66}.installToastText{text-align:center;margin:0;font-size:.95rem;font-weight:500;line-height:1.45}@keyframes installToastIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width>=640px){.installToast{bottom:max(1.5rem, env(safe-area-inset-bottom,0px));max-width:24rem}.installToastText{font-size:1rem}}.button:disabled{opacity:.7;cursor:not-allowed}.secondaryButton{text-align:center;background:#0f766e;margin-top:.9rem;text-decoration:none;display:inline-block}.subTitle{margin:0 0 .5rem;font-size:1.1rem}.resultCardTitle{margin-bottom:.75rem}.answerEditBlock{flex-direction:column;gap:.65rem;margin:0 0 1.25rem;display:flex}.answerEditLabel{color:#4b5563;margin:0;font-size:.92rem;line-height:1.45}.answerTextarea{width:100%;max-width:100%;min-height:clamp(12rem,38vh,22rem);font:inherit;color:#1f2937;resize:vertical;-webkit-tap-highlight-color:transparent;background:#fafafa;border:1px solid #d1d5db;border-radius:8px;margin:0;padding:.85rem 1rem;font-size:1rem;line-height:1.55}.answerTextarea:focus{outline-offset:0;background:#fff;border-color:#2563eb;outline:2px solid #93c5fd}@media (width>=640px){.answerTextarea{min-height:clamp(14rem,32vh,26rem);padding:1rem 1.1rem}}.errorMessage{color:#b91c1c;margin:0 0 1rem;font-size:.92rem}.authCard{margin-bottom:1rem}.authTitle{margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.authHint{color:#6b7280;margin:0 0 .85rem;font-size:.88rem;line-height:1.4}.authLocationHint{color:#9ca3af;margin:-.35rem 0 .85rem;font-size:.8rem;line-height:1.35}.authOptional{color:#6b7280;font-size:.85rem;font-weight:400}.authInput{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:.75rem;padding:.55rem .65rem;font-size:1rem}.authInput:focus{outline-offset:0;border-color:#2563eb;outline:2px solid #93c5fd}.authError{margin-top:0}.authModeToggle{color:#4b5563;text-align:center;margin:.85rem 0 0;font-size:.92rem;line-height:1.45}.authModeLink{font:inherit;color:#2563eb;text-underline-offset:2px;cursor:pointer;vertical-align:baseline;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-height:44px;margin:0;padding:0;font-weight:600;line-height:1.45;text-decoration:underline;display:inline}.authModeLink:hover:not(:disabled){color:#1d4ed8}.authModeLink:disabled{opacity:.55;cursor:not-allowed}.authStatus{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.authStatusText{color:#374151;margin:0;font-size:.95rem}.authUserId{color:#6b7280;font-size:.9rem}.buttonSecondary{background:#4b5563;width:auto;min-width:7rem;font-size:.95rem}.sessionBootstrap{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex}.sessionSpinner{border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:2.25rem;height:2.25rem;animation:.7s linear infinite sessionSpin}@keyframes sessionSpin{to{transform:rotate(360deg)}}.sessionBootstrapTitle{color:#111827;margin:0;font-size:1.05rem;font-weight:600}.sessionBootstrapHint{color:#6b7280;margin:0;font-size:.88rem}.backendOfflineCard .description{text-align:left}.apiUrlHint{word-break:break-all;background:#f3f4f6;border-radius:4px;padding:.15rem .35rem;font-size:.85rem}.pdfDownloadBlock{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.pdfPreviewSection .pdfDownloadBlock{border-top:none;margin-top:1rem;padding-top:1rem}.paymentHint{color:#4b5563;margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.pdfPayButton{width:100%;min-height:48px;font-size:1rem}.paymentError{margin-top:.75rem;margin-bottom:0}.uploadPreviewCard{box-sizing:border-box;min-width:0;max-width:100%}.uploadPreviewShell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.uploadPreviewShell .react-pdf__Document{flex-direction:column;align-items:center;max-width:100%;display:flex}.uploadPreviewShell .react-pdf__Page{max-width:100%}.uploadPageFileHint--hasFile{overflow-wrap:anywhere;word-break:break-word}.preview-container{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block;position:relative}.uploadEditorFloating{z-index:80;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.uploadEditorFab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);border:none;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:2rem;line-height:1;display:inline-flex;box-shadow:0 12px 26px #2563eb59}.uploadEditorFab:hover{filter:brightness(1.06)}.uploadEditorFab:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.uploadEditorPopup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #bfdbfe;border-radius:16px;flex-direction:column;gap:.65rem;width:min(18rem,100vw - 2rem);padding:.85rem;display:flex;box-shadow:0 16px 36px #0f172a2e}.uploadEditorPopupButton,.uploadEditorPopupSecondary{width:100%;margin:0}.uploadEditorPopupField{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;min-height:44px;padding:.6rem .7rem;font-size:.9rem;font-weight:600;display:flex}.uploadEditorPopupField input{width:4.5rem;min-height:36px;font:inherit;background:#fff;border:1px solid #93c5fd;border-radius:8px;padding:.25rem .45rem}.uploadEditorPopupField input:disabled{color:#6b7280;background:#e5e7eb}.uploadTextOverlay{background:#fffffff5;border:1.5px solid #94a3b8e6;border-radius:14px;overflow:visible;box-shadow:0 10px 24px #0f172a14,0 0 0 1px #ffffff61}.uploadTextOverlay--selected{border:2px solid #22c55e;box-shadow:0 0 0 3px #22c55e24,0 18px 34px #22c55e29}.uploadTextOverlayBody{background:#fffffff5;border-radius:12px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.uploadTextOverlayDragHandle{cursor:move;color:#64748b;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #94a3b847;flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;min-height:34px;padding:.35rem .55rem;display:flex}.uploadTextOverlayGrip{flex-shrink:0;grid-template-columns:repeat(3,4px);gap:3px;display:grid}.uploadTextOverlayGrip span{opacity:.7;background:currentColor;border-radius:999px;width:4px;height:4px}.uploadTextOverlayTitle{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;flex:auto;min-width:0;font-size:.74rem;font-weight:700}.uploadTextOverlayMeta{color:#64748b;flex-shrink:0;font-size:.72rem;font-weight:600}.uploadTextOverlay--selected .uploadTextOverlayDragHandle{color:#15803d;background:linear-gradient(#effef5 0%,#dcfce7 100%);border-bottom-color:#22c55e59}.uploadTextOverlayDragHandle:active{cursor:move}@media (width<=640px){.uploadTextOverlayDragHandle{min-height:40px;padding:.35rem .45rem}}.uploadTextOverlayTextarea{resize:none;color:#0f172a;cursor:text;background:#ffffffeb;border:none;outline:none;flex:auto;width:100%;min-height:0;margin:0;padding:.65rem .7rem .7rem;font-family:inherit;line-height:1.4;display:block}.uploadTextOverlayTextarea::placeholder{color:#94a3b8;font-weight:500}.uploadTextOverlay--selected .react-resizable-handle,.uploadTextOverlay .react-resizable-handle,.uploadTextOverlay .react-resizable-handle:hover{opacity:1}.uploadTextResizeHandle{z-index:6;background:#22c55e;border:2px solid #fff;border-radius:999px;display:block;position:absolute;box-shadow:0 8px 18px #22c55e38,0 0 0 1px #15803d2e}.uploadTextResizeHandle--topLeft,.uploadTextResizeHandle--topRight,.uploadTextResizeHandle--bottomLeft,.uploadTextResizeHandle--bottomRight{width:16px!important;height:16px!important}.uploadTextResizeHandle--top,.uploadTextResizeHandle--right,.uploadTextResizeHandle--bottom,.uploadTextResizeHandle--left{width:12px!important;height:12px!important}.uploadTextResizeHandle--topLeft{top:-9px;left:-9px}.uploadTextResizeHandle--topRight{top:-9px;right:-9px}.uploadTextResizeHandle--bottomLeft{bottom:-9px;left:-9px}.uploadTextResizeHandle--bottomRight{bottom:-9px;right:-9px}.uploadTextResizeHandle--top{top:-7px;left:calc(50% - 6px)}.uploadTextResizeHandle--right{top:calc(50% - 6px);right:-7px}.uploadTextResizeHandle--bottom{bottom:-7px;left:calc(50% - 6px)}.uploadTextResizeHandle--left{top:calc(50% - 6px);left:-7px}@media (width>=960px){.uploadEditorFloating{bottom:1.5rem;right:1.5rem}}.pdfPreviewSection{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.pdfPreviewSectionTitle{color:#374151;margin:0;font-size:1rem;font-weight:600}.pdfPreviewHeadingRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.65rem;display:flex}.pdfPreviewStatus{color:#6b7280;margin:0;font-size:.85rem}.pdfPreviewError{margin:0 0 .65rem;font-size:.88rem}.pdfPreviewShell{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;width:100%;max-width:100%;min-height:min(70vh,520px);display:flex;position:relative;overflow:hidden}.pdfPreviewMobileHint{text-align:center;flex-shrink:0;margin:0;padding:.35rem .5rem .5rem;font-size:.9rem;line-height:1.4;display:none}.pdfPreviewOpenLink{color:#1d4ed8;text-underline-offset:2px;font-weight:600;text-decoration:underline}.pdfPreviewOpenLink:active{color:#1e40af}@media (width<=639px){.pdfPreviewMobileHint{display:block}.pdfPreviewShell{min-height:min(65vh,480px)}}.pdfPreviewShell--locked{-webkit-user-select:none;user-select:none}.pdfPreviewShell--busy{opacity:.88;transition:opacity .2s}.pdfPreviewFrameWrap{flex:auto;min-height:min(58vh,460px);position:relative;overflow:hidden}.pdfPreviewFrameWrap--locked{-webkit-filter:blur(3px)}.pdfPreviewShell--locked .pdfPreviewObject{pointer-events:none}.pdfPreviewObject{border:none;width:100%;height:100%;min-height:12rem;display:block;position:absolute;inset:0}.pdfPreviewFallbackLink{color:#1d4ed8;margin:1rem;padding:.6rem 1rem;font-weight:600;display:inline-block}.pdfPreviewFallbackLocked{color:#6b7280;margin:1rem;font-size:.9rem;display:inline-block}.pdfPreviewOverlay{z-index:2;border-radius:inherit;background:#0f172a38;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.pdfPreviewWatermarkRepeat{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Ctext x='50%25' y='50%25' dominant-baseline='middle' text-anchor='middle' fill='rgba(15,23,42,0.1)' font-size='14' font-family='system-ui,sans-serif' transform='rotate(-42 110 110)'%3EPREVIEW%3C/text%3E%3C/svg%3E"),repeating-linear-gradient(-32deg,#0000,#0000 48px,#0f172a0a 48px 49px);background-size:220px 220px,auto;position:absolute;inset:0}.pdfPreviewOverlayCenter{z-index:1;text-align:center;pointer-events:none;max-width:20rem;position:relative}.pdfPreviewOverlayTitle{color:#f8fafc;text-shadow:0 1px 2px #00000073;background:#0f172a8c;border-radius:8px;margin:0;padding:.65rem 1rem;font-size:1rem;font-weight:600;line-height:1.35}.paymentHintSuccess{color:#0f766e;font-weight:600}.paymentHintFree{color:#4b5563}.page.pageWithFooter{flex-direction:column;align-items:stretch;width:100%;max-width:100%;padding:0}.pageWithFooterMain{flex:1;justify-content:center;width:100%;min-width:0;padding:1rem;display:flex}.siteFooter{background:#f9fafb;border-top:1px solid #e5e7eb;width:100%;margin-top:auto;padding:1rem}.siteFooterInner{color:#4b5563;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;max-width:720px;margin:0 auto;font-size:.92rem;display:flex}.siteFooterSep{color:#9ca3af;-webkit-user-select:none;user-select:none}.siteFooterLink,.siteFooterLinkButton{font:inherit;font-size:inherit;color:#1d4ed8;text-underline-offset:.15em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;min-height:44px;padding:.35rem .25rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.siteFooterLink:hover,.siteFooterLinkButton:hover{color:#1e40af}.siteFooterLink:focus-visible,.siteFooterLinkButton:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb}@media (width>=480px){.siteFooterInner{justify-content:center;gap:.75rem 1.25rem}}.feedbackModalBackdrop{z-index:400;overscroll-behavior:contain;background:#0f172a7a;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.feedbackModalPanel{border-radius:16px 16px 0 0;width:100%;max-width:520px;max-height:min(92vh,640px);margin:0;overflow-y:auto;box-shadow:0 -8px 32px #0f172a2e}@media (width>=640px){.feedbackModalBackdrop{align-items:center;padding:1rem}.feedbackModalPanel{border-radius:12px;box-shadow:0 12px 40px #0f172a24}}.feedbackModalHeader{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.feedbackModalTitle{color:#111827;margin:0;font-size:1.15rem;font-weight:600}.feedbackModalClose{cursor:pointer;color:#4b5563;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-.35rem -.35rem 0 0;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.feedbackModalClose:hover{background:#f3f4f6}.feedbackModalClose:focus-visible{outline-offset:0;outline:2px solid #2563eb}.feedbackModalForm{flex-direction:column;gap:.25rem;display:flex}.feedbackModalTextarea{min-height:140px;margin-bottom:.5rem}.feedbackModalSelect{margin-bottom:.5rem}.feedbackModalError{margin:.35rem 0 0}.feedbackModalSuccess{color:#047857;margin:0;padding:.5rem 0;font-size:.95rem;line-height:1.45}.feedbackModalActions{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}@media (width>=480px){.feedbackModalActions{flex-direction:row;justify-content:flex-end}.feedbackModalCancel{width:auto;min-width:6.5rem}.feedbackModalSubmit{flex:0 auto;width:auto;min-width:8rem}}.feedbackModalSubmit,.feedbackModalCancel{min-height:48px}@media (width>=640px){.page{padding:2rem 1rem}.title{font-size:2rem}}.qrGeneratorPage{background-color:#f3f4f6;width:100%;max-width:100%;min-height:100vh;padding:clamp(1rem,4vw,1.5rem)}.qrGeneratorPageHeader{max-width:28rem;margin:0 auto 1.25rem}.qrGeneratorPageBack{color:#374151;margin-bottom:.75rem;font-size:.9rem;text-decoration:none;display:inline-block}.qrGeneratorPageBack:hover{text-decoration:underline}.qrGeneratorPageTitle{color:#111827;margin:0;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:600}.qrGeneratorPageMain{max-width:28rem;margin:0 auto}.qrGenerator{flex-direction:column;gap:.65rem;display:flex}.qrGeneratorLabel{color:#374151;font-size:.875rem;font-weight:500}.qrGeneratorInput{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;max-width:100%;padding:.65rem .75rem;font-size:1rem;line-height:1.4}.qrGeneratorInput:focus{outline-offset:1px;outline:2px solid #3b82f6}.qrGeneratorActions{flex-wrap:wrap;gap:.5rem;display:flex}.qrGeneratorBtn{cursor:pointer;color:#fff;background:#111827;border:none;border-radius:8px;min-height:44px;padding:.5rem 1rem;font-size:.95rem;font-weight:500}.qrGeneratorBtn:disabled{opacity:.55;cursor:not-allowed}.qrGeneratorBtnSecondary{color:#111827;background:#e5e7eb}.qrGeneratorError{color:#b91c1c;margin:0;font-size:.875rem}.qrGeneratorPreview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-self:flex-start;margin-top:.5rem;padding:1rem}.qrGeneratorPreview img{width:100%;max-width:256px;height:auto;display:block}.generatePage{background:radial-gradient(circle at 0 0,#bfdbfe8c,#0000 28%),linear-gradient(#f8fbff 0%,#f2f6fb 48%,#eef2f7 100%)}.generatePageMain{padding:1.25rem}.generateWorkspaceShell{width:100%;max-width:1240px;margin:0 auto}.generateHero{background:linear-gradient(135deg,#eff6fff2 0%,#fffffffa 58%),#fff;border:1px solid #bfdbfee6;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:clamp(1.15rem,2vw,1.6rem);display:flex;box-shadow:0 18px 40px #0f172a14}.generateHeroCopy{flex:32rem}.generateHeroEyebrow,.generateSectionEyebrow{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:700}.generateHeroTitle{color:#0f172a;margin:0;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.08}.generateHeroDescription{color:#475569;max-width:42rem;margin:.8rem 0 0;font-size:1rem;line-height:1.6}.generateHeroMeta{flex:0 22rem;gap:1rem;width:100%;display:grid}.generateHeroChipRow{flex-wrap:wrap;gap:.55rem;display:flex}.generateHeroChip{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:2.2rem;padding:.45rem .8rem;font-size:.88rem;font-weight:600;display:inline-flex}.generateModeSwitcher{background:#e2e8f09e;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.4rem;display:inline-grid}.generateModeButton{color:#475569;min-height:3rem;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:.8rem 1rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s,transform .12s}.generateModeButton:hover{color:#0f172a}.generateModeButton--active{color:#0f172a;background:#fff;box-shadow:0 10px 22px #0f172a14}.generateWorkspaceLayout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.generateWorkspacePrimary,.generateWorkspaceSidebar{min-width:0}.generateSidebarCard{padding:1rem 1rem 1.05rem}.generateSidebarCardMuted{background:#ffffffd1}.generateSidebarTitle,.generateFormTitle{color:#0f172a;margin:0;font-size:1.12rem}.generateFormDescription,.generateMiniDescription{color:#64748b;margin:.45rem 0 0;font-size:.93rem;line-height:1.55}.generateSidebarSteps{color:#334155;margin:.9rem 0 0;padding-left:1.1rem}.generateSidebarSteps li+li{margin-top:.55rem}.generateStatusList{gap:.7rem;margin-top:.9rem;display:grid}.generateStatusItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .85rem;display:flex}.generateStatusLabel{color:#64748b;font-size:.86rem}.generateStatusValue{color:#0f172a;text-align:right;font-size:.92rem;font-weight:700}.generateWorkspaceError{margin-top:-.1rem}.generateFeedbackButton,.generateInstallButton{margin-top:.95rem}.generateFeedbackButton{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#475569;border:none;border-radius:10px;padding:.7rem 1rem;font-weight:600}.generateFormCard{padding:clamp(1rem,2vw,1.4rem)}.generateFormHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.generateResourceToggle{color:#0f172a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem 1rem;font-weight:600}.generateSampleCard{background:linear-gradient(#f8fbff 0%,#f8fafc 100%);margin-bottom:1.2rem}.generateMiniTitle{color:#0f172a;margin:0;font-size:.97rem}.generateSection{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.generateSection+.generateSection{margin-top:1rem}.generateSectionHeader{margin-bottom:.95rem}.generateSectionTitle{color:#0f172a;margin:0;font-size:1rem}.generateQuestionTextarea{min-height:180px;margin-bottom:0}.pageTypeCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.pageTypeCard{text-align:left;cursor:pointer;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:9.5rem;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .12s;display:flex}.pageTypeCard:hover{transform:translateY(-1px);box-shadow:0 10px 28px #2563eb1a}.pageTypeCard--active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33,0 12px 32px #2563eb24}.pageTypeCardTitle{color:#0f172a;font-size:1rem;font-weight:700}.pageTypeCardText{color:#64748b;font-size:.92rem;line-height:1.5}.generateSettingsSection{background:linear-gradient(#fff 0%,#f8fafc 100%)}.generateSettingsGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.85rem;display:grid}.generateSettingsCard{background:#fffffff2;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem}.generateInlineHint{margin-top:0}.generateCheckboxRow{margin-bottom:0}.generateAdvancedOptions{background:#f8fafcf2;border:1px solid #e2e8f0;border-radius:14px;margin-top:.95rem;overflow:hidden}.generateAdvancedSummary{cursor:pointer;color:#0f172a;padding:.95rem 1rem;font-weight:700;list-style:none}.generateAdvancedSummary::-webkit-details-marker{display:none}.generateAdvancedBody{padding:0 1rem 1rem}.generateSubmitBar{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.05rem;display:flex}.generateSubmitCopy{flex:18rem}.generateSubmitTitle{margin:0;font-size:1rem;font-weight:700}.generateSubmitDescription{color:#ffffffc7;margin:.3rem 0 0;font-size:.92rem;line-height:1.5}.generateSubmitButton{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);width:auto;min-width:13rem;padding-inline:1.3rem;box-shadow:0 12px 24px #2563eb47}.uploadWorkspace{gap:.9rem;display:grid}.uploadWorkspaceDescription{margin-top:.3rem}.uploadFileRow{gap:.45rem;display:grid}.uploadFileInput{margin-bottom:0}.uploadPageFileHint{margin:0}.uploadEmptyState{background:linear-gradient(#eff6ff 0%,#f8fbff 100%);border:1px dashed #93c5fd;border-radius:16px;padding:1rem}.generateChecklist{color:#334155;margin:.75rem 0 0;padding-left:1.1rem;font-size:.93rem;line-height:1.6}.generateChecklist li+li{margin-top:.45rem}.uploadPreviewCard{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;padding:.9rem}.uploadPreviewMessage{margin:0}.uploadToolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.9rem;padding:.85rem;display:flex}.uploadToolbarGroup{flex-wrap:wrap;gap:.7rem;display:flex}.uploadToolbarGroup--compact{justify-content:flex-end}.uploadToolbarButton,.uploadToolbarGhost{width:auto;min-height:42px;margin:0;padding-inline:1rem}.uploadToolbarGhost{background:#475569}.uploadToolbarField{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:.65rem;min-height:42px;padding:.5rem .75rem;font-size:.9rem;font-weight:600;display:flex}.uploadToolbarField input{width:4.8rem;min-height:34px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:.25rem .45rem}.uploadPreviewImage{border-radius:12px;width:100%;height:auto;display:block}.uploadAnswerBox{background:#2563eb1f;border:2px dashed #2563eb;box-shadow:inset 0 0 0 1px #ffffff8c}.uploadStatusRow{flex-wrap:wrap;justify-content:space-between;gap:.55rem 1rem;margin-top:.85rem;display:flex}.uploadStatusText{margin:0}.resultWorkspaceHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;margin-bottom:1rem;display:flex}.resultWorkspaceBadge{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:2.1rem;padding:.45rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.resultPhaseCard{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.resultPhaseCard+.resultPhaseCard{margin-top:1rem}.resultPhaseHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;margin-bottom:.8rem;display:flex}.resultPhaseStep{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.resultPhaseTitle{color:#0f172a;margin:0;font-size:1rem}.resultSyncStatus{color:#64748b;margin:0;font-size:.88rem}.resultDownloadCard{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.resultDownloadBlock{margin-top:0;padding-top:0}.resultPhaseCard.pdfPreviewSection{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}@media (width<=960px){.generateWorkspaceLayout{grid-template-columns:1fr}.generateWorkspaceSidebar{order:-1}}@media (width<=720px){.generatePageMain{padding:.9rem}.generateHeroTitle{font-size:1.85rem}.generateModeSwitcher,.pageTypeCardGrid,.generateSettingsGrid{grid-template-columns:1fr}.generateSubmitBar{align-items:stretch}.generateSubmitButton{width:100%;min-width:0}.uploadToolbar{align-items:stretch}.uploadToolbarGroup,.uploadToolbarGroup--compact,.uploadToolbarButton,.uploadToolbarGhost{width:100%}}@media (width<=639px){.generateHero,.generateFormCard,.generateSection,.resultPhaseCard,.uploadPreviewCard{border-radius:14px}.generateModeButton{min-height:2.8rem}}.pdfPreviewFrameWrap{background:linear-gradient(#f8fafcf2 0%,#f1f5f9fa 100%);padding:.75rem;overflow:auto}.pdfPreviewDocument{flex-direction:column;align-items:center;gap:1rem;display:flex}.pdfPreviewLoading{color:#64748b;text-align:center;margin:0;padding:2rem 1rem}.pdfPreviewPageWrap{justify-content:center;width:100%;display:flex}.pdfPreviewPageCanvas{box-shadow:0 14px 28px #0f172a14}.pdfPreviewPageCanvas canvas{border-radius:6px;max-width:100%;display:block;height:auto!important}.preview-container{background:#fff;border-radius:14px;overflow:hidden}.uploadPreviewShell{border-radius:14px}.uploadAnswerBox{-webkit-backdrop-filter:saturate(120%);backdrop-filter:saturate(120%);background:#3b82f61f;border:2px solid #2563eb;border-radius:18px;box-shadow:0 0 0 9999px #0f172a1a,0 18px 36px #2563eb38,inset 0 0 0 1px #ffffffb8;overflow:visible!important}.uploadAnswerBoxInner{background:linear-gradient(#ffffff2e 0%,#ffffff14 100%),repeating-linear-gradient(135deg,#ffffff14,#ffffff14 12px,#ffffff05 12px 24px);border-radius:16px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.uploadAnswerBoxHeader{color:#eff6ff;cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#1d4ed8f5 0%,#2563ebe0 100%);justify-content:space-between;align-items:center;gap:.75rem;min-height:38px;padding:.5rem .65rem;display:flex}.uploadAnswerBoxBadge{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.uploadAnswerBoxMeta{opacity:.88;font-size:.75rem;font-weight:600}.uploadAnswerBoxBody{text-align:center;color:#1e3a8a;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.85rem;padding:.9rem .75rem 1rem;display:flex}.uploadAnswerBoxCenterHint{flex-direction:column;align-items:center;gap:.45rem;max-width:14rem;font-size:.86rem;font-weight:700;line-height:1.35;display:inline-flex}.uploadAnswerBoxIcon{background:radial-gradient(circle,#fffffff2 0 24%,#0000 26% 100%),linear-gradient(135deg,#1d4ed8f2 0%,#3b82f6f2 100%);border-radius:999px;width:2rem;height:2rem;box-shadow:0 8px 18px #2563eb38}.uploadAnswerBoxResizeHint{color:#1d4ed8;background:#ffffffb3;border-radius:999px;align-items:center;min-height:28px;padding:.35rem .55rem;font-size:.73rem;font-weight:700;display:inline-flex}.uploadAnswerResizeHandle{background:#fff;border:2px solid #1d4ed8;border-radius:999px;display:block;position:absolute;box-shadow:0 6px 16px #1e40af3d}.uploadAnswerResizeHandle--topLeft,.uploadAnswerResizeHandle--topRight,.uploadAnswerResizeHandle--bottomLeft,.uploadAnswerResizeHandle--bottomRight{width:18px!important;height:18px!important}.uploadAnswerResizeHandle--top,.uploadAnswerResizeHandle--right,.uploadAnswerResizeHandle--bottom,.uploadAnswerResizeHandle--left{width:14px!important;height:14px!important}.uploadAnswerResizeHandle--topLeft{top:-10px;left:-10px}.uploadAnswerResizeHandle--topRight{top:-10px;right:-10px}.uploadAnswerResizeHandle--bottomLeft{bottom:-10px;left:-10px}.uploadAnswerResizeHandle--bottomRight{bottom:-10px;right:-10px}.uploadAnswerResizeHandle--top{top:-8px;left:calc(50% - 7px)}.uploadAnswerResizeHandle--right{top:calc(50% - 7px);right:-8px}.uploadAnswerResizeHandle--bottom{bottom:-8px;left:calc(50% - 7px)}.uploadAnswerResizeHandle--left{top:calc(50% - 7px);left:-8px}@media (width<=640px){.uploadAnswerBoxHeader{min-height:42px}.uploadAnswerBoxCenterHint{font-size:.8rem}.uploadAnswerBoxResizeHint{font-size:.68rem}}html{scroll-behavior:smooth}.mainLayout{flex-direction:column;min-width:0;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.mainLayout>:last-child{flex:auto;width:100%;min-width:0;max-width:100%}.appHeader{z-index:150;-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;position:sticky;top:0;box-shadow:0 1px #0f172a0a}.appHeaderInner{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.65rem clamp(.75rem,3vw,1.25rem);display:flex}.appHeaderLogo{color:#111827;flex-shrink:0;font-size:1.15rem;font-weight:700;text-decoration:none}.appHeaderLogo:hover{color:#1d4ed8}.appHeaderMenuBtn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.25rem;display:inline-flex}@media (width>=768px){.appHeaderMenuBtn{display:none}}.appHeaderNav{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.25rem;padding:.75rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0f172a14}.appHeaderNav--open{display:flex}@media (width>=768px){.appHeaderNav{box-shadow:none;background:0 0;border:none;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.35rem 1rem;padding:0;display:flex;position:static}}.appHeaderNavLink{color:#374151;border-radius:8px;align-items:center;min-height:44px;padding:.5rem .65rem;font-size:.95rem;text-decoration:none;display:inline-flex}.appHeaderNavLink:hover{color:#111827;background:#f3f4f6}.appHeaderNavLink--active{color:#1d4ed8;font-weight:600}.appHeaderNavCta{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:.45rem .9rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.appHeaderNavCta:hover{color:#fff;background:#1d4ed8}.appHeaderNavCta--ghost{color:#2563eb;background:0 0;border:1px solid #93c5fd}.appHeaderNavCta--ghost:hover{background:#eff6ff}.appHeaderUserMenu{flex-shrink:0;position:relative}.appHeaderUserTrigger{cursor:pointer;min-height:44px;font:inherit;color:#111827;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .4rem .25rem .25rem;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.appHeaderUserTrigger:hover{background:#f9fafb;border-color:#d1d5db}.appHeaderUserTrigger:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.appHeaderUserTrigger[aria-expanded=true]{background:#eff6ff;border-color:#93c5fd}.appHeaderAvatar{color:#fff;background:#3b82f6;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.appHeaderUserName{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;font-size:.9rem;font-weight:600;overflow:hidden}@media (width>=768px){.appHeaderUserName{max-width:10rem}}.appHeaderUserChevron{color:#6b7280;flex-shrink:0;margin-left:.1rem;font-size:.65rem}.appHeaderUserDropdown{z-index:160;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:11rem;padding:.5rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 40px #0f172a1f,0 4px 12px #0f172a0f}.appHeaderUserDropdownItem{text-align:left;color:#1e293b;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .12s;display:block}.appHeaderUserDropdownItem:hover{background:#f1f5f9}.appHeaderUserDropdownItem--danger{color:#b91c1c}.appHeaderUserDropdownItem--danger:hover{background:#fef2f2}@media (width<=767px){.appHeaderNav--open .appHeaderUserMenu{border-top:1px solid #f1f5f9;width:100%;margin-top:.35rem;padding-top:.35rem}.appHeaderNav--open .appHeaderUserTrigger{border-radius:10px;justify-content:flex-start;width:100%}.appHeaderNav--open .appHeaderUserDropdown{margin-top:.5rem;position:static;box-shadow:0 4px 16px #0f172a14}}.landing{flex:1}.landingHero{text-align:center;max-width:72rem;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,1.5rem) clamp(2.5rem,7vw,4rem)}.landingHeroBadge{color:#1d4ed8;background:#eff6ff;border-radius:999px;margin-bottom:1rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-block}.landingHeroTitle{color:#0f172a;letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.15}.landingHeroSub{color:#4b5563;max-width:36rem;margin:0 auto 1.75rem;font-size:clamp(1rem,2.8vw,1.15rem);line-height:1.55}.landingHeroCtas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.landingBtnPrimary{background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #2563eb59;color:#fff!important}.landingBtnPrimary:hover{filter:brightness(1.05)}.landingBtnSecondary{background:#fff;border:2px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex;color:#374151!important}.landingBtnSecondary:hover{background:#f9fafb;border-color:#cbd5e1}.landingSection{max-width:72rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,1.5rem)}.landingSection--alt{background:#f8fafc;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.landingSectionTitle{text-align:center;color:#0f172a;margin:0 0 .5rem;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:700}.landingSectionLead{text-align:center;color:#6b7280;max-width:40rem;margin:0 auto 2rem;font-size:.98rem;line-height:1.5}.landingSamplesTrust{text-align:center;color:#2563eb;max-width:38rem;margin:-.75rem auto 1.5rem;font-size:.9rem;font-weight:600;line-height:1.5}.landingSamples{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(80%,1fr);grid-auto-flow:column;gap:1rem;padding:.15rem .15rem .9rem;display:grid;overflow-x:auto}@media (width>=768px){.landingSamples{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}.landingSampleCard{scroll-snap-align:start;background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:100%;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:block;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.landingSampleCard:hover{border-color:#bfdbfe;transform:translateY(-4px);box-shadow:0 14px 34px #2563eb24}.landingSamplePreviewWrap{aspect-ratio:4/5;background:linear-gradient(#f8fafc 0%,#eef2ff 100%);position:relative;overflow:hidden}.landingSampleBadge{z-index:2;color:#fff;letter-spacing:.02em;background:#0f172acc;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.landingSamplePreview{transform-origin:50%;pointer-events:none;border:none;width:100%;height:100%;transition:transform .3s;display:block;transform:scale(1)}.landingSampleCard:hover .landingSamplePreview{transform:scale(1.04)}.landingSampleFallback{text-align:center;color:#475569;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;font-size:.92rem;font-weight:600;display:flex}.landingSampleBody{padding:1rem 1rem 1.05rem}.landingSampleTitle{color:#0f172a;margin:0 0 .55rem;font-size:1rem;font-weight:700}.landingSampleMetaRow{flex-wrap:wrap;gap:.45rem;display:flex}.landingSampleMeta{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:28px;padding:.2rem .55rem;font-size:.77rem;font-weight:600;display:inline-flex}.landingSamplesCtaWrap{justify-content:center;margin-top:1.5rem;display:flex}.landingFeatures{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.landingFeatures{grid-template-columns:repeat(3,1fr)}}.landingFeatureCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.1rem;box-shadow:0 2px 8px #0f172a0a}.landingFeatureIcon{margin-bottom:.5rem;font-size:1.75rem}.landingFeatureTitle{color:#111827;margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.landingFeatureText{color:#6b7280;margin:0;font-size:.92rem;line-height:1.5}.landingDemo{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:2rem 1.25rem;font-size:.95rem}.landingTrustLabel{color:#1d4ed8;letter-spacing:.01em;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1.1rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.landingTestimonials{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(84%,1fr);grid-auto-flow:column;gap:1rem;padding:.15rem .15rem .8rem;display:grid;overflow-x:auto}@media (width>=768px){.landingTestimonials{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;overflow:visible}}@media (width>=1100px){.landingTestimonials{grid-template-columns:repeat(3,minmax(0,1fr))}}.landingTestimonialCard{scroll-snap-align:start;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:16px;min-height:100%;padding:1.2rem 1.05rem;animation:.5s both landingTestimonialIn;box-shadow:0 8px 24px #0f172a0f}.landingTestimonialCard:nth-child(2){animation-delay:50ms}.landingTestimonialCard:nth-child(3){animation-delay:.1s}.landingTestimonialCard:nth-child(4){animation-delay:.15s}.landingTestimonialCard:nth-child(5){animation-delay:.2s}.landingTestimonialStars{letter-spacing:.04em;margin:0 0 .4rem;font-size:.95rem}.landingTestimonialMicro{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .8rem;font-size:.78rem;font-weight:700}.landingTestimonialQuote{color:#374151;margin:0;font-size:.96rem;line-height:1.65}.landingTestimonialQuote strong{color:#111827;font-weight:800}.landingTestimonialIdentity{color:#6b7280;margin:.9rem 0 0;font-size:.86rem;font-weight:600}.landingTestimonialsCtaWrap{justify-content:center;margin-top:1.5rem;display:flex}.landingTestimonialsCta{background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #0f172a2e;color:#fff!important}.landingTestimonialsCta:hover{background:#1e293b}@keyframes landingTestimonialIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landingPricing{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem 1rem}.landingPricingHint{color:#6b7280;margin:0;font-size:.95rem}.landingFaq{max-width:40rem;margin:0 auto}.landingFaqItem{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.landingFaqItem:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.landingFaqQ{color:#111827;margin:0 0 .35rem;font-size:.98rem;font-weight:600}.landingFaqA{color:#6b7280;margin:0;font-size:.92rem;line-height:1.5}.landingFooter{text-align:center;color:#6b7280;background:#f9fafb;border-top:1px solid #e5e7eb;margin-top:auto;padding:2rem 1rem;font-size:.88rem}.landingFooterLinks{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-bottom:.75rem;display:flex}.landingFooterLinks a{color:#2563eb;font-weight:500;text-decoration:none}.landingFooterLinks a:hover{text-decoration:underline}.staticPage{max-width:56rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem) clamp(1rem,3vw,1.5rem) 3rem}.staticPage h1{color:#0f172a;margin:0 0 1.1rem;font-size:clamp(1.75rem,4vw,2.2rem);line-height:1.15}.staticPage p{color:#374151;margin:0 0 1rem;line-height:1.6}.staticPage form{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:18px;max-width:40rem;margin:1.25rem auto 0;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 10px 28px #0f172a14}.staticPage form .button{width:100%;margin-top:.25rem}@media (width>=768px){.staticPage{padding-top:3.25rem}.staticPage h1{text-align:center}}.authModeToggle a.authModeLink{font:inherit;color:#2563eb;cursor:pointer;vertical-align:baseline;background:0 0;border:none;min-height:44px;padding:0;font-weight:600;line-height:1.45;text-decoration:underline;display:inline}.aboutPageWrap{width:100%;padding:clamp(1.25rem,3vw,2rem) 1rem 3.5rem}.aboutContainer{gap:1.25rem;max-width:56rem;margin:0 auto;display:grid}@media (width>=768px){.aboutContainer{gap:1.5rem}}.aboutCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:clamp(1rem,2.8vw,1.75rem);box-shadow:0 8px 24px #0f172a0f}.aboutHero{text-align:center;background:radial-gradient(circle at top,#2563eb14,#0000 58%),#fff}.aboutEyebrow{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;border-radius:999px;margin:0 0 .7rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.aboutHeroTitle{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,4.6vw,2.35rem);line-height:1.18}.aboutHeroSubtitle{color:#475569;max-width:44rem;margin:.95rem auto 0;font-size:clamp(.97rem,2.6vw,1.1rem);line-height:1.62}.aboutHeroActions{justify-content:center;margin-top:1.35rem;display:flex}.aboutPrimaryBtn{background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:1px solid #1d4ed8;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.72rem 1.25rem;font-size:.96rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 8px 22px #2563eb40;color:#fff!important}.aboutPrimaryBtn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 26px #2563eb52}.aboutInfoCard--soft{background:linear-gradient(#f8fafc 0%,#fff 100%)}.aboutInfoHeader{align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.aboutInfoIcon{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;font-weight:700;display:inline-flex}.aboutInfoTitle{color:#0f172a;margin:0;font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:700}.aboutInfoBody p{color:#4b5563;margin:0;line-height:1.68}.aboutList{gap:.62rem;margin:0;padding:0;list-style:none;display:grid}.aboutList li{color:#374151;padding-left:1.35rem;line-height:1.55;position:relative}.aboutList li:before{content:"✓";color:#2563eb;font-weight:700;position:absolute;top:.02rem;left:0}.aboutStatHint{font-size:.9rem;font-weight:600;color:#1d4ed8!important;margin-top:.8rem!important}.aboutCtaSection{text-align:center;background:linear-gradient(#0f172a 0%,#1e293b 100%);border-color:#1e3a8a}.aboutCtaTitle{color:#fff;margin:0;font-size:clamp(1.25rem,3.2vw,1.65rem);line-height:1.22}.aboutCtaText{color:#cbd5e1;max-width:34rem;margin:.65rem auto 1.15rem;line-height:1.55}.landingSeoTopicsSection .landingSeoLinks{flex-wrap:wrap;justify-content:center;gap:.5rem .65rem;max-width:56rem;margin:0 auto;padding:0;list-style:none;display:flex}.landingSeoLinks a{color:#1d4ed8;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-block}.landingSeoLinks a:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}@media (width>=640px){.landingSeoLinks a{font-size:.86rem}}.seoAssignment{flex-direction:column;gap:2rem;width:100%;max-width:48rem;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) 1rem 3rem;display:flex}.seoAssignmentHero{text-align:center}.seoAssignmentMeta{letter-spacing:.02em;text-transform:uppercase;color:#64748b;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.seoAssignmentH1{color:#0f172a;letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}.seoAssignmentLead{color:#475569;max-width:40rem;margin:0 auto;font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.6}.seoAssignmentHeroCta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.seoAssignmentBtnPrimary{background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:1px solid #1d4ed8;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1.2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:0 6px 18px #2563eb38;color:#fff!important}.seoAssignmentBtnPrimary:hover{filter:brightness(1.05);transform:translateY(-1px)}.seoAssignmentBtnPrimary--lg{padding-left:1.35rem;padding-right:1.35rem}.seoAssignmentBtnGhost{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;color:#334155!important}.seoAssignmentBtnGhost:hover{background:#f8fafc;border-color:#cbd5e1}.seoSection{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:clamp(1rem,2.5vw,1.35rem);box-shadow:0 4px 18px #0f172a0d}.seoSectionEyebrow{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.seoSectionTitle{color:#0f172a;margin:0 0 .85rem;font-size:clamp(1.1rem,2.5vw,1.25rem)}.seoAssignmentSampleWrap{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;min-height:200px;overflow:hidden}.seoAssignmentSampleObject{border:none;width:100%;min-height:240px;max-height:360px;display:block}.seoAssignmentSampleFallback{text-align:center;margin:0;padding:1.5rem;font-size:.92rem}.seoAssignmentSampleFallback a{color:#2563eb;font-weight:600}.seoAssignmentList{color:#475569;margin:0;padding-left:1.15rem;font-size:.95rem;line-height:1.65}.seoAssignmentList li+li{margin-top:.5rem}.seoAssignmentSteps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.seoAssignmentSteps li{color:#475569;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.55;display:flex}.seoAssignmentStepNum{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:inline-flex}.seoAssignmentFaq{gap:1rem;display:grid}.seoAssignmentFaqItem{border-bottom:1px solid #f1f5f9;padding-bottom:1rem}.seoAssignmentFaqItem:last-child{border-bottom:none;padding-bottom:0}.seoAssignmentFaqQ{color:#111827;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.seoAssignmentFaqA{color:#64748b;margin:0;font-size:.9rem;line-height:1.55}.seoAssignmentCtaBand{text-align:center;background:linear-gradient(#0f172a 0%,#1e293b 100%);border:1px solid #1e3a8a;border-radius:16px;padding:clamp(1.25rem,3vw,1.75rem)}.seoAssignmentCtaTitle{color:#fff;margin:0;font-size:clamp(1.15rem,2.8vw,1.4rem)}.seoAssignmentCtaText{color:#cbd5e1;max-width:28rem;margin:.5rem auto 1.1rem;font-size:.92rem;line-height:1.5}.seoAssignmentRelated{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.seoAssignmentRelated a{color:#1d4ed8;border-radius:10px;padding:.5rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.seoAssignmentRelated a:hover{background:#eff6ff}main.page.adminPage{box-sizing:border-box;justify-content:flex-start;align-items:stretch;width:100%;min-width:0;max-width:100%}.adminPage{width:100%;min-width:0;max-width:100%;padding:clamp(1rem,3vw,1.75rem) clamp(.75rem,3vw,1rem) 3rem}.adminContainer{width:100%;min-width:0;max-width:min(56rem,100%);margin:0 auto}.adminContainer--wide{max-width:min(72rem,100%)}.adminPageHeader{margin-bottom:1.25rem}.adminPageTitle{color:#0f172a;margin:0 0 .35rem;font-size:clamp(1.35rem,3.5vw,1.75rem)}.adminPageLead{color:#64748b;margin:0;font-size:.92rem;line-height:1.5}.adminMuted{color:#64748b;margin:0;font-size:.95rem}.adminError{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0;padding:.75rem 1rem;font-size:.92rem}.adminBreadcrumb{color:#64748b;margin-bottom:1rem;font-size:.88rem}.adminBreadcrumb a{color:#2563eb;font-weight:600;text-decoration:none}.adminBreadcrumb a:hover{text-decoration:underline}.adminStatGrid{grid-template-columns:1fr;gap:.75rem;width:100%;min-width:0;max-width:100%;margin-bottom:1.25rem;display:grid}@media (width>=480px){.adminStatGrid{grid-template-columns:repeat(2,1fr)}}.adminStatCard{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 4px 14px #0f172a0f}.adminStatLabel{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.adminStatValue{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.1}.adminStatHint{color:#94a3b8;margin:.35rem 0 0;font-size:.8rem}.adminToolbar{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;width:100%;min-width:0;max-width:100%;margin-bottom:1rem;display:flex}.adminToolbar--wrap{margin-top:.35rem}.adminToolbarMapBtn{flex:none;justify-content:flex-end}.adminMapToggleBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:10px;min-height:44px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s}.adminMapToggleBtn:hover{background:#1d4ed8;border-color:#1d4ed8}.adminMapToggleBtn:focus-visible{outline-offset:2px;outline:2px solid #1e40af}.adminMapPanel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;min-width:0;max-width:100%;margin-bottom:1.25rem;padding:1rem;box-shadow:0 4px 18px #0f172a0f}.adminUserMapShell{flex-direction:column;gap:.5rem;width:100%;min-width:0;max-width:100%;display:flex}.adminUserMapShell .adminUserMapWrap{height:500px;min-height:280px}.adminUserMapShell:fullscreen{box-sizing:border-box;background:#f8fafc;padding:.75rem}.adminUserMapShell:fullscreen{box-sizing:border-box;background:#f8fafc;padding:.75rem}.adminUserMapShell--overlay .adminUserMapWrap{flex:1;height:auto;min-height:0}.adminUserMapShell:fullscreen .adminUserMapWrap{flex:1;height:auto;min-height:0}.adminUserMapShell:-webkit-full-screen .adminUserMapWrap{flex:1;height:auto;min-height:0}.adminUserMapShell--overlay{z-index:10080;box-sizing:border-box;background:#f8fafc;padding:.75rem;position:fixed;inset:0;overflow:hidden}.adminUserMapToolbar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.adminUserMapFsBtn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:.45rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s}.adminUserMapFsBtn:hover{background:#f1f5f9;border-color:#94a3b8}.adminUserMapFsBtn--exit{color:#f8fafc;background:#1e293b;border-color:#64748b}.adminUserMapFsBtn--exit:hover{background:#334155;border-color:#475569}.adminUserMapFsBtn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.adminUserMapWrap{border:1px solid #e2e8f0;border-radius:12px;width:100%;min-width:0;max-width:100%;overflow:hidden}.adminUserMapLeaflet{z-index:0;border-radius:12px}.adminUserMapPopup{min-width:0;margin:0;font-size:.88rem;line-height:1.45}.adminField{flex-direction:column;gap:.3rem;min-width:0;display:flex}.adminField--grow{flex:12rem;min-width:0}.adminFieldLabel{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:600}.adminInput,.adminSelect{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;max-width:100%;min-height:44px;padding:.5rem .65rem;font-size:.92rem}.adminInput:focus,.adminSelect:focus{outline-offset:1px;outline:2px solid #3b82f6}.adminSelect{cursor:pointer;min-width:7.5rem}.adminResultMeta{color:#64748b;margin:0 0 .5rem;font-size:.85rem}.adminTableScroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;min-width:0;max-width:100%;margin-bottom:.75rem;display:block;overflow:auto visible}.adminTable{border-collapse:collapse;width:100%;min-width:36rem;font-size:.88rem}.adminTable--usage{min-width:44rem}.adminTable--fixedLayout{table-layout:fixed}.adminTable th,.adminTable td{text-align:left;vertical-align:top;word-wrap:break-word;overflow-wrap:anywhere;border-bottom:1px solid #f1f5f9;padding:.65rem .75rem}.adminTable th:first-child,.adminTable td:first-child{width:18%}.adminTable th:nth-child(2),.adminTable td:nth-child(2){width:14%}.adminTable th:nth-child(3),.adminTable td:nth-child(3){width:18%}.adminTable th:nth-child(4),.adminTable td:nth-child(4){width:22%}.adminTable th:nth-child(5),.adminTable td:nth-child(5){width:12%}.adminTable--usage th:first-child,.adminTable--usage td:first-child{width:16%}.adminTable--usage th:nth-child(2),.adminTable--usage td:nth-child(2){width:10%}.adminTable--usage th:nth-child(3),.adminTable--usage td:nth-child(3){width:44%}.adminTable--usage th:nth-child(4),.adminTable--usage td:nth-child(4){width:12%}.adminTable--usage th:nth-child(5),.adminTable--usage td:nth-child(5){width:10%}.adminTable th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;font-size:.78rem;font-weight:600}.adminTable tbody tr:last-child td{border-bottom:none}.adminCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:1.5rem;padding:clamp(1rem,2.5vw,1.35rem);box-shadow:0 4px 18px #0f172a0d}.adminCardTitle{color:#0f172a;margin:0 0 .85rem;font-size:1.2rem}.adminDl{gap:.65rem;margin:0;display:grid}.adminDl div{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.5rem 1rem;display:grid}.adminDl dt{text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;margin:0;font-size:.8rem;font-weight:600}.adminDl dd{color:#334155;word-break:break-word;margin:0;font-size:.95rem}.adminSection{margin-top:.5rem}.adminSectionTitle{color:#0f172a;margin:0 0 .75rem;font-size:1.05rem}.adminLinkBtn{white-space:nowrap;background:#eff6ff;border-radius:8px;align-items:center;min-height:40px;padding:.35rem .65rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;color:#1d4ed8!important}.adminLinkBtn:hover{background:#dbeafe}.adminPagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;padding:.5rem 0;display:flex}.adminPageBtn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-width:6rem;min-height:44px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.adminPageBtn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.adminPageBtn:disabled{opacity:.45;cursor:not-allowed}.adminPageInfo{color:#64748b;font-size:.88rem;font-weight:500}@media (width<=640px){.adminDl div{grid-template-columns:1fr}}
