:root{--brand-primary: #06a89c;--brand-primary-hover: #058479;--brand-primary-light: #d8efed;--brand-primary-fg: var(--brand-primary);--brand-accent: #ffa850;--brand-bg: #fafaf7;--brand-card-bg: #ffffff;--brand-border: #e6e6e0;--brand-text: #2c3e50;--brand-muted: #7f8c8d;--brand-success: #27ae60;--brand-danger: #e74c3c;--brand-radius: 8px;--brand-radius-lg: 14px;--brand-shadow: 0 1px 3px rgba(0,0,0,.05), 0 4px 12px rgba(0,0,0,.04);--brand-shadow-hover: 0 4px 12px rgba(6,168,156,.12), 0 12px 28px rgba(0,0,0,.06);--pico-primary: var(--brand-primary);--pico-primary-hover: var(--brand-primary-hover);--pico-primary-focus: var(--brand-primary-light);--pico-primary-inverse: #ffffff;--brand-on-primary: #ffffff;--pico-border-radius: var(--brand-radius);--pico-form-element-spacing-vertical: .65rem;--pico-form-element-spacing-horizontal: .9rem;--pico-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}html{background-color:var(--brand-bg)}body{background-color:var(--brand-bg);color:var(--brand-text);min-height:100vh;font-feature-settings:"palt";letter-spacing:.01em}main.container{max-width:1100px;padding-block:1.5rem;padding-inline:clamp(1rem,4vw,1.5rem);box-sizing:border-box}.page-header{text-align:center;padding:1.2rem 0 1.6rem;border-bottom:2px solid var(--brand-primary-light);margin-bottom:1.5rem}.page-header h1{margin:0;font-size:clamp(1.4rem,3vw,2rem);color:var(--brand-primary-fg);font-weight:700;letter-spacing:.03em}.page-header p.muted{margin:.5rem 0 0;color:var(--brand-muted);font-size:.9rem}.page-footer{margin-top:3rem;padding-top:1.2rem;border-top:1px dashed var(--brand-border);text-align:center;color:var(--brand-muted);display:flex;flex-direction:column;align-items:center;gap:.35rem}.draft-indicator{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .65rem;background:var(--brand-primary-light);color:var(--brand-primary-hover);border-radius:999px;font-size:.78rem;font-weight:500;letter-spacing:.03em;cursor:help}.version-footer-line{font-size:.82rem;letter-spacing:.02em}article.form-card,article.error-card,article{background-color:var(--brand-card-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow);padding:1.5rem;margin-bottom:1.5rem}article header{border-bottom:1px solid var(--brand-border);padding-bottom:.75rem;margin-bottom:1rem;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}article.error-card{border-left:4px solid var(--brand-danger)}article.error-card header{color:var(--brand-danger)}.muted{color:var(--brand-muted)}.success-msg{display:flex;align-items:center;gap:.5rem;background:var(--brand-primary-light);color:var(--brand-primary-hover);padding:.85rem 1rem;border-radius:var(--brand-radius);border-left:4px solid var(--brand-primary);margin-top:1.2rem}pre{background:#f4f4f0;border-radius:var(--brand-radius);padding:1rem;font-size:.85rem;max-height:400px;overflow:auto;border:1px solid var(--brand-border)}.hr-tabs{display:flex;justify-content:safe center;gap:.25rem;border-bottom:2px solid var(--brand-border);margin-bottom:1.5rem;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.hr-tabs::-webkit-scrollbar{display:none}.hr-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.1rem;border:none;background:transparent;color:var(--brand-muted);font-size:1rem;font-weight:500;cursor:pointer;border-radius:var(--brand-radius) var(--brand-radius) 0 0;transition:all .15s ease;white-space:nowrap;margin:0;outline:none;box-shadow:none}.hr-tab:focus,.hr-tab:focus-within{outline:none;box-shadow:none}.hr-tab:focus-visible{outline:2px dashed var(--brand-primary);outline-offset:-4px}.hr-tab .hr-tab-num{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--brand-border);color:var(--brand-muted);font-size:.8rem;font-weight:700;transition:all .15s ease}.hr-tab .hr-tab-count{color:var(--brand-muted);font-size:.8rem}.hr-tab:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.hr-tab.is-active{color:var(--brand-primary-fg);background:var(--brand-card-bg);border-bottom:3px solid var(--brand-primary);margin-bottom:-2px;font-weight:600}.hr-tab.is-active .hr-tab-num{background:var(--brand-primary);color:var(--brand-on-primary)}.form-shell{margin-bottom:1.5rem}.form-card-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--brand-border);padding-bottom:.75rem;margin-bottom:1.25rem}.form-card-header h2{margin:0;color:var(--brand-primary-fg);font-size:1.35rem;letter-spacing:.03em}.hr-group{border:1px dashed var(--brand-border);border-radius:var(--brand-radius);padding:1rem 1.1rem 1.25rem;margin:0}.hr-group>legend{font-weight:600;font-size:.95rem;color:var(--brand-primary-hover);padding:0 .5rem;background:var(--brand-card-bg)}.hr-group:has(>.fields-grid:only-child){border:none;padding:0}.block-wrapper{margin:0 0 1.25rem}.block-wrapper:last-child{margin-bottom:0}.block-wrapper.hr-tab-cluster{background:var(--brand-card-bg);border:2px solid var(--brand-primary);border-radius:var(--brand-radius-lg);padding:0;overflow:hidden;box-shadow:0 1px 3px #06a89c14,inset 0 0 0 1px #06a89c0d}.hr-tab-cluster .hr-subtabs{display:flex;align-items:flex-start;margin:0;padding:.55rem .85rem 0;background:var(--brand-primary-light)}.hr-subtabs-label{font-weight:700;color:var(--brand-primary-hover);font-size:.92rem;letter-spacing:.04em;margin-right:.65rem;padding-bottom:.55rem;padding-top:.45rem;white-space:nowrap}.hr-subtabs-nav{display:flex;flex-wrap:wrap;gap:.25rem;flex:1}.hr-subtab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border:1px solid transparent;background:transparent;color:var(--brand-muted);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:var(--brand-radius) var(--brand-radius) 0 0;margin:0;transition:background .15s ease,color .15s ease,border-color .15s ease;outline:none;box-shadow:none;position:relative;bottom:-1px}.hr-subtab:hover{background:#ffffff8c;color:var(--brand-primary-hover)}.hr-subtab.is-active{background:var(--brand-card-bg);color:var(--brand-primary-fg);border-color:var(--brand-primary);border-bottom-color:var(--brand-card-bg);font-weight:700;z-index:1}.hr-subtab:focus,.hr-subtab:focus-within{outline:none;box-shadow:none}.hr-subtab:focus-visible{outline:2px dashed var(--brand-primary);outline-offset:-3px}.hr-tab-cluster .hr-group.hr-subtab-panel{border:none;border-radius:0;margin:0;padding:1.25rem 1.1rem 1.4rem;background:var(--brand-card-bg);animation:subtab-fade .22s ease}@keyframes subtab-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fields-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.9rem 1.1rem}.field{grid-column:span 6;display:flex;flex-direction:column}.field.field-wide{grid-column:span 12}.field.field-full{grid-column:1 / -1}.field>label{font-weight:500;font-size:.92rem;margin-bottom:.35rem;color:var(--brand-text)}.vf-label-hint{display:block;font-size:.8rem;font-weight:400;color:var(--pico-muted-color, #888);margin-top:.15rem;line-height:1.5}.vf-label-hint:empty{display:none}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field select,.field textarea{margin:0}.field textarea{resize:vertical;min-height:120px;line-height:1.7;font-family:inherit}@media(max-width:760px){.field,.field.field-wide{grid-column:1 / -1}}.option-group{display:flex;flex-wrap:wrap;gap:.35rem .85rem;padding:.35rem 0}.option-item{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.35rem .65rem;font-size:.92rem;font-weight:400;cursor:pointer;border-radius:var(--brand-radius);transition:background .15s ease}.option-item:hover{background:var(--brand-primary-light)}.option-item input[type=radio],.option-item input[type=checkbox]{margin:0}.option-item.option-inline{padding:.2rem 0}.field-decl{background:var(--brand-primary-light);border-radius:var(--brand-radius);padding:1rem 1.1rem}.declaration-text{margin:0 0 .8rem;line-height:1.7;color:var(--brand-text);font-size:.92rem;white-space:pre-line}.field-decl .option-item{background:var(--brand-card-bg);border:1px solid var(--brand-primary);font-weight:500}.field-decl .option-item.option-inline{padding:.55rem 1rem}.field-display{margin-bottom:.25rem}.field-display .display-block{background:var(--brand-card-bg);color:var(--brand-text);border:1px solid var(--brand-border);border-left:4px solid var(--brand-primary);border-radius:var(--brand-radius);padding:1.2rem 1.4rem;font-size:.92rem;line-height:1.85;letter-spacing:.02em;white-space:pre-line;word-break:break-word;max-height:360px;overflow-y:auto;box-shadow:inset 0 0 0 1px #06a89c0a}.field-display .display-block::-webkit-scrollbar{width:6px}.field-display .display-block::-webkit-scrollbar-thumb{background:var(--brand-primary-light);border-radius:3px}.vf-rich-text .vf-rich-img{display:inline-block;max-width:100%;line-height:0}.vf-rich-text .vf-rich-img-wrap{display:inline-block;max-width:100%}.vf-rich-text .vf-rich-img img{cursor:zoom-in;vertical-align:middle}.vf-rich-text .vf-rich-img-fallback{display:none;margin:.5rem 0;padding:.65rem .8rem;border:1px solid #d9c3a6;border-left:4px solid #d2822f;border-radius:8px;background:#fff7ec;color:#5f3c16;line-height:1.6;font-size:.86rem;word-break:break-word}.vf-rich-text .vf-rich-img-wrap.is-broken .vf-rich-img{display:none}.vf-rich-text .vf-rich-img-wrap.is-broken .vf-rich-img-fallback{display:block}.vf-rich-text .vf-rich-link{color:var(--brand-primary-fg);text-decoration:underline;text-underline-offset:2px}.vf-rich-text .vf-rich-youtube{position:relative;width:100%;max-width:640px;padding-bottom:56.25%;height:0;margin:.5rem 0;border-radius:var(--brand-radius);overflow:hidden}.vf-rich-text .vf-rich-youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.success-card .vf-rich-text .vf-rich-img-wrap,.form-closed-card .vf-rich-text .vf-rich-img-wrap{display:block;text-align:center}.success-card .vf-rich-text .vf-rich-img-el,.form-closed-card .vf-rich-text .vf-rich-img-el{margin-left:auto!important;margin-right:auto!important}@keyframes sk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.loading-skeleton{padding:1.4rem 1.5rem 1.8rem}[aria-busy=true]:before{display:none!important}.sk-tabs{display:flex;gap:.6rem;margin-bottom:1.4rem;padding-bottom:.8rem;border-bottom:2px solid var(--brand-primary-light)}.sk-tab{height:38px;flex:1;max-width:160px;border-radius:var(--brand-radius)}.sk-card{background:var(--brand-card-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.sk-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;align-items:center}.sk-label,.sk-input,.sk-tab{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 8%,transparent),color-mix(in srgb,var(--brand-primary) 18%,transparent),color-mix(in srgb,var(--brand-primary) 8%,transparent) 80%);background-size:800px 100%;animation:sk-shimmer 1.4s linear infinite;border-radius:var(--brand-radius)}.sk-label{height:14px}.sk-input{height:36px}.sk-input.wide{height:80px}.sk-hint{margin:1rem 0 0;text-align:center;font-size:.85rem;color:var(--brand-primary-hover);opacity:.8}@media(max-width:640px){.sk-row{grid-template-columns:90px 1fr}.sk-tab{height:32px}}.form-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--brand-border)}.form-nav button{margin:0;display:inline-flex;align-items:center;gap:.4rem}.form-nav button:focus:not(:focus-visible){outline:none;box-shadow:none}.btn-submit-final{margin:0;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.8rem;border:none;border-radius:var(--brand-radius);background:linear-gradient(135deg,var(--brand-accent) 0%,#ff7a2e 100%);color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px 10px #ff7a2e47,0 2px 4px #00000014,0 0 #ffa85000;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;animation:submit-pulse 2.4s ease-in-out infinite;position:relative;z-index:1}.btn-submit-final i{font-size:1.15rem}.btn-submit-final:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffb85e,#ff6a1d);box-shadow:0 8px 18px #ff7a2e80,0 3px 6px #0000001a;animation-play-state:paused}.btn-submit-final:active{transform:translateY(-1px)}.btn-submit-final:disabled{opacity:.55;cursor:not-allowed;animation:none;box-shadow:none;transform:none}.btn-submit-final:focus:not(:focus-visible){outline:none;box-shadow:0 4px 12px #ff7a2e59,0 2px 4px #00000014}.btn-submit-final:focus-visible{outline:3px dashed #fff;outline-offset:-6px}@keyframes submit-pulse{0%,to{box-shadow:0 4px 10px #ff7a2e47,0 2px 4px #00000014,0 0 #ffa85000}50%{box-shadow:0 4px 15px #ff7a2e73,0 2px 4px #00000014,0 0 0 4px #ffa85014}}.swal-confirm-orange{background:linear-gradient(135deg,var(--brand-accent) 0%,#ff7a2e 100%)!important;color:#fff!important;font-weight:700;letter-spacing:.05em;box-shadow:0 3px 10px #ff7a2e59!important;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.swal-confirm-orange:hover{filter:brightness(1.05);box-shadow:0 5px 16px #ff7a2e8c!important;transform:translateY(-1px)}.swal-confirm-orange:active{transform:translateY(0);filter:brightness(.95)}.swal-confirm-orange:focus-visible{outline:3px dashed #fff;outline-offset:-6px}.swal2-popup .swal2-confirm.swal-confirm-brand{background-color:var(--brand-primary)!important;color:var(--brand-on-primary)!important;border:none!important;box-shadow:0 2px 8px #0000001f!important}.swal2-popup .swal2-confirm.swal-confirm-brand:hover{filter:brightness(1.06)}.required-mark{color:var(--brand-danger);margin-left:4px;font-weight:700}.schema-warning-banner{position:fixed;bottom:0;left:0;z-index:9998;max-width:min(22rem,calc(100vw - 1rem));max-height:40vh;overflow-y:auto;margin:.5rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.45;color:#7a2e0e;background:#fff1ed;border:1px solid #f97316;border-radius:var(--brand-radius);box-shadow:0 2px 10px #0000001f;display:flex;align-items:flex-start;gap:.45rem}.schema-warning-banner .bi{flex-shrink:0;margin-top:.1rem;font-size:.95rem;color:#ea580c}.schema-warning-banner strong{font-size:.82rem}.schema-warning-banner ul{margin:.25rem 0 0;padding-left:1.2rem;font-size:.78rem;color:#9a3412}:root[data-vein-theme=glow] .schema-warning-banner{color:#ffe8dd;background:#5a2a18;border-color:#f97316;box-shadow:0 2px 12px #00000059}:root[data-vein-theme=glow] .schema-warning-banner ul{color:#ffd4c2}.test-mode-banner{position:fixed;top:0;left:0;z-index:9998;max-width:min(22rem,calc(100vw - 1rem));margin:.5rem;padding:.5rem .7rem;font-size:.78rem;line-height:1.45;font-weight:600;color:#5c4a00;background:#fff8dc;border:1px solid #e6c200;border-radius:var(--brand-radius);box-shadow:0 2px 10px #0000001f;display:flex;align-items:flex-start;gap:.45rem}.test-mode-banner .bi{flex-shrink:0;margin-top:.1rem;font-size:.95rem}.test-mode-tools{margin-top:1rem;padding:.75rem 0 0;border-top:1px dashed var(--brand-border)}:root[data-vein-theme=glow] .test-mode-banner{color:#f2e8d8;background:#5a4a2a;border-color:#c9a227;box-shadow:0 2px 12px #00000059}.debug-panel{margin-top:1rem;padding:0;background:transparent;border:1px dashed var(--brand-border);border-radius:var(--brand-radius)}.debug-panel>summary{padding:.6rem 1rem;color:var(--brand-muted);font-size:.85rem;cursor:pointer}.debug-panel h6{margin:1rem 1rem .5rem;color:var(--brand-primary-hover)}.debug-panel pre{margin:0 1rem 1rem}.debug-actions{display:flex;gap:.6rem;flex-wrap:wrap;padding:.9rem 1rem .3rem}.dev-btn{margin:0;padding:.55rem 1rem;font-size:.88rem;background:var(--brand-primary);color:var(--brand-on-primary);border:none;border-radius:var(--brand-radius);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:transform .12s ease,background .15s ease}.dev-btn:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.dev-btn-secondary{background:var(--brand-accent)}.dev-btn-secondary:hover{background:#f99437}.flatpickr-calendar{border-radius:var(--brand-radius);box-shadow:var(--brand-shadow);font-family:inherit}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-monthSelect-month.selected{background:var(--brand-primary);border-color:var(--brand-primary)}.flatpickr-day.today{border-color:var(--brand-primary);color:var(--brand-primary-fg)}.flatpickr-day.today:hover,.flatpickr-monthSelect-month:hover{background:var(--brand-primary-light);color:var(--brand-primary-hover)}.field[x-cloak],[x-cloak]{display:none!important}.to-top{position:fixed;right:1.5rem;bottom:1.5rem;width:2.85rem;height:2.85rem;border:none;border-radius:50%;background:var(--brand-primary);color:var(--brand-on-primary);font-size:1.2rem;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 35%,transparent),0 2px 4px #00000014;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;z-index:1000;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.to-top:hover{background:var(--brand-primary-hover);transform:translateY(-3px);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 45%,transparent),0 3px 6px #0000001a}.to-top:focus,.to-top:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-primary-light),0 4px 12px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.to-top:active{transform:translateY(-1px)}@media(max-width:640px){.to-top{right:1rem;bottom:1rem;width:2.6rem;height:2.6rem}}.field-error{display:block;margin-top:.35rem;color:var(--brand-danger);font-size:.82rem;line-height:1.4}.field-error:before{content:"\26a0  "}.field-hint{display:block;margin-top:.3rem;color:var(--brand-muted);font-size:.78rem;line-height:1.45;display:inline-flex;align-items:center;gap:.3rem}.field-hint i{color:var(--brand-primary-fg);font-size:.9rem}.number-slider-wrap{display:grid;gap:.35rem}.number-slider-value{font-weight:700;color:var(--brand-primary-fg);font-size:1.05rem;min-height:1.2rem}.number-slider-scale{display:flex;justify-content:space-between;color:var(--brand-muted);font-size:.9rem}.matrix-fieldset{border:1px solid var(--brand-border, var(--pico-form-element-border-color, #ccc));border-radius:var(--brand-radius, var(--pico-border-radius, .5rem));padding:0;margin:0;background:var(--brand-bg);overflow:hidden}.matrix-fieldset>.matrix-title{display:block;font-weight:600;font-size:.95rem;color:var(--brand-text);padding:.6rem 1rem;margin:0;border-bottom:1px solid var(--brand-border, var(--pico-form-element-border-color, #ccc));background:var(--brand-bg);line-height:1.4}.matrix-scroll-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--brand-bg);padding:.75rem 1rem 1rem;box-sizing:border-box}.matrix-table{width:100%;min-width:380px;border-collapse:collapse;font-size:.88rem;background:var(--brand-bg)}.matrix-fieldset .matrix-table :is(thead,tbody,tr,th,td){background-color:var(--brand-bg)}.matrix-fieldset .matrix-table :is(th,td){border:none;border-bottom:none;box-shadow:none}.matrix-fieldset .matrix-table thead :is(th,td){border-bottom:2px solid var(--brand-border, var(--pico-form-element-border-color, #ccc))}.matrix-fieldset .matrix-table tbody :is(th,td){border-bottom:1px solid var(--brand-border, var(--pico-form-element-border-color, #e8e8e8))}.matrix-fieldset .matrix-table tbody tr:last-child :is(th,td){border-bottom:none}.matrix-col-header{text-align:center;padding:.45rem .5rem;font-weight:500;color:var(--brand-text);white-space:nowrap;min-width:70px}.matrix-row-header{min-width:120px;background:var(--brand-bg)}.matrix-row-label{padding:.55rem .6rem .55rem 0;vertical-align:middle;line-height:1.4;color:var(--brand-text)}.matrix-table tbody tr{transition:background .15s}.matrix-fieldset .matrix-table tbody tr:hover :is(th,td){background-color:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-bg))}.matrix-cell{padding:.5rem .4rem;vertical-align:middle;display:table-cell;text-align:center}.matrix-cell-label{display:inline-flex!important;justify-content:center;align-items:center;cursor:pointer;margin:0!important;padding:0;width:auto}.matrix-cell-label input[type=radio],.matrix-cell-label input[type=checkbox]{display:block;margin:0!important;cursor:pointer;width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--brand-primary, #2563eb)}.matrix-row-error .matrix-row-label{color:var(--brand-danger, #e74c3c)}.matrix-inline-error{display:block;color:var(--brand-danger, #e74c3c);font-size:.78rem;margin-top:.15rem}@media(max-width:540px){.matrix-table,.matrix-table tbody,.matrix-table tr,.matrix-table th,.matrix-table td{display:block;width:100%}.matrix-table{min-width:100%;border-collapse:separate}.matrix-table thead{display:none}.matrix-table tbody tr{display:block;margin-bottom:1.2rem;padding:1rem;border:1px solid var(--brand-border, var(--pico-form-element-border-color, #ccc));border-radius:var(--brand-radius);background:var(--brand-bg);transition:none}.matrix-table tbody tr:hover{background:var(--brand-bg)}.matrix-table tbody tr:last-child{margin-bottom:0}.matrix-row-label{padding:0 0 .6rem;font-size:.95rem;font-weight:600;border-bottom:1px solid var(--brand-primary-light);margin-bottom:.6rem}.matrix-cell{display:block;padding:.2rem 0;text-align:left}.matrix-cell-label{justify-content:flex-start;gap:.6rem;padding:.35rem .5rem!important;border-radius:var(--brand-radius);background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-bg))}.matrix-cell-label:hover{background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-bg))}.matrix-cell-text{font-size:.95rem;color:var(--brand-text)}}@media(min-width:541px){.matrix-cell-text{display:none}}.vf-hp-wrapper{opacity:0;position:absolute;top:0;left:-9999px;z-index:-1;pointer-events:none}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--brand-danger)!important;--pico-form-element-active-border-color: var(--brand-danger);--pico-form-element-focus-color: rgba(231, 76, 60, .25)}.field.has-error>label{color:var(--brand-danger)}.field.has-error .option-group,.field.has-error .field-decl{outline:1px solid var(--brand-danger);outline-offset:4px;border-radius:var(--brand-radius)}.swal2-popup.swal-submit-waiting .swal2-html-container{display:block!important;align-items:stretch!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;text-align:left}.swal2-popup.swal-submit-waiting .hr-submit-phase,.swal2-popup.swal-submit-waiting .hr-submit-waiting,.swal2-popup.swal-submit-waiting .hr-submit-waiting-default{width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word}.swal2-popup .hr-submit-waiting{margin-top:.75rem;text-align:left;font-size:.88rem;line-height:1.65;max-height:min(50vh,360px);overflow-x:hidden;overflow-y:auto}.swal2-popup .hr-submit-waiting.vf-rich-text,.swal2-popup .hr-submit-waiting .vf-rich-text{max-width:100%}.swal2-popup .hr-submit-waiting-default{font-size:.85rem;margin-top:.5rem}.swal2-popup .hr-submit-waiting .vf-rich-img-wrap,.swal2-popup .hr-submit-waiting img,.swal2-popup .hr-submit-waiting .vf-rich-img-el{max-width:100%;height:auto;margin:.5rem auto;box-sizing:border-box}.swal2-popup .summary-table{text-align:left;max-height:60vh;overflow-y:auto;padding-right:.5rem}.swal2-popup .summary-table h4{color:var(--brand-primary-fg);margin:1.25rem 0 .35rem;padding-bottom:.25rem;border-bottom:2px solid var(--brand-primary-light);font-size:1.05rem}.swal2-popup .summary-table h4:first-child{margin-top:0}.swal2-popup .summary-table h5{color:var(--brand-primary-hover);margin:.8rem 0 .25rem;padding-left:.5rem;font-size:.9rem;font-weight:600;border-left:3px solid var(--brand-primary);background:var(--brand-primary-light);padding:.25rem .55rem;border-radius:0 var(--brand-radius) var(--brand-radius) 0}.swal2-popup .summary-table h4+h5{margin-top:.4rem}.swal2-popup .summary-table table{width:100%;border-collapse:collapse;font-size:.9rem}.swal2-popup .summary-table td{padding:.35rem .55rem;vertical-align:top;border-bottom:1px solid var(--brand-border)}.swal2-popup .summary-table td.label{width:38%;color:var(--brand-muted);font-weight:500}.swal2-popup .summary-table td.value{color:var(--brand-text);word-break:break-word;white-space:pre-line}.swal2-popup .summary-table tr.row-empty td.label{color:var(--brand-muted);font-weight:400}.swal2-popup .summary-table .empty-mark{color:var(--brand-muted);font-style:italic}.swal2-popup .swal2-confirm,.swal2-popup .swal2-cancel{border-radius:var(--brand-radius)!important}.success-card{text-align:center;padding:2.5rem 2rem!important;border:2px solid var(--brand-primary-light)!important;background:linear-gradient(180deg,var(--brand-card-bg) 0%,var(--brand-primary-light) 100%)!important}.success-card .success-icon{font-size:4rem;color:var(--brand-success);line-height:1;animation:success-pop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes success-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-card h2{margin:.5rem 0;color:var(--brand-primary-hover);font-size:1.6rem}.success-card .muted{margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.success-card .success-detail{display:grid;grid-template-columns:100px 1fr;gap:.85rem 1.2rem;text-align:left;background:var(--brand-bg);border-radius:var(--brand-radius);padding:1rem 1.2rem;margin:0 auto 1.5rem;max-width:580px;box-shadow:var(--brand-shadow)}.success-card .success-detail dt{font-weight:600;color:var(--brand-muted);align-self:center}.success-card .success-detail dd{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;word-break:break-all}.success-card .success-detail code{background:var(--brand-bg);padding:.2rem .55rem;border-radius:4px;font-size:.9rem}.success-card .success-detail a{color:var(--brand-primary-hover);text-decoration:underline}.success-card .ghost{background:transparent;border:1px solid var(--brand-border);color:var(--brand-muted);padding:.25rem .65rem;font-size:.8rem;margin:0;border-radius:var(--brand-radius)}.success-card .ghost:hover{background:var(--brand-primary-light);color:var(--brand-primary-hover);border-color:var(--brand-primary)}.success-card .small-note{text-align:center;font-size:.85rem;margin:0 0 1.5rem;color:var(--brand-muted)}.success-card .small-note i{color:var(--brand-primary-fg);margin-right:.25rem}.success-card .success-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.success-card .success-actions button{margin:0;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.3rem}@media(max-width:640px){.success-card .success-detail{grid-template-columns:1fr;gap:.25rem 0}.success-card .success-detail dt{margin-top:.8rem}}.form-closed-card{max-width:36rem;margin-inline:auto;text-align:center}.form-closed-card header{font-size:1.15rem;margin-bottom:.75rem}.form-closed-card header i{margin-right:.35rem;vertical-align:-.05em}.form-closed-message{white-space:pre-line;line-height:1.65;font-size:1.05rem}@media(max-width:640px){main.container{padding-inline:clamp(1rem,5vw,1.25rem)}article{padding:1rem}.hr-tab{padding:.55rem .75rem;font-size:.9rem}.hr-tab .hr-tab-name{display:inline}}:root[data-vein-theme=default]{--pico-card-sectioning-background-color: var(--brand-card-bg)}:root[data-vein-theme=default] article.form-card>header.form-card-header,:root[data-vein-theme=default] article.form-card>footer.form-nav{background-color:transparent}:root[data-vein-theme=default] .form-nav>button[type=button]:not(.secondary):not(.outline):not(.btn-submit-final){background-color:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}:root[data-vein-theme=default] .form-nav>button[type=button]:not(.secondary):not(.outline):not(.btn-submit-final):hover{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--brand-on-primary)}html[data-vein-theme=default] .swal2-popup{border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow)}html[data-vein-theme=default] .swal2-title,html[data-vein-theme=default] .swal2-title-custom,html[data-vein-theme=default] .swal2-html-container{color:var(--brand-text)!important}:root[data-vein-theme=default] .form-card-header h2{color:var(--brand-primary-fg)}:root[data-vein-theme=default] .form-card-header .muted{color:var(--brand-muted)}:root[data-vein-theme=clarity]{--pico-font-family: "Noto Serif TC", "Source Han Serif TC", "Iowan Old Style", "Palatino Linotype", serif;--brand-radius: 3px;--brand-radius-lg: 4px;--pico-border-radius: var(--brand-radius);--brand-bg: #ffffff;--brand-card-bg: #ffffff;--brand-border: rgba(44, 62, 80, .2);--clarity-shadow-layer: var(--brand-primary-light);--clarity-shadow-layer-deep: var(--brand-primary-light);--clarity-deny-shadow: rgba(200, 72, 72, .32);--clarity-deny-shadow-deep: rgba(200, 72, 72, .42);--brand-shadow: 4px 4px 0 0 var(--clarity-shadow-layer);--brand-shadow-hover: 5px 5px 0 0 var(--clarity-shadow-layer-deep);--pico-card-sectioning-background-color: #ffffff}@supports (color: color-mix(in srgb,red 1%,white)){:root[data-vein-theme=clarity]{--clarity-shadow-layer: color-mix(in srgb, var(--brand-primary) 58%, #ffffff);--clarity-shadow-layer-deep: color-mix(in srgb, var(--brand-primary-hover) 58%, #ffffff);--clarity-deny-shadow: color-mix(in srgb, var(--brand-danger) 42%, #ffffff);--clarity-deny-shadow-deep: color-mix(in srgb, var(--brand-danger) 52%, #ffffff)}}:root[data-vein-theme=clarity] html{background-color:#fff}:root[data-vein-theme=clarity] body{letter-spacing:.02em;background-color:#fff;background-image:none;min-height:100vh}:root[data-vein-theme=clarity] .page-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:var(--brand-radius-lg);border:2px solid var(--brand-primary);box-shadow:var(--brand-shadow)}:root[data-vein-theme=clarity] .page-footer{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:var(--brand-radius-lg);padding:1rem 1.25rem;border:2px solid var(--brand-primary);box-shadow:var(--brand-shadow)}:root[data-vein-theme=clarity] article.form-card,:root[data-vein-theme=clarity] article.error-card,:root[data-vein-theme=clarity] article{border:2px solid var(--brand-primary)}:root[data-vein-theme=clarity] .block-wrapper.hr-tab-cluster{box-shadow:4px 4px 0 0 var(--clarity-shadow-layer)}:root[data-vein-theme=clarity] .btn-submit-final{animation:none;box-shadow:4px 4px #c45d18}:root[data-vein-theme=clarity] .btn-submit-final:hover{box-shadow:5px 5px #a34a12!important}:root[data-vein-theme=clarity] .btn-submit-final:focus:not(:focus-visible){box-shadow:4px 4px #c45d18}:root[data-vein-theme=clarity] .swal-confirm-orange{box-shadow:4px 4px #c45d18!important}:root[data-vein-theme=clarity] .swal-confirm-orange:hover{box-shadow:5px 5px #a34a12!important}:root[data-vein-theme=clarity] .to-top{box-shadow:3px 3px 0 0 var(--clarity-shadow-layer-deep)}:root[data-vein-theme=clarity] .to-top:hover{box-shadow:4px 4px 0 0 var(--clarity-shadow-layer-deep)}:root[data-vein-theme=clarity] .to-top:focus,:root[data-vein-theme=clarity] .to-top:focus-visible{box-shadow:0 0 0 2px var(--brand-primary-light),3px 3px 0 0 var(--clarity-shadow-layer-deep)}:root[data-vein-theme=clarity] article.form-card>header.form-card-header,:root[data-vein-theme=clarity] article.form-card>footer.form-nav{background-color:transparent}:root[data-vein-theme=clarity] .form-card-header{border-bottom:2px solid var(--brand-primary)}:root[data-vein-theme=clarity] .form-card-header h2{color:var(--brand-text)}:root[data-vein-theme=clarity] .form-card-header .muted{color:var(--brand-muted)}:root[data-vein-theme=clarity] .form-nav>button[type=button]:not(.secondary):not(.outline):not(.btn-submit-final){background-color:var(--brand-primary);color:var(--brand-on-primary);border:2px solid var(--brand-primary-hover);box-shadow:4px 4px 0 0 var(--clarity-shadow-layer)}:root[data-vein-theme=clarity] .form-nav>button[type=button]:not(.secondary):not(.outline):not(.btn-submit-final):hover{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--brand-on-primary);box-shadow:5px 5px 0 0 var(--clarity-shadow-layer-deep)}:root[data-vein-theme=clarity] .form-nav button.secondary:not(:disabled):not([disabled]){background-color:#fff!important;color:var(--brand-primary)!important;border:2px solid var(--brand-primary)!important;box-shadow:3px 3px 0 0 var(--clarity-shadow-layer)!important}:root[data-vein-theme=clarity] .form-nav button.secondary:not(:disabled):not([disabled]):hover{box-shadow:4px 4px 0 0 var(--clarity-shadow-layer-deep)!important}:root[data-vein-theme=clarity] .form-nav button.secondary:disabled,:root[data-vein-theme=clarity] .form-nav button.secondary[disabled]{opacity:1!important;cursor:not-allowed!important;background-color:#f0f0f0!important;color:#777!important;border:2px solid #c8c8c8!important;box-shadow:3px 3px #b0b0b0!important;filter:none!important}html[data-vein-theme=clarity] .swal2-popup{background:#fff!important;color:var(--brand-text)!important;border:2px solid var(--brand-primary)!important;border-radius:var(--brand-radius-lg)!important;box-shadow:6px 6px 0 0 var(--clarity-shadow-layer)!important}html[data-vein-theme=clarity] .swal2-title,html[data-vein-theme=clarity] .swal2-title-custom,html[data-vein-theme=clarity] .swal2-html-container{color:var(--brand-text)!important}html[data-vein-theme=clarity] .swal2-confirm.swal-confirm-brand{border-radius:var(--brand-radius)!important;border:2px solid var(--brand-primary-hover)!important;box-shadow:4px 4px 0 0 var(--clarity-shadow-layer-deep)!important}html[data-vein-theme=clarity] .swal2-confirm.swal-confirm-brand:hover{box-shadow:5px 5px 0 0 var(--clarity-shadow-layer-deep)!important}html[data-vein-theme=clarity] .swal2-cancel{background-color:#fff!important;color:var(--brand-primary)!important;border:2px solid var(--brand-primary)!important;box-shadow:3px 3px 0 0 var(--clarity-shadow-layer)!important;font-weight:600!important}html[data-vein-theme=clarity] .swal2-cancel:hover{background-color:var(--brand-primary-light)!important;box-shadow:4px 4px 0 0 var(--clarity-shadow-layer-deep)!important;filter:none!important}html[data-vein-theme=clarity] .swal2-deny{background-color:#fff!important;color:var(--brand-danger)!important;border:2px solid var(--brand-danger)!important;box-shadow:3px 3px 0 0 var(--clarity-deny-shadow)!important;font-weight:600!important}html[data-vein-theme=clarity] .swal2-deny:hover{background-color:#fff5f5!important;box-shadow:4px 4px 0 0 var(--clarity-deny-shadow-deep)!important;filter:none!important}html[data-vein-theme=clarity] .hr-swal-flash-panel{border-width:2px;border-color:var(--brand-primary)}:root[data-vein-theme=ebony]{--pico-font-family: "Huninn", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--brand-bg: #f4efe6;--brand-card-bg: #fffdf7;--brand-border: #e5dccf;--brand-text: #3d342d;--brand-muted: #7a6f64;--brand-radius: 18px;--brand-radius-lg: 24px;--brand-shadow: 0 2px 10px rgba(61, 52, 45, .07);--brand-shadow-hover: 0 8px 24px rgba(61, 52, 45, .11);--pico-card-sectioning-background-color: #fffdf7}:root[data-vein-theme=ebony] article.form-card>header.form-card-header,:root[data-vein-theme=ebony] article.form-card>footer.form-nav{background-color:transparent}:root[data-vein-theme=ebony] .form-nav>button[type=button]:not(.secondary):not(.outline):not(.btn-submit-final){background-color:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}:root[data-vein-theme=ebony] .form-nav>button[type=button]:not(.secondary):not(.outline):not(.btn-submit-final):hover{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--brand-on-primary)}html[data-vein-theme=ebony] .swal2-popup{background:var(--brand-card-bg)!important;color:var(--brand-text)!important;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow)}html[data-vein-theme=ebony] .swal2-title,html[data-vein-theme=ebony] .swal2-title-custom,html[data-vein-theme=ebony] .swal2-html-container{color:var(--brand-text)!important}html[data-vein-theme=ebony] .swal2-html-container .muted,html[data-vein-theme=ebony] .swal2-html-container .hr-submit-phase{color:var(--brand-muted)!important}html[data-vein-theme=ebony] .swal2-cancel{background-color:#ebe4d8!important;color:var(--brand-text)!important;border:1px solid var(--brand-border)!important}html[data-vein-theme=ebony] .swal2-deny{background-color:#c45a52!important;color:#fff!important}html[data-vein-theme=ebony] .swal2-confirm.swal-confirm-brand{border-radius:var(--brand-radius)!important}:root[data-vein-theme=ebony] .form-card-header h2{color:var(--brand-primary-fg)}:root[data-vein-theme=ebony] .form-card-header .muted{color:var(--brand-muted)}:root[data-vein-theme=glow]{--pico-font-family: "LXGW WenKai TC", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--brand-bg: #3a3633;--brand-card-bg: #39342f;--brand-border: #5a4d3d;--brand-text: #f2e8d8;--brand-muted: #b9a894;--brand-shadow: 0 2px 12px rgba(0, 0, 0, .35);--brand-shadow-hover: 0 8px 28px rgba(0, 0, 0, .4);--pico-background-color: var(--brand-bg);--pico-card-background-color: var(--brand-card-bg);--pico-card-sectioning-background-color: #30281f;--pico-card-border-color: var(--brand-border);--pico-color: var(--brand-text);--pico-muted-color: var(--brand-muted);--pico-border-color: var(--brand-border);--pico-form-element-background-color: #2f2820;--pico-form-element-border-color: #5a4d3d;--pico-form-element-placeholder-color: #8a7b68;--pico-form-element-color: var(--brand-text);--pico-form-element-active-background-color: #3a3228;--pico-form-element-selected-background-color: #45382c;--pico-form-element-focus-color: rgba(212, 175, 120, .45);--pico-secondary: #c9bda8;--pico-secondary-background: #3d3428;--pico-secondary-border: #5a4d3d;--pico-secondary-hover: #e8ddcc;--pico-secondary-hover-background: #4a3f32;--pico-secondary-hover-border: #6e5e4a;--pico-secondary-inverse: #1a1610;--pico-secondary-focus: rgba(242, 232, 216, .22)}:root[data-vein-theme=glow] article.form-card>header.form-card-header,:root[data-vein-theme=glow] article.form-card>footer.form-nav{background-color:transparent}:root[data-vein-theme=glow] .form-card-header{border-bottom-color:var(--brand-border)}:root[data-vein-theme=glow] .form-card-header h2{color:var(--brand-primary-fg)}:root[data-vein-theme=glow] .form-card-header .muted{color:var(--brand-muted)}:root[data-vein-theme=glow] .form-nav>button[type=button]:not(.secondary):not(.outline):not(.btn-submit-final){background-color:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}:root[data-vein-theme=glow] .form-nav>button[type=button]:not(.secondary):not(.outline):not(.btn-submit-final):hover{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--brand-on-primary)}:root[data-vein-theme=glow] select,:root[data-vein-theme=glow] select option{background-color:var(--pico-form-element-background-color);color:var(--brand-text)}:root[data-vein-theme=glow] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-vein-theme=glow] textarea{color:var(--brand-text)}:root[data-vein-theme=glow] .flatpickr-calendar{background:var(--brand-card-bg);color:var(--brand-text);border:1px solid var(--brand-border);box-shadow:var(--brand-shadow)}:root[data-vein-theme=glow] .flatpickr-months .flatpickr-month,:root[data-vein-theme=glow] .flatpickr-current-month .flatpickr-monthDropdown-months,:root[data-vein-theme=glow] .flatpickr-weekdays,:root[data-vein-theme=glow] .flatpickr-day{background:transparent;color:var(--brand-text)}:root[data-vein-theme=glow] .flatpickr-months .flatpickr-prev-month,:root[data-vein-theme=glow] .flatpickr-months .flatpickr-next-month{color:var(--brand-text)}:root[data-vein-theme=glow] .flatpickr-months .flatpickr-prev-month svg,:root[data-vein-theme=glow] .flatpickr-months .flatpickr-next-month svg{fill:var(--brand-text)}:root[data-vein-theme=glow] .flatpickr-current-month .numInputWrapper input.cur-year,:root[data-vein-theme=glow] .flatpickr-current-month .flatpickr-monthDropdown-months{color:var(--brand-text);background:transparent}:root[data-vein-theme=glow] .flatpickr-weekday{color:var(--brand-muted)}:root[data-vein-theme=glow] .flatpickr-day.prevMonthDay,:root[data-vein-theme=glow] .flatpickr-day.nextMonthDay,:root[data-vein-theme=glow] .flatpickr-day.flatpickr-disabled{color:var(--brand-muted);opacity:.65}:root[data-vein-theme=glow] .flatpickr-day:hover{background:var(--pico-form-element-selected-background-color);color:var(--brand-text)}:root[data-vein-theme=glow] .flatpickr-day.today{color:var(--brand-primary-fg);border-color:var(--brand-primary)}:root[data-vein-theme=glow] .flatpickr-day.today:hover{background:var(--pico-form-element-selected-background-color);color:var(--brand-text)}:root[data-vein-theme=glow] .flatpickr-day.selected,:root[data-vein-theme=glow] .flatpickr-day.selected:hover,:root[data-vein-theme=glow] .flatpickr-day.startRange,:root[data-vein-theme=glow] .flatpickr-day.endRange{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}:root[data-vein-theme=glow] .flatpickr-monthSelect-month{color:var(--brand-text);background:transparent;border-color:transparent}:root[data-vein-theme=glow] .flatpickr-monthSelect-month:hover{background:var(--pico-form-element-selected-background-color);color:var(--brand-text);border-color:var(--brand-border)}:root[data-vein-theme=glow] .flatpickr-monthSelect-month.selected,:root[data-vein-theme=glow] .flatpickr-monthSelect-month.selected:hover{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}html[data-vein-theme=glow] .swal2-popup{background:var(--brand-card-bg)!important;color:var(--brand-text)!important;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg)!important;box-shadow:4px 4px #0000006b!important}html[data-vein-theme=glow] .swal2-title,html[data-vein-theme=glow] .swal2-title-custom,html[data-vein-theme=glow] .swal2-html-container{color:var(--brand-text)!important}html[data-vein-theme=glow] .swal2-html-container .muted,html[data-vein-theme=glow] .swal2-html-container .hr-submit-phase{color:var(--brand-muted)!important}html[data-vein-theme=glow] .swal2-timer-progress-bar{background:var(--brand-primary)!important}html[data-vein-theme=glow] .swal2-icon.swal2-warning{border-color:#d4a574!important;color:#d4a574!important}html[data-vein-theme=glow] .swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:var(--brand-danger)!important}html[data-vein-theme=glow] .swal2-cancel{background-color:var(--pico-secondary-background)!important;color:var(--brand-text)!important;border:1px solid var(--pico-secondary-border)!important}html[data-vein-theme=glow] .swal2-deny{background-color:#9a3a36!important;color:#fff!important;border:none!important}html[data-vein-theme=glow] .swal2-confirm.swal-confirm-brand{border-radius:var(--brand-radius)!important}html[data-vein-theme=glow] .swal2-popup .summary-table h5{background:#ffffff0f;color:var(--brand-text);border-left-color:var(--brand-primary)}html[data-vein-theme=glow] .swal2-popup .summary-table h4{border-bottom-color:var(--brand-border)}html[data-vein-theme=glow] .field-decl{background:#2e2620;border:1px solid var(--brand-border)}:root[data-vein-theme=glow] .field-decl .declaration-text{color:var(--brand-text)}:root[data-vein-theme=glow] .field-decl .option-item,:root[data-vein-theme=glow] .field-decl .option-item strong{color:var(--brand-text)}:root[data-vein-theme=glow] .field-decl .option-item:hover,:root[data-vein-theme=glow] .field-decl .option-item:focus-within{background:#ffffff1f!important;color:var(--brand-text)!important;border-color:var(--brand-primary)}:root[data-vein-theme=glow] .field-decl .option-item:hover strong,:root[data-vein-theme=glow] .field-decl .option-item:focus-within strong{color:var(--brand-text)!important}:root[data-vein-theme=glow] .option-item:hover,:root[data-vein-theme=glow] .option-item:focus-within{background:#ffffff14;color:var(--brand-text)}:root[data-vein-theme=glow] .hr-tab-cluster .hr-subtabs{background:#00000038;border-bottom-color:var(--brand-border)}:root[data-vein-theme=glow] .hr-subtabs-label{color:var(--brand-text)}:root[data-vein-theme=glow] .hr-subtab:not(.is-active){color:var(--brand-muted)}:root[data-vein-theme=glow] .hr-subtab:hover:not(.is-active){background:#ffffff14;color:var(--brand-text)}:root[data-vein-theme=glow] .hr-subtab.is-active{background:var(--brand-card-bg);color:var(--brand-text);border-color:var(--brand-primary);border-bottom-color:#1c1710;box-shadow:inset 0 2px 0 0 var(--brand-primary)}:root[data-vein-theme=glow] .hr-tab-cluster .hr-group.hr-subtab-panel{background:#1c1710}:root[data-vein-theme=glow] .form-nav button.secondary:disabled,:root[data-vein-theme=glow] .form-nav button.secondary[disabled]{opacity:1!important;cursor:not-allowed!important;background-color:#5c4d40!important;color:#f0e4d4!important;border-color:#7a6a5a!important;filter:none!important}:root[data-vein-theme=glow] .form-nav button.secondary:not(:disabled):not([disabled]){background-color:#4a4036!important;color:#f5ebe0!important;border-color:#6b5c4d!important}:root[data-vein-theme=glow] .form-nav button.secondary:not(:disabled):not([disabled]):hover{background-color:#5a4d42!important;border-color:#7d6d5c!important;color:#fffaf4!important}.hr-swal-flash-panel{text-align:left;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:1rem 1.2rem;margin-top:.5rem}.hr-swal-flash-list{list-style:none;margin:0;padding:0;line-height:1.5;font-size:.95rem}.hr-swal-flash-item{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;border-bottom:1px dashed var(--brand-border);padding:.35rem 0}.hr-swal-flash-item:last-child{border-bottom:none}.hr-swal-flash-left{flex:1 1 12rem;min-width:0}.hr-swal-flash-group{color:var(--brand-muted);margin-right:.25rem}.hr-swal-flash-label{color:var(--brand-text)}.hr-swal-flash-msg{color:var(--brand-danger);font-weight:500;flex:0 0 auto;text-align:right}.hr-swal-flash-more{color:var(--brand-muted);text-align:center;padding-top:.5rem;font-size:.85rem;list-style:none}:root[data-vein-theme=glow] .success-card .success-detail{background:#2a2318;color:var(--brand-text)}:root[data-vein-theme=glow] pre{background:#1e1a14;color:var(--brand-text)}:root[data-vein-theme=glow] .success-card{background:linear-gradient(180deg,var(--brand-card-bg) 0%,#262019 100%)!important;border-color:var(--brand-border)!important}:root[data-vein-theme=glow] .success-card h2{color:var(--brand-primary-fg)}.rating-group{margin-top:.3rem;display:flex;align-items:center;justify-content:flex-start}.star-rating{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;background:var(--brand-card-bg);padding:.5rem .75rem;border-radius:var(--brand-radius);border:1px solid var(--pico-form-element-border-color, #ccc)}.star-rating>i.bi{font-size:1.6rem;cursor:pointer;transition:transform .15s ease,color .15s ease;line-height:1}.star-rating>i.bi:hover{transform:scale(1.15)}.star-active{color:#f59e0b}.star-inactive{color:var(--brand-muted);opacity:.5}.btn-clear-rating{margin:0 0 0 .5rem;padding:.1rem .3rem;font-size:.82rem;background:transparent;color:var(--brand-muted);border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;transition:all .15s;line-height:1;min-height:auto;height:auto;box-shadow:none!important}.btn-clear-rating i{font-size:.72rem;line-height:1}.btn-clear-rating:hover{background:#0000000a;color:var(--brand-text)}.rating-locked{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#fdf2f8;color:#9d174d;border:1px solid #fbcfe8;border-radius:var(--brand-radius);font-size:.9rem}.rating-locked i{font-size:1.1rem}input[type=file]::file-selector-button{color:var(--brand-text);background-color:var(--pico-form-element-background-color, transparent);border-color:var(--brand-border, #ccc)}input[type=file]::file-selector-button:hover{background-color:var(--pico-form-element-active-background-color, rgba(0,0,0,.05))}input[type=range]::-webkit-slider-thumb{border:2px solid var(--brand-primary);background-color:var(--brand-bg)}input[type=range]::-moz-range-thumb{border:2px solid var(--brand-primary);background-color:var(--brand-bg)}input[type=range]::-ms-thumb{border:2px solid var(--brand-primary);background-color:var(--brand-bg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
