:root{--bg: linear-gradient(180deg, #647dec 50%, #fcfcfc 100%);--card: #ffffff;--border: #e2e8f0;--text: #0f172a;--text-light: #ffffff;--muted: #64748b;--muted-light: #e2e8f0;--primary: #6366f1;--label_bg: #2b3de7;--primary-hover: #4f46e5;--danger: #ef4444;--danger-hover: #dc2626;--radius: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--control-h: 44px;--control-px: 14px;--control-fs: 16px;--control-radius: 12px}.input[type=date]{height:var(--control-h);line-height:calc(var(--control-h) - 2px);padding:0 var(--control-px);-webkit-appearance:none;appearance:none}.input[type=date]::-webkit-date-and-time-value{text-align:left;line-height:calc(var(--control-h) - 2px)}.input[type=date]::-webkit-inner-spin-button,.input[type=date]::-webkit-clear-button{display:none}.select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.textarea{min-height:110px;padding:12px var(--control-px);border-radius:var(--control-radius);resize:vertical}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);min-height:100vh}.container{max-width:1080px;margin:0 auto;padding:24px}.header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;text-align:center}.header img{height:100px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.h1{font-size:32px;font-weight:800;margin:0;color:var(--text-light);text-shadow:0 2px 8px rgba(0,0,0,.15)}.sub{margin:0;color:var(--muted-light);font-size:16px;max-width:720px;line-height:1.6}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:24px;box-shadow:var(--shadow-xl);transition:transform .2s ease,box-shadow .2s ease;margin-bottom:20px}.card:hover{transform:translateY(-2px);box-shadow:0 25px 30px -8px #0000001f}.cardTitle{font-weight:700;font-size:20px;margin:0 0 16px;color:var(--text)}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:768px){.grid2,.grid3{grid-template-columns:1fr}.container{padding:16px}.h1{font-size:28px}.card{padding:20px}}.label{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 8px;display:block}.input,.select,.textarea{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:12px;font-size:16px;background:#fff;color:var(--text);transition:all .2s ease;font-family:inherit}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--label_bg);box-shadow:0 0 0 3px #6366f11a}.input:hover,.select:hover,.textarea:hover{border-color:#cbd5e1}.textarea{min-height:120px;resize:vertical;line-height:1.5}.row{margin-bottom:16px}.btnRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn{border:0;border-radius:12px;padding:14px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0)}.btnPrimary{background:var(--label_bg);color:#fff}.btnPrimary:hover:not(:disabled){background:var(--primary-hover)}.btnGhost{background:#f1f5f9;color:var(--text)}.btnGhost:hover:not(:disabled){background:#e2e8f0}.btnDanger{background:#fee2e2;color:#991b1b}.btnDanger:hover:not(:disabled){background:#fecaca}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.stepper{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.pill{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--muted);background:#fff;transition:all .2s ease;cursor:pointer}.pill:hover{border-color:var(--primary);color:var(--primary)}.pillActive{color:#fff;background:var(--label_bg);font-weight:600}.eyeWrap{display:flex;gap:12px;align-items:center}.eyeBtn{border:2px solid var(--border);background:#fff;border-radius:12px;padding:12px 16px;cursor:pointer;font-weight:600;transition:all .2s ease;font-family:inherit}.eyeBtn:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.err{color:var(--danger);font-size:14px;margin-top:8px;font-weight:500}.notice{font-size:14px;color:var(--muted);line-height:1.5}.sigBox{width:100%;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:12px;overflow:hidden;touch-action:none}.sigBox canvas{width:100%!important;height:220px!important;display:block}.sigBox:hover{border-color:var(--primary);background:#fff}.pillClickable{cursor:pointer}.pillClickable:hover{filter:brightness(1.05)}.modalOverlay{position:fixed;inset:0;background:#0206178c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modalCard{width:100%;background:#fff;border-radius:16px;box-shadow:0 24px 80px #02061740;border:1px solid rgba(226,232,240,1);transform:translateY(6px);animation:modalPop .14s ease-out forwards}@keyframes modalPop{to{transform:translateY(0)}}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(226,232,240,1)}.modalTitle{font-size:16px;font-weight:700;color:#f50b0b}.modalClose{border:0;background:transparent;cursor:pointer;font-size:16px;color:#813b47;padding:6px 8px;border-radius:10px}.modalClose:hover{background:#f1f5f9}.modalBody{padding:16px;color:#0f172a;font-size:14px;line-height:1.45}
