@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--c-primary: #1f4e79;--c-primary-hover: #183e61;--c-primary-soft: #e6eef6;--c-accent: #e8890c;--c-bg: #f4f6f8;--c-surface: #ffffff;--c-border: #d5dce3;--c-text: #1d2733;--c-text-muted: #5b6876;--c-danger: #b42318;--c-danger-soft: #fdecea;--c-ok: #1a9a4a;--c-warn: #e8a10c;--c-topbar-erp: #1f4e79;--c-topbar-pos: #b8470b;--c-topbar-text: #ffffff;--c-sidebar-bg: #ffffff;--radius: 8px;--topbar-h: 56px;--sidebar-w: 200px;--font-base: 16px;--shadow: 0 1px 3px rgb(16 24 40 / 12%)}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-base)}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.25rem;margin:0 0 .75rem}a{color:var(--c-primary)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{min-height:44px;padding:0 12px;border:1px solid var(--c-border);border-radius:var(--radius);background:#fff}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--c-primary) 45%,transparent);outline-offset:1px}.btn{min-height:44px;padding:0 18px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;font-weight:600}.btn:hover{background:var(--c-primary-soft)}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-hover)}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger:hover{background:#8f1c12}.btn:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>label{font-weight:600}.form-error{background:var(--c-danger-soft);color:var(--c-danger);border-radius:var(--radius);padding:10px 12px;margin-bottom:16px}.cdk-overlay-pane.app-dialog-panel{background:var(--c-surface);border-radius:12px;box-shadow:0 12px 40px #1018284d;max-width:min(92vw,540px);width:100%}.cdk-overlay-pane.app-dialog-panel.rec-dialog-panel{max-width:min(96vw,760px)}
