:root{--c-site: #0068c9;--c-site-bar: #071b34;--c-header-line: #dfe5ee;--c-header-shadow: rgba(15, 23, 42, .08);--c-role-admin: #d62638;--c-role-ope: #15803d;--c-btn: #164a7a;--c-btn-line: #8eb3d9;--c-btn-navy: #1f4e79;--c-btn-navy-hover: #163f63;--c-btn-red: #c9302c;--c-btn-red-line: #b91c1c;--c-btn-red-hover-line: #991b1b;--c-btn-red-hover: #a92320;--c-btn-danger: #b91c1c;--c-btn-danger-line: #fca5a5;--c-btn-danger-bg: #fee2e2;--c-btn-muted-bg: #f1f5f9;--c-link: #2563eb;--c-link-hover: #1d4ed8;--c-toggle: #3fa58f;--c-toggle-line: #2f7d6d;--c-slot-used-bg: #dbeafe;--c-slot-used-text: #1e40af;--c-slot-cancel-bg: #cbd5e1;--c-slot-cancel-text: #475569;--c-slot-free-bg: #dcfce7;--c-slot-free-text: #15803d;--c-agree-line: #72c8df;--c-agree-bg: #e4f7fc;--c-step-progress: #59c9c2;--c-step-current-text: #0f5d73;--c-step-current-line: #f59e0b;--c-step-current-mark: #f97316;--c-step-done-text: #0f766e;--c-step-done-line: #0d9488;--c-step-done-bg: #12a8a3;--c-input-state-text: #000;--c-input-default-bg: rgba(250, 204, 21, .08);--c-input-default-line: #d8d3ae;--c-input-valid-bg: rgba(34, 197, 94, .07);--c-input-valid-line: #4bd17c;--c-input-error-bg: rgba(244, 63, 94, .08);--c-input-error-line: #ff6680;--c-input-focus-line: #45c979;--h-btn: 46px;--h-btn-menu: 46px;--h-btn-tool: 34px;--w-btn-min: 110px;--h-admin-control: 46px}.hd-band{background:var(--c-surface);border-bottom:1px solid var(--c-header-line);box-shadow:0 1px 4px var(--c-header-shadow)}.hd-bar{padding:2px 8px;color:var(--c-on-strong);background:var(--c-site-bar);font-size:var(--f-header-bar);font-weight:var(--fw-bold);line-height:var(--lh-heading)}.hd-title{margin:0;padding:22px 10px 20px;color:var(--c-site);font-size:var(--f-header-title);font-weight:var(--fw-bold);line-height:var(--lh-base)}.hd-band.is-operator{--c-site: #b21d2a;--c-site-bar: #5d0206}.hd-info{display:block;color:var(--c-text-heading);font-size:var(--f-xs);line-height:var(--lh-compact);white-space:nowrap}.badge-role-admin{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--r);background:var(--c-role-admin);color:var(--c-on-strong);font-size:var(--f-xs);font-weight:var(--fw-bold);line-height:var(--lh-compact)}.badge-role-ope{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--r);background:var(--c-role-ope);color:var(--c-on-strong);font-size:var(--f-xs);font-weight:var(--fw-bold);line-height:var(--lh-compact)}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--w-btn-min);height:var(--h-btn);padding:0 14px;border:1px solid var(--c-btn-line);border-radius:var(--r);background:var(--c-surface);color:var(--c-btn);font-size:var(--f-base);font-weight:var(--fw-bold);line-height:var(--lh-control);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.btn:hover{border-color:var(--c-hover-line);background:var(--c-hover-bg);color:var(--c-hover-text)}.btn-menu{display:inline-flex;align-items:center;justify-content:center;width:min(440px,100%);height:var(--h-btn-menu);padding:0 14px;border:1px solid var(--c-btn-line);border-radius:var(--r);background:var(--c-surface);color:var(--c-btn);font-size:var(--f-base);font-weight:var(--fw-bold);line-height:var(--lh-control);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.btn-menu:hover{border-color:var(--c-hover-line);background:var(--c-hover-bg);color:var(--c-hover-text)}.btn-tool{display:inline-flex;align-items:center;justify-content:center;min-width:var(--w-btn-min);height:var(--h-btn-tool);padding:0 14px;border:1px solid var(--c-btn-line);border-radius:var(--r);background:var(--c-surface);color:var(--c-btn);font-size:var(--f-sm);font-weight:var(--fw-bold);line-height:var(--lh-control);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.btn-tool:hover{border-color:var(--c-hover-line);background:var(--c-hover-bg);color:var(--c-hover-text)}.btn-navy{border-color:var(--c-btn-line);background:var(--c-btn-navy);color:var(--c-on-strong)}.btn-navy:hover{border-color:var(--c-hover-line);background:var(--c-btn-navy-hover);color:var(--c-on-strong)}.btn-red{border-color:var(--c-btn-red-line);background:var(--c-btn-red);color:var(--c-on-strong)}.btn-red:hover:not(:disabled){border-color:var(--c-btn-red-hover-line);background:var(--c-btn-red-hover);color:var(--c-on-strong)}.btn-red:hover:disabled{border-color:var(--c-btn-red-line);background:var(--c-btn-red);color:var(--c-on-strong)}.btn-tool[hidden],.btn[hidden]{display:none}.btn-row-edit{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:1px 8px 0;border:1px solid var(--c-btn-line);background:var(--c-surface);color:var(--c-btn);font-size:var(--f-xs);line-height:var(--lh-description);cursor:pointer}.btn-row-edit:hover{border-color:var(--c-hover-line);background:var(--c-hover-bg);color:var(--c-hover-text)}.btn-row-delete{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:1px 8px 0;border:1px solid var(--c-btn-danger-line);background:var(--c-surface);color:var(--c-btn-danger);font-size:var(--f-xs);line-height:var(--lh-description);cursor:pointer}.btn-row-delete:hover{border-color:var(--c-btn-danger);background:var(--c-btn-danger-bg)}.btn-chg{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:1px 16px 0;border:1px solid var(--c-btn-line);border-radius:var(--r);background:var(--c-surface);color:var(--c-btn);font-size:var(--f-xs);font-weight:var(--fw-bold);line-height:var(--lh-control);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-chg:hover{border-color:var(--c-hover-line);background:var(--c-hover-bg);color:var(--c-hover-text)}.btn-row-delete.btn-row-restore{border-color:var(--c-line-input);color:var(--c-text-weak)}.btn-row-delete.btn-row-restore:hover{border-color:var(--c-line-strong);background:var(--c-btn-muted-bg)}.lbl{margin:0;padding-inline:var(--p-field-x);color:var(--c-text);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-base)}.lbl-option-note{margin:0;padding-inline:var(--p-field-x);color:var(--c-text);font-size:var(--f-sm);font-weight:var(--fw-normal);line-height:var(--lh-base)}.lbl-literal{display:inline-flex;align-items:center;width:auto;height:var(--h-admin-control);color:var(--c-text-strong);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-control)}.lbl-input{display:block;padding-left:var(--p-field-x);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-compact)}.lbl-form{display:flex;align-items:center;justify-content:flex-end;height:var(--h-admin-control);padding-right:var(--p-field-x);color:var(--c-text-sub);font-size:var(--f-base);line-height:var(--lh-compact);text-align:right}.lbl-public-date{display:inline-block;padding:4px 10px;border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-surface-sub);color:var(--c-text-sub);font-size:var(--f-sm);line-height:var(--lh-base);white-space:nowrap}.mark-required{display:inline-block;white-space:nowrap;padding-left:6px;color:var(--c-err);font-size:var(--f-sm);font-weight:var(--fw-normal)}.mark-required[hidden]{display:none}.err{display:block;min-height:calc(1.35em + 6px);padding:2px 6px;border:1px solid var(--c-err-line);background:var(--c-err-bg);color:var(--c-err);font-size:var(--f-sm);font-weight:var(--fw-normal);line-height:var(--lh-compact)}.err[hidden]{display:none}.rule{margin:10px 0;border:0;border-top:1px solid var(--c-line)}.txt{display:block;width:var(--w-part, 100%);height:var(--h-admin-control);padding:4px 8px;border:1px solid var(--c-line-input);border-radius:var(--r);background:var(--c-surface);color:var(--c-text-strong);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-control)}.txt::placeholder{color:var(--c-text-weak);font-weight:var(--fw-normal);opacity:.65}.txt:focus{border-color:var(--c-input-focus-line);box-shadow:inset 0 0 0 2px var(--c-input-focus-line);outline:0}.cmb{display:block;width:var(--w-part, 100%);height:var(--h-admin-control);padding:4px 8px;border:1px solid var(--c-line-input);border-radius:var(--r);background:var(--c-surface);color:var(--c-text-strong);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-control)}.cmb:focus{border-color:var(--c-input-focus-line);box-shadow:inset 0 0 0 2px var(--c-input-focus-line);outline:0}.date{display:block;width:var(--w-part, 100%);height:var(--h-admin-control);padding:4px 30px 4px 8px;border:1px solid var(--c-line-input);border-radius:var(--r);background:var(--c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Crect x='1' y='3' width='14' height='12' rx='1' fill='none' stroke='%2364748b' stroke-width='1.2'/%3E%3Cline x1='5' y1='1' x2='5' y2='5' stroke='%2364748b' stroke-width='1.2'/%3E%3Cline x1='11' y1='1' x2='11' y2='5' stroke='%2364748b' stroke-width='1.2'/%3E%3Cline x1='1' y1='7' x2='15' y2='7' stroke='%2364748b' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--c-text-strong);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-control);cursor:pointer}.date:focus{border-color:var(--c-input-focus-line);box-shadow:inset 0 0 0 2px var(--c-input-focus-line);outline:0}.time{display:block;width:var(--w-part, 100%);height:var(--h-admin-control);padding:4px 8px;border:1px solid var(--c-line-input);border-radius:var(--r);background:var(--c-surface);color:var(--c-text-strong);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-control)}.time:focus{border-color:var(--c-input-focus-line);box-shadow:inset 0 0 0 2px var(--c-input-focus-line);outline:0}.rdo{display:flex;align-items:center;gap:var(--g-choice-label);position:relative;width:var(--w-part, 100%);height:var(--h-admin-control);padding:0 10px;border:1px solid var(--c-line-input);border-radius:var(--r);background:var(--c-surface);color:var(--c-text-strong);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-control);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.rdo>input{position:absolute;opacity:0;pointer-events:none}.rdo:before{flex:0 0 auto;display:grid;place-items:center;width:var(--s-choice-mark);height:var(--s-choice-mark);border:1px solid var(--c-line-strong);border-radius:var(--r-mark);color:transparent;content:"";font-size:var(--f-xs);line-height:var(--lh-control)}.rdo:has(>input:checked){border-color:var(--c-option-focus);box-shadow:inset 0 0 0 1px var(--c-option-focus)}.rdo:has(>input:checked):before{border-color:var(--c-option-selected-line);background:var(--c-option-selected-bg);color:var(--c-on-strong);content:"\2713";font-weight:var(--fw-bold)}.rdo:not(.rdo-off):hover{border-color:var(--c-option-hover-line);background:var(--c-option-hover-bg)}.rdo:not(.rdo-off):has(>input:focus){border-color:var(--c-input-focus-line);box-shadow:inset 0 0 0 2px var(--c-input-focus-line);outline:0}.rdo.rdo-off{border-color:var(--c-disabled-line);background:var(--c-disabled-bg);color:var(--c-line-strong);cursor:default}.rdo.rdo-off:before{border-color:var(--c-line-input);background:var(--c-line-weak)}@supports not selector(:has(*)){.rdo>input{position:static;flex:0 0 auto;width:var(--s-choice-mark);height:var(--s-choice-mark);margin:0;opacity:1;pointer-events:auto;accent-color:var(--c-option-selected-bg)}.rdo:before{display:none}}.chk{display:flex;align-items:center;gap:var(--g-choice-label);width:var(--w-part, 100%);height:var(--h-admin-control);padding:0 10px;border:1px solid var(--c-line-input);border-radius:var(--r);background:var(--c-surface);color:var(--c-text-strong);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-control);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chk>input{width:var(--s-choice-mark);height:var(--s-choice-mark);flex:0 0 auto;margin:0;accent-color:var(--c-option-selected-bg)}.chk:has(>input:checked){border-color:var(--c-option-focus);box-shadow:inset 0 0 0 1px var(--c-option-focus)}.chk:not(.chk-off):hover{border-color:var(--c-option-hover-line);background:var(--c-option-hover-bg)}.chk.chk-off{border-color:var(--c-disabled-line);background:var(--c-disabled-bg);color:var(--c-line-strong);cursor:default}.agree-check{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--h-field);padding:0 var(--p-field-x);border:2px solid var(--c-agree-line);border-radius:var(--r-lg);background:var(--c-agree-bg);color:var(--c-text-strong);font-size:var(--f-md);font-weight:var(--fw-normal);line-height:var(--lh-base);cursor:pointer}.agree-check>input{inline-size:var(--s-choice-mark);block-size:var(--s-choice-mark);flex:0 0 auto;margin:0}.chk-list{display:inline-block;width:16px;height:16px;margin:0;accent-color:var(--c-option-selected-bg);cursor:pointer;vertical-align:middle}.chk-list:disabled{opacity:.45;cursor:not-allowed}.tgl{position:relative;display:inline-block;width:32px;height:18px;padding:0;border:1px solid var(--c-line-strong);border-radius:999px;background:var(--c-line-weak);cursor:pointer;vertical-align:middle}.tgl>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.tgl:before{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--c-surface);box-shadow:0 1px 2px var(--c-shadow-modal);content:"";pointer-events:none}.tgl:has(>input:checked){border-color:var(--c-toggle-line);background:var(--c-toggle)}.tgl:has(>input:checked):before{right:3px;left:auto}.tgl:has(>input:focus-visible){outline:2px solid var(--c-option-focus);outline-offset:2px}.tgl:has(>input:disabled){opacity:.45;cursor:not-allowed}.lnk{display:inline;padding:0;border:0;background:transparent;color:var(--c-link);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-compact);text-decoration:underline;white-space:nowrap;cursor:pointer}.lnk:hover{color:var(--c-link-hover)}.textarea{display:block;width:var(--w-part, 100%);height:auto;min-height:calc(var(--h-admin-control) + var(--h-admin-control) + var(--h-admin-control));padding:6px 8px;border:1px solid var(--c-line-input);border-radius:var(--r);background:var(--c-surface);color:var(--c-text-strong);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-description);resize:vertical}.textarea::placeholder{color:var(--c-text-weak);font-weight:var(--fw-normal);opacity:.65}.textarea:focus{border-color:var(--c-input-focus-line);box-shadow:inset 0 0 0 2px var(--c-input-focus-line);outline:0}.input-default{border-color:var(--c-input-default-line);background-color:var(--c-input-default-bg);color:var(--c-input-state-text)}.input-valid{border-color:var(--c-input-valid-line);background-color:var(--c-input-valid-bg);color:var(--c-input-state-text)}.input-error{border-color:var(--c-input-error-line);background-color:var(--c-input-error-bg)!important;color:var(--c-input-state-text)}.gap-10i{gap:10px!important}.card-sec{display:flex;flex-direction:column;gap:14px;padding:16px 20px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.card-sec[hidden]{display:none}.card-sec-step{padding-right:.25em;color:var(--c-text-weak);font-size:var(--f-md)}.card-sec-title{margin:0;padding:4px var(--p-field-x);border-bottom:2px solid var(--c-accent);color:var(--c-text-heading);font-size:var(--f-lg);font-weight:var(--fw-bold)}.card-sec-subtitle{margin:0;padding:4px var(--p-field-x);font-size:var(--f-md);font-weight:var(--fw-bold)}.card-notice{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.card-notice-title{margin:0;padding:4px var(--p-field-x);border-bottom:2px solid var(--c-accent);color:var(--c-text-heading);font-size:var(--f-lg);font-weight:var(--fw-bold)}.card-msg{display:flex;flex-direction:column;gap:14px;padding:12px;overflow:hidden;border:1px solid var(--c-line-input);border-radius:var(--r-lg);background:var(--c-surface)}.card-msg[hidden]{display:none}.card-msg-title{margin:0;padding:4px var(--p-field-x);border-bottom:2px solid var(--c-accent);color:var(--c-text-heading);font-size:var(--f-lg);font-weight:var(--fw-bold)}.card-msg-subtitle{margin:0;padding:4px var(--p-field-x);font-size:var(--f-md);font-weight:var(--fw-bold)}.card-popup{display:flex;flex-direction:column;gap:14px;padding:12px;min-width:min(560px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--c-line-input);border-radius:var(--r-lg);background:var(--c-surface)}.frame-doc{width:100%;border:1px solid var(--c-line-input);border-radius:var(--r)}.card-popup-title{margin:0;padding:4px 0 4px var(--p-field-x);border-bottom:2px solid var(--c-accent);color:var(--c-text-heading);font-size:var(--f-lg);font-weight:var(--fw-bold)}.card-popup-subtitle{margin:0;padding:4px var(--p-field-x);font-size:var(--f-md);font-weight:var(--fw-bold)}.l-card-actions{display:flex;gap:12px}.card-popup>.rule,.l-fill>.rule{margin:-4px 0}.card-search{padding:10px 20px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.card-result{display:grid;gap:10px;padding:10px 20px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.card-summary{padding:0 12px;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-surface)}.card-summary-toolbar{margin:0 -12px;padding:6px 10px;border-bottom:1px solid var(--c-line);background:var(--c-disabled-bg)}.card-summary-toolbar[hidden]{display:none}.card-summary>:not(.card-summary-toolbar):not(.card-summary-hr){padding-block:4px}.card-summary-hr{margin:0;border:0;border-top:1px solid var(--c-line-weak)}.card-summary-label{display:block;padding:0 var(--p-field-x);color:var(--c-text-weak);font-size:var(--f-xs);font-weight:var(--fw-normal);line-height:var(--lh-compact)}.card-summary-item{display:block;padding:0 var(--p-field-x) 0 1em;color:var(--c-text-strong);font-size:var(--f-base);font-weight:var(--fw-normal);line-height:var(--lh-summary);overflow-wrap:anywhere}.card-slot{display:grid;grid-template-columns:3ch 1fr;align-items:center;gap:8px;width:150px;height:24px;padding:3px 8px;border-radius:var(--r)}.card-slot-seq{color:currentColor;font-size:var(--f-xs);line-height:var(--lh-compact);opacity:.75}.card-slot-status{color:currentColor;font-size:var(--f-xs);line-height:var(--lh-compact)}.card-slot-ip{display:none}.card-slot-legend{padding:4px 8px;border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-surface)}.slot-used{background:var(--c-slot-used-bg);color:var(--c-slot-used-text)}.slot-cancel{background:var(--c-slot-cancel-bg);color:var(--c-slot-cancel-text)}.slot-free{background:var(--c-slot-free-bg);color:var(--c-slot-free-text)}.mark-slot{display:inline-block;width:10px;height:10px;border:1px solid currentColor;border-radius:50%;vertical-align:middle}.card-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:180px;padding:24px;border:2px dashed var(--c-line-input);border-radius:var(--r-lg);background:var(--c-surface-sub);text-align:center}.card-file.is-dragover{border-color:var(--c-hover-line);background:var(--c-hover-bg)}.card-file input[type=file]{width:min(520px,100%);height:40px;border:1px solid var(--c-line-input);border-radius:var(--r);background:var(--c-surface);color:var(--c-text-strong);font-size:var(--f-base)}.card-file input[type=file]::file-selector-button{height:100%;margin-right:10px;padding:0 12px;border:0;border-right:1px solid var(--c-line-input);background:var(--c-disabled-bg);color:var(--c-btn);font:inherit;cursor:pointer}.card-file input[type=file]:focus{border-color:var(--c-input-focus-line);box-shadow:inset 0 0 0 2px var(--c-input-focus-line);outline:0}.tbl-frame{border:1px solid var(--c-line);background:var(--c-surface)}.tbl{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;border-left:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text)}.tbl thead{position:sticky;top:-1px;z-index:1}.tbl thead tr:first-child th{border-top:1px solid var(--c-line)}.tbl th{padding:5px 8px;border:0;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-head-bg);font-size:var(--f-sm);font-weight:var(--fw-normal);line-height:var(--lh-compact);white-space:nowrap}.tbl td{padding:5px 8px;border:0;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);font-size:var(--f-sm);font-weight:var(--fw-normal);line-height:var(--lh-compact);white-space:nowrap}.row-off{background:var(--c-disabled-bg);color:var(--c-text-weak)}.card-summary.is-off .card-summary-item{color:var(--c-text-weak)}.badge-off{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-surface);color:var(--c-text-weak);font-size:var(--f-sm);white-space:nowrap}.tbl-fixed{table-layout:fixed}.cell-wrap{white-space:normal;overflow-wrap:anywhere}.cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-popup.ui-datepicker{width:280px;padding:0;border:1px solid var(--c-line-input);border-radius:var(--r);background:var(--c-surface);font-family:inherit;box-shadow:0 4px 12px var(--c-shadow-modal);z-index:10000!important}.calendar-popup .ui-datepicker-header{position:relative;border:0;border-bottom:1px solid var(--c-line);border-radius:var(--r) var(--r) 0 0;background:var(--c-head-bg);color:var(--c-site-bar);font-weight:var(--fw-bold)}.calendar-popup .ui-datepicker-title{margin:0 44px;font-size:var(--f-base);line-height:2.2;text-align:center}.calendar-popup .ui-datepicker-prev{position:absolute;top:4px;left:6px;width:30px;height:28px;border:1px solid var(--c-line-strong);border-radius:4px;background:var(--c-surface);cursor:pointer}.calendar-popup .ui-datepicker-next{position:absolute;top:4px;right:6px;width:30px;height:28px;border:1px solid var(--c-line-strong);border-radius:4px;background:var(--c-surface);cursor:pointer}.calendar-popup .ui-datepicker-prev:hover,.calendar-popup .ui-datepicker-next:hover{border-color:var(--c-hover-line);background:var(--c-hover-bg)}.calendar-popup .ui-datepicker-prev span,.calendar-popup .ui-datepicker-next span{position:static;display:grid;place-items:center;width:100%;height:100%;margin:0;background:none;color:var(--c-btn);font-weight:var(--fw-bold);text-indent:0}.calendar-popup .ui-datepicker-calendar{width:calc(100% - 12px);margin:6px;border-collapse:separate;border-spacing:3px;font-size:var(--f-sm)}.calendar-popup .ui-datepicker-calendar th{padding:4px 0;background:var(--c-head-bg);color:var(--c-text-sub);font-weight:var(--fw-bold)}.calendar-popup .ui-datepicker-calendar th:first-child,.calendar-popup .ui-datepicker-calendar td:first-child a,.calendar-popup .ui-datepicker-calendar td:first-child span{color:var(--c-err)}.calendar-popup .ui-datepicker-calendar th:last-child,.calendar-popup .ui-datepicker-calendar td:last-child a,.calendar-popup .ui-datepicker-calendar td:last-child span{color:var(--c-site)}.calendar-popup .ui-datepicker-calendar td{padding:0}.calendar-popup .ui-datepicker-calendar td a,.calendar-popup .ui-datepicker-calendar td span{display:grid;place-items:center;min-height:32px;padding:0;border:1px solid var(--c-line-input);border-radius:4px;background:var(--c-surface);color:var(--c-text-strong);font-weight:var(--fw-bold);text-align:center;text-decoration:none}.calendar-popup .ui-datepicker-calendar td a:hover{border-color:var(--c-hover-line);background:var(--c-hover-bg);color:var(--c-hover-text)}.calendar-popup .ui-datepicker-calendar td.ui-datepicker-other-month span{background:var(--c-surface-sub);color:var(--c-line-strong)}.calendar-popup .ui-datepicker-calendar td.ui-datepicker-current-day a{border-color:var(--c-btn-navy);background:var(--c-btn-navy);color:var(--c-on-strong)}.card-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:140px;height:140px;padding:20px;overflow:hidden;border:1px solid var(--c-line-input);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-text)}.card-loading .lbl{padding:0;font-size:1rem;text-align:center}.mark-loading{display:block;width:32px;height:32px;border:4px solid var(--c-line-weak);border-top-color:var(--c-action);border-radius:50%;animation:mark-loading-spin .8s linear infinite}@keyframes mark-loading-spin{to{transform:rotate(360deg)}}@media screen and (max-width:640px){.card-sec,.card-notice{padding:12px}.agree-check{font-size:var(--f-base)}}.msg-error{display:block;min-height:calc(1.35em + 6px);padding:2px 6px;border:1px solid var(--c-err-line);background:var(--c-err-bg);color:var(--c-err);font-size:var(--f-sm);font-weight:var(--fw-normal);line-height:var(--lh-compact)}.is-hidden{display:none!important}.is-error{border-color:var(--c-input-error-line);background-color:var(--c-input-error-bg)!important}.is-error:-webkit-autofill,.is-error:-webkit-autofill:hover,.is-error:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--c-input-error-bg) inset!important;box-shadow:0 0 0 1000px var(--c-input-error-bg) inset!important}.card-dialog{display:flex;flex-direction:column;gap:var(--gap-field, 10px);padding:var(--p-card, 16px);border-radius:var(--r-lg, 10px);background:var(--c-surface, #fff);max-width:min(92vw,720px)}.card-step{width:100%;padding:var(--p-field-x, 12px);overflow:hidden;border:1px solid var(--c-line-input, #d8d3ae);border-radius:var(--r-lg, 12px);background:var(--c-surface, #fff)}.card-step-line{display:flex;flex-wrap:nowrap;row-gap:20px;padding:14px 0 0;counter-reset:step}.card-step-item{position:relative;display:grid;flex:1 1 0;min-width:0;justify-items:center;gap:4px;color:var(--c-text-weak, #6b7280);font-size:var(--f-xs, 12px);font-weight:var(--fw-normal, 400);line-height:var(--lh-base, 1.5);text-align:center;counter-increment:step}@media screen and (max-width:640px){.card-step{display:none}.card-step-line{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.card-step-item{flex:initial}}@media screen and (orientation:landscape)and (max-height:500px){.card-step{display:none}}.card-step-item{background-repeat:no-repeat;background-image:linear-gradient(var(--c-line-input, #d8d3ae),var(--c-line-input, #d8d3ae));background-size:50% 3px;background-position:right 11px}.card-step-item:last-child{background-image:none}.card-step-item.step-done{background-image:linear-gradient(var(--c-step-progress, #59c9c2),var(--c-step-progress, #59c9c2))}.card-step-item:not(:first-child):after{position:absolute;top:11px;left:0;width:50%;height:3px;background:var(--c-line-input, #d8d3ae);content:""}.card-step-item.step-now:after,.card-step-item.step-done:after{background:var(--c-step-progress, #59c9c2)}.card-step-item:before{z-index:1;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--c-line-input, #d8d3ae);border-radius:50%;background:var(--c-surface, #fff);color:var(--c-text-weak, #6b7280);content:counter(step);font-size:var(--f-2xs, 11px);line-height:1}.card-step-item.step-now{color:var(--c-step-current-text, #0f5d73)}.card-step-item.step-now:before{border-color:var(--c-step-current-line, #f59e0b);color:var(--c-step-current-mark, #f97316);font-weight:var(--fw-bold, 700)}.card-step-item.step-done{color:var(--c-step-done-text, #0f766e)}.card-step-item.step-done:before{border-color:var(--c-step-done-line, #0d9488);background:var(--c-step-done-bg, #12a8a3);color:var(--c-on-strong, #fff);content:"\2713";font-weight:var(--fw-bold, 700)}.card-step-item.step-end{counter-increment:none}.card-step-item.step-end:before{content:""}.txt:-webkit-autofill,.txt:-webkit-autofill:hover,.txt:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--c-surface, #fff) inset;box-shadow:0 0 0 1000px var(--c-surface, #fff) inset;-webkit-text-fill-color:var(--c-text-strong, #111);transition:background-color 9999s ease-in-out 0s}.txt.input-valid:-webkit-autofill,.txt.input-valid:-webkit-autofill:hover,.txt.input-valid:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--c-input-valid-bg, rgba(34, 197, 94, .07)) inset;box-shadow:0 0 0 1000px var(--c-input-valid-bg, rgba(34, 197, 94, .07)) inset}.txt.input-error:-webkit-autofill,.txt.input-error:-webkit-autofill:hover,.txt.input-error:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--c-input-error-bg, rgba(244, 63, 94, .08)) inset;box-shadow:0 0 0 1000px var(--c-input-error-bg, rgba(244, 63, 94, .08)) inset}.chk-card[hidden]{display:none}.chk-card{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--c-line-input, #d8d3ae);border-radius:var(--r, 8px);background:var(--c-surface, #fff);color:var(--c-text-strong, #111);font-size:var(--f-base, 15px);cursor:pointer}.chk-card:hover{border-color:var(--c-input-focus-line, #45c979)}.chk-card input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.chk-card input[type=checkbox].is-focus-ring:focus{outline:2px solid #000;outline-offset:2px}.note-band{margin:0;padding:12px 14px;border:1px solid var(--c-line-weak, #cfe6ee);border-radius:var(--r, 8px);background:var(--c-surface, #fff);color:var(--c-text, #333);font-size:var(--f-sm, 14px);line-height:var(--lh-base, 1.6)}.note-band .txt-alert{color:var(--c-btn-red, #c9302c);font-weight:700}#sel-location-police option.opt-recept-ended,#sel-location-police option:disabled{color:#a0a0a0}.l-datetime-body{display:flex;flex-direction:column;gap:14px}.cal{width:380px;max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--c-line-input);border-radius:var(--r);background:var(--c-surface)}.cal-slots{width:100%}.cal-head{position:relative;padding:.2em 0;border-bottom:1px solid var(--c-line);background:var(--c-head-bg)}.cal-title{display:block;margin:0 44px;color:var(--c-site-bar);font-size:var(--f-base);font-weight:var(--fw-bold);line-height:2.2;text-align:center}.cal-nav{position:absolute;top:4px;display:grid;place-items:center;width:30px;height:28px;padding:0;border:1px solid var(--c-line-strong);border-radius:4px;background:var(--c-surface);color:var(--c-btn);font-size:var(--f-base);font-weight:var(--fw-bold);line-height:1;cursor:pointer}.cal-nav:first-child{left:6px}.cal-nav:last-child{right:6px}.cal-nav:hover{border-color:var(--c-hover-line);background:var(--c-hover-bg)}.cal-nav:disabled{opacity:.35;cursor:default;pointer-events:none}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:9px;font-size:var(--f-sm)}.cal-dow{padding:4px 0;background:var(--c-head-bg);color:var(--c-text-sub);font-weight:var(--fw-bold);text-align:center}.cal-dow.dow-sun{color:var(--c-err)}.cal-dow.dow-sat{color:var(--c-site)}.cal-day{display:grid;place-items:center;min-height:32px;padding:0;border:1px solid var(--c-line-input);border-radius:4px;background:var(--c-surface);color:var(--c-text-strong);font-weight:var(--fw-bold);text-align:center;cursor:pointer}.cal-day.dow-sun{color:var(--c-err)}.cal-day.dow-sat{color:var(--c-site)}.cal-day.is-holiday{color:var(--c-err)}.cal-day:hover{border-color:var(--c-hover-line);background:var(--c-hover-bg);color:var(--c-hover-text)}.cal-day.is-selected{border-color:var(--c-btn-navy);background:var(--c-btn-navy);color:var(--c-on-strong)}.cal-empty{min-height:32px}.cal-day.is-disabled{opacity:.35;cursor:default}.cal-day.is-disabled:hover{border-color:var(--c-line-input);background:var(--c-surface);color:var(--c-text-strong)}.cal-day.is-disabled.dow-sun:hover{color:var(--c-err)}.cal-day.is-disabled.dow-sat:hover{color:var(--c-site)}.cal-day.is-disabled.is-holiday:hover{color:var(--c-err)}.button-right{margin-left:auto}.button-center{margin:auto}
