html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--bg: #f6f7fa;--card: #ffffff;--text: #1f2329;--text-dim: #646a73;--line: #e4e6eb;--primary: #3370ff;--primary-hover: #245bdb;--accent: #ff7700;--danger: #f54a45;--success: #00b42a;--shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);--radius: 8px}@media (prefers-color-scheme: dark){:root{--bg: #1c1f23;--card: #25282d;--text: #e8eaed;--text-dim: #95989d;--line: #34373d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5}.main{padding:12px}.feature-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.card-header .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.card-header .card-title{font-size:18px;font-weight:700;margin:6px 0 4px}.card-header .card-description{color:var(--text-dim);font-size:12px}.card-section{margin-bottom:16px}.card-section .section-title{font-size:13px;font-weight:600;margin-bottom:8px}.card-section+.card-section{padding-top:12px;border-top:1px solid var(--line)}.form-item{margin-bottom:10px}.form-item label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:4px}.config-input{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--text);font-size:13px}.config-input:focus{outline:none;border-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:4px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer}.btn.btn-primary{background:var(--primary);color:#fff}.btn.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn.btn-primary:disabled{background:var(--line);color:var(--text-dim);cursor:not-allowed}.btn.btn-ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn.btn-ghost:hover{background:var(--bg)}.btn.btn-link{background:transparent;color:var(--primary);padding:2px 0}.btn.btn-large{width:100%;padding:10px;font-size:14px}.empty-state{text-align:center;padding:12px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-dim)}.empty-state p{margin-bottom:8px;font-size:12px}.seal-preview{display:flex;align-items:center;gap:12px}.seal-preview img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:4px;border:1px solid var(--line)}.context-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.context-row .context-label{color:var(--text-dim)}.context-row .context-value{font-weight:500}.hint{color:var(--text-dim);font-size:11px;margin-top:6px}.pdf-container{position:relative;width:100%;background:#eee;border-radius:var(--radius);overflow:hidden;user-select:none;touch-action:none}.pdf-container canvas{display:block;width:100%;height:auto}.seal-overlay{position:absolute;cursor:grab;border:2px dashed rgba(255,0,0,.4);border-radius:50%}.seal-overlay.dragging{cursor:grabbing}.seal-overlay img{width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:.85}.seal-overlay .resize-handle{position:absolute;width:14px;height:14px;background:var(--primary);border:2px solid #fff;border-radius:50%;cursor:nwse-resize}.seal-overlay .resize-handle.resize-br{bottom:-7px;right:-7px}.page-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;font-size:12px;color:var(--text-dim)}.page-nav .btn{padding:4px 8px}.checkbox-item{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:6px;cursor:pointer}.action-section{text-align:center}.action-section .status-line{color:var(--text-dim);font-size:12px;margin-bottom:4px;min-height:18px}.action-section .quota-line{color:var(--text-dim);font-size:11px;margin-bottom:8px}
