*{box-sizing:border-box}html,body{color:#111827;background:#f3f4f6;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,맑은 고딕,sans-serif}#app{flex-direction:column;height:100dvh;display:flex}.app-header{color:#f9fafb;background:#1f2937;border-bottom:1px solid #111827;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.app-header .header-text{flex:1;min-width:0}.app-header h1{margin:0;font-size:18px}.app-header .subtitle{color:#9ca3af;margin:2px 0 0;font-size:12px}.extension-guide{border-top:1px solid #374151;flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:8px 16px;padding-top:10px;display:flex}.extension-guide p{color:#d1d5db;word-break:keep-all;flex:260px;margin:0;font-size:12px;line-height:1.6}.extension-guide strong{color:#f9fafb}.extension-guide__button{color:#fff;background:#2563eb;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.extension-guide__button:hover{background:#1d4ed8}.extension-guide__button:focus-visible{outline-offset:3px;outline:2px solid #93c5fd}.panel-toggle{color:#f9fafb;cursor:pointer;background:#374151;border:1px solid #4b5563;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:36px;height:36px;padding:0 10px 0 8px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s;display:inline-flex}.panel-toggle__icon{font-size:18px}.panel-toggle:hover{background:#4b5563}.panel-toggle[aria-expanded=false]{background:#2563eb;border-color:#1d4ed8}.panel-toggle[aria-expanded=false]:hover{background:#1d4ed8}.panel-toggle:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.app-body{flex:1;grid-template-columns:380px 1fr;min-height:0;transition:grid-template-columns .2s;display:grid}.app-body.panel-collapsed{grid-template-columns:0 1fr}.app-body.panel-collapsed .form-pane{visibility:hidden;padding:0}.app-footer{color:#6b7280;background:#f9fafb;border-top:1px solid #d1d5db;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:28px;padding:4px 14px;font-size:11px;line-height:1.4;display:flex}.app-footer a{color:#374151;font-weight:600;text-decoration:none}.app-footer a:hover{text-decoration:underline}.form-pane{background:#fff;border-right:1px solid #e5e7eb;min-width:0;padding:16px;overflow-y:auto}.form-pane fieldset{border:1px solid #e5e7eb;border-radius:6px;margin:0 0 12px;padding:10px 12px}.form-pane legend{color:#374151;padding:0 6px;font-size:13px;font-weight:600}.applicant-legend{align-items:center;gap:6px;display:inline-flex}.applicant-legend-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.45}.applicant-legend-button:hover{background:#f3f4f6}.applicant-legend-button:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #2563eb}.applicant-legend-button--danger{color:#991b1b;border-color:#fecaca}.applicant-legend-button--danger:hover{background:#fef2f2}.signature-control__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:4px;display:grid}.signature-current{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;align-items:center;gap:8px;max-width:100%;margin-top:4px;padding:4px 8px 4px 4px;display:inline-flex}.signature-current[hidden]{display:none}.signature-current__thumb{object-fit:contain;background:#fff;border-radius:3px;flex:0 0 28px;width:28px;height:28px}.signature-current__label{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.signature-control input[type=file]{min-width:0;font-size:12px}.signature-control__actions{gap:6px;margin-top:6px;display:flex}.signature-control__button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-family:inherit;font-size:12px}.signature-control__button:hover:not(:disabled){background:#f3f4f6}.signature-control__button:disabled{cursor:not-allowed;opacity:.55}.signature-control__button--danger{color:#991b1b;border-color:#fecaca}.signature-control__button--danger:hover:not(:disabled){background:#fef2f2}.form-pane label{color:#6b7280;flex-direction:column;margin-bottom:8px;font-size:12px;display:flex}.attachment-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.attachment-preset-chip{color:#1f2937;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;line-height:1.4;transition:background-color .12s,border-color .12s,color .12s}.attachment-preset-chip:hover,.attachment-preset-chip:focus{background:#eff6ff;border-color:#93c5fd;outline:none}.attachment-preset-chip.is-active{color:#fff;background:#2563eb;border-color:#1d4ed8}.attachment-preset-chip.is-active:before{content:"✓ "}.form-pane input,.form-pane select,.form-pane textarea{border:1px solid #d1d5db;border-radius:4px;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:13px}.form-pane input:focus,.form-pane select:focus,.form-pane textarea:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #2563eb}.datetime-picker{width:100%;position:relative}.form-pane .datetime-picker{margin-top:4px}.actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.actions button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:auto;padding:8px 12px;font-size:13px}.actions button:hover{background:#f3f4f6}.actions #btn-download-hwp{color:#fff;background:#059669;border-color:#047857}.actions #btn-download-hwp:hover{background:#047857}.mobile-only,.mobile-toolbar{display:none}.signature-control__make{margin-top:6px;display:block}.signature-control__make .signature-control__button{width:100%}.stamp-dialog__backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stamp-dialog{background:#fff;border-radius:10px;width:min(340px,100vw - 24px);max-height:calc(100vh - 24px);padding:14px 16px 16px;overflow-y:auto;box-shadow:0 16px 48px #0000004d}.stamp-dialog__title{color:#111827;margin-bottom:10px;font-size:14px;font-weight:700}.stamp-dialog__field{color:#6b7280;margin-bottom:8px;font-size:12px;display:block}.stamp-dialog__input{border:1px solid #d1d5db;border-radius:4px;width:100%;margin-top:4px;padding:7px 9px;font-family:inherit;font-size:14px;display:block}.stamp-dialog__input:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #2563eb}.stamp-dialog__radios{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.stamp-dialog__radio{white-space:nowrap;color:#111827;cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.stamp-dialog__preview{justify-content:center;padding:10px 0 6px;display:flex}.stamp-dialog__preview canvas{background-color:#0000;background-image:linear-gradient(45deg,#f3f4f6 25%,#0000 25% 75%,#f3f4f6 75%),linear-gradient(45deg,#f3f4f6 25%,#fff 25% 75%,#f3f4f6 75%);background-position:0 0,8px 8px;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;width:140px;height:140px}@media (width<=800px){.stamp-dialog__input{font-size:16px}}.toast{z-index:1100;color:#f9fafb;opacity:0;pointer-events:none;background:#111827eb;border-radius:8px;max-width:min(560px,100vw - 32px);padding:8px 14px;font-size:13px;line-height:1.5;transition:opacity .18s;position:fixed;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.toast.is-visible{opacity:1}.toast.error{background:#b91c1c}.preview-pane{background:#e5e7eb;position:relative;overflow:hidden}#scroll-container{width:100%;height:100%;position:relative;overflow:auto}#scroll-content{margin:0 auto;position:relative}.field-hover-highlight{pointer-events:none;z-index:5;background:#facc154d;border:1px solid #ca8a04b3;border-radius:2px;position:absolute}.edit-hint-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.edit-hint{pointer-events:none;border-radius:2px;animation:.22s ease-out both edit-hint-in;position:absolute}.edit-hint--input{background:#2563eb09;border:1px dashed #2563eb47}.edit-hint--input.is-empty{background:#2563eb1a;border:1px dashed #2563eb9e;box-shadow:inset 0 0 0 1px #ffffff80}.edit-hint--menu{background:#facc151a;border:1px dashed #ca8a0480}.edit-hint:after{opacity:.75;font-size:9px;line-height:1.2;position:absolute;bottom:0;right:2px}.edit-hint--input.is-empty:after{content:"✏";color:#2563eb}.edit-hint--menu:after{content:"⋯";color:#a16207;font-size:12px}.edit-hint{container-type:inline-size}@container (width<=26px){.edit-hint:after{content:none}}@keyframes edit-hint-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.edit-hint{animation:none}}.hint-toggle{z-index:6;color:#334155;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff0;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:14px;box-shadow:0 1px 4px #0f172a24}.hint-toggle:hover{background:#fff;border-color:#94a3b8}.hint-toggle[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}#scroll-content canvas{background:#fff;position:absolute;box-shadow:0 1px 4px #00000026}@media (width<=800px){.app-body,.app-body.panel-collapsed{grid-template-columns:1fr}.app-body{position:relative}.form-pane{z-index:50;visibility:visible;border-right:1px solid #e5e7eb;width:100%;padding:16px;transition:transform .2s;position:absolute;inset:0;transform:translate(-100%);box-shadow:4px 0 16px #0000001a}.app-body:not(.panel-collapsed) .form-pane{transform:translate(0)}.actions .mobile-only{color:#fff;background:#2563eb;border-color:#1d4ed8;flex:100%;display:block}.actions .mobile-only:hover{background:#1d4ed8}.form-pane input,.form-pane select,.form-pane textarea,.field-popover__input,.field-popover__date-input,.field-popover__select-custom-input{font-size:16px}.app-header{padding:8px 12px}.app-header .subtitle{display:none}.panel-toggle{width:40px;height:40px;padding:0}.panel-toggle__label{display:none}.app-footer{white-space:nowrap;padding-bottom:max(4px, env(safe-area-inset-bottom));flex-wrap:nowrap;overflow:hidden}.app-footer span{text-overflow:ellipsis;overflow:hidden}.mobile-toolbar{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);background:#f9fafbf5;border-top:1px solid #e5e7eb;grid-template-columns:1.25fr 1fr 1fr;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.mobile-toolbar button{color:#1f2937;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:44px;padding:8px 6px;font-family:inherit;font-size:14px;font-weight:600;overflow:hidden}#btn-mobile-edit{color:#fff;background:#2563eb;border-color:#1d4ed8}#btn-mobile-hwp{color:#fff;background:#059669;border-color:#047857}#scroll-container{padding-bottom:84px}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.actions button{padding:12px;font-size:15px}}.field-popover{z-index:1000;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:220px;max-width:min(560px,92vw);padding:10px 12px 12px;font-family:inherit;position:fixed;box-shadow:0 10px 30px #0003}.field-popover__title{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600}.field-popover__recent{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;margin-bottom:8px;display:flex}.field-popover__recent-label{color:#6b7280;margin-right:2px;font-size:11px}.field-popover__recent-chip{color:#1f2937;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;max-width:220px;padding:2px 8px;font-family:inherit;font-size:12px;line-height:1.4;overflow:hidden}.field-popover__recent-chip:hover,.field-popover__recent-chip:focus{background:#eff6ff;border-color:#93c5fd;outline:none}.field-popover__input{border:1px solid #d1d5db;border-radius:4px;width:100%;padding:6px 8px;font-family:inherit;font-size:14px}.field-popover__input:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #2563eb}.field-popover__input.datetime-picker{border:0;border-radius:0;padding:0}.field-popover__input.datetime-picker:focus{outline:0}.field-popover__date{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.field-popover__date-input{border:1px solid #d1d5db;border-radius:4px;width:100%;min-width:0;padding:6px 8px;font-family:inherit;font-size:14px}.field-popover__today-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-family:inherit;font-size:13px}.field-popover__date-input:focus,.field-popover__today-button:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #2563eb}.field-popover__today-button:hover{background:#f3f4f6}.field-popover--select{width:280px}.field-popover__select{gap:8px;display:grid}.field-popover__select-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;display:grid}.field-popover__select-option{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:0;min-height:34px;padding:6px 8px;font-family:inherit;font-size:13px}.field-popover__select-option:hover,.field-popover__select-option:focus{background:#f3f4f6;border-color:#9ca3af;outline:0}.field-popover__select-option.is-selected{color:#fff;background:#2563eb;border-color:#1d4ed8}.field-popover__select-custom{color:#6b7280;gap:4px;font-size:12px;display:grid}.field-popover__select-custom-input{color:#111827;border:1px solid #d1d5db;border-radius:4px;width:100%;min-width:0;padding:6px 8px;font-family:inherit;font-size:13px}.field-popover__select-custom-input:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #2563eb}.field-popover--range{width:min(380px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto}.field-popover__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.field-popover__tab{color:#374151;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;min-width:0;padding:7px 8px;font-family:inherit;font-size:12px;transition:background-color .12s,border-color .12s;overflow:hidden}.field-popover__tab:hover{background:#f3f4f6}.field-popover__tab.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.field-popover__tab:focus{outline-offset:-1px;outline:2px solid #2563eb}.field-popover__presets{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.field-popover__range,.field-popover__range-field{min-width:0}.field-popover__range-field[hidden]{display:none}.field-popover__range-warning{color:#b91c1c;margin-top:6px;font-size:12px}.field-popover__range-warning[hidden]{display:none}.field-label{color:#6b7280;margin-bottom:6px;font-size:12px}.datetime-range{min-width:0;margin-bottom:8px}.field-popover__range-chrome{min-width:0}.field-popover__buttons{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.field-popover__buttons button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:5px 12px;font-size:12px}.field-popover__confirm{color:#fff!important;background:#2563eb!important;border-color:#1d4ed8!important}.field-popover__next{color:#3730a3!important;background:#eef2ff!important;border-color:#c7d2fe!important}.field-popover__confirm:hover{background:#1d4ed8!important}.field-popover__next:hover{background:#e0e7ff!important}.field-popover__cancel:hover{background:#f3f4f6}.field-popover--stamp{min-width:240px}.field-popover__stamp-rotate{align-items:center;gap:8px;margin:8px 0 10px;display:flex}.field-popover__stamp-rotate .field-popover__recent-label{flex:none;min-width:64px}.field-popover__stamp-rotate input[type=range]{accent-color:#2563eb;flex:1;min-width:120px}.field-popover__stamp-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.field-popover__stamp-action{color:#1f2937;text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.field-popover__stamp-action:hover,.field-popover__stamp-action:focus{background:#eff6ff;border-color:#93c5fd;outline:none}.field-popover__stamp-action--danger{color:#b91c1c}.field-popover__stamp-action--danger:hover,.field-popover__stamp-action--danger:focus{background:#fef2f2;border-color:#fca5a5}.field-popover--menu{min-width:220px}.field-popover__hint{color:#6b7280;margin:6px 0 0;font-size:12px}.field-popover__menu-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.field-popover__menu-action{color:#1f2937;text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.field-popover__menu-action:hover,.field-popover__menu-action:focus{background:#eff6ff;border-color:#93c5fd;outline:none}.field-popover__menu-action--danger{color:#b91c1c}.field-popover__menu-action--danger:hover,.field-popover__menu-action--danger:focus{background:#fef2f2;border-color:#fca5a5}@media print{.app-header,.form-pane,.panel-toggle,.field-popover,.app-footer,.toast{display:none}.edit-hint-layer,.field-hover-highlight,.hint-toggle{display:none!important}.app-body{grid-template-columns:1fr}.preview-pane{background:#fff;overflow:visible}#scroll-container{height:auto;overflow:visible}}@media (width<=800px){.field-popover__buttons button{padding:10px 16px;font-size:14px}.field-popover__recent-chip{padding:6px 12px;font-size:13px}.field-popover__select-option{min-height:44px}.field-popover__stamp-action,.field-popover__menu-action{padding:12px;font-size:14px}.field-popover__tab{padding:10px 8px;font-size:13px}}@media (width<=560px){.app-footer{justify-content:flex-start;gap:2px 8px}}.datetime-picker--compact{width:100%;display:block}.datetime-picker__inputs{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;display:grid}.datetime-picker__group{color:#64748b;flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.date-input,.time-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:2px;min-width:0;min-height:42px;padding:0 3px 0 4px;font-size:14px;display:flex;position:relative}.date-input:focus-within,.time-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}:is(.date-input:has([aria-invalid=true]),.time-input:has([aria-invalid=true])){border-color:#dc2626}.datetime-picker__inputs .date-input__part,.datetime-picker__inputs .time-input__part{box-sizing:border-box;width:0;min-width:0;min-height:0;color:inherit;font:inherit;text-align:center;background:0 0;border:0;border-radius:4px;flex:2;margin:0;padding:8px 0}.datetime-picker__inputs .date-input__part--year{flex:4}.datetime-picker__inputs .date-input__part:focus,.datetime-picker__inputs .time-input__part:focus{background:#dbeafe;border-color:#0000;outline:0}.datetime-picker__inputs .date-input__part::placeholder,.datetime-picker__inputs .time-input__part::placeholder{color:#94a3b8}.date-input__button,.time-input__button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;padding:0;display:inline-flex}.date-input__button:hover,.time-input__button:hover{color:#1d4ed8;background:#eff6ff}.date-input__button:focus-visible,.time-input__button:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.date-input__button[aria-expanded=true],.time-input__button[aria-expanded=true]{color:#1d4ed8;background:#dbeafe}.input-panel{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:max-content;max-width:calc(100vw - 16px);margin:0;padding:10px;font-size:13px;line-height:1.3;position:fixed;inset:auto;overflow:visible;box-shadow:0 12px 32px #0f172a2e}.input-panel:not([popover]){z-index:1100;position:absolute;top:calc(100% + 4px);left:0}.input-panel[hidden]{display:none}.input-panel button:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.datetime-calendar__header{grid-template-columns:32px 1fr 32px;align-items:center;gap:4px;margin-bottom:6px;display:grid}.datetime-calendar__month{color:#111827;text-align:center;font-size:14px;font-weight:700}.datetime-calendar__nav{color:#6b7280;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.datetime-calendar__nav:hover{color:#111827;background:#f1f5f9}.datetime-calendar__weekdays,.datetime-calendar__grid{grid-template-columns:repeat(7,36px);gap:2px;display:grid}.datetime-calendar__weekdays span{color:#94a3b8;justify-content:center;align-items:center;height:22px;font-size:11px;font-weight:600;display:inline-flex}.datetime-calendar__weekdays .is-sun,.datetime-calendar__day.is-sun{color:#ef4444}.datetime-calendar__weekdays .is-sat,.datetime-calendar__day.is-sat{color:#3b82f6}.datetime-calendar__day{color:#1f2937;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.datetime-calendar__day:hover{background:#eef2ff}.datetime-calendar__day.is-today{font-weight:700;box-shadow:inset 0 0 0 1.5px #93c5fd}.datetime-calendar__day.is-selected,.datetime-calendar__day.is-selected:hover{color:#fff;box-shadow:none;background:#2563eb;font-weight:700}.datetime-calendar__footer{justify-content:center;gap:6px;margin-top:6px;display:flex}.datetime-calendar__today-btn,.datetime-calendar__jump-btn{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.datetime-calendar__jump-btn{color:#475569}.datetime-calendar__today-btn:hover,.datetime-calendar__jump-btn:hover{color:#1d4ed8;background:#eff6ff}.time-panel__grid{grid-template-columns:30px repeat(6,36px);align-items:center;gap:4px;display:grid}.time-panel__grid--minutes{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px}.time-panel__label{color:#64748b;grid-row:span 2;font-size:11px;font-weight:600}.time-panel__grid--minutes .time-panel__label{grid-row:auto}.time-panel__option{color:#0f172a;height:34px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:7px;font-size:13px}.time-panel__option:hover{background:#eff6ff;border-color:#93c5fd}.time-panel__option[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.field-popover__range{gap:10px;display:grid}.field-popover__range-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px}.date-range-heading{color:#334155;margin-bottom:8px;font-size:13px;font-weight:700}.date-range-shortcuts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.date-range-shortcuts button,.date-with-action button,.fare-toggle{color:#475569;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:12px}.date-range-shortcuts button:hover,.date-with-action button:hover,.fare-toggle:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.date-range-shortcuts button:focus-visible,.date-with-action button:focus-visible,.fare-toggle:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.date-range-summary{color:#1d4ed8;background:#eff6ff;border-radius:6px;margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.5}.date-range-summary.is-invalid{color:#b91c1c;background:#fef2f2}.field-popover__presets .field-popover__recent-chip{min-height:32px}.field-popover__recent-chip[aria-pressed=true]{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.field-hint{color:#64748b;margin:-2px 0 8px;font-size:11px;line-height:1.5}.passenger-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;display:grid}.passenger-row label{grid-row:span 2;grid-template-rows:subgrid;align-items:center;row-gap:0;display:grid}.passenger-row label,.passenger-row input{min-width:0}.same-org-head{align-items:center;gap:6px;min-width:0;display:flex}.same-org-button{color:#475569;min-height:22px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;line-height:1.5}.same-org-button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.same-org-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.same-org-button:disabled{opacity:.45;cursor:not-allowed}.date-with-action{align-items:center;gap:6px;display:flex}.date-with-action input{flex:1;min-width:0}.date-with-action button{flex-shrink:0;min-height:34px;margin-top:4px}@media (width<=800px){.same-org-button{min-height:30px;padding:4px 10px;font-size:12px}.date-input,.time-input{min-height:44px}.datetime-picker__inputs .date-input__part,.datetime-picker__inputs .time-input__part{font-size:16px}.datetime-calendar__weekdays,.datetime-calendar__grid{grid-template-columns:repeat(7,40px)}.datetime-calendar__day{height:40px;font-size:14px}.time-panel__grid{grid-template-columns:30px repeat(6,40px)}.time-panel__option{height:40px;font-size:14px}.date-range-shortcuts button,.field-popover__presets .field-popover__recent-chip{min-height:40px}}.form-pane{flex-direction:column;padding:0;display:flex;overflow:hidden}#trip-form{flex-direction:column;height:100%;min-height:0;display:flex}.form-tabs{border-bottom:1px solid #e2e8f0;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:12px 12px 8px;display:grid}.form-tabs button{color:#475569;min-height:40px;font:inherit;cursor:pointer;background:#f1f5f9;border:0;border-radius:7px;font-size:13px}.form-tabs button[aria-selected=true]{color:#fff;background:#2563eb;font-weight:700}.form-tabs button{justify-content:center;align-items:center;gap:4px;display:inline-flex;position:relative}.form-tab__badge{color:#1f2937;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.form-tab__badge[hidden]{display:none}.form-tabs button[aria-selected=true] .form-tab__badge{background:#fef3c7}.form-tabs button:focus-visible,.signature-details summary:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.form-section-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow-y:auto}.form-tab-panel[hidden]{display:none}.form-tab-panel:focus{outline:none}.form-pane fieldset{margin-bottom:10px;padding:8px 10px}.form-two-columns,[data-fare-inputs]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;display:grid}[data-fare-inputs][hidden]{display:none}.transport-presets{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin:-2px 0 10px;display:flex}.transport-presets .attachment-preset-chip{padding:4px 10px;font-size:11px}.field-hint--panel{margin:0 2px 10px}.form-two-columns label,[data-fare-inputs] label,.form-pane input{min-width:0}.signature-details{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:6px}.signature-details summary{color:#475569;cursor:pointer;padding:6px 0;font-size:12px}.signature-details[open] summary{margin-bottom:6px}.form-pane .field-popover__range-field{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;padding:7px;display:grid}.form-pane .date-range-heading{margin:0;font-size:12px}.form-pane .datetime-picker__inputs{gap:6px}.form-pane .datetime-picker__caption{display:none}.form-pane .date-input,.form-pane .time-input{min-height:36px;font-size:13px}.form-pane .datetime-picker__inputs .date-input__part,.form-pane .datetime-picker__inputs .time-input__part{padding:6px 0}.form-pane .date-range-shortcuts{gap:4px;margin-top:8px}.form-pane .date-range-shortcuts button{padding:4px 6px;font-size:11px}.form-pane .date-range-summary{margin-top:8px;padding:7px 8px}.form-pane .actions{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:10px 12px;display:grid;box-shadow:0 -3px 10px #0f172a06}.form-pane .actions button{min-height:34px;margin:0;padding:6px 8px;font-size:12px}.actions .actions__ghost{color:#6b7280;background:0 0;border-color:#0000}.actions .actions__ghost:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.actions .actions__ghost:focus-visible{outline-offset:-1px;outline:2px solid #2563eb}@media (width<=800px){.app-body:not(.panel-collapsed) .form-pane{padding:0;overflow:hidden}.form-pane .date-input,.form-pane .time-input{min-height:44px}.form-pane .datetime-picker__inputs .date-input__part,.form-pane .datetime-picker__inputs .time-input__part{font-size:16px}.form-pane .field-popover__range-field{grid-template-columns:1fr;gap:4px}.form-pane .actions button{min-height:40px}.form-pane .actions .mobile-only{grid-column:1/-1}}.form-pane .field-popover__presets>.field-popover__recent-label{display:none}.form-pane .field-popover__presets{gap:4px}.form-pane .field-popover__presets .field-popover__recent-chip{padding-left:8px;padding-right:8px;font-size:11px}
